From 58da8fca6639258f7b2b5897f094ce15c427965e Mon Sep 17 00:00:00 2001 From: autosubmit Date: Mon, 21 Jul 2025 21:21:08 +0800 Subject: [PATCH] Auto Submit --- ...00dce15.async.js => 8325.8297960b.async.js | 2 +- index.html | 2 +- ...aths__ThemeChange__index.f2ab9e92.async.js | 28 +-- ...1.chunk.css => p__index.4880caaa.chunk.css | 2 +- p__index.5e3b128e.async.js | 60 ------ p__index.a0fabfb2.async.js | 60 ++++++ ...owledgegraph__Detail__id.73ced286.async.js | 186 +++++++++--------- static/logo.9ccaf6af.png | Bin 0 -> 333397 bytes umi.325055d4.js => umi.2c62ed6e.js | 6 +- 9 files changed, 173 insertions(+), 173 deletions(-) rename 8325.700dce15.async.js => 8325.8297960b.async.js (69%) rename p__Paths__ThemeChange__index.ce28a3a3.async.js => p__Paths__ThemeChange__index.f2ab9e92.async.js (65%) rename p__index.f19ded71.chunk.css => p__index.4880caaa.chunk.css (94%) delete mode 100644 p__index.5e3b128e.async.js create mode 100644 p__index.a0fabfb2.async.js rename p__knowledgegraph__Detail__id.fca656ab.async.js => p__knowledgegraph__Detail__id.73ced286.async.js (76%) create mode 100644 static/logo.9ccaf6af.png rename umi.325055d4.js => umi.2c62ed6e.js (96%) diff --git a/8325.700dce15.async.js b/8325.8297960b.async.js similarity index 69% rename from 8325.700dce15.async.js rename to 8325.8297960b.async.js index 7ad036704f..c30e0d7a5f 100644 --- a/8325.700dce15.async.js +++ b/8325.8297960b.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(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: +${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(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: `,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 7965a85d46..c3b04720d9 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__Paths__ThemeChange__index.ce28a3a3.async.js b/p__Paths__ThemeChange__index.f2ab9e92.async.js similarity index 65% rename from p__Paths__ThemeChange__index.ce28a3a3.async.js rename to p__Paths__ThemeChange__index.f2ab9e92.async.js index a682f8e4eb..ab81932766 100644 --- a/p__Paths__ThemeChange__index.ce28a3a3.async.js +++ b/p__Paths__ThemeChange__index.f2ab9e92.async.js @@ -1,4 +1,4 @@ -!(function(){var ca=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[9906],{18785:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},87169:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},73331:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},15277:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},33853:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},38819:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},47472:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},59543:function(){"use strict"},42363:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return De}});var r=s(59301),c=s(25690),m=s(92310),ve=s.n(m),E=s(34191),M={goback:"goback___jLQ4I",title_name:"title_name___YAPgH"},L=Object.defineProperty,x=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,me=(Re,he,Pe)=>he in Re?L(Re,he,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Re[he]=Pe,Z=(Re,he)=>{for(var Pe in he||(he={}))D.call(he,Pe)&&me(Re,Pe,he[Pe]);if(x)for(var Pe of x(he))R.call(he,Pe)&&me(Re,Pe,he[Pe]);return Re};const h=({dispatch:Re,className:he,style:Pe={},leftDom:Q,rigthDom:Me,title:k,imgUrl:T})=>((0,r.useEffect)(()=>(Re({type:"globalSetting/headerToggle",payload:!1}),()=>{Re({type:"globalSetting/headerToggle",payload:!0})}),[]),r.createElement("div",{className:ve()("flex item-center justify-between h-64px px-40px",he),style:Z({background:`url(${T||s(12907)}) 0 0 / 100% 100% no-repeat`,height:85},Pe)},Q||r.createElement("div",{className:"flex item-center",style:{width:120}},r.createElement("div",{className:`current rounded-full px-30px py-12px c-white ${M.goback}`,onClick:()=>{c.history.push("/")}},"\u8FD4\u56DE\u9996\u9875")),typeof k=="string"?r.createElement("div",{className:`text-36px c-white font-semibold ${M.title_name}`}," ",k):k,Me||r.createElement("div",{className:"flex justify-end",style:{width:120}},r.createElement(E.Z,null))));var De=(0,c.connect)(({})=>({}))(h)},34191:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Pe}});var r=s(25690),c=s(20834),m=s(8591),ve=s(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"},M=s(48790),L=s(86245),x=s(346),D=s(51257),R=s(59301),me=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,De=(Q,Me)=>{var k={};for(var T in Q)Z.call(Q,T)&&Me.indexOf(T)<0&&(k[T]=Q[T]);if(Q!=null&&me)for(var T of me(Q))Me.indexOf(T)<0&&h.call(Q,T)&&(k[T]=Q[T]);return k},Re=(Q,Me,k)=>new Promise((T,g)=>{var A=F=>{try{I(k.next(F))}catch(se){g(se)}},S=F=>{try{I(k.throw(F))}catch(se){g(se)}},I=F=>F.done?T(F.value):Promise.resolve(F.value).then(A,S);I((k=k.apply(Q,Me)).next())});const he=Q=>{var Me=Q,{homePage:k,user:T,globalSetting:g,loading:A,dispatch:S,shixunHomeworks:I}=Me,F=De(Me,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),se,Ae,He,qe,we,Ue,ze,Oe,pe,V;const fe=(se=T.userInfo)==null?void 0:se.is_school_manage,Ie=()=>{var b,ue,oe,U,de;return(0,D.Ll)()?R.createElement(c.default,{className:`${E.rightMenu} ${E.menuWrap}`},R.createElement(c.default.Item,null,R.createElement(r.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):R.createElement(c.default,{className:`${E.rightMenu} ${E.menuWrap}`},R.createElement(c.default.Item,null,R.createElement(r.Link,{to:`/users/${(b=T.userInfo)==null?void 0:b.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((oe=(ue=T.navigationInfo)==null?void 0:ue.top)==null?void 0:oe.laboratory_admin_url)&&R.createElement(c.default.Item,null,R.createElement("a",{href:(de=(U=T.navigationInfo)==null?void 0:U.top)==null?void 0:de.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),R.createElement(c.default.Item,null,R.createElement(r.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||S({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:R.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")),R.createElement(c.default.Item,{className:E.exit},R.createElement("a",{onClick:()=>Re(void 0,null,function*(){(0,D.m5)();let ie;try{ie=yield(0,L.vR)({}),m.ZP.success(ie==null?void 0:ie.message)}catch(Ve){}(0,D.d8)("_educoder_session","logout",1),(0,D.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),ie!=null&&ie.url?window.location.href=ie.url:(r.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,M.bg)()?R.createElement(ve.Z,{dropdownRender:Ie,placement:"bottomRight"},R.createElement("section",null,R.createElement("aside",null,R.createElement("div",{className:I.actionTabs.type===1?E.classromediv:""},R.createElement("img",{className:`${E.userPic} current ml15`,src:`${(Ae=x.Z)==null?void 0:Ae.IMG_SERVER}/images/${(He=T.userInfo)==null?void 0:He.image_url}`,alt:"",onClick:()=>{var b;return r.history.push((0,D.Ll)()?"/account/profile":`/users/${(b=T.userInfo)==null?void 0:b.login}/classrooms`)}}),(0,D.Ll)()&&R.createElement("span",{className:"ml10 font16"},(qe=T.userInfo)==null?void 0:qe.username),R.createElement("i",{className:`iconfont icon-zhankai4 ${E.icon}`}))))):R.createElement("div",{className:`font15 flex item-center gap-10px ${g.isIlearning?E.login:""}`},((we=g.setting)==null?void 0:we.sso_login_url)&&R.createElement("a",{target:"_blank",href:(Ue=g.setting)==null?void 0:Ue.sso_login_url},R.createElement("img",{src:`${x.Z.IMG_SERVER}/${(ze=g.setting)==null?void 0:ze.login_logo_url}`,width:40}),R.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(Oe=g.setting)==null?void 0:Oe.sso_login_button_name)),!((pe=g.setting)!=null&&pe.hide_account_login)&&R.createElement(R.Fragment,null,R.createElement("span",{className:"current-primary-hover",onClick:()=>{S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((V=g.setting)!=null&&V.close_register)&&R.createElement(R.Fragment,null,R.createElement("span",null,"|"),R.createElement("span",{className:"current-primary-hover",onClick:()=>{r.history.push("/user/register")}},"\u6CE8\u518C"))))};var Pe=(0,r.connect)(({homePage:Q,loading:Me,user:k,globalSetting:T,shixunHomeworks:g})=>({homePage:Q,user:k,globalSetting:T,shixunHomeworks:g,loading:Me.models.index}))(he)},9384:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return D}});var r=s(59301),c=s(25690),m=s(44e3),ve=s(20834),E=s(48790),M={myMenu:"myMenu___bbQDH",layoutSider:"layoutSider___b9ayt"};const L={background:"#082930"},x=({globalSetting:R,mainDom:me,dispatch:Z})=>{var h;const[De,Re]=(0,r.useState)([]),[he,Pe]=(0,r.useState)([]),Q=(0,r.useMemo)(()=>{var T,g,A;const S=F=>!(F!=null&&F.hidden)&&!((0,E.JA)()&&(F==null?void 0:F.link)==="/paperlibrary"),I=((g=(T=R==null?void 0:R.setting)==null?void 0:T.navbar)==null?void 0:g.filter(S))||[];for(const F of I)F.subitem=((A=F==null?void 0:F.subitem)==null?void 0:A.filter(S))||[];return I},[(h=R==null?void 0:R.setting)==null?void 0:h.navbar]),Me=(T,g)=>{let A="",S=[];for(const I of T)if(I.link===g&&(A=I.link),I.subitem&&I.subitem.length>0){for(const F of I.subitem)if(F.link===g&&(A=F.link,S=[I.link]),F.subitem){const se=Me(F.subitem,g);se.selectedKey&&(A=se.selectedKey,S=[I.link,...se.openKeys])}}return{selectedKey:A,openKeys:S}};(0,r.useEffect)(()=>{const T=location.pathname,{selectedKey:g,openKeys:A}=Me(Q,T);Re(g?[g]:[]),A.length>0?Pe(A):Pe([])},[Q]),(0,r.useEffect)(()=>{Z({type:"globalSetting/headerFooterToggle",payload:!0})},[]);const k=T=>{switch(T){case"/":return r.createElement("i",{className:"iconfont ml10 icon-shouye3 font14"});case"/paths":return r.createElement("i",{className:"iconfont ml10 icon-zhihuikecheng font14"});case"/shixuns":return r.createElement("i",{className:"iconfont ml10 icon-shijianxiangmu font14"});case"/classrooms":return r.createElement("i",{className:"iconfont ml10 icon-jiaoxueketang2 font14"});default:return null}};return r.createElement(m.default,{style:L},R.showHeader&&R.showHeaderFooter&&r.createElement(m.default.Sider,{className:`flex flex-col ${M.layoutSider}`,width:244,style:L},r.createElement(ve.default,{className:`w-full ${M.myMenu}`,mode:"inline",selectedKeys:De,openKeys:he,onOpenChange:T=>Pe(T),onSelect:({key:T})=>{T&&T.includes("/")&&c.history.push(T)},items:Q.map(T=>{var g;return{key:T.link,label:T.name,icon:k(T==null?void 0:T.link),children:((g=T.subitem)==null?void 0:g.length)>0?T.subitem.map(A=>{var S;return{key:A.link,label:A.name,children:((S=A.subitem)==null?void 0:S.length)>0?A.subitem.map(I=>({key:I.link,label:I.name})):void 0}}):void 0}})})),r.createElement(m.default.Content,{style:{backgroundColor:"#021C21"}},me))};var D=(0,c.connect)(({globalSetting:R,user:me})=>({globalSetting:R,user:me}))(x)},13780:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return D}});var r=s(59301),c=s(25690),m=s(44e3),ve=s(20834),E=s(48790),M={myMenu:"myMenu___BgVun",layoutSider:"layoutSider___rUtSB"};const L={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},x=({globalSetting:R,mainDom:me,dispatch:Z})=>{var h;const[De,Re]=(0,r.useState)([]),[he,Pe]=(0,r.useState)([]),Q=(0,r.useMemo)(()=>{var k,T,g;const A=I=>!(I!=null&&I.hidden)&&!((0,E.JA)()&&(I==null?void 0:I.link)==="/paperlibrary"),S=((T=(k=R==null?void 0:R.setting)==null?void 0:k.navbar)==null?void 0:T.filter(A))||[];for(const I of S)I.subitem=((g=I==null?void 0:I.subitem)==null?void 0:g.filter(A))||[];return S},[(h=R==null?void 0:R.setting)==null?void 0:h.navbar]),Me=(k,T)=>{let g="",A=[];for(const S of k)if(S.link===T&&(g=S.link),S.subitem&&S.subitem.length>0){for(const I of S.subitem)if(I.link===T&&(g=I.link,A=[S.link]),I.subitem){const F=Me(I.subitem,T);F.selectedKey&&(g=F.selectedKey,A=[S.link,...F.openKeys])}}return{selectedKey:g,openKeys:A}};return(0,r.useEffect)(()=>{const k=location.pathname,{selectedKey:T,openKeys:g}=Me(Q,k);Re(T?[T]:[]),g.length>0?Pe(g):Pe([])},[Q]),(0,r.useEffect)(()=>{Z({type:"globalSetting/headerFooterToggle",payload:!0})},[]),r.createElement(m.default,{style:L},R.showHeader&&R.showHeaderFooter&&r.createElement(m.default.Sider,{className:`flex flex-col ${M.layoutSider}`,width:212,style:L},r.createElement(ve.default,{className:`w-full ${M.myMenu}`,mode:"inline",selectedKeys:De,openKeys:he,onOpenChange:k=>Pe(k),onSelect:({key:k})=>{k&&k.includes("/")&&c.history.push(k)},items:Q.map(k=>{var T;return{key:k.link,label:k.name,children:((T=k.subitem)==null?void 0:T.length)>0?k.subitem.map(g=>{var A;return{key:g.link,label:g.name,children:((A=g.subitem)==null?void 0:A.length)>0?g.subitem.map(S=>({key:S.link,label:S.name})):void 0}}):void 0}})})),r.createElement(m.default.Content,{style:{backgroundColor:"#EEF5FE"}},me))};var D=(0,c.connect)(({globalSetting:R,user:me})=>({globalSetting:R,user:me}))(x)},10661:function(Ge,Le,s){"use strict";s.d(Le,{i:function(){return g},Z:function(){return S}});var r={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"},c=s(71418),m=s(6848),ve=s(92310),E=s.n(ve),M=s(51257),L=s(28426),x=s(48790),D=s(79005),R=s(20345),me=s(77882),Z=s(31081),h=s(75309),De=s(71979),Re=s(47558),he=s(42922),Pe=s(66832),Q=s(96593),Me=s(19664),k=s(91833),T=s(59301);const g=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:D,swimg:R},{name:"101\u8BA1\u5212",ptimg:me,swimg:Z},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:h,swimg:De},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Re,swimg:he},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Pe,swimg:Q},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Me,swimg:k}];var S=({className:I,dataSource:F=[],col:se=4,right:Ae,bottom:He=23,precision:qe=0,wrapWidth:we=1200,trackEventItems:Ue,loading:ze,onRemove:Oe=()=>{},isCurrent:pe=!0,showAlias:V=!1})=>{const fe=Math.floor((we-(se-1)*Ae)/se),Ie=[{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(b=>(window.ENV==="build"&&(b.ptimg=`/react/build${b.ptimg}`,b.swimg=`/react/build${b.swimg}`),b));return T.createElement(c.Z,{spinning:ze},T.createElement("div",{className:E()(r.list,I)},!!(F!=null&&F.length)&&(F==null?void 0:F.map((b,ue)=>{var oe;const{name:U,id:de,identifier:ie,featured:Ve,school_name:Et,image_url:pt,excellent:xt,is_plan:ot}=b;return T.createElement("div",{key:de,className:r.wrap,style:{width:fe,marginRight:(1+ue)%se===0?0:Ae+qe,marginBottom:He}},T.createElement("a",{className:r.li,onClick:Ke=>{Ke.preventDefault(),Ke.stopPropagation(),Ue&&(0,M.L9)([Ue]),(0,M.xg)(`/paths/${ie}`)}},T.createElement("div",{className:r.img},T.createElement("img",{className:r.cover,src:`${pt}`}),pe&&(0,x.bg)()&&(b==null?void 0:b.studying)&&T.createElement("div",{className:`${r.movebq} user-path-items`,onClick:Ke=>{Ke.stopPropagation(),Oe(b)}},T.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),T.createElement("span",{className:"c-red"},"\u79FB\u9664")),(oe=b==null?void 0:b.subject_tags)==null?void 0:oe.map((Ke,ht)=>{var Ct,K;if(ht===0){const p=(Ct=Ie.find(C=>C.name==Ke))==null?void 0:Ct.swimg;return T.createElement("img",{className:r.sign,src:p,style:{left:"-4px"}})}const P=(K=Ie.find(p=>p.name==Ke))==null?void 0:K.ptimg;return T.createElement("img",{className:r.sign,src:P,style:{left:`${48+52*(ht-1)+2*ht}px`}})}),T.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(b==null?void 0:b.excellent)&&T.createElement("div",{className:r.bq},"\u5F00\u653E\u8BFE\u7A0B"))),T.createElement("div",{className:r.name},T.createElement(m.Z,{title:V&&(b!=null&&b.excellent_alias_name)?T.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${U}`,T.createElement("br",null),T.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${b==null?void 0:b.excellent_alias_name}`)):U},T.createElement("span",{className:r.e},V&&(b==null?void 0:b.excellent_alias_name)||U))),T.createElement("div",{className:r.tags},T.createElement("div",null,T.createElement(m.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),T.createElement("span",null,b.stages_count))),T.createElement(m.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),T.createElement("span",null,b.members_count)))))))})),!F.length&&T.createElement(L.Z,null)))}},53093:function(Ge,Le,s){"use strict";s.d(Le,{jL:function(){return E},w9:function(){return _},vv:function(){return ne},dN:function(){return rt},QD:function(){return vn},cQ:function(){return ee.Z},vg:function(){return Be},Oz:function(){return Yt},op:function(){return Ee},O5:function(){return Un},_b:function(){return Tt},t7:function(){return qe},tT:function(){return ze},Gi:function(){return $e},YG:function(){return Ne},Ed:function(){return at},kT:function(){return vt},qp:function(){return Pe},Um:function(){return A},K3:function(){return k},vr:function(){return xn},qE:function(){return kt},Je:function(){return V},wb:function(){return xt},rC:function(){return z},lB:function(){return ht},cq:function(){return Pn},tp:function(){return F},Si:function(){return jn},k8:function(){return In},Du:function(){return ga}});var r=s(59301),c={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"},m="data:image/png;base64,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",E=({dataSource:$=[],img:W,imgWidth:re=346,title:ke,sunTitle:It,bannerExtraContent:Pt})=>r.createElement("div",{className:c.banner},r.createElement("div",{className:c.content},r.createElement("aside",null,r.createElement("p",null,r.createElement("b",null,ke),r.createElement("span",null,It)),$.length>0&&r.createElement("div",{className:c.btns},$.map((Ce,Dt)=>r.createElement("div",{key:Dt,onClick:Ce.click},Ce.name,Ce.sign?r.createElement("img",{src:m,width:39}):null))),Pt),W&&r.createElement("img",{style:{marginTop:33,marginRight:38},src:W,width:re}))),M={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"},L=s(92310),x=s.n(L),D=s(89392),R=Object.defineProperty,me=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,De=($,W,re)=>W in $?R($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,Re=($,W)=>{for(var re in W||(W={}))Z.call(W,re)&&De($,re,W[re]);if(me)for(var re of me(W))h.call(W,re)&&De($,re,W[re]);return $},Pe=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:It,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#6A7283",showCount:Vt,classNameActive:Lt,styleItem:_e={}})=>{const[Zt,nn]=(0,r.useState)(0),[mn,Ft]=(0,r.useState)(!1),wt=(0,r.useRef)(null),on=(0,r.useRef)(null);return(0,r.useEffect)(()=>{var Kt;$.length!==0&&(((Kt=wt==null?void 0:wt.current)==null?void 0:Kt.clientHeight)>97?nn(1):nn(0)),$.length===0&&nn(0),Ft(!1)},[$]),r.createElement("div",{className:x()(M.row,It),style:Dt},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce,marginTop:mn?12:4},className:`${M.title} ${ke?"current":""}`},Pt),r.createElement("div",{className:mn?`${M.tagsWrap} ${M.tagsBorderWrap}`:M.tagsWrap},r.createElement("div",{className:M.bar,ref:on,style:Zt>0?{height:Zt===1?97:"auto",overflow:Zt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},r.createElement("div",{className:M.tag,ref:wt},$==null?void 0:$.map(Kt=>r.createElement("span",{onClick:()=>re(Kt.id),key:Kt.id,style:Re(Re({color:Nt},_e),(Kt==null?void 0:Kt.style)||{}),className:W===Kt.id?x()(Lt||M.active,Kt.classNameActive):""},r.createElement("span",{title:Kt.name,className:M.name},Kt.name),!!Vt&&r.createElement("span",{className:M.num},Kt.count))))),!!Zt&&r.createElement(r.Fragment,null,Zt===1?r.createElement("div",{onClick:()=>{var Kt;nn(2),((Kt=wt==null?void 0:wt.current)==null?void 0:Kt.clientHeight)>245?Ft(!0):Ft(!1)},className:M.action},"\u5C55\u5F00",r.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):r.createElement("div",{onClick:()=>{on.current.scrollTop=0,nn(1),Ft(!1)},className:M.action},"\u6536\u8D77",r.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Q={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"},k=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:It,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#6A7283",showCount:Vt,expand:Lt=!0})=>{const[_e,Zt]=(0,r.useState)(0),[nn,mn]=(0,r.useState)(!1),Ft=(0,r.useRef)(null),wt=(0,r.useRef)(null),[on,Kt]=(0,r.useState)(Lt);return r.createElement("div",{className:x()(Q.row,It),style:Dt},r.createElement("div",{className:"flex item-center justify-between"},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce,marginTop:nn?12:4},className:`${Q.title} ${ke?"current":""}`},Pt),r.createElement("i",{className:`iconfont ${on?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:on?8:10},onClick:()=>Kt(!on)})),on&&r.createElement("div",{className:nn?`${Q.tagsWrap} ${Q.tagsBorderWrap}`:Q.tagsWrap},r.createElement("div",{className:Q.fenge}),r.createElement("div",{className:Q.bar,ref:wt},r.createElement("div",{className:Q.tag,ref:Ft},$==null?void 0:$.map(tn=>r.createElement("span",{onClick:()=>re(tn.id),key:tn.id,style:{color:Nt},className:W===tn.id?Q.active:""},r.createElement("span",{title:tn.name,className:Q.name},tn.name),!!Vt&&r.createElement("span",{className:Q.num},tn.count)))))))},T={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},A=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:It,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#fff",showCount:Vt,expand:Lt=!0})=>{const[_e,Zt]=(0,r.useState)(0),[nn,mn]=(0,r.useState)(!1),Ft=(0,r.useRef)(null),wt=(0,r.useRef)(null),[on,Kt]=(0,r.useState)(Lt);return r.createElement("div",{className:x()(T.row,It),style:Dt},r.createElement("div",{className:"flex item-center justify-between"},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce},className:`${T.title} ${ke?"current":""}`},Pt),r.createElement("i",{className:`iconfont ${on?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:on?"#00DDC7":"#037F74",fontSize:on?10:12},onClick:()=>Kt(!on)})),on&&r.createElement("div",{className:nn?`${T.tagsWrap} ${T.tagsBorderWrap}`:T.tagsWrap},r.createElement("div",{className:T.bar,ref:wt},r.createElement("div",{className:T.tag,ref:Ft},$==null?void 0:$.map(tn=>r.createElement("span",{onClick:()=>re(tn.id),key:tn.id,style:{color:Nt},className:W===tn.id?T.active:""},r.createElement("span",{title:tn.name,className:T.name},tn.name),!!Vt&&r.createElement("span",{className:T.num},tn.count)))))))},S={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"},F=({dataSource:$=[],value:W,onChange:re,className:ke,style:It={}})=>r.createElement("div",{style:It,className:x()(S.tabs,ke)},$.map(Pt=>r.createElement("span",{onClick:()=>re(Pt.id),className:W===Pt.id?S.active:"",key:Pt.id},Pt.name))),se={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"},Ae=s(92832),qe=({dataSource:$=[],value:W="",onChange:re,onInputChange:ke=()=>{},className:It,style:Pt={},placeholder:Ce,allowClear:Dt=!1})=>{var Nt;const[Vt,Lt]=(0,r.useState)(""),[_e,Zt]=(0,r.useState)("");(0,r.useEffect)(()=>{var Ft;let wt=W;(Ft=JSON.stringify(W))!=null&&Ft.includes("{")&&(Lt(W.id),wt=W.value||"");try{Zt(decodeURIComponent(wt||""))}catch(on){Zt(decodeURIComponent(wt||""))}},[W]);const nn=()=>{re(encodeURIComponent(_e),Vt||null)},mn=Ft=>{Ft!==Vt&&(Lt(Ft),re(encodeURIComponent(_e),Ft))};return r.createElement("div",{className:x()(se.input,It),style:Pt},!!$.length&&r.createElement("div",{className:se.dropdown},r.createElement("div",{className:se.text},(Nt=$.find(Ft=>Ft.id===Vt))==null?void 0:Nt.name,r.createElement("i",{className:"iconfont icon-zhankai4"}),r.createElement("b",{className:se.b1}),r.createElement("b",{className:se.b2})),r.createElement("div",{className:se.menu},$.map((Ft,wt)=>r.createElement("div",{key:wt,onClick:()=>mn(Ft.id)},Ft.name)))),r.createElement(Ae.default,{onPressEnter:nn,value:_e,onChange:Ft=>{Zt(Ft.target.value),ke(encodeURIComponent(Ft.target.value),Vt||null)},bordered:!1,placeholder:Ce}),r.createElement("i",{onClick:nn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},we={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},ze=({dataSource:$=[],value:W="",onChange:re,onInputChange:ke=()=>{},className:It,style:Pt={},placeholder:Ce,allowClear:Dt=!1})=>{var Nt;const[Vt,Lt]=(0,r.useState)(""),[_e,Zt]=(0,r.useState)("");(0,r.useEffect)(()=>{var Ft;let wt=W;(Ft=JSON.stringify(W))!=null&&Ft.includes("{")&&(Lt(W.id),wt=W.value||"");try{Zt(decodeURIComponent(wt||""))}catch(on){Zt(decodeURIComponent(wt||""))}},[W]);const nn=()=>{re(encodeURIComponent(_e),Vt||null)},mn=Ft=>{Ft!==Vt&&(Lt(Ft),re(encodeURIComponent(_e),Ft))};return r.createElement("div",{className:x()(we.input,It),style:Pt},!!$.length&&r.createElement("div",{className:we.dropdown},r.createElement("div",{className:we.text},(Nt=$.find(Ft=>Ft.id===Vt))==null?void 0:Nt.name,r.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),r.createElement("div",{className:we.menu},$.map((Ft,wt)=>r.createElement("div",{key:wt,onClick:()=>mn(Ft.id)},Ft.name)))),r.createElement(Ae.default,{onPressEnter:nn,value:_e,onChange:Ft=>{Zt(Ft.target.value),ke(encodeURIComponent(Ft.target.value),Vt||null)},bordered:!1,placeholder:Ce}),r.createElement("i",{onClick:nn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Oe={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"},V=({value:$,onChange:W,className:re,total:ke,pageSize:It,style:Pt={}})=>{const Ce=$<2,Dt=$>=Math.ceil(ke/It);return ke<=It?r.createElement(r.Fragment,null):r.createElement("div",{className:x()(Oe.quickPager,re),style:Pt},r.createElement("div",{onClick:()=>{Ce||W($-1,"prev")},className:Ce?Oe.disabled:""},"\u4E0A\u4E00\u9875"),r.createElement("div",{onClick:()=>{Dt||W($+1,"next")},className:Dt?Oe.disabled:""},"\u4E0B\u4E00\u9875"))},fe={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"},Ie=s(71418),b=s(6848),ue=s(13570),oe=s(346),U=s(51257),de=s(96908),ie=s(57177),Ve=s(81378),Et=s(28426),xt=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt})=>{const Vt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(fe.list,$)},!!W.length&&W.map((Lt,_e)=>{const{name:Zt,id:nn,identifier:mn,power:Ft,cover_image_id:wt,pic:on}=Lt;return r.createElement("div",{className:fe.wrap,key:nn,style:{width:Vt,marginRight:(1+_e)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{target:"_blank",href:`/shixuns/${mn}/challenges`,className:fe.li,onClick:Kt=>{Kt.preventDefault(),Dt&&(0,U.L9)([Dt]),Ft&&(0,U.xg)(`/shixuns/${mn}/challenges`)}},r.createElement("div",{className:fe.img},r.createElement("img",{className:fe.cover,src:`${on}`}),Lt.is_jupyter&&r.createElement("img",{className:fe.sign,src:de}),Lt.is_jupyter_lab&&r.createElement("img",{className:fe.sign,src:ie}),Lt.is_unity_3d&&r.createElement("img",{className:fe.sign,src:Ve})),r.createElement("div",{className:fe.name},r.createElement(b.Z,{title:Zt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:fe.e},Zt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{className:fe.tags},r.createElement(b.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),r.createElement("span",null,Lt.challenges_count))),!!Lt.myshixuns_count&&r.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),r.createElement("span",null,Lt.myshixuns_count))),r.createElement(b.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},r.createElement("span",null,r.createElement("span",null,Lt.level))),r.createElement("div",{className:fe.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:Lt.score_info}),r.createElement("span",null,"\xA0",Lt.score_info?`${Lt.score_info}\u5206`:"5\u5206")))),!Ft&&r.createElement("div",{className:fe.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(Et.Z,null)))},ot={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"},ht=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Vt})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Vt},r.createElement("div",{className:x()(ot.list,$)},!!W.length&&W.map((_e,Zt)=>{const{name:nn,id:mn,identifier:Ft,power:wt,cover_image_id:on,pic:Kt}=_e;return r.createElement("div",{className:x()(ot.wrap,Dt),key:mn,style:{width:Lt,marginRight:(1+Zt)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{target:"_blank",href:`/shixuns/${Ft}/challenges`,className:ot.li,onClick:tn=>{tn.preventDefault(),Nt&&(0,U.L9)([Nt]),wt&&(0,U.xg)(`/shixuns/${Ft}/challenges`)}},r.createElement("img",{src:s(47621),className:ot.titleBg}),r.createElement("div",{className:ot.name},r.createElement(b.Z,{title:nn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:ot.e},nn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{style:{padding:"14px",paddingBottom:0}},r.createElement("div",{className:ot.img},r.createElement("img",{className:ot.cover,src:on?`${oe.Z.API_SERVER}/api/attachments/${on}`:`${oe.Z.IMG_SERVER+Kt}`}),_e.is_jupyter&&r.createElement("div",{className:ot.bq},"Jupyter"),_e.is_jupyter_lab&&r.createElement("div",{className:ot.bq},"JupyterLab"),_e.is_unity_3d&&r.createElement("div",{className:ot.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),r.createElement("div",{className:"mt20 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:ot.text},"\u5B66\u4E60\u4EBA\u6570"),r.createElement("span",{className:ot.value},_e.myshixuns_count)),r.createElement("div",null,r.createElement("span",{className:ot.text},"\u56F0\u96BE\u7B49\u7EA7"),r.createElement("span",{className:ot.value},_e.level))),r.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:ot.text},"\u5173\u5361\u6570"),r.createElement("span",{className:ot.value},_e.challenges_count)),r.createElement("div",{className:ot.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:_e.score_info}),r.createElement("span",{className:ot.value,style:{color:"#FF9C00"}},"\xA0",_e.score_info?`${_e.score_info}\u5206`:"5\u5206"))))),!wt&&r.createElement("div",{className:ot.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(Et.Z,null)))},Ct={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},K="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAA8CAYAAADogBFvAAAAAXNSR0IArs4c6QAADzxJREFUeF7tnQl4VcUVx3/3JSEBARFEFllcQAMJuKDUD7FqtVbFtUqtS6ufS1soxaW1Si0KBaFVWy2ittqqdQ9xpYq4tLgVFWUThYQlJIEkkJXs63u333lzL+/mrfeF9/KSeM/35Xv3zZw5c+bM/83MOTN3ouGQY4EuZAGtC+niqOJYAAeQDgi6lAU0fUayHqCR5gJXEriS/T6TICkZNOMzIN/gFx7/8vvLiFxDtpfP4G2Xb5Ej6SaPKddav6mPtb5g9e/PF9nSvmTVlpD1S36Sr63WOj1ukD/d+PR+b1NpAekmj5Gve8Dd5lc2ivK4G2lzV4K7Eo/8eSrQ3ZW424rw6J/ST1utTb2jtkuhLAplwgDS7BDj09txdgFqgsjCbwVOKMCYAPH+IAzABIDf8qPYz+OygMus0+8HFQDmYDpaypj1mp+m/qKbgMoKQO+zxwIyCzhNPhOIQQFrAas/uK3l5dlt/SEY9bbn0ZsrS1obynfXNJQXFTeUbPugua5utQZrM7PZHgU2EsIaHJAJUcWp1JYFklKgVx/fX0oqpPSBgw6BASOh/xAlxgC+u6WJqh0bqdi2nrb66gI0sjQXL2W8xHpb9XUykwPITjZ43KuTpcnBw2HA4TBwFBw81Dt66+42aoq2U7FjAw0Ve8R52KxpLB6v86KWjTvuetmswAGkTUN1W7aDBsHIieiHjkVDlhpuavbkU7ThE9wtjQLMbTosyFzGc5pGoD/RyQ13ANnJBk9YdSm9YVg6+tB0NC2ZtqZ6dn/1P+rKirwqaRqrknVuSM9mZ8J0FD2CetmJ1MipO74WkPXn0VOg72CvY1ZRuJU9uRvQPW4ZLes0jdszlvG3+CoRWroDyERZPtH1Dk1HH56B5vHQWFvJzrUf42lrUaMlPJ4BMxOxtnQAmWhgJLL+3gPQR5+E1qsPDdXl5G9YjUdipIreGpzGFUOfpb4zVXQA2ZnW7op1paSiH30qWlIqdVWlFGz6Al1ipmqkXH0wnD0ym8bOUt0BZGdZuivXk9IH/ajJaK4Uasr3UJizUQX/Fb2WOZ7LtfniosefHEDG38bdo4bUvuijJqG5XFQU5VOSv22/3hr8NTObWzqjIQ4gO8PK3aWO3v3RR57gHR13blpHQ121FZTTM7N5Od5NcQAZbwt3N/mDjvDu8jQ11rHj6/XoskevqKxXMuOPfZHyeDbJAWQ8rdsdZct2zYjj0VJS2bu7gLLiXdZRMiszmx/Hs1kOIONp3e4qO60/+rBx6O5WdmzeRHOTz8lO0pg2fhkr4tU0B5Dxsmx3lytTd99B1FZVUZC31dqanMzxTNDmsz9gGcumOoCMpTV7kixXEvrwCV4HZ1vuZlqamqytu2VCNn+NR3MdQMbDqj1Epj5wBFqfgVSU7qWkWB3CENKgEhibme39jCklBpCysf/H3aohrY1w64CYNqrLCJOziRJg1hN+qqtjJklJQx88xrudmJuzBY+cVveBcmlmNr/qmODQpRIHyPuKlVYtjXBL/1i3K7HyDh4Gp94IU2+Ee0+A+pgPJJ3WPn3QEWgpvSkpKaaiosJabxsuJk7IYksslXEAGUtrmrIW5sHAkerb7UO6NSBJ6wcDhnvXkFu354HlDK8GKzOzOS+WJnQAGUtrmrIW5atXCHoCIDXwDDwSlyuJvIICGhran7OIdRjIAaQDyIgW0PsNRkvtR2l5OaXlAcuPmIaBuh4gp1wP/QYrI338ODRUBRpM0+Cc36p0OVT6nwd9PIcdAydcqr7nroL8NXDi5TBmKoyepPgL16n0dS+3dzgGjoaTjY0If7n+Wow+GdK/p1Jr9sC+Ihg1SX0X3Xob6+K3F0FLg0r/egUUbWovSRy8SdNh5PEw4jho2Ae71sOuDbDhVaWvP1nbWLIZvvo3TLwQvjtDvdQlaf+eB2Uxeuu1V2/oP4yGhnryCn3etqmWS+PmjGUsiYhsGwxdD5C/WwsjJirV7xkX3KjyPvZSY+poqoXbBvqaetzF8HPjDMAbc2HIWDjlp8FNsfldePIaH+iTU2FxIRxkyHvgu5D3afCyM5dDprF8emuBN4jM6TPDm/zZG+HTf/l4xpwG1z/nXaMFpYIv4fHpUGVEJEwmaxu/eBFyP4Br/t5exMPnwZb3bUDADouGPmiU9+3FnLxC3BZvW0rHMgzUswEpI5O8Q9LaDAVroHgzDE2H0SdB6kGqJyryYdFJ0GicbLnsfjjLOGn1yT/ghRmBPSajmgBXLg+Qwwd3j4WzboXTDV4J95jkPZxghH2e+xl89ozKEVDdlKVu8RAq/lqNikm91Eg++GiVXlsGD52tRr1ggCz+BgaPAXk/20oxBSTo/YagJfdiV8lequuMEd9SnwYxCQP1bECKwerK4ZELQUYbk2RbbNZbMOQYlbJyMSy/Wz3LdDjvG/XcWAN3Hg6t7XYp4IxZ8CNjmSCj7NJp7cEQyamRH8m8zT7H54WZ8MkTPhlyO4ZM+xcvUGkb3oDHLw8OSDP1m3fgw0ehtlSBWUb2ysL2eh3It7T+iMddVV1LUVnQMFZMwkA9H5CPXQqb3gzsChlVBBSyHm2uh7ljFHiFbn4Pjj1DPT/1U5Bp0Uq/XQ1HnKxSnrgC1r8aHSAvnAfn3aXKfPYsPHN9cKiYywIJrC+a5Ft/WqfsSDIOBITWsnJjRr/DaG1pIbewJKjUWISBejYgZTqeOzZ0l9zyPhxzusp/7BLY9JZ6FifjhhfUc85/YckPfDKsI6iMRnNGq3t+rBRphJyzBuQgrNBD34etHwTXcfLVcN3TKu/d++H136lnKyDlx3TXkcGdv1iB0ZTT7zDv0/aiMppaWoNKP9AwUM8G5Fdvwt8MjzuY+ab/Bc40dr+yfw2rDEdRRgMBlXSArAFl9KwyzgVaR7f3HoDX5gRKjgTIh6rV2lZow+uBSwJTojhX489R32QUltHYH5A7P4P7T4s19ILLk2k7JY3SqhpK99WFqvOAwkA9G5Af/R1emhW6s865HS5ZpPJXLYXsW328Fy+EH9yhvi+/B1YafH/YCoceqdLnZUBpu6NZKj0cICVgLvnRkoSCFk8OBOSXy+DJq6OV1jH+5F6Q1p/G5mZ2lAQJxxlSDyQMFHtATpgGR56iVNvyHmz7KLDxstcrXqpQUx3cdoiPJ5ZhnzUvwNPXhjb+tLth2lyV/86f4I3f+3jF8Zmfq+6SLNsB96TDUVPgNx8qHmnXg2cFlx0OkDIyPrhPrV2FJNbqe8MvtK4S3go2Zcv6Vta5nUGicp9B3vuBcooraXMHfxHxQMJAsQfkRQvg3DuVeazeq9Vgo06EOz9XKXu3wvwMX651fbXgeCgxPF5reQlgLzSCvuHikOJpSiwxFF3zBEy5TuU+exN8aqzXTP5fvgkZxvrxz2fC5CvhtJ+p3KevgzXPRw9IKWHd6w41yoYDmH8csrMAKTql9vWGqoqr6qisaw6pZUfDQLEH5Hd+Atc+qRRdmw3/vCpQaStPzn9gybk+nl+8BhMvUN+XXgCb3wksf+1T8J1rVHo4QMoux7xxwcMfElwXUJt7zg+cDnmr29clux+/MDxoGW0zzlVBc9lNmTMy9Nov0hpy1goY/31Vl3/Ix6rB8ZfACT9UKRJe+vw59ZxIQMq0nZJGbUMzBRVhL7XoUBgo9oCUoPMdxu6GBKQXTIByy4VaKWnwm4/VVpnQf5fAy7/2dcP0B+FMY90XbMo9fCLM+UJNpZEAKflfZqndGH8SZ0acGiEJSC82wjhWPokH3pvnA62ZJ/G+rJsDZZop1nWmePni7VvpuIvg56+oFNlynJ8JzX5OgswCd63zbUH+5Xuw/ePEA1KWGvIOt9vNlr21eDyhz3p2JAwUe0CKyWavhHRjfVVXoUAni38x8ik/geHGFC33yMgIZu2wcWfDr972dZ/slnz+PNTuhaNPhUvuVd6vSeFGSPGQBbjrXoH3/gxl22BIOpz0I593LXIevQi+ttRpBc/5c+ECI2hupt8rMcGvQgPSGk6SsFHO+2rPXLxyk2a8DrLeFirdrtaHEryXy0ZlmTD5Kt9uzTcrVXDfpESOkKKD7G3rOruqmqhuCv9qjcvF+RlZhDBuoAnjA0iJ1ckoaR4wCNV1794HrxsBYivPze/CsWcGLyUgWz5XAVMoHCAFiEInXhZcloBkxQKQvehQJFP6wh2+Lb78L+C+KaH5JUeWE7Ks8KdZaeqqZaFDRsCMN3z79qEk7t4IMjo21XQdQLpSvP8QoKaxlcJ9odeRorCmsSVjHBPtvhQWH0CKJtKRVz3mO4BgNXhFgQrHyC8/GMmhUNlTPvWG9rnVJarcphX2DleIByrOxxVL1Mhsxv5EqkyVWbNh4/Lw4JLc2e/4TvbI3raM2pFo6k1wxkwYPNa3z2wFpJSXeOf5v1d751bdJE/WqfJDkeWBf+A90SOkTNtJvdA9bWwpa8ET4RWNaMJA8QOk2WF9DlEHGmS6FhDszVX7rXao76EwdJy6yF2OjJXLieUIFKqzpPMlHCWjdsFadWTMDglQFhVAnwFqi/HOEYHrPTtywvFIBx96FAzPVODbk6PW3XbCQQdad0fLiz11D7urW9nXHP4eqmjCQPEHZEcb3NFysR49JMxz5SNKm9VPgZzYcQjE4ZOzKy1u8qtt3Jmv8fCEZcyOZDoHkJEsNHcjDBuvuO6bCvlG/DRSuW9Dvly74tHZUumOOG3LUWo7L4U5gAwHHHGsxMESkvOKC40DEd8GsEXRxqI6D1VNka+P1ODtzGzOD7t66XGX3sdyypaguATHhbJvg1UPR9FN3x7WxjbYsc/ezSqRwkA9b4QclqE8aiEJeH/5UseQITs5F81X/+tQSPa6g73f0zHpPaqUhMa3VrppDRMkNxscKQzU8wDZo7q6+zSmtFGntN6GcwOECwM5gOw+fd6lNW31QG6lADLytTHhwkAOILt0N3cv5XZWe6gXZNqhEGEgB5B2jOfw2LLAvmad3bX2pu1QYSAHkLZM7TDZsYD4NDn2YpJeccHCQA4g7Vja4bFtgeJ6D5WNNqdtcXD8TgM5gLRtaofRjgWa3LC9yl5M0jtK+p0GcgBpx8oOT1QWyKt209Aa2ds2hbpczM7Iwrvr4AAyKlM7zHYsEKVz0+5uIAeQdizs8Ni2gIyL8icxSbeNnZv9go0wkANI26Z2GKOxwJ56D+VRODdmGMgBZDRWdnhtW6C6WWeX/Zjk/jDQ/wHkSLPJ/mcrgQAAAABJRU5ErkJggg==",P="data:image/png;base64,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",p="data:image/png;base64,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",z=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,wrapClassName:Vt,imgClassName:Lt})=>{const _e=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(Ct.list,$)},!!W.length&&W.map((Zt,nn)=>{const{name:mn,id:Ft,identifier:wt,power:on,cover_image_id:Kt,pic:tn}=Zt;return r.createElement("div",{className:x()(Ct.wrap,Vt),key:Ft,style:{width:_e,marginRight:(1+nn)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{target:"_blank",href:`/shixuns/${wt}/challenges`,className:Ct.li,onClick:Mn=>{Mn.preventDefault(),Dt&&(0,U.L9)([Dt]),on&&(0,U.xg)(`/shixuns/${wt}/challenges`)}},r.createElement("div",{className:x()(Ct.img,Lt)},r.createElement("img",{className:Ct.cover,src:Kt?`${oe.Z.API_SERVER}/api/attachments/${Kt}`:`${oe.Z.IMG_SERVER+tn}`}),Zt.is_jupyter&&r.createElement("img",{className:Ct.sign,src:K}),Zt.is_jupyter_lab&&r.createElement("img",{className:Ct.sign,src:P}),Zt.is_unity_3d&&r.createElement("img",{className:Ct.sign,src:p})),r.createElement("div",{className:Ct.name},r.createElement(b.Z,{title:mn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:Ct.e},mn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{className:Ct.tags},r.createElement(b.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),r.createElement("span",null,Zt.challenges_count))),!!Zt.myshixuns_count&&r.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),r.createElement("span",null,Zt.myshixuns_count))),r.createElement(b.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},r.createElement("span",null,r.createElement("span",null,Zt.level))),r.createElement("div",{className:Ct.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:Zt.score_info}),r.createElement("span",null,"\xA0",Zt.score_info?`${Zt.score_info}\u5206`:"5\u5206")))),!on&&r.createElement("div",{className:Ct.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(Et.Z,null)))},ee=s(10661),J={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"},ce=s(79005),We=s(20345),Te=s(77882),be=s(31081),st=s(75309),gt=s(71979),Rt=s(47558),ut=s(42922),bt=s(66832),zt=s(96593),jt=s(19664),Xt=s(91833);const hn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ce,swimg:We},{name:"101\u8BA1\u5212",ptimg:Te,swimg:be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:st,swimg:gt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rt,swimg:ut},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:bt,swimg:zt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:jt,swimg:Xt}];var Yt=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,wrapClassName:Vt,imgClassName:Lt,isArrow:_e=!1})=>{const Zt=Math.floor((Ce-(re-1)*ke)/re),[nn,mn]=(0,r.useState)(),[Ft,wt]=(0,r.useState)(),on=tn=>mn(tn),Kt=()=>mn(-1);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(J.list,$)},!!(W!=null&&W.length)&&(W==null?void 0:W.map((tn,Mn)=>{var Ba;const{name:ba,id:Ia,identifier:ya,featured:Pa,school_name:ma,image_url:aa,excellent:xa,is_plan:Oa}=tn;return r.createElement("div",{key:Ia,className:x()(J.wrap,Vt),style:{width:Zt,marginRight:(1+Mn)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{target:"_blank",href:`/paths/${ya}`,className:J.li,onClick:Nn=>{Nn.preventDefault(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(`/paths/${ya}`)}},r.createElement("img",{src:s(39057),className:J.titleBg}),r.createElement("div",{className:J.name},r.createElement(b.Z,{title:ba},r.createElement("span",{className:J.e,style:{color:_e&&nn===Mn?"#145DFF":"#000000"},onMouseEnter:()=>{on(Mn)},onMouseLeave:Kt},ba))),r.createElement("div",{style:{padding:"14px",paddingBottom:0}},r.createElement("div",{className:x()(J.img,Lt)},r.createElement("img",{className:J.cover,src:`${oe.Z.IMG_SERVER+aa}`}),(Ba=tn==null?void 0:tn.subject_tags)==null?void 0:Ba.map((Nn,$n)=>{var oa,Ma;if($n===0){const Ta=(oa=hn.find(Ra=>Ra.name==Nn))==null?void 0:oa.swimg;return r.createElement("img",{className:J.sign,src:Ta,style:{left:"-4px"}})}const Sa=(Ma=hn.find(Ta=>Ta.name==Nn))==null?void 0:Ma.ptimg;return r.createElement("img",{className:J.sign,src:Sa,style:{left:`${48+52*($n-1)+2*$n}px`}})}),r.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(tn==null?void 0:tn.excellent)&&r.createElement("div",{className:J.bq},"\u5F00\u653E\u8BFE\u7A0B"))),r.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:J.text},"\u7AE0\u8282\u6570"),r.createElement("span",{className:J.value},tn.stages_count)),r.createElement("div",null,r.createElement("span",{className:J.text},"\u5B66\u4E60\u4EBA\u6570"),r.createElement("span",{className:J.value},tn.members_count))))))})),!W.length&&r.createElement(Et.Z,null)))},en={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},an=s(48790),ct=s(59301);const Ot=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ce,swimg:We},{name:"101\u8BA1\u5212",ptimg:Te,swimg:be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:st,swimg:gt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rt,swimg:ut},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:bt,swimg:zt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:jt,swimg:Xt}];var Be=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,onRemove:Vt=()=>{},isCurrent:Lt=!0,showAlias:_e=!1,wrapClassName:Zt,imgClassName:nn})=>{const mn=Math.floor((Ce-(re-1)*ke)/re),Ft=[{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(wt=>(window.ENV==="build"&&(wt.ptimg=`/react/build${wt.ptimg}`,wt.swimg=`/react/build${wt.swimg}`),wt));return ct.createElement(Ie.Z,{spinning:Nt},ct.createElement("div",{className:x()(en.list,$)},!!(W!=null&&W.length)&&(W==null?void 0:W.map((wt,on)=>{var Kt;const{name:tn,id:Mn,identifier:Ba,featured:ba,school_name:Ia,image_url:ya,excellent:Pa,is_plan:ma}=wt;return ct.createElement("div",{key:Mn,className:x()(en.wrap,Zt),style:{width:mn,marginRight:(1+on)%re===0?0:ke+Pt,marginBottom:It}},ct.createElement("a",{className:en.li,onClick:aa=>{aa.preventDefault(),aa.stopPropagation(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(`/paths/${Ba}`)}},ct.createElement("div",{className:x()(en.img,nn)},ct.createElement("img",{className:en.cover,src:`${oe.Z.IMG_SERVER+ya}`}),Lt&&(0,an.bg)()&&(wt==null?void 0:wt.studying)&&ct.createElement("div",{className:`${en.movebq} user-path-items`,onClick:aa=>{aa.stopPropagation(),Vt(wt)}},ct.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ct.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Kt=wt==null?void 0:wt.subject_tags)==null?void 0:Kt.map((aa,xa)=>{var Oa,Nn;if(xa===0){const oa=(Oa=Ft.find(Ma=>Ma.name==aa))==null?void 0:Oa.swimg;return ct.createElement("img",{className:en.sign,src:oa,style:{left:"-4px"}})}const $n=(Nn=Ft.find(oa=>oa.name==aa))==null?void 0:Nn.ptimg;return ct.createElement("img",{className:en.sign,src:$n,style:{left:`${48+52*(xa-1)+2*xa}px`}})}),ct.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(wt==null?void 0:wt.excellent)&&ct.createElement("div",{className:en.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ct.createElement("div",{className:en.name},ct.createElement(b.Z,{title:_e&&(wt!=null&&wt.excellent_alias_name)?ct.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${tn}`,ct.createElement("br",null),ct.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${wt==null?void 0:wt.excellent_alias_name}`)):tn},ct.createElement("span",{className:en.e},_e&&(wt==null?void 0:wt.excellent_alias_name)||tn))),ct.createElement("div",{className:en.tags},ct.createElement("div",null,ct.createElement(b.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ct.createElement("span",null,ct.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ct.createElement("span",null,wt.stages_count))),ct.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ct.createElement("span",null,ct.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ct.createElement("span",null,wt.members_count)))))))})),!W.length&&ct.createElement(Et.Z,null)))},d={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"},O="data:image/png;base64,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",q=s(59301),_=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt})=>{const Vt=Math.floor((Ce-(re-1)*ke)/re);return q.createElement(Ie.Z,{spinning:Nt},q.createElement("div",{className:x()(d.list,$)},!!W.length&&W.map((Lt,_e)=>{const{subject_identifier:Zt,id:nn,identifier:mn,power:Ft}=Lt,wt=Lt.is_public!=0&&Lt.is_public;return q.createElement("div",{className:d.wrap,key:nn,style:{width:Vt,marginRight:(1+_e)%re===0?0:ke+Pt,marginBottom:It}},q.createElement("a",{className:d.li,onClick:on=>{on.preventDefault(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(Lt.first_category_url)}},q.createElement("div",{className:d.top},q.createElement(b.Z,{title:Lt.name},q.createElement("div",{className:d.name},Lt.name)),q.createElement("img",{className:d.img,src:oe.Z.IMG_SERVER+"/images/"+Lt.avatar_url}),q.createElement("div",{className:d.text,title:Lt.creator},Lt.creator),Zt&&q.createElement("div",{className:d.btns},q.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),q.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),wt&&q.createElement("div",{className:d.sign},"\u516C\u5F00")),q.createElement("div",{className:d.bottom},Lt.visits>0&&q.createElement(b.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-liulanyan"}),q.createElement("span",null,Lt.visits))),Lt.course_members_count>0&&q.createElement(b.Z,{title:"\u6210\u5458",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-chengyuan"}),Lt.course_members_count)),Lt.tasks_count>0&&q.createElement(b.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-zuoye"}),Lt.tasks_count)),Lt.is_end?q.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):q.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Lt.is_accessible&&q.createElement("div",{className:d.lockWrap},q.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),q.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&q.createElement(Et.Z,null)))},B={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"},j="data:image/png;base64,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",rt=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Vt})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Vt},r.createElement("div",{className:x()(B.list,$)},!!W.length&&W.map((_e,Zt)=>{const{subject_identifier:nn,id:mn,identifier:Ft,power:wt}=_e,on=_e.is_public!=0&&_e.is_public;return r.createElement("div",{className:x()(`${B.wrap} ${_e.is_accessible?"":B.warpStyle}`,Dt),key:mn,style:{width:Lt,marginRight:(1+Zt)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{className:B.li,onClick:Kt=>{Kt.preventDefault(),Nt&&(0,U.L9)([Nt]),(0,U.xg)(_e.first_category_url)}},r.createElement("div",{className:B.creator},r.createElement("img",{className:B.img,src:oe.Z.IMG_SERVER+"/images/"+_e.avatar_url}),r.createElement("div",{className:B.text,title:_e.creator},_e.creator)),r.createElement("div",{className:B.top},r.createElement(b.Z,{title:_e.name},r.createElement("div",{className:B.name},_e.name)),on&&r.createElement("div",{className:B.sign},"\u516C\u5F00")),r.createElement("div",{className:B.middle},r.createElement("div",{className:B.row,style:{marginBottom:6}},r.createElement("div",null,r.createElement("span",{className:B.text},"\u8BBF\u95EE\u91CF"),r.createElement("span",{className:B.value},(_e==null?void 0:_e.visits)||0)),r.createElement("div",null,r.createElement("span",{className:B.text},"\u6210\u5458"),r.createElement("span",{className:B.value},(_e==null?void 0:_e.course_members_count)||0))),r.createElement("div",{className:B.row},r.createElement("div",null,r.createElement("span",{className:B.text,style:{width:42}},"\u4F5C",r.createElement("span",{style:{marginLeft:14}},"\u4E1A")),r.createElement("span",{className:B.value},(_e==null?void 0:_e.tasks_count)||0)),r.createElement("div",null,r.createElement("span",{className:B.text},"\u72B6\u6001"),_e.is_end?r.createElement("span",{className:B.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):r.createElement("span",{className:B.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),nn&&r.createElement("div",{className:B.btns},r.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_e.is_accessible&&r.createElement("div",{className:B.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&r.createElement(Et.Z,null)))},je={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},lt="data:image/png;base64,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",ne=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:It=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Vt})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Vt},r.createElement("div",{className:x()(je.list,$)},!!W.length&&W.map((_e,Zt)=>{const{subject_identifier:nn,id:mn,identifier:Ft,power:wt}=_e,on=_e.is_public!=0&&_e.is_public;return r.createElement("div",{className:x()(`${je.wrap} ${_e.is_accessible?"":je.warpStyle}`,Dt),key:mn,style:{width:Lt,marginRight:(1+Zt)%re===0?0:ke+Pt,marginBottom:It}},r.createElement("a",{className:je.li,onClick:Kt=>{Kt.preventDefault(),Nt&&(0,U.L9)([Nt]),(0,U.xg)(_e.first_category_url)}},r.createElement("div",{className:je.creator},r.createElement("img",{className:je.img,src:oe.Z.IMG_SERVER+"/images/"+_e.avatar_url}),r.createElement("div",{className:je.text,title:_e.creator},_e.creator)),r.createElement("div",{className:je.top},r.createElement(b.Z,{title:_e.name},r.createElement("div",{className:je.name},_e.name)),on&&r.createElement("div",{className:je.sign})),r.createElement("div",{className:je.middle},r.createElement("div",{className:je.row,style:{marginBottom:6}},r.createElement("div",null,r.createElement("span",{className:je.text},"\u8BBF\u95EE\u91CF"),r.createElement("span",{className:je.value},(_e==null?void 0:_e.visits)||0)),r.createElement("div",null,r.createElement("span",{className:je.text},"\u6210\u5458"),r.createElement("span",{className:je.value},(_e==null?void 0:_e.course_members_count)||0))),r.createElement("div",{className:je.row},r.createElement("div",null,r.createElement("span",{className:je.text,style:{width:42}},"\u4F5C",r.createElement("span",{style:{marginLeft:14}},"\u4E1A")),r.createElement("span",{className:je.value},(_e==null?void 0:_e.tasks_count)||0)),r.createElement("div",null,r.createElement("span",{className:je.text},"\u72B6\u6001"),_e.is_end?r.createElement("span",{className:je.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):r.createElement("span",{className:je.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),nn&&r.createElement("div",{className:je.btns},r.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_e.is_accessible&&r.createElement("div",{className:je.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&r.createElement(Et.Z,null)))},te={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"},N=s(25690),Ne=({dataSource:$=[],value:W,onChange:re,className:ke,style:It={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(te.tabs,ke),style:It},r.createElement("div",{className:te.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:te.tab,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",{className:W===Ce.id?te.active:""},Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:te.tabBar},Pt)),Fe={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"},vt=({dataSource:$=[],value:W,onChange:re,className:ke,style:It={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(Fe.tabs,ke),style:It},r.createElement("div",{className:Fe.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:Fe.tab,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",{className:W===Ce.id?Fe.active:""},Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:Fe.tabBar},Pt)),Qe={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},at=({dataSource:$=[],value:W,onChange:re,className:ke,style:It={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(Qe.tabs,ke),style:It},r.createElement("div",{className:Qe.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:`${Qe.tab} ${W===Ce.id?Qe.active:""}`,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",null,Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:Qe.tabBar},Pt)),$e=({className:$,style:W={},children:re})=>r.createElement("div",{className:x()($),style:W},re),cn={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"},ye=s(38854),rn=s(20834);const Fn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pn=({sortValue:$,dropValue:W,className:re,onSort:ke,onDrop:It,dataSource:Pt=Fn})=>{var Ce;return r.createElement("div",{className:x()(cn.orderWrap,re)},r.createElement(ye.Z,{dropdownRender:()=>r.createElement(rn.default,null,Pt.map((Dt,Nt)=>r.createElement(rn.default.Item,{key:Nt,onClick:()=>It(Dt.id)},Dt.name)))},r.createElement("span",{className:cn.orderTextWrap},(Ce=Pt.find(Dt=>W===Dt.id))==null?void 0:Ce.name)),r.createElement("span",{className:cn.orderIconWrap},r.createElement("span",{className:cn.orderAsc},r.createElement("i",{className:$==="asc"?`iconfont icon-sanjiaoxing-up font12 ${cn.cursorPointer} ${cn.active}`:`iconfont icon-sanjiaoxing-up font12 ${cn.cursorPointer}`,onClick:()=>ke($==="asc"?"desc":"asc")})),r.createElement("span",{className:cn.orderDesc},r.createElement("i",{className:$==="desc"?`iconfont icon-sanjiaoxing-down font12 ${cn.cursorPointer} ${cn.active}`:`iconfont icon-sanjiaoxing-down font12 ${cn.cursorPointer}`,onClick:()=>ke($==="asc"?"desc":"asc")}))))},Rn={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"},Hn=s(3113),Kn=s(32162),Bn=Object.defineProperty,On=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,Ut=($,W,re)=>W in $?Bn($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,G=($,W)=>{for(var re in W||(W={}))ia.call(W,re)&&Ut($,re,W[re]);if(On)for(var re of On(W))kn.call(W,re)&&Ut($,re,W[re]);return $},X=($,W)=>{var re={};for(var ke in $)ia.call($,ke)&&W.indexOf(ke)<0&&(re[ke]=$[ke]);if($!=null&&On)for(var ke of On($))W.indexOf(ke)<0&&kn.call($,ke)&&(re[ke]=$[ke]);return re},Se=($,W,re)=>new Promise((ke,It)=>{var Pt=Nt=>{try{Dt(re.next(Nt))}catch(Vt){It(Vt)}},Ce=Nt=>{try{Dt(re.throw(Nt))}catch(Vt){It(Vt)}},Dt=Nt=>Nt.done?ke(Nt.value):Promise.resolve(Nt.value).then(Pt,Ce);Dt((re=re.apply($,W)).next())}),Ee=$=>{var W=$,{className:re,style:ke,children:It,loading:Pt=!1,openLoading:Ce,onClick:Dt=()=>{},size:Nt="middle",shape:Vt="round",theme:Lt}=W,_e=X(W,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Zt,nn]=(0,r.useState)(!1),mn=(0,r.useMemo)(()=>{switch(Lt){case Kn.Fy.THEMEONE:return Rn.ThemeOne;case Kn.Fy.DEFAULT:default:return Rn.btn}},[Lt]);return r.createElement(Hn.ZP,G({onClick:(0,D.throttle)(Ft=>Se(void 0,null,function*(){Ce&&nn(!0);try{yield Dt(Ft)}catch(wt){console.log("error",wt)}Ce&&nn(!1)}),2e3,{leading:!0,trailing:!1}),className:x()(mn,Rn[`${Nt}-${Vt}`],re),style:ke,size:Nt,shape:Vt,loading:Zt||Pt},_e),It)},nt={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"},kt=({className:$,style:W,children:re=null,onClick:ke,title:It})=>r.createElement("div",{className:x()(nt.head,$),style:W},r.createElement("span",{className:"primary-hover",onClick:ke},r.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),r.createElement("b",{title:It},It),r.createElement("div",{className:nt.node},re)),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"},vn=({confirmShow:$=!0,confirmTitle:W,confirmClick:re,cancelShow:ke=!0,cancelTitle:It,cancelClick:Pt,className:Ce,style:Dt,confirmLoading:Nt=!1})=>r.createElement("div",{className:x()(qt.btns,Ce),style:Dt},$&&r.createElement(Hn.ZP,{loading:Nt,onClick:re,type:"primary",className:qt.confirm},W),ke&&r.createElement(Hn.ZP,{onClick:Pt,className:qt.cancel},It)),$t={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"},xn=({className:$,style:W={},LeftContent:re,children:ke,RightContent:It})=>r.createElement("div",{className:x()($t.fixedBottom,$),style:W},r.createElement("div",{className:$t.wrap},r.createElement("div",{className:$t.left},re),r.createElement("div",{className:$t.center},ke),r.createElement("div",{className:$t.right},It))),fn={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"},Tt=({className:$,style:W={},dataSource:re=[]})=>r.createElement("div",{className:x()(fn.crumbs,$),style:W},re.map((ke,It)=>ItN.history.push(ke.path)},ke.name):r.createElement("span",null,ke.name),r.createElement("span",null,"\xA0",">","\xA0")):r.createElement("span",{key:It,style:{color:"#5F6368"}},ke.name))),Wt=s(31797),Gt=Object.defineProperty,Jt=Object.defineProperties,xe=Object.getOwnPropertyDescriptors,yt=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,En=($,W,re)=>W in $?Gt($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,Zn=($,W)=>{for(var re in W||(W={}))St.call(W,re)&&En($,re,W[re]);if(yt)for(var re of yt(W))sn.call(W,re)&&En($,re,W[re]);return $},ln=($,W)=>Jt($,xe(W)),Xn=($,W)=>{var re={};for(var ke in $)St.call($,ke)&&W.indexOf(ke)<0&&(re[ke]=$[ke]);if($!=null&&yt)for(var ke of yt($))W.indexOf(ke)<0&&sn.call($,ke)&&(re[ke]=$[ke]);return re};const{Countdown:zn}=Wt.default;var Un=$=>{var W=$,{onChange:re}=W,ke=Xn(W,["onChange"]);const[It,Pt]=(0,r.useState)(null);(0,r.useEffect)(()=>{typeof It=="number"&&It>=0&&re(It)},[It]);const Ce=Dt=>{const Nt=Math.floor(Dt/1e3);Pt(Nt)};return r.createElement(zn,ln(Zn({},ke),{onChange:Ce}))},Jn={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},jn=({DataProps:$,className:W,style:re={}})=>{var ke;return r.createElement("div",{className:x()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Jn.ClassRoomItem,W),style:re,onClick:()=>{(0,U.xg)($==null?void 0:$.first_category_url)}},r.createElement("div",{className:"flex flex-col item-center"},r.createElement("img",{src:`${(ke=oe.Z)==null?void 0:ke.IMG_SERVER}/images/${$==null?void 0:$.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),($==null?void 0:$.subject_identifier)&&r.createElement("div",{className:"mt-40px"},r.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),r.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},r.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!($!=null&&$.is_public)&&r.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"),r.createElement("span",{className:x()("text-16px font-medium",Jn.TitleDom)},$==null?void 0:$.name)),r.createElement("div",{className:"c-grey-333 font-medium"},$==null?void 0:$.creator),r.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",$==null?void 0:$.course_members_count),r.createElement("div",{className:"c-grey-333 flex item-center justify-between"},r.createElement("div",null,"\u4F5C\u4E1A\uFF1A",$==null?void 0:$.tasks_count),$!=null&&$.is_end?r.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):r.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},ea=Object.defineProperty,qn=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable,da=($,W,re)=>W in $?ea($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,ra=($,W)=>{for(var re in W||(W={}))ta.call(W,re)&&da($,re,W[re]);if(qn)for(var re of qn(W))pa.call(W,re)&&da($,re,W[re]);return $},ga=({DataProps:$=[],selectValue:W,onChange:re,className:ke,style:It={},extra:Pt,classNameItem:Ce,styleItem:Dt={},barHidden:Nt})=>{const[Vt,Lt]=(0,r.useState)();return(0,r.useEffect)(()=>{Lt(Array.isArray(W)?W:[W])},[W]),r.createElement("div",{className:x()("flex px-20px py-10px gap-40px",ke),style:ra({borderBottom:"1px solid #D3F0FF"},It)},$==null?void 0:$.map(_e=>r.createElement("div",{key:_e==null?void 0:_e.id,className:x()("flex item-center justify-center current c-grey-333 text-16 relative",Ce,_e==null?void 0:_e.className),style:ra(ra({color:Vt!=null&&Vt.includes(_e==null?void 0:_e.id)?"#1890FF":"",minWidth:88},Dt),(_e==null?void 0:_e.style)||{}),onClick:Zt=>{re==null||re({domEvent:Zt,item:_e}),_e!=null&&_e.link&&N.history.push(_e==null?void 0:_e.link)}},_e==null?void 0:_e.name,!Nt&&(Vt==null?void 0:Vt.includes(_e==null?void 0:_e.id))&&r.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),r.createElement("div",{className:"ml-auto"},Pt))},Vn=Object.defineProperty,_n=Object.defineProperties,wa=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,Qn=Object.prototype.propertyIsEnumerable,na=($,W,re)=>W in $?Vn($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,sa=($,W)=>{for(var re in W||(W={}))va.call(W,re)&&na($,re,W[re]);if(fa)for(var re of fa(W))Qn.call(W,re)&&na($,re,W[re]);return $},Ea=($,W)=>_n($,wa(W)),In=({value:$,onChange:W,onInputChange:re,className:ke,style:It={},InputProps:Pt})=>{const[Ce,Dt]=(0,r.useState)($);return r.createElement("div",{className:x()("flex item-center rounded-full px-10px py-2px",ke),style:sa({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},It)},r.createElement(Ae.default,Ea(sa({bordered:!1},Pt),{onChange:Nt=>{Dt(Nt.target.value),re==null||re(encodeURIComponent(Nt.target.value))},onPressEnter:Nt=>{W==null||W({domEvent:Nt,item:{value:Ce}})}})),r.createElement("img",{className:"h-22px current",src:s(25365),height:22,onClick:Nt=>{W==null||W({domEvent:Nt,item:{value:Ce}})}}))}},12280:function(Ge,Le,s){"use strict";s.r(Le),s.d(Le,{default:function(){return ft}});var r=s(32162),c=s(59301),m=s(25690),ve=s(42363),E=s(59543),M=s(62945),L=s.n(M),x=s(51257),D={NewButton:"NewButton___Lacyu",PrevButton:"PrevButton___kCsYM",nextButton:"nextButton___bBA0u"},R=s(40197),me=s(45937),Z=s(36714),h=s(71418),De=s(346),Re=Object.defineProperty,he=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,Me=(ne,te,N)=>te in ne?Re(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,k=(ne,te)=>{for(var N in te||(te={}))Pe.call(te,N)&&Me(ne,N,te[N]);if(he)for(var N of he(te))Q.call(te,N)&&Me(ne,N,te[N]);return ne};const T=({dispatch:ne})=>{const[te,N]=(0,c.useState)({sort:"desc",page:1,limit:20,keyword:"",order:"new"}),[,H,Ne,Fe]=(0,me.U)(Z.tS,k({},te)),dt=(0,c.useMemo)(()=>{var vt;if(((vt=Fe==null?void 0:Fe.subjects)==null?void 0:vt.length)==0)return;const Qe=[...(Fe==null?void 0:Fe.subjects)||[]];return c.createElement(L(),{effect:"coverflow",initialSlide:1,slidesPerView:3,centeredSlides:!0,observer:!0,observeParents:!0,navigation:{nextEl:".swiper-next",prevEl:".swiper-prev"},renderPrevButton:()=>c.createElement("div",{className:`swiper-prev absolute current ${D.PrevButton} ${(Qe==null?void 0:Qe.length)>1?"":"hidden"}`,style:{top:"50%",zIndex:10,left:"140px",transform:"translateY(-50%)"}}),renderNextButton:()=>c.createElement("div",{className:`swiper-next absolute current ${D.nextButton} ${(Qe==null?void 0:Qe.length)>1?"":"hidden"}`,style:{top:"50%",zIndex:10,right:"140px",transform:"translateY(-50%)"}}),coverflowEffect:{rotate:-10,stretch:0,depth:60,modifier:2,slideShadows:!1}},Qe==null?void 0:Qe.map((Y,at)=>c.createElement("div",{key:at,className:"flex items-center justify-center "},c.createElement("div",{className:"flex flex-col current p-20px relative rounded-18px group-hover-show",style:{width:"668px",height:"418px",background:"linear-gradient( #F9FDFF 0%, #FFFFFF 100%)"},onClick:()=>{(0,x.xg)(`/paths/${Y==null?void 0:Y.identifier}`)}},c.createElement("div",{className:"h-full w-full rounded-18px",style:{background:`url(${De.Z.IMG_SERVER+(Y==null?void 0:Y.image_url)}) 0 0 / cover no-repeat fixed`}}),c.createElement("div",{className:"c-white absolute text-center text-20px font-semibold",style:{background:"rgba(0,0,0,0.5)",lineHeight:"58px",bottom:20,width:"calc(100% - 40px)",left:20,borderRadius:"0 0 18px 18px",letterSpacing:"2px"}},Y==null?void 0:Y.name),c.createElement("div",{className:"hover-div absolute text-center c-white",style:{top:"50%",left:"50%",transform:"translate(-50%,-50%)",lineHeight:"44px",width:"154px",background:`url(${s(4485)}) 0 / 100% no-repeat`}},"\u8FDB\u5165\u8BFE\u7A0B")))))},[Fe==null?void 0:Fe.subjects]);return(0,c.useEffect)(()=>{Ne(k({},te))},[]),c.createElement(c.Fragment,null,c.createElement(ve.Z,{className:"absolute w-full",style:{top:0,left:0,zIndex:999},title:"\u667A\u6167\u8BFE\u7A0B"}),c.createElement(h.Z,{spinning:H},c.createElement("div",{className:"w-full h-screen flex flex-col justify-center item-center gap-60px",style:{background:`url(${s(47245)}) 0 0 / 100% 100% no-repeat`}},c.createElement("div",{className:"w-full"}," ",dt," "),c.createElement("div",{className:`h-64px flex item-center justify-center current c-white text-20px font-semibold ${D.NewButton}`,onClick:()=>{(0,R.tJ)(ne)&&m.history.push("/paths/new")}},"\u65B0\u5EFA\u8BFE\u7A0B"))))};var g=(0,m.connect)(({user:ne})=>({user:ne}))(T),A=s(53093),S=s(95237),I=s(89392),F=s.n(I),se=s(9951),Ae=s(6848),He={flex_box_center:"flex_box_center___wcaRK",flex_space_between:"flex_space_between___Y6WY2",flex_box_vertical_center:"flex_box_vertical_center___RrSOV",flex_box_center_end:"flex_box_center_end___l90RG",flex_box_column:"flex_box_column___Bscej",carousel:"carousel___LevDg",left:"left___iosrI",right:"right___QhNqD",li:"li___GJ0eX",cover:"cover___dtJPP",imgWrap:"imgWrap___cl_cs",sign:"sign___L4Y2T",bq:"bq___T7x98",name:"name___YuNYF",e:"e___j_NRF",unit:"unit___EO5j7",tags:"tags___xxguq",tag1:"tag1___loB3H",tag2:"tag2____XnRZ"},qe="data:image/png;base64,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",we="data:image/png;base64,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",Ue=s(10661),Oe=({dataSource:ne})=>{const te=(0,c.useRef)(null);return c.createElement("div",{className:He.carousel},c.createElement("img",{className:He.left,src:qe,onClick:()=>{te.current.prev()}}),c.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((N,H)=>{var Ne;return console.log("itemsssss",N),c.createElement("div",{key:N==null?void 0:N.id},c.createElement("a",{href:`/paths/${N.identifier}`,className:He.li},c.createElement("div",{className:He.imgWrap},c.createElement("img",{className:He.cover,src:De.Z.IMG_SERVER+"/"+N.image_url,alt:""}),(Ne=N==null?void 0:N.subject_tags)==null?void 0:Ne.map((Fe,dt)=>{var vt,Qe;if(dt===0){const at=(vt=Ue.i.find(_t=>_t.name==Fe))==null?void 0:vt.swimg;return c.createElement("img",{className:He.sign,src:at,style:{left:"-4px"}})}const Y=(Qe=Ue.i.find(at=>at.name==Fe))==null?void 0:Qe.ptimg;return c.createElement("img",{className:He.sign,src:Y,style:{left:`${48+52*(dt-1)+2*dt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"10px"}},(N==null?void 0:N.is_free)&&c.createElement("div",{className:He.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:He.name},c.createElement(Ae.Z,{title:N.name},c.createElement("span",{className:He.e},N.name))),c.createElement("div",{className:He.tags},c.createElement("div",null,c.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,N.stages_count))),c.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,N.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((N,H)=>c.createElement("div",{key:`placeholder-${H}`,style:{visibility:"hidden"}}))),c.createElement("img",{className:He.right,src:we,onClick:()=>{te.current.next()}}))},pe=s(48790),V=s(22072),fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAAkCAYAAAAHBZGZAAAAAXNSR0IArs4c6QAAGARJREFUeF7tXAmUHFW5/v5b1T1rtpnpniULMYQsREgQgwbBFxQhmoQlGEVBDYhgEkBwX/AR0eeCCgIm0QABV9QgaFgjPvaIEnlIZIkEQkgms3VPJjNJZu26/zv3Vt3qquru6Q7knfPOcYpzmJmqe2/d+9/v/sv3/xVCiRcvXWr11d7bgEFMipEcI4krLaASlhrA6bVAvRmg26bYLnQuaqMNG5wShx5pNiIBXwJUTBYtFzdVju3vmk22MwWSY6a9JcI9hQYmAEuq/w8x0w6bk8/RupbeYu8YeT4iASOBgoBUGrG34r5jhSNnOcKxNdYM6ILyE3CVpL40GOGD00bGYvEC3nPWVvrQiMYcgV1xCeQFpNKKY3r2neIImdAA88dxfPRFwZmrMV1waiDbSLU69Y80jWjL4jvyb94iB5DdS0fXMMlTheBKwHMDRRCUCmFKao77I6o1QxpTaUsPmBZ6Lap+iNZ2d/2by3xk+cNIIATIlsVNlZUVPYuYFRg90GlVmAeYPhCdvKY8qjGVORcWejuo/t4RTTmCyUIS8AGpfMYubFogHSeRT/O5JtrxVWUophkOnBGNGbNFCqee8eCITzkCynwS8AHZdc7Y4xxnaHbAYcxvkpWpVgAMIDLqY+YEP14DH7cUey5+a++zI1syIoGoBDQglamOWweWSLAtvEi5KDAt5UN65jzqYypN2msnna7YyeoFHHgrESAqnG09E8dcnc9087HHVqU6Oj4Qj8X+Z+zu3a/+X25ZxzGJZWTzO9U7JHm+rjo8aj1CPJH4a/pXwfd3nlIzK+M4l2nZqIWZk2gBRNyf3NRzxZuZb/eHqk5ncs72D7gASP9hJChBZP2l+pf9P38z7zmUvnwpboKET/cF+qZpDa7iFagG4QehTc422k5r8EO9glUQ6MD1AMpC73cBosdS9zUg2xeNmkeE6aahom2k8vnUjQjfmEv9BHzICDCHXq34vBzkWfol5L5MidYanflN5RTnxtj6vqfUo86pU0fL3l7lu36QgAXMXAHbnpYYM+b1dGfnLwC8A0R+f71AZpmorZ1BL7wwWKqA+fimylT/kF5RIgF0d4rkgMg8BXDSAEwBgIlBgr6FCut7OWPLwfUSvFQDhUxbJSf6F40pe3uwfaI/Jume0nnY7qUVJzDx39wx2JWZFh7rn8KiDoI1p+qXva2lrvnNtuMV2AnGEXqcoHYh9NEaVPLvYOERDPjhrbG5aqMJ22gNZuoVXIr3Q+L+vMAlXE9r8Fn9CuU7pg9sOpfJI72DUbNl8CiHB6bXx4oEP0OvVHyBB3E0+0J1VxRLDN1gjx/a0vtAbb9kXsZE7wOzf3KIOVM3c2YFPfpoZu+UKWOcvr6dzDw2KFxBtKeutXXCoQi8Y0biAIirPMCp1UP9pw6d2nA9T3L/drWgAoVChfrp3ffbuPfVWBo4Gsimj6fZCH+pv+/Au0qZI59XM3rfYO8zAKZqAAp1AF0gusBkSSROq/5V/3+XMt7hasMr8Rgk3u2PZ0CpflpI0k1I8XI0gzA+D9j201qM1oBcgbvAONsHdRjcR9MavKQBmV5UO14ODL7Pp28CZkhPQltlFSGrB2Fg5gY/Sltmo/LM9oofsIPa0GLAKJvY/1Wrxmk9+Ni4VdwnjjAGyZ8jUS8Bv/b7MV/AUYKJKE3AH1wd784rJsq+OHbXrry00oFZiYaDGW71waM33QVeDiiFCzIfhMZSaAAasHltfOB6Y7ngcdsR/7z+/oOfGA4cvDRR3YXetxDzKgYvUX1daxLWkEKIXxEpjT2EWExZ0KHCw8azjwK/Zm+OKmulH+5PDzuvFXgAjKNAaACjqkDbXRAYgsREAPGQBs12MG7X5DwkoZK/MsavgdBOa/Auan9vzTxiOR2WR+0YDRkFpp+ByaMtDXADs7aY7cz2snVSydYz195hl/GZfZdAOHLgmdE/zeyL6SwQ2NNGgTFy/M+IP+r3URoO7NRNm1mutGo+4e2dljgpQ3jC1XauqfX9wIBmy2pGo/XytDPm2oDajOf5fAbglo2rE/ccuGa4jd97TtVHmOWv1by0Mg5YE/O7Md1B863Xoc5MxKwH2xjtaky++zfDEuIC+olze6F5MYOwAgdAqAwHAN4GRDem0ECFNjBff8KTtAYnU8f8mgWAbMg66MWB6XKKBTTmAMY6zeXf0dvIsox838+cfLXR1G/VD16b2V32n07a9ZfDGjwQCCnpkNYXOaDNalQGWfRaorltSkEhL11qpV58tEI9V+mnlD5g4gSWmfVSMIQgSA+kQlCKq8UpecfKDD7KRHUsXLNqzL4VExfw6NiWYJ/EuEkDtO6ZYVQZ0PnByq+z5GvUUArIIYCpm+ZeQGMGQesC051/Tn8P3OqZK1F3fMu23k1rM08UlNWVGI9+bYbdboUAWGjTov1K6S9wO63GBdT+7tolxI6289o855jsLCnutzEr0dpUqojUz2OjS0zjdOwrrinNXqHTLqjXbhj8vtMePz2zJ66j3HBb2s1ApwYqcz0DjaHnrpx2gKjHoJmALYmW1ouH00b5nnUek5zngCf4LkvAUliE3bV/2/vXQx3zUNqnl1T+jMAfDwYwvkY0PqSnCY0bofFlABp4ps29/tu1NlkfNOCLqm2m8iZaVzgw4uX4DwCPFlyHwJ2QaM55HoBBzjNCORifNvuV428KfI1W49vUfmLt+QTYJh0Y9iWzueuCgPWA7OJYglL2SU6P9Un/kESAqQRp2dhpT+v7htMeP27opcrLQ5NXGtG2Fyf27LlX3U81Nl7PzGE6RZl3y3pbsqWlZC6zY+aEoyAHlmiZeb4jCS6Tkr8G4rhP5ejghUyQcwfZ/Jyen16gclcClsEc3ughVn6phVfq7+/+fTFwdi6p3MzMJ+aYV81YiIXClgeCYyj/RvkkdoiICXgpttpMwGHcCeaE1rhekKQ1KeGgdbOsHm5evALngXCjYQD99WfLE+bSWuwotrbgc74CMzGAJ0N9ggAWuIhW425Kn1h7vnTX4F5BXzJI+ZTgYyow00FZQ46dQLe1UA7iGB+Pxo+skA+JcZnHrbHcnNkdX5B5tezD5tU+iC1remLPnpfV/XRDw0bJvDhK+ySSyWrauvVgqUJJT02slIQfB4MVbeKUqdM0j2eavIDEBDQ6evYicbevAmcw6PFmHYjM3YCG1tZv6llRbH7ps6vaAFnvm+qs9uuu2dAfYhaKjWWe86pZ8YHXt/Uppsi1VMYV0HPdGrtFzi59LMTRGbV3pfYu3o5u0pSRf1H7O2uXkIPRCkzq8LuHYDjNWIKPaUnQ62Vf4iHM0MN5qNR7WZu5QSScf2h981r5R53m2Pui07aIPiiJtO/FUv4IwFtCkwZ6IMTHzD07Ht86bufOncMtP31k/Q0Oyct18GBAqCcUBFyWwsm9H6R/vN+DXGQksBGCPpt4sEcRwQUvFWGnMwf3Z/1EN+hQPrMgembMuJnzim9pbotB55/T2ZH/NOOaMT1f8277ZmdJqePycuwFMC7UvpSgZrg22WcO5qCCLslSBtQxN7FAOLJB+gW2ETLc5LDzRt8BcIa0KUA74z9kRo27EE+jqKEbh75qjZGa2OWXyq7IpGKzo9pvOGHl+NGsHHqxpK619e7h+nUcmfw9CKdpzhFcKYmFIcGDPCIJHgJoIGTC1drzReUemH1z62lPjxpamtzU8+Bwc+paWjUnMySfVe8XepA8lI8H0CANlPUVs7LVfmVAG0ZJdT8QssT3Y+syXywFkPxljEO3BmRAhQWojkJBjWmdD5ThPjtoDY4MDd9+XHIekTPdN+dBYKqWvn9USDPm3icHMd4d/ym7yRXXH1P+i3KtpgyulDb3aVG+WPVd3ifqQwsuRP8E70fa2LY9u6a5eWspQu6ckZznSPk4CHaWU3RpICEwCIveVVde/sJe2ZvlT83AOkYvcAWeyZjoTmxM7y82n86zqs+RkHeG6JyAv+fe93hP5Vt7acRsJG5oHy+YCTzPascwlWQRLrFucdYVm5ven0vxdjjYUjDKjg5SSjQd7rOJ1mJBCJDp2RPGS9mnifGsyXarvrX5LkkzRkz8gD2e0+Jben7GiXR9SCYbL9Pk/u8Ssy2fHbUOg+a85x7CYgdMbxaAuhL9ye5ZE2oGBwb+IQkTjW9I3vq0H2mJzyS3pm5Mv612pcP8Yzd7Y3hIjydV/qM5qJHsjQE4kbgw+ed9txXb9PSZVV9i4u+6hzZIi2k4eJykZ8Y9YLonPPvMcIvufXccZfKDgAzykET03tgtmYeLzU3P4HJMgoPTSmkbaaP4y1MBvBcMr5TRaxHe1NW0FpeGAKnLzrY/dm7GcVOHfh7b8yfzA1MB0MvIRCp/NLD34TjngOVGzwH/UYMzzn+hCQM32712MvNChZsrDmg8EuIaQXSzui0d5wJmviZq0olouRBCR+FMxHXNzXuKCY2ZKX1kcqMkLArkq92AxQXj3cnnU9q36phT+yMGfyYYAPnmPQTGbPrQcJKu+bdOTv65KxxR5plg6uzqm1nKi9T7tcn2gaZAJb4jCDu1WrCEpxcCBSDGeBmXypuX+pMZn2XwdDVnQ/0YbRuriE2m1f2vF5PXoT7nFZgIxkIILIbEewCUh8bIAnEQhIdA2IBq/IG+h+4QINUfiotjydP1cr0CCWkpftEEOVlN6QNUm4cwMEU/JWWvNZ+HaC5Y1vkv8v0bgKr4LjQM3cOtZQlqtq81bcx8hRBn17W0/EHdTzU2XsfMV0aFQ0RzE62tfz8UoaXe0vAFJnltTk7a04K2VTap9vmW3fq9c+p+IcGn6U1UfoYfVasD5meqvIIML8+tyHtPy1WPKm+o3tjRXmx+qbOqH2GW810fMkyMlwnRWL3hYFuxMfI97/t4fDtITjUZMg10tRSBAXvi1ytp1aosgfNGXuD14ctwJDJYBmAxCLMLFE6ohakCmD9pEI7CH6MgzAFky/FNleV9mSUZybb+QCsERJf4VglHfXkmLheYALrsc3gQi8KmOkv1k4VOOTazzh7LL+K5yiaZQU41jfIHx1100fPqVemf/ORuBs7wJ+xp0nLLqhv1qU+5Oeurr2bKtfohMXce0XSiFJnHVHmdKYLw6RylmCw6mHwxNSw3pwbkVatEx4M3nUXkfJkJc93iCs9Hy4J2c/0jPSeVss8dZ1buArvug7qygQcO1N7ZN6qUMaJteNV8u3/H5j5Wa9WKwAWj539uK1svdfXN4bh4uS4nyy25c62ionNcEFZj43AgzAGkutF1dNNxztDQbAU4Bb0oMI0pz83keMMpoXbSCpaY60o3K2TtdSktMMpZy7WZp0HWc3i2/CIAmqfztXkJ+ewoOAn4z0Rb2zcLCbhnxvjagd7Msyx4ol+9I9wqH21mXepma/KlVEFujpfOiqdeaz0fxF9kgel+9Y/acbe4YhBEGyxb3lj3cM/TpWw2L5tcntqb6lWZfj+L5eXGheK+CbuCaUQj9xwCXVe+hSJstYNHaDcn5AJoxN9btj6zuND8+NNYBKIbAonbwmlDd+OSANyDHCx6dZ+lwNhfNCBy5/5XWo3zArABdBnaP55YQHASQVBqcJrshpfD1toyJ8UIcKf1DcE8Xhs24iwRZAQ2LvMNMYa21I0+9cHUk0/eD+YchzlvoOYBNe8zIc5NtrT8tpCQOyY2ngziE4VgYuJvq8hfBzDenLyc9F3Jl1LnpI6pO49A41wLkbUITHwewO8MlZh5HCQJtELwerBo00kFfZIdxG26b+yful8rNK/OM6uPzjC/EIqG/cDF291I8OJH2UabmlSh5yv6KUetDLLFF8Y3FYJuiN+aKVhEzJeIrygZZQ9IZPaFouh8Ki4K0JDmiYwrcButxoUhQKo/lOku66ZFzIOVIcAZrelBzGhQA0wNWBXMHMTxsgIvU7e4zmR/DOWjhZWUF2bGlf+26Z6W3lRDw6sM5C+GCAY5eQ5faG1ClJRCTB1xRCNTX4u7Ljc9aOoZBeHaxL/SX+o4unYfE8aEyPMA+e06Yp4Z9Mh1dywTYbgmXGVy7Di9o25TYW2ZOmPUGRLyjxqQvkmNmtgIrROp7AlnYbx15Ym0DcCEJS6L3zr040KHxFkuboGUnwzSSjkazoAyCs5CYC3ULnifcBWtwX/lAFLdUNTIQC+fKsSgG64Ho23jP/oaMzcqJ0l1soe+7yebvNNKwjoQP6ps0tj7dnXx/Pl2etu2Pgbs4LwE8AiADeq1ErrS+LIc4RHdLZgfMvdrbft2am7WvOZw194pjSdlHOcJU5wbTBeS4IvjVvnvB7i/02jPULGul9/OFup6sw4AMZwLByqqqxOj72kpWHPYtrjqSgKuCxWdeFqbBO4lkApMVD7bK2DxpBIEr/7UIrBqPS0+nYiPDlI9+ndBKlh/f+zWTEGynpdbF4PZza6JInGPm/T4RAiwWbC+AuCeYnti8AWJO2gNdKWU5+mFu+ogp4tOkeQkJBxXqRjtqDRhHo3p/RMqoEGaJfvo84Zm0E6/JGDIeibZ3KpL/LsnTJg6kMlsD9VAumVmX0i0tf1AtUmPH7+MHee20Pc4eh7iI4mWlt+UtNhAo/TkhmWS+bZslJ0NSEhY76G4aJXO0G98Daokow8gVzDxtGw2J5vHJqLdsLDXLUFTwZErUUmyv+GRnpwqpuCc2xdXr2bmFdkcdtaNsMg6qeau/ZsPdY2q/cGPlT3ILE834wazOmWWdRTdOqDA8qYvXq55Rl8xRAbM4RdLfWFeQOptWLrU2vf05mNZ8CwpWBdfaHDm4SeNj6l/DmA+BvEJr8BAFzaT+oyF6I5Ea+tH1TidjY0LHOYHwlpbFyT4KcB0Y+M3JfNVCrTBekhBdEJdW1uo7rCUxaYn1n/TIb4q51sYVR9YFvMpn+hYqdl1p7CQDwc/TzCgpRgtTG7uur+U90fbtC+q2gSi00w9Y5DMrhRoqrrrjX03c+D8+MtEOEpXXgUIciI4ZfHZFcXqM0tdC6/EcjDW+MFM2NRdSauhahAO+SoISDOS9ivTNJssOUWa724C32dr39FkdZSC6KcPs0MLVBPOqAjCHUkQfauutfXrWvs1NV0qpbwpz2yfIiLzCcIxzKxK40MXKbNO5JtoFuJnyT17flds5amJDXcw8blBDemmjqg/ub29shB11HFc4kJm59aQ/+hxlyJmz0hsTv+r2LvzPW9fOOpVJjklGIj47BXhASGU5Fz/0nyi4dZBBughY65NsK/+ZnkaE1zKJ9BWWLSj/LahUN74jczb9OEVuA6MMEecNdln0JoSTXbu/pY2LaUxO597qoEkTwLLMSycSodRqRM2Er0U597MALHopfUsqSnqywpgWV1b2880IOvrfySJPnPIEbUvDVOAqrXqx+paW39ZbBWpSQ1bmOXbNdFtoldV9yjwYmJ7x6x8/fcfW5/sg/MYk5wRLMRwMztwEpPGV9KG0r969Ke/ar7dseXv/SBYmkyPVopryiaYIoymA4OV5ZHvb3I+hfAUgsCfym/PnF5MTqU858vxVmR0AW9tATLc/2irlPGCbYpqyFIH1Km5xsaNDCzKeQGzFJY1ubbFy4Q0NNzLwMI82i8PnaU/efUqoHPpLsuy5tXu2VO0qjs1sWEvE4/zo2Kj5QRtTLzScWZ0Lj3HN9X1Dw2oIOut4S8L/RK1x5JPd80vVT7Bdh1njJ7KGbnd//ox9HmC8ZrdYgrX6prf3SMc5CJN9XiUXI9SQELQmvLbh1a+kfkG+/BKTAPjcTDcopio38XYg3pMolWh8t6SX3vYAJlqaPgcAzogCc6TiAaJ+Yq6tra15lmqsXEbM/vfgXv320HkO/J+9VGRpZRZ1qfGNDeHS6QifbonTKgZwJD+JEIX15qyMVdDXpd4peNzwS6aaaCBhxlytslnBzlIsmg7hLUw+bfU9pIlHWjY8YGxcxjOt3UpnE4ZKn/Pk5tHM7nW2FT4qE/lshJxv43PFmO46/KSD9rMe9XQ+lsbN90phFhfdtvgnW9kvqYPX4HJGMTjgM5b57u6IbCUVhcMdoq+/rABMt3UdKqUMlRYbwmRKYvH/1m9c2coJ7u3sfEkx7LcKvVMBrBtWETpmt27dcrwcF/qHwhIt8sTAnXxfo28JWlHzY7WXcF3ds1pmJzJZCaH2qsG6vMAon1jq2Y9X+jrxsM99/9P4/EKzIWFiebze/MPl3hz7EUZnqbrI/WTh7iAwwbIQ3zvSPMRCeSVwP8C9s42rIMzqekAAAAASUVORK5CYII=",Ie=s(95494),b={listBg:"listBg___Bt52V",tabContainer:"tabContainer____6czc",tabItem:"tabItem___c1mU7",active:"active___uy3gl",myInput:"myInput___lX02j",filterBg:"filterBg___JXIgN",one_style:"one_style___Z6twN",two_style:"two_style___iPu6y",CourseList:"CourseList___PHj5q",itemwrap:"itemwrap___IbTLe"},ue=Object.defineProperty,oe=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ie=(ne,te,N)=>te in ne?ue(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,Ve=(ne,te)=>{for(var N in te||(te={}))U.call(te,N)&&ie(ne,N,te[N]);if(oe)for(var N of oe(te))de.call(te,N)&&ie(ne,N,te[N]);return ne},Et=(ne,te)=>{var N={};for(var H in ne)U.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&oe)for(var H of oe(ne))te.indexOf(H)<0&&de.call(ne,H)&&(N[H]=ne[H]);return N},pt=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{vt(N.next(Qe))}catch(Y){Ne(Y)}},dt=Qe=>{try{vt(N.throw(Qe))}catch(Y){Ne(Y)}},vt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,dt);vt((N=N.apply(ne,te)).next())});const xt=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne}=te,Fe=Et(te,["globalSetting","dispatch","user"]),dt,vt,Qe,Y,at;const[_t,$e]=(0,m.useSearchParams)(),cn=(0,m.useLocation)(),[ye,rn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all",platform_system_id:"all"}),[Fn,Gn]=(0,c.useState)([{id:"all",name:"\u5168\u90E8"}]),[Pn,Rn]=(0,c.useState)([]),[Hn,Kn]=(0,c.useState)([]),Bn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[On,ia]=(0,c.useState)([]),[kn,Ut]=(0,c.useState)([]),[G,X]=(0,c.useState)(0),[Se,Ze]=(0,c.useState)(!0),[Ee,nt]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&nt([...Ee,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const Je=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{qt(),wn(),window.location.href.split("&").length===1&&Mt(ye)},[]),(0,c.useEffect)(()=>(_t.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[cn.pathname]),(0,c.useEffect)(()=>{var xe,yt;(xe=Ne==null?void 0:Ne.userInfo)!=null&&xe.login&&!((yt=Ne==null?void 0:Ne.userInfo)!=null&&yt.has_learn_path)&&(0,pe.fn)()&&kt()},[Ne]);const kt=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},qt=()=>pt(void 0,null,function*(){var xe;const yt=yield(0,Z.fh)({source:"subject"});if(yt.status!==-1){Rn([{id:"all",name:"\u5168\u90E8"},...(yt==null?void 0:yt.disciplines)||[]]),(xe=yt==null?void 0:yt.disciplines)==null||xe.forEach(St=>{var sn;Bn.current=(sn=Bn.current)==null?void 0:sn.concat(St.sub_disciplines||[])}),Kn(Bn.current);for(let St in window.location.href.split("&")){if(window.location.href.split("&")[St].indexOf("?discipline_id")>-1||window.location.href.split("&")[St].indexOf("current_id")>-1){ye.page=1,ye.discipline_id=Number(window.location.href.split("&")[St].split("=")[1].toString()),ye.sub_discipline_id="all";const sn=yt==null?void 0:yt.disciplines.find(Zn=>Zn.id===Number(window.location.href.split("&")[St].split("=")[1].toString())),En=window.location.href.split("&")[St].split("=")[1].toString()==="all"?Bn.current:[{id:"all",name:"\u5168\u90E8"},...(sn==null?void 0:sn.sub_disciplines)||[]];rn(Ve({},ye)),Kn(En),window.location.href.split("&")[St].indexOf("current_id")>-1&&Mt(ye)}window.location.href.split("&")[St].indexOf("sub_discipline_id")>-1&&(ye.page=1,ye.sub_discipline_id=Number(window.location.href.split("&")[St].split("=")[1].toString()),rn(Ve({},ye)),Mt(ye))}}}),Mt=xe=>pt(void 0,null,function*(){Ze(!0),xe.keyword=xe.keyword;const yt=F().pickBy(xe,sn=>sn!=="all"),St=yield(0,Z.tS)(yt);St.status!==-1&&(Ut((St==null?void 0:St.subjects)||[]),X((St==null?void 0:St.total_count)||0),ia((St==null?void 0:St.recommend_subjects)||[])),Ze(!1)}),vn=()=>{const xe="/paths/new";(0,R.tJ)(H)&&xe&&(window.location.href=xe)},$t=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},wn=()=>pt(void 0,null,function*(){const xe=yield(0,Z.VU)();(xe==null?void 0:xe.status)===0&&Gn([{id:"all",name:"\u5168\u90E8"},...(xe==null?void 0:xe.data)||[]])}),xn=xe=>{ye.page=1,ye.discipline_id="all",ye.sub_discipline_id="all",ye.platform_system_id=xe,rn(Ve({},ye)),Mt(ye)},fn=xe=>{ye.page=1,ye.discipline_id=xe,ye.sub_discipline_id="all";const yt=Pn.find(sn=>sn.id===xe),St=xe==="all"?Bn.current:[{id:"all",name:"\u5168\u90E8"},...(yt==null?void 0:yt.sub_disciplines)||[]];rn(Ve({},ye)),Kn(St),Mt(ye)},bn=xe=>{ye.page=1,ye.sub_discipline_id=xe,rn(Ve({},ye)),Mt(ye)},Tt=xe=>{ye.page=1,ye.order=xe,rn(Ve({},ye)),Mt(ye)},Wt=(xe,yt)=>{ye.page=1,ye.keyword=xe,ye.type=yt,rn(Ve({},ye)),Mt(ye),xe&&(0,V.tk)({name:xe,copywriting:xe,position:"Subject"})},Gt=(xe,yt)=>{ye.page=xe,rn(Ve({},ye)),Mt(ye)},Jt=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:vn,ButtonProps:{type:"primary"},isShow:((dt=Ne.userInfo)==null?void 0:dt.user_identity)!=="\u5B66\u751F"&&!((vt=N==null?void 0:N.setting)!=null&&vt.hide_subject)},{name:"\u65B0\u624B\u6307\u5F15",ButtonProps:{type:"primary"},click:$t,sign:!1,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:(Qe=Ne==null?void 0:Ne.userInfo)==null?void 0:Qe.is_show_btn}].filter(xe=>xe.isShow);return c.createElement("div",{className:"py-20px-rem px-24px-rem text-14px-rem"},c.createElement("div",{className:"flex item-center gap-24px-rem"},c.createElement(A.t7,{className:b.myInput,style:{width:507,marginRight:"auto",zIndex:1},dataSource:Je,value:{id:ye.type,value:ye.keyword},onChange:Wt,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"}),Jt==null?void 0:Jt.map((xe,yt)=>c.createElement("div",{className:(xe==null?void 0:xe.name)=="\u6982\u89C8\u7EDF\u8BA1"?b.one_style:b.two_style,key:yt,onClick:xe==null?void 0:xe.click},xe==null?void 0:xe.name))),c.createElement("div",{className:"py-18px-rem px-20px-rem rounded-8px-rem mt-14px-rem",style:{background:"#E7F0FF",position:"relative"}},c.createElement("img",{src:Ie,className:b.filterBg}),c.createElement(A.K3,{dataSource:Pn,title:"\u65B9\u5411",value:(ye==null?void 0:ye.discipline_id)==="all"?ye==null?void 0:ye.discipline_id:Number(ye==null?void 0:ye.discipline_id),onChange:fn,fontColor:"#000000"}),c.createElement(A.K3,{dataSource:Hn,expand:!1,title:"\u5B50\u7C7B",value:(ye==null?void 0:ye.sub_discipline_id)==="all"?ye==null?void 0:ye.sub_discipline_id:Number(ye==null?void 0:ye.sub_discipline_id),onChange:bn,fontColor:"#000000",style:{marginBottom:0}})),((Y=Ne.userInfo)==null?void 0:Y.user_id)!==2&&(0,pe.JA)()&&((at=N==null?void 0:N.setting)==null?void 0:at.main_site)&&!!(On!=null&&On.length)&&c.createElement(c.Fragment,null,c.createElement("img",{src:fe,alt:"",width:82,height:18,className:"mt30"}),c.createElement(Oe,{dataSource:On})),c.createElement("div",{className:"mt-20px-rem rounded-20px-rem py-20px-rem px-20px-rem bg-white",style:{position:"relative",border:"1px solid #ffffff"}},c.createElement("img",{src:s(45467),className:b.listBg}),c.createElement(S.Z,{align:"middle",justify:"start",className:"mb30"},c.createElement("div",{className:b.tabContainer},Ee.map(xe=>c.createElement("div",{key:xe.id,onClick:()=>Tt(xe.id),className:`${b.tabItem} ${(ye==null?void 0:ye.order)===xe.id?b.active:""}`},xe.name)))),c.createElement(A.Oz,{dataSource:kn,right:0,bottom:0,col:4,loading:Se,className:b.CourseList,wrapClassName:b.itemwrap}),c.createElement(A.Je,{style:{marginTop:7},total:G,value:ye.page,pageSize:ye.limit,onChange:Gt})))};var ot=(0,m.connect)(({user:ne,globalSetting:te})=>({user:ne,globalSetting:te}))(xt),Ke={flex_box_center:"flex_box_center___onXwE",flex_space_between:"flex_space_between___t3ZjI",flex_box_vertical_center:"flex_box_vertical_center___zej4k",flex_box_center_end:"flex_box_center_end___qNiY7",flex_box_column:"flex_box_column___W6vMV",carousel:"carousel___EcpX1",left:"left___oOOF6",right:"right___r7L8g",li:"li___Dk3R_",cover:"cover___tRFjh",imgWrap:"imgWrap___a4G4p",sign:"sign___kMz5R",bq:"bq___fz3q2",name:"name___zAspP",e:"e___GUkTx",unit:"unit___UxvfD",tags:"tags___vmYZJ",tag1:"tag1___TQRyn",tag2:"tag2___Cl3vT"},ht="data:image/png;base64,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",Ct="data:image/png;base64,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",P=({dataSource:ne})=>{const te=(0,c.useRef)(null);return c.createElement("div",{className:Ke.carousel},c.createElement("img",{className:Ke.left,src:ht,onClick:()=>{te.current.prev()}}),c.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((N,H)=>{var Ne;return console.log("itemsssss",N),c.createElement("div",{key:N==null?void 0:N.id},c.createElement("a",{href:`/paths/${N.identifier}`,className:Ke.li},c.createElement("div",{className:Ke.imgWrap},c.createElement("img",{className:Ke.cover,src:De.Z.IMG_SERVER+"/"+N.image_url,alt:""}),(Ne=N==null?void 0:N.subject_tags)==null?void 0:Ne.map((Fe,dt)=>{var vt,Qe;if(dt===0){const at=(vt=Ue.i.find(_t=>_t.name==Fe))==null?void 0:vt.swimg;return c.createElement("img",{className:Ke.sign,src:at,style:{left:"-4px"}})}const Y=(Qe=Ue.i.find(at=>at.name==Fe))==null?void 0:Qe.ptimg;return c.createElement("img",{className:Ke.sign,src:Y,style:{left:`${48+52*(dt-1)+2*dt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"10px"}},(N==null?void 0:N.is_free)&&c.createElement("div",{className:Ke.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:Ke.name},c.createElement(Ae.Z,{title:N.name},c.createElement("span",{className:Ke.e},N.name))),c.createElement("div",{className:Ke.tags},c.createElement("div",null,c.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,N.stages_count))),c.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,N.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((N,H)=>c.createElement("div",{key:`placeholder-${H}`,style:{visibility:"hidden"}}))),c.createElement("img",{className:Ke.right,src:Ct,onClick:()=>{te.current.next()}}))},p="data:image/png;base64,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",C={list_wrap:"list_wrap___thY1Y",tabContainer:"tabContainer___k6NQd",tabItem:"tabItem___tU9Zf",active:"active___n0L_z",myInput:"myInput___A7iAZ",one_style:"one_style___b5stG",two_style:"two_style___NYHmg",CourseList:"CourseList___E5xcI",itemwrap:"itemwrap___TWioN",listBg:"listBg___SaxKN"},z=Object.defineProperty,ee=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,We=(ne,te,N)=>te in ne?z(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,Te=(ne,te)=>{for(var N in te||(te={}))J.call(te,N)&&We(ne,N,te[N]);if(ee)for(var N of ee(te))ce.call(te,N)&&We(ne,N,te[N]);return ne},be=(ne,te)=>{var N={};for(var H in ne)J.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&ee)for(var H of ee(ne))te.indexOf(H)<0&&ce.call(ne,H)&&(N[H]=ne[H]);return N},st=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{vt(N.next(Qe))}catch(Y){Ne(Y)}},dt=Qe=>{try{vt(N.throw(Qe))}catch(Y){Ne(Y)}},vt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,dt);vt((N=N.apply(ne,te)).next())});const gt=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne}=te,Fe=be(te,["globalSetting","dispatch","user"]),dt,vt,Qe,Y,at;const[_t,$e]=(0,m.useSearchParams)(),cn=(0,m.useLocation)(),[ye,rn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all",platform_system_id:"all"}),[Fn,Gn]=(0,c.useState)([{id:"all",name:"\u5168\u90E8"}]),[Pn,Rn]=(0,c.useState)([]),[Hn,Kn]=(0,c.useState)([]),Bn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[On,ia]=(0,c.useState)([]),[kn,Ut]=(0,c.useState)([]),[G,X]=(0,c.useState)(0),[Se,Ze]=(0,c.useState)(!0),[Ee,nt]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&nt([...Ee,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const Je=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{qt(),wn(),window.location.href.split("&").length===1&&Mt(ye)},[]),(0,c.useEffect)(()=>(_t.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[cn.pathname]),(0,c.useEffect)(()=>{var xe,yt;(xe=Ne==null?void 0:Ne.userInfo)!=null&&xe.login&&!((yt=Ne==null?void 0:Ne.userInfo)!=null&&yt.has_learn_path)&&(0,pe.fn)()&&kt()},[Ne]);const kt=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},qt=()=>st(void 0,null,function*(){var xe;const yt=yield(0,Z.fh)({source:"subject"});if(yt.status!==-1){Rn([{id:"all",name:"\u5168\u90E8"},...(yt==null?void 0:yt.disciplines)||[]]),(xe=yt==null?void 0:yt.disciplines)==null||xe.forEach(St=>{var sn;Bn.current=(sn=Bn.current)==null?void 0:sn.concat(St.sub_disciplines||[])}),Kn(Bn.current);for(let St in window.location.href.split("&")){if(window.location.href.split("&")[St].indexOf("?discipline_id")>-1||window.location.href.split("&")[St].indexOf("current_id")>-1){ye.page=1,ye.discipline_id=Number(window.location.href.split("&")[St].split("=")[1].toString()),ye.sub_discipline_id="all";const sn=yt==null?void 0:yt.disciplines.find(Zn=>Zn.id===Number(window.location.href.split("&")[St].split("=")[1].toString())),En=window.location.href.split("&")[St].split("=")[1].toString()==="all"?Bn.current:[{id:"all",name:"\u5168\u90E8"},...(sn==null?void 0:sn.sub_disciplines)||[]];rn(Te({},ye)),Kn(En),window.location.href.split("&")[St].indexOf("current_id")>-1&&Mt(ye)}window.location.href.split("&")[St].indexOf("sub_discipline_id")>-1&&(ye.page=1,ye.sub_discipline_id=Number(window.location.href.split("&")[St].split("=")[1].toString()),rn(Te({},ye)),Mt(ye))}}}),Mt=xe=>st(void 0,null,function*(){Ze(!0),xe.keyword=xe.keyword;const yt=F().pickBy(xe,sn=>sn!=="all"),St=yield(0,Z.tS)(yt);St.status!==-1&&(Ut((St==null?void 0:St.subjects)||[]),X((St==null?void 0:St.total_count)||0),ia((St==null?void 0:St.recommend_subjects)||[])),Ze(!1)}),vn=()=>{const xe="/paths/new";(0,R.tJ)(H)&&xe&&(window.location.href=xe)},$t=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},wn=()=>st(void 0,null,function*(){const xe=yield(0,Z.VU)();(xe==null?void 0:xe.status)===0&&Gn([{id:"all",name:"\u5168\u90E8"},...(xe==null?void 0:xe.data)||[]])}),xn=xe=>{ye.page=1,ye.discipline_id="all",ye.sub_discipline_id="all",ye.platform_system_id=xe,rn(Te({},ye)),Mt(ye)},fn=xe=>{ye.page=1,ye.discipline_id=xe,ye.sub_discipline_id="all";const yt=Pn.find(sn=>sn.id===xe),St=xe==="all"?Bn.current:[{id:"all",name:"\u5168\u90E8"},...(yt==null?void 0:yt.sub_disciplines)||[]];rn(Te({},ye)),Kn(St),Mt(ye)},bn=xe=>{ye.page=1,ye.sub_discipline_id=xe,rn(Te({},ye)),Mt(ye)},Tt=xe=>{ye.page=1,ye.order=xe,rn(Te({},ye)),Mt(ye)},Wt=(xe,yt)=>{ye.page=1,ye.keyword=xe,ye.type=yt,rn(Te({},ye)),Mt(ye),xe&&(0,V.tk)({name:xe,copywriting:xe,position:"Subject"})},Gt=(xe,yt)=>{ye.page=xe,rn(Te({},ye)),Mt(ye)},Jt=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:vn,ButtonProps:{type:"primary"},isShow:((dt=Ne.userInfo)==null?void 0:dt.user_identity)!=="\u5B66\u751F"&&!((vt=N==null?void 0:N.setting)!=null&&vt.hide_subject)},{name:"\u65B0\u624B\u6307\u5F15",ButtonProps:{type:"primary"},click:$t,sign:!1,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:(Qe=Ne==null?void 0:Ne.userInfo)==null?void 0:Qe.is_show_btn}].filter(xe=>xe.isShow);return c.createElement("div",{className:"py-30px-rem px-30px-rem text-14px-rem"},c.createElement("div",{className:"flex item-center gap-30px-rem mb30"},c.createElement(A.tT,{className:C.myInput,style:{width:507,marginRight:"auto",zIndex:1},dataSource:Je,value:{id:ye.type,value:ye.keyword},onChange:Wt,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"}),Jt==null?void 0:Jt.map((xe,yt)=>c.createElement("div",{className:(xe==null?void 0:xe.name)=="\u65B0\u5EFA\u8BFE\u7A0B"?C.one_style:C.two_style,key:yt,onClick:xe==null?void 0:xe.click},xe==null?void 0:xe.name))),c.createElement("div",{className:"py-10px-rem px-10px-rem",style:{background:"#082930",position:"relative"}},c.createElement(A.Um,{dataSource:Pn,title:"\u65B9\u5411",value:(ye==null?void 0:ye.discipline_id)==="all"?ye==null?void 0:ye.discipline_id:Number(ye==null?void 0:ye.discipline_id),onChange:fn,fontColor:"#000000"}),c.createElement(A.Um,{dataSource:Hn,expand:!1,title:"\u5B50\u7C7B",value:(ye==null?void 0:ye.sub_discipline_id)==="all"?ye==null?void 0:ye.sub_discipline_id:Number(ye==null?void 0:ye.sub_discipline_id),onChange:bn,fontColor:"#000000",style:{marginBottom:0}})),((Y=Ne.userInfo)==null?void 0:Y.user_id)!==2&&(0,pe.JA)()&&((at=N==null?void 0:N.setting)==null?void 0:at.main_site)&&!!(On!=null&&On.length)&&c.createElement(c.Fragment,null,c.createElement("img",{src:p,alt:"",width:82,height:18,className:"mt30"}),c.createElement(P,{dataSource:On})),c.createElement("div",{className:C.list_wrap},c.createElement("img",{src:s(39993),className:C.listBg}),c.createElement(S.Z,{align:"middle",justify:"start",className:"mb30"},c.createElement("div",{className:C.tabContainer},Ee.map(xe=>c.createElement("div",{key:xe.id,onClick:()=>Tt(xe.id),className:`${C.tabItem} ${(ye==null?void 0:ye.order)===xe.id?C.active:""}`},xe.name)))),c.createElement(A.vg,{dataSource:kn,right:0,bottom:0,col:4,loading:Se,className:C.CourseList,wrapClassName:C.itemwrap}),c.createElement(A.Je,{style:{marginTop:20},total:G,value:ye.page,pageSize:ye.limit,onChange:Gt})))};var Rt=(0,m.connect)(({user:ne,globalSetting:te})=>({user:ne,globalSetting:te}))(gt),ut="data:image/png;base64,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",bt=s(43418),zt=s(8591),jt={flex_box_center:"flex_box_center___XCfXY",flex_space_between:"flex_space_between___H5YA2",flex_box_vertical_center:"flex_box_vertical_center___fOCZs",flex_box_center_end:"flex_box_center_end___HfD0j",flex_box_column:"flex_box_column___bBtlr",page:"page____kNDZ",center:"center___ADwk4"},Xt={flex_box_center:"flex_box_center___cBuVn",flex_space_between:"flex_space_between___Is5YN",flex_box_vertical_center:"flex_box_vertical_center___Dajux",flex_box_center_end:"flex_box_center_end___XZQjg",flex_box_column:"flex_box_column___Z9Kmq",carousel:"carousel___EzACM",left:"left___WoeeX",right:"right___dxvLr",li:"li___XBDc2",cover:"cover___MSf2k",imgWrap:"imgWrap___rn2xf",sign:"sign___Zao_z",bq:"bq___u0ySH",name:"name___oFtbc",e:"e___NsP0w",unit:"unit___uVaAF",tags:"tags___h_ieB",tag1:"tag1___ZATiC",tag2:"tag2___Aas_3"},hn="data:image/png;base64,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",An="data:image/png;base64,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",Yt=s(59301),an=({dataSource:ne})=>{const te=(0,c.useRef)(null),N=[{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(H=>(window.ENV==="build"&&(H.ptimg=`/react/build${H.ptimg}`,H.swimg=`/react/build${H.swimg}`),H));return Yt.createElement("div",{className:Xt.carousel},Yt.createElement("img",{className:Xt.left,src:hn,onClick:()=>{te.current.prev()}}),Yt.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((H,Ne)=>{var Fe;return console.log("itemsssss",H),Yt.createElement("div",{key:H==null?void 0:H.id},Yt.createElement("a",{href:`/paths/${H.identifier}`,className:Xt.li},Yt.createElement("div",{className:Xt.imgWrap},Yt.createElement("img",{className:Xt.cover,src:H.image_url,alt:""}),(Fe=H==null?void 0:H.subject_tags)==null?void 0:Fe.map((dt,vt)=>{var Qe,Y;if(vt===0){const _t=(Qe=N.find($e=>$e.name==dt))==null?void 0:Qe.swimg;return Yt.createElement("img",{className:Xt.sign,src:_t,style:{left:"-4px"}})}const at=(Y=Ue.i.find(_t=>_t.name==dt))==null?void 0:Y.ptimg;return Yt.createElement("img",{className:Xt.sign,src:at,style:{left:`${48+52*(vt-1)+2*vt}px`}})}),Yt.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(H==null?void 0:H.excellent)&&Yt.createElement("div",{className:Xt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Yt.createElement("div",{className:Xt.name},Yt.createElement(Ae.Z,{title:H.name},Yt.createElement("span",{className:Xt.e},H.name))),Yt.createElement("div",{className:Xt.tags},Yt.createElement("div",null,Yt.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Yt.createElement("span",null,H.stages_count))),Yt.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Yt.createElement("span",null,Yt.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Yt.createElement("span",null,H.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((H,Ne)=>Yt.createElement("div",{key:`placeholder-${Ne}`,style:{visibility:"hidden"}}))),Yt.createElement("img",{className:Xt.right,src:An,onClick:()=>{te.current.next()}}))},ct="data:image/png;base64,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",Ot=s(59301),Sn=Object.defineProperty,Be=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,q=(ne,te,N)=>te in ne?Sn(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,o=(ne,te)=>{for(var N in te||(te={}))d.call(te,N)&&q(ne,N,te[N]);if(Be)for(var N of Be(te))O.call(te,N)&&q(ne,N,te[N]);return ne},_=(ne,te)=>{var N={};for(var H in ne)d.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&Be)for(var H of Be(ne))te.indexOf(H)<0&&O.call(ne,H)&&(N[H]=ne[H]);return N},B=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{vt(N.next(Qe))}catch(Y){Ne(Y)}},dt=Qe=>{try{vt(N.throw(Qe))}catch(Y){Ne(Y)}},vt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,dt);vt((N=N.apply(ne,te)).next())});const j=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne,homePage:Fe}=te,dt=_(te,["globalSetting","dispatch","user","homePage"]),vt,Qe;const[Y,at]=(0,m.useSearchParams)(),_t=(0,m.useLocation)(),[$e,cn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all"}),[ye,rn]=(0,c.useState)([]),[Fn,Gn]=(0,c.useState)([]),Pn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[Rn,Hn]=(0,c.useState)([]),[Kn,Bn]=(0,c.useState)([]),[On,ia]=(0,c.useState)(0),[kn,Ut]=(0,c.useState)(!0),[G,X]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&X([...G,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const Se=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"},{id:7,name:"\u65B0\u578B\u6559\u6750"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{Ee(),window.location.href.split("&").length===1&&nt($e),H({type:"homePage/home",payload:{}})},[]),(0,c.useEffect)(()=>(Y.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[_t.pathname]),(0,c.useEffect)(()=>{var Tt,Wt;(Tt=Ne==null?void 0:Ne.userInfo)!=null&&Tt.login&&!((Wt=Ne==null?void 0:Ne.userInfo)!=null&&Wt.has_learn_path)&&(0,pe.fn)()&&Ze()},[Ne]);const Ze=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},Ee=()=>B(void 0,null,function*(){var Tt;const Wt=yield(0,Z.fh)({source:"subject"});if(Wt.status!==-1){rn([{id:"all",name:"\u5168\u90E8"},...(Wt==null?void 0:Wt.disciplines)||[]]),(Tt=Wt==null?void 0:Wt.disciplines)==null||Tt.forEach(Gt=>{var Jt;Pn.current=(Jt=Pn.current)==null?void 0:Jt.concat(Gt.sub_disciplines||[])}),Gn(Pn.current);for(let Gt in window.location.href.split("&")){if(window.location.href.split("&")[Gt].indexOf("?discipline_id")>-1||window.location.href.split("&")[Gt].indexOf("current_id")>-1){$e.page=1,$e.discipline_id=Number(window.location.href.split("&")[Gt].split("=")[1].toString()),$e.sub_discipline_id="all";const Jt=Wt==null?void 0:Wt.disciplines.find(yt=>yt.id===Number(window.location.href.split("&")[Gt].split("=")[1].toString())),xe=window.location.href.split("&")[Gt].split("=")[1].toString()==="all"?Pn.current:[{id:"all",name:"\u5168\u90E8"},...(Jt==null?void 0:Jt.sub_disciplines)||[]];cn(o({},$e)),Gn(xe),window.location.href.split("&")[Gt].indexOf("current_id")>-1&&nt($e)}window.location.href.split("&")[Gt].indexOf("sub_discipline_id")>-1&&($e.page=1,$e.sub_discipline_id=Number(window.location.href.split("&")[Gt].split("=")[1].toString()),cn(o({},$e)),nt($e))}}}),nt=Tt=>B(void 0,null,function*(){Ut(!0),Tt.keyword=Tt.keyword;const Wt=F().pickBy(Tt,Jt=>Jt!=="all"),Gt=yield(0,Z.tS)(Wt);Gt.status!==-1&&(Bn((Gt==null?void 0:Gt.subjects)||[]),ia((Gt==null?void 0:Gt.total_count)||0),Hn((Gt==null?void 0:Gt.recommend_subjects)||[])),Ut(!1)}),Je=()=>{const Tt="/paths/new";(0,R.tJ)(H)&&Tt&&(window.location.href=Tt)},kt=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},qt=Tt=>{$e.page=1,$e.discipline_id=Tt,$e.sub_discipline_id="all";const Wt=ye.find(Jt=>Jt.id===Tt),Gt=Tt==="all"?Pn.current:[{id:"all",name:"\u5168\u90E8"},...(Wt==null?void 0:Wt.sub_disciplines)||[]];cn(o({},$e)),Gn(Gt),nt($e)},Mt=Tt=>{$e.page=1,$e.sub_discipline_id=Tt,cn(o({},$e)),nt($e)},vn=Tt=>{$e.page=1,$e.order=Tt,cn(o({},$e)),nt($e)},$t=(Tt,Wt)=>{$e.page=1,$e.keyword=Tt,$e.type=Wt,cn(o({},$e)),nt($e),Tt&&(0,V.tk)({name:Tt,copywriting:Tt,position:"Subject"})},wn=(Tt,Wt)=>{$e.keyword=Tt,$e.type=Wt,cn(o({},$e))},xn=(Tt,Wt)=>{$e.page=Tt,cn(o({},$e)),nt($e)},fn=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:Je,isShow:!0},{name:"\u65B0\u624B\u6307\u5F15",click:kt,sign:!0,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:Fe==null?void 0:Fe.is_show_btn}].filter(Tt=>Tt.isShow),bn=Tt=>{bt.default.confirm({width:460,centered:!0,okText:"\u786E\u8BA4\u79FB\u9664",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:Ot.createElement("div",null,Ot.createElement("div",null,"\u8BF7\u786E\u8BA4\u662F\u5426\u5C06\u300A",Tt==null?void 0:Tt.name,"\u300B\u79FB\u9664\u5B9E\u8DF5\u8BFE\u7A0B-\u6211\u5B66\u4E60\u7684\u5417\uFF1F"),Ot.createElement("div",null,"\u79FB\u9664\u4E0D\u4F1A\u5220\u9664\u5B9E\u8DF5\u8BFE\u7A0B\uFF0C\u518D\u6B21\u5B66\u4E60\u8BE5\u8BFE\u7A0B\u65F6\uFF0C\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u4F1A\u518D\u6B21\u52A0\u5165\u5B9E\u8DF5\u8BFE\u7A0B-\u6211\u5B66\u4E60\u7684\u5217\u8868\u4E2D\u3002")),onOk:()=>B(void 0,null,function*(){var Wt;const Gt=yield(0,Z.Bn)({user_login:(Wt=Ne.userInfo)==null?void 0:Wt.login,subject_id:Tt.id});(Gt==null?void 0:Gt.status)===0&&(zt.ZP.success("\u5DF2\u79FB\u9664"),nt($e))})})};return Ot.createElement("section",{className:jt.page},Ot.createElement("div",{className:jt.center},Ot.createElement(A.jL,{dataSource:fn,title:"\u5B9E\u8DF5\u8BFE\u7A0B",sunTitle:"\u5B9E\u9A8C/\u5B9E\u8BAD/\u865A\u4EFF\u7B49\u8FD0\u884C\u5728\u5176\u4E2D\u7684\u8BFE\u7A0B",img:ut,imgWidth:345}),Ot.createElement(A.qp,{dataSource:ye,className:"mt30",title:"\u65B9\u5411",value:($e==null?void 0:$e.discipline_id)==="all"?$e==null?void 0:$e.discipline_id:Number($e==null?void 0:$e.discipline_id),onChange:qt,fontColor:"#000000"}),Ot.createElement(A.qp,{dataSource:Fn,title:"\u5B50\u7C7B",value:($e==null?void 0:$e.sub_discipline_id)==="all"?$e==null?void 0:$e.sub_discipline_id:Number($e==null?void 0:$e.sub_discipline_id),onChange:Mt,fontColor:"#000000"}),((vt=Ne.userInfo)==null?void 0:vt.user_id)!==2&&(0,pe.JA)()&&((Qe=N==null?void 0:N.setting)==null?void 0:Qe.main_site)&&!!(Rn!=null&&Rn.length)&&Ot.createElement(Ot.Fragment,null,Ot.createElement("img",{src:ct,alt:"",width:82,height:18,className:"mt30"}),Ot.createElement(an,{dataSource:Rn})),Ot.createElement(S.Z,{align:"middle",justify:"space-between",className:"mt30 mb30"},Ot.createElement(A.tp,{dataSource:G,value:$e==null?void 0:$e.order,onChange:vn}),Ot.createElement(A.t7,{style:{width:507,marginLeft:"auto"},dataSource:Se,value:{id:$e.type,value:$e.keyword},onChange:$t,onInputChange:wn,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"})),Ot.createElement(A.cQ,{dataSource:Kn,right:23,col:4,precision:1,loading:kn,onRemove:bn,isCurrent:$e.order==="mine"}),Ot.createElement(A.Je,{style:{marginTop:7},total:On,value:$e.page,pageSize:$e.limit,onChange:xn})))};var ge=(0,m.connect)(({user:ne,globalSetting:te,homePage:N})=>({user:ne,globalSetting:te,homePage:N}))(j),rt=s(13780),je=s(9384);const lt=({globalSetting:ne})=>{var te;switch(Number((te=ne==null?void 0:ne.setting)==null?void 0:te.theme)){case r.Fy.THEMEONE:return c.createElement(g,null);case r.Fy.THEMETWO:return c.createElement(rt.Z,{mainDom:c.createElement(ot,null)});case r.Fy.THEMETHREE:return c.createElement(je.Z,{mainDom:c.createElement(Rt,null)});case r.Fy.DEFAULT:default:return c.createElement(ge,null)}};var ft=(0,m.connect)(({globalSetting:ne})=>({globalSetting:ne}))(lt)},45937:function(Ge,Le,s){"use strict";s.d(Le,{U:function(){return D}});var r=s(59301),c=Object.defineProperty,m=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,M=(R,me,Z)=>me in R?c(R,me,{enumerable:!0,configurable:!0,writable:!0,value:Z}):R[me]=Z,L=(R,me)=>{for(var Z in me||(me={}))ve.call(me,Z)&&M(R,Z,me[Z]);if(m)for(var Z of m(me))E.call(me,Z)&&M(R,Z,me[Z]);return R},x=(R,me,Z)=>new Promise((h,De)=>{var Re=Q=>{try{Pe(Z.next(Q))}catch(Me){De(Me)}},he=Q=>{try{Pe(Z.throw(Q))}catch(Me){De(Me)}},Pe=Q=>Q.done?h(Q.value):Promise.resolve(Q.value).then(Re,he);Pe((Z=Z.apply(R,me)).next())});function D(R,me){const[Z,h]=(0,r.useState)(me),[De,Re]=(0,r.useState)(!1),[he,Pe]=(0,r.useState)();return[Z,De,(Me,k=!1)=>x(this,null,function*(){const T=k?me:L(L({},Z),Me);Re(!0),h(T);const g=yield R(T);return Re(!1),Pe(g),g}),he]}},40197:function(Ge,Le,s){"use strict";s.d(Le,{rX:function(){return T},pW:function(){return g},gy:function(){return A},xY:function(){return k},O5:function(){return Me},tJ:function(){return De},o1:function(){return Re},Rd:function(){return Q}});var r=s(25690),c=s(43418),m=s(28103),ve=s(8591),E=s(48790),M=s(51257),L=s(87169),x=s(25510),D="data:image/png;base64,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",R=s.p+"static/newqrcode.a8740efb.png",me=s(32637),Z=s(59301),h=(S,I,F)=>new Promise((se,Ae)=>{var He=Ue=>{try{we(F.next(Ue))}catch(ze){Ae(ze)}},qe=Ue=>{try{we(F.throw(Ue))}catch(ze){Ae(ze)}},we=Ue=>Ue.done?se(Ue.value):Promise.resolve(Ue.value).then(He,qe);we((F=F.apply(S,I)).next())});const De=(S,I=!1)=>!!(Re(S)&&he(I)),Re=S=>(0,E.bg)()?!0:(S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),he=(S=!1)=>{var I;const{user:F}=(0,r.getDvaApp)()._store.getState();return(I=F.userInfo)!=null&&I.profile_completed?!0:(c.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,M.xg)("/account/profile/edit"),Pe()}}),!1)},Pe=()=>{c.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()}})},Q=()=>{c.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Z.createElement("div",{style:{textAlign:"center"}},Z.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"),Z.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:me}),Z.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Me=()=>{var S;const{user:I}=(0,r.getDvaApp)()._store.getState();return(S=I.userInfo)!=null&&S.professional_certification?!0:(c.default.confirm({title:"\u63D0\u793A",centered:!0,content:Z.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,M.xg)("/account/certification")}}),!1)},k=()=>(0,E.V9)()?!0:(c.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Z.createElement("div",{className:"tc",style:{marginLeft:-38}},Z.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Z.createElement("img",{src:R,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),T=(S,I)=>S?!0:(c.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Z.createElement("div",null,Z.createElement("p",null,I||"\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"),Z.createElement("div",{style:{marginLeft:"110px"}},Z.createElement("img",{src:D,width:200}),Z.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,M.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),g=S=>{c.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Z.createElement("div",null,Z.createElement("div",null,Z.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"),Z.createElement(m.Z,null),Z.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Z.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 ",Z.createElement("a",null,S),"\u5929\u3002"),Z.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Z.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")),Z.createElement("div",{style:{textAlign:"center",marginTop:30}},Z.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})))})},A=(S,I="")=>{const{shixunsDetail:{detail:F}}=(0,r.getDvaApp)()._store.getState();if((F==null?void 0:F.public)===2||(F==null?void 0:F.public)===1||(F==null?void 0:F.shixun_status)===3){let se="";return(F==null?void 0:F.public)===2&&(se="\u5DF2\u516C\u5F00"),(F==null?void 0:F.public)===1&&(se="\u5F85\u5BA1\u6838"),(F==null?void 0:F.shixun_status)===3&&(se="\u5DF2\u5173\u95ED"),c.default.info({centered:!0,icon:Z.createElement(L.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Z.createElement("div",{className:"tc",style:{marginLeft:-38}},Z.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",se,"\uFF0C",I,"\u3002"),Z.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Z.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(F==null?void 0:F.shixun_status)===2?(c.default.confirm({centered:!0,icon:Z.createElement(L.Z,null),title:"\u63D0\u793A",content:Z.createElement("div",null,Z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",I,"\u3002"),Z.createElement("br",null),Z.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:()=>{c.default.confirm({width:440,centered:!0,icon:Z.createElement(L.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:()=>h(void 0,null,function*(){(yield S({type:"shixunsDetail/cancelRelease",payload:{id:F==null?void 0:F.identifier}})).status!==401&&(ve.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),S({type:"shixunsDetail/getShixunsDetail",payload:{id:F==null?void 0:F.identifier}}),S({type:"practiceSetting/getCommonData",payload:{id:F==null?void 0:F.identifier}}))})})}}),!0):!1}},56762:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return c}});var r=s(59301);function c(){const[,m]=r.useReducer(ve=>ve+1,0);return m}},19080:function(Ge,Le,s){"use strict";s.d(Le,{F:function(){return E},Z:function(){return ve}});var r=s(92310),c=s.n(r);const m=null;function ve(M,L,x){return c()({[`${M}-status-success`]:L==="success",[`${M}-status-warning`]:L==="warning",[`${M}-status-error`]:L==="error",[`${M}-status-validating`]:L==="validating",[`${M}-has-feedback`]:x})}const E=(M,L)=>L||M},9951:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Sn}});var r=s(59301),c=s(14809),m=s(20439),ve=s(99153),E=s(84851),M=s(13028),L=s(19257),x=s(93046),D=s(4635),R=s(93664),me=s(62646),Z={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},h=Z,De=s(53280),Re=s(92310),he=s.n(Re);function Pe(Be,d,O){return Math.max(d,Math.min(Be,O))}var Q=function(d){var O=["onTouchStart","onTouchMove","onWheel"];O.includes(d._reactName)||d.preventDefault()},Me=function(d){for(var O=[],q=T(d),o=g(d),_=q;_0?1:0):0},S=function(d){return d.centerMode?Math.floor((d.slidesToShow-1)/2)+1+(parseInt(d.centerPadding)>0?1:0):d.slidesToShow},I=function(d){return d&&d.offsetWidth||0},F=function(d){return d&&d.offsetHeight||0},se=function(d){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,q,o,_,B;return q=d.startX-d.curX,o=d.startY-d.curY,_=Math.atan2(o,q),B=Math.round(_*180/Math.PI),B<0&&(B=360-Math.abs(B)),B<=45&&B>=0||B<=360&&B>=315?"left":B>=135&&B<=225?"right":O===!0?B>=35&&B<=135?"up":"down":"vertical"},Ae=function(d){var O=!0;return d.infinite||(d.centerMode&&d.currentSlide>=d.slideCount-1||d.slideCount<=d.slidesToShow||d.currentSlide>=d.slideCount-d.slidesToShow)&&(O=!1),O},He=function(d,O){var q={};return O.forEach(function(o){return q[o]=d[o]}),q},qe=function(d){var O=r.Children.count(d.children),q=d.listRef,o=Math.ceil(I(q)),_=d.trackRef&&d.trackRef.node,B=Math.ceil(I(_)),j;if(d.vertical)j=o;else{var ge=d.centerMode&&parseInt(d.centerPadding)*2;typeof d.centerPadding=="string"&&d.centerPadding.slice(-1)==="%"&&(ge*=o/100),j=Math.ceil((o-ge)/d.slidesToShow)}var rt=q&&F(q.querySelector('[data-index="0"]')),je=rt*d.slidesToShow,lt=d.currentSlide===void 0?d.initialSlide:d.currentSlide;d.rtl&&d.currentSlide===void 0&&(lt=O-1-d.initialSlide);var ft=d.lazyLoadedList||[],ne=Me((0,m.Z)((0,m.Z)({},d),{},{currentSlide:lt,lazyLoadedList:ft}));ft=ft.concat(ne);var te={slideCount:O,slideWidth:j,listWidth:o,trackWidth:B,currentSlide:lt,slideHeight:rt,listHeight:je,lazyLoadedList:ft};return d.autoplaying===null&&d.autoplay&&(te.autoplaying="playing"),te},we=function(d){var O=d.waitForAnimate,q=d.animating,o=d.fade,_=d.infinite,B=d.index,j=d.slideCount,ge=d.lazyLoad,rt=d.currentSlide,je=d.centerMode,lt=d.slidesToScroll,ft=d.slidesToShow,ne=d.useCSS,te=d.lazyLoadedList;if(O&&q)return{};var N=B,H,Ne,Fe,dt={},vt={},Qe=_?B:Pe(B,0,j-1);if(o){if(!_&&(B<0||B>=j))return{};B<0?N=B+j:B>=j&&(N=B-j),ge&&te.indexOf(N)<0&&(te=te.concat(N)),dt={animating:!0,currentSlide:N,lazyLoadedList:te,targetSlide:N},vt={animating:!1,targetSlide:N}}else H=N,N<0?(H=N+j,_?j%lt!==0&&(H=j-j%lt):H=0):!Ae(d)&&N>rt?N=H=rt:je&&N>=j?(N=_?j:j-1,H=_?0:j-1):N>=j&&(H=N-j,_?j%lt!==0&&(H=0):H=j-ft),!_&&N+ft>=j&&(H=j-ft),Ne=de((0,m.Z)((0,m.Z)({},d),{},{slideIndex:N})),Fe=de((0,m.Z)((0,m.Z)({},d),{},{slideIndex:H})),_||(Ne===Fe&&(N=H),Ne=Fe),ge&&(te=te.concat(Me((0,m.Z)((0,m.Z)({},d),{},{currentSlide:N})))),ne?(dt={animating:!0,currentSlide:H,trackStyle:U((0,m.Z)((0,m.Z)({},d),{},{left:Ne})),lazyLoadedList:te,targetSlide:Qe},vt={animating:!1,currentSlide:H,trackStyle:oe((0,m.Z)((0,m.Z)({},d),{},{left:Fe})),swipeLeft:null,targetSlide:Qe}):dt={currentSlide:H,trackStyle:oe((0,m.Z)((0,m.Z)({},d),{},{left:Fe})),lazyLoadedList:te,targetSlide:Qe};return{state:dt,nextState:vt}},Ue=function(d,O){var q,o,_,B,j,ge=d.slidesToScroll,rt=d.slidesToShow,je=d.slideCount,lt=d.currentSlide,ft=d.targetSlide,ne=d.lazyLoad,te=d.infinite;if(B=je%ge!==0,q=B?0:(je-lt)%ge,O.message==="previous")_=q===0?ge:rt-q,j=lt-_,ne&&!te&&(o=lt-_,j=o===-1?je-1:o),te||(j=ft-ge);else if(O.message==="next")_=q===0?ge:q,j=lt+_,ne&&!te&&(j=(lt+ge)%je+q),te||(j=ft+ge);else if(O.message==="dots")j=O.index*O.slidesToScroll;else if(O.message==="children"){if(j=O.index,te){var N=pt((0,m.Z)((0,m.Z)({},d),{},{targetSlide:j}));j>O.currentSlide&&N==="left"?j=j-je:j10)return{scrolling:!0};j&&(Fe.swipeLength=$e);var cn=(ge?-1:1)*(Fe.curX>Fe.startX?1:-1);j&&(cn=Fe.curY>Fe.startY?1:-1);var ye=Math.ceil(N/H),rn=se(O.touchObject,j),Fn=Fe.swipeLength;return Ne||(rt===0&&(rn==="right"||rn==="down")||rt+1>=ye&&(rn==="left"||rn==="up")||!Ae(O)&&(rn==="left"||rn==="up"))&&(Fn=Fe.swipeLength*je,lt===!1&&ft&&(ft(rn),at.edgeDragged=!0)),!ne&&dt&&(dt(rn),at.swiped=!0),_?Y=_t+Fn*(vt/Qe)*cn:ge?Y=_t-Fn*cn:Y=_t+Fn*cn,j&&(Y=_t+Fn*cn),at=(0,m.Z)((0,m.Z)({},at),{},{touchObject:Fe,swipeLeft:Y,trackStyle:oe((0,m.Z)((0,m.Z)({},O),{},{left:Y}))}),Math.abs(Fe.curX-Fe.startX)10&&(at.swiping=!0,Q(d)),at}},V=function(d,O){var q=O.dragging,o=O.swipe,_=O.touchObject,B=O.listWidth,j=O.touchThreshold,ge=O.verticalSwiping,rt=O.listHeight,je=O.swipeToSlide,lt=O.scrolling,ft=O.onSwipe,ne=O.targetSlide,te=O.currentSlide,N=O.infinite;if(!q)return o&&Q(d),{};var H=ge?rt/j:B/j,Ne=se(_,ge),Fe={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(lt||!_.swipeLength)return Fe;if(_.swipeLength>H){Q(d),ft&&ft(Ne);var dt,vt,Qe=N?te:ne;switch(Ne){case"left":case"up":vt=Qe+b(O),dt=je?Ie(O,vt):vt,Fe.currentDirection=0;break;case"right":case"down":vt=Qe-b(O),dt=je?Ie(O,vt):vt,Fe.currentDirection=1;break;default:dt=Qe}Fe.triggerSlideHandler=dt}else{var Y=de(O);Fe.trackStyle=U((0,m.Z)((0,m.Z)({},O),{},{left:Y}))}return Fe},fe=function(d){for(var O=d.infinite?d.slideCount*2:d.slideCount,q=d.infinite?d.slidesToShow*-1:0,o=d.infinite?d.slidesToShow*-1:0,_=[];qq[q.length-1])O=q[q.length-1];else for(var _ in q){if(Od.swipeLeft*-1)return q=ge,!1}else if(ge.offsetLeft-O+I(ge)/2>d.swipeLeft*-1)return q=ge,!1;return!0}),!q)return 0;var B=d.rtl===!0?d.slideCount-d.currentSlide:d.currentSlide,j=Math.abs(q.dataset.index-B)||1;return j}else return d.slidesToScroll},ue=function(d,O){return O.reduce(function(q,o){return q&&d.hasOwnProperty(o)},!0)?null:console.error("Keys Missing:",d)},oe=function(d){ue(d,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var O,q,o=d.slideCount+2*d.slidesToShow;d.vertical?q=o*d.slideHeight:O=Et(d)*d.slideWidth;var _={opacity:1,transition:"",WebkitTransition:""};if(d.useTransform){var B=d.vertical?"translate3d(0px, "+d.left+"px, 0px)":"translate3d("+d.left+"px, 0px, 0px)",j=d.vertical?"translate3d(0px, "+d.left+"px, 0px)":"translate3d("+d.left+"px, 0px, 0px)",ge=d.vertical?"translateY("+d.left+"px)":"translateX("+d.left+"px)";_=(0,m.Z)((0,m.Z)({},_),{},{WebkitTransform:B,transform:j,msTransform:ge})}else d.vertical?_.top=d.left:_.left=d.left;return d.fade&&(_={opacity:1}),O&&(_.width=O),q&&(_.height=q),window&&!window.addEventListener&&window.attachEvent&&(d.vertical?_.marginTop=d.left+"px":_.marginLeft=d.left+"px"),_},U=function(d){ue(d,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var O=oe(d);return d.useTransform?(O.WebkitTransition="-webkit-transform "+d.speed+"ms "+d.cssEase,O.transition="transform "+d.speed+"ms "+d.cssEase):d.vertical?O.transition="top "+d.speed+"ms "+d.cssEase:O.transition="left "+d.speed+"ms "+d.cssEase,O},de=function(d){if(d.unslick)return 0;ue(d,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var O=d.slideIndex,q=d.trackRef,o=d.infinite,_=d.centerMode,B=d.slideCount,j=d.slidesToShow,ge=d.slidesToScroll,rt=d.slideWidth,je=d.listWidth,lt=d.variableWidth,ft=d.slideHeight,ne=d.fade,te=d.vertical,N=0,H,Ne,Fe=0;if(ne||d.slideCount===1)return 0;var dt=0;if(o?(dt=-ie(d),B%ge!==0&&O+ge>B&&(dt=-(O>B?j-(O-B):B%ge)),_&&(dt+=parseInt(j/2))):(B%ge!==0&&O+ge>B&&(dt=j-B%ge),_&&(dt=parseInt(j/2))),N=dt*rt,Fe=dt*ft,te?H=O*ft*-1+Fe:H=O*rt*-1+N,lt===!0){var vt,Qe=q&&q.node;if(vt=O+ie(d),Ne=Qe&&Qe.childNodes[vt],H=Ne?Ne.offsetLeft*-1:0,_===!0){vt=o?O+ie(d):O,Ne=Qe&&Qe.children[vt],H=0;for(var Y=0;Yd.currentSlide?d.targetSlide>d.currentSlide+xt(d)?"left":"right":d.targetSlide0&&(B+=1),o&&O%2===0&&(B+=1),B}return o?0:O-1},ot=function(d){var O=d.slidesToShow,q=d.centerMode,o=d.rtl,_=d.centerPadding;if(q){var B=(O-1)/2+1;return parseInt(_)>0&&(B+=1),!o&&O%2===0&&(B+=1),B}return o?O-1:0},Ke=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},ht=function(d){var O,q,o,_,B;d.rtl?B=d.slideCount-1-d.index:B=d.index,o=B<0||B>=d.slideCount,d.centerMode?(_=Math.floor(d.slidesToShow/2),q=(B-d.currentSlide)%d.slideCount===0,B>d.currentSlide-_-1&&B<=d.currentSlide+_&&(O=!0)):O=d.currentSlide<=B&&B=d.slideCount?j=d.targetSlide-d.slideCount:j=d.targetSlide;var ge=B===j;return{"slick-slide":!0,"slick-active":O,"slick-center":q,"slick-cloned":o,"slick-current":ge}},Ct=function(d){var O={};return(d.variableWidth===void 0||d.variableWidth===!1)&&(O.width=d.slideWidth),d.fade&&(O.position="relative",d.vertical&&d.slideHeight?O.top=-d.index*parseInt(d.slideHeight):O.left=-d.index*parseInt(d.slideWidth),O.opacity=d.currentSlide===d.index?1:0,d.useCSS&&(O.transition="opacity "+d.speed+"ms "+d.cssEase+", visibility "+d.speed+"ms "+d.cssEase)),O},K=function(d,O){return d.key+"-"+O},P=function(d){var O,q=[],o=[],_=[],B=r.Children.count(d.children),j=T(d),ge=g(d);return r.Children.forEach(d.children,function(rt,je){var lt,ft={message:"children",index:je,slidesToScroll:d.slidesToScroll,currentSlide:d.currentSlide};!d.lazyLoad||d.lazyLoad&&d.lazyLoadedList.indexOf(je)>=0?lt=rt:lt=r.createElement("div",null);var ne=Ct((0,m.Z)((0,m.Z)({},d),{},{index:je})),te=lt.props.className||"",N=ht((0,m.Z)((0,m.Z)({},d),{},{index:je}));if(q.push(r.cloneElement(lt,{key:"original"+K(lt,je),"data-index":je,className:he()(N,te),tabIndex:"-1","aria-hidden":!N["slick-active"],style:(0,m.Z)((0,m.Z)({outline:"none"},lt.props.style||{}),ne),onClick:function(Fe){lt.props&<.props.onClick&<.props.onClick(Fe),d.focusOnSelect&&d.focusOnSelect(ft)}})),d.infinite&&d.fade===!1){var H=B-je;H<=ie(d)&&B!==d.slidesToShow&&(O=-H,O>=j&&(lt=rt),N=ht((0,m.Z)((0,m.Z)({},d),{},{index:O})),o.push(r.cloneElement(lt,{key:"precloned"+K(lt,O),"data-index":O,tabIndex:"-1",className:he()(N,te),"aria-hidden":!N["slick-active"],style:(0,m.Z)((0,m.Z)({},lt.props.style||{}),ne),onClick:function(Fe){lt.props&<.props.onClick&<.props.onClick(Fe),d.focusOnSelect&&d.focusOnSelect(ft)}}))),B!==d.slidesToShow&&(O=B+je,O=vt&&ft<=Fe:ft===vt}),Y={message:"dots",index:H,slidesToScroll:rt,currentSlide:ft},at=this.clickHandler.bind(this,Y);N=N.concat(r.createElement("li",{key:H,className:Qe},r.cloneElement(this.props.customPaging(H),{onClick:at})))}return r.cloneElement(this.props.appendDots(N),(0,m.Z)({className:this.props.dotsClass},te))}}]),O}(r.PureComponent),ee=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(){return(0,ve.Z)(this,O),d.apply(this,arguments)}return(0,E.Z)(O,[{key:"clickHandler",value:function(o,_){_&&_.preventDefault(),this.props.clickHandler(o,_)}},{key:"render",value:function(){var o={"slick-arrow":!0,"slick-prev":!0},_=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(o["slick-disabled"]=!0,_=null);var B={key:"0","data-role":"none",className:he()(o),style:{display:"block"},onClick:_},j={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},ge;return this.props.prevArrow?ge=r.cloneElement(this.props.prevArrow,(0,m.Z)((0,m.Z)({},B),j)):ge=r.createElement("button",(0,c.Z)({key:"0",type:"button"},B)," ","Previous"),ge}}]),O}(r.PureComponent),J=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(){return(0,ve.Z)(this,O),d.apply(this,arguments)}return(0,E.Z)(O,[{key:"clickHandler",value:function(o,_){_&&_.preventDefault(),this.props.clickHandler(o,_)}},{key:"render",value:function(){var o={"slick-arrow":!0,"slick-next":!0},_=this.clickHandler.bind(this,{message:"next"});Ae(this.props)||(o["slick-disabled"]=!0,_=null);var B={key:"1","data-role":"none",className:he()(o),style:{display:"block"},onClick:_},j={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},ge;return this.props.nextArrow?ge=r.cloneElement(this.props.nextArrow,(0,m.Z)((0,m.Z)({},B),j)):ge=r.createElement("button",(0,c.Z)({key:"1",type:"button"},B)," ","Next"),ge}}]),O}(r.PureComponent),ce=s(76374),We=["animating"],Te=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(q){var o;(0,ve.Z)(this,O),o=d.call(this,q),(0,D.Z)((0,M.Z)(o),"listRefHandler",function(B){return o.list=B}),(0,D.Z)((0,M.Z)(o),"trackRefHandler",function(B){return o.track=B}),(0,D.Z)((0,M.Z)(o),"adaptHeight",function(){if(o.props.adaptiveHeight&&o.list){var B=o.list.querySelector('[data-index="'.concat(o.state.currentSlide,'"]'));o.list.style.height=F(B)+"px"}}),(0,D.Z)((0,M.Z)(o),"componentDidMount",function(){if(o.props.onInit&&o.props.onInit(),o.props.lazyLoad){var B=Me((0,m.Z)((0,m.Z)({},o.props),o.state));B.length>0&&(o.setState(function(ge){return{lazyLoadedList:ge.lazyLoadedList.concat(B)}}),o.props.onLazyLoad&&o.props.onLazyLoad(B))}var j=(0,m.Z)({listRef:o.list,trackRef:o.track},o.props);o.updateState(j,!0,function(){o.adaptHeight(),o.props.autoplay&&o.autoPlay("playing")}),o.props.lazyLoad==="progressive"&&(o.lazyLoadTimer=setInterval(o.progressiveLazyLoad,1e3)),o.ro=new ce.Z(function(){o.state.animating?(o.onWindowResized(!1),o.callbackTimers.push(setTimeout(function(){return o.onWindowResized()},o.props.speed))):o.onWindowResized()}),o.ro.observe(o.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(ge){ge.onfocus=o.props.pauseOnFocus?o.onSlideFocus:null,ge.onblur=o.props.pauseOnFocus?o.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",o.onWindowResized):window.attachEvent("onresize",o.onWindowResized)}),(0,D.Z)((0,M.Z)(o),"componentWillUnmount",function(){o.animationEndCallback&&clearTimeout(o.animationEndCallback),o.lazyLoadTimer&&clearInterval(o.lazyLoadTimer),o.callbackTimers.length&&(o.callbackTimers.forEach(function(B){return clearTimeout(B)}),o.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",o.onWindowResized):window.detachEvent("onresize",o.onWindowResized),o.autoplayTimer&&clearInterval(o.autoplayTimer),o.ro.disconnect()}),(0,D.Z)((0,M.Z)(o),"componentDidUpdate",function(B){if(o.checkImagesLoad(),o.props.onReInit&&o.props.onReInit(),o.props.lazyLoad){var j=Me((0,m.Z)((0,m.Z)({},o.props),o.state));j.length>0&&(o.setState(function(je){return{lazyLoadedList:je.lazyLoadedList.concat(j)}}),o.props.onLazyLoad&&o.props.onLazyLoad(j))}o.adaptHeight();var ge=(0,m.Z)((0,m.Z)({listRef:o.list,trackRef:o.track},o.props),o.state),rt=o.didPropsChange(B);rt&&o.updateState(ge,rt,function(){o.state.currentSlide>=r.Children.count(o.props.children)&&o.changeSlide({message:"index",index:r.Children.count(o.props.children)-o.props.slidesToShow,currentSlide:o.state.currentSlide}),(B.autoplay!==o.props.autoplay||B.autoplaySpeed!==o.props.autoplaySpeed)&&(!B.autoplay&&o.props.autoplay?o.autoPlay("playing"):o.props.autoplay?o.autoPlay("update"):o.pause("paused"))})}),(0,D.Z)((0,M.Z)(o),"onWindowResized",function(B){o.debouncedResize&&o.debouncedResize.cancel(),o.debouncedResize=(0,De.D)(50,function(){return o.resizeWindow(B)}),o.debouncedResize()}),(0,D.Z)((0,M.Z)(o),"resizeWindow",function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,j=!!(o.track&&o.track.node);if(j){var ge=(0,m.Z)((0,m.Z)({listRef:o.list,trackRef:o.track},o.props),o.state);o.updateState(ge,B,function(){o.props.autoplay?o.autoPlay("update"):o.pause("paused")}),o.setState({animating:!1}),clearTimeout(o.animationEndCallback),delete o.animationEndCallback}}),(0,D.Z)((0,M.Z)(o),"updateState",function(B,j,ge){var rt=qe(B);B=(0,m.Z)((0,m.Z)((0,m.Z)({},B),rt),{},{slideIndex:rt.currentSlide});var je=de(B);B=(0,m.Z)((0,m.Z)({},B),{},{left:je});var lt=oe(B);(j||r.Children.count(o.props.children)!==r.Children.count(B.children))&&(rt.trackStyle=lt),o.setState(rt,ge)}),(0,D.Z)((0,M.Z)(o),"ssrInit",function(){if(o.props.variableWidth){var B=0,j=0,ge=[],rt=ie((0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{slideCount:o.props.children.length})),je=Ve((0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{slideCount:o.props.children.length}));o.props.children.forEach(function(at){ge.push(at.props.style.width),B+=at.props.style.width});for(var lt=0;lt=j&&o.onWindowResized()};if(!rt.onclick)rt.onclick=function(){return rt.parentNode.focus()};else{var lt=rt.onclick;rt.onclick=function(ft){lt(ft),rt.parentNode.focus()}}rt.onload||(o.props.lazyLoad?rt.onload=function(){o.adaptHeight(),o.callbackTimers.push(setTimeout(o.onWindowResized,o.props.speed))}:(rt.onload=je,rt.onerror=function(){je(),o.props.onLazyLoadError&&o.props.onLazyLoadError()}))})}),(0,D.Z)((0,M.Z)(o),"progressiveLazyLoad",function(){for(var B=[],j=(0,m.Z)((0,m.Z)({},o.props),o.state),ge=o.state.currentSlide;ge=-ie(j);rt--)if(o.state.lazyLoadedList.indexOf(rt)<0){B.push(rt);break}B.length>0?(o.setState(function(je){return{lazyLoadedList:je.lazyLoadedList.concat(B)}}),o.props.onLazyLoad&&o.props.onLazyLoad(B)):o.lazyLoadTimer&&(clearInterval(o.lazyLoadTimer),delete o.lazyLoadTimer)}),(0,D.Z)((0,M.Z)(o),"slideHandler",function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=o.props,rt=ge.asNavFor,je=ge.beforeChange,lt=ge.onLazyLoad,ft=ge.speed,ne=ge.afterChange,te=o.state.currentSlide,N=we((0,m.Z)((0,m.Z)((0,m.Z)({index:B},o.props),o.state),{},{trackRef:o.track,useCSS:o.props.useCSS&&!j})),H=N.state,Ne=N.nextState;if(H){je&&je(te,H.currentSlide);var Fe=H.lazyLoadedList.filter(function(dt){return o.state.lazyLoadedList.indexOf(dt)<0});lt&&Fe.length>0&<(Fe),!o.props.waitForAnimate&&o.animationEndCallback&&(clearTimeout(o.animationEndCallback),ne&&ne(te),delete o.animationEndCallback),o.setState(H,function(){rt&&o.asNavForIndex!==B&&(o.asNavForIndex=B,rt.innerSlider.slideHandler(B)),Ne&&(o.animationEndCallback=setTimeout(function(){var dt=Ne.animating,vt=(0,me.Z)(Ne,We);o.setState(vt,function(){o.callbackTimers.push(setTimeout(function(){return o.setState({animating:dt})},10)),ne&&ne(H.currentSlide),delete o.animationEndCallback})},ft))})}}),(0,D.Z)((0,M.Z)(o),"changeSlide",function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=(0,m.Z)((0,m.Z)({},o.props),o.state),rt=Ue(ge,B);if(!(rt!==0&&!rt)&&(j===!0?o.slideHandler(rt,j):o.slideHandler(rt),o.props.autoplay&&o.autoPlay("update"),o.props.focusOnSelect)){var je=o.list.querySelectorAll(".slick-current");je[0]&&je[0].focus()}}),(0,D.Z)((0,M.Z)(o),"clickHandler",function(B){o.clickable===!1&&(B.stopPropagation(),B.preventDefault()),o.clickable=!0}),(0,D.Z)((0,M.Z)(o),"keyHandler",function(B){var j=ze(B,o.props.accessibility,o.props.rtl);j!==""&&o.changeSlide({message:j})}),(0,D.Z)((0,M.Z)(o),"selectHandler",function(B){o.changeSlide(B)}),(0,D.Z)((0,M.Z)(o),"disableBodyScroll",function(){var B=function(ge){ge=ge||window.event,ge.preventDefault&&ge.preventDefault(),ge.returnValue=!1};window.ontouchmove=B}),(0,D.Z)((0,M.Z)(o),"enableBodyScroll",function(){window.ontouchmove=null}),(0,D.Z)((0,M.Z)(o),"swipeStart",function(B){o.props.verticalSwiping&&o.disableBodyScroll();var j=Oe(B,o.props.swipe,o.props.draggable);j!==""&&o.setState(j)}),(0,D.Z)((0,M.Z)(o),"swipeMove",function(B){var j=pe(B,(0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{trackRef:o.track,listRef:o.list,slideIndex:o.state.currentSlide}));j&&(j.swiping&&(o.clickable=!1),o.setState(j))}),(0,D.Z)((0,M.Z)(o),"swipeEnd",function(B){var j=V(B,(0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{trackRef:o.track,listRef:o.list,slideIndex:o.state.currentSlide}));if(j){var ge=j.triggerSlideHandler;delete j.triggerSlideHandler,o.setState(j),ge!==void 0&&(o.slideHandler(ge),o.props.verticalSwiping&&o.enableBodyScroll())}}),(0,D.Z)((0,M.Z)(o),"touchEnd",function(B){o.swipeEnd(B),o.clickable=!0}),(0,D.Z)((0,M.Z)(o),"slickPrev",function(){o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"previous"})},0))}),(0,D.Z)((0,M.Z)(o),"slickNext",function(){o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"next"})},0))}),(0,D.Z)((0,M.Z)(o),"slickGoTo",function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(B=Number(B),isNaN(B))return"";o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"index",index:B,currentSlide:o.state.currentSlide},j)},0))}),(0,D.Z)((0,M.Z)(o),"play",function(){var B;if(o.props.rtl)B=o.state.currentSlide-o.props.slidesToScroll;else if(Ae((0,m.Z)((0,m.Z)({},o.props),o.state)))B=o.state.currentSlide+o.props.slidesToScroll;else return!1;o.slideHandler(B)}),(0,D.Z)((0,M.Z)(o),"autoPlay",function(B){o.autoplayTimer&&clearInterval(o.autoplayTimer);var j=o.state.autoplaying;if(B==="update"){if(j==="hovered"||j==="focused"||j==="paused")return}else if(B==="leave"){if(j==="paused"||j==="focused")return}else if(B==="blur"&&(j==="paused"||j==="hovered"))return;o.autoplayTimer=setInterval(o.play,o.props.autoplaySpeed+50),o.setState({autoplaying:"playing"})}),(0,D.Z)((0,M.Z)(o),"pause",function(B){o.autoplayTimer&&(clearInterval(o.autoplayTimer),o.autoplayTimer=null);var j=o.state.autoplaying;B==="paused"?o.setState({autoplaying:"paused"}):B==="focused"?(j==="hovered"||j==="playing")&&o.setState({autoplaying:"focused"}):j==="playing"&&o.setState({autoplaying:"hovered"})}),(0,D.Z)((0,M.Z)(o),"onDotsOver",function(){return o.props.autoplay&&o.pause("hovered")}),(0,D.Z)((0,M.Z)(o),"onDotsLeave",function(){return o.props.autoplay&&o.state.autoplaying==="hovered"&&o.autoPlay("leave")}),(0,D.Z)((0,M.Z)(o),"onTrackOver",function(){return o.props.autoplay&&o.pause("hovered")}),(0,D.Z)((0,M.Z)(o),"onTrackLeave",function(){return o.props.autoplay&&o.state.autoplaying==="hovered"&&o.autoPlay("leave")}),(0,D.Z)((0,M.Z)(o),"onSlideFocus",function(){return o.props.autoplay&&o.pause("focused")}),(0,D.Z)((0,M.Z)(o),"onSlideBlur",function(){return o.props.autoplay&&o.state.autoplaying==="focused"&&o.autoPlay("blur")}),(0,D.Z)((0,M.Z)(o),"render",function(){var B=he()("slick-slider",o.props.className,{"slick-vertical":o.props.vertical,"slick-initialized":!0}),j=(0,m.Z)((0,m.Z)({},o.props),o.state),ge=He(j,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),rt=o.props.pauseOnHover;ge=(0,m.Z)((0,m.Z)({},ge),{},{onMouseEnter:rt?o.onTrackOver:null,onMouseLeave:rt?o.onTrackLeave:null,onMouseOver:rt?o.onTrackOver:null,focusOnSelect:o.props.focusOnSelect&&o.clickable?o.selectHandler:null});var je;if(o.props.dots===!0&&o.state.slideCount>=o.props.slidesToShow){var lt=He(j,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),ft=o.props.pauseOnDotsHover;lt=(0,m.Z)((0,m.Z)({},lt),{},{clickHandler:o.changeSlide,onMouseEnter:ft?o.onDotsLeave:null,onMouseOver:ft?o.onDotsOver:null,onMouseLeave:ft?o.onDotsLeave:null}),je=r.createElement(z,lt)}var ne,te,N=He(j,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);N.clickHandler=o.changeSlide,o.props.arrows&&(ne=r.createElement(ee,N),te=r.createElement(J,N));var H=null;o.props.vertical&&(H={height:o.state.listHeight});var Ne=null;o.props.vertical===!1?o.props.centerMode===!0&&(Ne={padding:"0px "+o.props.centerPadding}):o.props.centerMode===!0&&(Ne={padding:o.props.centerPadding+" 0px"});var Fe=(0,m.Z)((0,m.Z)({},H),Ne),dt=o.props.touchMove,vt={className:"slick-list",style:Fe,onClick:o.clickHandler,onMouseDown:dt?o.swipeStart:null,onMouseMove:o.state.dragging&&dt?o.swipeMove:null,onMouseUp:dt?o.swipeEnd:null,onMouseLeave:o.state.dragging&&dt?o.swipeEnd:null,onTouchStart:dt?o.swipeStart:null,onTouchMove:o.state.dragging&&dt?o.swipeMove:null,onTouchEnd:dt?o.touchEnd:null,onTouchCancel:o.state.dragging&&dt?o.swipeEnd:null,onKeyDown:o.props.accessibility?o.keyHandler:null},Qe={className:B,dir:"ltr",style:o.props.style};return o.props.unslick&&(vt={className:"slick-list"},Qe={className:B,style:o.props.style}),r.createElement("div",Qe,o.props.unslick?"":ne,r.createElement("div",(0,c.Z)({ref:o.listRefHandler},vt),r.createElement(p,(0,c.Z)({ref:o.trackRefHandler},ge),o.props.children)),o.props.unslick?"":te,o.props.unslick?"":je)}),o.list=null,o.track=null,o.state=(0,m.Z)((0,m.Z)({},h),{},{currentSlide:o.props.initialSlide,slideCount:r.Children.count(o.props.children)}),o.callbackTimers=[],o.clickable=!0,o.debouncedResize=null;var _=o.ssrInit();return o.state=(0,m.Z)((0,m.Z)({},o.state),_),o}return(0,E.Z)(O,[{key:"didPropsChange",value:function(o){for(var _=!1,B=0,j=Object.keys(this.props);B1&&arguments[1]!==void 0?arguments[1]:!1;return o.innerSlider.slickGoTo(_,B)}),(0,D.Z)((0,M.Z)(o),"slickPause",function(){return o.innerSlider.pause("paused")}),(0,D.Z)((0,M.Z)(o),"slickPlay",function(){return o.innerSlider.autoPlay("play")}),o.state={breakpoint:null},o._responsiveMediaHandlers=[],o}return(0,E.Z)(O,[{key:"media",value:function(o,_){var B=window.matchMedia(o),j=function(rt){var je=rt.matches;je&&_()};B.addListener(j),j(B),this._responsiveMediaHandlers.push({mql:B,query:o,listener:j})}},{key:"componentDidMount",value:function(){var o=this;if(this.props.responsive){var _=this.props.responsive.map(function(j){return j.breakpoint});_.sort(function(j,ge){return j-ge}),_.forEach(function(j,ge){var rt;ge===0?rt=st()({minWidth:0,maxWidth:j}):rt=st()({minWidth:_[ge-1]+1,maxWidth:j}),Ke()&&o.media(rt,function(){o.setState({breakpoint:j})})});var B=st()({minWidth:_.slice(-1)[0]});Ke()&&this.media(B,function(){o.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(o){o.mql.removeListener(o.listener)})}},{key:"render",value:function(){var o=this,_,B;this.state.breakpoint?(B=this.props.responsive.filter(function(H){return H.breakpoint===o.state.breakpoint}),_=B[0].settings==="unslick"?"unslick":(0,m.Z)((0,m.Z)((0,m.Z)({},Rt),this.props),B[0].settings)):_=(0,m.Z)((0,m.Z)({},Rt),this.props),_.centerMode&&(_.slidesToScroll>1,_.slidesToScroll=1),_.fade&&(_.slidesToShow>1,_.slidesToScroll>1,_.slidesToShow=1,_.slidesToScroll=1);var j=r.Children.toArray(this.props.children);j=j.filter(function(H){return typeof H=="string"?!!H.trim():!!H}),_.variableWidth&&(_.rows>1||_.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),_.variableWidth=!1);for(var ge=[],rt=null,je=0;je=j.length));te+=1)ne.push(r.cloneElement(j[te],{key:100*je+10*ft+te,tabIndex:-1,style:{width:"".concat(100/_.slidesPerRow,"%"),display:"inline-block"}}));lt.push(r.createElement("div",{key:10*je+ft},ne))}_.variableWidth?ge.push(r.createElement("div",{key:je,style:{width:rt}},lt)):ge.push(r.createElement("div",{key:je},lt))}if(_==="unslick"){var N="regular slider "+(this.props.className||"");return r.createElement("div",{className:N},j)}else ge.length<=_.slidesToShow&&(_.unslick=!0);return r.createElement(Te,(0,c.Z)({style:this.props.style,ref:this.innerSliderRefHandler},_),ge)}}]),O}(r.Component),bt=ut,zt=s(36355),jt=s(17313),Xt=s(83116),hn=s(37613);const An=Be=>{const{componentCls:d,antCls:O,carouselArrowSize:q,carouselDotOffset:o,marginXXS:_}=Be,B=-q*1.25,j=_;return{[d]:Object.assign(Object.assign({},(0,jt.Wf)(Be)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${O}-radio-input, input${O}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${O}-radio-input, input${O}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:q,height:q,marginTop:-q/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:B,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:B,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:o},"&-top":{top:o,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:Be.dotWidth,height:Be.dotHeight,marginInline:j,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${Be.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:Be.dotHeight,padding:0,color:"transparent",fontSize:0,background:Be.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${Be.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-j,content:'""'}},"&.slick-active":{width:Be.dotActiveWidth,"& button":{background:Be.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},Yt=Be=>{const{componentCls:d,carouselDotOffset:O,marginXXS:q}=Be,o={width:Be.dotHeight,height:Be.dotWidth};return{[`${d}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:Be.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:O},"&-right":{insetInlineEnd:O,insetInlineStart:"auto"},li:Object.assign(Object.assign({},o),{margin:`${q}px 0`,verticalAlign:"baseline",button:o,"&.slick-active":Object.assign(Object.assign({},o),{button:o})})}}}},en=Be=>{const{componentCls:d}=Be;return[{[`${d}-rtl`]:{direction:"rtl",".slick-dots":{[`${d}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${d}-vertical`]:{".slick-dots":{[`${d}-rtl&`]:{flexDirection:"column"}}}}]};var an=(0,Xt.Z)("Carousel",Be=>{const{controlHeightLG:d,controlHeightSM:O}=Be,q=(0,hn.TS)(Be,{carouselArrowSize:d/2,carouselDotOffset:O/2});return[An(q),Yt(q),en(q)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),ct=function(Be,d){var O={};for(var q in Be)Object.prototype.hasOwnProperty.call(Be,q)&&d.indexOf(q)<0&&(O[q]=Be[q]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,q=Object.getOwnPropertySymbols(Be);o{const{dots:O=!0,arrows:q=!1,draggable:o=!1,waitForAnimate:_=!1,dotPosition:B="bottom",vertical:j=B==="left"||B==="right",rootClassName:ge,className:rt,style:je,id:lt}=Be,ft=ct(Be,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:ne,direction:te,carousel:N}=r.useContext(zt.E_),H=r.useRef(),Ne=function(ye){let rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;H.current.slickGoTo(ye,rn)};r.useImperativeHandle(d,()=>({goTo:Ne,autoPlay:H.current.innerSlider.autoPlay,innerSlider:H.current.innerSlider,prev:H.current.slickPrev,next:H.current.slickNext}),[H.current]);const Fe=r.useRef(r.Children.count(Be.children));r.useEffect(()=>{Fe.current!==r.Children.count(Be.children)&&(Ne(Be.initialSlide||0,!1),Fe.current=r.Children.count(Be.children))},[Be.children]);const dt=Object.assign({vertical:j,className:he()(rt,N==null?void 0:N.className),style:Object.assign(Object.assign({},N==null?void 0:N.style),je)},ft);dt.effect==="fade"&&(dt.fade=!0);const vt=ne("carousel",dt.prefixCls),Qe="slick-dots",Y=!!O,at=he()(Qe,`${Qe}-${B}`,typeof O=="boolean"?!1:O==null?void 0:O.className),[_t,$e]=an(vt),cn=he()(vt,{[`${vt}-rtl`]:te==="rtl",[`${vt}-vertical`]:dt.vertical},$e,ge);return _t(r.createElement("div",{className:cn,id:lt},r.createElement(bt,Object.assign({ref:H},dt,{dots:Y,dotsClass:at,arrows:q,draggable:o,verticalSwiping:j,waitForAnimate:_}))))})},28103:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Z}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(17313),M=s(83116),L=s(37613);const x=h=>{const{componentCls:De,sizePaddingEdgeHorizontal:Re,colorSplit:he,lineWidth:Pe,textPaddingInline:Q,orientationMargin:Me,verticalMarginInline:k}=h;return{[De]:Object.assign(Object.assign({},(0,E.Wf)(h)),{borderBlockStart:`${Pe}px solid ${he}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:k,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Pe}px solid ${he}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${h.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${De}-with-text`]:{display:"flex",alignItems:"center",margin:`${h.dividerHorizontalWithTextGutterMargin}px 0`,color:h.colorTextHeading,fontWeight:500,fontSize:h.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${he}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Pe}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${De}-with-text-left`]:{"&::before":{width:`${Me*100}%`},"&::after":{width:`${100-Me*100}%`}},[`&-horizontal${De}-with-text-right`]:{"&::before":{width:`${100-Me*100}%`},"&::after":{width:`${Me*100}%`}},[`${De}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Q},"&-dashed":{background:"none",borderColor:he,borderStyle:"dashed",borderWidth:`${Pe}px 0 0`},[`&-horizontal${De}-with-text${De}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${De}-dashed`]:{borderInlineStartWidth:Pe,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${De}-with-text`]:{color:h.colorText,fontWeight:"normal",fontSize:h.fontSize},[`&-horizontal${De}-with-text-left${De}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${De}-inner-text`]:{paddingInlineStart:Re}},[`&-horizontal${De}-with-text-right${De}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${De}-inner-text`]:{paddingInlineEnd:Re}}})}};var D=(0,M.Z)("Divider",h=>{const De=(0,L.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[x(De)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),R=function(h,De){var Re={};for(var he in h)Object.prototype.hasOwnProperty.call(h,he)&&De.indexOf(he)<0&&(Re[he]=h[he]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,he=Object.getOwnPropertySymbols(h);Pe{const{getPrefixCls:De,direction:Re,divider:he}=m.useContext(ve.E_),{prefixCls:Pe,type:Q="horizontal",orientation:Me="center",orientationMargin:k,className:T,rootClassName:g,children:A,dashed:S,plain:I,style:F}=h,se=R(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ae=De("divider",Pe),[He,qe]=D(Ae),we=Me.length>0?`-${Me}`:Me,Ue=!!A,ze=Me==="left"&&k!=null,Oe=Me==="right"&&k!=null,pe=c()(Ae,he==null?void 0:he.className,qe,`${Ae}-${Q}`,{[`${Ae}-with-text`]:Ue,[`${Ae}-with-text${we}`]:Ue,[`${Ae}-dashed`]:!!S,[`${Ae}-plain`]:!!I,[`${Ae}-rtl`]:Re==="rtl",[`${Ae}-no-default-orientation-margin-left`]:ze,[`${Ae}-no-default-orientation-margin-right`]:Oe},T,g),V=m.useMemo(()=>typeof k=="number"?k:/^\d+$/.test(k)?Number(k):k,[k]),fe=Object.assign(Object.assign({},ze&&{marginLeft:V}),Oe&&{marginRight:V});return He(m.createElement("div",Object.assign({className:pe,style:Object.assign(Object.assign({},he==null?void 0:he.style),F)},se,{role:"separator"}),A&&Q!=="vertical"&&m.createElement("span",{className:`${Ae}-inner-text`,style:fe},A)))}},91857:function(Ge,Le,s){"use strict";var r=s(59301),c=s(38819),m=s(92310),ve=s.n(m),E=s(31561),M=s(70425),L=s(18929),x=s(2738),D=s(79676),R=s(53487),me=s(92343),Z=s(36355),h=s(20834),De=s(40875),Re=s(88088),he=s(47211);const Pe=null,Q=g=>{const{menu:A,arrow:S,prefixCls:I,children:F,trigger:se,disabled:Ae,dropdownRender:He,getPopupContainer:qe,overlayClassName:we,rootClassName:Ue,open:ze,onOpenChange:Oe,visible:pe,onVisibleChange:V,mouseEnterDelay:fe=.15,mouseLeaveDelay:Ie=.1,autoAdjustOverflow:b=!0,placement:ue="",overlay:oe,transitionName:U}=g,{getPopupContainer:de,getPrefixCls:ie,direction:Ve}=r.useContext(Z.E_),Et=r.useMemo(()=>{const be=ie();return U!==void 0?U:ue.includes("top")?`${be}-slide-down`:`${be}-slide-up`},[ie,ue,U]),pt=r.useMemo(()=>ue?ue.includes("Center")?ue.slice(0,ue.indexOf("Center")):ue:Ve==="rtl"?"bottomRight":"bottomLeft",[ue,Ve]),xt=ie("dropdown",I),[ot,Ke]=(0,he.Z)(xt),[,ht]=(0,Re.Z)(),Ct=r.Children.only(F),K=(0,me.Tm)(Ct,{className:ve()(`${xt}-trigger`,{[`${xt}-rtl`]:Ve==="rtl"},Ct.props.className),disabled:Ae}),P=Ae?[]:se;let p;P&&P.includes("contextMenu")&&(p=!0);const[C,z]=(0,L.Z)(!1,{value:ze!=null?ze:pe}),ee=(0,M.useEvent)(be=>{Oe==null||Oe(be),V==null||V(be),z(be)}),J=ve()(we,Ue,Ke,{[`${xt}-rtl`]:Ve==="rtl"}),ce=(0,D.Z)({arrowPointAtCenter:typeof S=="object"&&S.pointAtCenter,autoAdjustOverflow:b,offset:ht.marginXXS,arrowWidth:S?ht.sizePopupArrow:0,borderRadius:ht.borderRadius}),We=r.useCallback(()=>{z(!1)},[]),Te=()=>{let be;return A!=null&&A.items?be=r.createElement(h.default,Object.assign({},A)):typeof oe=="function"?be=oe():be=oe,He&&(be=He(be)),be=r.Children.only(typeof be=="string"?r.createElement("span",null,be):be),r.createElement(De.J,{prefixCls:`${xt}-menu`,expandIcon:r.createElement("span",{className:`${xt}-menu-submenu-arrow`},r.createElement(c.Z,{className:`${xt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:We,validator:st=>{let{mode:gt}=st}},be)};return ot(r.createElement(E.Z,Object.assign({alignPoint:p},(0,x.Z)(g,["rootClassName"]),{mouseEnterDelay:fe,mouseLeaveDelay:Ie,visible:C,builtinPlacements:ce,arrow:!!S,overlayClassName:J,prefixCls:xt,getPopupContainer:qe||de,transitionName:Et,trigger:P,overlay:Te,placement:pt,onVisibleChange:ee}),K))};function Me(g){return Object.assign(Object.assign({},g),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const k=(0,R.Z)(Q,"dropdown",g=>g,Me),T=g=>r.createElement(k,Object.assign({},g),r.createElement("span",null));Q._InternalPanelDoNotUseOrYouWillBeFired=T,Le.Z=Q},38854:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Re}});var r=s(91857),c=s(92310),m=s.n(c),ve=s(59301),E=s(18785),M=s(3113),L=s(36355),x=s(81327),D=s(33234),R=s(47211),me=function(he,Pe){var Q={};for(var Me in he)Object.prototype.hasOwnProperty.call(he,Me)&&Pe.indexOf(Me)<0&&(Q[Me]=he[Me]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,Me=Object.getOwnPropertySymbols(he);k{const{getPopupContainer:Pe,getPrefixCls:Q,direction:Me}=ve.useContext(L.E_),{prefixCls:k,type:T="default",danger:g,disabled:A,loading:S,onClick:I,htmlType:F,children:se,className:Ae,menu:He,arrow:qe,autoFocus:we,overlay:Ue,trigger:ze,align:Oe,open:pe,onOpenChange:V,placement:fe,getPopupContainer:Ie,href:b,icon:ue=ve.createElement(E.Z,null),title:oe,buttonsRender:U=Te=>Te,mouseEnterDelay:de,mouseLeaveDelay:ie,overlayClassName:Ve,overlayStyle:Et,destroyPopupOnHide:pt,dropdownRender:xt}=he,ot=me(he,["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"]),Ke=Q("dropdown",k),ht=`${Ke}-button`,[Ct,K]=(0,R.Z)(Ke),P={menu:He,arrow:qe,autoFocus:we,align:Oe,disabled:A,trigger:A?[]:ze,onOpenChange:V,getPopupContainer:Ie||Pe,mouseEnterDelay:de,mouseLeaveDelay:ie,overlayClassName:Ve,overlayStyle:Et,destroyPopupOnHide:pt,dropdownRender:xt},{compactSize:p,compactItemClassnames:C}=(0,D.ri)(Ke,Me),z=m()(ht,C,Ae,K);"overlay"in he&&(P.overlay=Ue),"open"in he&&(P.open=pe),"placement"in he?P.placement=fe:P.placement=Me==="rtl"?"bottomLeft":"bottomRight";const ee=ve.createElement(M.ZP,{type:T,danger:g,disabled:A,loading:S,onClick:I,htmlType:F,href:b,title:oe},se),J=ve.createElement(M.ZP,{type:T,danger:g,icon:ue}),[ce,We]=U([ee,J]);return Ct(ve.createElement(x.Z.Compact,Object.assign({className:z,size:p,block:!0},ot),ce,ve.createElement(r.Z,Object.assign({},P),We)))};Z.__ANT_BUTTON=!0;var h=Z;const De=r.Z;De.Button=h;var Re=De},47211:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return me}});var r=s(17313),c=s(13826),m=s(92899),ve=s(29878),E=s(19447),M=s(83116),L=s(37613),D=Z=>{const{componentCls:h,menuCls:De,colorError:Re,colorTextLightSolid:he}=Z,Pe=`${De}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${De} ${Pe}`]:{[`&${Pe}-danger:not(${Pe}-disabled)`]:{color:Re,"&:hover":{color:he,backgroundColor:Re}}}}}};const R=Z=>{const{componentCls:h,menuCls:De,zIndexPopup:Re,dropdownArrowDistance:he,sizePopupArrow:Pe,antCls:Q,iconCls:Me,motionDurationMid:k,dropdownPaddingVertical:T,fontSize:g,dropdownEdgeChildPadding:A,colorTextDisabled:S,fontSizeIcon:I,controlPaddingHorizontal:F,colorBgElevated:se}=Z;return[{[h]:Object.assign(Object.assign({},(0,r.Wf)(Z)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Re,display:"block","&::before":{position:"absolute",insetBlock:-he+Pe/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Q}-btn`]:{[`& > ${Me}-down, & > ${Q}-btn-icon > ${Me}-down`]:{fontSize:I}},[`${h}-wrap`]:{position:"relative",[`${Q}-btn > ${Me}-down`]:{fontSize:I},[`${Me}-down::before`]:{transition:`transform ${k}`}},[`${h}-wrap-open`]:{[`${Me}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Q}-slide-down-enter${Q}-slide-down-enter-active${h}-placement-bottomLeft, +!(function(){var ca=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[9906],{18785:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},87169:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},73331:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},15277:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},33853:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},38819:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},47472:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return x}});var r=s(14809),c=s(59301),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},ve=m,E=s(7657),M=function(R,me){return c.createElement(E.Z,(0,r.Z)({},R,{ref:me,icon:ve}))},L=c.forwardRef(M),x=L},59543:function(){"use strict"},42363:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return De}});var r=s(59301),c=s(25690),m=s(92310),ve=s.n(m),E=s(34191),M={goback:"goback___jLQ4I",title_name:"title_name___YAPgH"},L=Object.defineProperty,x=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,me=(Re,he,Pe)=>he in Re?L(Re,he,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Re[he]=Pe,j=(Re,he)=>{for(var Pe in he||(he={}))D.call(he,Pe)&&me(Re,Pe,he[Pe]);if(x)for(var Pe of x(he))R.call(he,Pe)&&me(Re,Pe,he[Pe]);return Re};const h=({dispatch:Re,className:he,style:Pe={},leftDom:Q,rigthDom:Me,title:k,imgUrl:T})=>((0,r.useEffect)(()=>(Re({type:"globalSetting/headerToggle",payload:!1}),()=>{Re({type:"globalSetting/headerToggle",payload:!0})}),[]),r.createElement("div",{className:ve()("flex item-center justify-between h-64px px-40px",he),style:j({background:`url(${T||s(12907)}) 0 0 / 100% 100% no-repeat`,height:85},Pe)},Q||r.createElement("div",{className:"flex item-center",style:{width:120}},r.createElement("div",{className:`current rounded-full px-30px py-12px c-white ${M.goback}`,onClick:()=>{c.history.push("/")}},"\u8FD4\u56DE\u9996\u9875")),typeof k=="string"?r.createElement("div",{className:`text-36px c-white font-semibold ${M.title_name}`}," ",k):k,Me||r.createElement("div",{className:"flex justify-end",style:{width:120}},r.createElement(E.Z,null))));var De=(0,c.connect)(({})=>({}))(h)},34191:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Pe}});var r=s(25690),c=s(20834),m=s(8591),ve=s(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"},M=s(48790),L=s(86245),x=s(346),D=s(51257),R=s(59301),me=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,De=(Q,Me)=>{var k={};for(var T in Q)j.call(Q,T)&&Me.indexOf(T)<0&&(k[T]=Q[T]);if(Q!=null&&me)for(var T of me(Q))Me.indexOf(T)<0&&h.call(Q,T)&&(k[T]=Q[T]);return k},Re=(Q,Me,k)=>new Promise((T,g)=>{var A=F=>{try{I(k.next(F))}catch(se){g(se)}},S=F=>{try{I(k.throw(F))}catch(se){g(se)}},I=F=>F.done?T(F.value):Promise.resolve(F.value).then(A,S);I((k=k.apply(Q,Me)).next())});const he=Q=>{var Me=Q,{homePage:k,user:T,globalSetting:g,loading:A,dispatch:S,shixunHomeworks:I}=Me,F=De(Me,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks"]),se,Ae,He,qe,we,Ue,ze,Oe,pe,V;const fe=(se=T.userInfo)==null?void 0:se.is_school_manage,Ie=()=>{var b,ue,oe,U,de;return(0,D.Ll)()?R.createElement(c.default,{className:`${E.rightMenu} ${E.menuWrap}`},R.createElement(c.default.Item,null,R.createElement(r.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):R.createElement(c.default,{className:`${E.rightMenu} ${E.menuWrap}`},R.createElement(c.default.Item,null,R.createElement(r.Link,{to:`/users/${(b=T.userInfo)==null?void 0:b.login}/classrooms`},"\u4E2A\u4EBA\u4E2D\u5FC3")),((oe=(ue=T.navigationInfo)==null?void 0:ue.top)==null?void 0:oe.laboratory_admin_url)&&R.createElement(c.default.Item,null,R.createElement("a",{href:(de=(U=T.navigationInfo)==null?void 0:U.top)==null?void 0:de.laboratory_admin_url},"\u540E\u53F0\u7BA1\u7406")),R.createElement(c.default.Item,null,R.createElement(r.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||S({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:R.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")),R.createElement(c.default.Item,{className:E.exit},R.createElement("a",{onClick:()=>Re(void 0,null,function*(){(0,D.m5)();let ie;try{ie=yield(0,L.vR)({}),m.ZP.success(ie==null?void 0:ie.message)}catch(Ve){}(0,D.d8)("_educoder_session","logout",1),(0,D.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),ie!=null&&ie.url?window.location.href=ie.url:(r.history.replace("/"),window.location.reload())})},"\u9000\u51FA")))};return(0,M.bg)()?R.createElement(ve.Z,{dropdownRender:Ie,placement:"bottomRight"},R.createElement("section",null,R.createElement("aside",null,R.createElement("div",{className:I.actionTabs.type===1?E.classromediv:""},R.createElement("img",{className:`${E.userPic} current ml15`,src:`${(Ae=x.Z)==null?void 0:Ae.IMG_SERVER}/images/${(He=T.userInfo)==null?void 0:He.image_url}`,alt:"",onClick:()=>{var b;return r.history.push((0,D.Ll)()?"/account/profile":`/users/${(b=T.userInfo)==null?void 0:b.login}/classrooms`)}}),(0,D.Ll)()&&R.createElement("span",{className:"ml10 font16"},(qe=T.userInfo)==null?void 0:qe.username),R.createElement("i",{className:`iconfont icon-zhankai4 ${E.icon}`}))))):R.createElement("div",{className:`font15 flex item-center gap-10px ${g.isIlearning?E.login:""}`},((we=g.setting)==null?void 0:we.sso_login_url)&&R.createElement("a",{target:"_blank",href:(Ue=g.setting)==null?void 0:Ue.sso_login_url},R.createElement("img",{src:`${x.Z.IMG_SERVER}/${(ze=g.setting)==null?void 0:ze.login_logo_url}`,width:40}),R.createElement("span",{style:{color:"#fff",fontSize:"14px",fontWeight:500,paddingLeft:"10px"}},(Oe=g.setting)==null?void 0:Oe.sso_login_button_name)),!((pe=g.setting)!=null&&pe.hide_account_login)&&R.createElement(R.Fragment,null,R.createElement("span",{className:"current-primary-hover",onClick:()=>{S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}}," \u767B\u5F55 "),!((V=g.setting)!=null&&V.close_register)&&R.createElement(R.Fragment,null,R.createElement("span",null,"|"),R.createElement("span",{className:"current-primary-hover",onClick:()=>{r.history.push("/user/register")}},"\u6CE8\u518C"))))};var Pe=(0,r.connect)(({homePage:Q,loading:Me,user:k,globalSetting:T,shixunHomeworks:g})=>({homePage:Q,user:k,globalSetting:T,shixunHomeworks:g,loading:Me.models.index}))(he)},9384:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return D}});var r=s(59301),c=s(25690),m=s(44e3),ve=s(20834),E=s(48790),M={myMenu:"myMenu___bbQDH",layoutSider:"layoutSider___b9ayt"};const L={background:"#082930"},x=({globalSetting:R,mainDom:me,dispatch:j})=>{var h;const[De,Re]=(0,r.useState)([]),[he,Pe]=(0,r.useState)([]),Q=(0,r.useMemo)(()=>{var T,g,A;const S=F=>!(F!=null&&F.hidden)&&!((0,E.JA)()&&(F==null?void 0:F.link)==="/paperlibrary"),I=((g=(T=R==null?void 0:R.setting)==null?void 0:T.navbar)==null?void 0:g.filter(S))||[];for(const F of I)F.subitem=((A=F==null?void 0:F.subitem)==null?void 0:A.filter(S))||[];return I},[(h=R==null?void 0:R.setting)==null?void 0:h.navbar]),Me=(T,g)=>{let A="",S=[];for(const I of T)if(I.link===g&&(A=I.link),I.subitem&&I.subitem.length>0){for(const F of I.subitem)if(F.link===g&&(A=F.link,S=[I.link]),F.subitem){const se=Me(F.subitem,g);se.selectedKey&&(A=se.selectedKey,S=[I.link,...se.openKeys])}}return{selectedKey:A,openKeys:S}};(0,r.useEffect)(()=>{const T=location.pathname,{selectedKey:g,openKeys:A}=Me(Q,T);Re(g?[g]:[]),A.length>0?Pe(A):Pe([])},[Q]),(0,r.useEffect)(()=>{j({type:"globalSetting/headerFooterToggle",payload:!0})},[]);const k=T=>{switch(T){case"/":return r.createElement("i",{className:"iconfont ml10 icon-shouye3 font14"});case"/paths":return r.createElement("i",{className:"iconfont ml10 icon-zhihuikecheng font14"});case"/shixuns":return r.createElement("i",{className:"iconfont ml10 icon-shijianxiangmu font14"});case"/classrooms":return r.createElement("i",{className:"iconfont ml10 icon-jiaoxueketang2 font14"});default:return null}};return r.createElement(m.default,{style:L},R.showHeader&&R.showHeaderFooter&&r.createElement(m.default.Sider,{className:`flex flex-col ${M.layoutSider}`,width:244,style:L},r.createElement(ve.default,{className:`w-full ${M.myMenu}`,mode:"inline",selectedKeys:De,openKeys:he,onOpenChange:T=>Pe(T),onSelect:({key:T})=>{T&&T.includes("/")&&c.history.push(T)},items:Q.map(T=>{var g;return{key:T.link,label:T.name,icon:k(T==null?void 0:T.link),children:((g=T.subitem)==null?void 0:g.length)>0?T.subitem.map(A=>{var S;return{key:A.link,label:A.name,children:((S=A.subitem)==null?void 0:S.length)>0?A.subitem.map(I=>({key:I.link,label:I.name})):void 0}}):void 0}})})),r.createElement(m.default.Content,{style:{backgroundColor:"#021C21"}},me))};var D=(0,c.connect)(({globalSetting:R,user:me})=>({globalSetting:R,user:me}))(x)},13780:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return D}});var r=s(59301),c=s(25690),m=s(44e3),ve=s(20834),E=s(48790),M={myMenu:"myMenu___BgVun",layoutSider:"layoutSider___rUtSB"};const L={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},x=({globalSetting:R,mainDom:me,dispatch:j})=>{var h;const[De,Re]=(0,r.useState)([]),[he,Pe]=(0,r.useState)([]),Q=(0,r.useMemo)(()=>{var k,T,g;const A=I=>!(I!=null&&I.hidden)&&!((0,E.JA)()&&(I==null?void 0:I.link)==="/paperlibrary"),S=((T=(k=R==null?void 0:R.setting)==null?void 0:k.navbar)==null?void 0:T.filter(A))||[];for(const I of S)I.subitem=((g=I==null?void 0:I.subitem)==null?void 0:g.filter(A))||[];return S},[(h=R==null?void 0:R.setting)==null?void 0:h.navbar]),Me=(k,T)=>{let g="",A=[];for(const S of k)if(S.link===T&&(g=S.link),S.subitem&&S.subitem.length>0){for(const I of S.subitem)if(I.link===T&&(g=I.link,A=[S.link]),I.subitem){const F=Me(I.subitem,T);F.selectedKey&&(g=F.selectedKey,A=[S.link,...F.openKeys])}}return{selectedKey:g,openKeys:A}};return(0,r.useEffect)(()=>{const k=location.pathname,{selectedKey:T,openKeys:g}=Me(Q,k);Re(T?[T]:[]),g.length>0?Pe(g):Pe([])},[Q]),(0,r.useEffect)(()=>{j({type:"globalSetting/headerFooterToggle",payload:!0})},[]),r.createElement(m.default,{style:L},R.showHeader&&R.showHeaderFooter&&r.createElement(m.default.Sider,{className:`flex flex-col ${M.layoutSider}`,width:212,style:L},r.createElement(ve.default,{className:`w-full ${M.myMenu}`,mode:"inline",selectedKeys:De,openKeys:he,onOpenChange:k=>Pe(k),onSelect:({key:k})=>{k&&k.includes("/")&&c.history.push(k)},items:Q.map(k=>{var T;return{key:k.link,label:k.name,children:((T=k.subitem)==null?void 0:T.length)>0?k.subitem.map(g=>{var A;return{key:g.link,label:g.name,children:((A=g.subitem)==null?void 0:A.length)>0?g.subitem.map(S=>({key:S.link,label:S.name})):void 0}}):void 0}})})),r.createElement(m.default.Content,{style:{backgroundColor:"#EEF5FE"}},me))};var D=(0,c.connect)(({globalSetting:R,user:me})=>({globalSetting:R,user:me}))(x)},10661:function(Ge,Le,s){"use strict";s.d(Le,{i:function(){return g},Z:function(){return S}});var r={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"},c=s(71418),m=s(6848),ve=s(92310),E=s.n(ve),M=s(51257),L=s(28426),x=s(48790),D=s(79005),R=s(20345),me=s(77882),j=s(31081),h=s(75309),De=s(71979),Re=s(47558),he=s(42922),Pe=s(66832),Q=s(96593),Me=s(19664),k=s(91833),T=s(59301);const g=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:D,swimg:R},{name:"101\u8BA1\u5212",ptimg:me,swimg:j},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:h,swimg:De},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Re,swimg:he},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Pe,swimg:Q},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Me,swimg:k}];var S=({className:I,dataSource:F=[],col:se=4,right:Ae,bottom:He=23,precision:qe=0,wrapWidth:we=1200,trackEventItems:Ue,loading:ze,onRemove:Oe=()=>{},isCurrent:pe=!0,showAlias:V=!1})=>{const fe=Math.floor((we-(se-1)*Ae)/se),Ie=[{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(b=>(window.ENV==="build"&&(b.ptimg=`/react/build${b.ptimg}`,b.swimg=`/react/build${b.swimg}`),b));return T.createElement(c.Z,{spinning:ze},T.createElement("div",{className:E()(r.list,I)},!!(F!=null&&F.length)&&(F==null?void 0:F.map((b,ue)=>{var oe;const{name:U,id:de,identifier:ie,featured:Ve,school_name:bt,image_url:vt,excellent:yt,is_plan:ut}=b;return T.createElement("div",{key:de,className:r.wrap,style:{width:fe,marginRight:(1+ue)%se===0?0:Ae+qe,marginBottom:He}},T.createElement("a",{className:r.li,onClick:Ke=>{Ke.preventDefault(),Ke.stopPropagation(),Ue&&(0,M.L9)([Ue]),(0,M.xg)(`/paths/${ie}`)}},T.createElement("div",{className:r.img},T.createElement("img",{className:r.cover,src:`${vt}`}),pe&&(0,x.bg)()&&(b==null?void 0:b.studying)&&T.createElement("div",{className:`${r.movebq} user-path-items`,onClick:Ke=>{Ke.stopPropagation(),Oe(b)}},T.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),T.createElement("span",{className:"c-red"},"\u79FB\u9664")),(oe=b==null?void 0:b.subject_tags)==null?void 0:oe.map((Ke,Et)=>{var St,K;if(Et===0){const p=(St=Ie.find(C=>C.name==Ke))==null?void 0:St.swimg;return T.createElement("img",{className:r.sign,src:p,style:{left:"-4px"}})}const P=(K=Ie.find(p=>p.name==Ke))==null?void 0:K.ptimg;return T.createElement("img",{className:r.sign,src:P,style:{left:`${48+52*(Et-1)+2*Et}px`}})}),T.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(b==null?void 0:b.excellent)&&T.createElement("div",{className:r.bq},"\u5F00\u653E\u8BFE\u7A0B"))),T.createElement("div",{className:r.name},T.createElement(m.Z,{title:V&&(b!=null&&b.excellent_alias_name)?T.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${U}`,T.createElement("br",null),T.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${b==null?void 0:b.excellent_alias_name}`)):U},T.createElement("span",{className:r.e},V&&(b==null?void 0:b.excellent_alias_name)||U))),T.createElement("div",{className:r.tags},T.createElement("div",null,T.createElement(m.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),T.createElement("span",null,b.stages_count))),T.createElement(m.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),T.createElement("span",null,b.members_count)))))))})),!F.length&&T.createElement(L.Z,null)))}},53093:function(Ge,Le,s){"use strict";s.d(Le,{jL:function(){return E},w9:function(){return _},vv:function(){return ne},dN:function(){return st},QD:function(){return hn},cQ:function(){return ee.Z},vg:function(){return Be},Oz:function(){return Qt},op:function(){return xe},O5:function(){return Wn},_b:function(){return Ot},t7:function(){return qe},tT:function(){return ze},Gi:function(){return $e},YG:function(){return Ne},Ed:function(){return it},kT:function(){return wt},qp:function(){return Pe},Um:function(){return A},K3:function(){return k},vr:function(){return wn},qE:function(){return At},Je:function(){return V},wb:function(){return yt},rC:function(){return z},lB:function(){return Et},cq:function(){return Qn},tp:function(){return F},Si:function(){return Hn},k8:function(){return Bn},Du:function(){return ga}});var r=s(59301),c={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"},m="data:image/png;base64,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",E=({dataSource:$=[],img:W,imgWidth:re=346,title:ke,sunTitle:Mt,bannerExtraContent:Pt})=>r.createElement("div",{className:c.banner},r.createElement("div",{className:c.content},r.createElement("aside",null,r.createElement("p",null,r.createElement("b",null,ke),r.createElement("span",null,Mt)),$.length>0&&r.createElement("div",{className:c.btns},$.map((Ce,Dt)=>r.createElement("div",{key:Dt,onClick:Ce.click},Ce.name,Ce.sign?r.createElement("img",{src:m,width:39}):null))),Pt),W&&r.createElement("img",{style:{marginTop:33,marginRight:38},src:W,width:re}))),M={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"},L=s(92310),x=s.n(L),D=s(89392),R=Object.defineProperty,me=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,De=($,W,re)=>W in $?R($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,Re=($,W)=>{for(var re in W||(W={}))j.call(W,re)&&De($,re,W[re]);if(me)for(var re of me(W))h.call(W,re)&&De($,re,W[re]);return $},Pe=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:Mt,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#6A7283",showCount:Ut,classNameActive:Lt,styleItem:_e={}})=>{const[kt,en]=(0,r.useState)(0),[un,Ft]=(0,r.useState)(!1),Ct=(0,r.useRef)(null),rn=(0,r.useRef)(null);return(0,r.useEffect)(()=>{var Gt;$.length!==0&&(((Gt=Ct==null?void 0:Ct.current)==null?void 0:Gt.clientHeight)>97?en(1):en(0)),$.length===0&&en(0),Ft(!1)},[$]),r.createElement("div",{className:x()(M.row,Mt),style:Dt},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce,marginTop:un?12:4},className:`${M.title} ${ke?"current":""}`},Pt),r.createElement("div",{className:un?`${M.tagsWrap} ${M.tagsBorderWrap}`:M.tagsWrap},r.createElement("div",{className:M.bar,ref:rn,style:kt>0?{height:kt===1?97:"auto",overflow:kt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},r.createElement("div",{className:M.tag,ref:Ct},$==null?void 0:$.map(Gt=>r.createElement("span",{onClick:()=>re(Gt.id),key:Gt.id,style:Re(Re({color:Nt},_e),(Gt==null?void 0:Gt.style)||{}),className:W===Gt.id?x()(Lt||M.active,Gt.classNameActive):""},r.createElement("span",{title:Gt.name,className:M.name},Gt.name),!!Ut&&r.createElement("span",{className:M.num},Gt.count))))),!!kt&&r.createElement(r.Fragment,null,kt===1?r.createElement("div",{onClick:()=>{var Gt;en(2),((Gt=Ct==null?void 0:Ct.current)==null?void 0:Gt.clientHeight)>245?Ft(!0):Ft(!1)},className:M.action},"\u5C55\u5F00",r.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):r.createElement("div",{onClick:()=>{rn.current.scrollTop=0,en(1),Ft(!1)},className:M.action},"\u6536\u8D77",r.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Q={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"},k=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:Mt,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#6A7283",showCount:Ut,expand:Lt=!0})=>{const[_e,kt]=(0,r.useState)(0),[en,un]=(0,r.useState)(!1),Ft=(0,r.useRef)(null),Ct=(0,r.useRef)(null),[rn,Gt]=(0,r.useState)(Lt);return r.createElement("div",{className:x()(Q.row,Mt),style:Dt},r.createElement("div",{className:"flex item-center justify-between"},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce,marginTop:en?12:4},className:`${Q.title} ${ke?"current":""}`},Pt),r.createElement("i",{className:`iconfont ${rn?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:rn?8:10},onClick:()=>Gt(!rn)})),rn&&r.createElement("div",{className:en?`${Q.tagsWrap} ${Q.tagsBorderWrap}`:Q.tagsWrap},r.createElement("div",{className:Q.fenge}),r.createElement("div",{className:Q.bar,ref:Ct},r.createElement("div",{className:Q.tag,ref:Ft},$==null?void 0:$.map($t=>r.createElement("span",{onClick:()=>re($t.id),key:$t.id,style:{color:Nt},className:W===$t.id?Q.active:""},r.createElement("span",{title:$t.name,className:Q.name},$t.name),!!Ut&&r.createElement("span",{className:Q.num},$t.count)))))))},T={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},A=({dataSource:$=[],value:W,onChange:re,onTitleChange:ke,className:Mt,title:Pt,titleWidth:Ce=41,style:Dt={},fontColor:Nt="#fff",showCount:Ut,expand:Lt=!0})=>{const[_e,kt]=(0,r.useState)(0),[en,un]=(0,r.useState)(!1),Ft=(0,r.useRef)(null),Ct=(0,r.useRef)(null),[rn,Gt]=(0,r.useState)(Lt);return r.createElement("div",{className:x()(T.row,Mt),style:Dt},r.createElement("div",{className:"flex item-center justify-between"},r.createElement("div",{onClick:(0,D.throttle)(()=>ke==null?void 0:ke(),2e3),style:{width:Ce},className:`${T.title} ${ke?"current":""}`},Pt),r.createElement("i",{className:`iconfont ${rn?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:rn?"#00DDC7":"#037F74",fontSize:rn?10:12},onClick:()=>Gt(!rn)})),rn&&r.createElement("div",{className:en?`${T.tagsWrap} ${T.tagsBorderWrap}`:T.tagsWrap},r.createElement("div",{className:T.bar,ref:Ct},r.createElement("div",{className:T.tag,ref:Ft},$==null?void 0:$.map($t=>r.createElement("span",{onClick:()=>re($t.id),key:$t.id,style:{color:Nt},className:W===$t.id?T.active:""},r.createElement("span",{title:$t.name,className:T.name},$t.name),!!Ut&&r.createElement("span",{className:T.num},$t.count)))))))},S={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"},F=({dataSource:$=[],value:W,onChange:re,className:ke,style:Mt={}})=>r.createElement("div",{style:Mt,className:x()(S.tabs,ke)},$.map(Pt=>r.createElement("span",{onClick:()=>re(Pt.id),className:W===Pt.id?S.active:"",key:Pt.id},Pt.name))),se={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"},Ae=s(92832),qe=({dataSource:$=[],value:W="",onChange:re,onInputChange:ke=()=>{},className:Mt,style:Pt={},placeholder:Ce,allowClear:Dt=!1})=>{var Nt;const[Ut,Lt]=(0,r.useState)(""),[_e,kt]=(0,r.useState)("");(0,r.useEffect)(()=>{var Ft;let Ct=W;(Ft=JSON.stringify(W))!=null&&Ft.includes("{")&&(Lt(W.id),Ct=W.value||"");try{kt(decodeURIComponent(Ct||""))}catch(rn){kt(decodeURIComponent(Ct||""))}},[W]);const en=()=>{re(encodeURIComponent(_e),Ut||null)},un=Ft=>{Ft!==Ut&&(Lt(Ft),re(encodeURIComponent(_e),Ft))};return r.createElement("div",{className:x()(se.input,Mt),style:Pt},!!$.length&&r.createElement("div",{className:se.dropdown},r.createElement("div",{className:se.text},(Nt=$.find(Ft=>Ft.id===Ut))==null?void 0:Nt.name,r.createElement("i",{className:"iconfont icon-zhankai4"}),r.createElement("b",{className:se.b1}),r.createElement("b",{className:se.b2})),r.createElement("div",{className:se.menu},$.map((Ft,Ct)=>r.createElement("div",{key:Ct,onClick:()=>un(Ft.id)},Ft.name)))),r.createElement(Ae.default,{onPressEnter:en,value:_e,onChange:Ft=>{kt(Ft.target.value),ke(encodeURIComponent(Ft.target.value),Ut||null)},bordered:!1,placeholder:Ce}),r.createElement("i",{onClick:en,className:"iconfont icon-sousuo9 font14 pl10 current"}))},we={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},ze=({dataSource:$=[],value:W="",onChange:re,onInputChange:ke=()=>{},className:Mt,style:Pt={},placeholder:Ce,allowClear:Dt=!1})=>{var Nt;const[Ut,Lt]=(0,r.useState)(""),[_e,kt]=(0,r.useState)("");(0,r.useEffect)(()=>{var Ft;let Ct=W;(Ft=JSON.stringify(W))!=null&&Ft.includes("{")&&(Lt(W.id),Ct=W.value||"");try{kt(decodeURIComponent(Ct||""))}catch(rn){kt(decodeURIComponent(Ct||""))}},[W]);const en=()=>{re(encodeURIComponent(_e),Ut||null)},un=Ft=>{Ft!==Ut&&(Lt(Ft),re(encodeURIComponent(_e),Ft))};return r.createElement("div",{className:x()(we.input,Mt),style:Pt},!!$.length&&r.createElement("div",{className:we.dropdown},r.createElement("div",{className:we.text},(Nt=$.find(Ft=>Ft.id===Ut))==null?void 0:Nt.name,r.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),r.createElement("div",{className:we.menu},$.map((Ft,Ct)=>r.createElement("div",{key:Ct,onClick:()=>un(Ft.id)},Ft.name)))),r.createElement(Ae.default,{onPressEnter:en,value:_e,onChange:Ft=>{kt(Ft.target.value),ke(encodeURIComponent(Ft.target.value),Ut||null)},bordered:!1,placeholder:Ce}),r.createElement("i",{onClick:en,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Oe={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"},V=({value:$,onChange:W,className:re,total:ke,pageSize:Mt,style:Pt={}})=>{const Ce=$<2,Dt=$>=Math.ceil(ke/Mt);return ke<=Mt?r.createElement(r.Fragment,null):r.createElement("div",{className:x()(Oe.quickPager,re),style:Pt},r.createElement("div",{onClick:()=>{Ce||W($-1,"prev")},className:Ce?Oe.disabled:""},"\u4E0A\u4E00\u9875"),r.createElement("div",{onClick:()=>{Dt||W($+1,"next")},className:Dt?Oe.disabled:""},"\u4E0B\u4E00\u9875"))},fe={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"},Ie=s(71418),b=s(6848),ue=s(13570),oe=s(346),U=s(51257),de=s(96908),ie=s(57177),Ve=s(81378),bt=s(28426),yt=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt})=>{const Ut=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(fe.list,$)},!!W.length&&W.map((Lt,_e)=>{const{name:kt,id:en,identifier:un,power:Ft,cover_image_id:Ct,pic:rn}=Lt;return r.createElement("div",{className:fe.wrap,key:en,style:{width:Ut,marginRight:(1+_e)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{target:"_blank",href:`/shixuns/${un}/challenges`,className:fe.li,onClick:Gt=>{Gt.preventDefault(),Dt&&(0,U.L9)([Dt]),Ft&&(0,U.xg)(`/shixuns/${un}/challenges`)}},r.createElement("div",{className:fe.img},r.createElement("img",{className:fe.cover,src:`${rn}`}),Lt.is_jupyter&&r.createElement("img",{className:fe.sign,src:de}),Lt.is_jupyter_lab&&r.createElement("img",{className:fe.sign,src:ie}),Lt.is_unity_3d&&r.createElement("img",{className:fe.sign,src:Ve})),r.createElement("div",{className:fe.name},r.createElement(b.Z,{title:kt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:fe.e},kt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{className:fe.tags},r.createElement(b.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),r.createElement("span",null,Lt.challenges_count))),!!Lt.myshixuns_count&&r.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),r.createElement("span",null,Lt.myshixuns_count))),r.createElement(b.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},r.createElement("span",null,r.createElement("span",null,Lt.level))),r.createElement("div",{className:fe.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:Lt.score_info}),r.createElement("span",null,"\xA0",Lt.score_info?`${Lt.score_info}\u5206`:"5\u5206")))),!Ft&&r.createElement("div",{className:fe.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(bt.Z,null)))},ut={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"},Et=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Ut})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Ut},r.createElement("div",{className:x()(ut.list,$)},!!W.length&&W.map((_e,kt)=>{const{name:en,id:un,identifier:Ft,power:Ct,cover_image_id:rn,pic:Gt}=_e;return r.createElement("div",{className:x()(ut.wrap,Dt),key:un,style:{width:Lt,marginRight:(1+kt)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{target:"_blank",href:`/shixuns/${Ft}/challenges`,className:ut.li,onClick:$t=>{$t.preventDefault(),Nt&&(0,U.L9)([Nt]),Ct&&(0,U.xg)(`/shixuns/${Ft}/challenges`)}},r.createElement("img",{src:s(47621),className:ut.titleBg}),r.createElement("div",{className:ut.name},r.createElement(b.Z,{title:en||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:ut.e},en||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{style:{padding:"14px",paddingBottom:0}},r.createElement("div",{className:ut.img},r.createElement("img",{className:ut.cover,src:rn?`${oe.Z.API_SERVER}/api/attachments/${rn}`:`${oe.Z.IMG_SERVER+Gt}`}),_e.is_jupyter&&r.createElement("div",{className:ut.bq},"Jupyter"),_e.is_jupyter_lab&&r.createElement("div",{className:ut.bq},"JupyterLab"),_e.is_unity_3d&&r.createElement("div",{className:ut.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),r.createElement("div",{className:"mt20 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:ut.text},"\u5B66\u4E60\u4EBA\u6570"),r.createElement("span",{className:ut.value},_e.myshixuns_count)),r.createElement("div",null,r.createElement("span",{className:ut.text},"\u56F0\u96BE\u7B49\u7EA7"),r.createElement("span",{className:ut.value},_e.level))),r.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:ut.text},"\u5173\u5361\u6570"),r.createElement("span",{className:ut.value},_e.challenges_count)),r.createElement("div",{className:ut.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:_e.score_info}),r.createElement("span",{className:ut.value,style:{color:"#FF9C00"}},"\xA0",_e.score_info?`${_e.score_info}\u5206`:"5\u5206"))))),!Ct&&r.createElement("div",{className:ut.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(bt.Z,null)))},St={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},K="data:image/png;base64,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",P="data:image/png;base64,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",p="data:image/png;base64,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",z=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,wrapClassName:Ut,imgClassName:Lt})=>{const _e=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(St.list,$)},!!W.length&&W.map((kt,en)=>{const{name:un,id:Ft,identifier:Ct,power:rn,cover_image_id:Gt,pic:$t}=kt;return r.createElement("div",{className:x()(St.wrap,Ut),key:Ft,style:{width:_e,marginRight:(1+en)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{target:"_blank",href:`/shixuns/${Ct}/challenges`,className:St.li,onClick:Mn=>{Mn.preventDefault(),Dt&&(0,U.L9)([Dt]),rn&&(0,U.xg)(`/shixuns/${Ct}/challenges`)}},r.createElement("div",{className:x()(St.img,Lt)},r.createElement("img",{className:St.cover,src:Gt?`${oe.Z.API_SERVER}/api/attachments/${Gt}`:`${oe.Z.IMG_SERVER+$t}`}),kt.is_jupyter&&r.createElement("img",{className:St.sign,src:K}),kt.is_jupyter_lab&&r.createElement("img",{className:St.sign,src:P}),kt.is_unity_3d&&r.createElement("img",{className:St.sign,src:p})),r.createElement("div",{className:St.name},r.createElement(b.Z,{title:un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},r.createElement("span",{className:St.e},un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),r.createElement("div",{className:St.tags},r.createElement(b.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),r.createElement("span",null,kt.challenges_count))),!!kt.myshixuns_count&&r.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},r.createElement("span",null,r.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),r.createElement("span",null,kt.myshixuns_count))),r.createElement(b.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},r.createElement("span",null,r.createElement("span",null,kt.level))),r.createElement("div",{className:St.rate},r.createElement(ue.Z,{allowHalf:!0,disabled:!0,defaultValue:kt.score_info}),r.createElement("span",null,"\xA0",kt.score_info?`${kt.score_info}\u5206`:"5\u5206")))),!rn&&r.createElement("div",{className:St.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!W.length&&r.createElement(bt.Z,null)))},ee=s(10661),J={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"},ce=s(79005),We=s(20345),Te=s(77882),be=s(31081),lt=s(75309),ht=s(71979),Rt=s(47558),ft=s(42922),Bt=s(66832),zt=s(96593),Zt=s(19664),Vt=s(91833);const gn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ce,swimg:We},{name:"101\u8BA1\u5212",ptimg:Te,swimg:be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:lt,swimg:ht},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rt,swimg:ft},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Bt,swimg:zt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Zt,swimg:Vt}];var Qt=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,wrapClassName:Ut,imgClassName:Lt,isArrow:_e=!1})=>{const kt=Math.floor((Ce-(re-1)*ke)/re),[en,un]=(0,r.useState)(),[Ft,Ct]=(0,r.useState)(),rn=$t=>un($t),Gt=()=>un(-1);return r.createElement(Ie.Z,{spinning:Nt},r.createElement("div",{className:x()(J.list,$)},!!(W!=null&&W.length)&&(W==null?void 0:W.map(($t,Mn)=>{var Ba;const{name:ba,id:Ia,identifier:ya,featured:Pa,school_name:ma,image_url:aa,excellent:xa,is_plan:Oa}=$t;return r.createElement("div",{key:Ia,className:x()(J.wrap,Ut),style:{width:kt,marginRight:(1+Mn)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{target:"_blank",href:`/paths/${ya}`,className:J.li,onClick:zn=>{zn.preventDefault(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(`/paths/${ya}`)}},r.createElement("img",{src:s(39057),className:J.titleBg}),r.createElement("div",{className:J.name},r.createElement(b.Z,{title:ba},r.createElement("span",{className:J.e,style:{color:_e&&en===Mn?"#145DFF":"#000000"},onMouseEnter:()=>{rn(Mn)},onMouseLeave:Gt},ba))),r.createElement("div",{style:{padding:"14px",paddingBottom:0}},r.createElement("div",{className:x()(J.img,Lt)},r.createElement("img",{className:J.cover,src:`${oe.Z.IMG_SERVER+aa}`}),(Ba=$t==null?void 0:$t.subject_tags)==null?void 0:Ba.map((zn,_n)=>{var oa,Ma;if(_n===0){const Ta=(oa=gn.find(Ra=>Ra.name==zn))==null?void 0:oa.swimg;return r.createElement("img",{className:J.sign,src:Ta,style:{left:"-4px"}})}const Sa=(Ma=gn.find(Ta=>Ta.name==zn))==null?void 0:Ma.ptimg;return r.createElement("img",{className:J.sign,src:Sa,style:{left:`${48+52*(_n-1)+2*_n}px`}})}),r.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},($t==null?void 0:$t.excellent)&&r.createElement("div",{className:J.bq},"\u5F00\u653E\u8BFE\u7A0B"))),r.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},r.createElement("div",null,r.createElement("span",{className:J.text},"\u7AE0\u8282\u6570"),r.createElement("span",{className:J.value},$t.stages_count)),r.createElement("div",null,r.createElement("span",{className:J.text},"\u5B66\u4E60\u4EBA\u6570"),r.createElement("span",{className:J.value},$t.members_count))))))})),!W.length&&r.createElement(bt.Z,null)))},_t={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},tn=s(48790),dt=s(59301);const Tt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:ce,swimg:We},{name:"101\u8BA1\u5212",ptimg:Te,swimg:be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:lt,swimg:ht},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rt,swimg:ft},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Bt,swimg:zt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Zt,swimg:Vt}];var Be=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt,onRemove:Ut=()=>{},isCurrent:Lt=!0,showAlias:_e=!1,wrapClassName:kt,imgClassName:en})=>{const un=Math.floor((Ce-(re-1)*ke)/re),Ft=[{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 dt.createElement(Ie.Z,{spinning:Nt},dt.createElement("div",{className:x()(_t.list,$)},!!(W!=null&&W.length)&&(W==null?void 0:W.map((Ct,rn)=>{var Gt;const{name:$t,id:Mn,identifier:Ba,featured:ba,school_name:Ia,image_url:ya,excellent:Pa,is_plan:ma}=Ct;return dt.createElement("div",{key:Mn,className:x()(_t.wrap,kt),style:{width:un,marginRight:(1+rn)%re===0?0:ke+Pt,marginBottom:Mt}},dt.createElement("a",{className:_t.li,onClick:aa=>{aa.preventDefault(),aa.stopPropagation(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(`/paths/${Ba}`)}},dt.createElement("div",{className:x()(_t.img,en)},dt.createElement("img",{className:_t.cover,src:`${oe.Z.IMG_SERVER+ya}`}),Lt&&(0,tn.bg)()&&(Ct==null?void 0:Ct.studying)&&dt.createElement("div",{className:`${_t.movebq} user-path-items`,onClick:aa=>{aa.stopPropagation(),Ut(Ct)}},dt.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),dt.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Gt=Ct==null?void 0:Ct.subject_tags)==null?void 0:Gt.map((aa,xa)=>{var Oa,zn;if(xa===0){const oa=(Oa=Ft.find(Ma=>Ma.name==aa))==null?void 0:Oa.swimg;return dt.createElement("img",{className:_t.sign,src:oa,style:{left:"-4px"}})}const _n=(zn=Ft.find(oa=>oa.name==aa))==null?void 0:zn.ptimg;return dt.createElement("img",{className:_t.sign,src:_n,style:{left:`${48+52*(xa-1)+2*xa}px`}})}),dt.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ct==null?void 0:Ct.excellent)&&dt.createElement("div",{className:_t.bq},"\u5F00\u653E\u8BFE\u7A0B"))),dt.createElement("div",{className:_t.name},dt.createElement(b.Z,{title:_e&&(Ct!=null&&Ct.excellent_alias_name)?dt.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${$t}`,dt.createElement("br",null),dt.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ct==null?void 0:Ct.excellent_alias_name}`)):$t},dt.createElement("span",{className:_t.e},_e&&(Ct==null?void 0:Ct.excellent_alias_name)||$t))),dt.createElement("div",{className:_t.tags},dt.createElement("div",null,dt.createElement(b.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),dt.createElement("span",null,Ct.stages_count))),dt.createElement(b.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),dt.createElement("span",null,Ct.members_count)))))))})),!W.length&&dt.createElement(bt.Z,null)))},d={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"},O="data:image/png;base64,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",q=s(59301),_=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,trackEventItems:Dt,loading:Nt})=>{const Ut=Math.floor((Ce-(re-1)*ke)/re);return q.createElement(Ie.Z,{spinning:Nt},q.createElement("div",{className:x()(d.list,$)},!!W.length&&W.map((Lt,_e)=>{const{subject_identifier:kt,id:en,identifier:un,power:Ft}=Lt,Ct=Lt.is_public!=0&&Lt.is_public;return q.createElement("div",{className:d.wrap,key:en,style:{width:Ut,marginRight:(1+_e)%re===0?0:ke+Pt,marginBottom:Mt}},q.createElement("a",{className:d.li,onClick:rn=>{rn.preventDefault(),Dt&&(0,U.L9)([Dt]),(0,U.xg)(Lt.first_category_url)}},q.createElement("div",{className:d.top},q.createElement(b.Z,{title:Lt.name},q.createElement("div",{className:d.name},Lt.name)),q.createElement("img",{className:d.img,src:oe.Z.IMG_SERVER+"/images/"+Lt.avatar_url}),q.createElement("div",{className:d.text,title:Lt.creator},Lt.creator),kt&&q.createElement("div",{className:d.btns},q.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),q.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ct&&q.createElement("div",{className:d.sign},"\u516C\u5F00")),q.createElement("div",{className:d.bottom},Lt.visits>0&&q.createElement(b.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-liulanyan"}),q.createElement("span",null,Lt.visits))),Lt.course_members_count>0&&q.createElement(b.Z,{title:"\u6210\u5458",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-chengyuan"}),Lt.course_members_count)),Lt.tasks_count>0&&q.createElement(b.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},q.createElement("span",null,q.createElement("i",{className:"iconfont icon-zuoye"}),Lt.tasks_count)),Lt.is_end?q.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):q.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Lt.is_accessible&&q.createElement("div",{className:d.lockWrap},q.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),q.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&q.createElement(bt.Z,null)))},B={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"},Z="data:image/png;base64,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",st=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Ut})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Ut},r.createElement("div",{className:x()(B.list,$)},!!W.length&&W.map((_e,kt)=>{const{subject_identifier:en,id:un,identifier:Ft,power:Ct}=_e,rn=_e.is_public!=0&&_e.is_public;return r.createElement("div",{className:x()(`${B.wrap} ${_e.is_accessible?"":B.warpStyle}`,Dt),key:un,style:{width:Lt,marginRight:(1+kt)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{className:B.li,onClick:Gt=>{Gt.preventDefault(),Nt&&(0,U.L9)([Nt]),(0,U.xg)(_e.first_category_url)}},r.createElement("div",{className:B.creator},r.createElement("img",{className:B.img,src:oe.Z.IMG_SERVER+"/images/"+_e.avatar_url}),r.createElement("div",{className:B.text,title:_e.creator},_e.creator)),r.createElement("div",{className:B.top},r.createElement(b.Z,{title:_e.name},r.createElement("div",{className:B.name},_e.name)),rn&&r.createElement("div",{className:B.sign},"\u516C\u5F00")),r.createElement("div",{className:B.middle},r.createElement("div",{className:B.row,style:{marginBottom:6}},r.createElement("div",null,r.createElement("span",{className:B.text},"\u8BBF\u95EE\u91CF"),r.createElement("span",{className:B.value},(_e==null?void 0:_e.visits)||0)),r.createElement("div",null,r.createElement("span",{className:B.text},"\u6210\u5458"),r.createElement("span",{className:B.value},(_e==null?void 0:_e.course_members_count)||0))),r.createElement("div",{className:B.row},r.createElement("div",null,r.createElement("span",{className:B.text,style:{width:42}},"\u4F5C",r.createElement("span",{style:{marginLeft:14}},"\u4E1A")),r.createElement("span",{className:B.value},(_e==null?void 0:_e.tasks_count)||0)),r.createElement("div",null,r.createElement("span",{className:B.text},"\u72B6\u6001"),_e.is_end?r.createElement("span",{className:B.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):r.createElement("span",{className:B.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),en&&r.createElement("div",{className:B.btns},r.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_e.is_accessible&&r.createElement("div",{className:B.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&r.createElement(bt.Z,null)))},Ze={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",ne=({className:$,dataSource:W=[],col:re=4,right:ke,bottom:Mt=23,precision:Pt=0,wrapWidth:Ce=1200,wrapClassName:Dt,trackEventItems:Nt,loading:Ut})=>{const Lt=Math.floor((Ce-(re-1)*ke)/re);return r.createElement(Ie.Z,{spinning:Ut},r.createElement("div",{className:x()(Ze.list,$)},!!W.length&&W.map((_e,kt)=>{const{subject_identifier:en,id:un,identifier:Ft,power:Ct}=_e,rn=_e.is_public!=0&&_e.is_public;return r.createElement("div",{className:x()(`${Ze.wrap} ${_e.is_accessible?"":Ze.warpStyle}`,Dt),key:un,style:{width:Lt,marginRight:(1+kt)%re===0?0:ke+Pt,marginBottom:Mt}},r.createElement("a",{className:Ze.li,onClick:Gt=>{Gt.preventDefault(),Nt&&(0,U.L9)([Nt]),(0,U.xg)(_e.first_category_url)}},r.createElement("div",{className:Ze.creator},r.createElement("img",{className:Ze.img,src:oe.Z.IMG_SERVER+"/images/"+_e.avatar_url}),r.createElement("div",{className:Ze.text,title:_e.creator},_e.creator)),r.createElement("div",{className:Ze.top},r.createElement(b.Z,{title:_e.name},r.createElement("div",{className:Ze.name},_e.name)),rn&&r.createElement("div",{className:Ze.sign})),r.createElement("div",{className:Ze.middle},r.createElement("div",{className:Ze.row,style:{marginBottom:6}},r.createElement("div",null,r.createElement("span",{className:Ze.text},"\u8BBF\u95EE\u91CF"),r.createElement("span",{className:Ze.value},(_e==null?void 0:_e.visits)||0)),r.createElement("div",null,r.createElement("span",{className:Ze.text},"\u6210\u5458"),r.createElement("span",{className:Ze.value},(_e==null?void 0:_e.course_members_count)||0))),r.createElement("div",{className:Ze.row},r.createElement("div",null,r.createElement("span",{className:Ze.text,style:{width:42}},"\u4F5C",r.createElement("span",{style:{marginLeft:14}},"\u4E1A")),r.createElement("span",{className:Ze.value},(_e==null?void 0:_e.tasks_count)||0)),r.createElement("div",null,r.createElement("span",{className:Ze.text},"\u72B6\u6001"),_e.is_end?r.createElement("span",{className:Ze.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):r.createElement("span",{className:Ze.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),en&&r.createElement("div",{className:Ze.btns},r.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!_e.is_accessible&&r.createElement("div",{className:Ze.lockWrap},r.createElement("img",{src:`${oe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),r.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!W.length&&r.createElement(bt.Z,null)))},te={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"},N=s(25690),Ne=({dataSource:$=[],value:W,onChange:re,className:ke,style:Mt={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(te.tabs,ke),style:Mt},r.createElement("div",{className:te.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:te.tab,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",{className:W===Ce.id?te.active:""},Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:te.tabBar},Pt)),Fe={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"},wt=({dataSource:$=[],value:W,onChange:re,className:ke,style:Mt={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(Fe.tabs,ke),style:Mt},r.createElement("div",{className:Fe.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:Fe.tab,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",{className:W===Ce.id?Fe.active:""},Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:Fe.tabBar},Pt)),Qe={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},it=({dataSource:$=[],value:W,onChange:re,className:ke,style:Mt={},tabBarExtraContent:Pt})=>r.createElement("div",{className:x()(Qe.tabs,ke),style:Mt},r.createElement("div",{className:Qe.tabsWrap},$.map((Ce,Dt)=>r.createElement("aside",{className:`${Qe.tab} ${W===Ce.id?Qe.active:""}`,onClick:()=>{re(Ce.id),Ce.link&&N.history.push(Ce.link)},key:Dt},r.createElement("div",null,Ce.name),(Ce==null?void 0:Ce.resetCount)==null&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement("span",null,"\uFF08",Ce==null?void 0:Ce.total,"\uFF09"),(Ce==null?void 0:Ce.resetCount)!==void 0&&(Ce==null?void 0:Ce.total)!==void 0&&r.createElement(b.Z,{title:(Ce==null?void 0:Ce.tip)!=null?Ce==null?void 0:Ce.tip:""},r.createElement("span",{style:{color:"#9096A3"}},"\uFF08",r.createElement("span",{style:{color:"#000"}},Ce==null?void 0:Ce.resetCount),"/",r.createElement("span",null,Ce==null?void 0:Ce.total),"\uFF09"))))),r.createElement("div",{className:Qe.tabBar},Pt)),$e=({className:$,style:W={},children:re})=>r.createElement("div",{className:x()($),style:W},re),sn={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"},Se=s(38854),nn=s(20834);const On=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Qn=({sortValue:$,dropValue:W,className:re,onSort:ke,onDrop:Mt,dataSource:Pt=On})=>{var Ce;return r.createElement("div",{className:x()(sn.orderWrap,re)},r.createElement(Se.Z,{dropdownRender:()=>r.createElement(nn.default,null,Pt.map((Dt,Nt)=>r.createElement(nn.default.Item,{key:Nt,onClick:()=>Mt(Dt.id)},Dt.name)))},r.createElement("span",{className:sn.orderTextWrap},(Ce=Pt.find(Dt=>W===Dt.id))==null?void 0:Ce.name)),r.createElement("span",{className:sn.orderIconWrap},r.createElement("span",{className:sn.orderAsc},r.createElement("i",{className:$==="asc"?`iconfont icon-sanjiaoxing-up font12 ${sn.cursorPointer} ${sn.active}`:`iconfont icon-sanjiaoxing-up font12 ${sn.cursorPointer}`,onClick:()=>ke($==="asc"?"desc":"asc")})),r.createElement("span",{className:sn.orderDesc},r.createElement("i",{className:$==="desc"?`iconfont icon-sanjiaoxing-down font12 ${sn.cursorPointer} ${sn.active}`:`iconfont icon-sanjiaoxing-down font12 ${sn.cursorPointer}`,onClick:()=>ke($==="asc"?"desc":"asc")}))))},In={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"},Sn=s(3113),Yn=s(32162),Ln=Object.defineProperty,Gn=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable,Wt=($,W,re)=>W in $?Ln($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,G=($,W)=>{for(var re in W||(W={}))ia.call(W,re)&&Wt($,re,W[re]);if(Gn)for(var re of Gn(W))Fn.call(W,re)&&Wt($,re,W[re]);return $},X=($,W)=>{var re={};for(var ke in $)ia.call($,ke)&&W.indexOf(ke)<0&&(re[ke]=$[ke]);if($!=null&&Gn)for(var ke of Gn($))W.indexOf(ke)<0&&Fn.call($,ke)&&(re[ke]=$[ke]);return re},ye=($,W,re)=>new Promise((ke,Mt)=>{var Pt=Nt=>{try{Dt(re.next(Nt))}catch(Ut){Mt(Ut)}},Ce=Nt=>{try{Dt(re.throw(Nt))}catch(Ut){Mt(Ut)}},Dt=Nt=>Nt.done?ke(Nt.value):Promise.resolve(Nt.value).then(Pt,Ce);Dt((re=re.apply($,W)).next())}),xe=$=>{var W=$,{className:re,style:ke,children:Mt,loading:Pt=!1,openLoading:Ce,onClick:Dt=()=>{},size:Nt="middle",shape:Ut="round",theme:Lt}=W,_e=X(W,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[kt,en]=(0,r.useState)(!1),un=(0,r.useMemo)(()=>{switch(Lt){case Yn.Fy.THEMEONE:return In.ThemeOne;case Yn.Fy.DEFAULT:default:return In.btn}},[Lt]);return r.createElement(Sn.ZP,G({onClick:(0,D.throttle)(Ft=>ye(void 0,null,function*(){Ce&&en(!0);try{yield Dt(Ft)}catch(Ct){console.log("error",Ct)}Ce&&en(!1)}),2e3,{leading:!0,trailing:!1}),className:x()(un,In[`${Nt}-${Ut}`],re),style:ke,size:Nt,shape:Ut,loading:kt||Pt},_e),Mt)},at={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"},At=({className:$,style:W,children:re=null,onClick:ke,title:Mt})=>r.createElement("div",{className:x()(at.head,$),style:W},r.createElement("span",{className:"primary-hover",onClick:ke},r.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),r.createElement("b",{title:Mt},Mt),r.createElement("div",{className:at.node},re)),Xt={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"},hn=({confirmShow:$=!0,confirmTitle:W,confirmClick:re,cancelShow:ke=!0,cancelTitle:Mt,cancelClick:Pt,className:Ce,style:Dt,confirmLoading:Nt=!1})=>r.createElement("div",{className:x()(Xt.btns,Ce),style:Dt},$&&r.createElement(Sn.ZP,{loading:Nt,onClick:re,type:"primary",className:Xt.confirm},W),ke&&r.createElement(Sn.ZP,{onClick:Pt,className:Xt.cancel},Mt)),qt={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:$,style:W={},LeftContent:re,children:ke,RightContent:Mt})=>r.createElement("div",{className:x()(qt.fixedBottom,$),style:W},r.createElement("div",{className:qt.wrap},r.createElement("div",{className:qt.left},re),r.createElement("div",{className:qt.center},ke),r.createElement("div",{className:qt.right},Mt))),cn={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"},Ot=({className:$,style:W={},dataSource:re=[]})=>r.createElement("div",{className:x()(cn.crumbs,$),style:W},re.map((ke,Mt)=>MtN.history.push(ke.path)},ke.name):r.createElement("span",null,ke.name),r.createElement("span",null,"\xA0",">","\xA0")):r.createElement("span",{key:Mt,style:{color:"#5F6368"}},ke.name))),Ee=s(31797),tt=Object.defineProperty,ct=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,mn=Object.getOwnPropertySymbols,pn=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable,Cn=($,W,re)=>W in $?tt($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,$n=($,W)=>{for(var re in W||(W={}))pn.call(W,re)&&Cn($,re,W[re]);if(mn)for(var re of mn(W))Tn.call(W,re)&&Cn($,re,W[re]);return $},an=($,W)=>ct($,Yt(W)),Vn=($,W)=>{var re={};for(var ke in $)pn.call($,ke)&&W.indexOf(ke)<0&&(re[ke]=$[ke]);if($!=null&&mn)for(var ke of mn($))W.indexOf(ke)<0&&Tn.call($,ke)&&(re[ke]=$[ke]);return re};const{Countdown:Rn}=Ee.default;var Wn=$=>{var W=$,{onChange:re}=W,ke=Vn(W,["onChange"]);const[Mt,Pt]=(0,r.useState)(null);(0,r.useEffect)(()=>{typeof Mt=="number"&&Mt>=0&&re(Mt)},[Mt]);const Ce=Dt=>{const Nt=Math.floor(Dt/1e3);Pt(Nt)};return r.createElement(Rn,an($n({},ke),{onChange:Ce}))},Xn={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Hn=({DataProps:$,className:W,style:re={}})=>{var ke;return r.createElement("div",{className:x()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Xn.ClassRoomItem,W),style:re,onClick:()=>{(0,U.xg)($==null?void 0:$.first_category_url)}},r.createElement("div",{className:"flex flex-col item-center"},r.createElement("img",{src:`${(ke=oe.Z)==null?void 0:ke.IMG_SERVER}/images/${$==null?void 0:$.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),($==null?void 0:$.subject_identifier)&&r.createElement("div",{className:"mt-40px"},r.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),r.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),r.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},r.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!($!=null&&$.is_public)&&r.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"),r.createElement("span",{className:x()("text-16px font-medium",Xn.TitleDom)},$==null?void 0:$.name)),r.createElement("div",{className:"c-grey-333 font-medium"},$==null?void 0:$.creator),r.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",$==null?void 0:$.course_members_count),r.createElement("div",{className:"c-grey-333 flex item-center justify-between"},r.createElement("div",null,"\u4F5C\u4E1A\uFF1A",$==null?void 0:$.tasks_count),$!=null&&$.is_end?r.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):r.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},ea=Object.defineProperty,Jn=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable,da=($,W,re)=>W in $?ea($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,ra=($,W)=>{for(var re in W||(W={}))ta.call(W,re)&&da($,re,W[re]);if(Jn)for(var re of Jn(W))pa.call(W,re)&&da($,re,W[re]);return $},ga=({DataProps:$=[],selectValue:W,onChange:re,className:ke,style:Mt={},extra:Pt,classNameItem:Ce,styleItem:Dt={},barHidden:Nt})=>{const[Ut,Lt]=(0,r.useState)();return(0,r.useEffect)(()=>{Lt(Array.isArray(W)?W:[W])},[W]),r.createElement("div",{className:x()("flex px-20px py-10px gap-40px",ke),style:ra({borderBottom:"1px solid #D3F0FF"},Mt)},$==null?void 0:$.map(_e=>r.createElement("div",{key:_e==null?void 0:_e.id,className:x()("flex item-center justify-center current c-grey-333 text-16 relative",Ce,_e==null?void 0:_e.className),style:ra(ra({color:Ut!=null&&Ut.includes(_e==null?void 0:_e.id)?"#1890FF":"",minWidth:88},Dt),(_e==null?void 0:_e.style)||{}),onClick:kt=>{re==null||re({domEvent:kt,item:_e}),_e!=null&&_e.link&&N.history.push(_e==null?void 0:_e.link)}},_e==null?void 0:_e.name,!Nt&&(Ut==null?void 0:Ut.includes(_e==null?void 0:_e.id))&&r.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),r.createElement("div",{className:"ml-auto"},Pt))},Un=Object.defineProperty,qn=Object.defineProperties,wa=Object.getOwnPropertyDescriptors,fa=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,na=($,W,re)=>W in $?Un($,W,{enumerable:!0,configurable:!0,writable:!0,value:re}):$[W]=re,sa=($,W)=>{for(var re in W||(W={}))va.call(W,re)&&na($,re,W[re]);if(fa)for(var re of fa(W))kn.call(W,re)&&na($,re,W[re]);return $},Ea=($,W)=>qn($,wa(W)),Bn=({value:$,onChange:W,onInputChange:re,className:ke,style:Mt={},InputProps:Pt})=>{const[Ce,Dt]=(0,r.useState)($);return r.createElement("div",{className:x()("flex item-center rounded-full px-10px py-2px",ke),style:sa({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Mt)},r.createElement(Ae.default,Ea(sa({bordered:!1},Pt),{onChange:Nt=>{Dt(Nt.target.value),re==null||re(encodeURIComponent(Nt.target.value))},onPressEnter:Nt=>{W==null||W({domEvent:Nt,item:{value:Ce}})}})),r.createElement("img",{className:"h-22px current",src:s(25365),height:22,onClick:Nt=>{W==null||W({domEvent:Nt,item:{value:Ce}})}}))}},12280:function(Ge,Le,s){"use strict";s.r(Le),s.d(Le,{default:function(){return pt}});var r=s(32162),c=s(59301),m=s(25690),ve=s(42363),E=s(59543),M=s(62945),L=s.n(M),x=s(51257),D={NewButton:"NewButton___Lacyu",PrevButton:"PrevButton___kCsYM",nextButton:"nextButton___bBA0u"},R=s(40197),me=s(45937),j=s(36714),h=s(71418),De=s(346),Re=Object.defineProperty,he=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,Me=(ne,te,N)=>te in ne?Re(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,k=(ne,te)=>{for(var N in te||(te={}))Pe.call(te,N)&&Me(ne,N,te[N]);if(he)for(var N of he(te))Q.call(te,N)&&Me(ne,N,te[N]);return ne};const T=({dispatch:ne})=>{const[te,N]=(0,c.useState)({sort:"desc",page:1,limit:20,keyword:"",order:"new"}),[,H,Ne,Fe]=(0,me.U)(j.tS,k({},te)),mt=(0,c.useMemo)(()=>{var wt;if(((wt=Fe==null?void 0:Fe.subjects)==null?void 0:wt.length)==0)return;const Qe=[...(Fe==null?void 0:Fe.subjects)||[]];return c.createElement(L(),{effect:"coverflow",initialSlide:1,slidesPerView:3,centeredSlides:!0,observer:!0,observeParents:!0,navigation:{nextEl:".swiper-next",prevEl:".swiper-prev"},renderPrevButton:()=>c.createElement("div",{className:`swiper-prev absolute current ${D.PrevButton} ${(Qe==null?void 0:Qe.length)>1?"":"hidden"}`,style:{top:"50%",zIndex:10,left:"140px",transform:"translateY(-50%)"}}),renderNextButton:()=>c.createElement("div",{className:`swiper-next absolute current ${D.nextButton} ${(Qe==null?void 0:Qe.length)>1?"":"hidden"}`,style:{top:"50%",zIndex:10,right:"140px",transform:"translateY(-50%)"}}),coverflowEffect:{rotate:-10,stretch:0,depth:60,modifier:2,slideShadows:!1}},Qe==null?void 0:Qe.map((Y,it)=>c.createElement("div",{key:it,className:"flex items-center justify-center "},c.createElement("div",{className:"flex flex-col current p-20px relative rounded-18px group-hover-show",style:{width:"668px",height:"418px",background:"linear-gradient( #F9FDFF 0%, #FFFFFF 100%)"},onClick:()=>{(0,x.xg)(`/paths/${Y==null?void 0:Y.identifier}`)}},c.createElement("div",{className:"h-full w-full rounded-18px",style:{background:`url(${De.Z.IMG_SERVER+(Y==null?void 0:Y.image_url)}) 0 0 / cover no-repeat fixed`}}),c.createElement("div",{className:"c-white absolute text-center text-20px font-semibold",style:{background:"rgba(0,0,0,0.5)",lineHeight:"58px",bottom:20,width:"calc(100% - 40px)",left:20,borderRadius:"0 0 18px 18px",letterSpacing:"2px"}},Y==null?void 0:Y.name),c.createElement("div",{className:"hover-div absolute text-center c-white",style:{top:"50%",left:"50%",transform:"translate(-50%,-50%)",lineHeight:"44px",width:"154px",background:`url(${s(4485)}) 0 / 100% no-repeat`}},"\u8FDB\u5165\u8BFE\u7A0B")))))},[Fe==null?void 0:Fe.subjects]);return(0,c.useEffect)(()=>{Ne(k({},te))},[]),c.createElement(c.Fragment,null,c.createElement(ve.Z,{className:"absolute w-full",style:{top:0,left:0,zIndex:999},title:"\u667A\u6167\u8BFE\u7A0B"}),c.createElement(h.Z,{spinning:H},c.createElement("div",{className:"w-full h-screen flex flex-col justify-center item-center gap-60px",style:{background:`url(${s(47245)}) 0 0 / 100% 100% no-repeat`}},c.createElement("div",{className:"w-full"}," ",mt," "),c.createElement("div",{className:`h-64px flex item-center justify-center current c-white text-20px font-semibold ${D.NewButton}`,onClick:()=>{(0,R.tJ)(ne)&&m.history.push("/paths/new")}},"\u65B0\u5EFA\u8BFE\u7A0B"))))};var g=(0,m.connect)(({user:ne})=>({user:ne}))(T),A=s(53093),S=s(95237),I=s(89392),F=s.n(I),se=s(9951),Ae=s(6848),He={flex_box_center:"flex_box_center___wcaRK",flex_space_between:"flex_space_between___Y6WY2",flex_box_vertical_center:"flex_box_vertical_center___RrSOV",flex_box_center_end:"flex_box_center_end___l90RG",flex_box_column:"flex_box_column___Bscej",carousel:"carousel___LevDg",left:"left___iosrI",right:"right___QhNqD",li:"li___GJ0eX",cover:"cover___dtJPP",imgWrap:"imgWrap___cl_cs",sign:"sign___L4Y2T",bq:"bq___T7x98",name:"name___YuNYF",e:"e___j_NRF",unit:"unit___EO5j7",tags:"tags___xxguq",tag1:"tag1___loB3H",tag2:"tag2____XnRZ"},qe="data:image/png;base64,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",we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACl5JREFUeF7tnQtMG+cdwL8z2LGNARPMw4lMtikKSJnWWAN1iUuUonhdlkgo1RJRWEiCUqsQEqqKJZuaiblTRzdl0SA8EtSSAHkVTUmJlqKIKkOhlFVluE3phiXSCrOMGJtgwNhggz39z5xjGxvf4ccd7D5FUSLf9/rd//v+j+9xGGJAqqqqih0bG+MhhLgzCHE32GJjeTwetsBbwIRIiOAPnizwx4JibbFOm83mnOctLMQjZEcI2aVSqU2tVi/Q3R2Mjga0t7fHdHd3CxYWFvgLPB5PKCSIhdYaiwVg22yxsbFze/bssR4+fHgxtBKp544a0KqqKs7o6GgchxMv5G/cEOPVVAtCRosRWYwWZLVOIKMFRBFkEaQS//t5EuIyi5BQiCRCIRIIkpFQAv+WPJfkpafnns0vOhwzFplMNqtWqx3U8VDPEXGgKpWKixBK5InFMKTdyagzoomJUWQ0GpHR6AONej/wHBIAK5Gg5GQZkmRIvEqxmUw2hNBUU1MTTBERSxEDWlVVxftWrxcnJiTEEq0HeKOjo8io0y0TvHD3EGYRSUYGkslkOGQiTU1PL/wgLc2kVqsBcNhT2IHC/NjZ2bMxLkUAkokn3ZAOaUe1+JCmI8GUkCnLRBlZGe7qZw1W+759uc/CPc+GDajT6cR+efp0fJJTICK0sm5oCGm12ohLI9mXBFKbmQlgs1xZLAhNYlbztdraGQzDnGTLWem5sAAFs2fEYJCIRCIOVAbzo0aroU0ig4EBiZVnyt3zrNlsdmxJSTGGw+wKGeiRI5VxiYmcRJBKMFu0Gg3S6YzB+sSI3zMyJChTLke42WZBaGrKMdXWdn42lMatGigM8aNHyzcmpMdtcEmlDmk0GsYMb7JQgKVcDtLqml+nn87Ot7TUPVvtFLAqoACzuLQ0hdDgIJVDQzqyfWDkc1lZGbi0QgJLoLWx0bAaqJSBgoE+YjCk4vOlBaHe3l7cllwPCcwrhUKBOwhL8+o4VYeAElCAOTY2lsYTizGYLzU4THpMoUi9QHAO5AoFPq/aTCanVCrVU4FKGigM8+MnT6aBZALM3q5eXAmtxwQwFUoXVJDUK/X1erLDnxRQzzlzvcMkBMQTKpU5lRTQ4uKTybg2x+fMrnU3zAONMhj+CoUSn1NB+7e21k8EG5FBgeJ2ppSTCAXBMF8vCigYGOJ3XFEpFS7tPxbcTl0RKHhAExPWVHhD68E0IgvR9zm3SWVBKDlZAJo/YCA7IFBPJQRGe2+vZrXtWRf5FAqX8R9MSQUEWnTqVEKSQCByKaGuNecBhfstgkelUCpxzT9ptZqvX7w47a8Ov0AhBPfwYX8aDHWwNdeKbx5uiL7lge8PNioo5927s/X+Qn9+gR4/fioF4pkQNQJPiE3PCYAnBasBEE+9cuWiwZfNMqAQaZ+wWvEQdxcM9XXmCYUqHBD6UyqVeDHJAgGE/Lwi/8uAHnnjjVQIekBwWKPRhlr/uswvl7uC1GDwt126NO7ZSS+gsKDGE4tTcOns6Pi/V0SBpAEUlDI/H//ZZjIZPBf+fIFKYHUS1oAgtsmmwAQghgprVLCa2tTU5A63uYFCJGnCak1n505yYuQzlz4lIlJuoCUlJfFCiSQeXEtwMdkUnAC4pOCaWozGmebm5hnI4QZ64kRFGuzogKEOQz5aqbGxJlOpfPk8l8vNtFrn+1parv26uvr8WLTqD6UeGPIw9GGHyvvv1+jdQHFDvr8/jQ5l9Pjx1/e5XO4PiY4tLi4+uXPnb6+99dbZx6F0Nhp5PZXT7myXoY9LaFlZmYgjEiXQYciPjPz7GwzDxJ4AHA7Hs4cPPysqLj7xKBpgQqmDMPQdZvN0Q0ODGQeqUqlw7U5HRKm//9OK1FTJGd9OOZ1O88DAQMnBg0WMntCJSBSh7XGgJeXlm8DphyAIHWtEAwOf/koikbzpR1LmtVrtSaUyvzMUKYpkXjwIrVTiy0HNdXX/xfCYp9WaCg5/R0dHJOtesey+vr+XbN4sfcdTUS5lWBwZGT2bm6u8SVvjglScD0a+EHdFxzGVSiXkicViJphLDx50Hty69ft/QQi5d+wRfdHrDX/IycmtZyJUwnyymUwmAAp7N+OY4h19/PFf87Zv396EYZjAF97k5OSlF17Y+XumQfXwmmax11QqSTJNCikQmJs3r2bv2vViK4Zh+FqWZzKbzR8qFHsrJydNUdmRTOblEYppwmSyYceOlaWLUkUcfAcIgzZ5Xb5cm/XKK3tvcDgc3D72TBbL3P2CguLSL798NE+mw5F+BuKjYD6Zx80OTKV6U8oT8zC6NPxKnX333d/JCgsP3YqJifme73Nzc3P/qKx8++jdu/fMkQYWrHxC09tMNidGmExMDSafPl0qqagou+7pTREdtNvtgzU1DUW1tY20bq4iAiVgOmHl5Wc2gcpncvzz1Vfz4997T32Vz+f/xFdaFhcXv7t+/cOCc+fe+U8wSYrU724X1IIQVn7mzCaoiMlAoX07dvxow61brZeEQv5P/UB9cvbsb/e2t9/2uxIZKZBEuZ4+/ZoBCo1PT0+L6e6+/4FQyHct6nik4eHvyvPy9t2JNDx/5XsDXQNDnujERx/deEkulzdjGBbn27Gens8OFBWV0LLM4DXkma6UCHCffHJ3/7Zt2+oQQl4HyOD38XHjn7KzX6qhQzqhTi+lxGSziQDU09NVuGWL7I8IIfyUiUdyPnkydm7nzpev0gUT6vUym5hq2BOAvviipzwtLeU3foDZh4e/rcjL+zl9EZ2lRnkZ9kx0PQl4X33VV5WUlKTyhel0Oq2Dg4Mn9u8/1E2nZBJ1e7meTAuOENr8wYN7fxaJRIf8wDT19n5eXFh47J9MgAlt8AqOMCl8B43Lyfkxv63tg0Z/9qbD4Xja2dlVWFpawagtLV7hO6YEmAHmkkfUwufzX/SVPiZ4RIFGhFeAGR6iewkE2rDks9/gcrnbfRtut9u/vnChrqi+/nLQPe7RngaWLYFAA+hcpIP6q6vVGQUFv7gZIKrUV1n59jEmRJX8vSy/i3R0LiPX1V3YeuDAz9rXQtzTH1C/y8h0bnQYHn50j8fj7fBtLBMj875tDLjRAR6kayuOv40OTF078gUacCsOrpho2izmsybv0OsN1Tk5uQ3RVi6rqW/FzWJ0bme8ffvaLql0c+bg4Defv/56+b9W07lo5wm6ndFT2zNlSTnakKjUF3TD7RJQdks4Caqkt4RDWeyhheBESR9agKLYYzUrA6V8rAaKYw9+BYZK+eAXFMUeTfQPdNVHE6E49vCsN9SQDs9CUezxbm+gIR/vXlJQ7AUECKGwXEBAvB/2iowwXpFBQGUvcQnjJS7EfEpczcZeM7SynRr0VhwiO3sRFrn7RUkDXVJS7FVtQTxTSkAJqOxlgoGpUgbqO6fC/+k4gRc8hEHtCdquu/ScU9kLWZe/tFVJqGcx7JXB3lBDBkp4VOyl1i6wYQFKzKvstethBEoIPvthAGrKkPTT7KcrSKOi9iD7cRVqvEg/zX7+hzQq6g+yH6iizoxSjvX0CbX/AfTzfae6+S7aAAAAAElFTkSuQmCC",Ue=s(10661),Oe=({dataSource:ne})=>{const te=(0,c.useRef)(null);return c.createElement("div",{className:He.carousel},c.createElement("img",{className:He.left,src:qe,onClick:()=>{te.current.prev()}}),c.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((N,H)=>{var Ne;return console.log("itemsssss",N),c.createElement("div",{key:N==null?void 0:N.id},c.createElement("a",{href:`/paths/${N.identifier}`,className:He.li},c.createElement("div",{className:He.imgWrap},c.createElement("img",{className:He.cover,src:De.Z.IMG_SERVER+"/"+N.image_url,alt:""}),(Ne=N==null?void 0:N.subject_tags)==null?void 0:Ne.map((Fe,mt)=>{var wt,Qe;if(mt===0){const it=(wt=Ue.i.find(Jt=>Jt.name==Fe))==null?void 0:wt.swimg;return c.createElement("img",{className:He.sign,src:it,style:{left:"-4px"}})}const Y=(Qe=Ue.i.find(it=>it.name==Fe))==null?void 0:Qe.ptimg;return c.createElement("img",{className:He.sign,src:Y,style:{left:`${48+52*(mt-1)+2*mt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"10px"}},(N==null?void 0:N.is_free)&&c.createElement("div",{className:He.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:He.name},c.createElement(Ae.Z,{title:N.name},c.createElement("span",{className:He.e},N.name))),c.createElement("div",{className:He.tags},c.createElement("div",null,c.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,N.stages_count))),c.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,N.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((N,H)=>c.createElement("div",{key:`placeholder-${H}`,style:{visibility:"hidden"}}))),c.createElement("img",{className:He.right,src:we,onClick:()=>{te.current.next()}}))},pe=s(48790),V=s(22072),fe="data:image/png;base64,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",Ie=s(95494),b={listBg:"listBg___Bt52V",tabContainer:"tabContainer____6czc",tabItem:"tabItem___c1mU7",active:"active___uy3gl",myInput:"myInput___lX02j",filterBg:"filterBg___JXIgN",one_style:"one_style___Z6twN",two_style:"two_style___iPu6y",CourseList:"CourseList___PHj5q",itemwrap:"itemwrap___IbTLe"},ue=Object.defineProperty,oe=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ie=(ne,te,N)=>te in ne?ue(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,Ve=(ne,te)=>{for(var N in te||(te={}))U.call(te,N)&&ie(ne,N,te[N]);if(oe)for(var N of oe(te))de.call(te,N)&&ie(ne,N,te[N]);return ne},bt=(ne,te)=>{var N={};for(var H in ne)U.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&oe)for(var H of oe(ne))te.indexOf(H)<0&&de.call(ne,H)&&(N[H]=ne[H]);return N},vt=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{wt(N.next(Qe))}catch(Y){Ne(Y)}},mt=Qe=>{try{wt(N.throw(Qe))}catch(Y){Ne(Y)}},wt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,mt);wt((N=N.apply(ne,te)).next())});const yt=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne}=te,Fe=bt(te,["globalSetting","dispatch","user"]),mt,wt,Qe,Y,it;const[Jt,$e]=(0,m.useSearchParams)(),sn=(0,m.useLocation)(),[Se,nn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all",platform_system_id:"all"}),[On,jn]=(0,c.useState)([]),[Qn,In]=(0,c.useState)([]),Sn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[Yn,Ln]=(0,c.useState)([]),[Gn,ia]=(0,c.useState)([]),[Fn,Wt]=(0,c.useState)(0),[G,X]=(0,c.useState)(!0),[ye,je]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&je([...ye,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const xe=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{Je(),window.location.href.split("&").length===1&&At(Se)},[]),(0,c.useEffect)(()=>(Jt.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[sn.pathname]),(0,c.useEffect)(()=>{var Ee,tt;(Ee=Ne==null?void 0:Ne.userInfo)!=null&&Ee.login&&!((tt=Ne==null?void 0:Ne.userInfo)!=null&&tt.has_learn_path)&&(0,pe.fn)()&&at()},[Ne]);const at=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},Je=()=>vt(void 0,null,function*(){var Ee;const tt=yield(0,j.fh)({source:"subject"});if(tt.status!==-1){jn([{id:"all",name:"\u5168\u90E8"},...(tt==null?void 0:tt.disciplines)||[]]),(Ee=tt==null?void 0:tt.disciplines)==null||Ee.forEach(ct=>{var Yt;Sn.current=(Yt=Sn.current)==null?void 0:Yt.concat(ct.sub_disciplines||[])}),In(Sn.current);for(let ct in window.location.href.split("&")){if(window.location.href.split("&")[ct].indexOf("?discipline_id")>-1||window.location.href.split("&")[ct].indexOf("current_id")>-1){Se.page=1,Se.discipline_id=Number(window.location.href.split("&")[ct].split("=")[1].toString()),Se.sub_discipline_id="all";const Yt=tt==null?void 0:tt.disciplines.find(pn=>pn.id===Number(window.location.href.split("&")[ct].split("=")[1].toString())),mn=window.location.href.split("&")[ct].split("=")[1].toString()==="all"?Sn.current:[{id:"all",name:"\u5168\u90E8"},...(Yt==null?void 0:Yt.sub_disciplines)||[]];nn(Ve({},Se)),In(mn),window.location.href.split("&")[ct].indexOf("current_id")>-1&&At(Se)}window.location.href.split("&")[ct].indexOf("sub_discipline_id")>-1&&(Se.page=1,Se.sub_discipline_id=Number(window.location.href.split("&")[ct].split("=")[1].toString()),nn(Ve({},Se)),At(Se))}}}),At=Ee=>vt(void 0,null,function*(){X(!0),Ee.keyword=Ee.keyword;const tt=F().pickBy(Ee,Yt=>Yt!=="all"),ct=yield(0,j.tS)(tt);ct.status!==-1&&(ia((ct==null?void 0:ct.subjects)||[]),Wt((ct==null?void 0:ct.total_count)||0),Ln((ct==null?void 0:ct.recommend_subjects)||[])),X(!1)}),Xt=()=>{const Ee="/paths/new";(0,R.tJ)(H)&&Ee&&(window.location.href=Ee)},Kt=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},hn=Ee=>{Se.page=1,Se.discipline_id="all",Se.sub_discipline_id="all",Se.platform_system_id=Ee,nn(Ve({},Se)),At(Se)},qt=Ee=>{Se.page=1,Se.discipline_id=Ee,Se.sub_discipline_id="all";const tt=On.find(Yt=>Yt.id===Ee),ct=Ee==="all"?Sn.current:[{id:"all",name:"\u5168\u90E8"},...(tt==null?void 0:tt.sub_disciplines)||[]];nn(Ve({},Se)),In(ct),At(Se)},An=Ee=>{Se.page=1,Se.sub_discipline_id=Ee,nn(Ve({},Se)),At(Se)},wn=Ee=>{Se.page=1,Se.order=Ee,nn(Ve({},Se)),At(Se)},cn=(Ee,tt)=>{Se.page=1,Se.keyword=Ee,Se.type=tt,nn(Ve({},Se)),At(Se),Ee&&(0,V.tk)({name:Ee,copywriting:Ee,position:"Subject"})},xn=(Ee,tt)=>{Se.page=Ee,nn(Ve({},Se)),At(Se)},Ot=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:Xt,ButtonProps:{type:"primary"},isShow:((mt=Ne.userInfo)==null?void 0:mt.user_identity)!=="\u5B66\u751F"&&!((wt=N==null?void 0:N.setting)!=null&&wt.hide_subject)},{name:"\u65B0\u624B\u6307\u5F15",ButtonProps:{type:"primary"},click:Kt,sign:!1,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:(Qe=Ne==null?void 0:Ne.userInfo)==null?void 0:Qe.is_show_btn}].filter(Ee=>Ee.isShow);return c.createElement("div",{className:"py-20px-rem px-24px-rem text-14px-rem"},c.createElement("div",{className:"flex item-center gap-24px-rem"},c.createElement(A.t7,{className:b.myInput,style:{width:507,marginRight:"auto",zIndex:1},dataSource:xe,value:{id:Se.type,value:Se.keyword},onChange:cn,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"}),Ot==null?void 0:Ot.map((Ee,tt)=>c.createElement("div",{className:(Ee==null?void 0:Ee.name)=="\u6982\u89C8\u7EDF\u8BA1"?b.one_style:b.two_style,key:tt,onClick:Ee==null?void 0:Ee.click},Ee==null?void 0:Ee.name))),c.createElement("div",{className:"py-18px-rem px-20px-rem rounded-8px-rem mt-14px-rem",style:{background:"#E7F0FF",position:"relative"}},c.createElement("img",{src:Ie,className:b.filterBg}),c.createElement(A.K3,{dataSource:On,title:"\u65B9\u5411",value:(Se==null?void 0:Se.discipline_id)==="all"?Se==null?void 0:Se.discipline_id:Number(Se==null?void 0:Se.discipline_id),onChange:qt,fontColor:"#000000"}),c.createElement(A.K3,{dataSource:Qn,expand:!1,title:"\u5B50\u7C7B",value:(Se==null?void 0:Se.sub_discipline_id)==="all"?Se==null?void 0:Se.sub_discipline_id:Number(Se==null?void 0:Se.sub_discipline_id),onChange:An,fontColor:"#000000",style:{marginBottom:0}})),((Y=Ne.userInfo)==null?void 0:Y.user_id)!==2&&(0,pe.JA)()&&((it=N==null?void 0:N.setting)==null?void 0:it.main_site)&&!!(Yn!=null&&Yn.length)&&c.createElement(c.Fragment,null,c.createElement("img",{src:fe,alt:"",width:82,height:18,className:"mt30"}),c.createElement(Oe,{dataSource:Yn})),c.createElement("div",{className:"mt-20px-rem rounded-20px-rem py-20px-rem px-20px-rem bg-white",style:{position:"relative",border:"1px solid #ffffff"}},c.createElement("img",{src:s(45467),className:b.listBg}),c.createElement(S.Z,{align:"middle",justify:"start",className:"mb30"},c.createElement("div",{className:b.tabContainer},ye.map(Ee=>c.createElement("div",{key:Ee.id,onClick:()=>wn(Ee.id),className:`${b.tabItem} ${(Se==null?void 0:Se.order)===Ee.id?b.active:""}`},Ee.name)))),c.createElement(A.Oz,{dataSource:Gn,right:0,bottom:0,col:4,loading:G,className:b.CourseList,wrapClassName:b.itemwrap}),c.createElement(A.Je,{style:{marginTop:7},total:Fn,value:Se.page,pageSize:Se.limit,onChange:xn})))};var ut=(0,m.connect)(({user:ne,globalSetting:te})=>({user:ne,globalSetting:te}))(yt),Ke={flex_box_center:"flex_box_center___onXwE",flex_space_between:"flex_space_between___t3ZjI",flex_box_vertical_center:"flex_box_vertical_center___zej4k",flex_box_center_end:"flex_box_center_end___qNiY7",flex_box_column:"flex_box_column___W6vMV",carousel:"carousel___EcpX1",left:"left___oOOF6",right:"right___r7L8g",li:"li___Dk3R_",cover:"cover___tRFjh",imgWrap:"imgWrap___a4G4p",sign:"sign___kMz5R",bq:"bq___fz3q2",name:"name___zAspP",e:"e___GUkTx",unit:"unit___UxvfD",tags:"tags___vmYZJ",tag1:"tag1___TQRyn",tag2:"tag2___Cl3vT"},Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACjhJREFUeF7tnQ1MG9cdwN8ZMNgYMMHgOBmgNkhOV5rWLFVHXRCLalU0VdJEEw1J+AitnPARqLIoC6tWz1qmLVtUjYRARSPSkMFQMjVCSpZ1jmhUSrIKJqfTIuEo2hZbmWMwwYCxwTb29D9zjm1sfP7APnv3FEWJfO/dvd/93//rfRyGKFBkMlmyVqtlIoRS5hFKSbUkJzOZTMzGtGFsxEbwBy8m+GNCyZZkh8VicSwxbbYMhKwIIatAILDI5XJbrLuDxeIBrly5knT79m2WzWZLszGZTDabIBbe05hMANtiSU5OXqyoqDBXVVUth9di8LWjBlQmkzE0Gk06g5HBTtuQmuTxqCaE9CY9MulNyGyeRnoTiCLIIkgl/vezwsZlFiE2G/HYbMRi5SA2D/7NeybJK1cvPl1attvnTfn5+QtyudwePJ7ga6w7UKlUmoIQymJyuTCkXUWv1qPpaQ3S6/VIr/eCFnw/8Bo8AMvjoZycfMQr4Hm0YjEYLAih2Z6eHlAR61bWDahMJmP+S6fjZmVmJhNPD/A0Gg3Sq9WrBC/SPQQtwisoQPn5+ThkoszOzdme5/MNcrkcAEe8RBwo6MebN0c2pOeyQDLxop5QI5VGhQ/pWBRQCcJ8ISrYWuC6/cKU2VpZWfY00no2YkAdDgd2sLU1I9vB4hBWWT0xgVQq1bpLI9mXBFIrFALYrc4qJoRmMLPxD2fPzmMY5iDbzlrXRQQouD2PpqZ4HA6HATcD/ahUKWMmkYHAgMSKhCKXnjUajfbC3Fx9JNyusIHW1BxPz8piZIFUgtuiUiqRWq0P1CdK/F5QwENCkQjhbpsJodlZ++zly2cWwnm4kIHCEK+ra9mQuTE91SmVaqRUKikzvMlCAZYiEUirU7/OPVlYunSp82moKiAkoACztrExl7DgIJUTE2qyfaDkdVu3FuDSCgU8gb7u7qlQoAYNFBz0R1NTebi+NCE0OjqK+5KJUMC9EovFeICwolcngw0IggIKMLVaLZ/J5WKgL5U4zNi4Quv1AiE4EInFuF61GAwOgUCgCwYqaaAwzA81N/NBMgHmqGIUN0KJWACmWOKECpJ68fx5HdnhTwqou85MdJiEgLhDDUankgJaW9ucg1tzXGcqEm6Y+xtlMPzFYgmuU8H69/Wdnw40IgMCxf1MASMLGoJhnigGKBAY4nfcUEnETuuvDeynrgkUIqDpaXMevKFEcI3IQvS+zuVSmRDKyWGB5febyPYL1N0IgdM+OqoM9XkSop5Y7HT+Axkpv0APHD2amc1icZxGSBF3EVCk3yJEVGKJBLf8M2azsf/cuTlf9/AJFFJwX389zoehDr5mvMTmkYbo3R7E/uCjgnEuL9+u85X68wn00KGjuZDPhKwRREJ0eUYAIimYDYB86sWL56a82awCCpn2abMZT3ErYKgnWCQUrnBA6k8ikeDN5LBYkPLzyPyvAlpz5EgeJD0gOaxUqsK9f0LWF4mcSWpw+C9/+umkeyc9gMKEGpPLzcWlc2jo/94Q+ZMGMFCS3bvxny0Gw5T7xJ83UB7MTsIcEOQ26eKfAORQYY4KZlN7enpc6TYXUMgkTZvNG2ndSU6MvHTpEyIj5QLa0NCQwebxMiC0hBCTLoEJQEgKoalJr5/v7e2dhxouoB980MaHFR0w1GHIx0Npbz8uqKs7+BsWK7XUarWqFIqvjjc2tkXNksKQh6EPK1QuXOjQuYDijvz4OD+ejNEnn5zesmfPO39MSkraTLx8q9X6zy1bXnorWsLgbpzKtzsdfVxCm5qaOAwOJzNeHPm+vgvbystf72cwGBvc4TkcjpnCwheKowUU7kM4+najca6rq8uIA5VKpbh1j4eM0rVr/eKSkpJeDMM43uAmJ/W/3b79jY5oAiUyUYS1x4E2tLRsgqAfkiBUniNSKIYqhULheYQQPnXtXvR6/e9LSt74XTRhwr3wJLREgk8H9XZ2/hfDc55mcx4E/ENDQ9F+HtL3GxlRVBcW5p9GCHkuhUTI8fix9uPS0h/1km4swhfuBiefjYeik5hUKmUzuVwuld2lsbGRZj4/92c+ONgePvz3hzt2VF6LMKOgmiPcJ4vBYACgsHYznarR0Xff3f15dnb2Ee8eOhwO8/3796Vvv/3j4aB6vw4Xu0VNC1i1VMrLoaBBys7mMkZHb53hcDjv+YA5e+fOt7XV1fXj68An6CYJwzRtMFiw+vqmjZw8DgNfAUKRRV6vvLItdXCwr5vNTlvlU9rtdt2XX97af/hw60TQPV+nCpAfBffJOGm0Y1LphwIml4lRxcLv2rWTc+bMry6lpaX90Lv/y8vL/xkYuLrvo49+oVknNiE1S1h6i8HiwAiXiQrJ5NbWRl5bW1N/SkrKKuccoqCOjq4DZ892U24hFZEoAdcJa2k5sQlMfqzzn6dOffy9AwfeG0xKSnrOW0wWFxf/dvKkrP6LL4bwBATViisENSGEtZw4sQkeMJZAq6r2Zp4+/ctb7nE5Ac1kWvzrvn21R+7d+8cS1UASz+Me01MC6PDwzT1FRc91egMzmRYVFRVvvf/kiS7qG7iCeXmeQCkw5Pv7e0VlZa9f9+EeLSiVyoZ3393/TTAdjPa1HkOeKkZpfPybtrw83gkfMJYePHhw9M03d92INiiy9/MwSlRym+7e/ap+82bBKffE90qn7I8eaX5aViYZINvJaF7n4TZRzbEfHv7z7qKi5yEF59o4RsDR6aZ+/eqrZat0bTTh+bqXh2NPxdDzxo2rFcXFxRcwDGN5d2BmZqbn5ZdL5bGG6H5/j9CTqsmRgYHPfyAWv9aHYRjXG57RaLy6Y8fOn1DF+nskR6icvuvu7hBWVkoGGAwGPr3tXsA/ral5v3Fs7O+LsZZWj/Qd1RPMASKob0+elNXFOoLySDDD26X6FEhz8+GcY8daIMZ/yVsarVbr/Y6Orv2xivFXTYHAA8bDJN1KFurztLS0Um+okIUaHPxTdXu7LOoLCnxO0sXLNHKgPOn163+pamk59jCaOtXnNHI8LXRYK5NvsVjuFRVt2xktoH4XOsADxNtSHF9zTQ6Hw1BY+MKL0QLqdykObpjicLHY2NhIE5+f244Qch58EOW5+TUXi8XrcsbPPuv8fnHxi69ptY9Ve/cevBMt6Qy4nNHd2lN1SjlasMjcJ+CC2xWg9JJwEjRJLwmHtuhNC4GJkt60AE3R22rWBhr0thpojt745R9q0Bu/oCl6a6JvoCFvTYTm6M2znlDD2jwLTdHbuz2Bhr29e8VA0QcQIIQicgAB8X7oIzIieEQGAZU+xCWCh7gQ+pQ4mo0+ZmhtPzXgqThEdfogLHLni5IGumKk6KPaAkSmQQEloNKHCfqnGjRQb50K/4+HHXiBUh4xO+7SXafSB7Kufk0hSah7M/SRwZ5QwwZKRFT0odZOsBEBSuhV+tj1CAIlBJ/+MEAg8xfi7/SnK0IEF6ga/XGVQIRC/J3+/E+I4MhUoz9QRYZSGNck0ifU/ge4OXSnOIxQDwAAAABJRU5ErkJggg==",St="data:image/png;base64,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",P=({dataSource:ne})=>{const te=(0,c.useRef)(null);return c.createElement("div",{className:Ke.carousel},c.createElement("img",{className:Ke.left,src:Et,onClick:()=>{te.current.prev()}}),c.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((N,H)=>{var Ne;return console.log("itemsssss",N),c.createElement("div",{key:N==null?void 0:N.id},c.createElement("a",{href:`/paths/${N.identifier}`,className:Ke.li},c.createElement("div",{className:Ke.imgWrap},c.createElement("img",{className:Ke.cover,src:De.Z.IMG_SERVER+"/"+N.image_url,alt:""}),(Ne=N==null?void 0:N.subject_tags)==null?void 0:Ne.map((Fe,mt)=>{var wt,Qe;if(mt===0){const it=(wt=Ue.i.find(Jt=>Jt.name==Fe))==null?void 0:wt.swimg;return c.createElement("img",{className:Ke.sign,src:it,style:{left:"-4px"}})}const Y=(Qe=Ue.i.find(it=>it.name==Fe))==null?void 0:Qe.ptimg;return c.createElement("img",{className:Ke.sign,src:Y,style:{left:`${48+52*(mt-1)+2*mt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"10px"}},(N==null?void 0:N.is_free)&&c.createElement("div",{className:Ke.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:Ke.name},c.createElement(Ae.Z,{title:N.name},c.createElement("span",{className:Ke.e},N.name))),c.createElement("div",{className:Ke.tags},c.createElement("div",null,c.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,N.stages_count))),c.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,N.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((N,H)=>c.createElement("div",{key:`placeholder-${H}`,style:{visibility:"hidden"}}))),c.createElement("img",{className:Ke.right,src:St,onClick:()=>{te.current.next()}}))},p="data:image/png;base64,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",C={list_wrap:"list_wrap___thY1Y",tabContainer:"tabContainer___k6NQd",tabItem:"tabItem___tU9Zf",active:"active___n0L_z",myInput:"myInput___A7iAZ",one_style:"one_style___b5stG",two_style:"two_style___NYHmg",CourseList:"CourseList___E5xcI",itemwrap:"itemwrap___TWioN",listBg:"listBg___SaxKN"},z=Object.defineProperty,ee=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,We=(ne,te,N)=>te in ne?z(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,Te=(ne,te)=>{for(var N in te||(te={}))J.call(te,N)&&We(ne,N,te[N]);if(ee)for(var N of ee(te))ce.call(te,N)&&We(ne,N,te[N]);return ne},be=(ne,te)=>{var N={};for(var H in ne)J.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&ee)for(var H of ee(ne))te.indexOf(H)<0&&ce.call(ne,H)&&(N[H]=ne[H]);return N},lt=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{wt(N.next(Qe))}catch(Y){Ne(Y)}},mt=Qe=>{try{wt(N.throw(Qe))}catch(Y){Ne(Y)}},wt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,mt);wt((N=N.apply(ne,te)).next())});const ht=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne}=te,Fe=be(te,["globalSetting","dispatch","user"]),mt,wt,Qe,Y,it;const[Jt,$e]=(0,m.useSearchParams)(),sn=(0,m.useLocation)(),[Se,nn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all",platform_system_id:"all"}),[On,jn]=(0,c.useState)([]),[Qn,In]=(0,c.useState)([]),Sn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[Yn,Ln]=(0,c.useState)([]),[Gn,ia]=(0,c.useState)([]),[Fn,Wt]=(0,c.useState)(0),[G,X]=(0,c.useState)(!0),[ye,je]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&je([...ye,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const xe=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{Je(),window.location.href.split("&").length===1&&At(Se)},[]),(0,c.useEffect)(()=>(Jt.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[sn.pathname]),(0,c.useEffect)(()=>{var Ee,tt;(Ee=Ne==null?void 0:Ne.userInfo)!=null&&Ee.login&&!((tt=Ne==null?void 0:Ne.userInfo)!=null&&tt.has_learn_path)&&(0,pe.fn)()&&at()},[Ne]);const at=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},Je=()=>lt(void 0,null,function*(){var Ee;const tt=yield(0,j.fh)({source:"subject"});if(tt.status!==-1){jn([{id:"all",name:"\u5168\u90E8"},...(tt==null?void 0:tt.disciplines)||[]]),(Ee=tt==null?void 0:tt.disciplines)==null||Ee.forEach(ct=>{var Yt;Sn.current=(Yt=Sn.current)==null?void 0:Yt.concat(ct.sub_disciplines||[])}),In(Sn.current);for(let ct in window.location.href.split("&")){if(window.location.href.split("&")[ct].indexOf("?discipline_id")>-1||window.location.href.split("&")[ct].indexOf("current_id")>-1){Se.page=1,Se.discipline_id=Number(window.location.href.split("&")[ct].split("=")[1].toString()),Se.sub_discipline_id="all";const Yt=tt==null?void 0:tt.disciplines.find(pn=>pn.id===Number(window.location.href.split("&")[ct].split("=")[1].toString())),mn=window.location.href.split("&")[ct].split("=")[1].toString()==="all"?Sn.current:[{id:"all",name:"\u5168\u90E8"},...(Yt==null?void 0:Yt.sub_disciplines)||[]];nn(Te({},Se)),In(mn),window.location.href.split("&")[ct].indexOf("current_id")>-1&&At(Se)}window.location.href.split("&")[ct].indexOf("sub_discipline_id")>-1&&(Se.page=1,Se.sub_discipline_id=Number(window.location.href.split("&")[ct].split("=")[1].toString()),nn(Te({},Se)),At(Se))}}}),At=Ee=>lt(void 0,null,function*(){X(!0),Ee.keyword=Ee.keyword;const tt=F().pickBy(Ee,Yt=>Yt!=="all"),ct=yield(0,j.tS)(tt);ct.status!==-1&&(ia((ct==null?void 0:ct.subjects)||[]),Wt((ct==null?void 0:ct.total_count)||0),Ln((ct==null?void 0:ct.recommend_subjects)||[])),X(!1)}),Xt=()=>{const Ee="/paths/new";(0,R.tJ)(H)&&Ee&&(window.location.href=Ee)},Kt=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},hn=Ee=>{Se.page=1,Se.discipline_id="all",Se.sub_discipline_id="all",Se.platform_system_id=Ee,nn(Te({},Se)),At(Se)},qt=Ee=>{Se.page=1,Se.discipline_id=Ee,Se.sub_discipline_id="all";const tt=On.find(Yt=>Yt.id===Ee),ct=Ee==="all"?Sn.current:[{id:"all",name:"\u5168\u90E8"},...(tt==null?void 0:tt.sub_disciplines)||[]];nn(Te({},Se)),In(ct),At(Se)},An=Ee=>{Se.page=1,Se.sub_discipline_id=Ee,nn(Te({},Se)),At(Se)},wn=Ee=>{Se.page=1,Se.order=Ee,nn(Te({},Se)),At(Se)},cn=(Ee,tt)=>{Se.page=1,Se.keyword=Ee,Se.type=tt,nn(Te({},Se)),At(Se),Ee&&(0,V.tk)({name:Ee,copywriting:Ee,position:"Subject"})},xn=(Ee,tt)=>{Se.page=Ee,nn(Te({},Se)),At(Se)},Ot=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:Xt,ButtonProps:{type:"primary"},isShow:((mt=Ne.userInfo)==null?void 0:mt.user_identity)!=="\u5B66\u751F"&&!((wt=N==null?void 0:N.setting)!=null&&wt.hide_subject)},{name:"\u65B0\u624B\u6307\u5F15",ButtonProps:{type:"primary"},click:Kt,sign:!1,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:(Qe=Ne==null?void 0:Ne.userInfo)==null?void 0:Qe.is_show_btn}].filter(Ee=>Ee.isShow);return c.createElement("div",{className:"py-30px-rem px-30px-rem text-14px-rem"},c.createElement("div",{className:"flex item-center gap-30px-rem mb30"},c.createElement(A.tT,{className:C.myInput,style:{width:507,marginRight:"auto",zIndex:1},dataSource:xe,value:{id:Se.type,value:Se.keyword},onChange:cn,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"}),Ot==null?void 0:Ot.map((Ee,tt)=>c.createElement("div",{className:(Ee==null?void 0:Ee.name)=="\u65B0\u5EFA\u8BFE\u7A0B"?C.one_style:C.two_style,key:tt,onClick:Ee==null?void 0:Ee.click},Ee==null?void 0:Ee.name))),c.createElement("div",{className:"py-10px-rem px-10px-rem",style:{background:"#082930",position:"relative"}},c.createElement(A.Um,{dataSource:On,title:"\u65B9\u5411",value:(Se==null?void 0:Se.discipline_id)==="all"?Se==null?void 0:Se.discipline_id:Number(Se==null?void 0:Se.discipline_id),onChange:qt,fontColor:"#000000"}),c.createElement(A.Um,{dataSource:Qn,expand:!1,title:"\u5B50\u7C7B",value:(Se==null?void 0:Se.sub_discipline_id)==="all"?Se==null?void 0:Se.sub_discipline_id:Number(Se==null?void 0:Se.sub_discipline_id),onChange:An,fontColor:"#000000",style:{marginBottom:0}})),((Y=Ne.userInfo)==null?void 0:Y.user_id)!==2&&(0,pe.JA)()&&((it=N==null?void 0:N.setting)==null?void 0:it.main_site)&&!!(Yn!=null&&Yn.length)&&c.createElement(c.Fragment,null,c.createElement("img",{src:p,alt:"",width:82,height:18,className:"mt30"}),c.createElement(P,{dataSource:Yn})),c.createElement("div",{className:C.list_wrap},c.createElement("img",{src:s(39993),className:C.listBg}),c.createElement(S.Z,{align:"middle",justify:"start",className:"mb30"},c.createElement("div",{className:C.tabContainer},ye.map(Ee=>c.createElement("div",{key:Ee.id,onClick:()=>wn(Ee.id),className:`${C.tabItem} ${(Se==null?void 0:Se.order)===Ee.id?C.active:""}`},Ee.name)))),c.createElement(A.vg,{dataSource:Gn,right:0,bottom:0,col:4,loading:G,className:C.CourseList,wrapClassName:C.itemwrap}),c.createElement(A.Je,{style:{marginTop:20},total:Fn,value:Se.page,pageSize:Se.limit,onChange:xn})))};var Rt=(0,m.connect)(({user:ne,globalSetting:te})=>({user:ne,globalSetting:te}))(ht),ft="data:image/png;base64,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",Bt=s(43418),zt=s(8591),Zt={flex_box_center:"flex_box_center___XCfXY",flex_space_between:"flex_space_between___H5YA2",flex_box_vertical_center:"flex_box_vertical_center___fOCZs",flex_box_center_end:"flex_box_center_end___HfD0j",flex_box_column:"flex_box_column___bBtlr",page:"page____kNDZ",center:"center___ADwk4"},Vt={flex_box_center:"flex_box_center___cBuVn",flex_space_between:"flex_space_between___Is5YN",flex_box_vertical_center:"flex_box_vertical_center___Dajux",flex_box_center_end:"flex_box_center_end___XZQjg",flex_box_column:"flex_box_column___Z9Kmq",carousel:"carousel___EzACM",left:"left___WoeeX",right:"right___dxvLr",li:"li___XBDc2",cover:"cover___MSf2k",imgWrap:"imgWrap___rn2xf",sign:"sign___Zao_z",bq:"bq___u0ySH",name:"name___oFtbc",e:"e___NsP0w",unit:"unit___uVaAF",tags:"tags___h_ieB",tag1:"tag1___ZATiC",tag2:"tag2___Aas_3"},gn="data:image/png;base64,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",vn="data:image/png;base64,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",Qt=s(59301),tn=({dataSource:ne})=>{const te=(0,c.useRef)(null),N=[{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(H=>(window.ENV==="build"&&(H.ptimg=`/react/build${H.ptimg}`,H.swimg=`/react/build${H.swimg}`),H));return Qt.createElement("div",{className:Vt.carousel},Qt.createElement("img",{className:Vt.left,src:gn,onClick:()=>{te.current.prev()}}),Qt.createElement(se.Z,{ref:te,infinite:!0,speed:500,slidesToShow:4,slidesToScroll:1,dots:!0,autoplay:!0,style:{marginLeft:-9},centerMode:!0,centerPadding:"0px"},ne==null?void 0:ne.map((H,Ne)=>{var Fe;return console.log("itemsssss",H),Qt.createElement("div",{key:H==null?void 0:H.id},Qt.createElement("a",{href:`/paths/${H.identifier}`,className:Vt.li},Qt.createElement("div",{className:Vt.imgWrap},Qt.createElement("img",{className:Vt.cover,src:H.image_url,alt:""}),(Fe=H==null?void 0:H.subject_tags)==null?void 0:Fe.map((mt,wt)=>{var Qe,Y;if(wt===0){const Jt=(Qe=N.find($e=>$e.name==mt))==null?void 0:Qe.swimg;return Qt.createElement("img",{className:Vt.sign,src:Jt,style:{left:"-4px"}})}const it=(Y=Ue.i.find(Jt=>Jt.name==mt))==null?void 0:Y.ptimg;return Qt.createElement("img",{className:Vt.sign,src:it,style:{left:`${48+52*(wt-1)+2*wt}px`}})}),Qt.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(H==null?void 0:H.excellent)&&Qt.createElement("div",{className:Vt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Qt.createElement("div",{className:Vt.name},Qt.createElement(Ae.Z,{title:H.name},Qt.createElement("span",{className:Vt.e},H.name))),Qt.createElement("div",{className:Vt.tags},Qt.createElement("div",null,Qt.createElement(Ae.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Qt.createElement("span",null,Qt.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Qt.createElement("span",null,H.stages_count))),Qt.createElement(Ae.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Qt.createElement("span",null,Qt.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Qt.createElement("span",null,H.members_count)))))))}),(ne==null?void 0:ne.length)<4&&Array(4-(ne==null?void 0:ne.length)%4).fill(null).map((H,Ne)=>Qt.createElement("div",{key:`placeholder-${Ne}`,style:{visibility:"hidden"}}))),Qt.createElement("img",{className:Vt.right,src:vn,onClick:()=>{te.current.next()}}))},dt="data:image/png;base64,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",Tt=s(59301),yn=Object.defineProperty,Be=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,q=(ne,te,N)=>te in ne?yn(ne,te,{enumerable:!0,configurable:!0,writable:!0,value:N}):ne[te]=N,o=(ne,te)=>{for(var N in te||(te={}))d.call(te,N)&&q(ne,N,te[N]);if(Be)for(var N of Be(te))O.call(te,N)&&q(ne,N,te[N]);return ne},_=(ne,te)=>{var N={};for(var H in ne)d.call(ne,H)&&te.indexOf(H)<0&&(N[H]=ne[H]);if(ne!=null&&Be)for(var H of Be(ne))te.indexOf(H)<0&&O.call(ne,H)&&(N[H]=ne[H]);return N},B=(ne,te,N)=>new Promise((H,Ne)=>{var Fe=Qe=>{try{wt(N.next(Qe))}catch(Y){Ne(Y)}},mt=Qe=>{try{wt(N.throw(Qe))}catch(Y){Ne(Y)}},wt=Qe=>Qe.done?H(Qe.value):Promise.resolve(Qe.value).then(Fe,mt);wt((N=N.apply(ne,te)).next())});const Z=ne=>{var te=ne,{globalSetting:N,dispatch:H,user:Ne,homePage:Fe}=te,mt=_(te,["globalSetting","dispatch","user","homePage"]),wt,Qe;const[Y,it]=(0,m.useSearchParams)(),Jt=(0,m.useLocation)(),[$e,sn]=(0,c.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all"}),[Se,nn]=(0,c.useState)([]),[On,jn]=(0,c.useState)([]),Qn=(0,c.useRef)([{id:"all",name:"\u5168\u90E8"}]),[In,Sn]=(0,c.useState)([]),[Yn,Ln]=(0,c.useState)([]),[Gn,ia]=(0,c.useState)(0),[Fn,Wt]=(0,c.useState)(!0),[G,X]=(0,c.useState)([{id:"new",name:"\u6700\u65B0"},{id:"hot",name:"\u6700\u70ED"}]);(0,c.useEffect)(()=>{(0,pe.bg)()&&X([...G,{id:"mine",name:"\u6211\u7684"}])},[(0,pe.bg)()]);const ye=[{id:"all",name:"\u5168\u90E8\u8BFE\u7A0B"},{id:1,name:"\u56FD\u5BB6\u4E00\u6D41"},{id:3,name:"\u7701\u7EA7\u4E00\u6D41"},{id:5,name:"\u7CBE\u54C1\u8BFE\u7A0B"},{id:4,name:"\u5F00\u653E\u8BFE\u7A0B"},{id:6,name:"101\u8BA1\u5212"},{id:7,name:"\u65B0\u578B\u6559\u6750"}];(0,c.useEffect)(()=>(H({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{H({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,c.useEffect)(()=>{xe(),window.location.href.split("&").length===1&&at($e),H({type:"homePage/home",payload:{}})},[]),(0,c.useEffect)(()=>(Y.get("openLearningPath")==="true"&&H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}}),()=>{H({type:"pathsList/clearListParams",payload:{}})}),[Jt.pathname]),(0,c.useEffect)(()=>{var Ot,Ee;(Ot=Ne==null?void 0:Ne.userInfo)!=null&&Ot.login&&!((Ee=Ne==null?void 0:Ne.userInfo)!=null&&Ee.has_learn_path)&&(0,pe.fn)()&&je()},[Ne]);const je=()=>{H({type:"pathsList/setActionTabs",payload:{key:"\u9009\u62E9\u5174\u8DA3\u4E13\u4E1A\u65B9\u5411"}})},xe=()=>B(void 0,null,function*(){var Ot;const Ee=yield(0,j.fh)({source:"subject"});if(Ee.status!==-1){nn([{id:"all",name:"\u5168\u90E8"},...(Ee==null?void 0:Ee.disciplines)||[]]),(Ot=Ee==null?void 0:Ee.disciplines)==null||Ot.forEach(tt=>{var ct;Qn.current=(ct=Qn.current)==null?void 0:ct.concat(tt.sub_disciplines||[])}),jn(Qn.current);for(let tt in window.location.href.split("&")){if(window.location.href.split("&")[tt].indexOf("?discipline_id")>-1||window.location.href.split("&")[tt].indexOf("current_id")>-1){$e.page=1,$e.discipline_id=Number(window.location.href.split("&")[tt].split("=")[1].toString()),$e.sub_discipline_id="all";const ct=Ee==null?void 0:Ee.disciplines.find(mn=>mn.id===Number(window.location.href.split("&")[tt].split("=")[1].toString())),Yt=window.location.href.split("&")[tt].split("=")[1].toString()==="all"?Qn.current:[{id:"all",name:"\u5168\u90E8"},...(ct==null?void 0:ct.sub_disciplines)||[]];sn(o({},$e)),jn(Yt),window.location.href.split("&")[tt].indexOf("current_id")>-1&&at($e)}window.location.href.split("&")[tt].indexOf("sub_discipline_id")>-1&&($e.page=1,$e.sub_discipline_id=Number(window.location.href.split("&")[tt].split("=")[1].toString()),sn(o({},$e)),at($e))}}}),at=Ot=>B(void 0,null,function*(){Wt(!0),Ot.keyword=Ot.keyword;const Ee=F().pickBy(Ot,ct=>ct!=="all"),tt=yield(0,j.tS)(Ee);tt.status!==-1&&(Ln((tt==null?void 0:tt.subjects)||[]),ia((tt==null?void 0:tt.total_count)||0),Sn((tt==null?void 0:tt.recommend_subjects)||[])),Wt(!1)}),Je=()=>{const Ot="/paths/new";(0,R.tJ)(H)&&Ot&&(window.location.href=Ot)},At=()=>{(0,x.L9)(["\u5B9E\u8DF5\u8BFE\u7A0B","\u9996\u9875","\u65B0\u624B\u6307\u5F15"]),(0,x.xg)("/paths/guidance")},Xt=Ot=>{$e.page=1,$e.discipline_id=Ot,$e.sub_discipline_id="all";const Ee=Se.find(ct=>ct.id===Ot),tt=Ot==="all"?Qn.current:[{id:"all",name:"\u5168\u90E8"},...(Ee==null?void 0:Ee.sub_disciplines)||[]];sn(o({},$e)),jn(tt),at($e)},Kt=Ot=>{$e.page=1,$e.sub_discipline_id=Ot,sn(o({},$e)),at($e)},hn=Ot=>{$e.page=1,$e.order=Ot,sn(o({},$e)),at($e)},qt=(Ot,Ee)=>{$e.page=1,$e.keyword=Ot,$e.type=Ee,sn(o({},$e)),at($e),Ot&&(0,V.tk)({name:Ot,copywriting:Ot,position:"Subject"})},An=(Ot,Ee)=>{$e.keyword=Ot,$e.type=Ee,sn(o({},$e))},wn=(Ot,Ee)=>{$e.page=Ot,sn(o({},$e)),at($e)},cn=[{name:"\u65B0\u5EFA\u8BFE\u7A0B",click:Je,isShow:!0},{name:"\u65B0\u624B\u6307\u5F15",click:At,sign:!0,isShow:!0},{name:"\u6982\u89C8\u7EDF\u8BA1",click:()=>{(0,x.xg)("/pathsoverview")},isShow:Fe==null?void 0:Fe.is_show_btn}].filter(Ot=>Ot.isShow),xn=Ot=>{Bt.default.confirm({width:460,centered:!0,okText:"\u786E\u8BA4\u79FB\u9664",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:null,content:Tt.createElement("div",null,Tt.createElement("div",null,"\u8BF7\u786E\u8BA4\u662F\u5426\u5C06\u300A",Ot==null?void 0:Ot.name,"\u300B\u79FB\u9664\u5B9E\u8DF5\u8BFE\u7A0B-\u6211\u5B66\u4E60\u7684\u5417\uFF1F"),Tt.createElement("div",null,"\u79FB\u9664\u4E0D\u4F1A\u5220\u9664\u5B9E\u8DF5\u8BFE\u7A0B\uFF0C\u518D\u6B21\u5B66\u4E60\u8BE5\u8BFE\u7A0B\u65F6\uFF0C\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u4F1A\u518D\u6B21\u52A0\u5165\u5B9E\u8DF5\u8BFE\u7A0B-\u6211\u5B66\u4E60\u7684\u5217\u8868\u4E2D\u3002")),onOk:()=>B(void 0,null,function*(){var Ee;const tt=yield(0,j.Bn)({user_login:(Ee=Ne.userInfo)==null?void 0:Ee.login,subject_id:Ot.id});(tt==null?void 0:tt.status)===0&&(zt.ZP.success("\u5DF2\u79FB\u9664"),at($e))})})};return Tt.createElement("section",{className:Zt.page},Tt.createElement("div",{className:Zt.center},Tt.createElement(A.jL,{dataSource:cn,title:"\u5B9E\u8DF5\u8BFE\u7A0B",sunTitle:"\u5B9E\u9A8C/\u5B9E\u8BAD/\u865A\u4EFF\u7B49\u8FD0\u884C\u5728\u5176\u4E2D\u7684\u8BFE\u7A0B",img:ft,imgWidth:345}),Tt.createElement(A.qp,{dataSource:Se,className:"mt30",title:"\u65B9\u5411",value:($e==null?void 0:$e.discipline_id)==="all"?$e==null?void 0:$e.discipline_id:Number($e==null?void 0:$e.discipline_id),onChange:Xt,fontColor:"#000000"}),Tt.createElement(A.qp,{dataSource:On,title:"\u5B50\u7C7B",value:($e==null?void 0:$e.sub_discipline_id)==="all"?$e==null?void 0:$e.sub_discipline_id:Number($e==null?void 0:$e.sub_discipline_id),onChange:Kt,fontColor:"#000000"}),((wt=Ne.userInfo)==null?void 0:wt.user_id)!==2&&(0,pe.JA)()&&((Qe=N==null?void 0:N.setting)==null?void 0:Qe.main_site)&&!!(In!=null&&In.length)&&Tt.createElement(Tt.Fragment,null,Tt.createElement("img",{src:dt,alt:"",width:82,height:18,className:"mt30"}),Tt.createElement(tn,{dataSource:In})),Tt.createElement(S.Z,{align:"middle",justify:"space-between",className:"mt30 mb30"},Tt.createElement(A.tp,{dataSource:G,value:$e==null?void 0:$e.order,onChange:hn}),Tt.createElement(A.t7,{style:{width:507,marginLeft:"auto"},dataSource:ye,value:{id:$e.type,value:$e.keyword},onChange:qt,onInputChange:An,placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u3001\u59D3\u540D\u6216\u5B66\u6821\u540D\u79F0\u8FDB\u884C\u641C\u7D22"})),Tt.createElement(A.cQ,{dataSource:Yn,right:23,col:4,precision:1,loading:Fn,onRemove:xn,isCurrent:$e.order==="mine"}),Tt.createElement(A.Je,{style:{marginTop:7},total:Gn,value:$e.page,pageSize:$e.limit,onChange:wn})))};var ge=(0,m.connect)(({user:ne,globalSetting:te,homePage:N})=>({user:ne,globalSetting:te,homePage:N}))(Z),st=s(13780),Ze=s(9384);const ot=({globalSetting:ne})=>{var te;switch(Number((te=ne==null?void 0:ne.setting)==null?void 0:te.theme)){case r.Fy.THEMEONE:return c.createElement(g,null);case r.Fy.THEMETWO:return c.createElement(st.Z,{mainDom:c.createElement(ut,null)});case r.Fy.THEMETHREE:return c.createElement(Ze.Z,{mainDom:c.createElement(Rt,null)});case r.Fy.DEFAULT:default:return c.createElement(ge,null)}};var pt=(0,m.connect)(({globalSetting:ne})=>({globalSetting:ne}))(ot)},45937:function(Ge,Le,s){"use strict";s.d(Le,{U:function(){return D}});var r=s(59301),c=Object.defineProperty,m=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,M=(R,me,j)=>me in R?c(R,me,{enumerable:!0,configurable:!0,writable:!0,value:j}):R[me]=j,L=(R,me)=>{for(var j in me||(me={}))ve.call(me,j)&&M(R,j,me[j]);if(m)for(var j of m(me))E.call(me,j)&&M(R,j,me[j]);return R},x=(R,me,j)=>new Promise((h,De)=>{var Re=Q=>{try{Pe(j.next(Q))}catch(Me){De(Me)}},he=Q=>{try{Pe(j.throw(Q))}catch(Me){De(Me)}},Pe=Q=>Q.done?h(Q.value):Promise.resolve(Q.value).then(Re,he);Pe((j=j.apply(R,me)).next())});function D(R,me){const[j,h]=(0,r.useState)(me),[De,Re]=(0,r.useState)(!1),[he,Pe]=(0,r.useState)();return[j,De,(Me,k=!1)=>x(this,null,function*(){const T=k?me:L(L({},j),Me);Re(!0),h(T);const g=yield R(T);return Re(!1),Pe(g),g}),he]}},40197:function(Ge,Le,s){"use strict";s.d(Le,{rX:function(){return T},pW:function(){return g},gy:function(){return A},xY:function(){return k},O5:function(){return Me},tJ:function(){return De},o1:function(){return Re},Rd:function(){return Q}});var r=s(25690),c=s(43418),m=s(28103),ve=s(8591),E=s(48790),M=s(51257),L=s(87169),x=s(25510),D="data:image/png;base64,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",R=s.p+"static/newqrcode.a8740efb.png",me=s(32637),j=s(59301),h=(S,I,F)=>new Promise((se,Ae)=>{var He=Ue=>{try{we(F.next(Ue))}catch(ze){Ae(ze)}},qe=Ue=>{try{we(F.throw(Ue))}catch(ze){Ae(ze)}},we=Ue=>Ue.done?se(Ue.value):Promise.resolve(Ue.value).then(He,qe);we((F=F.apply(S,I)).next())});const De=(S,I=!1)=>!!(Re(S)&&he(I)),Re=S=>(0,E.bg)()?!0:(S({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),he=(S=!1)=>{var I;const{user:F}=(0,r.getDvaApp)()._store.getState();return(I=F.userInfo)!=null&&I.profile_completed?!0:(c.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,M.xg)("/account/profile/edit"),Pe()}}),!1)},Pe=()=>{c.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()}})},Q=()=>{c.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:j.createElement("div",{style:{textAlign:"center"}},j.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"),j.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:me}),j.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Me=()=>{var S;const{user:I}=(0,r.getDvaApp)()._store.getState();return(S=I.userInfo)!=null&&S.professional_certification?!0:(c.default.confirm({title:"\u63D0\u793A",centered:!0,content:j.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,M.xg)("/account/certification")}}),!1)},k=()=>(0,E.V9)()?!0:(c.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:j.createElement("div",{className:"tc",style:{marginLeft:-38}},j.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),j.createElement("img",{src:R,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),T=(S,I)=>S?!0:(c.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:j.createElement("div",null,j.createElement("p",null,I||"\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"),j.createElement("div",{style:{marginLeft:"110px"}},j.createElement("img",{src:D,width:200}),j.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,M.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),g=S=>{c.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:j.createElement("div",null,j.createElement("div",null,j.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"),j.createElement(m.Z,null),j.createElement("p",{style:{color:"#666666",fontSize:12}}," ",j.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 ",j.createElement("a",null,S),"\u5929\u3002"),j.createElement("p",{style:{color:"#666666",fontSize:12}}," ",j.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")),j.createElement("div",{style:{textAlign:"center",marginTop:30}},j.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})))})},A=(S,I="")=>{const{shixunsDetail:{detail:F}}=(0,r.getDvaApp)()._store.getState();if((F==null?void 0:F.public)===2||(F==null?void 0:F.public)===1||(F==null?void 0:F.shixun_status)===3){let se="";return(F==null?void 0:F.public)===2&&(se="\u5DF2\u516C\u5F00"),(F==null?void 0:F.public)===1&&(se="\u5F85\u5BA1\u6838"),(F==null?void 0:F.shixun_status)===3&&(se="\u5DF2\u5173\u95ED"),c.default.info({centered:!0,icon:j.createElement(L.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:j.createElement("div",{className:"tc",style:{marginLeft:-38}},j.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},j.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",se,"\uFF0C",I,"\u3002"),j.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),j.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(F==null?void 0:F.shixun_status)===2?(c.default.confirm({centered:!0,icon:j.createElement(L.Z,null),title:"\u63D0\u793A",content:j.createElement("div",null,j.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",I,"\u3002"),j.createElement("br",null),j.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:()=>{c.default.confirm({width:440,centered:!0,icon:j.createElement(L.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:()=>h(void 0,null,function*(){(yield S({type:"shixunsDetail/cancelRelease",payload:{id:F==null?void 0:F.identifier}})).status!==401&&(ve.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),S({type:"shixunsDetail/getShixunsDetail",payload:{id:F==null?void 0:F.identifier}}),S({type:"practiceSetting/getCommonData",payload:{id:F==null?void 0:F.identifier}}))})})}}),!0):!1}},56762:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return c}});var r=s(59301);function c(){const[,m]=r.useReducer(ve=>ve+1,0);return m}},19080:function(Ge,Le,s){"use strict";s.d(Le,{F:function(){return E},Z:function(){return ve}});var r=s(92310),c=s.n(r);const m=null;function ve(M,L,x){return c()({[`${M}-status-success`]:L==="success",[`${M}-status-warning`]:L==="warning",[`${M}-status-error`]:L==="error",[`${M}-status-validating`]:L==="validating",[`${M}-has-feedback`]:x})}const E=(M,L)=>L||M},9951:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return yn}});var r=s(59301),c=s(14809),m=s(20439),ve=s(99153),E=s(84851),M=s(13028),L=s(19257),x=s(93046),D=s(4635),R=s(93664),me=s(62646),j={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},h=j,De=s(53280),Re=s(92310),he=s.n(Re);function Pe(Be,d,O){return Math.max(d,Math.min(Be,O))}var Q=function(d){var O=["onTouchStart","onTouchMove","onWheel"];O.includes(d._reactName)||d.preventDefault()},Me=function(d){for(var O=[],q=T(d),o=g(d),_=q;_0?1:0):0},S=function(d){return d.centerMode?Math.floor((d.slidesToShow-1)/2)+1+(parseInt(d.centerPadding)>0?1:0):d.slidesToShow},I=function(d){return d&&d.offsetWidth||0},F=function(d){return d&&d.offsetHeight||0},se=function(d){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,q,o,_,B;return q=d.startX-d.curX,o=d.startY-d.curY,_=Math.atan2(o,q),B=Math.round(_*180/Math.PI),B<0&&(B=360-Math.abs(B)),B<=45&&B>=0||B<=360&&B>=315?"left":B>=135&&B<=225?"right":O===!0?B>=35&&B<=135?"up":"down":"vertical"},Ae=function(d){var O=!0;return d.infinite||(d.centerMode&&d.currentSlide>=d.slideCount-1||d.slideCount<=d.slidesToShow||d.currentSlide>=d.slideCount-d.slidesToShow)&&(O=!1),O},He=function(d,O){var q={};return O.forEach(function(o){return q[o]=d[o]}),q},qe=function(d){var O=r.Children.count(d.children),q=d.listRef,o=Math.ceil(I(q)),_=d.trackRef&&d.trackRef.node,B=Math.ceil(I(_)),Z;if(d.vertical)Z=o;else{var ge=d.centerMode&&parseInt(d.centerPadding)*2;typeof d.centerPadding=="string"&&d.centerPadding.slice(-1)==="%"&&(ge*=o/100),Z=Math.ceil((o-ge)/d.slidesToShow)}var st=q&&F(q.querySelector('[data-index="0"]')),Ze=st*d.slidesToShow,ot=d.currentSlide===void 0?d.initialSlide:d.currentSlide;d.rtl&&d.currentSlide===void 0&&(ot=O-1-d.initialSlide);var pt=d.lazyLoadedList||[],ne=Me((0,m.Z)((0,m.Z)({},d),{},{currentSlide:ot,lazyLoadedList:pt}));pt=pt.concat(ne);var te={slideCount:O,slideWidth:Z,listWidth:o,trackWidth:B,currentSlide:ot,slideHeight:st,listHeight:Ze,lazyLoadedList:pt};return d.autoplaying===null&&d.autoplay&&(te.autoplaying="playing"),te},we=function(d){var O=d.waitForAnimate,q=d.animating,o=d.fade,_=d.infinite,B=d.index,Z=d.slideCount,ge=d.lazyLoad,st=d.currentSlide,Ze=d.centerMode,ot=d.slidesToScroll,pt=d.slidesToShow,ne=d.useCSS,te=d.lazyLoadedList;if(O&&q)return{};var N=B,H,Ne,Fe,mt={},wt={},Qe=_?B:Pe(B,0,Z-1);if(o){if(!_&&(B<0||B>=Z))return{};B<0?N=B+Z:B>=Z&&(N=B-Z),ge&&te.indexOf(N)<0&&(te=te.concat(N)),mt={animating:!0,currentSlide:N,lazyLoadedList:te,targetSlide:N},wt={animating:!1,targetSlide:N}}else H=N,N<0?(H=N+Z,_?Z%ot!==0&&(H=Z-Z%ot):H=0):!Ae(d)&&N>st?N=H=st:Ze&&N>=Z?(N=_?Z:Z-1,H=_?0:Z-1):N>=Z&&(H=N-Z,_?Z%ot!==0&&(H=0):H=Z-pt),!_&&N+pt>=Z&&(H=Z-pt),Ne=de((0,m.Z)((0,m.Z)({},d),{},{slideIndex:N})),Fe=de((0,m.Z)((0,m.Z)({},d),{},{slideIndex:H})),_||(Ne===Fe&&(N=H),Ne=Fe),ge&&(te=te.concat(Me((0,m.Z)((0,m.Z)({},d),{},{currentSlide:N})))),ne?(mt={animating:!0,currentSlide:H,trackStyle:U((0,m.Z)((0,m.Z)({},d),{},{left:Ne})),lazyLoadedList:te,targetSlide:Qe},wt={animating:!1,currentSlide:H,trackStyle:oe((0,m.Z)((0,m.Z)({},d),{},{left:Fe})),swipeLeft:null,targetSlide:Qe}):mt={currentSlide:H,trackStyle:oe((0,m.Z)((0,m.Z)({},d),{},{left:Fe})),lazyLoadedList:te,targetSlide:Qe};return{state:mt,nextState:wt}},Ue=function(d,O){var q,o,_,B,Z,ge=d.slidesToScroll,st=d.slidesToShow,Ze=d.slideCount,ot=d.currentSlide,pt=d.targetSlide,ne=d.lazyLoad,te=d.infinite;if(B=Ze%ge!==0,q=B?0:(Ze-ot)%ge,O.message==="previous")_=q===0?ge:st-q,Z=ot-_,ne&&!te&&(o=ot-_,Z=o===-1?Ze-1:o),te||(Z=pt-ge);else if(O.message==="next")_=q===0?ge:q,Z=ot+_,ne&&!te&&(Z=(ot+ge)%Ze+q),te||(Z=pt+ge);else if(O.message==="dots")Z=O.index*O.slidesToScroll;else if(O.message==="children"){if(Z=O.index,te){var N=vt((0,m.Z)((0,m.Z)({},d),{},{targetSlide:Z}));Z>O.currentSlide&&N==="left"?Z=Z-Ze:Z10)return{scrolling:!0};Z&&(Fe.swipeLength=$e);var sn=(ge?-1:1)*(Fe.curX>Fe.startX?1:-1);Z&&(sn=Fe.curY>Fe.startY?1:-1);var Se=Math.ceil(N/H),nn=se(O.touchObject,Z),On=Fe.swipeLength;return Ne||(st===0&&(nn==="right"||nn==="down")||st+1>=Se&&(nn==="left"||nn==="up")||!Ae(O)&&(nn==="left"||nn==="up"))&&(On=Fe.swipeLength*Ze,ot===!1&&pt&&(pt(nn),it.edgeDragged=!0)),!ne&&mt&&(mt(nn),it.swiped=!0),_?Y=Jt+On*(wt/Qe)*sn:ge?Y=Jt-On*sn:Y=Jt+On*sn,Z&&(Y=Jt+On*sn),it=(0,m.Z)((0,m.Z)({},it),{},{touchObject:Fe,swipeLeft:Y,trackStyle:oe((0,m.Z)((0,m.Z)({},O),{},{left:Y}))}),Math.abs(Fe.curX-Fe.startX)10&&(it.swiping=!0,Q(d)),it}},V=function(d,O){var q=O.dragging,o=O.swipe,_=O.touchObject,B=O.listWidth,Z=O.touchThreshold,ge=O.verticalSwiping,st=O.listHeight,Ze=O.swipeToSlide,ot=O.scrolling,pt=O.onSwipe,ne=O.targetSlide,te=O.currentSlide,N=O.infinite;if(!q)return o&&Q(d),{};var H=ge?st/Z:B/Z,Ne=se(_,ge),Fe={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(ot||!_.swipeLength)return Fe;if(_.swipeLength>H){Q(d),pt&&pt(Ne);var mt,wt,Qe=N?te:ne;switch(Ne){case"left":case"up":wt=Qe+b(O),mt=Ze?Ie(O,wt):wt,Fe.currentDirection=0;break;case"right":case"down":wt=Qe-b(O),mt=Ze?Ie(O,wt):wt,Fe.currentDirection=1;break;default:mt=Qe}Fe.triggerSlideHandler=mt}else{var Y=de(O);Fe.trackStyle=U((0,m.Z)((0,m.Z)({},O),{},{left:Y}))}return Fe},fe=function(d){for(var O=d.infinite?d.slideCount*2:d.slideCount,q=d.infinite?d.slidesToShow*-1:0,o=d.infinite?d.slidesToShow*-1:0,_=[];qq[q.length-1])O=q[q.length-1];else for(var _ in q){if(Od.swipeLeft*-1)return q=ge,!1}else if(ge.offsetLeft-O+I(ge)/2>d.swipeLeft*-1)return q=ge,!1;return!0}),!q)return 0;var B=d.rtl===!0?d.slideCount-d.currentSlide:d.currentSlide,Z=Math.abs(q.dataset.index-B)||1;return Z}else return d.slidesToScroll},ue=function(d,O){return O.reduce(function(q,o){return q&&d.hasOwnProperty(o)},!0)?null:console.error("Keys Missing:",d)},oe=function(d){ue(d,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var O,q,o=d.slideCount+2*d.slidesToShow;d.vertical?q=o*d.slideHeight:O=bt(d)*d.slideWidth;var _={opacity:1,transition:"",WebkitTransition:""};if(d.useTransform){var B=d.vertical?"translate3d(0px, "+d.left+"px, 0px)":"translate3d("+d.left+"px, 0px, 0px)",Z=d.vertical?"translate3d(0px, "+d.left+"px, 0px)":"translate3d("+d.left+"px, 0px, 0px)",ge=d.vertical?"translateY("+d.left+"px)":"translateX("+d.left+"px)";_=(0,m.Z)((0,m.Z)({},_),{},{WebkitTransform:B,transform:Z,msTransform:ge})}else d.vertical?_.top=d.left:_.left=d.left;return d.fade&&(_={opacity:1}),O&&(_.width=O),q&&(_.height=q),window&&!window.addEventListener&&window.attachEvent&&(d.vertical?_.marginTop=d.left+"px":_.marginLeft=d.left+"px"),_},U=function(d){ue(d,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var O=oe(d);return d.useTransform?(O.WebkitTransition="-webkit-transform "+d.speed+"ms "+d.cssEase,O.transition="transform "+d.speed+"ms "+d.cssEase):d.vertical?O.transition="top "+d.speed+"ms "+d.cssEase:O.transition="left "+d.speed+"ms "+d.cssEase,O},de=function(d){if(d.unslick)return 0;ue(d,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var O=d.slideIndex,q=d.trackRef,o=d.infinite,_=d.centerMode,B=d.slideCount,Z=d.slidesToShow,ge=d.slidesToScroll,st=d.slideWidth,Ze=d.listWidth,ot=d.variableWidth,pt=d.slideHeight,ne=d.fade,te=d.vertical,N=0,H,Ne,Fe=0;if(ne||d.slideCount===1)return 0;var mt=0;if(o?(mt=-ie(d),B%ge!==0&&O+ge>B&&(mt=-(O>B?Z-(O-B):B%ge)),_&&(mt+=parseInt(Z/2))):(B%ge!==0&&O+ge>B&&(mt=Z-B%ge),_&&(mt=parseInt(Z/2))),N=mt*st,Fe=mt*pt,te?H=O*pt*-1+Fe:H=O*st*-1+N,ot===!0){var wt,Qe=q&&q.node;if(wt=O+ie(d),Ne=Qe&&Qe.childNodes[wt],H=Ne?Ne.offsetLeft*-1:0,_===!0){wt=o?O+ie(d):O,Ne=Qe&&Qe.children[wt],H=0;for(var Y=0;Yd.currentSlide?d.targetSlide>d.currentSlide+yt(d)?"left":"right":d.targetSlide0&&(B+=1),o&&O%2===0&&(B+=1),B}return o?0:O-1},ut=function(d){var O=d.slidesToShow,q=d.centerMode,o=d.rtl,_=d.centerPadding;if(q){var B=(O-1)/2+1;return parseInt(_)>0&&(B+=1),!o&&O%2===0&&(B+=1),B}return o?O-1:0},Ke=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},Et=function(d){var O,q,o,_,B;d.rtl?B=d.slideCount-1-d.index:B=d.index,o=B<0||B>=d.slideCount,d.centerMode?(_=Math.floor(d.slidesToShow/2),q=(B-d.currentSlide)%d.slideCount===0,B>d.currentSlide-_-1&&B<=d.currentSlide+_&&(O=!0)):O=d.currentSlide<=B&&B=d.slideCount?Z=d.targetSlide-d.slideCount:Z=d.targetSlide;var ge=B===Z;return{"slick-slide":!0,"slick-active":O,"slick-center":q,"slick-cloned":o,"slick-current":ge}},St=function(d){var O={};return(d.variableWidth===void 0||d.variableWidth===!1)&&(O.width=d.slideWidth),d.fade&&(O.position="relative",d.vertical&&d.slideHeight?O.top=-d.index*parseInt(d.slideHeight):O.left=-d.index*parseInt(d.slideWidth),O.opacity=d.currentSlide===d.index?1:0,d.useCSS&&(O.transition="opacity "+d.speed+"ms "+d.cssEase+", visibility "+d.speed+"ms "+d.cssEase)),O},K=function(d,O){return d.key+"-"+O},P=function(d){var O,q=[],o=[],_=[],B=r.Children.count(d.children),Z=T(d),ge=g(d);return r.Children.forEach(d.children,function(st,Ze){var ot,pt={message:"children",index:Ze,slidesToScroll:d.slidesToScroll,currentSlide:d.currentSlide};!d.lazyLoad||d.lazyLoad&&d.lazyLoadedList.indexOf(Ze)>=0?ot=st:ot=r.createElement("div",null);var ne=St((0,m.Z)((0,m.Z)({},d),{},{index:Ze})),te=ot.props.className||"",N=Et((0,m.Z)((0,m.Z)({},d),{},{index:Ze}));if(q.push(r.cloneElement(ot,{key:"original"+K(ot,Ze),"data-index":Ze,className:he()(N,te),tabIndex:"-1","aria-hidden":!N["slick-active"],style:(0,m.Z)((0,m.Z)({outline:"none"},ot.props.style||{}),ne),onClick:function(Fe){ot.props&&ot.props.onClick&&ot.props.onClick(Fe),d.focusOnSelect&&d.focusOnSelect(pt)}})),d.infinite&&d.fade===!1){var H=B-Ze;H<=ie(d)&&B!==d.slidesToShow&&(O=-H,O>=Z&&(ot=st),N=Et((0,m.Z)((0,m.Z)({},d),{},{index:O})),o.push(r.cloneElement(ot,{key:"precloned"+K(ot,O),"data-index":O,tabIndex:"-1",className:he()(N,te),"aria-hidden":!N["slick-active"],style:(0,m.Z)((0,m.Z)({},ot.props.style||{}),ne),onClick:function(Fe){ot.props&&ot.props.onClick&&ot.props.onClick(Fe),d.focusOnSelect&&d.focusOnSelect(pt)}}))),B!==d.slidesToShow&&(O=B+Ze,O=wt&&pt<=Fe:pt===wt}),Y={message:"dots",index:H,slidesToScroll:st,currentSlide:pt},it=this.clickHandler.bind(this,Y);N=N.concat(r.createElement("li",{key:H,className:Qe},r.cloneElement(this.props.customPaging(H),{onClick:it})))}return r.cloneElement(this.props.appendDots(N),(0,m.Z)({className:this.props.dotsClass},te))}}]),O}(r.PureComponent),ee=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(){return(0,ve.Z)(this,O),d.apply(this,arguments)}return(0,E.Z)(O,[{key:"clickHandler",value:function(o,_){_&&_.preventDefault(),this.props.clickHandler(o,_)}},{key:"render",value:function(){var o={"slick-arrow":!0,"slick-prev":!0},_=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(o["slick-disabled"]=!0,_=null);var B={key:"0","data-role":"none",className:he()(o),style:{display:"block"},onClick:_},Z={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},ge;return this.props.prevArrow?ge=r.cloneElement(this.props.prevArrow,(0,m.Z)((0,m.Z)({},B),Z)):ge=r.createElement("button",(0,c.Z)({key:"0",type:"button"},B)," ","Previous"),ge}}]),O}(r.PureComponent),J=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(){return(0,ve.Z)(this,O),d.apply(this,arguments)}return(0,E.Z)(O,[{key:"clickHandler",value:function(o,_){_&&_.preventDefault(),this.props.clickHandler(o,_)}},{key:"render",value:function(){var o={"slick-arrow":!0,"slick-next":!0},_=this.clickHandler.bind(this,{message:"next"});Ae(this.props)||(o["slick-disabled"]=!0,_=null);var B={key:"1","data-role":"none",className:he()(o),style:{display:"block"},onClick:_},Z={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},ge;return this.props.nextArrow?ge=r.cloneElement(this.props.nextArrow,(0,m.Z)((0,m.Z)({},B),Z)):ge=r.createElement("button",(0,c.Z)({key:"1",type:"button"},B)," ","Next"),ge}}]),O}(r.PureComponent),ce=s(76374),We=["animating"],Te=function(Be){(0,L.Z)(O,Be);var d=(0,x.Z)(O);function O(q){var o;(0,ve.Z)(this,O),o=d.call(this,q),(0,D.Z)((0,M.Z)(o),"listRefHandler",function(B){return o.list=B}),(0,D.Z)((0,M.Z)(o),"trackRefHandler",function(B){return o.track=B}),(0,D.Z)((0,M.Z)(o),"adaptHeight",function(){if(o.props.adaptiveHeight&&o.list){var B=o.list.querySelector('[data-index="'.concat(o.state.currentSlide,'"]'));o.list.style.height=F(B)+"px"}}),(0,D.Z)((0,M.Z)(o),"componentDidMount",function(){if(o.props.onInit&&o.props.onInit(),o.props.lazyLoad){var B=Me((0,m.Z)((0,m.Z)({},o.props),o.state));B.length>0&&(o.setState(function(ge){return{lazyLoadedList:ge.lazyLoadedList.concat(B)}}),o.props.onLazyLoad&&o.props.onLazyLoad(B))}var Z=(0,m.Z)({listRef:o.list,trackRef:o.track},o.props);o.updateState(Z,!0,function(){o.adaptHeight(),o.props.autoplay&&o.autoPlay("playing")}),o.props.lazyLoad==="progressive"&&(o.lazyLoadTimer=setInterval(o.progressiveLazyLoad,1e3)),o.ro=new ce.Z(function(){o.state.animating?(o.onWindowResized(!1),o.callbackTimers.push(setTimeout(function(){return o.onWindowResized()},o.props.speed))):o.onWindowResized()}),o.ro.observe(o.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(ge){ge.onfocus=o.props.pauseOnFocus?o.onSlideFocus:null,ge.onblur=o.props.pauseOnFocus?o.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",o.onWindowResized):window.attachEvent("onresize",o.onWindowResized)}),(0,D.Z)((0,M.Z)(o),"componentWillUnmount",function(){o.animationEndCallback&&clearTimeout(o.animationEndCallback),o.lazyLoadTimer&&clearInterval(o.lazyLoadTimer),o.callbackTimers.length&&(o.callbackTimers.forEach(function(B){return clearTimeout(B)}),o.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",o.onWindowResized):window.detachEvent("onresize",o.onWindowResized),o.autoplayTimer&&clearInterval(o.autoplayTimer),o.ro.disconnect()}),(0,D.Z)((0,M.Z)(o),"componentDidUpdate",function(B){if(o.checkImagesLoad(),o.props.onReInit&&o.props.onReInit(),o.props.lazyLoad){var Z=Me((0,m.Z)((0,m.Z)({},o.props),o.state));Z.length>0&&(o.setState(function(Ze){return{lazyLoadedList:Ze.lazyLoadedList.concat(Z)}}),o.props.onLazyLoad&&o.props.onLazyLoad(Z))}o.adaptHeight();var ge=(0,m.Z)((0,m.Z)({listRef:o.list,trackRef:o.track},o.props),o.state),st=o.didPropsChange(B);st&&o.updateState(ge,st,function(){o.state.currentSlide>=r.Children.count(o.props.children)&&o.changeSlide({message:"index",index:r.Children.count(o.props.children)-o.props.slidesToShow,currentSlide:o.state.currentSlide}),(B.autoplay!==o.props.autoplay||B.autoplaySpeed!==o.props.autoplaySpeed)&&(!B.autoplay&&o.props.autoplay?o.autoPlay("playing"):o.props.autoplay?o.autoPlay("update"):o.pause("paused"))})}),(0,D.Z)((0,M.Z)(o),"onWindowResized",function(B){o.debouncedResize&&o.debouncedResize.cancel(),o.debouncedResize=(0,De.D)(50,function(){return o.resizeWindow(B)}),o.debouncedResize()}),(0,D.Z)((0,M.Z)(o),"resizeWindow",function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Z=!!(o.track&&o.track.node);if(Z){var ge=(0,m.Z)((0,m.Z)({listRef:o.list,trackRef:o.track},o.props),o.state);o.updateState(ge,B,function(){o.props.autoplay?o.autoPlay("update"):o.pause("paused")}),o.setState({animating:!1}),clearTimeout(o.animationEndCallback),delete o.animationEndCallback}}),(0,D.Z)((0,M.Z)(o),"updateState",function(B,Z,ge){var st=qe(B);B=(0,m.Z)((0,m.Z)((0,m.Z)({},B),st),{},{slideIndex:st.currentSlide});var Ze=de(B);B=(0,m.Z)((0,m.Z)({},B),{},{left:Ze});var ot=oe(B);(Z||r.Children.count(o.props.children)!==r.Children.count(B.children))&&(st.trackStyle=ot),o.setState(st,ge)}),(0,D.Z)((0,M.Z)(o),"ssrInit",function(){if(o.props.variableWidth){var B=0,Z=0,ge=[],st=ie((0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{slideCount:o.props.children.length})),Ze=Ve((0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{slideCount:o.props.children.length}));o.props.children.forEach(function(it){ge.push(it.props.style.width),B+=it.props.style.width});for(var ot=0;ot=Z&&o.onWindowResized()};if(!st.onclick)st.onclick=function(){return st.parentNode.focus()};else{var ot=st.onclick;st.onclick=function(pt){ot(pt),st.parentNode.focus()}}st.onload||(o.props.lazyLoad?st.onload=function(){o.adaptHeight(),o.callbackTimers.push(setTimeout(o.onWindowResized,o.props.speed))}:(st.onload=Ze,st.onerror=function(){Ze(),o.props.onLazyLoadError&&o.props.onLazyLoadError()}))})}),(0,D.Z)((0,M.Z)(o),"progressiveLazyLoad",function(){for(var B=[],Z=(0,m.Z)((0,m.Z)({},o.props),o.state),ge=o.state.currentSlide;ge=-ie(Z);st--)if(o.state.lazyLoadedList.indexOf(st)<0){B.push(st);break}B.length>0?(o.setState(function(Ze){return{lazyLoadedList:Ze.lazyLoadedList.concat(B)}}),o.props.onLazyLoad&&o.props.onLazyLoad(B)):o.lazyLoadTimer&&(clearInterval(o.lazyLoadTimer),delete o.lazyLoadTimer)}),(0,D.Z)((0,M.Z)(o),"slideHandler",function(B){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=o.props,st=ge.asNavFor,Ze=ge.beforeChange,ot=ge.onLazyLoad,pt=ge.speed,ne=ge.afterChange,te=o.state.currentSlide,N=we((0,m.Z)((0,m.Z)((0,m.Z)({index:B},o.props),o.state),{},{trackRef:o.track,useCSS:o.props.useCSS&&!Z})),H=N.state,Ne=N.nextState;if(H){Ze&&Ze(te,H.currentSlide);var Fe=H.lazyLoadedList.filter(function(mt){return o.state.lazyLoadedList.indexOf(mt)<0});ot&&Fe.length>0&&ot(Fe),!o.props.waitForAnimate&&o.animationEndCallback&&(clearTimeout(o.animationEndCallback),ne&&ne(te),delete o.animationEndCallback),o.setState(H,function(){st&&o.asNavForIndex!==B&&(o.asNavForIndex=B,st.innerSlider.slideHandler(B)),Ne&&(o.animationEndCallback=setTimeout(function(){var mt=Ne.animating,wt=(0,me.Z)(Ne,We);o.setState(wt,function(){o.callbackTimers.push(setTimeout(function(){return o.setState({animating:mt})},10)),ne&&ne(H.currentSlide),delete o.animationEndCallback})},pt))})}}),(0,D.Z)((0,M.Z)(o),"changeSlide",function(B){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=(0,m.Z)((0,m.Z)({},o.props),o.state),st=Ue(ge,B);if(!(st!==0&&!st)&&(Z===!0?o.slideHandler(st,Z):o.slideHandler(st),o.props.autoplay&&o.autoPlay("update"),o.props.focusOnSelect)){var Ze=o.list.querySelectorAll(".slick-current");Ze[0]&&Ze[0].focus()}}),(0,D.Z)((0,M.Z)(o),"clickHandler",function(B){o.clickable===!1&&(B.stopPropagation(),B.preventDefault()),o.clickable=!0}),(0,D.Z)((0,M.Z)(o),"keyHandler",function(B){var Z=ze(B,o.props.accessibility,o.props.rtl);Z!==""&&o.changeSlide({message:Z})}),(0,D.Z)((0,M.Z)(o),"selectHandler",function(B){o.changeSlide(B)}),(0,D.Z)((0,M.Z)(o),"disableBodyScroll",function(){var B=function(ge){ge=ge||window.event,ge.preventDefault&&ge.preventDefault(),ge.returnValue=!1};window.ontouchmove=B}),(0,D.Z)((0,M.Z)(o),"enableBodyScroll",function(){window.ontouchmove=null}),(0,D.Z)((0,M.Z)(o),"swipeStart",function(B){o.props.verticalSwiping&&o.disableBodyScroll();var Z=Oe(B,o.props.swipe,o.props.draggable);Z!==""&&o.setState(Z)}),(0,D.Z)((0,M.Z)(o),"swipeMove",function(B){var Z=pe(B,(0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{trackRef:o.track,listRef:o.list,slideIndex:o.state.currentSlide}));Z&&(Z.swiping&&(o.clickable=!1),o.setState(Z))}),(0,D.Z)((0,M.Z)(o),"swipeEnd",function(B){var Z=V(B,(0,m.Z)((0,m.Z)((0,m.Z)({},o.props),o.state),{},{trackRef:o.track,listRef:o.list,slideIndex:o.state.currentSlide}));if(Z){var ge=Z.triggerSlideHandler;delete Z.triggerSlideHandler,o.setState(Z),ge!==void 0&&(o.slideHandler(ge),o.props.verticalSwiping&&o.enableBodyScroll())}}),(0,D.Z)((0,M.Z)(o),"touchEnd",function(B){o.swipeEnd(B),o.clickable=!0}),(0,D.Z)((0,M.Z)(o),"slickPrev",function(){o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"previous"})},0))}),(0,D.Z)((0,M.Z)(o),"slickNext",function(){o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"next"})},0))}),(0,D.Z)((0,M.Z)(o),"slickGoTo",function(B){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(B=Number(B),isNaN(B))return"";o.callbackTimers.push(setTimeout(function(){return o.changeSlide({message:"index",index:B,currentSlide:o.state.currentSlide},Z)},0))}),(0,D.Z)((0,M.Z)(o),"play",function(){var B;if(o.props.rtl)B=o.state.currentSlide-o.props.slidesToScroll;else if(Ae((0,m.Z)((0,m.Z)({},o.props),o.state)))B=o.state.currentSlide+o.props.slidesToScroll;else return!1;o.slideHandler(B)}),(0,D.Z)((0,M.Z)(o),"autoPlay",function(B){o.autoplayTimer&&clearInterval(o.autoplayTimer);var Z=o.state.autoplaying;if(B==="update"){if(Z==="hovered"||Z==="focused"||Z==="paused")return}else if(B==="leave"){if(Z==="paused"||Z==="focused")return}else if(B==="blur"&&(Z==="paused"||Z==="hovered"))return;o.autoplayTimer=setInterval(o.play,o.props.autoplaySpeed+50),o.setState({autoplaying:"playing"})}),(0,D.Z)((0,M.Z)(o),"pause",function(B){o.autoplayTimer&&(clearInterval(o.autoplayTimer),o.autoplayTimer=null);var Z=o.state.autoplaying;B==="paused"?o.setState({autoplaying:"paused"}):B==="focused"?(Z==="hovered"||Z==="playing")&&o.setState({autoplaying:"focused"}):Z==="playing"&&o.setState({autoplaying:"hovered"})}),(0,D.Z)((0,M.Z)(o),"onDotsOver",function(){return o.props.autoplay&&o.pause("hovered")}),(0,D.Z)((0,M.Z)(o),"onDotsLeave",function(){return o.props.autoplay&&o.state.autoplaying==="hovered"&&o.autoPlay("leave")}),(0,D.Z)((0,M.Z)(o),"onTrackOver",function(){return o.props.autoplay&&o.pause("hovered")}),(0,D.Z)((0,M.Z)(o),"onTrackLeave",function(){return o.props.autoplay&&o.state.autoplaying==="hovered"&&o.autoPlay("leave")}),(0,D.Z)((0,M.Z)(o),"onSlideFocus",function(){return o.props.autoplay&&o.pause("focused")}),(0,D.Z)((0,M.Z)(o),"onSlideBlur",function(){return o.props.autoplay&&o.state.autoplaying==="focused"&&o.autoPlay("blur")}),(0,D.Z)((0,M.Z)(o),"render",function(){var B=he()("slick-slider",o.props.className,{"slick-vertical":o.props.vertical,"slick-initialized":!0}),Z=(0,m.Z)((0,m.Z)({},o.props),o.state),ge=He(Z,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),st=o.props.pauseOnHover;ge=(0,m.Z)((0,m.Z)({},ge),{},{onMouseEnter:st?o.onTrackOver:null,onMouseLeave:st?o.onTrackLeave:null,onMouseOver:st?o.onTrackOver:null,focusOnSelect:o.props.focusOnSelect&&o.clickable?o.selectHandler:null});var Ze;if(o.props.dots===!0&&o.state.slideCount>=o.props.slidesToShow){var ot=He(Z,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),pt=o.props.pauseOnDotsHover;ot=(0,m.Z)((0,m.Z)({},ot),{},{clickHandler:o.changeSlide,onMouseEnter:pt?o.onDotsLeave:null,onMouseOver:pt?o.onDotsOver:null,onMouseLeave:pt?o.onDotsLeave:null}),Ze=r.createElement(z,ot)}var ne,te,N=He(Z,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);N.clickHandler=o.changeSlide,o.props.arrows&&(ne=r.createElement(ee,N),te=r.createElement(J,N));var H=null;o.props.vertical&&(H={height:o.state.listHeight});var Ne=null;o.props.vertical===!1?o.props.centerMode===!0&&(Ne={padding:"0px "+o.props.centerPadding}):o.props.centerMode===!0&&(Ne={padding:o.props.centerPadding+" 0px"});var Fe=(0,m.Z)((0,m.Z)({},H),Ne),mt=o.props.touchMove,wt={className:"slick-list",style:Fe,onClick:o.clickHandler,onMouseDown:mt?o.swipeStart:null,onMouseMove:o.state.dragging&&mt?o.swipeMove:null,onMouseUp:mt?o.swipeEnd:null,onMouseLeave:o.state.dragging&&mt?o.swipeEnd:null,onTouchStart:mt?o.swipeStart:null,onTouchMove:o.state.dragging&&mt?o.swipeMove:null,onTouchEnd:mt?o.touchEnd:null,onTouchCancel:o.state.dragging&&mt?o.swipeEnd:null,onKeyDown:o.props.accessibility?o.keyHandler:null},Qe={className:B,dir:"ltr",style:o.props.style};return o.props.unslick&&(wt={className:"slick-list"},Qe={className:B,style:o.props.style}),r.createElement("div",Qe,o.props.unslick?"":ne,r.createElement("div",(0,c.Z)({ref:o.listRefHandler},wt),r.createElement(p,(0,c.Z)({ref:o.trackRefHandler},ge),o.props.children)),o.props.unslick?"":te,o.props.unslick?"":Ze)}),o.list=null,o.track=null,o.state=(0,m.Z)((0,m.Z)({},h),{},{currentSlide:o.props.initialSlide,slideCount:r.Children.count(o.props.children)}),o.callbackTimers=[],o.clickable=!0,o.debouncedResize=null;var _=o.ssrInit();return o.state=(0,m.Z)((0,m.Z)({},o.state),_),o}return(0,E.Z)(O,[{key:"didPropsChange",value:function(o){for(var _=!1,B=0,Z=Object.keys(this.props);B1&&arguments[1]!==void 0?arguments[1]:!1;return o.innerSlider.slickGoTo(_,B)}),(0,D.Z)((0,M.Z)(o),"slickPause",function(){return o.innerSlider.pause("paused")}),(0,D.Z)((0,M.Z)(o),"slickPlay",function(){return o.innerSlider.autoPlay("play")}),o.state={breakpoint:null},o._responsiveMediaHandlers=[],o}return(0,E.Z)(O,[{key:"media",value:function(o,_){var B=window.matchMedia(o),Z=function(st){var Ze=st.matches;Ze&&_()};B.addListener(Z),Z(B),this._responsiveMediaHandlers.push({mql:B,query:o,listener:Z})}},{key:"componentDidMount",value:function(){var o=this;if(this.props.responsive){var _=this.props.responsive.map(function(Z){return Z.breakpoint});_.sort(function(Z,ge){return Z-ge}),_.forEach(function(Z,ge){var st;ge===0?st=lt()({minWidth:0,maxWidth:Z}):st=lt()({minWidth:_[ge-1]+1,maxWidth:Z}),Ke()&&o.media(st,function(){o.setState({breakpoint:Z})})});var B=lt()({minWidth:_.slice(-1)[0]});Ke()&&this.media(B,function(){o.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(o){o.mql.removeListener(o.listener)})}},{key:"render",value:function(){var o=this,_,B;this.state.breakpoint?(B=this.props.responsive.filter(function(H){return H.breakpoint===o.state.breakpoint}),_=B[0].settings==="unslick"?"unslick":(0,m.Z)((0,m.Z)((0,m.Z)({},Rt),this.props),B[0].settings)):_=(0,m.Z)((0,m.Z)({},Rt),this.props),_.centerMode&&(_.slidesToScroll>1,_.slidesToScroll=1),_.fade&&(_.slidesToShow>1,_.slidesToScroll>1,_.slidesToShow=1,_.slidesToScroll=1);var Z=r.Children.toArray(this.props.children);Z=Z.filter(function(H){return typeof H=="string"?!!H.trim():!!H}),_.variableWidth&&(_.rows>1||_.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),_.variableWidth=!1);for(var ge=[],st=null,Ze=0;Ze=Z.length));te+=1)ne.push(r.cloneElement(Z[te],{key:100*Ze+10*pt+te,tabIndex:-1,style:{width:"".concat(100/_.slidesPerRow,"%"),display:"inline-block"}}));ot.push(r.createElement("div",{key:10*Ze+pt},ne))}_.variableWidth?ge.push(r.createElement("div",{key:Ze,style:{width:st}},ot)):ge.push(r.createElement("div",{key:Ze},ot))}if(_==="unslick"){var N="regular slider "+(this.props.className||"");return r.createElement("div",{className:N},Z)}else ge.length<=_.slidesToShow&&(_.unslick=!0);return r.createElement(Te,(0,c.Z)({style:this.props.style,ref:this.innerSliderRefHandler},_),ge)}}]),O}(r.Component),Bt=ft,zt=s(36355),Zt=s(17313),Vt=s(83116),gn=s(37613);const vn=Be=>{const{componentCls:d,antCls:O,carouselArrowSize:q,carouselDotOffset:o,marginXXS:_}=Be,B=-q*1.25,Z=_;return{[d]:Object.assign(Object.assign({},(0,Zt.Wf)(Be)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${O}-radio-input, input${O}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${O}-radio-input, input${O}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:q,height:q,marginTop:-q/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:B,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:B,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:o},"&-top":{top:o,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:Be.dotWidth,height:Be.dotHeight,marginInline:Z,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${Be.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:Be.dotHeight,padding:0,color:"transparent",fontSize:0,background:Be.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${Be.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-Z,content:'""'}},"&.slick-active":{width:Be.dotActiveWidth,"& button":{background:Be.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},Qt=Be=>{const{componentCls:d,carouselDotOffset:O,marginXXS:q}=Be,o={width:Be.dotHeight,height:Be.dotWidth};return{[`${d}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:Be.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:O},"&-right":{insetInlineEnd:O,insetInlineStart:"auto"},li:Object.assign(Object.assign({},o),{margin:`${q}px 0`,verticalAlign:"baseline",button:o,"&.slick-active":Object.assign(Object.assign({},o),{button:o})})}}}},_t=Be=>{const{componentCls:d}=Be;return[{[`${d}-rtl`]:{direction:"rtl",".slick-dots":{[`${d}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${d}-vertical`]:{".slick-dots":{[`${d}-rtl&`]:{flexDirection:"column"}}}}]};var tn=(0,Vt.Z)("Carousel",Be=>{const{controlHeightLG:d,controlHeightSM:O}=Be,q=(0,gn.TS)(Be,{carouselArrowSize:d/2,carouselDotOffset:O/2});return[vn(q),Qt(q),_t(q)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),dt=function(Be,d){var O={};for(var q in Be)Object.prototype.hasOwnProperty.call(Be,q)&&d.indexOf(q)<0&&(O[q]=Be[q]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,q=Object.getOwnPropertySymbols(Be);o{const{dots:O=!0,arrows:q=!1,draggable:o=!1,waitForAnimate:_=!1,dotPosition:B="bottom",vertical:Z=B==="left"||B==="right",rootClassName:ge,className:st,style:Ze,id:ot}=Be,pt=dt(Be,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:ne,direction:te,carousel:N}=r.useContext(zt.E_),H=r.useRef(),Ne=function(Se){let nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;H.current.slickGoTo(Se,nn)};r.useImperativeHandle(d,()=>({goTo:Ne,autoPlay:H.current.innerSlider.autoPlay,innerSlider:H.current.innerSlider,prev:H.current.slickPrev,next:H.current.slickNext}),[H.current]);const Fe=r.useRef(r.Children.count(Be.children));r.useEffect(()=>{Fe.current!==r.Children.count(Be.children)&&(Ne(Be.initialSlide||0,!1),Fe.current=r.Children.count(Be.children))},[Be.children]);const mt=Object.assign({vertical:Z,className:he()(st,N==null?void 0:N.className),style:Object.assign(Object.assign({},N==null?void 0:N.style),Ze)},pt);mt.effect==="fade"&&(mt.fade=!0);const wt=ne("carousel",mt.prefixCls),Qe="slick-dots",Y=!!O,it=he()(Qe,`${Qe}-${B}`,typeof O=="boolean"?!1:O==null?void 0:O.className),[Jt,$e]=tn(wt),sn=he()(wt,{[`${wt}-rtl`]:te==="rtl",[`${wt}-vertical`]:mt.vertical},$e,ge);return Jt(r.createElement("div",{className:sn,id:ot},r.createElement(Bt,Object.assign({ref:H},mt,{dots:Y,dotsClass:it,arrows:q,draggable:o,verticalSwiping:Z,waitForAnimate:_}))))})},28103:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return j}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(17313),M=s(83116),L=s(37613);const x=h=>{const{componentCls:De,sizePaddingEdgeHorizontal:Re,colorSplit:he,lineWidth:Pe,textPaddingInline:Q,orientationMargin:Me,verticalMarginInline:k}=h;return{[De]:Object.assign(Object.assign({},(0,E.Wf)(h)),{borderBlockStart:`${Pe}px solid ${he}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:k,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Pe}px solid ${he}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${h.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${De}-with-text`]:{display:"flex",alignItems:"center",margin:`${h.dividerHorizontalWithTextGutterMargin}px 0`,color:h.colorTextHeading,fontWeight:500,fontSize:h.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${he}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Pe}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${De}-with-text-left`]:{"&::before":{width:`${Me*100}%`},"&::after":{width:`${100-Me*100}%`}},[`&-horizontal${De}-with-text-right`]:{"&::before":{width:`${100-Me*100}%`},"&::after":{width:`${Me*100}%`}},[`${De}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Q},"&-dashed":{background:"none",borderColor:he,borderStyle:"dashed",borderWidth:`${Pe}px 0 0`},[`&-horizontal${De}-with-text${De}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${De}-dashed`]:{borderInlineStartWidth:Pe,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${De}-with-text`]:{color:h.colorText,fontWeight:"normal",fontSize:h.fontSize},[`&-horizontal${De}-with-text-left${De}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${De}-inner-text`]:{paddingInlineStart:Re}},[`&-horizontal${De}-with-text-right${De}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${De}-inner-text`]:{paddingInlineEnd:Re}}})}};var D=(0,M.Z)("Divider",h=>{const De=(0,L.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[x(De)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),R=function(h,De){var Re={};for(var he in h)Object.prototype.hasOwnProperty.call(h,he)&&De.indexOf(he)<0&&(Re[he]=h[he]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,he=Object.getOwnPropertySymbols(h);Pe{const{getPrefixCls:De,direction:Re,divider:he}=m.useContext(ve.E_),{prefixCls:Pe,type:Q="horizontal",orientation:Me="center",orientationMargin:k,className:T,rootClassName:g,children:A,dashed:S,plain:I,style:F}=h,se=R(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ae=De("divider",Pe),[He,qe]=D(Ae),we=Me.length>0?`-${Me}`:Me,Ue=!!A,ze=Me==="left"&&k!=null,Oe=Me==="right"&&k!=null,pe=c()(Ae,he==null?void 0:he.className,qe,`${Ae}-${Q}`,{[`${Ae}-with-text`]:Ue,[`${Ae}-with-text${we}`]:Ue,[`${Ae}-dashed`]:!!S,[`${Ae}-plain`]:!!I,[`${Ae}-rtl`]:Re==="rtl",[`${Ae}-no-default-orientation-margin-left`]:ze,[`${Ae}-no-default-orientation-margin-right`]:Oe},T,g),V=m.useMemo(()=>typeof k=="number"?k:/^\d+$/.test(k)?Number(k):k,[k]),fe=Object.assign(Object.assign({},ze&&{marginLeft:V}),Oe&&{marginRight:V});return He(m.createElement("div",Object.assign({className:pe,style:Object.assign(Object.assign({},he==null?void 0:he.style),F)},se,{role:"separator"}),A&&Q!=="vertical"&&m.createElement("span",{className:`${Ae}-inner-text`,style:fe},A)))}},91857:function(Ge,Le,s){"use strict";var r=s(59301),c=s(38819),m=s(92310),ve=s.n(m),E=s(31561),M=s(70425),L=s(18929),x=s(2738),D=s(79676),R=s(53487),me=s(92343),j=s(36355),h=s(20834),De=s(40875),Re=s(88088),he=s(47211);const Pe=null,Q=g=>{const{menu:A,arrow:S,prefixCls:I,children:F,trigger:se,disabled:Ae,dropdownRender:He,getPopupContainer:qe,overlayClassName:we,rootClassName:Ue,open:ze,onOpenChange:Oe,visible:pe,onVisibleChange:V,mouseEnterDelay:fe=.15,mouseLeaveDelay:Ie=.1,autoAdjustOverflow:b=!0,placement:ue="",overlay:oe,transitionName:U}=g,{getPopupContainer:de,getPrefixCls:ie,direction:Ve}=r.useContext(j.E_),bt=r.useMemo(()=>{const be=ie();return U!==void 0?U:ue.includes("top")?`${be}-slide-down`:`${be}-slide-up`},[ie,ue,U]),vt=r.useMemo(()=>ue?ue.includes("Center")?ue.slice(0,ue.indexOf("Center")):ue:Ve==="rtl"?"bottomRight":"bottomLeft",[ue,Ve]),yt=ie("dropdown",I),[ut,Ke]=(0,he.Z)(yt),[,Et]=(0,Re.Z)(),St=r.Children.only(F),K=(0,me.Tm)(St,{className:ve()(`${yt}-trigger`,{[`${yt}-rtl`]:Ve==="rtl"},St.props.className),disabled:Ae}),P=Ae?[]:se;let p;P&&P.includes("contextMenu")&&(p=!0);const[C,z]=(0,L.Z)(!1,{value:ze!=null?ze:pe}),ee=(0,M.useEvent)(be=>{Oe==null||Oe(be),V==null||V(be),z(be)}),J=ve()(we,Ue,Ke,{[`${yt}-rtl`]:Ve==="rtl"}),ce=(0,D.Z)({arrowPointAtCenter:typeof S=="object"&&S.pointAtCenter,autoAdjustOverflow:b,offset:Et.marginXXS,arrowWidth:S?Et.sizePopupArrow:0,borderRadius:Et.borderRadius}),We=r.useCallback(()=>{z(!1)},[]),Te=()=>{let be;return A!=null&&A.items?be=r.createElement(h.default,Object.assign({},A)):typeof oe=="function"?be=oe():be=oe,He&&(be=He(be)),be=r.Children.only(typeof be=="string"?r.createElement("span",null,be):be),r.createElement(De.J,{prefixCls:`${yt}-menu`,expandIcon:r.createElement("span",{className:`${yt}-menu-submenu-arrow`},r.createElement(c.Z,{className:`${yt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:We,validator:lt=>{let{mode:ht}=lt}},be)};return ut(r.createElement(E.Z,Object.assign({alignPoint:p},(0,x.Z)(g,["rootClassName"]),{mouseEnterDelay:fe,mouseLeaveDelay:Ie,visible:C,builtinPlacements:ce,arrow:!!S,overlayClassName:J,prefixCls:yt,getPopupContainer:qe||de,transitionName:bt,trigger:P,overlay:Te,placement:vt,onVisibleChange:ee}),K))};function Me(g){return Object.assign(Object.assign({},g),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const k=(0,R.Z)(Q,"dropdown",g=>g,Me),T=g=>r.createElement(k,Object.assign({},g),r.createElement("span",null));Q._InternalPanelDoNotUseOrYouWillBeFired=T,Le.Z=Q},38854:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Re}});var r=s(91857),c=s(92310),m=s.n(c),ve=s(59301),E=s(18785),M=s(3113),L=s(36355),x=s(81327),D=s(33234),R=s(47211),me=function(he,Pe){var Q={};for(var Me in he)Object.prototype.hasOwnProperty.call(he,Me)&&Pe.indexOf(Me)<0&&(Q[Me]=he[Me]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,Me=Object.getOwnPropertySymbols(he);k{const{getPopupContainer:Pe,getPrefixCls:Q,direction:Me}=ve.useContext(L.E_),{prefixCls:k,type:T="default",danger:g,disabled:A,loading:S,onClick:I,htmlType:F,children:se,className:Ae,menu:He,arrow:qe,autoFocus:we,overlay:Ue,trigger:ze,align:Oe,open:pe,onOpenChange:V,placement:fe,getPopupContainer:Ie,href:b,icon:ue=ve.createElement(E.Z,null),title:oe,buttonsRender:U=Te=>Te,mouseEnterDelay:de,mouseLeaveDelay:ie,overlayClassName:Ve,overlayStyle:bt,destroyPopupOnHide:vt,dropdownRender:yt}=he,ut=me(he,["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"]),Ke=Q("dropdown",k),Et=`${Ke}-button`,[St,K]=(0,R.Z)(Ke),P={menu:He,arrow:qe,autoFocus:we,align:Oe,disabled:A,trigger:A?[]:ze,onOpenChange:V,getPopupContainer:Ie||Pe,mouseEnterDelay:de,mouseLeaveDelay:ie,overlayClassName:Ve,overlayStyle:bt,destroyPopupOnHide:vt,dropdownRender:yt},{compactSize:p,compactItemClassnames:C}=(0,D.ri)(Ke,Me),z=m()(Et,C,Ae,K);"overlay"in he&&(P.overlay=Ue),"open"in he&&(P.open=pe),"placement"in he?P.placement=fe:P.placement=Me==="rtl"?"bottomLeft":"bottomRight";const ee=ve.createElement(M.ZP,{type:T,danger:g,disabled:A,loading:S,onClick:I,htmlType:F,href:b,title:oe},se),J=ve.createElement(M.ZP,{type:T,danger:g,icon:ue}),[ce,We]=U([ee,J]);return St(ve.createElement(x.Z.Compact,Object.assign({className:z,size:p,block:!0},ut),ce,ve.createElement(r.Z,Object.assign({},P),We)))};j.__ANT_BUTTON=!0;var h=j;const De=r.Z;De.Button=h;var Re=De},47211:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return me}});var r=s(17313),c=s(13826),m=s(92899),ve=s(29878),E=s(19447),M=s(83116),L=s(37613),D=j=>{const{componentCls:h,menuCls:De,colorError:Re,colorTextLightSolid:he}=j,Pe=`${De}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${De} ${Pe}`]:{[`&${Pe}-danger:not(${Pe}-disabled)`]:{color:Re,"&:hover":{color:he,backgroundColor:Re}}}}}};const R=j=>{const{componentCls:h,menuCls:De,zIndexPopup:Re,dropdownArrowDistance:he,sizePopupArrow:Pe,antCls:Q,iconCls:Me,motionDurationMid:k,dropdownPaddingVertical:T,fontSize:g,dropdownEdgeChildPadding:A,colorTextDisabled:S,fontSizeIcon:I,controlPaddingHorizontal:F,colorBgElevated:se}=j;return[{[h]:Object.assign(Object.assign({},(0,r.Wf)(j)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Re,display:"block","&::before":{position:"absolute",insetBlock:-he+Pe/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Q}-btn`]:{[`& > ${Me}-down, & > ${Q}-btn-icon > ${Me}-down`]:{fontSize:I}},[`${h}-wrap`]:{position:"relative",[`${Q}-btn > ${Me}-down`]:{fontSize:I},[`${Me}-down::before`]:{transition:`transform ${k}`}},[`${h}-wrap-open`]:{[`${Me}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Q}-slide-down-enter${Q}-slide-down-enter-active${h}-placement-bottomLeft, &${Q}-slide-down-appear${Q}-slide-down-appear-active${h}-placement-bottomLeft, &${Q}-slide-down-enter${Q}-slide-down-enter-active${h}-placement-bottom, &${Q}-slide-down-appear${Q}-slide-down-appear-active${h}-placement-bottom, @@ -12,7 +12,7 @@ &${Q}-slide-down-leave${Q}-slide-down-leave-active${h}-placement-bottom, &${Q}-slide-down-leave${Q}-slide-down-leave-active${h}-placement-bottomRight`]:{animationName:c.Uw},[`&${Q}-slide-up-leave${Q}-slide-up-leave-active${h}-placement-topLeft, &${Q}-slide-up-leave${Q}-slide-up-leave-active${h}-placement-top, - &${Q}-slide-up-leave${Q}-slide-up-leave-active${h}-placement-topRight`]:{animationName:c.ly}})},(0,E.ZP)(Z,{colorBg:se,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${h} ${De}`]:{position:"relative",margin:0},[`${De}-submenu-popup`]:{position:"absolute",zIndex:Re,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${h}, ${h}-menu-submenu`]:{[De]:Object.assign(Object.assign({padding:A,listStyleType:"none",backgroundColor:se,backgroundClip:"padding-box",borderRadius:Z.borderRadiusLG,outline:"none",boxShadow:Z.boxShadowSecondary},(0,r.Qy)(Z)),{[`${De}-item-group-title`]:{padding:`${T}px ${F}px`,color:Z.colorTextDescription,transition:`all ${k}`},[`${De}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${De}-item-icon`]:{minWidth:g,marginInlineEnd:Z.marginXS,fontSize:Z.fontSizeSM},[`${De}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${k}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${De}-item, ${De}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${T}px ${F}px`,color:Z.colorText,fontWeight:"normal",fontSize:g,lineHeight:Z.lineHeight,cursor:"pointer",transition:`all ${k}`,borderRadius:Z.borderRadiusSM,"&:hover, &-active":{backgroundColor:Z.controlItemBgHover}},(0,r.Qy)(Z)),{"&-selected":{color:Z.colorPrimary,backgroundColor:Z.controlItemBgActive,"&:hover, &-active":{backgroundColor:Z.controlItemBgActiveHover}},"&-disabled":{color:S,cursor:"not-allowed","&:hover":{color:S,backgroundColor:se,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Z.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Z.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Z.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Z.colorTextDescription,fontSize:I,fontStyle:"normal"}}}),[`${De}-item-group-list`]:{margin:`0 ${Z.marginXS}px`,padding:0,listStyle:"none"},[`${De}-submenu-title`]:{paddingInlineEnd:F+Z.fontSizeSM},[`${De}-submenu-vertical`]:{position:"relative"},[`${De}-submenu${De}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:S,backgroundColor:se,cursor:"not-allowed"}},[`${De}-submenu-selected ${h}-menu-submenu-title`]:{color:Z.colorPrimary}})}},[(0,c.oN)(Z,"slide-up"),(0,c.oN)(Z,"slide-down"),(0,m.Fm)(Z,"move-up"),(0,m.Fm)(Z,"move-down"),(0,ve._y)(Z,"zoom-big")]]};var me=(0,M.Z)("Dropdown",(Z,h)=>{let{rootPrefixCls:De}=h;const{marginXXS:Re,sizePopupArrow:he,controlHeight:Pe,fontSize:Q,lineHeight:Me,paddingXXS:k,componentCls:T,borderRadiusLG:g}=Z,A=(Pe-Q*Me)/2,{dropdownArrowOffset:S}=(0,E.fS)({contentRadius:g}),I=(0,L.TS)(Z,{menuCls:`${T}-menu`,rootPrefixCls:De,dropdownArrowDistance:he/2+Re,dropdownArrowOffset:S,dropdownPaddingVertical:A,dropdownEdgeChildPadding:k});return[R(I),D(I)]},Z=>({zIndexPopup:Z.zIndexPopupBase+50}))},9432:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Me},n:function(){return Pe}});var r=s(19248),c=s(92310),m=s.n(c),ve=s(93681),E=s(8654),M=s(59301),L=s(19080),x=s(36355),D=s(1684),R=s(19716),me=s(32441),Z=s(33234),h=s(59412),De=s(9937);function Re(k){return!!(k.prefix||k.suffix||k.allowClear)}var he=function(k,T){var g={};for(var A in k)Object.prototype.hasOwnProperty.call(k,A)&&T.indexOf(A)<0&&(g[A]=k[A]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,A=Object.getOwnPropertySymbols(k);S{var g;const{prefixCls:A,bordered:S=!0,status:I,size:F,disabled:se,onBlur:Ae,onFocus:He,suffix:qe,allowClear:we,addonAfter:Ue,addonBefore:ze,className:Oe,style:pe,styles:V,rootClassName:fe,onChange:Ie,classNames:b}=k,ue=he(k,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:oe,direction:U,input:de}=M.useContext(x.E_),ie=oe("input",A),Ve=(0,M.useRef)(null),[Et,pt]=(0,De.ZP)(ie),{compactSize:xt,compactItemClassnames:ot}=(0,Z.ri)(ie,U),Ke=(0,R.Z)(gt=>{var Rt;return(Rt=F!=null?F:xt)!==null&&Rt!==void 0?Rt:gt}),ht=M.useContext(D.Z),Ct=se!=null?se:ht,{status:K,hasFeedback:P,feedbackIcon:p}=(0,M.useContext)(me.aM),C=(0,L.F)(K,I),z=Re(k)||!!P,ee=(0,M.useRef)(z);(0,M.useEffect)(()=>{var gt;z&&ee.current,ee.current=z},[z]);const J=(0,h.Z)(Ve,!0),ce=gt=>{J(),Ae==null||Ae(gt)},We=gt=>{J(),He==null||He(gt)},Te=gt=>{J(),Ie==null||Ie(gt)},be=(P||qe)&&M.createElement(M.Fragment,null,qe,P&&p);let st;return typeof we=="object"&&(we!=null&&we.clearIcon)?st=we:we&&(st={clearIcon:M.createElement(r.Z,null)}),Et(M.createElement(ve.default,Object.assign({ref:(0,E.sQ)(T,Ve),prefixCls:ie,autoComplete:de==null?void 0:de.autoComplete},ue,{disabled:Ct,onBlur:ce,onFocus:We,style:Object.assign(Object.assign({},de==null?void 0:de.style),pe),styles:Object.assign(Object.assign({},de==null?void 0:de.styles),V),suffix:be,allowClear:st,className:m()(Oe,fe,ot,de==null?void 0:de.className),onChange:Te,addonAfter:Ue&&M.createElement(Z.BR,null,M.createElement(me.Ux,{override:!0,status:!0},Ue)),addonBefore:ze&&M.createElement(Z.BR,null,M.createElement(me.Ux,{override:!0,status:!0},ze)),classNames:Object.assign(Object.assign(Object.assign({},b),de==null?void 0:de.classNames),{input:m()({[`${ie}-sm`]:Ke==="small",[`${ie}-lg`]:Ke==="large",[`${ie}-rtl`]:U==="rtl",[`${ie}-borderless`]:!S},!z&&(0,L.Z)(ie,C),b==null?void 0:b.input,(g=de==null?void 0:de.classNames)===null||g===void 0?void 0:g.input,pt)}),classes:{affixWrapper:m()({[`${ie}-affix-wrapper-sm`]:Ke==="small",[`${ie}-affix-wrapper-lg`]:Ke==="large",[`${ie}-affix-wrapper-rtl`]:U==="rtl",[`${ie}-affix-wrapper-borderless`]:!S},(0,L.Z)(`${ie}-affix-wrapper`,C,P),pt),wrapper:m()({[`${ie}-group-rtl`]:U==="rtl"},pt),group:m()({[`${ie}-group-wrapper-sm`]:Ke==="small",[`${ie}-group-wrapper-lg`]:Ke==="large",[`${ie}-group-wrapper-rtl`]:U==="rtl",[`${ie}-group-wrapper-disabled`]:Ct},(0,L.Z)(`${ie}-group-wrapper`,C,P),pt)}})))})},1643:function(Ge,Le,s){"use strict";var r=s(19248),c=s(92310),m=s.n(c),ve=s(9296),E=s(59301),M=s(19080),L=s(36355),x=s(1684),D=s(19716),R=s(32441),me=s(9432),Z=s(9937),h=function(Re,he){var Pe={};for(var Q in Re)Object.prototype.hasOwnProperty.call(Re,Q)&&he.indexOf(Q)<0&&(Pe[Q]=Re[Q]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,Q=Object.getOwnPropertySymbols(Re);Me{const{prefixCls:Pe,bordered:Q=!0,size:Me,disabled:k,status:T,allowClear:g,showCount:A,classNames:S,rootClassName:I,className:F}=Re,se=h(Re,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Ae,direction:He}=E.useContext(L.E_),qe=(0,D.Z)(Me),we=E.useContext(x.Z),Ue=k!=null?k:we,{status:ze,hasFeedback:Oe,feedbackIcon:pe}=E.useContext(R.aM),V=(0,M.F)(ze,T),fe=E.useRef(null);E.useImperativeHandle(he,()=>{var U;return{resizableTextArea:(U=fe.current)===null||U===void 0?void 0:U.resizableTextArea,focus:de=>{var ie,Ve;(0,me.n)((Ve=(ie=fe.current)===null||ie===void 0?void 0:ie.resizableTextArea)===null||Ve===void 0?void 0:Ve.textArea,de)},blur:()=>{var de;return(de=fe.current)===null||de===void 0?void 0:de.blur()}}});const Ie=Ae("input",Pe);let b;typeof g=="object"&&(g!=null&&g.clearIcon)?b=g:g&&(b={clearIcon:E.createElement(r.Z,null)});const[ue,oe]=(0,Z.ZP)(Ie);return ue(E.createElement(ve.default,Object.assign({},se,{disabled:Ue,allowClear:b,className:m()(F,I),classes:{affixWrapper:m()(`${Ie}-textarea-affix-wrapper`,{[`${Ie}-affix-wrapper-rtl`]:He==="rtl",[`${Ie}-affix-wrapper-borderless`]:!Q,[`${Ie}-affix-wrapper-sm`]:qe==="small",[`${Ie}-affix-wrapper-lg`]:qe==="large",[`${Ie}-textarea-show-count`]:A},(0,M.Z)(`${Ie}-affix-wrapper`,V),oe)},classNames:Object.assign(Object.assign({},S),{textarea:m()({[`${Ie}-borderless`]:!Q,[`${Ie}-sm`]:qe==="small",[`${Ie}-lg`]:qe==="large"},(0,M.Z)(Ie,V),oe,S==null?void 0:S.textarea)}),prefixCls:Ie,suffix:Oe&&E.createElement("span",{className:`${Ie}-textarea-suffix`},pe),showCount:A,ref:fe})))});Le.Z=De},59412:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return c}});var r=s(59301);function c(m,ve){const E=(0,r.useRef)([]),M=()=>{E.current.push(setTimeout(()=>{var L,x,D,R;!((L=m.current)===null||L===void 0)&&L.input&&((x=m.current)===null||x===void 0?void 0:x.input.getAttribute("type"))==="password"&&(!((D=m.current)===null||D===void 0)&&D.input.hasAttribute("value"))&&((R=m.current)===null||R===void 0||R.input.removeAttribute("value"))}))};return(0,r.useEffect)(()=>(ve&&M(),()=>E.current.forEach(L=>{L&&clearTimeout(L)})),[]),M}},92832:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return qe}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(32441),M=s(9937),x=we=>{const{getPrefixCls:Ue,direction:ze}=(0,m.useContext)(ve.E_),{prefixCls:Oe,className:pe}=we,V=Ue("input-group",Oe),fe=Ue("input"),[Ie,b]=(0,M.ZP)(fe),ue=c()(V,{[`${V}-lg`]:we.size==="large",[`${V}-sm`]:we.size==="small",[`${V}-compact`]:we.compact,[`${V}-rtl`]:ze==="rtl"},b,pe),oe=(0,m.useContext)(E.aM),U=(0,m.useMemo)(()=>Object.assign(Object.assign({},oe),{isFormItemInput:!1}),[oe]);return Ie(m.createElement("span",{className:ue,style:we.style,onMouseEnter:we.onMouseEnter,onMouseLeave:we.onMouseLeave,onFocus:we.onFocus,onBlur:we.onBlur},m.createElement(E.aM.Provider,{value:U},we.children)))},D=s(9432),R=s(73331),me=s(15277),Z=s(2738),h=s(8654),De=s(59412),Re=function(we,Ue){var ze={};for(var Oe in we)Object.prototype.hasOwnProperty.call(we,Oe)&&Ue.indexOf(Oe)<0&&(ze[Oe]=we[Oe]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Oe=Object.getOwnPropertySymbols(we);pewe?m.createElement(me.Z,null):m.createElement(R.Z,null),Pe={click:"onClick",hover:"onMouseOver"};var Me=m.forwardRef((we,Ue)=>{const{visibilityToggle:ze=!0}=we,Oe=typeof ze=="object"&&ze.visible!==void 0,[pe,V]=(0,m.useState)(()=>Oe?ze.visible:!1),fe=(0,m.useRef)(null);m.useEffect(()=>{Oe&&V(ze.visible)},[Oe,ze]);const Ie=(0,De.Z)(fe),b=()=>{const{disabled:Ct}=we;Ct||(pe&&Ie(),V(K=>{var P;const p=!K;return typeof ze=="object"&&((P=ze.onVisibleChange)===null||P===void 0||P.call(ze,p)),p}))},ue=Ct=>{const{action:K="click",iconRender:P=he}=we,p=Pe[K]||"",C=P(pe),z={[p]:b,className:`${Ct}-icon`,key:"passwordIcon",onMouseDown:ee=>{ee.preventDefault()},onMouseUp:ee=>{ee.preventDefault()}};return m.cloneElement(m.isValidElement(C)?C:m.createElement("span",null,C),z)},{className:oe,prefixCls:U,inputPrefixCls:de,size:ie}=we,Ve=Re(we,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Et}=m.useContext(ve.E_),pt=Et("input",de),xt=Et("input-password",U),ot=ze&&ue(xt),Ke=c()(xt,oe,{[`${xt}-${ie}`]:!!ie}),ht=Object.assign(Object.assign({},(0,Z.Z)(Ve,["suffix","iconRender","visibilityToggle"])),{type:pe?"text":"password",className:Ke,prefixCls:pt,suffix:ot});return ie&&(ht.size=ie),m.createElement(D.Z,Object.assign({ref:(0,h.sQ)(Ue,fe)},ht))}),k=s(47472),T=s(92343),g=s(3113),A=s(19716),S=s(33234),I=function(we,Ue){var ze={};for(var Oe in we)Object.prototype.hasOwnProperty.call(we,Oe)&&Ue.indexOf(Oe)<0&&(ze[Oe]=we[Oe]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Oe=Object.getOwnPropertySymbols(we);pe{const{prefixCls:ze,inputPrefixCls:Oe,className:pe,size:V,suffix:fe,enterButton:Ie=!1,addonAfter:b,loading:ue,disabled:oe,onSearch:U,onChange:de,onCompositionStart:ie,onCompositionEnd:Ve}=we,Et=I(we,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:pt,direction:xt}=m.useContext(ve.E_),ot=m.useRef(!1),Ke=pt("input-search",ze),ht=pt("input",Oe),{compactSize:Ct}=(0,S.ri)(Ke,xt),K=(0,A.Z)(ut=>{var bt;return(bt=V!=null?V:Ct)!==null&&bt!==void 0?bt:ut}),P=m.useRef(null),p=ut=>{ut&&ut.target&&ut.type==="click"&&U&&U(ut.target.value,ut,{source:"clear"}),de&&de(ut)},C=ut=>{var bt;document.activeElement===((bt=P.current)===null||bt===void 0?void 0:bt.input)&&ut.preventDefault()},z=ut=>{var bt,zt;U&&U((zt=(bt=P.current)===null||bt===void 0?void 0:bt.input)===null||zt===void 0?void 0:zt.value,ut,{source:"input"})},ee=ut=>{ot.current||ue||z(ut)},J=typeof Ie=="boolean"?m.createElement(k.Z,null):null,ce=`${Ke}-button`;let We;const Te=Ie||{},be=Te.type&&Te.type.__ANT_BUTTON===!0;be||Te.type==="button"?We=(0,T.Tm)(Te,Object.assign({onMouseDown:C,onClick:ut=>{var bt,zt;(zt=(bt=Te==null?void 0:Te.props)===null||bt===void 0?void 0:bt.onClick)===null||zt===void 0||zt.call(bt,ut),z(ut)},key:"enterButton"},be?{className:ce,size:K}:{})):We=m.createElement(g.ZP,{className:ce,type:Ie?"primary":void 0,size:K,disabled:oe,key:"enterButton",onMouseDown:C,onClick:z,loading:ue,icon:J},Ie),b&&(We=[We,(0,T.Tm)(b,{key:"addonAfter"})]);const st=c()(Ke,{[`${Ke}-rtl`]:xt==="rtl",[`${Ke}-${K}`]:!!K,[`${Ke}-with-button`]:!!Ie},pe),gt=ut=>{ot.current=!0,ie==null||ie(ut)},Rt=ut=>{ot.current=!1,Ve==null||Ve(ut)};return m.createElement(D.Z,Object.assign({ref:(0,h.sQ)(P,Ue),onPressEnter:ee},Et,{size:K,onCompositionStart:gt,onCompositionEnd:Rt,prefixCls:ht,addonAfter:We,suffix:fe,onChange:p,className:st,disabled:oe}))}),Ae=s(1643);const He=D.Z;He.Group=x,He.Search=se,He.TextArea=Ae.Z,He.Password=Me;var qe=He},9937:function(Ge,Le,s){"use strict";s.d(Le,{M1:function(){return L},TM:function(){return T},Xy:function(){return x},bi:function(){return me},e5:function(){return k},ik:function(){return Z},nz:function(){return E},pU:function(){return M},s7:function(){return h},x0:function(){return R}});var r=s(17313),c=s(74207),m=s(37613),ve=s(83116);const E=g=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:g,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),M=g=>({borderColor:g.hoverBorderColor}),L=g=>({borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0}),x=g=>({color:g.colorTextDisabled,backgroundColor:g.colorBgContainerDisabled,borderColor:g.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},M((0,m.TS)(g,{hoverBorderColor:g.colorBorder})))}),D=g=>{const{paddingBlockLG:A,fontSizeLG:S,lineHeightLG:I,borderRadiusLG:F,paddingInlineLG:se}=g;return{padding:`${A}px ${se}px`,fontSize:S,lineHeight:I,borderRadius:F}},R=g=>({padding:`${g.paddingBlockSM}px ${g.paddingInlineSM}px`,borderRadius:g.borderRadiusSM}),me=(g,A)=>{const{componentCls:S,colorError:I,colorWarning:F,errorActiveShadow:se,warningActiveShadow:Ae,colorErrorBorderHover:He,colorWarningBorderHover:qe}=g;return{[`&-status-error:not(${A}-disabled):not(${A}-borderless)${A}`]:{borderColor:I,"&:hover":{borderColor:He},"&:focus, &-focused":Object.assign({},L((0,m.TS)(g,{activeBorderColor:I,activeShadow:se}))),[`${S}-prefix, ${S}-suffix`]:{color:I}},[`&-status-warning:not(${A}-disabled):not(${A}-borderless)${A}`]:{borderColor:F,"&:hover":{borderColor:qe},"&:focus, &-focused":Object.assign({},L((0,m.TS)(g,{activeBorderColor:F,activeShadow:Ae}))),[`${S}-prefix, ${S}-suffix`]:{color:F}}}},Z=g=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${g.paddingBlock}px ${g.paddingInline}px`,color:g.colorText,fontSize:g.fontSize,lineHeight:g.lineHeight,backgroundColor:g.colorBgContainer,backgroundImage:"none",borderWidth:g.lineWidth,borderStyle:g.lineType,borderColor:g.colorBorder,borderRadius:g.borderRadius,transition:`all ${g.motionDurationMid}`},E(g.colorTextPlaceholder)),{"&:hover":Object.assign({},M(g)),"&:focus, &-focused":Object.assign({},L(g)),"&-disabled, &[disabled]":Object.assign({},x(g)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:g.controlHeight,lineHeight:g.lineHeight,verticalAlign:"bottom",transition:`all ${g.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},D(g)),"&-sm":Object.assign({},R(g)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),h=g=>{const{componentCls:A,antCls:S}=g;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:g.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${A}, &-lg > ${A}-group-addon`]:Object.assign({},D(g)),[`&-sm ${A}, &-sm > ${A}-group-addon`]:Object.assign({},R(g)),[`&-lg ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightLG},[`&-sm ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightSM},[`> ${A}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${A}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${g.paddingInline}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,textAlign:"center",backgroundColor:g.colorFillAlter,border:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`,borderRadius:g.borderRadius,transition:`all ${g.motionDurationSlow}`,lineHeight:1,[`${S}-select`]:{margin:`-${g.paddingBlock+1}px -${g.paddingInline}px`,[`&${S}-select-single:not(${S}-select-customize-input)`]:{[`${S}-select-selector`]:{backgroundColor:"inherit",border:`${g.lineWidth}px ${g.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${S}-select-selector`]:{color:g.colorPrimary}}},[`${S}-cascader-picker`]:{margin:`-9px -${g.paddingInline}px`,backgroundColor:"transparent",[`${S}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${A}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${A}-search-with-button &`]:{zIndex:0}}},[`> ${A}:first-child, ${A}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${A}-affix-wrapper`]:{[`&:not(:first-child) ${A}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${A}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${A}:last-child, ${A}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${A}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${A}-search &`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius}},[`&:not(:first-child), ${A}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${A}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.dF)()),{[`${A}-group-addon, ${A}-group-wrap, > ${A}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:g.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + &${Q}-slide-up-leave${Q}-slide-up-leave-active${h}-placement-topRight`]:{animationName:c.ly}})},(0,E.ZP)(j,{colorBg:se,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${h} ${De}`]:{position:"relative",margin:0},[`${De}-submenu-popup`]:{position:"absolute",zIndex:Re,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${h}, ${h}-menu-submenu`]:{[De]:Object.assign(Object.assign({padding:A,listStyleType:"none",backgroundColor:se,backgroundClip:"padding-box",borderRadius:j.borderRadiusLG,outline:"none",boxShadow:j.boxShadowSecondary},(0,r.Qy)(j)),{[`${De}-item-group-title`]:{padding:`${T}px ${F}px`,color:j.colorTextDescription,transition:`all ${k}`},[`${De}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${De}-item-icon`]:{minWidth:g,marginInlineEnd:j.marginXS,fontSize:j.fontSizeSM},[`${De}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${k}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${De}-item, ${De}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${T}px ${F}px`,color:j.colorText,fontWeight:"normal",fontSize:g,lineHeight:j.lineHeight,cursor:"pointer",transition:`all ${k}`,borderRadius:j.borderRadiusSM,"&:hover, &-active":{backgroundColor:j.controlItemBgHover}},(0,r.Qy)(j)),{"&-selected":{color:j.colorPrimary,backgroundColor:j.controlItemBgActive,"&:hover, &-active":{backgroundColor:j.controlItemBgActiveHover}},"&-disabled":{color:S,cursor:"not-allowed","&:hover":{color:S,backgroundColor:se,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${j.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:j.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:j.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:j.colorTextDescription,fontSize:I,fontStyle:"normal"}}}),[`${De}-item-group-list`]:{margin:`0 ${j.marginXS}px`,padding:0,listStyle:"none"},[`${De}-submenu-title`]:{paddingInlineEnd:F+j.fontSizeSM},[`${De}-submenu-vertical`]:{position:"relative"},[`${De}-submenu${De}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:S,backgroundColor:se,cursor:"not-allowed"}},[`${De}-submenu-selected ${h}-menu-submenu-title`]:{color:j.colorPrimary}})}},[(0,c.oN)(j,"slide-up"),(0,c.oN)(j,"slide-down"),(0,m.Fm)(j,"move-up"),(0,m.Fm)(j,"move-down"),(0,ve._y)(j,"zoom-big")]]};var me=(0,M.Z)("Dropdown",(j,h)=>{let{rootPrefixCls:De}=h;const{marginXXS:Re,sizePopupArrow:he,controlHeight:Pe,fontSize:Q,lineHeight:Me,paddingXXS:k,componentCls:T,borderRadiusLG:g}=j,A=(Pe-Q*Me)/2,{dropdownArrowOffset:S}=(0,E.fS)({contentRadius:g}),I=(0,L.TS)(j,{menuCls:`${T}-menu`,rootPrefixCls:De,dropdownArrowDistance:he/2+Re,dropdownArrowOffset:S,dropdownPaddingVertical:A,dropdownEdgeChildPadding:k});return[R(I),D(I)]},j=>({zIndexPopup:j.zIndexPopupBase+50}))},9432:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Me},n:function(){return Pe}});var r=s(19248),c=s(92310),m=s.n(c),ve=s(93681),E=s(8654),M=s(59301),L=s(19080),x=s(36355),D=s(1684),R=s(19716),me=s(32441),j=s(33234),h=s(59412),De=s(9937);function Re(k){return!!(k.prefix||k.suffix||k.allowClear)}var he=function(k,T){var g={};for(var A in k)Object.prototype.hasOwnProperty.call(k,A)&&T.indexOf(A)<0&&(g[A]=k[A]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,A=Object.getOwnPropertySymbols(k);S{var g;const{prefixCls:A,bordered:S=!0,status:I,size:F,disabled:se,onBlur:Ae,onFocus:He,suffix:qe,allowClear:we,addonAfter:Ue,addonBefore:ze,className:Oe,style:pe,styles:V,rootClassName:fe,onChange:Ie,classNames:b}=k,ue=he(k,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:oe,direction:U,input:de}=M.useContext(x.E_),ie=oe("input",A),Ve=(0,M.useRef)(null),[bt,vt]=(0,De.ZP)(ie),{compactSize:yt,compactItemClassnames:ut}=(0,j.ri)(ie,U),Ke=(0,R.Z)(ht=>{var Rt;return(Rt=F!=null?F:yt)!==null&&Rt!==void 0?Rt:ht}),Et=M.useContext(D.Z),St=se!=null?se:Et,{status:K,hasFeedback:P,feedbackIcon:p}=(0,M.useContext)(me.aM),C=(0,L.F)(K,I),z=Re(k)||!!P,ee=(0,M.useRef)(z);(0,M.useEffect)(()=>{var ht;z&&ee.current,ee.current=z},[z]);const J=(0,h.Z)(Ve,!0),ce=ht=>{J(),Ae==null||Ae(ht)},We=ht=>{J(),He==null||He(ht)},Te=ht=>{J(),Ie==null||Ie(ht)},be=(P||qe)&&M.createElement(M.Fragment,null,qe,P&&p);let lt;return typeof we=="object"&&(we!=null&&we.clearIcon)?lt=we:we&&(lt={clearIcon:M.createElement(r.Z,null)}),bt(M.createElement(ve.default,Object.assign({ref:(0,E.sQ)(T,Ve),prefixCls:ie,autoComplete:de==null?void 0:de.autoComplete},ue,{disabled:St,onBlur:ce,onFocus:We,style:Object.assign(Object.assign({},de==null?void 0:de.style),pe),styles:Object.assign(Object.assign({},de==null?void 0:de.styles),V),suffix:be,allowClear:lt,className:m()(Oe,fe,ut,de==null?void 0:de.className),onChange:Te,addonAfter:Ue&&M.createElement(j.BR,null,M.createElement(me.Ux,{override:!0,status:!0},Ue)),addonBefore:ze&&M.createElement(j.BR,null,M.createElement(me.Ux,{override:!0,status:!0},ze)),classNames:Object.assign(Object.assign(Object.assign({},b),de==null?void 0:de.classNames),{input:m()({[`${ie}-sm`]:Ke==="small",[`${ie}-lg`]:Ke==="large",[`${ie}-rtl`]:U==="rtl",[`${ie}-borderless`]:!S},!z&&(0,L.Z)(ie,C),b==null?void 0:b.input,(g=de==null?void 0:de.classNames)===null||g===void 0?void 0:g.input,vt)}),classes:{affixWrapper:m()({[`${ie}-affix-wrapper-sm`]:Ke==="small",[`${ie}-affix-wrapper-lg`]:Ke==="large",[`${ie}-affix-wrapper-rtl`]:U==="rtl",[`${ie}-affix-wrapper-borderless`]:!S},(0,L.Z)(`${ie}-affix-wrapper`,C,P),vt),wrapper:m()({[`${ie}-group-rtl`]:U==="rtl"},vt),group:m()({[`${ie}-group-wrapper-sm`]:Ke==="small",[`${ie}-group-wrapper-lg`]:Ke==="large",[`${ie}-group-wrapper-rtl`]:U==="rtl",[`${ie}-group-wrapper-disabled`]:St},(0,L.Z)(`${ie}-group-wrapper`,C,P),vt)}})))})},1643:function(Ge,Le,s){"use strict";var r=s(19248),c=s(92310),m=s.n(c),ve=s(9296),E=s(59301),M=s(19080),L=s(36355),x=s(1684),D=s(19716),R=s(32441),me=s(9432),j=s(9937),h=function(Re,he){var Pe={};for(var Q in Re)Object.prototype.hasOwnProperty.call(Re,Q)&&he.indexOf(Q)<0&&(Pe[Q]=Re[Q]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,Q=Object.getOwnPropertySymbols(Re);Me{const{prefixCls:Pe,bordered:Q=!0,size:Me,disabled:k,status:T,allowClear:g,showCount:A,classNames:S,rootClassName:I,className:F}=Re,se=h(Re,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Ae,direction:He}=E.useContext(L.E_),qe=(0,D.Z)(Me),we=E.useContext(x.Z),Ue=k!=null?k:we,{status:ze,hasFeedback:Oe,feedbackIcon:pe}=E.useContext(R.aM),V=(0,M.F)(ze,T),fe=E.useRef(null);E.useImperativeHandle(he,()=>{var U;return{resizableTextArea:(U=fe.current)===null||U===void 0?void 0:U.resizableTextArea,focus:de=>{var ie,Ve;(0,me.n)((Ve=(ie=fe.current)===null||ie===void 0?void 0:ie.resizableTextArea)===null||Ve===void 0?void 0:Ve.textArea,de)},blur:()=>{var de;return(de=fe.current)===null||de===void 0?void 0:de.blur()}}});const Ie=Ae("input",Pe);let b;typeof g=="object"&&(g!=null&&g.clearIcon)?b=g:g&&(b={clearIcon:E.createElement(r.Z,null)});const[ue,oe]=(0,j.ZP)(Ie);return ue(E.createElement(ve.default,Object.assign({},se,{disabled:Ue,allowClear:b,className:m()(F,I),classes:{affixWrapper:m()(`${Ie}-textarea-affix-wrapper`,{[`${Ie}-affix-wrapper-rtl`]:He==="rtl",[`${Ie}-affix-wrapper-borderless`]:!Q,[`${Ie}-affix-wrapper-sm`]:qe==="small",[`${Ie}-affix-wrapper-lg`]:qe==="large",[`${Ie}-textarea-show-count`]:A},(0,M.Z)(`${Ie}-affix-wrapper`,V),oe)},classNames:Object.assign(Object.assign({},S),{textarea:m()({[`${Ie}-borderless`]:!Q,[`${Ie}-sm`]:qe==="small",[`${Ie}-lg`]:qe==="large"},(0,M.Z)(Ie,V),oe,S==null?void 0:S.textarea)}),prefixCls:Ie,suffix:Oe&&E.createElement("span",{className:`${Ie}-textarea-suffix`},pe),showCount:A,ref:fe})))});Le.Z=De},59412:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return c}});var r=s(59301);function c(m,ve){const E=(0,r.useRef)([]),M=()=>{E.current.push(setTimeout(()=>{var L,x,D,R;!((L=m.current)===null||L===void 0)&&L.input&&((x=m.current)===null||x===void 0?void 0:x.input.getAttribute("type"))==="password"&&(!((D=m.current)===null||D===void 0)&&D.input.hasAttribute("value"))&&((R=m.current)===null||R===void 0||R.input.removeAttribute("value"))}))};return(0,r.useEffect)(()=>(ve&&M(),()=>E.current.forEach(L=>{L&&clearTimeout(L)})),[]),M}},92832:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return qe}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(32441),M=s(9937),x=we=>{const{getPrefixCls:Ue,direction:ze}=(0,m.useContext)(ve.E_),{prefixCls:Oe,className:pe}=we,V=Ue("input-group",Oe),fe=Ue("input"),[Ie,b]=(0,M.ZP)(fe),ue=c()(V,{[`${V}-lg`]:we.size==="large",[`${V}-sm`]:we.size==="small",[`${V}-compact`]:we.compact,[`${V}-rtl`]:ze==="rtl"},b,pe),oe=(0,m.useContext)(E.aM),U=(0,m.useMemo)(()=>Object.assign(Object.assign({},oe),{isFormItemInput:!1}),[oe]);return Ie(m.createElement("span",{className:ue,style:we.style,onMouseEnter:we.onMouseEnter,onMouseLeave:we.onMouseLeave,onFocus:we.onFocus,onBlur:we.onBlur},m.createElement(E.aM.Provider,{value:U},we.children)))},D=s(9432),R=s(73331),me=s(15277),j=s(2738),h=s(8654),De=s(59412),Re=function(we,Ue){var ze={};for(var Oe in we)Object.prototype.hasOwnProperty.call(we,Oe)&&Ue.indexOf(Oe)<0&&(ze[Oe]=we[Oe]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Oe=Object.getOwnPropertySymbols(we);pewe?m.createElement(me.Z,null):m.createElement(R.Z,null),Pe={click:"onClick",hover:"onMouseOver"};var Me=m.forwardRef((we,Ue)=>{const{visibilityToggle:ze=!0}=we,Oe=typeof ze=="object"&&ze.visible!==void 0,[pe,V]=(0,m.useState)(()=>Oe?ze.visible:!1),fe=(0,m.useRef)(null);m.useEffect(()=>{Oe&&V(ze.visible)},[Oe,ze]);const Ie=(0,De.Z)(fe),b=()=>{const{disabled:St}=we;St||(pe&&Ie(),V(K=>{var P;const p=!K;return typeof ze=="object"&&((P=ze.onVisibleChange)===null||P===void 0||P.call(ze,p)),p}))},ue=St=>{const{action:K="click",iconRender:P=he}=we,p=Pe[K]||"",C=P(pe),z={[p]:b,className:`${St}-icon`,key:"passwordIcon",onMouseDown:ee=>{ee.preventDefault()},onMouseUp:ee=>{ee.preventDefault()}};return m.cloneElement(m.isValidElement(C)?C:m.createElement("span",null,C),z)},{className:oe,prefixCls:U,inputPrefixCls:de,size:ie}=we,Ve=Re(we,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:bt}=m.useContext(ve.E_),vt=bt("input",de),yt=bt("input-password",U),ut=ze&&ue(yt),Ke=c()(yt,oe,{[`${yt}-${ie}`]:!!ie}),Et=Object.assign(Object.assign({},(0,j.Z)(Ve,["suffix","iconRender","visibilityToggle"])),{type:pe?"text":"password",className:Ke,prefixCls:vt,suffix:ut});return ie&&(Et.size=ie),m.createElement(D.Z,Object.assign({ref:(0,h.sQ)(Ue,fe)},Et))}),k=s(47472),T=s(92343),g=s(3113),A=s(19716),S=s(33234),I=function(we,Ue){var ze={};for(var Oe in we)Object.prototype.hasOwnProperty.call(we,Oe)&&Ue.indexOf(Oe)<0&&(ze[Oe]=we[Oe]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Oe=Object.getOwnPropertySymbols(we);pe{const{prefixCls:ze,inputPrefixCls:Oe,className:pe,size:V,suffix:fe,enterButton:Ie=!1,addonAfter:b,loading:ue,disabled:oe,onSearch:U,onChange:de,onCompositionStart:ie,onCompositionEnd:Ve}=we,bt=I(we,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:vt,direction:yt}=m.useContext(ve.E_),ut=m.useRef(!1),Ke=vt("input-search",ze),Et=vt("input",Oe),{compactSize:St}=(0,S.ri)(Ke,yt),K=(0,A.Z)(ft=>{var Bt;return(Bt=V!=null?V:St)!==null&&Bt!==void 0?Bt:ft}),P=m.useRef(null),p=ft=>{ft&&ft.target&&ft.type==="click"&&U&&U(ft.target.value,ft,{source:"clear"}),de&&de(ft)},C=ft=>{var Bt;document.activeElement===((Bt=P.current)===null||Bt===void 0?void 0:Bt.input)&&ft.preventDefault()},z=ft=>{var Bt,zt;U&&U((zt=(Bt=P.current)===null||Bt===void 0?void 0:Bt.input)===null||zt===void 0?void 0:zt.value,ft,{source:"input"})},ee=ft=>{ut.current||ue||z(ft)},J=typeof Ie=="boolean"?m.createElement(k.Z,null):null,ce=`${Ke}-button`;let We;const Te=Ie||{},be=Te.type&&Te.type.__ANT_BUTTON===!0;be||Te.type==="button"?We=(0,T.Tm)(Te,Object.assign({onMouseDown:C,onClick:ft=>{var Bt,zt;(zt=(Bt=Te==null?void 0:Te.props)===null||Bt===void 0?void 0:Bt.onClick)===null||zt===void 0||zt.call(Bt,ft),z(ft)},key:"enterButton"},be?{className:ce,size:K}:{})):We=m.createElement(g.ZP,{className:ce,type:Ie?"primary":void 0,size:K,disabled:oe,key:"enterButton",onMouseDown:C,onClick:z,loading:ue,icon:J},Ie),b&&(We=[We,(0,T.Tm)(b,{key:"addonAfter"})]);const lt=c()(Ke,{[`${Ke}-rtl`]:yt==="rtl",[`${Ke}-${K}`]:!!K,[`${Ke}-with-button`]:!!Ie},pe),ht=ft=>{ut.current=!0,ie==null||ie(ft)},Rt=ft=>{ut.current=!1,Ve==null||Ve(ft)};return m.createElement(D.Z,Object.assign({ref:(0,h.sQ)(P,Ue),onPressEnter:ee},bt,{size:K,onCompositionStart:ht,onCompositionEnd:Rt,prefixCls:Et,addonAfter:We,suffix:fe,onChange:p,className:lt,disabled:oe}))}),Ae=s(1643);const He=D.Z;He.Group=x,He.Search=se,He.TextArea=Ae.Z,He.Password=Me;var qe=He},9937:function(Ge,Le,s){"use strict";s.d(Le,{M1:function(){return L},TM:function(){return T},Xy:function(){return x},bi:function(){return me},e5:function(){return k},ik:function(){return j},nz:function(){return E},pU:function(){return M},s7:function(){return h},x0:function(){return R}});var r=s(17313),c=s(74207),m=s(37613),ve=s(83116);const E=g=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:g,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),M=g=>({borderColor:g.hoverBorderColor}),L=g=>({borderColor:g.activeBorderColor,boxShadow:g.activeShadow,outline:0}),x=g=>({color:g.colorTextDisabled,backgroundColor:g.colorBgContainerDisabled,borderColor:g.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},M((0,m.TS)(g,{hoverBorderColor:g.colorBorder})))}),D=g=>{const{paddingBlockLG:A,fontSizeLG:S,lineHeightLG:I,borderRadiusLG:F,paddingInlineLG:se}=g;return{padding:`${A}px ${se}px`,fontSize:S,lineHeight:I,borderRadius:F}},R=g=>({padding:`${g.paddingBlockSM}px ${g.paddingInlineSM}px`,borderRadius:g.borderRadiusSM}),me=(g,A)=>{const{componentCls:S,colorError:I,colorWarning:F,errorActiveShadow:se,warningActiveShadow:Ae,colorErrorBorderHover:He,colorWarningBorderHover:qe}=g;return{[`&-status-error:not(${A}-disabled):not(${A}-borderless)${A}`]:{borderColor:I,"&:hover":{borderColor:He},"&:focus, &-focused":Object.assign({},L((0,m.TS)(g,{activeBorderColor:I,activeShadow:se}))),[`${S}-prefix, ${S}-suffix`]:{color:I}},[`&-status-warning:not(${A}-disabled):not(${A}-borderless)${A}`]:{borderColor:F,"&:hover":{borderColor:qe},"&:focus, &-focused":Object.assign({},L((0,m.TS)(g,{activeBorderColor:F,activeShadow:Ae}))),[`${S}-prefix, ${S}-suffix`]:{color:F}}}},j=g=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${g.paddingBlock}px ${g.paddingInline}px`,color:g.colorText,fontSize:g.fontSize,lineHeight:g.lineHeight,backgroundColor:g.colorBgContainer,backgroundImage:"none",borderWidth:g.lineWidth,borderStyle:g.lineType,borderColor:g.colorBorder,borderRadius:g.borderRadius,transition:`all ${g.motionDurationMid}`},E(g.colorTextPlaceholder)),{"&:hover":Object.assign({},M(g)),"&:focus, &-focused":Object.assign({},L(g)),"&-disabled, &[disabled]":Object.assign({},x(g)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:g.controlHeight,lineHeight:g.lineHeight,verticalAlign:"bottom",transition:`all ${g.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},D(g)),"&-sm":Object.assign({},R(g)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),h=g=>{const{componentCls:A,antCls:S}=g;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:g.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${A}, &-lg > ${A}-group-addon`]:Object.assign({},D(g)),[`&-sm ${A}, &-sm > ${A}-group-addon`]:Object.assign({},R(g)),[`&-lg ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightLG},[`&-sm ${S}-select-single ${S}-select-selector`]:{height:g.controlHeightSM},[`> ${A}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${A}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${g.paddingInline}px`,color:g.colorText,fontWeight:"normal",fontSize:g.fontSize,textAlign:"center",backgroundColor:g.colorFillAlter,border:`${g.lineWidth}px ${g.lineType} ${g.colorBorder}`,borderRadius:g.borderRadius,transition:`all ${g.motionDurationSlow}`,lineHeight:1,[`${S}-select`]:{margin:`-${g.paddingBlock+1}px -${g.paddingInline}px`,[`&${S}-select-single:not(${S}-select-customize-input)`]:{[`${S}-select-selector`]:{backgroundColor:"inherit",border:`${g.lineWidth}px ${g.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${S}-select-selector`]:{color:g.colorPrimary}}},[`${S}-cascader-picker`]:{margin:`-9px -${g.paddingInline}px`,backgroundColor:"transparent",[`${S}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${A}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${A}-search-with-button &`]:{zIndex:0}}},[`> ${A}:first-child, ${A}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${A}-affix-wrapper`]:{[`&:not(:first-child) ${A}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${A}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${A}:last-child, ${A}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${S}-select ${S}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${A}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${A}-search &`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius}},[`&:not(:first-child), ${A}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${A}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.dF)()),{[`${A}-group-addon, ${A}-group-wrap, > ${A}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:g.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` & > ${A}-affix-wrapper, & > ${A}-number-affix-wrapper, & > ${S}-picker-range @@ -25,36 +25,36 @@ & > ${S}-cascader-picker:first-child ${A}`]:{borderStartStartRadius:g.borderRadius,borderEndStartRadius:g.borderRadius},[`& > *:last-child, & > ${S}-select:last-child > ${S}-select-selector, & > ${S}-cascader-picker:last-child ${A}, - & > ${S}-cascader-picker-focused:last-child ${A}`]:{borderInlineEndWidth:g.lineWidth,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius},[`& > ${S}-select-auto-complete ${A}`]:{verticalAlign:"top"},[`${A}-group-wrapper + ${A}-group-wrapper`]:{marginInlineStart:-g.lineWidth,[`${A}-affix-wrapper`]:{borderRadius:0}},[`${A}-group-wrapper:not(:last-child)`]:{[`&${A}-search > ${A}-group`]:{[`& > ${A}-group-addon > ${A}-search-button`]:{borderRadius:0},[`& > ${A}`]:{borderStartStartRadius:g.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:g.borderRadius}}}})}},De=g=>{const{componentCls:A,controlHeightSM:S,lineWidth:I}=g,se=(S-I*2-16)/2;return{[A]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.Wf)(g)),Z(g)),me(g,A)),{'&[type="color"]':{height:g.controlHeight,[`&${A}-lg`]:{height:g.controlHeightLG},[`&${A}-sm`]:{height:S,paddingTop:se,paddingBottom:se}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},Re=g=>{const{componentCls:A}=g;return{[`${A}-clear-icon`]:{margin:0,color:g.colorTextQuaternary,fontSize:g.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextTertiary},"&:active":{color:g.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${g.inputAffixPadding}px`}}}},he=g=>{const{componentCls:A,inputAffixPadding:S,colorTextDescription:I,motionDurationSlow:F,colorIcon:se,colorIconHover:Ae,iconCls:He}=g;return{[`${A}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Z(g)),{display:"inline-flex",[`&:not(${A}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},M(g)),{zIndex:1,[`${A}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${A}[disabled]`]:{background:"transparent"}},[`> input${A}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${A}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:g.paddingXS}},"&-show-count-suffix":{color:I},"&-show-count-has-suffix":{marginInlineEnd:g.paddingXXS},"&-prefix":{marginInlineEnd:S},"&-suffix":{marginInlineStart:S}}}),Re(g)),{[`${He}${A}-password-icon`]:{color:se,cursor:"pointer",transition:`all ${F}`,"&:hover":{color:Ae}}}),me(g,`${A}-affix-wrapper`))}},Pe=g=>{const{componentCls:A,colorError:S,colorWarning:I,borderRadiusLG:F,borderRadiusSM:se}=g;return{[`${A}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.Wf)(g)),h(g)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${A}-group-addon`]:{borderRadius:F,fontSize:g.fontSizeLG}},"&-sm":{[`${A}-group-addon`]:{borderRadius:se}},"&-status-error":{[`${A}-group-addon`]:{color:S,borderColor:S}},"&-status-warning":{[`${A}-group-addon`]:{color:I,borderColor:I}},"&-disabled":{[`${A}-group-addon`]:Object.assign({},x(g))},[`&:not(${A}-compact-first-item):not(${A}-compact-last-item)${A}-compact-item`]:{[`${A}, ${A}-group-addon`]:{borderRadius:0}},[`&:not(${A}-compact-last-item)${A}-compact-first-item`]:{[`${A}, ${A}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${A}-compact-first-item)${A}-compact-last-item`]:{[`${A}, ${A}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Q=g=>{const{componentCls:A,antCls:S}=g,I=`${A}-search`;return{[I]:{[`${A}`]:{"&:hover, &:focus":{borderColor:g.colorPrimaryHover,[`+ ${A}-group-addon ${I}-button:not(${S}-btn-primary)`]:{borderInlineStartColor:g.colorPrimaryHover}}},[`${A}-affix-wrapper`]:{borderRadius:0},[`${A}-lg`]:{lineHeight:g.lineHeightLG-2e-4},[`> ${A}-group`]:{[`> ${A}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${I}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${I}-button:not(${S}-btn-primary)`]:{color:g.colorTextDescription,"&:hover":{color:g.colorPrimaryHover},"&:active":{color:g.colorPrimaryActive},[`&${S}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${I}-button`]:{height:g.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${I}-button`]:{height:g.controlHeightLG},[`&-small ${I}-button`]:{height:g.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${A}-compact-item`]:{[`&:not(${A}-compact-last-item)`]:{[`${A}-group-addon`]:{[`${A}-search-button`]:{marginInlineEnd:-g.lineWidth,borderRadius:0}}},[`&:not(${A}-compact-first-item)`]:{[`${A},${A}-affix-wrapper`]:{borderRadius:0}},[`> ${A}-group-addon ${A}-search-button, + & > ${S}-cascader-picker-focused:last-child ${A}`]:{borderInlineEndWidth:g.lineWidth,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius},[`& > ${S}-select-auto-complete ${A}`]:{verticalAlign:"top"},[`${A}-group-wrapper + ${A}-group-wrapper`]:{marginInlineStart:-g.lineWidth,[`${A}-affix-wrapper`]:{borderRadius:0}},[`${A}-group-wrapper:not(:last-child)`]:{[`&${A}-search > ${A}-group`]:{[`& > ${A}-group-addon > ${A}-search-button`]:{borderRadius:0},[`& > ${A}`]:{borderStartStartRadius:g.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:g.borderRadius}}}})}},De=g=>{const{componentCls:A,controlHeightSM:S,lineWidth:I}=g,se=(S-I*2-16)/2;return{[A]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.Wf)(g)),j(g)),me(g,A)),{'&[type="color"]':{height:g.controlHeight,[`&${A}-lg`]:{height:g.controlHeightLG},[`&${A}-sm`]:{height:S,paddingTop:se,paddingBottom:se}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},Re=g=>{const{componentCls:A}=g;return{[`${A}-clear-icon`]:{margin:0,color:g.colorTextQuaternary,fontSize:g.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${g.motionDurationSlow}`,"&:hover":{color:g.colorTextTertiary},"&:active":{color:g.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${g.inputAffixPadding}px`}}}},he=g=>{const{componentCls:A,inputAffixPadding:S,colorTextDescription:I,motionDurationSlow:F,colorIcon:se,colorIconHover:Ae,iconCls:He}=g;return{[`${A}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},j(g)),{display:"inline-flex",[`&:not(${A}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},M(g)),{zIndex:1,[`${A}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${A}[disabled]`]:{background:"transparent"}},[`> input${A}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${A}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:g.paddingXS}},"&-show-count-suffix":{color:I},"&-show-count-has-suffix":{marginInlineEnd:g.paddingXXS},"&-prefix":{marginInlineEnd:S},"&-suffix":{marginInlineStart:S}}}),Re(g)),{[`${He}${A}-password-icon`]:{color:se,cursor:"pointer",transition:`all ${F}`,"&:hover":{color:Ae}}}),me(g,`${A}-affix-wrapper`))}},Pe=g=>{const{componentCls:A,colorError:S,colorWarning:I,borderRadiusLG:F,borderRadiusSM:se}=g;return{[`${A}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.Wf)(g)),h(g)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${A}-group-addon`]:{borderRadius:F,fontSize:g.fontSizeLG}},"&-sm":{[`${A}-group-addon`]:{borderRadius:se}},"&-status-error":{[`${A}-group-addon`]:{color:S,borderColor:S}},"&-status-warning":{[`${A}-group-addon`]:{color:I,borderColor:I}},"&-disabled":{[`${A}-group-addon`]:Object.assign({},x(g))},[`&:not(${A}-compact-first-item):not(${A}-compact-last-item)${A}-compact-item`]:{[`${A}, ${A}-group-addon`]:{borderRadius:0}},[`&:not(${A}-compact-last-item)${A}-compact-first-item`]:{[`${A}, ${A}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${A}-compact-first-item)${A}-compact-last-item`]:{[`${A}, ${A}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Q=g=>{const{componentCls:A,antCls:S}=g,I=`${A}-search`;return{[I]:{[`${A}`]:{"&:hover, &:focus":{borderColor:g.colorPrimaryHover,[`+ ${A}-group-addon ${I}-button:not(${S}-btn-primary)`]:{borderInlineStartColor:g.colorPrimaryHover}}},[`${A}-affix-wrapper`]:{borderRadius:0},[`${A}-lg`]:{lineHeight:g.lineHeightLG-2e-4},[`> ${A}-group`]:{[`> ${A}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${I}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:g.borderRadius,borderEndEndRadius:g.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${I}-button:not(${S}-btn-primary)`]:{color:g.colorTextDescription,"&:hover":{color:g.colorPrimaryHover},"&:active":{color:g.colorPrimaryActive},[`&${S}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${I}-button`]:{height:g.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${I}-button`]:{height:g.controlHeightLG},[`&-small ${I}-button`]:{height:g.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${A}-compact-item`]:{[`&:not(${A}-compact-last-item)`]:{[`${A}-group-addon`]:{[`${A}-search-button`]:{marginInlineEnd:-g.lineWidth,borderRadius:0}}},[`&:not(${A}-compact-first-item)`]:{[`${A},${A}-affix-wrapper`]:{borderRadius:0}},[`> ${A}-group-addon ${A}-search-button, > ${A}, - ${A}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${A}-affix-wrapper-focused`]:{zIndex:2}}}}},Me=g=>{const{componentCls:A,paddingLG:S}=g,I=`${A}-textarea`;return{[I]:{position:"relative","&-show-count":{[`> ${A}`]:{height:"100%"},[`${A}-data-count`]:{position:"absolute",bottom:-g.fontSize*g.lineHeight,insetInlineEnd:0,color:g.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${A}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${I}-has-feedback`]:{[`${A}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${A}-affix-wrapper`]:{padding:0,[`> textarea${A}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${A}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${A}-clear-icon`]:{position:"absolute",insetInlineEnd:g.paddingXS,insetBlockStart:g.paddingXS},[`${I}-suffix`]:{position:"absolute",top:0,insetInlineEnd:g.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function k(g){return(0,m.TS)(g,{inputAffixPadding:g.paddingXXS})}const T=g=>{const{controlHeight:A,fontSize:S,lineHeight:I,lineWidth:F,controlHeightSM:se,controlHeightLG:Ae,fontSizeLG:He,lineHeightLG:qe,paddingSM:we,controlPaddingHorizontalSM:Ue,controlPaddingHorizontal:ze,colorFillAlter:Oe,colorPrimaryHover:pe,controlOutlineWidth:V,controlOutline:fe,colorErrorOutline:Ie,colorWarningOutline:b}=g;return{paddingBlock:Math.max(Math.round((A-S*I)/2*10)/10-F,3),paddingBlockSM:Math.max(Math.round((se-S*I)/2*10)/10-F,0),paddingBlockLG:Math.ceil((Ae-He*qe)/2*10)/10-F,paddingInline:we-F,paddingInlineSM:Ue-F,paddingInlineLG:ze-F,addonBg:Oe,activeBorderColor:pe,hoverBorderColor:pe,activeShadow:`0 0 0 ${V}px ${fe}`,errorActiveShadow:`0 0 0 ${V}px ${Ie}`,warningActiveShadow:`0 0 0 ${V}px ${b}`}};Le.ZP=(0,ve.Z)("Input",g=>{const A=(0,m.TS)(g,k(g));return[De(A),Me(A),he(A),Pe(A),Q(A),(0,c.c)(A)]},T)},45818:function(Ge,Le,s){"use strict";s.d(Le,{D:function(){return k},Z:function(){return A}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(I,F){return c.createElement(E.Z,(0,r.Z)({},I,{ref:F,icon:ve}))},L=c.forwardRef(M),x=L,D=s(33853),R=s(38819),me=s(92310),Z=s.n(me),h=s(2738),Re=S=>!isNaN(parseFloat(S))&&isFinite(S),he=s(36355),Pe=s(84966),Q=function(S,I){var F={};for(var se in S)Object.prototype.hasOwnProperty.call(S,se)&&I.indexOf(se)<0&&(F[se]=S[se]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,se=Object.getOwnPropertySymbols(S);Ae{let S=0;return function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return S+=1,`${I}${S}`}})();var A=c.forwardRef((S,I)=>{const{prefixCls:F,className:se,trigger:Ae,children:He,defaultCollapsed:qe=!1,theme:we="dark",style:Ue={},collapsible:ze=!1,reverseArrow:Oe=!1,width:pe=200,collapsedWidth:V=80,zeroWidthTriggerStyle:fe,breakpoint:Ie,onCollapse:b,onBreakpoint:ue}=S,oe=Q(S,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:U}=(0,c.useContext)(Pe.Gs),[de,ie]=(0,c.useState)("collapsed"in S?S.collapsed:qe),[Ve,Et]=(0,c.useState)(!1);(0,c.useEffect)(()=>{"collapsed"in S&&ie(S.collapsed)},[S.collapsed]);const pt=(K,P)=>{"collapsed"in S||ie(K),b==null||b(K,P)},xt=(0,c.useRef)();xt.current=K=>{Et(K.matches),ue==null||ue(K.matches),de!==K.matches&&pt(K.matches,"responsive")},(0,c.useEffect)(()=>{function K(p){return xt.current(p)}let P;if(typeof window!="undefined"){const{matchMedia:p}=window;if(p&&Ie&&Ie in Me){P=p(`(max-width: ${Me[Ie]})`);try{P.addEventListener("change",K)}catch(C){P.addListener(K)}K(P)}}return()=>{try{P==null||P.removeEventListener("change",K)}catch(p){P==null||P.removeListener(K)}}},[Ie]),(0,c.useEffect)(()=>{const K=T("ant-sider-");return U.addSider(K),()=>U.removeSider(K)},[]);const ot=()=>{pt(!de,"clickTrigger")},{getPrefixCls:Ke}=(0,c.useContext)(he.E_),ht=()=>{const K=Ke("layout-sider",F),P=(0,h.Z)(oe,["collapsed"]),p=de?V:pe,C=Re(p)?`${p}px`:String(p),z=parseFloat(String(V||0))===0?c.createElement("span",{onClick:ot,className:Z()(`${K}-zero-width-trigger`,`${K}-zero-width-trigger-${Oe?"right":"left"}`),style:fe},Ae||c.createElement(x,null)):null,ce={expanded:Oe?c.createElement(R.Z,null):c.createElement(D.Z,null),collapsed:Oe?c.createElement(D.Z,null):c.createElement(R.Z,null)}[de?"collapsed":"expanded"],We=Ae!==null?z||c.createElement("div",{className:`${K}-trigger`,onClick:ot,style:{width:C}},Ae||ce):null,Te=Object.assign(Object.assign({},Ue),{flex:`0 0 ${C}`,maxWidth:C,minWidth:C,width:C}),be=Z()(K,`${K}-${we}`,{[`${K}-collapsed`]:!!de,[`${K}-has-trigger`]:ze&&Ae!==null&&!z,[`${K}-below`]:!!Ve,[`${K}-zero-width`]:parseFloat(C)===0},se);return c.createElement("aside",Object.assign({className:be},P,{style:Te,ref:I}),c.createElement("div",{className:`${K}-children`},He),ze||Ve&&z?We:null)},Ct=c.useMemo(()=>({siderCollapsed:de}),[de]);return c.createElement(k.Provider,{value:Ct},ht())})},44e3:function(Ge,Le,s){"use strict";var r=s(84966),c=s(45818);const m=r.ZP;m.Header=r.h4,m.Footer=r.$_,m.Content=r.VY,m.Sider=c.Z,Le.default=m},84966:function(Ge,Le,s){"use strict";s.d(Le,{VY:function(){return k},$_:function(){return Me},h4:function(){return Q},Gs:function(){return h},ZP:function(){return T}});var r=s(95190),c=s(92310),m=s.n(c),ve=s(2738),E=s(59301),M=s(36355),L=s(83116),D=g=>{const{componentCls:A,bodyBg:S,lightSiderBg:I,lightTriggerBg:F,lightTriggerColor:se}=g;return{[`${A}-sider-light`]:{background:I,[`${A}-sider-trigger`]:{color:se,background:F},[`${A}-sider-zero-width-trigger`]:{color:se,background:F,border:`1px solid ${S}`,borderInlineStart:0}}}};const R=g=>{const{antCls:A,componentCls:S,colorText:I,triggerColor:F,footerBg:se,triggerBg:Ae,headerHeight:He,headerPadding:qe,headerColor:we,footerPadding:Ue,triggerHeight:ze,zeroTriggerHeight:Oe,zeroTriggerWidth:pe,motionDurationMid:V,motionDurationSlow:fe,fontSize:Ie,borderRadius:b,bodyBg:ue,headerBg:oe,siderBg:U}=g;return{[S]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:ue,"&, *":{boxSizing:"border-box"},[`&${S}-has-sider`]:{flexDirection:"row",[`> ${S}, > ${S}-content`]:{width:0}},[`${S}-header, &${S}-footer`]:{flex:"0 0 auto"},[`${S}-sider`]:{position:"relative",minWidth:0,background:U,transition:`all ${V}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${A}-menu${A}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:ze},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:ze,color:F,lineHeight:`${ze}px`,textAlign:"center",background:Ae,cursor:"pointer",transition:`all ${V}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:He,insetInlineEnd:-pe,zIndex:1,width:pe,height:Oe,color:F,fontSize:g.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:U,borderStartStartRadius:0,borderStartEndRadius:b,borderEndEndRadius:b,borderEndStartRadius:0,cursor:"pointer",transition:`background ${fe} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${fe}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-pe,borderStartStartRadius:b,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:b}}}}},D(g)),{"&-rtl":{direction:"rtl"}}),[`${S}-header`]:{height:He,padding:qe,color:we,lineHeight:`${He}px`,background:oe,[`${A}-menu`]:{lineHeight:"inherit"}},[`${S}-footer`]:{padding:Ue,color:I,fontSize:Ie,background:se},[`${S}-content`]:{flex:"auto",minHeight:0}}};var me=(0,L.Z)("Layout",g=>[R(g)],g=>{const{colorBgLayout:A,controlHeight:S,controlHeightLG:I,colorText:F,controlHeightSM:se,marginXXS:Ae,colorTextLightSolid:He,colorBgContainer:qe}=g,we=I*1.25;return{colorBgHeader:"#001529",colorBgBody:A,colorBgTrigger:"#002140",bodyBg:A,headerBg:"#001529",headerHeight:S*2,headerPadding:`0 ${we}px`,headerColor:F,footerPadding:`${se}px ${we}px`,footerBg:A,siderBg:"#001529",triggerHeight:I+Ae*2,triggerBg:"#002140",triggerColor:He,zeroTriggerWidth:I,zeroTriggerHeight:I,lightSiderBg:qe,lightTriggerBg:qe,lightTriggerColor:F}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Z=function(g,A){var S={};for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&A.indexOf(I)<0&&(S[I]=g[I]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var F=0,I=Object.getOwnPropertySymbols(g);Fnull,removeSider:()=>null}});function De(g){let{suffixCls:A,tagName:S,displayName:I}=g;return F=>E.forwardRef((Ae,He)=>E.createElement(F,Object.assign({ref:He,suffixCls:A,tagName:S},Ae)))}const Re=E.forwardRef((g,A)=>{const{prefixCls:S,suffixCls:I,className:F,tagName:se}=g,Ae=Z(g,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:He}=E.useContext(M.E_),qe=He("layout",S),[we,Ue]=me(qe),ze=I?`${qe}-${I}`:qe;return we(E.createElement(se,Object.assign({className:m()(S||ze,F,Ue),ref:A},Ae)))}),he=E.forwardRef((g,A)=>{const{direction:S}=E.useContext(M.E_),[I,F]=E.useState([]),{prefixCls:se,className:Ae,rootClassName:He,children:qe,hasSider:we,tagName:Ue,style:ze}=g,Oe=Z(g,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),pe=(0,ve.Z)(Oe,["suffixCls"]),{getPrefixCls:V,layout:fe}=E.useContext(M.E_),Ie=V("layout",se),[b,ue]=me(Ie),oe=m()(Ie,{[`${Ie}-has-sider`]:typeof we=="boolean"?we:I.length>0,[`${Ie}-rtl`]:S==="rtl"},fe==null?void 0:fe.className,Ae,He,ue),U=E.useMemo(()=>({siderHook:{addSider:de=>{F(ie=>[].concat((0,r.Z)(ie),[de]))},removeSider:de=>{F(ie=>ie.filter(Ve=>Ve!==de))}}}),[]);return b(E.createElement(h.Provider,{value:U},E.createElement(Ue,Object.assign({ref:A,className:oe,style:Object.assign(Object.assign({},fe==null?void 0:fe.style),ze)},pe),qe)))}),Pe=De({tagName:"div",displayName:"Layout"})(he),Q=De({suffixCls:"header",tagName:"header",displayName:"Header"})(Re),Me=De({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(Re),k=De({suffixCls:"content",tagName:"main",displayName:"Content"})(Re);var T=Pe},40875:function(Ge,Le,s){"use strict";s.d(Le,{J:function(){return M}});var r=s(59301),c=s(33234),m=s(70425),ve=function(L,x){var D={};for(var R in L)Object.prototype.hasOwnProperty.call(L,R)&&x.indexOf(R)<0&&(D[R]=L[R]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,R=Object.getOwnPropertySymbols(L);me{const{children:D}=L,R=ve(L,["children"]),me=r.useContext(E),Z=r.useMemo(()=>Object.assign(Object.assign({},me),R),[me,R.prefixCls,R.mode,R.selectable]);return r.createElement(E.Provider,{value:Z},r.createElement(c.BR,null,(0,m.supportNodeRef)(D)?r.cloneElement(D,{ref:x}):D))});Le.Z=E},20834:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return Ct}});var r=s(15285),c=s(59301),m=s(45818),ve=s(92310),E=s.n(ve),M=s(36355),L=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{const{prefixCls:P,className:p,dashed:C}=K,z=L(K,["prefixCls","className","dashed"]),{getPrefixCls:ee}=c.useContext(M.E_),J=ee("menu",P),ce=E()({[`${J}-item-divider-dashed`]:!!C},p);return c.createElement(r.iz,Object.assign({className:ce},z))},R=s(11592),me=s(2738),Z=s(6848),h=s(92343),Re=(0,c.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Pe=K=>{var P;const{className:p,children:C,icon:z,title:ee,danger:J}=K,{prefixCls:ce,firstLevel:We,direction:Te,disableMenuItemTitleTooltip:be,inlineCollapsed:st}=c.useContext(Re),gt=Xt=>{const hn=c.createElement("span",{className:`${ce}-title-content`},C);return(!z||(0,h.l$)(C)&&C.type==="span")&&C&&Xt&&We&&typeof C=="string"?c.createElement("div",{className:`${ce}-inline-collapsed-noicon`},C.charAt(0)):hn},{siderCollapsed:Rt}=c.useContext(m.D);let ut=ee;typeof ee=="undefined"?ut=We?C:"":ee===!1&&(ut="");const bt={title:ut};!Rt&&!st&&(bt.title=null,bt.open=!1);const zt=(0,R.Z)(C).length;let jt=c.createElement(r.ck,Object.assign({},(0,me.Z)(K,["title","icon","danger"]),{className:E()({[`${ce}-item-danger`]:J,[`${ce}-item-only-child`]:(z?zt+1:zt)===1},p),title:typeof ee=="string"?ee:void 0}),(0,h.Tm)(z,{className:E()((0,h.l$)(z)?(P=z.props)===null||P===void 0?void 0:P.className:"",`${ce}-item-icon`)}),gt(st));return be||(jt=c.createElement(Z.Z,Object.assign({},bt,{placement:Te==="rtl"?"left":"right",overlayClassName:`${ce}-inline-collapsed-tooltip`}),jt)),jt},Me=K=>{var P;const{popupClassName:p,icon:C,title:z,theme:ee}=K,J=c.useContext(Re),{prefixCls:ce,inlineCollapsed:We,theme:Te}=J,be=(0,r.Xl)();let st;if(!C)st=We&&!be.length&&z&&typeof z=="string"?c.createElement("div",{className:`${ce}-inline-collapsed-noicon`},z.charAt(0)):c.createElement("span",{className:`${ce}-title-content`},z);else{const Rt=(0,h.l$)(z)&&z.type==="span";st=c.createElement(c.Fragment,null,(0,h.Tm)(C,{className:E()((0,h.l$)(C)?(P=C.props)===null||P===void 0?void 0:P.className:"",`${ce}-item-icon`)}),Rt?z:c.createElement("span",{className:`${ce}-title-content`},z))}const gt=c.useMemo(()=>Object.assign(Object.assign({},J),{firstLevel:!1}),[J]);return c.createElement(Re.Provider,{value:gt},c.createElement(r.Wd,Object.assign({},(0,me.Z)(K,["icon"]),{title:st,popupClassName:E()(ce,p,`${ce}-${ee||Te}`)})))},k=s(18785),T=s(70425),g=s(62892),A=s(40875),S=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{if(P&&typeof P=="object"){const C=P,{label:z,children:ee,key:J,type:ce}=C,We=S(C,["label","children","key","type"]),Te=J!=null?J:`tmp-${p}`;return ee||ce==="group"?ce==="group"?c.createElement(r.BW,Object.assign({key:Te},We,{title:z}),I(ee)):c.createElement(Me,Object.assign({key:Te},We,{title:z}),I(ee)):ce==="divider"?c.createElement(D,Object.assign({key:Te},We)):c.createElement(Pe,Object.assign({key:Te},We),z)}return null}).filter(P=>P)}function F(K){return c.useMemo(()=>K&&I(K),[K])}var se=s(64993),Ae=s(17313),He=s(8378),qe=s(13826),we=s(29878),Ue=s(83116),ze=s(37613),pe=K=>{const{componentCls:P,motionDurationSlow:p,horizontalLineHeight:C,colorSplit:z,lineWidth:ee,lineType:J,itemPaddingInline:ce}=K;return{[`${P}-horizontal`]:{lineHeight:C,border:0,borderBottom:`${ee}px ${J} ${z}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${P}-item, ${P}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:ce},[`> ${P}-item:hover, + ${A}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${A}-affix-wrapper-focused`]:{zIndex:2}}}}},Me=g=>{const{componentCls:A,paddingLG:S}=g,I=`${A}-textarea`;return{[I]:{position:"relative","&-show-count":{[`> ${A}`]:{height:"100%"},[`${A}-data-count`]:{position:"absolute",bottom:-g.fontSize*g.lineHeight,insetInlineEnd:0,color:g.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${A}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${I}-has-feedback`]:{[`${A}`]:{paddingInlineEnd:S}},[`&-affix-wrapper${A}-affix-wrapper`]:{padding:0,[`> textarea${A}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${A}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${A}-clear-icon`]:{position:"absolute",insetInlineEnd:g.paddingXS,insetBlockStart:g.paddingXS},[`${I}-suffix`]:{position:"absolute",top:0,insetInlineEnd:g.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function k(g){return(0,m.TS)(g,{inputAffixPadding:g.paddingXXS})}const T=g=>{const{controlHeight:A,fontSize:S,lineHeight:I,lineWidth:F,controlHeightSM:se,controlHeightLG:Ae,fontSizeLG:He,lineHeightLG:qe,paddingSM:we,controlPaddingHorizontalSM:Ue,controlPaddingHorizontal:ze,colorFillAlter:Oe,colorPrimaryHover:pe,controlOutlineWidth:V,controlOutline:fe,colorErrorOutline:Ie,colorWarningOutline:b}=g;return{paddingBlock:Math.max(Math.round((A-S*I)/2*10)/10-F,3),paddingBlockSM:Math.max(Math.round((se-S*I)/2*10)/10-F,0),paddingBlockLG:Math.ceil((Ae-He*qe)/2*10)/10-F,paddingInline:we-F,paddingInlineSM:Ue-F,paddingInlineLG:ze-F,addonBg:Oe,activeBorderColor:pe,hoverBorderColor:pe,activeShadow:`0 0 0 ${V}px ${fe}`,errorActiveShadow:`0 0 0 ${V}px ${Ie}`,warningActiveShadow:`0 0 0 ${V}px ${b}`}};Le.ZP=(0,ve.Z)("Input",g=>{const A=(0,m.TS)(g,k(g));return[De(A),Me(A),he(A),Pe(A),Q(A),(0,c.c)(A)]},T)},45818:function(Ge,Le,s){"use strict";s.d(Le,{D:function(){return k},Z:function(){return A}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(I,F){return c.createElement(E.Z,(0,r.Z)({},I,{ref:F,icon:ve}))},L=c.forwardRef(M),x=L,D=s(33853),R=s(38819),me=s(92310),j=s.n(me),h=s(2738),Re=S=>!isNaN(parseFloat(S))&&isFinite(S),he=s(36355),Pe=s(84966),Q=function(S,I){var F={};for(var se in S)Object.prototype.hasOwnProperty.call(S,se)&&I.indexOf(se)<0&&(F[se]=S[se]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,se=Object.getOwnPropertySymbols(S);Ae{let S=0;return function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return S+=1,`${I}${S}`}})();var A=c.forwardRef((S,I)=>{const{prefixCls:F,className:se,trigger:Ae,children:He,defaultCollapsed:qe=!1,theme:we="dark",style:Ue={},collapsible:ze=!1,reverseArrow:Oe=!1,width:pe=200,collapsedWidth:V=80,zeroWidthTriggerStyle:fe,breakpoint:Ie,onCollapse:b,onBreakpoint:ue}=S,oe=Q(S,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:U}=(0,c.useContext)(Pe.Gs),[de,ie]=(0,c.useState)("collapsed"in S?S.collapsed:qe),[Ve,bt]=(0,c.useState)(!1);(0,c.useEffect)(()=>{"collapsed"in S&&ie(S.collapsed)},[S.collapsed]);const vt=(K,P)=>{"collapsed"in S||ie(K),b==null||b(K,P)},yt=(0,c.useRef)();yt.current=K=>{bt(K.matches),ue==null||ue(K.matches),de!==K.matches&&vt(K.matches,"responsive")},(0,c.useEffect)(()=>{function K(p){return yt.current(p)}let P;if(typeof window!="undefined"){const{matchMedia:p}=window;if(p&&Ie&&Ie in Me){P=p(`(max-width: ${Me[Ie]})`);try{P.addEventListener("change",K)}catch(C){P.addListener(K)}K(P)}}return()=>{try{P==null||P.removeEventListener("change",K)}catch(p){P==null||P.removeListener(K)}}},[Ie]),(0,c.useEffect)(()=>{const K=T("ant-sider-");return U.addSider(K),()=>U.removeSider(K)},[]);const ut=()=>{vt(!de,"clickTrigger")},{getPrefixCls:Ke}=(0,c.useContext)(he.E_),Et=()=>{const K=Ke("layout-sider",F),P=(0,h.Z)(oe,["collapsed"]),p=de?V:pe,C=Re(p)?`${p}px`:String(p),z=parseFloat(String(V||0))===0?c.createElement("span",{onClick:ut,className:j()(`${K}-zero-width-trigger`,`${K}-zero-width-trigger-${Oe?"right":"left"}`),style:fe},Ae||c.createElement(x,null)):null,ce={expanded:Oe?c.createElement(R.Z,null):c.createElement(D.Z,null),collapsed:Oe?c.createElement(D.Z,null):c.createElement(R.Z,null)}[de?"collapsed":"expanded"],We=Ae!==null?z||c.createElement("div",{className:`${K}-trigger`,onClick:ut,style:{width:C}},Ae||ce):null,Te=Object.assign(Object.assign({},Ue),{flex:`0 0 ${C}`,maxWidth:C,minWidth:C,width:C}),be=j()(K,`${K}-${we}`,{[`${K}-collapsed`]:!!de,[`${K}-has-trigger`]:ze&&Ae!==null&&!z,[`${K}-below`]:!!Ve,[`${K}-zero-width`]:parseFloat(C)===0},se);return c.createElement("aside",Object.assign({className:be},P,{style:Te,ref:I}),c.createElement("div",{className:`${K}-children`},He),ze||Ve&&z?We:null)},St=c.useMemo(()=>({siderCollapsed:de}),[de]);return c.createElement(k.Provider,{value:St},Et())})},44e3:function(Ge,Le,s){"use strict";var r=s(84966),c=s(45818);const m=r.ZP;m.Header=r.h4,m.Footer=r.$_,m.Content=r.VY,m.Sider=c.Z,Le.default=m},84966:function(Ge,Le,s){"use strict";s.d(Le,{VY:function(){return k},$_:function(){return Me},h4:function(){return Q},Gs:function(){return h},ZP:function(){return T}});var r=s(95190),c=s(92310),m=s.n(c),ve=s(2738),E=s(59301),M=s(36355),L=s(83116),D=g=>{const{componentCls:A,bodyBg:S,lightSiderBg:I,lightTriggerBg:F,lightTriggerColor:se}=g;return{[`${A}-sider-light`]:{background:I,[`${A}-sider-trigger`]:{color:se,background:F},[`${A}-sider-zero-width-trigger`]:{color:se,background:F,border:`1px solid ${S}`,borderInlineStart:0}}}};const R=g=>{const{antCls:A,componentCls:S,colorText:I,triggerColor:F,footerBg:se,triggerBg:Ae,headerHeight:He,headerPadding:qe,headerColor:we,footerPadding:Ue,triggerHeight:ze,zeroTriggerHeight:Oe,zeroTriggerWidth:pe,motionDurationMid:V,motionDurationSlow:fe,fontSize:Ie,borderRadius:b,bodyBg:ue,headerBg:oe,siderBg:U}=g;return{[S]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:ue,"&, *":{boxSizing:"border-box"},[`&${S}-has-sider`]:{flexDirection:"row",[`> ${S}, > ${S}-content`]:{width:0}},[`${S}-header, &${S}-footer`]:{flex:"0 0 auto"},[`${S}-sider`]:{position:"relative",minWidth:0,background:U,transition:`all ${V}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${A}-menu${A}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:ze},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:ze,color:F,lineHeight:`${ze}px`,textAlign:"center",background:Ae,cursor:"pointer",transition:`all ${V}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:He,insetInlineEnd:-pe,zIndex:1,width:pe,height:Oe,color:F,fontSize:g.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:U,borderStartStartRadius:0,borderStartEndRadius:b,borderEndEndRadius:b,borderEndStartRadius:0,cursor:"pointer",transition:`background ${fe} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${fe}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-pe,borderStartStartRadius:b,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:b}}}}},D(g)),{"&-rtl":{direction:"rtl"}}),[`${S}-header`]:{height:He,padding:qe,color:we,lineHeight:`${He}px`,background:oe,[`${A}-menu`]:{lineHeight:"inherit"}},[`${S}-footer`]:{padding:Ue,color:I,fontSize:Ie,background:se},[`${S}-content`]:{flex:"auto",minHeight:0}}};var me=(0,L.Z)("Layout",g=>[R(g)],g=>{const{colorBgLayout:A,controlHeight:S,controlHeightLG:I,colorText:F,controlHeightSM:se,marginXXS:Ae,colorTextLightSolid:He,colorBgContainer:qe}=g,we=I*1.25;return{colorBgHeader:"#001529",colorBgBody:A,colorBgTrigger:"#002140",bodyBg:A,headerBg:"#001529",headerHeight:S*2,headerPadding:`0 ${we}px`,headerColor:F,footerPadding:`${se}px ${we}px`,footerBg:A,siderBg:"#001529",triggerHeight:I+Ae*2,triggerBg:"#002140",triggerColor:He,zeroTriggerWidth:I,zeroTriggerHeight:I,lightSiderBg:qe,lightTriggerBg:qe,lightTriggerColor:F}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),j=function(g,A){var S={};for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&A.indexOf(I)<0&&(S[I]=g[I]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var F=0,I=Object.getOwnPropertySymbols(g);Fnull,removeSider:()=>null}});function De(g){let{suffixCls:A,tagName:S,displayName:I}=g;return F=>E.forwardRef((Ae,He)=>E.createElement(F,Object.assign({ref:He,suffixCls:A,tagName:S},Ae)))}const Re=E.forwardRef((g,A)=>{const{prefixCls:S,suffixCls:I,className:F,tagName:se}=g,Ae=j(g,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:He}=E.useContext(M.E_),qe=He("layout",S),[we,Ue]=me(qe),ze=I?`${qe}-${I}`:qe;return we(E.createElement(se,Object.assign({className:m()(S||ze,F,Ue),ref:A},Ae)))}),he=E.forwardRef((g,A)=>{const{direction:S}=E.useContext(M.E_),[I,F]=E.useState([]),{prefixCls:se,className:Ae,rootClassName:He,children:qe,hasSider:we,tagName:Ue,style:ze}=g,Oe=j(g,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),pe=(0,ve.Z)(Oe,["suffixCls"]),{getPrefixCls:V,layout:fe}=E.useContext(M.E_),Ie=V("layout",se),[b,ue]=me(Ie),oe=m()(Ie,{[`${Ie}-has-sider`]:typeof we=="boolean"?we:I.length>0,[`${Ie}-rtl`]:S==="rtl"},fe==null?void 0:fe.className,Ae,He,ue),U=E.useMemo(()=>({siderHook:{addSider:de=>{F(ie=>[].concat((0,r.Z)(ie),[de]))},removeSider:de=>{F(ie=>ie.filter(Ve=>Ve!==de))}}}),[]);return b(E.createElement(h.Provider,{value:U},E.createElement(Ue,Object.assign({ref:A,className:oe,style:Object.assign(Object.assign({},fe==null?void 0:fe.style),ze)},pe),qe)))}),Pe=De({tagName:"div",displayName:"Layout"})(he),Q=De({suffixCls:"header",tagName:"header",displayName:"Header"})(Re),Me=De({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(Re),k=De({suffixCls:"content",tagName:"main",displayName:"Content"})(Re);var T=Pe},40875:function(Ge,Le,s){"use strict";s.d(Le,{J:function(){return M}});var r=s(59301),c=s(33234),m=s(70425),ve=function(L,x){var D={};for(var R in L)Object.prototype.hasOwnProperty.call(L,R)&&x.indexOf(R)<0&&(D[R]=L[R]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,R=Object.getOwnPropertySymbols(L);me{const{children:D}=L,R=ve(L,["children"]),me=r.useContext(E),j=r.useMemo(()=>Object.assign(Object.assign({},me),R),[me,R.prefixCls,R.mode,R.selectable]);return r.createElement(E.Provider,{value:j},r.createElement(c.BR,null,(0,m.supportNodeRef)(D)?r.cloneElement(D,{ref:x}):D))});Le.Z=E},20834:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return St}});var r=s(15285),c=s(59301),m=s(45818),ve=s(92310),E=s.n(ve),M=s(36355),L=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{const{prefixCls:P,className:p,dashed:C}=K,z=L(K,["prefixCls","className","dashed"]),{getPrefixCls:ee}=c.useContext(M.E_),J=ee("menu",P),ce=E()({[`${J}-item-divider-dashed`]:!!C},p);return c.createElement(r.iz,Object.assign({className:ce},z))},R=s(11592),me=s(2738),j=s(6848),h=s(92343),Re=(0,c.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Pe=K=>{var P;const{className:p,children:C,icon:z,title:ee,danger:J}=K,{prefixCls:ce,firstLevel:We,direction:Te,disableMenuItemTitleTooltip:be,inlineCollapsed:lt}=c.useContext(Re),ht=Vt=>{const gn=c.createElement("span",{className:`${ce}-title-content`},C);return(!z||(0,h.l$)(C)&&C.type==="span")&&C&&Vt&&We&&typeof C=="string"?c.createElement("div",{className:`${ce}-inline-collapsed-noicon`},C.charAt(0)):gn},{siderCollapsed:Rt}=c.useContext(m.D);let ft=ee;typeof ee=="undefined"?ft=We?C:"":ee===!1&&(ft="");const Bt={title:ft};!Rt&&!lt&&(Bt.title=null,Bt.open=!1);const zt=(0,R.Z)(C).length;let Zt=c.createElement(r.ck,Object.assign({},(0,me.Z)(K,["title","icon","danger"]),{className:E()({[`${ce}-item-danger`]:J,[`${ce}-item-only-child`]:(z?zt+1:zt)===1},p),title:typeof ee=="string"?ee:void 0}),(0,h.Tm)(z,{className:E()((0,h.l$)(z)?(P=z.props)===null||P===void 0?void 0:P.className:"",`${ce}-item-icon`)}),ht(lt));return be||(Zt=c.createElement(j.Z,Object.assign({},Bt,{placement:Te==="rtl"?"left":"right",overlayClassName:`${ce}-inline-collapsed-tooltip`}),Zt)),Zt},Me=K=>{var P;const{popupClassName:p,icon:C,title:z,theme:ee}=K,J=c.useContext(Re),{prefixCls:ce,inlineCollapsed:We,theme:Te}=J,be=(0,r.Xl)();let lt;if(!C)lt=We&&!be.length&&z&&typeof z=="string"?c.createElement("div",{className:`${ce}-inline-collapsed-noicon`},z.charAt(0)):c.createElement("span",{className:`${ce}-title-content`},z);else{const Rt=(0,h.l$)(z)&&z.type==="span";lt=c.createElement(c.Fragment,null,(0,h.Tm)(C,{className:E()((0,h.l$)(C)?(P=C.props)===null||P===void 0?void 0:P.className:"",`${ce}-item-icon`)}),Rt?z:c.createElement("span",{className:`${ce}-title-content`},z))}const ht=c.useMemo(()=>Object.assign(Object.assign({},J),{firstLevel:!1}),[J]);return c.createElement(Re.Provider,{value:ht},c.createElement(r.Wd,Object.assign({},(0,me.Z)(K,["icon"]),{title:lt,popupClassName:E()(ce,p,`${ce}-${ee||Te}`)})))},k=s(18785),T=s(70425),g=s(62892),A=s(40875),S=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{if(P&&typeof P=="object"){const C=P,{label:z,children:ee,key:J,type:ce}=C,We=S(C,["label","children","key","type"]),Te=J!=null?J:`tmp-${p}`;return ee||ce==="group"?ce==="group"?c.createElement(r.BW,Object.assign({key:Te},We,{title:z}),I(ee)):c.createElement(Me,Object.assign({key:Te},We,{title:z}),I(ee)):ce==="divider"?c.createElement(D,Object.assign({key:Te},We)):c.createElement(Pe,Object.assign({key:Te},We),z)}return null}).filter(P=>P)}function F(K){return c.useMemo(()=>K&&I(K),[K])}var se=s(64993),Ae=s(17313),He=s(8378),qe=s(13826),we=s(29878),Ue=s(83116),ze=s(37613),pe=K=>{const{componentCls:P,motionDurationSlow:p,horizontalLineHeight:C,colorSplit:z,lineWidth:ee,lineType:J,itemPaddingInline:ce}=K;return{[`${P}-horizontal`]:{lineHeight:C,border:0,borderBottom:`${ee}px ${J} ${z}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${P}-item, ${P}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:ce},[`> ${P}-item:hover, > ${P}-item-active, > ${P}-submenu ${P}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${P}-item, ${P}-submenu-title`]:{transition:[`border-color ${p}`,`background ${p}`].join(",")},[`${P}-submenu-arrow`]:{display:"none"}}}},fe=K=>{let{componentCls:P,menuArrowOffset:p}=K;return{[`${P}-rtl`]:{direction:"rtl"},[`${P}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${P}-rtl${P}-vertical, - ${P}-submenu-rtl ${P}-vertical`]:{[`${P}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${p})`},"&::after":{transform:`rotate(45deg) translateY(${p})`}}}}};const Ie=K=>Object.assign({},(0,Ae.oN)(K));var ue=(K,P)=>{const{componentCls:p,itemColor:C,itemSelectedColor:z,groupTitleColor:ee,itemBg:J,subMenuItemBg:ce,itemSelectedBg:We,activeBarHeight:Te,activeBarWidth:be,activeBarBorderWidth:st,motionDurationSlow:gt,motionEaseInOut:Rt,motionEaseOut:ut,itemPaddingInline:bt,motionDurationMid:zt,itemHoverColor:jt,lineType:Xt,colorSplit:hn,itemDisabledColor:An,dangerItemColor:Yt,dangerItemHoverColor:en,dangerItemSelectedColor:an,dangerItemActiveBg:ct,dangerItemSelectedBg:Ot,itemHoverBg:Sn,itemActiveBg:Be,menuSubMenuBg:d,horizontalItemSelectedColor:O,horizontalItemSelectedBg:q,horizontalItemBorderRadius:o,horizontalItemHoverBg:_,popupBg:B}=K;return{[`${p}-${P}, ${p}-${P} > ${p}`]:{color:C,background:J,[`&${p}-root:focus-visible`]:Object.assign({},Ie(K)),[`${p}-item-group-title`]:{color:ee},[`${p}-submenu-selected`]:{[`> ${p}-submenu-title`]:{color:z}},[`${p}-item-disabled, ${p}-submenu-disabled`]:{color:`${An} !important`},[`${p}-item:not(${p}-item-selected):not(${p}-submenu-selected)`]:{[`&:hover, > ${p}-submenu-title:hover`]:{color:jt}},[`&:not(${p}-horizontal)`]:{[`${p}-item:not(${p}-item-selected)`]:{"&:hover":{backgroundColor:Sn},"&:active":{backgroundColor:Be}},[`${p}-submenu-title`]:{"&:hover":{backgroundColor:Sn},"&:active":{backgroundColor:Be}}},[`${p}-item-danger`]:{color:Yt,[`&${p}-item:hover`]:{[`&:not(${p}-item-selected):not(${p}-submenu-selected)`]:{color:en}},[`&${p}-item:active`]:{background:ct}},[`${p}-item a`]:{"&, &:hover":{color:"inherit"}},[`${p}-item-selected`]:{color:z,[`&${p}-item-danger`]:{color:an},"a, a:hover":{color:"inherit"}},[`& ${p}-item-selected`]:{backgroundColor:We,[`&${p}-item-danger`]:{backgroundColor:Ot}},[`${p}-item, ${p}-submenu-title`]:{[`&:not(${p}-item-disabled):focus-visible`]:Object.assign({},Ie(K))},[`&${p}-submenu > ${p}`]:{backgroundColor:d},[`&${p}-popup > ${p}`]:{backgroundColor:B},[`&${p}-horizontal`]:Object.assign(Object.assign({},P==="dark"?{borderBottom:0}:{}),{[`> ${p}-item, > ${p}-submenu`]:{top:st,marginTop:-st,marginBottom:0,borderRadius:o,"&::after":{position:"absolute",insetInline:bt,bottom:0,borderBottom:`${Te}px solid transparent`,transition:`border-color ${gt} ${Rt}`,content:'""'},"&:hover, &-active, &-open":{background:_,"&::after":{borderBottomWidth:Te,borderBottomColor:O}},"&-selected":{color:O,backgroundColor:q,"&:hover":{backgroundColor:q},"&::after":{borderBottomWidth:Te,borderBottomColor:O}}}}),[`&${p}-root`]:{[`&${p}-inline, &${p}-vertical`]:{borderInlineEnd:`${st}px ${Xt} ${hn}`}},[`&${p}-inline`]:{[`${p}-sub${p}-inline`]:{background:ce},[`${p}-item, ${p}-submenu-title`]:st&&be?{width:`calc(100% + ${st}px)`}:{},[`${p}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${be}px solid ${z}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${zt} ${ut}`,`opacity ${zt} ${ut}`].join(","),content:'""'},[`&${p}-item-danger`]:{"&::after":{borderInlineEndColor:an}}},[`${p}-selected, ${p}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${zt} ${Rt}`,`opacity ${zt} ${Rt}`].join(",")}}}}}};const oe=K=>{const{componentCls:P,itemHeight:p,itemMarginInline:C,padding:z,menuArrowSize:ee,marginXS:J,itemMarginBlock:ce}=K,We=z+ee+J;return{[`${P}-item`]:{position:"relative",overflow:"hidden"},[`${P}-item, ${P}-submenu-title`]:{height:p,lineHeight:`${p}px`,paddingInline:z,overflow:"hidden",textOverflow:"ellipsis",marginInline:C,marginBlock:ce,width:`calc(100% - ${C*2}px)`},[`> ${P}-item, + ${P}-submenu-rtl ${P}-vertical`]:{[`${P}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${p})`},"&::after":{transform:`rotate(45deg) translateY(${p})`}}}}};const Ie=K=>Object.assign({},(0,Ae.oN)(K));var ue=(K,P)=>{const{componentCls:p,itemColor:C,itemSelectedColor:z,groupTitleColor:ee,itemBg:J,subMenuItemBg:ce,itemSelectedBg:We,activeBarHeight:Te,activeBarWidth:be,activeBarBorderWidth:lt,motionDurationSlow:ht,motionEaseInOut:Rt,motionEaseOut:ft,itemPaddingInline:Bt,motionDurationMid:zt,itemHoverColor:Zt,lineType:Vt,colorSplit:gn,itemDisabledColor:vn,dangerItemColor:Qt,dangerItemHoverColor:_t,dangerItemSelectedColor:tn,dangerItemActiveBg:dt,dangerItemSelectedBg:Tt,itemHoverBg:yn,itemActiveBg:Be,menuSubMenuBg:d,horizontalItemSelectedColor:O,horizontalItemSelectedBg:q,horizontalItemBorderRadius:o,horizontalItemHoverBg:_,popupBg:B}=K;return{[`${p}-${P}, ${p}-${P} > ${p}`]:{color:C,background:J,[`&${p}-root:focus-visible`]:Object.assign({},Ie(K)),[`${p}-item-group-title`]:{color:ee},[`${p}-submenu-selected`]:{[`> ${p}-submenu-title`]:{color:z}},[`${p}-item-disabled, ${p}-submenu-disabled`]:{color:`${vn} !important`},[`${p}-item:not(${p}-item-selected):not(${p}-submenu-selected)`]:{[`&:hover, > ${p}-submenu-title:hover`]:{color:Zt}},[`&:not(${p}-horizontal)`]:{[`${p}-item:not(${p}-item-selected)`]:{"&:hover":{backgroundColor:yn},"&:active":{backgroundColor:Be}},[`${p}-submenu-title`]:{"&:hover":{backgroundColor:yn},"&:active":{backgroundColor:Be}}},[`${p}-item-danger`]:{color:Qt,[`&${p}-item:hover`]:{[`&:not(${p}-item-selected):not(${p}-submenu-selected)`]:{color:_t}},[`&${p}-item:active`]:{background:dt}},[`${p}-item a`]:{"&, &:hover":{color:"inherit"}},[`${p}-item-selected`]:{color:z,[`&${p}-item-danger`]:{color:tn},"a, a:hover":{color:"inherit"}},[`& ${p}-item-selected`]:{backgroundColor:We,[`&${p}-item-danger`]:{backgroundColor:Tt}},[`${p}-item, ${p}-submenu-title`]:{[`&:not(${p}-item-disabled):focus-visible`]:Object.assign({},Ie(K))},[`&${p}-submenu > ${p}`]:{backgroundColor:d},[`&${p}-popup > ${p}`]:{backgroundColor:B},[`&${p}-horizontal`]:Object.assign(Object.assign({},P==="dark"?{borderBottom:0}:{}),{[`> ${p}-item, > ${p}-submenu`]:{top:lt,marginTop:-lt,marginBottom:0,borderRadius:o,"&::after":{position:"absolute",insetInline:Bt,bottom:0,borderBottom:`${Te}px solid transparent`,transition:`border-color ${ht} ${Rt}`,content:'""'},"&:hover, &-active, &-open":{background:_,"&::after":{borderBottomWidth:Te,borderBottomColor:O}},"&-selected":{color:O,backgroundColor:q,"&:hover":{backgroundColor:q},"&::after":{borderBottomWidth:Te,borderBottomColor:O}}}}),[`&${p}-root`]:{[`&${p}-inline, &${p}-vertical`]:{borderInlineEnd:`${lt}px ${Vt} ${gn}`}},[`&${p}-inline`]:{[`${p}-sub${p}-inline`]:{background:ce},[`${p}-item, ${p}-submenu-title`]:lt&&be?{width:`calc(100% + ${lt}px)`}:{},[`${p}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${be}px solid ${z}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${zt} ${ft}`,`opacity ${zt} ${ft}`].join(","),content:'""'},[`&${p}-item-danger`]:{"&::after":{borderInlineEndColor:tn}}},[`${p}-selected, ${p}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${zt} ${Rt}`,`opacity ${zt} ${Rt}`].join(",")}}}}}};const oe=K=>{const{componentCls:P,itemHeight:p,itemMarginInline:C,padding:z,menuArrowSize:ee,marginXS:J,itemMarginBlock:ce}=K,We=z+ee+J;return{[`${P}-item`]:{position:"relative",overflow:"hidden"},[`${P}-item, ${P}-submenu-title`]:{height:p,lineHeight:`${p}px`,paddingInline:z,overflow:"hidden",textOverflow:"ellipsis",marginInline:C,marginBlock:ce,width:`calc(100% - ${C*2}px)`},[`> ${P}-item, > ${P}-submenu > ${P}-submenu-title`]:{height:p,lineHeight:`${p}px`},[`${P}-item-group-list ${P}-submenu-title, - ${P}-submenu-title`]:{paddingInlineEnd:We}}};var de=K=>{const{componentCls:P,iconCls:p,itemHeight:C,colorTextLightSolid:z,dropdownWidth:ee,controlHeightLG:J,motionDurationMid:ce,motionEaseOut:We,paddingXL:Te,itemMarginInline:be,fontSizeLG:st,motionDurationSlow:gt,paddingXS:Rt,boxShadowSecondary:ut,collapsedWidth:bt,collapsedIconSize:zt}=K,jt={height:C,lineHeight:`${C}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[P]:{"&-inline, &-vertical":Object.assign({[`&${P}-root`]:{boxShadow:"none"}},oe(K))},[`${P}-submenu-popup`]:{[`${P}-vertical`]:Object.assign(Object.assign({},oe(K)),{boxShadow:ut})}},{[`${P}-submenu-popup ${P}-vertical${P}-sub`]:{minWidth:ee,maxHeight:`calc(100vh - ${J*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${P}-inline`]:{width:"100%",[`&${P}-root`]:{[`${P}-item, ${P}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${gt}`,`background ${gt}`,`padding ${ce} ${We}`].join(","),[`> ${P}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${P}-sub${P}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${P}-submenu > ${P}-submenu-title`]:jt,[`& ${P}-item-group-title`]:{paddingInlineStart:Te}},[`${P}-item`]:jt}},{[`${P}-inline-collapsed`]:{width:bt,[`&${P}-root`]:{[`${P}-item, ${P}-submenu ${P}-submenu-title`]:{[`> ${P}-inline-collapsed-noicon`]:{fontSize:st,textAlign:"center"}}},[`> ${P}-item, + ${P}-submenu-title`]:{paddingInlineEnd:We}}};var de=K=>{const{componentCls:P,iconCls:p,itemHeight:C,colorTextLightSolid:z,dropdownWidth:ee,controlHeightLG:J,motionDurationMid:ce,motionEaseOut:We,paddingXL:Te,itemMarginInline:be,fontSizeLG:lt,motionDurationSlow:ht,paddingXS:Rt,boxShadowSecondary:ft,collapsedWidth:Bt,collapsedIconSize:zt}=K,Zt={height:C,lineHeight:`${C}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[P]:{"&-inline, &-vertical":Object.assign({[`&${P}-root`]:{boxShadow:"none"}},oe(K))},[`${P}-submenu-popup`]:{[`${P}-vertical`]:Object.assign(Object.assign({},oe(K)),{boxShadow:ft})}},{[`${P}-submenu-popup ${P}-vertical${P}-sub`]:{minWidth:ee,maxHeight:`calc(100vh - ${J*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${P}-inline`]:{width:"100%",[`&${P}-root`]:{[`${P}-item, ${P}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${ht}`,`background ${ht}`,`padding ${ce} ${We}`].join(","),[`> ${P}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${P}-sub${P}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${P}-submenu > ${P}-submenu-title`]:Zt,[`& ${P}-item-group-title`]:{paddingInlineStart:Te}},[`${P}-item`]:Zt}},{[`${P}-inline-collapsed`]:{width:Bt,[`&${P}-root`]:{[`${P}-item, ${P}-submenu ${P}-submenu-title`]:{[`> ${P}-inline-collapsed-noicon`]:{fontSize:lt,textAlign:"center"}}},[`> ${P}-item, > ${P}-item-group > ${P}-item-group-list > ${P}-item, > ${P}-item-group > ${P}-item-group-list > ${P}-submenu > ${P}-submenu-title, - > ${P}-submenu > ${P}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${st/2}px - ${be}px)`,textOverflow:"clip",[` + > ${P}-submenu > ${P}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${lt/2}px - ${be}px)`,textOverflow:"clip",[` ${P}-submenu-arrow, ${P}-submenu-expand-icon - `]:{opacity:0},[`${P}-item-icon, ${p}`]:{margin:0,fontSize:zt,lineHeight:`${C}px`,"+ span":{display:"inline-block",opacity:0}}},[`${P}-item-icon, ${p}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${P}-item-icon, ${p}`]:{display:"none"},"a, a:hover":{color:z}},[`${P}-item-group-title`]:Object.assign(Object.assign({},Ae.vS),{paddingInline:Rt})}}]};const ie=K=>{const{componentCls:P,motionDurationSlow:p,motionDurationMid:C,motionEaseInOut:z,motionEaseOut:ee,iconCls:J,iconSize:ce,iconMarginInlineEnd:We}=K;return{[`${P}-item, ${P}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${p}`,`background ${p}`,`padding ${p} ${z}`].join(","),[`${P}-item-icon, ${J}`]:{minWidth:ce,fontSize:ce,transition:[`font-size ${C} ${ee}`,`margin ${p} ${z}`,`color ${p}`].join(","),"+ span":{marginInlineStart:We,opacity:1,transition:[`opacity ${p} ${z}`,`margin ${p}`,`color ${p}`].join(",")}},[`${P}-item-icon`]:Object.assign({},(0,Ae.Ro)()),[`&${P}-item-only-child`]:{[`> ${J}, > ${P}-item-icon`]:{marginInlineEnd:0}}},[`${P}-item-disabled, ${P}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${P}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ve=K=>{const{componentCls:P,motionDurationSlow:p,motionEaseInOut:C,borderRadius:z,menuArrowSize:ee,menuArrowOffset:J}=K;return{[`${P}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:K.margin,width:ee,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${p} ${C}, opacity ${p}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ee*.6,height:ee*.15,backgroundColor:"currentcolor",borderRadius:z,transition:[`background ${p} ${C}`,`transform ${p} ${C}`,`top ${p} ${C}`,`color ${p} ${C}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${J})`},"&::after":{transform:`rotate(-45deg) translateY(${J})`}}}}},Et=K=>{const{antCls:P,componentCls:p,fontSize:C,motionDurationSlow:z,motionDurationMid:ee,motionEaseInOut:J,paddingXS:ce,padding:We,colorSplit:Te,lineWidth:be,zIndexPopup:st,borderRadiusLG:gt,subMenuItemBorderRadius:Rt,menuArrowSize:ut,menuArrowOffset:bt,lineType:zt,menuPanelMaskInset:jt,groupTitleLineHeight:Xt,groupTitleFontSize:hn}=K;return[{"":{[`${p}`]:Object.assign(Object.assign({},(0,Ae.dF)()),{"&-hidden":{display:"none"}})},[`${p}-submenu-hidden`]:{display:"none"}},{[p]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ae.Wf)(K)),(0,Ae.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:C,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${z} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${p}-item`]:{flex:"none"}},[`${p}-item, ${p}-submenu, ${p}-submenu-title`]:{borderRadius:K.itemBorderRadius},[`${p}-item-group-title`]:{padding:`${ce}px ${We}px`,fontSize:hn,lineHeight:Xt,transition:`all ${z}`},[`&-horizontal ${p}-submenu`]:{transition:[`border-color ${z} ${J}`,`background ${z} ${J}`].join(",")},[`${p}-submenu, ${p}-submenu-inline`]:{transition:[`border-color ${z} ${J}`,`background ${z} ${J}`,`padding ${ee} ${J}`].join(",")},[`${p}-submenu ${p}-sub`]:{cursor:"initial",transition:[`background ${z} ${J}`,`padding ${z} ${J}`].join(",")},[`${p}-title-content`]:{transition:`color ${z}`},[`${p}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${p}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Te,borderStyle:zt,borderWidth:0,borderTopWidth:be,marginBlock:be,padding:0,"&-dashed":{borderStyle:"dashed"}}}),ie(K)),{[`${p}-item-group`]:{[`${p}-item-group-list`]:{margin:0,padding:0,[`${p}-item, ${p}-submenu-title`]:{paddingInline:`${C*2}px ${We}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:st,borderRadius:gt,boxShadow:"none",transformOrigin:"0 0",[`&${p}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${jt}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:jt},"\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:K.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:K.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:K.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:K.paddingXS},[`> ${p}`]:Object.assign(Object.assign(Object.assign({borderRadius:gt},ie(K)),Ve(K)),{[`${p}-item, ${p}-submenu > ${p}-submenu-title`]:{borderRadius:Rt},[`${p}-submenu-title::after`]:{transition:`transform ${z} ${J}`}})}}),Ve(K)),{[`&-inline-collapsed ${p}-submenu-arrow, - &-inline ${p}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${bt})`},"&::after":{transform:`rotate(45deg) translateX(-${bt})`}},[`${p}-submenu-open${p}-submenu-inline > ${p}-submenu-title > ${p}-submenu-arrow`]:{transform:`translateY(-${ut*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${bt})`},"&::before":{transform:`rotate(45deg) translateX(${bt})`}}})},{[`${P}-layout-header`]:{[p]:{lineHeight:"inherit"}}}]};var pt=(K,P)=>(0,Ue.Z)("Menu",C=>{if(P===!1)return[];const{colorBgElevated:z,colorPrimary:ee,colorTextLightSolid:J,controlHeightLG:ce,fontSize:We,darkItemColor:Te,darkDangerItemColor:be,darkItemBg:st,darkSubMenuItemBg:gt,darkItemSelectedColor:Rt,darkItemSelectedBg:ut,darkDangerItemSelectedBg:bt,darkItemHoverBg:zt,darkGroupTitleColor:jt,darkItemHoverColor:Xt,darkItemDisabledColor:hn,darkDangerItemHoverColor:An,darkDangerItemSelectedColor:Yt,darkDangerItemActiveBg:en}=C,an=We/7*5,ct=(0,ze.TS)(C,{menuArrowSize:an,menuHorizontalHeight:ce*1.15,menuArrowOffset:`${an*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:z}),Ot=(0,ze.TS)(ct,{itemColor:Te,itemHoverColor:Xt,groupTitleColor:jt,itemSelectedColor:Rt,itemBg:st,popupBg:st,subMenuItemBg:gt,itemActiveBg:"transparent",itemSelectedBg:ut,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:zt,itemDisabledColor:hn,dangerItemColor:be,dangerItemHoverColor:An,dangerItemSelectedColor:Yt,dangerItemActiveBg:en,dangerItemSelectedBg:bt,menuSubMenuBg:gt,horizontalItemSelectedColor:J,horizontalItemSelectedBg:ee});return[Et(ct),pe(ct),de(ct),ue(ct,"light"),ue(Ot,"dark"),fe(ct),(0,He.Z)(ct),(0,qe.oN)(ct,"slide-up"),(0,qe.oN)(ct,"slide-down"),(0,we._y)(ct,"zoom-big")]},C=>{const{colorPrimary:z,colorError:ee,colorTextDisabled:J,colorErrorBg:ce,colorText:We,colorTextDescription:Te,colorBgContainer:be,colorFillAlter:st,colorFillContent:gt,lineWidth:Rt,lineWidthBold:ut,controlItemBgActive:bt,colorBgTextHover:zt,controlHeightLG:jt,lineHeight:Xt,colorBgElevated:hn,marginXXS:An,padding:Yt,fontSize:en,controlHeightSM:an,fontSizeLG:ct,colorTextLightSolid:Ot,colorErrorHover:Sn}=C,Be=new se.C(Ot).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:C.zIndexPopupBase+50,radiusItem:C.borderRadiusLG,itemBorderRadius:C.borderRadiusLG,radiusSubMenuItem:C.borderRadiusSM,subMenuItemBorderRadius:C.borderRadiusSM,colorItemText:We,itemColor:We,colorItemTextHover:We,itemHoverColor:We,colorItemTextHoverHorizontal:z,horizontalItemHoverColor:z,colorGroupTitle:Te,groupTitleColor:Te,colorItemTextSelected:z,itemSelectedColor:z,colorItemTextSelectedHorizontal:z,horizontalItemSelectedColor:z,colorItemBg:be,itemBg:be,colorItemBgHover:zt,itemHoverBg:zt,colorItemBgActive:gt,itemActiveBg:bt,colorSubItemBg:st,subMenuItemBg:st,colorItemBgSelected:bt,itemSelectedBg:bt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ut,activeBarHeight:ut,colorActiveBarBorderSize:Rt,activeBarBorderWidth:Rt,colorItemTextDisabled:J,itemDisabledColor:J,colorDangerItemText:ee,dangerItemColor:ee,colorDangerItemTextHover:ee,dangerItemHoverColor:ee,colorDangerItemTextSelected:ee,dangerItemSelectedColor:ee,colorDangerItemBgActive:ce,dangerItemActiveBg:ce,colorDangerItemBgSelected:ce,dangerItemSelectedBg:ce,itemMarginInline:C.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:jt,groupTitleLineHeight:Xt,collapsedWidth:jt*2,popupBg:hn,itemMarginBlock:An,itemPaddingInline:Yt,horizontalLineHeight:`${jt*1.15}px`,iconSize:en,iconMarginInlineEnd:an-en,collapsedIconSize:ct,groupTitleFontSize:en,darkItemDisabledColor:new se.C(Ot).setAlpha(.25).toRgbString(),darkItemColor:Be,darkDangerItemColor:ee,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ot,darkItemSelectedBg:z,darkDangerItemSelectedBg:ee,darkItemHoverBg:"transparent",darkGroupTitleColor:Be,darkItemHoverColor:Ot,darkDangerItemHoverColor:Sn,darkDangerItemSelectedColor:Ot,darkDangerItemActiveBg:ee}},{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"]]})(K),xt=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{var p,C;const z=c.useContext(A.Z),ee=z||{},{getPrefixCls:J,getPopupContainer:ce,direction:We,menu:Te}=c.useContext(M.E_),be=J(),{prefixCls:st,className:gt,style:Rt,theme:ut="light",expandIcon:bt,_internalDisableMenuItemTitleTooltip:zt,inlineCollapsed:jt,siderCollapsed:Xt,items:hn,children:An,rootClassName:Yt,mode:en,selectable:an,onClick:ct,overflowedIndicatorPopupClassName:Ot}=K,Sn=xt(K,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Be=(0,me.Z)(Sn,["collapsedWidth"]),d=F(hn)||An;(p=ee.validator)===null||p===void 0||p.call(ee,{mode:en});const O=(0,T.useEvent)(function(){var ne;ct==null||ct.apply(void 0,arguments),(ne=ee.onClick)===null||ne===void 0||ne.call(ee)}),q=ee.mode||en,o=an!=null?an:ee.selectable,_=c.useMemo(()=>Xt!==void 0?Xt:jt,[jt,Xt]),B={horizontal:{motionName:`${be}-slide-up`},inline:(0,g.Z)(be),other:{motionName:`${be}-zoom-big`}},j=J("menu",st||ee.prefixCls),[ge,rt]=pt(j,!z),je=E()(`${j}-${ut}`,Te==null?void 0:Te.className,gt);let lt;if(typeof bt=="function")lt=bt;else if(bt===null||bt===!1)lt=null;else if(ee.expandIcon===null||ee.expandIcon===!1)lt=null;else{const ne=bt!=null?bt:ee.expandIcon;lt=(0,h.Tm)(ne,{className:E()(`${j}-submenu-expand-icon`,(0,h.l$)(ne)?(C=ne.props)===null||C===void 0?void 0:C.className:"")})}const ft=c.useMemo(()=>({prefixCls:j,inlineCollapsed:_||!1,direction:We,firstLevel:!0,theme:ut,mode:q,disableMenuItemTitleTooltip:zt}),[j,_,We,zt,ut]);return ge(c.createElement(A.Z.Provider,{value:null},c.createElement(Re.Provider,{value:ft},c.createElement(r.ZP,Object.assign({getPopupContainer:ce,overflowedIndicator:c.createElement(k.Z,null),overflowedIndicatorPopupClassName:E()(j,`${j}-${ut}`,Ot),mode:q,selectable:o,onClick:O},Be,{inlineCollapsed:_,style:Object.assign(Object.assign({},Te==null?void 0:Te.style),Rt),className:je,prefixCls:j,direction:We,defaultMotions:B,expandIcon:lt,ref:P,rootClassName:E()(Yt,rt)}),d))))});const ht=(0,c.forwardRef)((K,P)=>{const p=(0,c.useRef)(null),C=c.useContext(m.D);return(0,c.useImperativeHandle)(P,()=>({menu:p.current,focus:z=>{var ee;(ee=p.current)===null||ee===void 0||ee.focus(z)}})),c.createElement(Ke,Object.assign({ref:p},K,C))});ht.Item=Pe,ht.SubMenu=Me,ht.Divider=D,ht.ItemGroup=r.BW;var Ct=ht},13570:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Ie}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(ue,oe){return c.createElement(E.Z,(0,r.Z)({},ue,{ref:oe,icon:ve}))},L=c.forwardRef(M),x=L,D=s(92310),R=s.n(D),me=s(4635),Z=s(50298),h=s(62646),De=s(18929),Re=s(10228),he=s(26112);function Pe(b,ue){var oe=b.disabled,U=b.prefixCls,de=b.character,ie=b.characterRender,Ve=b.index,Et=b.count,pt=b.value,xt=b.allowHalf,ot=b.focused,Ke=b.onHover,ht=b.onClick,Ct=function(ce){Ke(ce,Ve)},K=function(ce){ht(ce,Ve)},P=function(ce){ce.keyCode===Re.Z.ENTER&&ht(ce,Ve)},p=Ve+1,C=new Set([U]);pt===0&&Ve===0&&ot?C.add("".concat(U,"-focused")):xt&&pt+.5>=p&&ptVe?"true":"false","aria-posinset":Ve+1,"aria-setsize":Et,tabIndex:oe?-1:0},c.createElement("div",{className:"".concat(U,"-first")},z),c.createElement("div",{className:"".concat(U,"-second")},z)));return ie&&(ee=ie(ee,b)),ee}var Q=c.forwardRef(Pe);function Me(){var b=c.useRef({});function ue(U){return b.current[U]}function oe(U){return function(de){b.current[U]=de}}return[ue,oe]}function k(b){var ue=b.pageXOffset,oe="scrollLeft";if(typeof ue!="number"){var U=b.document;ue=U.documentElement[oe],typeof ue!="number"&&(ue=U.body[oe])}return ue}function T(b){var ue,oe,U=b.ownerDocument,de=U.body,ie=U&&U.documentElement,Ve=b.getBoundingClientRect();return ue=Ve.left,oe=Ve.top,ue-=ie.clientLeft||de.clientLeft||0,oe-=ie.clientTop||de.clientTop||0,{left:ue,top:oe}}function g(b){var ue=T(b),oe=b.ownerDocument,U=oe.defaultView||oe.parentWindow;return ue.left+=k(U),ue.left}var A=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function S(b,ue){var oe,U=b.prefixCls,de=U===void 0?"rc-rate":U,ie=b.className,Ve=b.defaultValue,Et=b.value,pt=b.count,xt=pt===void 0?5:pt,ot=b.allowHalf,Ke=ot===void 0?!1:ot,ht=b.allowClear,Ct=ht===void 0?!0:ht,K=b.character,P=K===void 0?"\u2605":K,p=b.characterRender,C=b.disabled,z=b.direction,ee=z===void 0?"ltr":z,J=b.tabIndex,ce=J===void 0?0:J,We=b.autoFocus,Te=b.onHoverChange,be=b.onChange,st=b.onFocus,gt=b.onBlur,Rt=b.onKeyDown,ut=b.onMouseLeave,bt=(0,h.Z)(b,A),zt=Me(),jt=(0,Z.Z)(zt,2),Xt=jt[0],hn=jt[1],An=c.useRef(null),Yt=function(){if(!C){var Y;(Y=An.current)===null||Y===void 0||Y.focus()}};c.useImperativeHandle(ue,function(){return{focus:Yt,blur:function(){if(!C){var Y;(Y=An.current)===null||Y===void 0||Y.blur()}}}});var en=(0,De.Z)(Ve||0,{value:Et}),an=(0,Z.Z)(en,2),ct=an[0],Ot=an[1],Sn=(0,De.Z)(null),Be=(0,Z.Z)(Sn,2),d=Be[0],O=Be[1],q=function(Y,at){var _t=ee==="rtl",$e=Y+1;if(Ke){var cn=Xt(Y),ye=g(cn),rn=cn.clientWidth;(_t&&at-ye>rn/2||!_t&&at-ye0&&!_t||at===Re.Z.RIGHT&&$e>0&&_t?(Ke?$e-=.5:$e-=1,o($e),Y.preventDefault()):at===Re.Z.LEFT&&$e{const{componentCls:ue}=b;return{[`${ue}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:b.marginXS},"> div":{transition:`all ${b.motionDurationMid}, outline 0s`,"&:hover":{transform:b.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${b.lineWidth}px dashed ${b.starColor}`,transform:b.starHoverScale}},"&-first, &-second":{color:b.starBg,transition:`all ${b.motionDurationMid}`,userSelect:"none",[b.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ue}-star-first, &-half ${ue}-star-second`]:{opacity:1},[`&-half ${ue}-star-first, &-full ${ue}-star-second`]:{color:"inherit"}}}},ze=b=>({[`&-rtl${b.componentCls}`]:{direction:"rtl"}}),Oe=b=>{const{componentCls:ue}=b;return{[ue]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,He.Wf)(b)),{display:"inline-block",margin:0,padding:0,color:b.starColor,fontSize:b.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${ue} ${ue}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Ue(b)),{[`+ ${ue}-text`]:{display:"inline-block",marginInlineStart:b.marginXS,fontSize:b.fontSize}}),ze(b))}};var pe=(0,qe.Z)("Rate",b=>{const ue=(0,we.TS)(b,{});return[Oe(ue)]},b=>({starColor:b.yellow6,starSize:b.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:b.colorFillContent})),V=function(b,ue){var oe={};for(var U in b)Object.prototype.hasOwnProperty.call(b,U)&&ue.indexOf(U)<0&&(oe[U]=b[U]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var de=0,U=Object.getOwnPropertySymbols(b);de{const{prefixCls:oe,className:U,rootClassName:de,style:ie,tooltips:Ve,character:Et=c.createElement(x,null)}=b,pt=V(b,["prefixCls","className","rootClassName","style","tooltips","character"]),xt=(C,z)=>{let{index:ee}=z;return Ve?c.createElement(Ae.Z,{title:Ve[ee]},C):C},{getPrefixCls:ot,direction:Ke,rate:ht}=c.useContext(se.E_),Ct=ot("rate",oe),[K,P]=pe(Ct),p=Object.assign(Object.assign({},ht==null?void 0:ht.style),ie);return K(c.createElement(F,Object.assign({ref:ue,character:Et,characterRender:xt},pt,{className:R()(U,de,P,ht==null?void 0:ht.className),style:p,prefixCls:Ct,direction:Ke})))})},61621:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return P}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(2738),L=p=>{const{prefixCls:C,className:z,style:ee,size:J,shape:ce}=p,We=c()({[`${C}-lg`]:J==="large",[`${C}-sm`]:J==="small"}),Te=c()({[`${C}-circle`]:ce==="circle",[`${C}-square`]:ce==="square",[`${C}-round`]:ce==="round"}),be=m.useMemo(()=>typeof J=="number"?{width:J,height:J,lineHeight:`${J}px`}:{},[J]);return m.createElement("span",{className:c()(C,We,Te,z),style:Object.assign(Object.assign({},be),ee)})},x=s(36237),D=s(83116),R=s(37613);const me=new x.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Z=p=>({height:p,lineHeight:`${p}px`}),h=p=>Object.assign({width:p},Z(p)),De=p=>({background:p.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:me,animationDuration:p.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),Re=p=>Object.assign({width:p*5,minWidth:p*5},Z(p)),he=p=>{const{skeletonAvatarCls:C,gradientFromColor:z,controlHeight:ee,controlHeightLG:J,controlHeightSM:ce}=p;return{[`${C}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:z},h(ee)),[`${C}${C}-circle`]:{borderRadius:"50%"},[`${C}${C}-lg`]:Object.assign({},h(J)),[`${C}${C}-sm`]:Object.assign({},h(ce))}},Pe=p=>{const{controlHeight:C,borderRadiusSM:z,skeletonInputCls:ee,controlHeightLG:J,controlHeightSM:ce,gradientFromColor:We}=p;return{[`${ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:We,borderRadius:z},Re(C)),[`${ee}-lg`]:Object.assign({},Re(J)),[`${ee}-sm`]:Object.assign({},Re(ce))}},Q=p=>Object.assign({width:p},Z(p)),Me=p=>{const{skeletonImageCls:C,imageSizeBase:z,gradientFromColor:ee,borderRadiusSM:J}=p;return{[`${C}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:ee,borderRadius:J},Q(z*2)),{[`${C}-path`]:{fill:"#bfbfbf"},[`${C}-svg`]:Object.assign(Object.assign({},Q(z)),{maxWidth:z*4,maxHeight:z*4}),[`${C}-svg${C}-svg-circle`]:{borderRadius:"50%"}}),[`${C}${C}-circle`]:{borderRadius:"50%"}}},k=(p,C,z)=>{const{skeletonButtonCls:ee}=p;return{[`${z}${ee}-circle`]:{width:C,minWidth:C,borderRadius:"50%"},[`${z}${ee}-round`]:{borderRadius:C}}},T=p=>Object.assign({width:p*2,minWidth:p*2},Z(p)),g=p=>{const{borderRadiusSM:C,skeletonButtonCls:z,controlHeight:ee,controlHeightLG:J,controlHeightSM:ce,gradientFromColor:We}=p;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${z}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:We,borderRadius:C,width:ee*2,minWidth:ee*2},T(ee))},k(p,ee,z)),{[`${z}-lg`]:Object.assign({},T(J))}),k(p,J,`${z}-lg`)),{[`${z}-sm`]:Object.assign({},T(ce))}),k(p,ce,`${z}-sm`))},A=p=>{const{componentCls:C,skeletonAvatarCls:z,skeletonTitleCls:ee,skeletonParagraphCls:J,skeletonButtonCls:ce,skeletonInputCls:We,skeletonImageCls:Te,controlHeight:be,controlHeightLG:st,controlHeightSM:gt,gradientFromColor:Rt,padding:ut,marginSM:bt,borderRadius:zt,titleHeight:jt,blockRadius:Xt,paragraphLiHeight:hn,controlHeightXS:An,paragraphMarginTop:Yt}=p;return{[`${C}`]:{display:"table",width:"100%",[`${C}-header`]:{display:"table-cell",paddingInlineEnd:ut,verticalAlign:"top",[`${z}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Rt},h(be)),[`${z}-circle`]:{borderRadius:"50%"},[`${z}-lg`]:Object.assign({},h(st)),[`${z}-sm`]:Object.assign({},h(gt))},[`${C}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${ee}`]:{width:"100%",height:jt,background:Rt,borderRadius:Xt,[`+ ${J}`]:{marginBlockStart:gt}},[`${J}`]:{padding:0,"> li":{width:"100%",height:hn,listStyle:"none",background:Rt,borderRadius:Xt,"+ li":{marginBlockStart:An}}},[`${J}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${C}-content`]:{[`${ee}, ${J} > li`]:{borderRadius:zt}}},[`${C}-with-avatar ${C}-content`]:{[`${ee}`]:{marginBlockStart:bt,[`+ ${J}`]:{marginBlockStart:Yt}}},[`${C}${C}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},g(p)),he(p)),Pe(p)),Me(p)),[`${C}${C}-block`]:{width:"100%",[`${ce}`]:{width:"100%"},[`${We}`]:{width:"100%"}},[`${C}${C}-active`]:{[` + `]:{opacity:0},[`${P}-item-icon, ${p}`]:{margin:0,fontSize:zt,lineHeight:`${C}px`,"+ span":{display:"inline-block",opacity:0}}},[`${P}-item-icon, ${p}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${P}-item-icon, ${p}`]:{display:"none"},"a, a:hover":{color:z}},[`${P}-item-group-title`]:Object.assign(Object.assign({},Ae.vS),{paddingInline:Rt})}}]};const ie=K=>{const{componentCls:P,motionDurationSlow:p,motionDurationMid:C,motionEaseInOut:z,motionEaseOut:ee,iconCls:J,iconSize:ce,iconMarginInlineEnd:We}=K;return{[`${P}-item, ${P}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${p}`,`background ${p}`,`padding ${p} ${z}`].join(","),[`${P}-item-icon, ${J}`]:{minWidth:ce,fontSize:ce,transition:[`font-size ${C} ${ee}`,`margin ${p} ${z}`,`color ${p}`].join(","),"+ span":{marginInlineStart:We,opacity:1,transition:[`opacity ${p} ${z}`,`margin ${p}`,`color ${p}`].join(",")}},[`${P}-item-icon`]:Object.assign({},(0,Ae.Ro)()),[`&${P}-item-only-child`]:{[`> ${J}, > ${P}-item-icon`]:{marginInlineEnd:0}}},[`${P}-item-disabled, ${P}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${P}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ve=K=>{const{componentCls:P,motionDurationSlow:p,motionEaseInOut:C,borderRadius:z,menuArrowSize:ee,menuArrowOffset:J}=K;return{[`${P}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:K.margin,width:ee,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${p} ${C}, opacity ${p}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ee*.6,height:ee*.15,backgroundColor:"currentcolor",borderRadius:z,transition:[`background ${p} ${C}`,`transform ${p} ${C}`,`top ${p} ${C}`,`color ${p} ${C}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${J})`},"&::after":{transform:`rotate(-45deg) translateY(${J})`}}}}},bt=K=>{const{antCls:P,componentCls:p,fontSize:C,motionDurationSlow:z,motionDurationMid:ee,motionEaseInOut:J,paddingXS:ce,padding:We,colorSplit:Te,lineWidth:be,zIndexPopup:lt,borderRadiusLG:ht,subMenuItemBorderRadius:Rt,menuArrowSize:ft,menuArrowOffset:Bt,lineType:zt,menuPanelMaskInset:Zt,groupTitleLineHeight:Vt,groupTitleFontSize:gn}=K;return[{"":{[`${p}`]:Object.assign(Object.assign({},(0,Ae.dF)()),{"&-hidden":{display:"none"}})},[`${p}-submenu-hidden`]:{display:"none"}},{[p]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ae.Wf)(K)),(0,Ae.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:C,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${z} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${p}-item`]:{flex:"none"}},[`${p}-item, ${p}-submenu, ${p}-submenu-title`]:{borderRadius:K.itemBorderRadius},[`${p}-item-group-title`]:{padding:`${ce}px ${We}px`,fontSize:gn,lineHeight:Vt,transition:`all ${z}`},[`&-horizontal ${p}-submenu`]:{transition:[`border-color ${z} ${J}`,`background ${z} ${J}`].join(",")},[`${p}-submenu, ${p}-submenu-inline`]:{transition:[`border-color ${z} ${J}`,`background ${z} ${J}`,`padding ${ee} ${J}`].join(",")},[`${p}-submenu ${p}-sub`]:{cursor:"initial",transition:[`background ${z} ${J}`,`padding ${z} ${J}`].join(",")},[`${p}-title-content`]:{transition:`color ${z}`},[`${p}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${p}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Te,borderStyle:zt,borderWidth:0,borderTopWidth:be,marginBlock:be,padding:0,"&-dashed":{borderStyle:"dashed"}}}),ie(K)),{[`${p}-item-group`]:{[`${p}-item-group-list`]:{margin:0,padding:0,[`${p}-item, ${p}-submenu-title`]:{paddingInline:`${C*2}px ${We}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:lt,borderRadius:ht,boxShadow:"none",transformOrigin:"0 0",[`&${p}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Zt}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Zt},"\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:K.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:K.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:K.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:K.paddingXS},[`> ${p}`]:Object.assign(Object.assign(Object.assign({borderRadius:ht},ie(K)),Ve(K)),{[`${p}-item, ${p}-submenu > ${p}-submenu-title`]:{borderRadius:Rt},[`${p}-submenu-title::after`]:{transition:`transform ${z} ${J}`}})}}),Ve(K)),{[`&-inline-collapsed ${p}-submenu-arrow, + &-inline ${p}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Bt})`},"&::after":{transform:`rotate(45deg) translateX(-${Bt})`}},[`${p}-submenu-open${p}-submenu-inline > ${p}-submenu-title > ${p}-submenu-arrow`]:{transform:`translateY(-${ft*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Bt})`},"&::before":{transform:`rotate(45deg) translateX(${Bt})`}}})},{[`${P}-layout-header`]:{[p]:{lineHeight:"inherit"}}}]};var vt=(K,P)=>(0,Ue.Z)("Menu",C=>{if(P===!1)return[];const{colorBgElevated:z,colorPrimary:ee,colorTextLightSolid:J,controlHeightLG:ce,fontSize:We,darkItemColor:Te,darkDangerItemColor:be,darkItemBg:lt,darkSubMenuItemBg:ht,darkItemSelectedColor:Rt,darkItemSelectedBg:ft,darkDangerItemSelectedBg:Bt,darkItemHoverBg:zt,darkGroupTitleColor:Zt,darkItemHoverColor:Vt,darkItemDisabledColor:gn,darkDangerItemHoverColor:vn,darkDangerItemSelectedColor:Qt,darkDangerItemActiveBg:_t}=C,tn=We/7*5,dt=(0,ze.TS)(C,{menuArrowSize:tn,menuHorizontalHeight:ce*1.15,menuArrowOffset:`${tn*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:z}),Tt=(0,ze.TS)(dt,{itemColor:Te,itemHoverColor:Vt,groupTitleColor:Zt,itemSelectedColor:Rt,itemBg:lt,popupBg:lt,subMenuItemBg:ht,itemActiveBg:"transparent",itemSelectedBg:ft,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:zt,itemDisabledColor:gn,dangerItemColor:be,dangerItemHoverColor:vn,dangerItemSelectedColor:Qt,dangerItemActiveBg:_t,dangerItemSelectedBg:Bt,menuSubMenuBg:ht,horizontalItemSelectedColor:J,horizontalItemSelectedBg:ee});return[bt(dt),pe(dt),de(dt),ue(dt,"light"),ue(Tt,"dark"),fe(dt),(0,He.Z)(dt),(0,qe.oN)(dt,"slide-up"),(0,qe.oN)(dt,"slide-down"),(0,we._y)(dt,"zoom-big")]},C=>{const{colorPrimary:z,colorError:ee,colorTextDisabled:J,colorErrorBg:ce,colorText:We,colorTextDescription:Te,colorBgContainer:be,colorFillAlter:lt,colorFillContent:ht,lineWidth:Rt,lineWidthBold:ft,controlItemBgActive:Bt,colorBgTextHover:zt,controlHeightLG:Zt,lineHeight:Vt,colorBgElevated:gn,marginXXS:vn,padding:Qt,fontSize:_t,controlHeightSM:tn,fontSizeLG:dt,colorTextLightSolid:Tt,colorErrorHover:yn}=C,Be=new se.C(Tt).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:C.zIndexPopupBase+50,radiusItem:C.borderRadiusLG,itemBorderRadius:C.borderRadiusLG,radiusSubMenuItem:C.borderRadiusSM,subMenuItemBorderRadius:C.borderRadiusSM,colorItemText:We,itemColor:We,colorItemTextHover:We,itemHoverColor:We,colorItemTextHoverHorizontal:z,horizontalItemHoverColor:z,colorGroupTitle:Te,groupTitleColor:Te,colorItemTextSelected:z,itemSelectedColor:z,colorItemTextSelectedHorizontal:z,horizontalItemSelectedColor:z,colorItemBg:be,itemBg:be,colorItemBgHover:zt,itemHoverBg:zt,colorItemBgActive:ht,itemActiveBg:Bt,colorSubItemBg:lt,subMenuItemBg:lt,colorItemBgSelected:Bt,itemSelectedBg:Bt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ft,activeBarHeight:ft,colorActiveBarBorderSize:Rt,activeBarBorderWidth:Rt,colorItemTextDisabled:J,itemDisabledColor:J,colorDangerItemText:ee,dangerItemColor:ee,colorDangerItemTextHover:ee,dangerItemHoverColor:ee,colorDangerItemTextSelected:ee,dangerItemSelectedColor:ee,colorDangerItemBgActive:ce,dangerItemActiveBg:ce,colorDangerItemBgSelected:ce,dangerItemSelectedBg:ce,itemMarginInline:C.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Zt,groupTitleLineHeight:Vt,collapsedWidth:Zt*2,popupBg:gn,itemMarginBlock:vn,itemPaddingInline:Qt,horizontalLineHeight:`${Zt*1.15}px`,iconSize:_t,iconMarginInlineEnd:tn-_t,collapsedIconSize:dt,groupTitleFontSize:_t,darkItemDisabledColor:new se.C(Tt).setAlpha(.25).toRgbString(),darkItemColor:Be,darkDangerItemColor:ee,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Tt,darkItemSelectedBg:z,darkDangerItemSelectedBg:ee,darkItemHoverBg:"transparent",darkGroupTitleColor:Be,darkItemHoverColor:Tt,darkDangerItemHoverColor:yn,darkDangerItemSelectedColor:Tt,darkDangerItemActiveBg:ee}},{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"]]})(K),yt=function(K,P){var p={};for(var C in K)Object.prototype.hasOwnProperty.call(K,C)&&P.indexOf(C)<0&&(p[C]=K[C]);if(K!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,C=Object.getOwnPropertySymbols(K);z{var p,C;const z=c.useContext(A.Z),ee=z||{},{getPrefixCls:J,getPopupContainer:ce,direction:We,menu:Te}=c.useContext(M.E_),be=J(),{prefixCls:lt,className:ht,style:Rt,theme:ft="light",expandIcon:Bt,_internalDisableMenuItemTitleTooltip:zt,inlineCollapsed:Zt,siderCollapsed:Vt,items:gn,children:vn,rootClassName:Qt,mode:_t,selectable:tn,onClick:dt,overflowedIndicatorPopupClassName:Tt}=K,yn=yt(K,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Be=(0,me.Z)(yn,["collapsedWidth"]),d=F(gn)||vn;(p=ee.validator)===null||p===void 0||p.call(ee,{mode:_t});const O=(0,T.useEvent)(function(){var ne;dt==null||dt.apply(void 0,arguments),(ne=ee.onClick)===null||ne===void 0||ne.call(ee)}),q=ee.mode||_t,o=tn!=null?tn:ee.selectable,_=c.useMemo(()=>Vt!==void 0?Vt:Zt,[Zt,Vt]),B={horizontal:{motionName:`${be}-slide-up`},inline:(0,g.Z)(be),other:{motionName:`${be}-zoom-big`}},Z=J("menu",lt||ee.prefixCls),[ge,st]=vt(Z,!z),Ze=E()(`${Z}-${ft}`,Te==null?void 0:Te.className,ht);let ot;if(typeof Bt=="function")ot=Bt;else if(Bt===null||Bt===!1)ot=null;else if(ee.expandIcon===null||ee.expandIcon===!1)ot=null;else{const ne=Bt!=null?Bt:ee.expandIcon;ot=(0,h.Tm)(ne,{className:E()(`${Z}-submenu-expand-icon`,(0,h.l$)(ne)?(C=ne.props)===null||C===void 0?void 0:C.className:"")})}const pt=c.useMemo(()=>({prefixCls:Z,inlineCollapsed:_||!1,direction:We,firstLevel:!0,theme:ft,mode:q,disableMenuItemTitleTooltip:zt}),[Z,_,We,zt,ft]);return ge(c.createElement(A.Z.Provider,{value:null},c.createElement(Re.Provider,{value:pt},c.createElement(r.ZP,Object.assign({getPopupContainer:ce,overflowedIndicator:c.createElement(k.Z,null),overflowedIndicatorPopupClassName:E()(Z,`${Z}-${ft}`,Tt),mode:q,selectable:o,onClick:O},Be,{inlineCollapsed:_,style:Object.assign(Object.assign({},Te==null?void 0:Te.style),Rt),className:Ze,prefixCls:Z,direction:We,defaultMotions:B,expandIcon:ot,ref:P,rootClassName:E()(Qt,st)}),d))))});const Et=(0,c.forwardRef)((K,P)=>{const p=(0,c.useRef)(null),C=c.useContext(m.D);return(0,c.useImperativeHandle)(P,()=>({menu:p.current,focus:z=>{var ee;(ee=p.current)===null||ee===void 0||ee.focus(z)}})),c.createElement(Ke,Object.assign({ref:p},K,C))});Et.Item=Pe,Et.SubMenu=Me,Et.Divider=D,Et.ItemGroup=r.BW;var St=Et},13570:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Ie}});var r=s(14809),c=s(59301),m={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"},ve=m,E=s(7657),M=function(ue,oe){return c.createElement(E.Z,(0,r.Z)({},ue,{ref:oe,icon:ve}))},L=c.forwardRef(M),x=L,D=s(92310),R=s.n(D),me=s(4635),j=s(50298),h=s(62646),De=s(18929),Re=s(10228),he=s(26112);function Pe(b,ue){var oe=b.disabled,U=b.prefixCls,de=b.character,ie=b.characterRender,Ve=b.index,bt=b.count,vt=b.value,yt=b.allowHalf,ut=b.focused,Ke=b.onHover,Et=b.onClick,St=function(ce){Ke(ce,Ve)},K=function(ce){Et(ce,Ve)},P=function(ce){ce.keyCode===Re.Z.ENTER&&Et(ce,Ve)},p=Ve+1,C=new Set([U]);vt===0&&Ve===0&&ut?C.add("".concat(U,"-focused")):yt&&vt+.5>=p&&vtVe?"true":"false","aria-posinset":Ve+1,"aria-setsize":bt,tabIndex:oe?-1:0},c.createElement("div",{className:"".concat(U,"-first")},z),c.createElement("div",{className:"".concat(U,"-second")},z)));return ie&&(ee=ie(ee,b)),ee}var Q=c.forwardRef(Pe);function Me(){var b=c.useRef({});function ue(U){return b.current[U]}function oe(U){return function(de){b.current[U]=de}}return[ue,oe]}function k(b){var ue=b.pageXOffset,oe="scrollLeft";if(typeof ue!="number"){var U=b.document;ue=U.documentElement[oe],typeof ue!="number"&&(ue=U.body[oe])}return ue}function T(b){var ue,oe,U=b.ownerDocument,de=U.body,ie=U&&U.documentElement,Ve=b.getBoundingClientRect();return ue=Ve.left,oe=Ve.top,ue-=ie.clientLeft||de.clientLeft||0,oe-=ie.clientTop||de.clientTop||0,{left:ue,top:oe}}function g(b){var ue=T(b),oe=b.ownerDocument,U=oe.defaultView||oe.parentWindow;return ue.left+=k(U),ue.left}var A=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function S(b,ue){var oe,U=b.prefixCls,de=U===void 0?"rc-rate":U,ie=b.className,Ve=b.defaultValue,bt=b.value,vt=b.count,yt=vt===void 0?5:vt,ut=b.allowHalf,Ke=ut===void 0?!1:ut,Et=b.allowClear,St=Et===void 0?!0:Et,K=b.character,P=K===void 0?"\u2605":K,p=b.characterRender,C=b.disabled,z=b.direction,ee=z===void 0?"ltr":z,J=b.tabIndex,ce=J===void 0?0:J,We=b.autoFocus,Te=b.onHoverChange,be=b.onChange,lt=b.onFocus,ht=b.onBlur,Rt=b.onKeyDown,ft=b.onMouseLeave,Bt=(0,h.Z)(b,A),zt=Me(),Zt=(0,j.Z)(zt,2),Vt=Zt[0],gn=Zt[1],vn=c.useRef(null),Qt=function(){if(!C){var Y;(Y=vn.current)===null||Y===void 0||Y.focus()}};c.useImperativeHandle(ue,function(){return{focus:Qt,blur:function(){if(!C){var Y;(Y=vn.current)===null||Y===void 0||Y.blur()}}}});var _t=(0,De.Z)(Ve||0,{value:bt}),tn=(0,j.Z)(_t,2),dt=tn[0],Tt=tn[1],yn=(0,De.Z)(null),Be=(0,j.Z)(yn,2),d=Be[0],O=Be[1],q=function(Y,it){var Jt=ee==="rtl",$e=Y+1;if(Ke){var sn=Vt(Y),Se=g(sn),nn=sn.clientWidth;(Jt&&it-Se>nn/2||!Jt&&it-Se0&&!Jt||it===Re.Z.RIGHT&&$e>0&&Jt?(Ke?$e-=.5:$e-=1,o($e),Y.preventDefault()):it===Re.Z.LEFT&&$e{const{componentCls:ue}=b;return{[`${ue}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:b.marginXS},"> div":{transition:`all ${b.motionDurationMid}, outline 0s`,"&:hover":{transform:b.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${b.lineWidth}px dashed ${b.starColor}`,transform:b.starHoverScale}},"&-first, &-second":{color:b.starBg,transition:`all ${b.motionDurationMid}`,userSelect:"none",[b.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ue}-star-first, &-half ${ue}-star-second`]:{opacity:1},[`&-half ${ue}-star-first, &-full ${ue}-star-second`]:{color:"inherit"}}}},ze=b=>({[`&-rtl${b.componentCls}`]:{direction:"rtl"}}),Oe=b=>{const{componentCls:ue}=b;return{[ue]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,He.Wf)(b)),{display:"inline-block",margin:0,padding:0,color:b.starColor,fontSize:b.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${ue} ${ue}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Ue(b)),{[`+ ${ue}-text`]:{display:"inline-block",marginInlineStart:b.marginXS,fontSize:b.fontSize}}),ze(b))}};var pe=(0,qe.Z)("Rate",b=>{const ue=(0,we.TS)(b,{});return[Oe(ue)]},b=>({starColor:b.yellow6,starSize:b.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:b.colorFillContent})),V=function(b,ue){var oe={};for(var U in b)Object.prototype.hasOwnProperty.call(b,U)&&ue.indexOf(U)<0&&(oe[U]=b[U]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var de=0,U=Object.getOwnPropertySymbols(b);de{const{prefixCls:oe,className:U,rootClassName:de,style:ie,tooltips:Ve,character:bt=c.createElement(x,null)}=b,vt=V(b,["prefixCls","className","rootClassName","style","tooltips","character"]),yt=(C,z)=>{let{index:ee}=z;return Ve?c.createElement(Ae.Z,{title:Ve[ee]},C):C},{getPrefixCls:ut,direction:Ke,rate:Et}=c.useContext(se.E_),St=ut("rate",oe),[K,P]=pe(St),p=Object.assign(Object.assign({},Et==null?void 0:Et.style),ie);return K(c.createElement(F,Object.assign({ref:ue,character:bt,characterRender:yt},vt,{className:R()(U,de,P,Et==null?void 0:Et.className),style:p,prefixCls:St,direction:Ke})))})},61621:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return P}});var r=s(92310),c=s.n(r),m=s(59301),ve=s(36355),E=s(2738),L=p=>{const{prefixCls:C,className:z,style:ee,size:J,shape:ce}=p,We=c()({[`${C}-lg`]:J==="large",[`${C}-sm`]:J==="small"}),Te=c()({[`${C}-circle`]:ce==="circle",[`${C}-square`]:ce==="square",[`${C}-round`]:ce==="round"}),be=m.useMemo(()=>typeof J=="number"?{width:J,height:J,lineHeight:`${J}px`}:{},[J]);return m.createElement("span",{className:c()(C,We,Te,z),style:Object.assign(Object.assign({},be),ee)})},x=s(36237),D=s(83116),R=s(37613);const me=new x.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),j=p=>({height:p,lineHeight:`${p}px`}),h=p=>Object.assign({width:p},j(p)),De=p=>({background:p.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:me,animationDuration:p.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),Re=p=>Object.assign({width:p*5,minWidth:p*5},j(p)),he=p=>{const{skeletonAvatarCls:C,gradientFromColor:z,controlHeight:ee,controlHeightLG:J,controlHeightSM:ce}=p;return{[`${C}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:z},h(ee)),[`${C}${C}-circle`]:{borderRadius:"50%"},[`${C}${C}-lg`]:Object.assign({},h(J)),[`${C}${C}-sm`]:Object.assign({},h(ce))}},Pe=p=>{const{controlHeight:C,borderRadiusSM:z,skeletonInputCls:ee,controlHeightLG:J,controlHeightSM:ce,gradientFromColor:We}=p;return{[`${ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:We,borderRadius:z},Re(C)),[`${ee}-lg`]:Object.assign({},Re(J)),[`${ee}-sm`]:Object.assign({},Re(ce))}},Q=p=>Object.assign({width:p},j(p)),Me=p=>{const{skeletonImageCls:C,imageSizeBase:z,gradientFromColor:ee,borderRadiusSM:J}=p;return{[`${C}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:ee,borderRadius:J},Q(z*2)),{[`${C}-path`]:{fill:"#bfbfbf"},[`${C}-svg`]:Object.assign(Object.assign({},Q(z)),{maxWidth:z*4,maxHeight:z*4}),[`${C}-svg${C}-svg-circle`]:{borderRadius:"50%"}}),[`${C}${C}-circle`]:{borderRadius:"50%"}}},k=(p,C,z)=>{const{skeletonButtonCls:ee}=p;return{[`${z}${ee}-circle`]:{width:C,minWidth:C,borderRadius:"50%"},[`${z}${ee}-round`]:{borderRadius:C}}},T=p=>Object.assign({width:p*2,minWidth:p*2},j(p)),g=p=>{const{borderRadiusSM:C,skeletonButtonCls:z,controlHeight:ee,controlHeightLG:J,controlHeightSM:ce,gradientFromColor:We}=p;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${z}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:We,borderRadius:C,width:ee*2,minWidth:ee*2},T(ee))},k(p,ee,z)),{[`${z}-lg`]:Object.assign({},T(J))}),k(p,J,`${z}-lg`)),{[`${z}-sm`]:Object.assign({},T(ce))}),k(p,ce,`${z}-sm`))},A=p=>{const{componentCls:C,skeletonAvatarCls:z,skeletonTitleCls:ee,skeletonParagraphCls:J,skeletonButtonCls:ce,skeletonInputCls:We,skeletonImageCls:Te,controlHeight:be,controlHeightLG:lt,controlHeightSM:ht,gradientFromColor:Rt,padding:ft,marginSM:Bt,borderRadius:zt,titleHeight:Zt,blockRadius:Vt,paragraphLiHeight:gn,controlHeightXS:vn,paragraphMarginTop:Qt}=p;return{[`${C}`]:{display:"table",width:"100%",[`${C}-header`]:{display:"table-cell",paddingInlineEnd:ft,verticalAlign:"top",[`${z}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Rt},h(be)),[`${z}-circle`]:{borderRadius:"50%"},[`${z}-lg`]:Object.assign({},h(lt)),[`${z}-sm`]:Object.assign({},h(ht))},[`${C}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${ee}`]:{width:"100%",height:Zt,background:Rt,borderRadius:Vt,[`+ ${J}`]:{marginBlockStart:ht}},[`${J}`]:{padding:0,"> li":{width:"100%",height:gn,listStyle:"none",background:Rt,borderRadius:Vt,"+ li":{marginBlockStart:vn}}},[`${J}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${C}-content`]:{[`${ee}, ${J} > li`]:{borderRadius:zt}}},[`${C}-with-avatar ${C}-content`]:{[`${ee}`]:{marginBlockStart:Bt,[`+ ${J}`]:{marginBlockStart:Qt}}},[`${C}${C}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},g(p)),he(p)),Pe(p)),Me(p)),[`${C}${C}-block`]:{width:"100%",[`${ce}`]:{width:"100%"},[`${We}`]:{width:"100%"}},[`${C}${C}-active`]:{[` ${ee}, ${J} > li, ${z}, ${ce}, ${We}, ${Te} - `]:Object.assign({},De(p))}}};var S=(0,D.Z)("Skeleton",p=>{const{componentCls:C}=p,z=(0,R.TS)(p,{skeletonAvatarCls:`${C}-avatar`,skeletonTitleCls:`${C}-title`,skeletonParagraphCls:`${C}-paragraph`,skeletonButtonCls:`${C}-button`,skeletonInputCls:`${C}-input`,skeletonImageCls:`${C}-image`,imageSizeBase:p.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${p.gradientFromColor} 25%, ${p.gradientToColor} 37%, ${p.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[A(z)]},p=>{const{colorFillContent:C,colorFill:z}=p,ee=C,J=z;return{color:ee,colorGradientEnd:J,gradientFromColor:ee,gradientToColor:J,titleHeight:p.controlHeight/2,blockRadius:p.borderRadiusSM,paragraphMarginTop:p.marginLG+p.marginXXS,paragraphLiHeight:p.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),F=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,shape:ce="circle",size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[st,gt]=S(be),Rt=(0,E.Z)(p,["prefixCls","className"]),ut=c()(be,`${be}-element`,{[`${be}-active`]:J},z,ee,gt);return st(m.createElement("div",{className:ut},m.createElement(L,Object.assign({prefixCls:`${be}-avatar`,shape:ce,size:We},Rt))))},Ae=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,block:ce=!1,size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[st,gt]=S(be),Rt=(0,E.Z)(p,["prefixCls"]),ut=c()(be,`${be}-element`,{[`${be}-active`]:J,[`${be}-block`]:ce},z,ee,gt);return st(m.createElement("div",{className:ut},m.createElement(L,Object.assign({prefixCls:`${be}-button`,size:We},Rt))))};const He="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 we=p=>{const{prefixCls:C,className:z,rootClassName:ee,style:J,active:ce}=p,{getPrefixCls:We}=m.useContext(ve.E_),Te=We("skeleton",C),[be,st]=S(Te),gt=c()(Te,`${Te}-element`,{[`${Te}-active`]:ce},z,ee,st);return be(m.createElement("div",{className:gt},m.createElement("div",{className:c()(`${Te}-image`,z),style:J},m.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Te}-image-svg`},m.createElement("path",{d:He,className:`${Te}-image-path`})))))},ze=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,block:ce,size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[st,gt]=S(be),Rt=(0,E.Z)(p,["prefixCls"]),ut=c()(be,`${be}-element`,{[`${be}-active`]:J,[`${be}-block`]:ce},z,ee,gt);return st(m.createElement("div",{className:ut},m.createElement(L,Object.assign({prefixCls:`${be}-input`,size:We},Rt))))},Oe=s(14809),pe={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"},V=pe,fe=s(7657),Ie=function(C,z){return m.createElement(fe.Z,(0,Oe.Z)({},C,{ref:z,icon:V}))},b=m.forwardRef(Ie),ue=b,U=p=>{const{prefixCls:C,className:z,rootClassName:ee,style:J,active:ce,children:We}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[st,gt]=S(be),Rt=c()(be,`${be}-element`,{[`${be}-active`]:ce},gt,z,ee),ut=We!=null?We:m.createElement(ue,null);return st(m.createElement("div",{className:Rt},m.createElement("div",{className:c()(`${be}-image`,z),style:J},ut)))},de=s(95190),Ve=p=>{const C=Te=>{const{width:be,rows:st=2}=p;if(Array.isArray(be))return be[Te];if(st-1===Te)return be},{prefixCls:z,className:ee,style:J,rows:ce}=p,We=(0,de.Z)(Array(ce)).map((Te,be)=>m.createElement("li",{key:be,style:{width:C(be)}}));return m.createElement("ul",{className:c()(z,ee),style:J},We)},pt=p=>{let{prefixCls:C,className:z,width:ee,style:J}=p;return m.createElement("h3",{className:c()(C,z),style:Object.assign({width:ee},J)})};function xt(p){return p&&typeof p=="object"?p:{}}function ot(p,C){return p&&!C?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Ke(p,C){return!p&&C?{width:"38%"}:p&&C?{width:"50%"}:{}}function ht(p,C){const z={};return(!p||!C)&&(z.width="61%"),!p&&C?z.rows=3:z.rows=2,z}const Ct=p=>{const{prefixCls:C,loading:z,className:ee,rootClassName:J,style:ce,children:We,avatar:Te=!1,title:be=!0,paragraph:st=!0,active:gt,round:Rt}=p,{getPrefixCls:ut,direction:bt,skeleton:zt}=m.useContext(ve.E_),jt=ut("skeleton",C),[Xt,hn]=S(jt);if(z||!("loading"in p)){const An=!!Te,Yt=!!be,en=!!st;let an;if(An){const Sn=Object.assign(Object.assign({prefixCls:`${jt}-avatar`},ot(Yt,en)),xt(Te));an=m.createElement("div",{className:`${jt}-header`},m.createElement(L,Object.assign({},Sn)))}let ct;if(Yt||en){let Sn;if(Yt){const d=Object.assign(Object.assign({prefixCls:`${jt}-title`},Ke(An,en)),xt(be));Sn=m.createElement(pt,Object.assign({},d))}let Be;if(en){const d=Object.assign(Object.assign({prefixCls:`${jt}-paragraph`},ht(An,Yt)),xt(st));Be=m.createElement(Ve,Object.assign({},d))}ct=m.createElement("div",{className:`${jt}-content`},Sn,Be)}const Ot=c()(jt,{[`${jt}-with-avatar`]:An,[`${jt}-active`]:gt,[`${jt}-rtl`]:bt==="rtl",[`${jt}-round`]:Rt},zt==null?void 0:zt.className,ee,J,hn);return Xt(m.createElement("div",{className:Ot,style:Object.assign(Object.assign({},zt==null?void 0:zt.style),ce)},an,ct))}return typeof We!="undefined"?We:null};Ct.Button=Ae,Ct.Avatar=F,Ct.Input=ze,Ct.Image=we,Ct.Node=U;var K=Ct,P=K},81327:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Pe}});var r=s(59301),c=s(92310),m=s.n(c),ve=s(11592),E=s(36355),M=s(33234);const L=r.createContext({latestIndex:0}),x=L.Provider;var R=Q=>{let{className:Me,index:k,children:T,split:g,style:A}=Q;const{latestIndex:S}=r.useContext(L);return T==null?null:r.createElement(r.Fragment,null,r.createElement("div",{className:Me,style:A},T),k{var k,T;const{getPrefixCls:g,space:A,direction:S}=r.useContext(E.E_),{size:I=(A==null?void 0:A.size)||"small",align:F,className:se,rootClassName:Ae,children:He,direction:qe="horizontal",prefixCls:we,split:Ue,style:ze,wrap:Oe=!1,classNames:pe,styles:V}=Q,fe=De(Q,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Ie,b]=Array.isArray(I)?I:[I,I],ue=Z(b),oe=Z(Ie),U=h(b),de=h(Ie),ie=(0,ve.Z)(He,{keepEmpty:!0}),Ve=F===void 0&&qe==="horizontal"?"center":F,Et=g("space",we),[pt,xt]=(0,me.Z)(Et),ot=m()(Et,A==null?void 0:A.className,xt,`${Et}-${qe}`,{[`${Et}-rtl`]:S==="rtl",[`${Et}-align-${Ve}`]:Ve,[`${Et}-gap-row-${b}`]:ue,[`${Et}-gap-col-${Ie}`]:oe},se,Ae),Ke=m()(`${Et}-item`,(k=pe==null?void 0:pe.item)!==null&&k!==void 0?k:(T=A==null?void 0:A.classNames)===null||T===void 0?void 0:T.item);let ht=0;const Ct=ie.map((p,C)=>{var z,ee;p!=null&&(ht=C);const J=p&&p.key||`${Ke}-${C}`;return r.createElement(R,{className:Ke,key:J,index:C,split:Ue,style:(z=V==null?void 0:V.item)!==null&&z!==void 0?z:(ee=A==null?void 0:A.styles)===null||ee===void 0?void 0:ee.item},p)}),K=r.useMemo(()=>({latestIndex:ht}),[ht]);if(ie.length===0)return null;const P={};return Oe&&(P.flexWrap="wrap"),!oe&&de&&(P.columnGap=Ie),!ue&&U&&(P.rowGap=b),pt(r.createElement("div",Object.assign({ref:Me,className:ot,style:Object.assign(Object.assign(Object.assign({},P),A==null?void 0:A.style),ze)},fe),r.createElement(x,{value:K},Ct)))});he.Compact=M.ZP;var Pe=he},31797:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return S}});var r=s(59301),c=s(56762),m=s(92343),ve=s(92310),E=s.n(ve),M=s(36355),L=s(61621),D=I=>{const{value:F,formatter:se,precision:Ae,decimalSeparator:He,groupSeparator:qe="",prefixCls:we}=I;let Ue;if(typeof se=="function")Ue=se(F);else{const ze=String(F),Oe=ze.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Oe||ze==="-")Ue=ze;else{const pe=Oe[1];let V=Oe[2]||"0",fe=Oe[4]||"";V=V.replace(/\B(?=(\d{3})+(?!\d))/g,qe),typeof Ae=="number"&&(fe=fe.padEnd(Ae,"0").slice(0,Ae>0?Ae:0)),fe&&(fe=`${He}${fe}`),Ue=[r.createElement("span",{key:"int",className:`${we}-content-value-int`},pe,V),fe&&r.createElement("span",{key:"decimal",className:`${we}-content-value-decimal`},fe)]}}return r.createElement("span",{className:`${we}-content-value`},Ue)},R=s(17313),me=s(83116),Z=s(37613);const h=I=>{const{componentCls:F,marginXXS:se,padding:Ae,colorTextDescription:He,titleFontSize:qe,colorTextHeading:we,contentFontSize:Ue,fontFamily:ze}=I;return{[`${F}`]:Object.assign(Object.assign({},(0,R.Wf)(I)),{[`${F}-title`]:{marginBottom:se,color:He,fontSize:qe},[`${F}-skeleton`]:{paddingTop:Ae},[`${F}-content`]:{color:we,fontSize:Ue,fontFamily:ze,[`${F}-content-value`]:{display:"inline-block",direction:"ltr"},[`${F}-content-prefix, ${F}-content-suffix`]:{display:"inline-block"},[`${F}-content-prefix`]:{marginInlineEnd:se},[`${F}-content-suffix`]:{marginInlineStart:se}}})}};var De=(0,me.Z)("Statistic",I=>{const F=(0,Z.TS)(I,{});return[h(F)]},I=>{const{fontSizeHeading3:F,fontSize:se}=I;return{titleFontSize:se,contentFontSize:F}}),he=I=>{const{prefixCls:F,className:se,rootClassName:Ae,style:He,valueStyle:qe,value:we=0,title:Ue,valueRender:ze,prefix:Oe,suffix:pe,loading:V=!1,onMouseEnter:fe,onMouseLeave:Ie,decimalSeparator:b=".",groupSeparator:ue=","}=I,{getPrefixCls:oe,direction:U,statistic:de}=r.useContext(M.E_),ie=oe("statistic",F),[Ve,Et]=De(ie),pt=r.createElement(D,Object.assign({decimalSeparator:b,groupSeparator:ue,prefixCls:ie},I,{value:we})),xt=E()(ie,{[`${ie}-rtl`]:U==="rtl"},de==null?void 0:de.className,se,Ae,Et);return Ve(r.createElement("div",{className:xt,style:Object.assign(Object.assign({},de==null?void 0:de.style),He),onMouseEnter:fe,onMouseLeave:Ie},Ue&&r.createElement("div",{className:`${ie}-title`},Ue),r.createElement(L.Z,{paragraph:!1,loading:V,className:`${ie}-skeleton`},r.createElement("div",{style:qe,className:`${ie}-content`},Oe&&r.createElement("span",{className:`${ie}-content-prefix`},Oe),ze?ze(pt):pt,pe&&r.createElement("span",{className:`${ie}-content-suffix`},pe)))))};const Pe=[["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 Q(I,F){let se=I;const Ae=/\[[^\]]*]/g,He=(F.match(Ae)||[]).map(ze=>ze.slice(1,-1)),qe=F.replace(Ae,"[]"),we=Pe.reduce((ze,Oe)=>{let[pe,V]=Oe;if(ze.includes(pe)){const fe=Math.floor(se/V);return se-=fe*V,ze.replace(new RegExp(`${pe}+`,"g"),Ie=>{const b=Ie.length;return fe.toString().padStart(b,"0")})}return ze},qe);let Ue=0;return we.replace(Ae,()=>{const ze=He[Ue];return Ue+=1,ze})}function Me(I,F){const{format:se=""}=F,Ae=new Date(I).getTime(),He=Date.now(),qe=Math.max(Ae-He,0);return Q(qe,se)}const k=1e3/30;function T(I){return new Date(I).getTime()}const g=I=>{const{value:F,format:se="HH:mm:ss",onChange:Ae,onFinish:He}=I,qe=(0,c.Z)(),we=r.useRef(null),Ue=()=>{He==null||He(),we.current&&(clearInterval(we.current),we.current=null)},ze=()=>{const V=T(F);V>=Date.now()&&(we.current=setInterval(()=>{qe(),Ae==null||Ae(V-Date.now()),V(ze(),()=>{we.current&&(clearInterval(we.current),we.current=null)}),[F]);const Oe=(V,fe)=>Me(V,Object.assign(Object.assign({},fe),{format:se})),pe=V=>(0,m.Tm)(V,{title:void 0});return r.createElement(he,Object.assign({},I,{valueRender:pe,formatter:Oe}))};var A=r.memo(g);he.Countdown=A;var S=he},8378:function(Ge,Le){"use strict";const s=r=>({[r.componentCls]:{[`${r.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, + `]:Object.assign({},De(p))}}};var S=(0,D.Z)("Skeleton",p=>{const{componentCls:C}=p,z=(0,R.TS)(p,{skeletonAvatarCls:`${C}-avatar`,skeletonTitleCls:`${C}-title`,skeletonParagraphCls:`${C}-paragraph`,skeletonButtonCls:`${C}-button`,skeletonInputCls:`${C}-input`,skeletonImageCls:`${C}-image`,imageSizeBase:p.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${p.gradientFromColor} 25%, ${p.gradientToColor} 37%, ${p.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[A(z)]},p=>{const{colorFillContent:C,colorFill:z}=p,ee=C,J=z;return{color:ee,colorGradientEnd:J,gradientFromColor:ee,gradientToColor:J,titleHeight:p.controlHeight/2,blockRadius:p.borderRadiusSM,paragraphMarginTop:p.marginLG+p.marginXXS,paragraphLiHeight:p.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),F=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,shape:ce="circle",size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[lt,ht]=S(be),Rt=(0,E.Z)(p,["prefixCls","className"]),ft=c()(be,`${be}-element`,{[`${be}-active`]:J},z,ee,ht);return lt(m.createElement("div",{className:ft},m.createElement(L,Object.assign({prefixCls:`${be}-avatar`,shape:ce,size:We},Rt))))},Ae=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,block:ce=!1,size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[lt,ht]=S(be),Rt=(0,E.Z)(p,["prefixCls"]),ft=c()(be,`${be}-element`,{[`${be}-active`]:J,[`${be}-block`]:ce},z,ee,ht);return lt(m.createElement("div",{className:ft},m.createElement(L,Object.assign({prefixCls:`${be}-button`,size:We},Rt))))};const He="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 we=p=>{const{prefixCls:C,className:z,rootClassName:ee,style:J,active:ce}=p,{getPrefixCls:We}=m.useContext(ve.E_),Te=We("skeleton",C),[be,lt]=S(Te),ht=c()(Te,`${Te}-element`,{[`${Te}-active`]:ce},z,ee,lt);return be(m.createElement("div",{className:ht},m.createElement("div",{className:c()(`${Te}-image`,z),style:J},m.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Te}-image-svg`},m.createElement("path",{d:He,className:`${Te}-image-path`})))))},ze=p=>{const{prefixCls:C,className:z,rootClassName:ee,active:J,block:ce,size:We="default"}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[lt,ht]=S(be),Rt=(0,E.Z)(p,["prefixCls"]),ft=c()(be,`${be}-element`,{[`${be}-active`]:J,[`${be}-block`]:ce},z,ee,ht);return lt(m.createElement("div",{className:ft},m.createElement(L,Object.assign({prefixCls:`${be}-input`,size:We},Rt))))},Oe=s(14809),pe={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"},V=pe,fe=s(7657),Ie=function(C,z){return m.createElement(fe.Z,(0,Oe.Z)({},C,{ref:z,icon:V}))},b=m.forwardRef(Ie),ue=b,U=p=>{const{prefixCls:C,className:z,rootClassName:ee,style:J,active:ce,children:We}=p,{getPrefixCls:Te}=m.useContext(ve.E_),be=Te("skeleton",C),[lt,ht]=S(be),Rt=c()(be,`${be}-element`,{[`${be}-active`]:ce},ht,z,ee),ft=We!=null?We:m.createElement(ue,null);return lt(m.createElement("div",{className:Rt},m.createElement("div",{className:c()(`${be}-image`,z),style:J},ft)))},de=s(95190),Ve=p=>{const C=Te=>{const{width:be,rows:lt=2}=p;if(Array.isArray(be))return be[Te];if(lt-1===Te)return be},{prefixCls:z,className:ee,style:J,rows:ce}=p,We=(0,de.Z)(Array(ce)).map((Te,be)=>m.createElement("li",{key:be,style:{width:C(be)}}));return m.createElement("ul",{className:c()(z,ee),style:J},We)},vt=p=>{let{prefixCls:C,className:z,width:ee,style:J}=p;return m.createElement("h3",{className:c()(C,z),style:Object.assign({width:ee},J)})};function yt(p){return p&&typeof p=="object"?p:{}}function ut(p,C){return p&&!C?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Ke(p,C){return!p&&C?{width:"38%"}:p&&C?{width:"50%"}:{}}function Et(p,C){const z={};return(!p||!C)&&(z.width="61%"),!p&&C?z.rows=3:z.rows=2,z}const St=p=>{const{prefixCls:C,loading:z,className:ee,rootClassName:J,style:ce,children:We,avatar:Te=!1,title:be=!0,paragraph:lt=!0,active:ht,round:Rt}=p,{getPrefixCls:ft,direction:Bt,skeleton:zt}=m.useContext(ve.E_),Zt=ft("skeleton",C),[Vt,gn]=S(Zt);if(z||!("loading"in p)){const vn=!!Te,Qt=!!be,_t=!!lt;let tn;if(vn){const yn=Object.assign(Object.assign({prefixCls:`${Zt}-avatar`},ut(Qt,_t)),yt(Te));tn=m.createElement("div",{className:`${Zt}-header`},m.createElement(L,Object.assign({},yn)))}let dt;if(Qt||_t){let yn;if(Qt){const d=Object.assign(Object.assign({prefixCls:`${Zt}-title`},Ke(vn,_t)),yt(be));yn=m.createElement(vt,Object.assign({},d))}let Be;if(_t){const d=Object.assign(Object.assign({prefixCls:`${Zt}-paragraph`},Et(vn,Qt)),yt(lt));Be=m.createElement(Ve,Object.assign({},d))}dt=m.createElement("div",{className:`${Zt}-content`},yn,Be)}const Tt=c()(Zt,{[`${Zt}-with-avatar`]:vn,[`${Zt}-active`]:ht,[`${Zt}-rtl`]:Bt==="rtl",[`${Zt}-round`]:Rt},zt==null?void 0:zt.className,ee,J,gn);return Vt(m.createElement("div",{className:Tt,style:Object.assign(Object.assign({},zt==null?void 0:zt.style),ce)},tn,dt))}return typeof We!="undefined"?We:null};St.Button=Ae,St.Avatar=F,St.Input=ze,St.Image=we,St.Node=U;var K=St,P=K},81327:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return Pe}});var r=s(59301),c=s(92310),m=s.n(c),ve=s(11592),E=s(36355),M=s(33234);const L=r.createContext({latestIndex:0}),x=L.Provider;var R=Q=>{let{className:Me,index:k,children:T,split:g,style:A}=Q;const{latestIndex:S}=r.useContext(L);return T==null?null:r.createElement(r.Fragment,null,r.createElement("div",{className:Me,style:A},T),k{var k,T;const{getPrefixCls:g,space:A,direction:S}=r.useContext(E.E_),{size:I=(A==null?void 0:A.size)||"small",align:F,className:se,rootClassName:Ae,children:He,direction:qe="horizontal",prefixCls:we,split:Ue,style:ze,wrap:Oe=!1,classNames:pe,styles:V}=Q,fe=De(Q,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[Ie,b]=Array.isArray(I)?I:[I,I],ue=j(b),oe=j(Ie),U=h(b),de=h(Ie),ie=(0,ve.Z)(He,{keepEmpty:!0}),Ve=F===void 0&&qe==="horizontal"?"center":F,bt=g("space",we),[vt,yt]=(0,me.Z)(bt),ut=m()(bt,A==null?void 0:A.className,yt,`${bt}-${qe}`,{[`${bt}-rtl`]:S==="rtl",[`${bt}-align-${Ve}`]:Ve,[`${bt}-gap-row-${b}`]:ue,[`${bt}-gap-col-${Ie}`]:oe},se,Ae),Ke=m()(`${bt}-item`,(k=pe==null?void 0:pe.item)!==null&&k!==void 0?k:(T=A==null?void 0:A.classNames)===null||T===void 0?void 0:T.item);let Et=0;const St=ie.map((p,C)=>{var z,ee;p!=null&&(Et=C);const J=p&&p.key||`${Ke}-${C}`;return r.createElement(R,{className:Ke,key:J,index:C,split:Ue,style:(z=V==null?void 0:V.item)!==null&&z!==void 0?z:(ee=A==null?void 0:A.styles)===null||ee===void 0?void 0:ee.item},p)}),K=r.useMemo(()=>({latestIndex:Et}),[Et]);if(ie.length===0)return null;const P={};return Oe&&(P.flexWrap="wrap"),!oe&&de&&(P.columnGap=Ie),!ue&&U&&(P.rowGap=b),vt(r.createElement("div",Object.assign({ref:Me,className:ut,style:Object.assign(Object.assign(Object.assign({},P),A==null?void 0:A.style),ze)},fe),r.createElement(x,{value:K},St)))});he.Compact=M.ZP;var Pe=he},31797:function(Ge,Le,s){"use strict";s.d(Le,{default:function(){return S}});var r=s(59301),c=s(56762),m=s(92343),ve=s(92310),E=s.n(ve),M=s(36355),L=s(61621),D=I=>{const{value:F,formatter:se,precision:Ae,decimalSeparator:He,groupSeparator:qe="",prefixCls:we}=I;let Ue;if(typeof se=="function")Ue=se(F);else{const ze=String(F),Oe=ze.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Oe||ze==="-")Ue=ze;else{const pe=Oe[1];let V=Oe[2]||"0",fe=Oe[4]||"";V=V.replace(/\B(?=(\d{3})+(?!\d))/g,qe),typeof Ae=="number"&&(fe=fe.padEnd(Ae,"0").slice(0,Ae>0?Ae:0)),fe&&(fe=`${He}${fe}`),Ue=[r.createElement("span",{key:"int",className:`${we}-content-value-int`},pe,V),fe&&r.createElement("span",{key:"decimal",className:`${we}-content-value-decimal`},fe)]}}return r.createElement("span",{className:`${we}-content-value`},Ue)},R=s(17313),me=s(83116),j=s(37613);const h=I=>{const{componentCls:F,marginXXS:se,padding:Ae,colorTextDescription:He,titleFontSize:qe,colorTextHeading:we,contentFontSize:Ue,fontFamily:ze}=I;return{[`${F}`]:Object.assign(Object.assign({},(0,R.Wf)(I)),{[`${F}-title`]:{marginBottom:se,color:He,fontSize:qe},[`${F}-skeleton`]:{paddingTop:Ae},[`${F}-content`]:{color:we,fontSize:Ue,fontFamily:ze,[`${F}-content-value`]:{display:"inline-block",direction:"ltr"},[`${F}-content-prefix, ${F}-content-suffix`]:{display:"inline-block"},[`${F}-content-prefix`]:{marginInlineEnd:se},[`${F}-content-suffix`]:{marginInlineStart:se}}})}};var De=(0,me.Z)("Statistic",I=>{const F=(0,j.TS)(I,{});return[h(F)]},I=>{const{fontSizeHeading3:F,fontSize:se}=I;return{titleFontSize:se,contentFontSize:F}}),he=I=>{const{prefixCls:F,className:se,rootClassName:Ae,style:He,valueStyle:qe,value:we=0,title:Ue,valueRender:ze,prefix:Oe,suffix:pe,loading:V=!1,onMouseEnter:fe,onMouseLeave:Ie,decimalSeparator:b=".",groupSeparator:ue=","}=I,{getPrefixCls:oe,direction:U,statistic:de}=r.useContext(M.E_),ie=oe("statistic",F),[Ve,bt]=De(ie),vt=r.createElement(D,Object.assign({decimalSeparator:b,groupSeparator:ue,prefixCls:ie},I,{value:we})),yt=E()(ie,{[`${ie}-rtl`]:U==="rtl"},de==null?void 0:de.className,se,Ae,bt);return Ve(r.createElement("div",{className:yt,style:Object.assign(Object.assign({},de==null?void 0:de.style),He),onMouseEnter:fe,onMouseLeave:Ie},Ue&&r.createElement("div",{className:`${ie}-title`},Ue),r.createElement(L.Z,{paragraph:!1,loading:V,className:`${ie}-skeleton`},r.createElement("div",{style:qe,className:`${ie}-content`},Oe&&r.createElement("span",{className:`${ie}-content-prefix`},Oe),ze?ze(vt):vt,pe&&r.createElement("span",{className:`${ie}-content-suffix`},pe)))))};const Pe=[["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 Q(I,F){let se=I;const Ae=/\[[^\]]*]/g,He=(F.match(Ae)||[]).map(ze=>ze.slice(1,-1)),qe=F.replace(Ae,"[]"),we=Pe.reduce((ze,Oe)=>{let[pe,V]=Oe;if(ze.includes(pe)){const fe=Math.floor(se/V);return se-=fe*V,ze.replace(new RegExp(`${pe}+`,"g"),Ie=>{const b=Ie.length;return fe.toString().padStart(b,"0")})}return ze},qe);let Ue=0;return we.replace(Ae,()=>{const ze=He[Ue];return Ue+=1,ze})}function Me(I,F){const{format:se=""}=F,Ae=new Date(I).getTime(),He=Date.now(),qe=Math.max(Ae-He,0);return Q(qe,se)}const k=1e3/30;function T(I){return new Date(I).getTime()}const g=I=>{const{value:F,format:se="HH:mm:ss",onChange:Ae,onFinish:He}=I,qe=(0,c.Z)(),we=r.useRef(null),Ue=()=>{He==null||He(),we.current&&(clearInterval(we.current),we.current=null)},ze=()=>{const V=T(F);V>=Date.now()&&(we.current=setInterval(()=>{qe(),Ae==null||Ae(V-Date.now()),V(ze(),()=>{we.current&&(clearInterval(we.current),we.current=null)}),[F]);const Oe=(V,fe)=>Me(V,Object.assign(Object.assign({},fe),{format:se})),pe=V=>(0,m.Tm)(V,{title:void 0});return r.createElement(he,Object.assign({},I,{valueRender:pe,formatter:Oe}))};var A=r.memo(g);he.Countdown=A;var S=he},8378:function(Ge,Le){"use strict";const s=r=>({[r.componentCls]:{[`${r.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}},[`${r.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, - opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}}});Le.Z=s},92899:function(Ge,Le,s){"use strict";s.d(Le,{Fm:function(){return Z}});var r=s(36237),c=s(95406);const m=new r.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ve=new r.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),E=new r.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),M=new r.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),L=new r.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),x=new r.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),D=new r.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),R=new r.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),me={"move-up":{inKeyframes:D,outKeyframes:R},"move-down":{inKeyframes:m,outKeyframes:ve},"move-left":{inKeyframes:E,outKeyframes:M},"move-right":{inKeyframes:L,outKeyframes:x}},Z=(h,De)=>{const{antCls:Re}=h,he=`${Re}-${De}`,{inKeyframes:Pe,outKeyframes:Q}=me[De];return[(0,c.R)(he,Pe,Q,h.motionDurationMid),{[` + opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}}});Le.Z=s},92899:function(Ge,Le,s){"use strict";s.d(Le,{Fm:function(){return j}});var r=s(36237),c=s(95406);const m=new r.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ve=new r.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),E=new r.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),M=new r.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),L=new r.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),x=new r.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),D=new r.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),R=new r.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),me={"move-up":{inKeyframes:D,outKeyframes:R},"move-down":{inKeyframes:m,outKeyframes:ve},"move-left":{inKeyframes:E,outKeyframes:M},"move-right":{inKeyframes:L,outKeyframes:x}},j=(h,De)=>{const{antCls:Re}=h,he=`${Re}-${De}`,{inKeyframes:Pe,outKeyframes:Q}=me[De];return[(0,c.R)(he,Pe,Q,h.motionDurationMid),{[` ${he}-enter, ${he}-appear - `]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${he}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},13826:function(Ge,Le,s){"use strict";s.d(Le,{Qt:function(){return E},Uw:function(){return ve},fJ:function(){return m},ly:function(){return M},oN:function(){return Z}});var r=s(36237),c=s(95406);const m=new r.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),ve=new r.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),E=new r.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),M=new r.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),L=new r.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),x=new r.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),D=new r.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),R=new r.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),me={"slide-up":{inKeyframes:m,outKeyframes:ve},"slide-down":{inKeyframes:E,outKeyframes:M},"slide-left":{inKeyframes:L,outKeyframes:x},"slide-right":{inKeyframes:D,outKeyframes:R}},Z=(h,De)=>{const{antCls:Re}=h,he=`${Re}-${De}`,{inKeyframes:Pe,outKeyframes:Q}=me[De];return[(0,c.R)(he,Pe,Q,h.motionDurationMid),{[` + `]:{opacity:0,animationTimingFunction:h.motionEaseOutCirc},[`${he}-leave`]:{animationTimingFunction:h.motionEaseInOutCirc}}]}},13826:function(Ge,Le,s){"use strict";s.d(Le,{Qt:function(){return E},Uw:function(){return ve},fJ:function(){return m},ly:function(){return M},oN:function(){return j}});var r=s(36237),c=s(95406);const m=new r.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),ve=new r.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),E=new r.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),M=new r.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),L=new r.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),x=new r.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),D=new r.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),R=new r.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),me={"slide-up":{inKeyframes:m,outKeyframes:ve},"slide-down":{inKeyframes:E,outKeyframes:M},"slide-left":{inKeyframes:L,outKeyframes:x},"slide-right":{inKeyframes:D,outKeyframes:R}},j=(h,De)=>{const{antCls:Re}=h,he=`${Re}-${De}`,{inKeyframes:Pe,outKeyframes:Q}=me[De];return[(0,c.R)(he,Pe,Q,h.motionDurationMid),{[` ${he}-enter, ${he}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${he}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},7861:function(Ge,Le,s){var r=s(38710),c=function(E){var M=/[height|width]$/;return M.test(E)},m=function(E){var M="",L=Object.keys(E);return L.forEach(function(x,D){var R=E[x];x=r(x),c(x)&&typeof R=="number"&&(R=R+"px"),R===!0?M+=x:R===!1?M+="not "+x:M+="("+x+": "+R+")",D0;if(Oe||pe){var We=(0,x.D7)(ie),Te=(0,me.Z)(We).length,be=(0,ve.Z)(pe)==="object"?pe.formatter({value:We,count:Te,maxLength:ze}):"".concat(Te).concat(ce?" / ".concat(ze):"");return L.createElement(L.Fragment,null,!!pe&&L.createElement("span",{className:M()("".concat(He,"-show-count-suffix"),(0,m.Z)({},"".concat(He,"-show-count-has-suffix"),!!Oe),b==null?void 0:b.count),style:(0,c.Z)({},ue==null?void 0:ue.count)},be),Oe)}return null};return L.createElement(R,(0,r.Z)({},oe,{prefixCls:He,className:Ue,inputElement:z(),handleReset:C,value:(0,x.D7)(ie),focused:xt,triggerFocus:ht,suffix:ee(),disabled:qe,classes:Ie,classNames:b,styles:ue}))}),Q=Pe,Me=Q},5643:function(Ge,Le,s){"use strict";s.d(Le,{D7:function(){return E},He:function(){return r},X3:function(){return c},nH:function(){return ve},rJ:function(){return m}});function r(M){return!!(M.addonBefore||M.addonAfter)}function c(M){return!!(M.prefix||M.suffix||M.allowClear)}function m(M,L,x,D){if(x){var R=L;if(L.type==="click"){var me=M.cloneNode(!0);R=Object.create(L,{target:{value:me},currentTarget:{value:me}}),me.value="",x(R);return}if(D!==void 0){R=Object.create(L,{target:{value:M},currentTarget:{value:M}}),M.value=D,x(R);return}x(R)}}function ve(M,L){if(M){M.focus(L);var x=L||{},D=x.cursor;if(D){var R=M.value.length;switch(D){case"start":M.setSelectionRange(0,0);break;case"end":M.setSelectionRange(R,R);break;default:M.setSelectionRange(0,R)}}}}function E(M){return typeof M=="undefined"||M===null?"":String(M)}},15285:function(Ge,Le,s){"use strict";s.d(Le,{iz:function(){return Gn},ck:function(){return o},BW:function(){return Fn},sN:function(){return o},Wd:function(){return _t},ZP:function(){return Ut},Xl:function(){return se}});var r=s(14809),c=s(4635),m=s(20439),ve=s(95190),E=s(50298),M=s(62646),L=s(92310),x=s.n(L),D=s(11780),R=s(18929),me=s(13697),Z=s(48736),h=s(59301),De=s(4676),Re=h.createContext(null);function he(G,X){return G===void 0?null:"".concat(G,"-").concat(X)}function Pe(G){var X=h.useContext(Re);return he(X,G)}var Q=s(80547),Me=["children","locked"],k=h.createContext(null);function T(G,X){var Se=(0,m.Z)({},G);return Object.keys(X).forEach(function(Ze){var Ee=X[Ze];Ee!==void 0&&(Se[Ze]=Ee)}),Se}function g(G){var X=G.children,Se=G.locked,Ze=(0,M.Z)(G,Me),Ee=h.useContext(k),nt=(0,Q.Z)(function(){return T(Ee,Ze)},[Ee,Ze],function(Je,kt){return!Se&&(Je[0]!==kt[0]||!(0,me.Z)(Je[1],kt[1],!0))});return h.createElement(k.Provider,{value:nt},X)}var A=[],S=h.createContext(null);function I(){return h.useContext(S)}var F=h.createContext(A);function se(G){var X=h.useContext(F);return h.useMemo(function(){return G!==void 0?[].concat((0,ve.Z)(X),[G]):X},[X,G])}var Ae=h.createContext(null),He=h.createContext({}),qe=He,we=s(29194);function Ue(G){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,we.Z)(G)){var Se=G.nodeName.toLowerCase(),Ze=["input","select","textarea","button"].includes(Se)||G.isContentEditable||Se==="a"&&!!G.getAttribute("href"),Ee=G.getAttribute("tabindex"),nt=Number(Ee),Je=null;return Ee&&!Number.isNaN(nt)?Je=nt:Ze&&Je===null&&(Je=0),Ze&&G.disabled&&(Je=null),Je!==null&&(Je>=0||X&&Je<0)}return!1}function ze(G){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Se=(0,ve.Z)(G.querySelectorAll("*")).filter(function(Ze){return Ue(Ze,X)});return Ue(G,X)&&Se.unshift(G),Se}var Oe=null;function pe(){Oe=document.activeElement}function V(){Oe=null}function fe(){if(Oe)try{Oe.focus()}catch(G){}}function Ie(G,X){if(X.keyCode===9){var Se=ze(G),Ze=Se[X.shiftKey?0:Se.length-1],Ee=Ze===document.activeElement||G===document.activeElement;if(Ee){var nt=Se[X.shiftKey?Se.length-1:0];nt.focus(),X.preventDefault()}}}var b=s(10228),ue=s(16089),oe=b.Z.LEFT,U=b.Z.RIGHT,de=b.Z.UP,ie=b.Z.DOWN,Ve=b.Z.ENTER,Et=b.Z.ESC,pt=b.Z.HOME,xt=b.Z.END,ot=[de,ie,oe,U];function Ke(G,X,Se,Ze){var Ee,nt,Je,kt,qt="prev",Mt="next",vn="children",$t="parent";if(G==="inline"&&Ze===Ve)return{inlineTrigger:!0};var wn=(Ee={},(0,c.Z)(Ee,de,qt),(0,c.Z)(Ee,ie,Mt),Ee),xn=(nt={},(0,c.Z)(nt,oe,Se?Mt:qt),(0,c.Z)(nt,U,Se?qt:Mt),(0,c.Z)(nt,ie,vn),(0,c.Z)(nt,Ve,vn),nt),fn=(Je={},(0,c.Z)(Je,de,qt),(0,c.Z)(Je,ie,Mt),(0,c.Z)(Je,Ve,vn),(0,c.Z)(Je,Et,$t),(0,c.Z)(Je,oe,Se?vn:$t),(0,c.Z)(Je,U,Se?$t:vn),Je),bn={inline:wn,horizontal:xn,vertical:fn,inlineSub:wn,horizontalSub:fn,verticalSub:fn},Tt=(kt=bn["".concat(G).concat(X?"":"Sub")])===null||kt===void 0?void 0:kt[Ze];switch(Tt){case qt:return{offset:-1,sibling:!0};case Mt:return{offset:1,sibling:!0};case $t:return{offset:-1,sibling:!1};case vn:return{offset:1,sibling:!1};default:return null}}function ht(G){for(var X=G;X;){if(X.getAttribute("data-menu-list"))return X;X=X.parentElement}return null}function Ct(G,X){for(var Se=G||document.activeElement;Se;){if(X.has(Se))return Se;Se=Se.parentElement}return null}function K(G,X){var Se=ze(G,!0);return Se.filter(function(Ze){return X.has(Ze)})}function P(G,X,Se){var Ze=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!G)return null;var Ee=K(G,X),nt=Ee.length,Je=Ee.findIndex(function(kt){return Se===kt});return Ze<0?Je===-1?Je=nt-1:Je-=1:Ze>0&&(Je+=1),Je=(Je+nt)%nt,Ee[Je]}var p=function(X,Se){var Ze=new Set,Ee=new Map,nt=new Map;return X.forEach(function(Je){var kt=document.querySelector("[data-menu-id='".concat(he(Se,Je),"']"));kt&&(Ze.add(kt),nt.set(kt,Je),Ee.set(Je,kt))}),{elements:Ze,key2element:Ee,element2key:nt}};function C(G,X,Se,Ze,Ee,nt,Je,kt,qt,Mt){var vn=h.useRef(),$t=h.useRef();$t.current=X;var wn=function(){ue.Z.cancel(vn.current)};return h.useEffect(function(){return function(){wn()}},[]),function(xn){var fn=xn.which;if([].concat(ot,[Ve,Et,pt,xt]).includes(fn)){var bn=nt(),Tt=p(bn,Ze),Wt=Tt,Gt=Wt.elements,Jt=Wt.key2element,xe=Wt.element2key,yt=Jt.get(X),St=Ct(yt,Gt),sn=xe.get(St),En=Ke(G,Je(sn,!0).length===1,Se,fn);if(!En&&fn!==pt&&fn!==xt)return;(ot.includes(fn)||[pt,xt].includes(fn))&&xn.preventDefault();var Zn=function(jn){if(jn){var ea=jn,qn=jn.querySelector("a");qn!=null&&qn.getAttribute("href")&&(ea=qn);var ta=xe.get(jn);kt(ta),wn(),vn.current=(0,ue.Z)(function(){$t.current===ta&&ea.focus()})}};if([pt,xt].includes(fn)||En.sibling||!St){var ln;!St||G==="inline"?ln=Ee.current:ln=ht(St);var Xn,zn=K(ln,Gt);fn===pt?Xn=zn[0]:fn===xt?Xn=zn[zn.length-1]:Xn=P(ln,Gt,St,En.offset),Zn(Xn)}else if(En.inlineTrigger)qt(sn);else if(En.offset>0)qt(sn,!0),wn(),vn.current=(0,ue.Z)(function(){Tt=p(bn,Ze);var ua=St.getAttribute("aria-controls"),jn=document.getElementById(ua),ea=P(jn,Tt.elements);Zn(ea)},5);else if(En.offset<0){var Wn=Je(sn,!0),Un=Wn[Wn.length-2],Jn=Jt.get(Un);qt(Un,!1),Zn(Jn)}}Mt==null||Mt(xn)}}function z(G){Promise.resolve().then(G)}var ee="__RC_UTIL_PATH_SPLIT__",J=function(X){return X.join(ee)},ce=function(X){return X.split(ee)},We="rc-menu-more";function Te(){var G=h.useState({}),X=(0,E.Z)(G,2),Se=X[1],Ze=(0,h.useRef)(new Map),Ee=(0,h.useRef)(new Map),nt=h.useState([]),Je=(0,E.Z)(nt,2),kt=Je[0],qt=Je[1],Mt=(0,h.useRef)(0),vn=(0,h.useRef)(!1),$t=function(){vn.current||Se({})},wn=(0,h.useCallback)(function(Jt,xe){var yt=J(xe);Ee.current.set(yt,Jt),Ze.current.set(Jt,yt),Mt.current+=1;var St=Mt.current;z(function(){St===Mt.current&&$t()})},[]),xn=(0,h.useCallback)(function(Jt,xe){var yt=J(xe);Ee.current.delete(yt),Ze.current.delete(Jt)},[]),fn=(0,h.useCallback)(function(Jt){qt(Jt)},[]),bn=(0,h.useCallback)(function(Jt,xe){var yt=Ze.current.get(Jt)||"",St=ce(yt);return xe&&kt.includes(St[0])&&St.unshift(We),St},[kt]),Tt=(0,h.useCallback)(function(Jt,xe){return Jt.some(function(yt){var St=bn(yt,!0);return St.includes(xe)})},[bn]),Wt=function(){var xe=(0,ve.Z)(Ze.current.keys());return kt.length&&xe.push(We),xe},Gt=(0,h.useCallback)(function(Jt){var xe="".concat(Ze.current.get(Jt)).concat(ee),yt=new Set;return(0,ve.Z)(Ee.current.keys()).forEach(function(St){St.startsWith(xe)&&yt.add(Ee.current.get(St))}),yt},[]);return h.useEffect(function(){return function(){vn.current=!0}},[]),{registerPath:wn,unregisterPath:xn,refreshOverflowKeys:fn,isSubPathKey:Tt,getKeyPath:bn,getKeys:Wt,getSubPathKeys:Gt}}function be(G){var X=h.useRef(G);X.current=G;var Se=h.useCallback(function(){for(var Ze,Ee=arguments.length,nt=new Array(Ee),Je=0;Je1&&(Gt.motionAppear=!1);var Jt=Gt.onVisibleChanged;return Gt.onVisibleChanged=function(xe){return!wn.current&&!xe&&Tt(!0),Jt==null?void 0:Jt(xe)},bn?null:h.createElement(g,{mode:nt,locked:!wn.current},h.createElement(dt.default,(0,r.Z)({visible:Wt},Gt,{forceRender:qt,removeOnLeave:!1,leavedClassName:"".concat(kt,"-hidden")}),function(xe){var yt=xe.className,St=xe.style;return h.createElement(ge,{id:X,className:yt,style:St},Ee)}))}var Qe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Y=["active"],at=function(X){var Se,Ze=X.style,Ee=X.className,nt=X.title,Je=X.eventKey,kt=X.warnKey,qt=X.disabled,Mt=X.internalPopupClose,vn=X.children,$t=X.itemIcon,wn=X.expandIcon,xn=X.popupClassName,fn=X.popupOffset,bn=X.popupStyle,Tt=X.onClick,Wt=X.onMouseEnter,Gt=X.onMouseLeave,Jt=X.onTitleClick,xe=X.onTitleMouseEnter,yt=X.onTitleMouseLeave,St=(0,M.Z)(X,Qe),sn=Pe(Je),En=h.useContext(k),Zn=En.prefixCls,ln=En.mode,Xn=En.openKeys,zn=En.disabled,Wn=En.overflowDisabled,Un=En.activeKey,Jn=En.selectedKeys,ua=En.itemIcon,jn=En.expandIcon,ea=En.onItemClick,qn=En.onOpenChange,ta=En.onActive,pa=h.useContext(qe),da=pa._internalRenderSubMenuItem,ra=h.useContext(Ae),Aa=ra.isSubPathKey,ga=se(),Vn="".concat(Zn,"-submenu"),_n=zn||qt,wa=h.useRef(),fa=h.useRef(),va=$t!=null?$t:ua,Qn=wn!=null?wn:jn,na=Xn.includes(Je),sa=!Wn&&na,Ea=Aa(Jn,Je),ha=An(Je,_n,xe,yt),In=ha.active,$=(0,M.Z)(ha,Y),W=h.useState(!1),re=(0,E.Z)(W,2),ke=re[0],It=re[1],Pt=function(Mn){_n||It(Mn)},Ce=function(Mn){Pt(!0),Wt==null||Wt({key:Je,domEvent:Mn})},Dt=function(Mn){Pt(!1),Gt==null||Gt({key:Je,domEvent:Mn})},Nt=h.useMemo(function(){return In||(ln!=="inline"?ke||Aa([Un],Je):!1)},[ln,In,Un,ke,Je,Aa]),Vt=Yt(ga.length),Lt=function(Mn){_n||(Jt==null||Jt({key:Je,domEvent:Mn}),ln==="inline"&&qn(Je,!na))},_e=be(function(tn){Tt==null||Tt(ct(tn)),ea(tn)}),Zt=function(Mn){ln!=="inline"&&qn(Je,Mn)},nn=function(){ta(Je)},mn=sn&&"".concat(sn,"-popup"),Ft=h.createElement("div",(0,r.Z)({role:"menuitem",style:Vt,className:"".concat(Vn,"-title"),tabIndex:_n?null:-1,ref:wa,title:typeof nt=="string"?nt:null,"data-menu-id":Wn&&sn?null:sn,"aria-expanded":sa,"aria-haspopup":!0,"aria-controls":mn,"aria-disabled":_n,onClick:Lt,onFocus:nn},$),nt,h.createElement(en,{icon:ln!=="horizontal"?Qn:void 0,props:(0,m.Z)((0,m.Z)({},X),{},{isOpen:sa,isSubMenu:!0})},h.createElement("i",{className:"".concat(Vn,"-arrow")}))),wt=h.useRef(ln);if(ln!=="inline"&&ga.length>1?wt.current="vertical":wt.current=ln,!Wn){var on=wt.current;Ft=h.createElement(Fe,{mode:on,prefixCls:Vn,visible:!Mt&&sa&&ln!=="inline",popupClassName:xn,popupOffset:fn,popupStyle:bn,popup:h.createElement(g,{mode:on==="horizontal"?"vertical":on},h.createElement(ge,{id:mn,ref:fa},vn)),disabled:_n,onVisibleChange:Zt},Ft)}var Kt=h.createElement(D.Z.Item,(0,r.Z)({role:"none"},St,{component:"li",style:Ze,className:x()(Vn,"".concat(Vn,"-").concat(ln),Ee,(Se={},(0,c.Z)(Se,"".concat(Vn,"-open"),sa),(0,c.Z)(Se,"".concat(Vn,"-active"),Nt),(0,c.Z)(Se,"".concat(Vn,"-selected"),Ea),(0,c.Z)(Se,"".concat(Vn,"-disabled"),_n),Se)),onMouseEnter:Ce,onMouseLeave:Dt}),Ft,!Wn&&h.createElement(vt,{id:mn,open:sa,keyPath:ga},vn));return da&&(Kt=da(Kt,X,{selected:Ea,active:Nt,open:sa,disabled:_n})),h.createElement(g,{onItemClick:_e,mode:ln==="horizontal"?"vertical":ln,itemIcon:va,expandIcon:Qn},Kt)};function _t(G){var X=G.eventKey,Se=G.children,Ze=se(X),Ee=je(Se,Ze),nt=I();h.useEffect(function(){if(nt)return nt.registerPath(X,Ze),function(){nt.unregisterPath(X,Ze)}},[Ze]);var Je;return nt?Je=Ee:Je=h.createElement(at,G,Ee),h.createElement(F.Provider,{value:Ze},Je)}var $e=s(93664),cn=["className","title","eventKey","children"],ye=["children"],rn=function(X){var Se=X.className,Ze=X.title,Ee=X.eventKey,nt=X.children,Je=(0,M.Z)(X,cn),kt=h.useContext(k),qt=kt.prefixCls,Mt="".concat(qt,"-item-group");return h.createElement("li",(0,r.Z)({role:"presentation"},Je,{onClick:function($t){return $t.stopPropagation()},className:x()(Mt,Se)}),h.createElement("div",{role:"presentation",className:"".concat(Mt,"-title"),title:typeof Ze=="string"?Ze:void 0},Ze),h.createElement("ul",{role:"group",className:"".concat(Mt,"-list")},nt))};function Fn(G){var X=G.children,Se=(0,M.Z)(G,ye),Ze=se(Se.eventKey),Ee=je(X,Ze),nt=I();return nt?Ee:h.createElement(rn,(0,Xt.Z)(Se,["warnKey"]),Ee)}function Gn(G){var X=G.className,Se=G.style,Ze=h.useContext(k),Ee=Ze.prefixCls,nt=I();return nt?null:h.createElement("li",{role:"separator",className:x()("".concat(Ee,"-item-divider"),X),style:Se})}var Pn=["label","children","key","type"];function Rn(G){return(G||[]).map(function(X,Se){if(X&&(0,$e.Z)(X)==="object"){var Ze=X,Ee=Ze.label,nt=Ze.children,Je=Ze.key,kt=Ze.type,qt=(0,M.Z)(Ze,Pn),Mt=Je!=null?Je:"tmp-".concat(Se);return nt||kt==="group"?kt==="group"?h.createElement(Fn,(0,r.Z)({key:Mt},qt,{title:Ee}),Rn(nt)):h.createElement(_t,(0,r.Z)({key:Mt},qt,{title:Ee}),Rn(nt)):kt==="divider"?h.createElement(Gn,(0,r.Z)({key:Mt},qt)):h.createElement(o,(0,r.Z)({key:Mt},qt),Ee)}return null}).filter(function(X){return X})}function Hn(G,X,Se){var Ze=G;return X&&(Ze=Rn(X)),je(Ze,Se)}var Kn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Bn=[],On=h.forwardRef(function(G,X){var Se,Ze,Ee=G,nt=Ee.prefixCls,Je=nt===void 0?"rc-menu":nt,kt=Ee.rootClassName,qt=Ee.style,Mt=Ee.className,vn=Ee.tabIndex,$t=vn===void 0?0:vn,wn=Ee.items,xn=Ee.children,fn=Ee.direction,bn=Ee.id,Tt=Ee.mode,Wt=Tt===void 0?"vertical":Tt,Gt=Ee.inlineCollapsed,Jt=Ee.disabled,xe=Ee.disabledOverflow,yt=Ee.subMenuOpenDelay,St=yt===void 0?.1:yt,sn=Ee.subMenuCloseDelay,En=sn===void 0?.1:sn,Zn=Ee.forceSubMenuRender,ln=Ee.defaultOpenKeys,Xn=Ee.openKeys,zn=Ee.activeKey,Wn=Ee.defaultActiveFirst,Un=Ee.selectable,Jn=Un===void 0?!0:Un,ua=Ee.multiple,jn=ua===void 0?!1:ua,ea=Ee.defaultSelectedKeys,qn=Ee.selectedKeys,ta=Ee.onSelect,pa=Ee.onDeselect,da=Ee.inlineIndent,ra=da===void 0?24:da,Aa=Ee.motion,ga=Ee.defaultMotions,Vn=Ee.triggerSubMenuAction,_n=Vn===void 0?"hover":Vn,wa=Ee.builtinPlacements,fa=Ee.itemIcon,va=Ee.expandIcon,Qn=Ee.overflowedIndicator,na=Qn===void 0?"...":Qn,sa=Ee.overflowedIndicatorPopupClassName,Ea=Ee.getPopupContainer,ha=Ee.onClick,In=Ee.onOpenChange,$=Ee.onKeyDown,W=Ee.openAnimation,re=Ee.openTransitionName,ke=Ee._internalRenderMenuItem,It=Ee._internalRenderSubMenuItem,Pt=(0,M.Z)(Ee,Kn),Ce=h.useMemo(function(){return Hn(xn,wn,Bn)},[xn,wn]),Dt=h.useState(!1),Nt=(0,E.Z)(Dt,2),Vt=Nt[0],Lt=Nt[1],_e=h.useRef(),Zt=Rt(bn),nn=fn==="rtl",mn=(0,R.Z)(ln,{value:Xn,postState:function(tt){return tt||Bn}}),Ft=(0,E.Z)(mn,2),wt=Ft[0],on=Ft[1],Kt=function(tt){var Qt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function gn(){on(tt),In==null||In(tt)}Qt?(0,De.flushSync)(gn):gn()},tn=h.useState(wt),Mn=(0,E.Z)(tn,2),Ba=Mn[0],ba=Mn[1],Ia=h.useRef(!1),ya=h.useMemo(function(){return(Wt==="inline"||Wt==="vertical")&&Gt?["vertical",Gt]:[Wt,!1]},[Wt,Gt]),Pa=(0,E.Z)(ya,2),ma=Pa[0],aa=Pa[1],xa=ma==="inline",Oa=h.useState(ma),Nn=(0,E.Z)(Oa,2),$n=Nn[0],oa=Nn[1],Ma=h.useState(aa),Sa=(0,E.Z)(Ma,2),Ta=Sa[0],Ra=Sa[1];h.useEffect(function(){oa(ma),Ra(aa),Ia.current&&(xa?on(Ba):Kt(Bn))},[ma,aa]);var Ka=h.useState(0),Fa=(0,E.Z)(Ka,2),za=Fa[0],Qa=Fa[1],Ha=za>=Ce.length-1||$n!=="horizontal"||xe;h.useEffect(function(){xa&&ba(wt)},[wt]),h.useEffect(function(){return Ia.current=!0,function(){Ia.current=!1}},[]);var Ca=Te(),Ya=Ca.registerPath,Na=Ca.unregisterPath,Wa=Ca.refreshOverflowKeys,Ga=Ca.isSubPathKey,Ua=Ca.getKeyPath,e=Ca.getKeys,t=Ca.getSubPathKeys,n=h.useMemo(function(){return{registerPath:Ya,unregisterPath:Na}},[Ya,Na]),a=h.useMemo(function(){return{isSubPathKey:Ga}},[Ga]);h.useEffect(function(){Wa(Ha?Bn:Ce.slice(za+1).map(function(Ht){return Ht.key}))},[za,Ha]);var i=(0,R.Z)(zn||Wn&&((Se=Ce[0])===null||Se===void 0?void 0:Se.key),{value:zn}),l=(0,E.Z)(i,2),u=l[0],f=l[1],v=be(function(Ht){f(Ht)}),w=be(function(){f(void 0)});(0,h.useImperativeHandle)(X,function(){return{list:_e.current,focus:function(tt){var Qt,gn=e(),Dn=p(gn,Zt),Ln=Dn.elements,dn=Dn.key2element,yn=Dn.element2key,Cn=K(_e.current,Ln),Yn=u!=null?u:Cn[0]?yn.get(Cn[0]):(Qt=Ce.find(function(Da){return!Da.props.disabled}))===null||Qt===void 0?void 0:Qt.key,Tn=dn.get(Yn);if(Yn&&Tn){var la;Tn==null||(la=Tn.focus)===null||la===void 0||la.call(Tn,tt)}}}});var y=(0,R.Z)(ea||[],{value:qn,postState:function(tt){return Array.isArray(tt)?tt:tt==null?Bn:[tt]}}),le=(0,E.Z)(y,2),ae=le[0],it=le[1],et=function(tt){if(Jn){var Qt=tt.key,gn=ae.includes(Qt),Dn;jn?gn?Dn=ae.filter(function(dn){return dn!==Qt}):Dn=[].concat((0,ve.Z)(ae),[Qt]):Dn=[Qt],it(Dn);var Ln=(0,m.Z)((0,m.Z)({},tt),{},{selectedKeys:Dn});gn?pa==null||pa(Ln):ta==null||ta(Ln)}!jn&&wt.length&&$n!=="inline"&&Kt(Bn)},Xe=be(function(Ht){ha==null||ha(ct(Ht)),et(Ht)}),Bt=be(function(Ht,tt){var Qt=wt.filter(function(Dn){return Dn!==Ht});if(tt)Qt.push(Ht);else if($n!=="inline"){var gn=t(Ht);Qt=Qt.filter(function(Dn){return!gn.has(Dn)})}(0,me.Z)(wt,Qt,!0)||Kt(Qt,!0)}),Ye=function(tt,Qt){var gn=Qt!=null?Qt:!wt.includes(tt);Bt(tt,gn)},At=C($n,u,nn,Zt,_e,e,Ua,f,Ye,$);h.useEffect(function(){Lt(!0)},[]);var mt=h.useMemo(function(){return{_internalRenderMenuItem:ke,_internalRenderSubMenuItem:It}},[ke,It]),un=$n!=="horizontal"||xe?Ce:Ce.map(function(Ht,tt){return h.createElement(g,{key:Ht.key,overflowDisabled:tt>za},Ht)}),pn=h.createElement(D.Z,(0,r.Z)({id:bn,ref:_e,prefixCls:"".concat(Je,"-overflow"),component:"ul",itemComponent:o,className:x()(Je,"".concat(Je,"-root"),"".concat(Je,"-").concat($n),Mt,(Ze={},(0,c.Z)(Ze,"".concat(Je,"-inline-collapsed"),Ta),(0,c.Z)(Ze,"".concat(Je,"-rtl"),nn),Ze),kt),dir:fn,style:qt,role:"menu",tabIndex:$t,data:un,renderRawItem:function(tt){return tt},renderRawRest:function(tt){var Qt=tt.length,gn=Qt?Ce.slice(-Qt):null;return h.createElement(_t,{eventKey:We,title:na,disabled:Ha,internalPopupClose:Qt===0,popupClassName:sa},gn)},maxCount:$n!=="horizontal"||xe?D.Z.INVALIDATE:D.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(tt){Qa(tt)},onKeyDown:At},Pt));return h.createElement(qe.Provider,{value:mt},h.createElement(Re.Provider,{value:Zt},h.createElement(g,{prefixCls:Je,rootClassName:kt,mode:$n,openKeys:wt,rtl:nn,disabled:Jt,motion:Vt?Aa:null,defaultMotions:Vt?ga:null,activeKey:u,onActive:v,onInactive:w,selectedKeys:ae,inlineIndent:ra,subMenuOpenDelay:St,subMenuCloseDelay:En,forceSubMenuRender:Zn,builtinPlacements:wa,triggerSubMenuAction:_n,getPopupContainer:Ea,itemIcon:fa,expandIcon:va,onItemClick:Xe,onOpenChange:Bt},h.createElement(Ae.Provider,{value:a},pn),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(S.Provider,{value:n},Ce)))))}),ia=On,kn=ia;kn.Item=o,kn.SubMenu=_t,kn.ItemGroup=Fn,kn.Divider=Gn;var Ut=kn},11780:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return pe}});var r=s(14809),c=s(20439),m=s(50298),ve=s(62646),E=s(59301),M=s(92310),L=s.n(M),x=s(29301),D=s(34280),R=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],me=void 0;function Z(V,fe){var Ie=V.prefixCls,b=V.invalidate,ue=V.item,oe=V.renderItem,U=V.responsive,de=V.responsiveDisabled,ie=V.registerSize,Ve=V.itemKey,Et=V.className,pt=V.style,xt=V.children,ot=V.display,Ke=V.order,ht=V.component,Ct=ht===void 0?"div":ht,K=(0,ve.Z)(V,R),P=U&&!ot;function p(ce){ie(Ve,ce)}E.useEffect(function(){return function(){p(null)}},[]);var C=oe&&ue!==me?oe(ue,{index:Ke}):xt,z;b||(z={opacity:P?0:1,height:P?0:me,overflowY:P?"hidden":me,order:U?Ke:me,pointerEvents:P?"none":me,position:P?"absolute":me});var ee={};P&&(ee["aria-hidden"]=!0);var J=E.createElement(Ct,(0,r.Z)({className:L()(!b&&Ie,Et),style:(0,c.Z)((0,c.Z)({},z),pt)},ee,K,{ref:fe}),C);return U&&(J=E.createElement(x.Z,{onResize:function(We){var Te=We.offsetWidth;p(Te)},disabled:de},J)),J}var h=E.forwardRef(Z);h.displayName="Item";var De=h,Re=s(6089),he=s(4676),Pe=s(16089);function Q(V){if(typeof MessageChannel=="undefined")(0,Pe.Z)(V);else{var fe=new MessageChannel;fe.port1.onmessage=function(){return V()},fe.port2.postMessage(void 0)}}function Me(){var V=E.useRef(null),fe=function(b){V.current||(V.current=[],Q(function(){(0,he.unstable_batchedUpdates)(function(){V.current.forEach(function(ue){ue()}),V.current=null})})),V.current.push(b)};return fe}function k(V,fe){var Ie=E.useState(fe),b=(0,m.Z)(Ie,2),ue=b[0],oe=b[1],U=(0,Re.Z)(function(de){V(function(){oe(de)})});return[ue,U]}var T=E.createContext(null),g=["component"],A=["className"],S=["className"],I=function(fe,Ie){var b=E.useContext(T);if(!b){var ue=fe.component,oe=ue===void 0?"div":ue,U=(0,ve.Z)(fe,g);return E.createElement(oe,(0,r.Z)({},U,{ref:Ie}))}var de=b.className,ie=(0,ve.Z)(b,A),Ve=fe.className,Et=(0,ve.Z)(fe,S);return E.createElement(T.Provider,{value:null},E.createElement(De,(0,r.Z)({ref:Ie,className:L()(de,Ve)},ie,Et)))},F=E.forwardRef(I);F.displayName="RawItem";var se=F,Ae=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],He="responsive",qe="invalidate";function we(V){return"+ ".concat(V.length," ...")}function Ue(V,fe){var Ie=V.prefixCls,b=Ie===void 0?"rc-overflow":Ie,ue=V.data,oe=ue===void 0?[]:ue,U=V.renderItem,de=V.renderRawItem,ie=V.itemKey,Ve=V.itemWidth,Et=Ve===void 0?10:Ve,pt=V.ssr,xt=V.style,ot=V.className,Ke=V.maxCount,ht=V.renderRest,Ct=V.renderRawRest,K=V.suffix,P=V.component,p=P===void 0?"div":P,C=V.itemComponent,z=V.onVisibleChange,ee=(0,ve.Z)(V,Ae),J=pt==="full",ce=Me(),We=k(ce,null),Te=(0,m.Z)(We,2),be=Te[0],st=Te[1],gt=be||0,Rt=k(ce,new Map),ut=(0,m.Z)(Rt,2),bt=ut[0],zt=ut[1],jt=k(ce,0),Xt=(0,m.Z)(jt,2),hn=Xt[0],An=Xt[1],Yt=k(ce,0),en=(0,m.Z)(Yt,2),an=en[0],ct=en[1],Ot=k(ce,0),Sn=(0,m.Z)(Ot,2),Be=Sn[0],d=Sn[1],O=(0,E.useState)(null),q=(0,m.Z)(O,2),o=q[0],_=q[1],B=(0,E.useState)(null),j=(0,m.Z)(B,2),ge=j[0],rt=j[1],je=E.useMemo(function(){return ge===null&&J?Number.MAX_SAFE_INTEGER:ge||0},[ge,be]),lt=(0,E.useState)(!1),ft=(0,m.Z)(lt,2),ne=ft[0],te=ft[1],N="".concat(b,"-item"),H=Math.max(hn,an),Ne=Ke===He,Fe=oe.length&&Ne,dt=Ke===qe,vt=Fe||typeof Ke=="number"&&oe.length>Ke,Qe=(0,E.useMemo)(function(){var Ut=oe;return Fe?be===null&&J?Ut=oe:Ut=oe.slice(0,Math.min(oe.length,gt/Et)):typeof Ke=="number"&&(Ut=oe.slice(0,Ke)),Ut},[oe,Et,be,Ke,Fe]),Y=(0,E.useMemo)(function(){return Fe?oe.slice(je+1):oe.slice(Qe.length)},[oe,Qe,Fe,je]),at=(0,E.useCallback)(function(Ut,G){var X;return typeof ie=="function"?ie(Ut):(X=ie&&(Ut==null?void 0:Ut[ie]))!==null&&X!==void 0?X:G},[ie]),_t=(0,E.useCallback)(U||function(Ut){return Ut},[U]);function $e(Ut,G,X){ge===Ut&&(G===void 0||G===o)||(rt(Ut),X||(te(Utgt){$e(Se-1,Ut-Ze-Be+an);break}}K&&Gn(0)+Be>gt&&_(null)}},[gt,bt,an,Be,at,Qe]);var Pn=ne&&!!Y.length,Rn={};o!==null&&Fe&&(Rn={position:"absolute",left:o,top:0});var Hn={prefixCls:N,responsive:Fe,component:C,invalidate:dt},Kn=de?function(Ut,G){var X=at(Ut,G);return E.createElement(T.Provider,{key:X,value:(0,c.Z)((0,c.Z)({},Hn),{},{order:G,item:Ut,itemKey:X,registerSize:ye,display:G<=je})},de(Ut,G))}:function(Ut,G){var X=at(Ut,G);return E.createElement(De,(0,r.Z)({},Hn,{order:G,key:X,item:Ut,renderItem:_t,itemKey:X,registerSize:ye,display:G<=je}))},Bn={order:Pn?je:Number.MAX_SAFE_INTEGER,className:"".concat(N,"-rest"),registerSize:rn,display:Pn},On=ht||we,ia=Ct?E.createElement(T.Provider,{value:(0,c.Z)((0,c.Z)({},Hn),Bn)},Ct(Y)):E.createElement(De,(0,r.Z)({},Hn,Bn),typeof On=="function"?On(Y):On),kn=E.createElement(p,(0,r.Z)({className:L()(!dt&&b,ot),style:xt,ref:fe},ee),Qe.map(Kn),vt?ia:null,K&&E.createElement(De,(0,r.Z)({},Hn,{responsive:Ne,responsiveDisabled:!Fe,order:je,className:"".concat(N,"-suffix"),registerSize:Fn,display:!0,style:Rn}),K));return Ne?E.createElement(x.Z,{onResize:cn,disabled:!Fe},kn):kn}var ze=E.forwardRef(Ue);ze.displayName="Overflow",ze.Item=se,ze.RESPONSIVE=He,ze.INVALIDATE=qe;var Oe=ze,pe=Oe},9296:function(Ge,Le,s){"use strict";s.r(Le),s.d(Le,{ResizableTextArea:function(){return Ae},default:function(){return Oe}});var r=s(14809),c=s(20439),m=s(4635),ve=s(93664),E=s(50298),M=s(62646),L=s(95190),x=s(92310),D=s.n(x),R=s(93681),me=s(5643),Z=s(18929),h=s(59301),De=s(29301),Re=s(34280),he=s(16089),Pe=` + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:h.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${he}-leave`]:{animationTimingFunction:h.motionEaseInQuint}}]}},7861:function(Ge,Le,s){var r=s(38710),c=function(E){var M=/[height|width]$/;return M.test(E)},m=function(E){var M="",L=Object.keys(E);return L.forEach(function(x,D){var R=E[x];x=r(x),c(x)&&typeof R=="number"&&(R=R+"px"),R===!0?M+=x:R===!1?M+="not "+x:M+="("+x+": "+R+")",D0;if(Oe||pe){var We=(0,x.D7)(ie),Te=(0,me.Z)(We).length,be=(0,ve.Z)(pe)==="object"?pe.formatter({value:We,count:Te,maxLength:ze}):"".concat(Te).concat(ce?" / ".concat(ze):"");return L.createElement(L.Fragment,null,!!pe&&L.createElement("span",{className:M()("".concat(He,"-show-count-suffix"),(0,m.Z)({},"".concat(He,"-show-count-has-suffix"),!!Oe),b==null?void 0:b.count),style:(0,c.Z)({},ue==null?void 0:ue.count)},be),Oe)}return null};return L.createElement(R,(0,r.Z)({},oe,{prefixCls:He,className:Ue,inputElement:z(),handleReset:C,value:(0,x.D7)(ie),focused:yt,triggerFocus:Et,suffix:ee(),disabled:qe,classes:Ie,classNames:b,styles:ue}))}),Q=Pe,Me=Q},5643:function(Ge,Le,s){"use strict";s.d(Le,{D7:function(){return E},He:function(){return r},X3:function(){return c},nH:function(){return ve},rJ:function(){return m}});function r(M){return!!(M.addonBefore||M.addonAfter)}function c(M){return!!(M.prefix||M.suffix||M.allowClear)}function m(M,L,x,D){if(x){var R=L;if(L.type==="click"){var me=M.cloneNode(!0);R=Object.create(L,{target:{value:me},currentTarget:{value:me}}),me.value="",x(R);return}if(D!==void 0){R=Object.create(L,{target:{value:M},currentTarget:{value:M}}),M.value=D,x(R);return}x(R)}}function ve(M,L){if(M){M.focus(L);var x=L||{},D=x.cursor;if(D){var R=M.value.length;switch(D){case"start":M.setSelectionRange(0,0);break;case"end":M.setSelectionRange(R,R);break;default:M.setSelectionRange(0,R)}}}}function E(M){return typeof M=="undefined"||M===null?"":String(M)}},15285:function(Ge,Le,s){"use strict";s.d(Le,{iz:function(){return jn},ck:function(){return o},BW:function(){return On},sN:function(){return o},Wd:function(){return Jt},ZP:function(){return Wt},Xl:function(){return se}});var r=s(14809),c=s(4635),m=s(20439),ve=s(95190),E=s(50298),M=s(62646),L=s(92310),x=s.n(L),D=s(11780),R=s(18929),me=s(13697),j=s(48736),h=s(59301),De=s(4676),Re=h.createContext(null);function he(G,X){return G===void 0?null:"".concat(G,"-").concat(X)}function Pe(G){var X=h.useContext(Re);return he(X,G)}var Q=s(80547),Me=["children","locked"],k=h.createContext(null);function T(G,X){var ye=(0,m.Z)({},G);return Object.keys(X).forEach(function(je){var xe=X[je];xe!==void 0&&(ye[je]=xe)}),ye}function g(G){var X=G.children,ye=G.locked,je=(0,M.Z)(G,Me),xe=h.useContext(k),at=(0,Q.Z)(function(){return T(xe,je)},[xe,je],function(Je,At){return!ye&&(Je[0]!==At[0]||!(0,me.Z)(Je[1],At[1],!0))});return h.createElement(k.Provider,{value:at},X)}var A=[],S=h.createContext(null);function I(){return h.useContext(S)}var F=h.createContext(A);function se(G){var X=h.useContext(F);return h.useMemo(function(){return G!==void 0?[].concat((0,ve.Z)(X),[G]):X},[X,G])}var Ae=h.createContext(null),He=h.createContext({}),qe=He,we=s(29194);function Ue(G){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,we.Z)(G)){var ye=G.nodeName.toLowerCase(),je=["input","select","textarea","button"].includes(ye)||G.isContentEditable||ye==="a"&&!!G.getAttribute("href"),xe=G.getAttribute("tabindex"),at=Number(xe),Je=null;return xe&&!Number.isNaN(at)?Je=at:je&&Je===null&&(Je=0),je&&G.disabled&&(Je=null),Je!==null&&(Je>=0||X&&Je<0)}return!1}function ze(G){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ye=(0,ve.Z)(G.querySelectorAll("*")).filter(function(je){return Ue(je,X)});return Ue(G,X)&&ye.unshift(G),ye}var Oe=null;function pe(){Oe=document.activeElement}function V(){Oe=null}function fe(){if(Oe)try{Oe.focus()}catch(G){}}function Ie(G,X){if(X.keyCode===9){var ye=ze(G),je=ye[X.shiftKey?0:ye.length-1],xe=je===document.activeElement||G===document.activeElement;if(xe){var at=ye[X.shiftKey?ye.length-1:0];at.focus(),X.preventDefault()}}}var b=s(10228),ue=s(16089),oe=b.Z.LEFT,U=b.Z.RIGHT,de=b.Z.UP,ie=b.Z.DOWN,Ve=b.Z.ENTER,bt=b.Z.ESC,vt=b.Z.HOME,yt=b.Z.END,ut=[de,ie,oe,U];function Ke(G,X,ye,je){var xe,at,Je,At,Xt="prev",Kt="next",hn="children",qt="parent";if(G==="inline"&&je===Ve)return{inlineTrigger:!0};var An=(xe={},(0,c.Z)(xe,de,Xt),(0,c.Z)(xe,ie,Kt),xe),wn=(at={},(0,c.Z)(at,oe,ye?Kt:Xt),(0,c.Z)(at,U,ye?Xt:Kt),(0,c.Z)(at,ie,hn),(0,c.Z)(at,Ve,hn),at),cn=(Je={},(0,c.Z)(Je,de,Xt),(0,c.Z)(Je,ie,Kt),(0,c.Z)(Je,Ve,hn),(0,c.Z)(Je,bt,qt),(0,c.Z)(Je,oe,ye?hn:qt),(0,c.Z)(Je,U,ye?qt:hn),Je),xn={inline:An,horizontal:wn,vertical:cn,inlineSub:An,horizontalSub:cn,verticalSub:cn},Ot=(At=xn["".concat(G).concat(X?"":"Sub")])===null||At===void 0?void 0:At[je];switch(Ot){case Xt:return{offset:-1,sibling:!0};case Kt:return{offset:1,sibling:!0};case qt:return{offset:-1,sibling:!1};case hn:return{offset:1,sibling:!1};default:return null}}function Et(G){for(var X=G;X;){if(X.getAttribute("data-menu-list"))return X;X=X.parentElement}return null}function St(G,X){for(var ye=G||document.activeElement;ye;){if(X.has(ye))return ye;ye=ye.parentElement}return null}function K(G,X){var ye=ze(G,!0);return ye.filter(function(je){return X.has(je)})}function P(G,X,ye){var je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!G)return null;var xe=K(G,X),at=xe.length,Je=xe.findIndex(function(At){return ye===At});return je<0?Je===-1?Je=at-1:Je-=1:je>0&&(Je+=1),Je=(Je+at)%at,xe[Je]}var p=function(X,ye){var je=new Set,xe=new Map,at=new Map;return X.forEach(function(Je){var At=document.querySelector("[data-menu-id='".concat(he(ye,Je),"']"));At&&(je.add(At),at.set(At,Je),xe.set(Je,At))}),{elements:je,key2element:xe,element2key:at}};function C(G,X,ye,je,xe,at,Je,At,Xt,Kt){var hn=h.useRef(),qt=h.useRef();qt.current=X;var An=function(){ue.Z.cancel(hn.current)};return h.useEffect(function(){return function(){An()}},[]),function(wn){var cn=wn.which;if([].concat(ut,[Ve,bt,vt,yt]).includes(cn)){var xn=at(),Ot=p(xn,je),Ee=Ot,tt=Ee.elements,ct=Ee.key2element,Yt=Ee.element2key,mn=ct.get(X),pn=St(mn,tt),Tn=Yt.get(pn),Cn=Ke(G,Je(Tn,!0).length===1,ye,cn);if(!Cn&&cn!==vt&&cn!==yt)return;(ut.includes(cn)||[vt,yt].includes(cn))&&wn.preventDefault();var $n=function(Hn){if(Hn){var ea=Hn,Jn=Hn.querySelector("a");Jn!=null&&Jn.getAttribute("href")&&(ea=Jn);var ta=Yt.get(Hn);At(ta),An(),hn.current=(0,ue.Z)(function(){qt.current===ta&&ea.focus()})}};if([vt,yt].includes(cn)||Cn.sibling||!pn){var an;!pn||G==="inline"?an=xe.current:an=Et(pn);var Vn,Rn=K(an,tt);cn===vt?Vn=Rn[0]:cn===yt?Vn=Rn[Rn.length-1]:Vn=P(an,tt,pn,Cn.offset),$n(Vn)}else if(Cn.inlineTrigger)Xt(Tn);else if(Cn.offset>0)Xt(Tn,!0),An(),hn.current=(0,ue.Z)(function(){Ot=p(xn,je);var ua=pn.getAttribute("aria-controls"),Hn=document.getElementById(ua),ea=P(Hn,Ot.elements);$n(ea)},5);else if(Cn.offset<0){var Kn=Je(Tn,!0),Wn=Kn[Kn.length-2],Xn=ct.get(Wn);Xt(Wn,!1),$n(Xn)}}Kt==null||Kt(wn)}}function z(G){Promise.resolve().then(G)}var ee="__RC_UTIL_PATH_SPLIT__",J=function(X){return X.join(ee)},ce=function(X){return X.split(ee)},We="rc-menu-more";function Te(){var G=h.useState({}),X=(0,E.Z)(G,2),ye=X[1],je=(0,h.useRef)(new Map),xe=(0,h.useRef)(new Map),at=h.useState([]),Je=(0,E.Z)(at,2),At=Je[0],Xt=Je[1],Kt=(0,h.useRef)(0),hn=(0,h.useRef)(!1),qt=function(){hn.current||ye({})},An=(0,h.useCallback)(function(ct,Yt){var mn=J(Yt);xe.current.set(mn,ct),je.current.set(ct,mn),Kt.current+=1;var pn=Kt.current;z(function(){pn===Kt.current&&qt()})},[]),wn=(0,h.useCallback)(function(ct,Yt){var mn=J(Yt);xe.current.delete(mn),je.current.delete(ct)},[]),cn=(0,h.useCallback)(function(ct){Xt(ct)},[]),xn=(0,h.useCallback)(function(ct,Yt){var mn=je.current.get(ct)||"",pn=ce(mn);return Yt&&At.includes(pn[0])&&pn.unshift(We),pn},[At]),Ot=(0,h.useCallback)(function(ct,Yt){return ct.some(function(mn){var pn=xn(mn,!0);return pn.includes(Yt)})},[xn]),Ee=function(){var Yt=(0,ve.Z)(je.current.keys());return At.length&&Yt.push(We),Yt},tt=(0,h.useCallback)(function(ct){var Yt="".concat(je.current.get(ct)).concat(ee),mn=new Set;return(0,ve.Z)(xe.current.keys()).forEach(function(pn){pn.startsWith(Yt)&&mn.add(xe.current.get(pn))}),mn},[]);return h.useEffect(function(){return function(){hn.current=!0}},[]),{registerPath:An,unregisterPath:wn,refreshOverflowKeys:cn,isSubPathKey:Ot,getKeyPath:xn,getKeys:Ee,getSubPathKeys:tt}}function be(G){var X=h.useRef(G);X.current=G;var ye=h.useCallback(function(){for(var je,xe=arguments.length,at=new Array(xe),Je=0;Je1&&(tt.motionAppear=!1);var ct=tt.onVisibleChanged;return tt.onVisibleChanged=function(Yt){return!An.current&&!Yt&&Ot(!0),ct==null?void 0:ct(Yt)},xn?null:h.createElement(g,{mode:at,locked:!An.current},h.createElement(mt.default,(0,r.Z)({visible:Ee},tt,{forceRender:Xt,removeOnLeave:!1,leavedClassName:"".concat(At,"-hidden")}),function(Yt){var mn=Yt.className,pn=Yt.style;return h.createElement(ge,{id:X,className:mn,style:pn},xe)}))}var Qe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Y=["active"],it=function(X){var ye,je=X.style,xe=X.className,at=X.title,Je=X.eventKey,At=X.warnKey,Xt=X.disabled,Kt=X.internalPopupClose,hn=X.children,qt=X.itemIcon,An=X.expandIcon,wn=X.popupClassName,cn=X.popupOffset,xn=X.popupStyle,Ot=X.onClick,Ee=X.onMouseEnter,tt=X.onMouseLeave,ct=X.onTitleClick,Yt=X.onTitleMouseEnter,mn=X.onTitleMouseLeave,pn=(0,M.Z)(X,Qe),Tn=Pe(Je),Cn=h.useContext(k),$n=Cn.prefixCls,an=Cn.mode,Vn=Cn.openKeys,Rn=Cn.disabled,Kn=Cn.overflowDisabled,Wn=Cn.activeKey,Xn=Cn.selectedKeys,ua=Cn.itemIcon,Hn=Cn.expandIcon,ea=Cn.onItemClick,Jn=Cn.onOpenChange,ta=Cn.onActive,pa=h.useContext(qe),da=pa._internalRenderSubMenuItem,ra=h.useContext(Ae),Aa=ra.isSubPathKey,ga=se(),Un="".concat($n,"-submenu"),qn=Rn||Xt,wa=h.useRef(),fa=h.useRef(),va=qt!=null?qt:ua,kn=An!=null?An:Hn,na=Vn.includes(Je),sa=!Kn&&na,Ea=Aa(Xn,Je),ha=vn(Je,qn,Yt,mn),Bn=ha.active,$=(0,M.Z)(ha,Y),W=h.useState(!1),re=(0,E.Z)(W,2),ke=re[0],Mt=re[1],Pt=function(Mn){qn||Mt(Mn)},Ce=function(Mn){Pt(!0),Ee==null||Ee({key:Je,domEvent:Mn})},Dt=function(Mn){Pt(!1),tt==null||tt({key:Je,domEvent:Mn})},Nt=h.useMemo(function(){return Bn||(an!=="inline"?ke||Aa([Wn],Je):!1)},[an,Bn,Wn,ke,Je,Aa]),Ut=Qt(ga.length),Lt=function(Mn){qn||(ct==null||ct({key:Je,domEvent:Mn}),an==="inline"&&Jn(Je,!na))},_e=be(function($t){Ot==null||Ot(dt($t)),ea($t)}),kt=function(Mn){an!=="inline"&&Jn(Je,Mn)},en=function(){ta(Je)},un=Tn&&"".concat(Tn,"-popup"),Ft=h.createElement("div",(0,r.Z)({role:"menuitem",style:Ut,className:"".concat(Un,"-title"),tabIndex:qn?null:-1,ref:wa,title:typeof at=="string"?at:null,"data-menu-id":Kn&&Tn?null:Tn,"aria-expanded":sa,"aria-haspopup":!0,"aria-controls":un,"aria-disabled":qn,onClick:Lt,onFocus:en},$),at,h.createElement(_t,{icon:an!=="horizontal"?kn:void 0,props:(0,m.Z)((0,m.Z)({},X),{},{isOpen:sa,isSubMenu:!0})},h.createElement("i",{className:"".concat(Un,"-arrow")}))),Ct=h.useRef(an);if(an!=="inline"&&ga.length>1?Ct.current="vertical":Ct.current=an,!Kn){var rn=Ct.current;Ft=h.createElement(Fe,{mode:rn,prefixCls:Un,visible:!Kt&&sa&&an!=="inline",popupClassName:wn,popupOffset:cn,popupStyle:xn,popup:h.createElement(g,{mode:rn==="horizontal"?"vertical":rn},h.createElement(ge,{id:un,ref:fa},hn)),disabled:qn,onVisibleChange:kt},Ft)}var Gt=h.createElement(D.Z.Item,(0,r.Z)({role:"none"},pn,{component:"li",style:je,className:x()(Un,"".concat(Un,"-").concat(an),xe,(ye={},(0,c.Z)(ye,"".concat(Un,"-open"),sa),(0,c.Z)(ye,"".concat(Un,"-active"),Nt),(0,c.Z)(ye,"".concat(Un,"-selected"),Ea),(0,c.Z)(ye,"".concat(Un,"-disabled"),qn),ye)),onMouseEnter:Ce,onMouseLeave:Dt}),Ft,!Kn&&h.createElement(wt,{id:un,open:sa,keyPath:ga},hn));return da&&(Gt=da(Gt,X,{selected:Ea,active:Nt,open:sa,disabled:qn})),h.createElement(g,{onItemClick:_e,mode:an==="horizontal"?"vertical":an,itemIcon:va,expandIcon:kn},Gt)};function Jt(G){var X=G.eventKey,ye=G.children,je=se(X),xe=Ze(ye,je),at=I();h.useEffect(function(){if(at)return at.registerPath(X,je),function(){at.unregisterPath(X,je)}},[je]);var Je;return at?Je=xe:Je=h.createElement(it,G,xe),h.createElement(F.Provider,{value:je},Je)}var $e=s(93664),sn=["className","title","eventKey","children"],Se=["children"],nn=function(X){var ye=X.className,je=X.title,xe=X.eventKey,at=X.children,Je=(0,M.Z)(X,sn),At=h.useContext(k),Xt=At.prefixCls,Kt="".concat(Xt,"-item-group");return h.createElement("li",(0,r.Z)({role:"presentation"},Je,{onClick:function(qt){return qt.stopPropagation()},className:x()(Kt,ye)}),h.createElement("div",{role:"presentation",className:"".concat(Kt,"-title"),title:typeof je=="string"?je:void 0},je),h.createElement("ul",{role:"group",className:"".concat(Kt,"-list")},at))};function On(G){var X=G.children,ye=(0,M.Z)(G,Se),je=se(ye.eventKey),xe=Ze(X,je),at=I();return at?xe:h.createElement(nn,(0,Vt.Z)(ye,["warnKey"]),xe)}function jn(G){var X=G.className,ye=G.style,je=h.useContext(k),xe=je.prefixCls,at=I();return at?null:h.createElement("li",{role:"separator",className:x()("".concat(xe,"-item-divider"),X),style:ye})}var Qn=["label","children","key","type"];function In(G){return(G||[]).map(function(X,ye){if(X&&(0,$e.Z)(X)==="object"){var je=X,xe=je.label,at=je.children,Je=je.key,At=je.type,Xt=(0,M.Z)(je,Qn),Kt=Je!=null?Je:"tmp-".concat(ye);return at||At==="group"?At==="group"?h.createElement(On,(0,r.Z)({key:Kt},Xt,{title:xe}),In(at)):h.createElement(Jt,(0,r.Z)({key:Kt},Xt,{title:xe}),In(at)):At==="divider"?h.createElement(jn,(0,r.Z)({key:Kt},Xt)):h.createElement(o,(0,r.Z)({key:Kt},Xt),xe)}return null}).filter(function(X){return X})}function Sn(G,X,ye){var je=G;return X&&(je=In(X)),Ze(je,ye)}var Yn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ln=[],Gn=h.forwardRef(function(G,X){var ye,je,xe=G,at=xe.prefixCls,Je=at===void 0?"rc-menu":at,At=xe.rootClassName,Xt=xe.style,Kt=xe.className,hn=xe.tabIndex,qt=hn===void 0?0:hn,An=xe.items,wn=xe.children,cn=xe.direction,xn=xe.id,Ot=xe.mode,Ee=Ot===void 0?"vertical":Ot,tt=xe.inlineCollapsed,ct=xe.disabled,Yt=xe.disabledOverflow,mn=xe.subMenuOpenDelay,pn=mn===void 0?.1:mn,Tn=xe.subMenuCloseDelay,Cn=Tn===void 0?.1:Tn,$n=xe.forceSubMenuRender,an=xe.defaultOpenKeys,Vn=xe.openKeys,Rn=xe.activeKey,Kn=xe.defaultActiveFirst,Wn=xe.selectable,Xn=Wn===void 0?!0:Wn,ua=xe.multiple,Hn=ua===void 0?!1:ua,ea=xe.defaultSelectedKeys,Jn=xe.selectedKeys,ta=xe.onSelect,pa=xe.onDeselect,da=xe.inlineIndent,ra=da===void 0?24:da,Aa=xe.motion,ga=xe.defaultMotions,Un=xe.triggerSubMenuAction,qn=Un===void 0?"hover":Un,wa=xe.builtinPlacements,fa=xe.itemIcon,va=xe.expandIcon,kn=xe.overflowedIndicator,na=kn===void 0?"...":kn,sa=xe.overflowedIndicatorPopupClassName,Ea=xe.getPopupContainer,ha=xe.onClick,Bn=xe.onOpenChange,$=xe.onKeyDown,W=xe.openAnimation,re=xe.openTransitionName,ke=xe._internalRenderMenuItem,Mt=xe._internalRenderSubMenuItem,Pt=(0,M.Z)(xe,Yn),Ce=h.useMemo(function(){return Sn(wn,An,Ln)},[wn,An]),Dt=h.useState(!1),Nt=(0,E.Z)(Dt,2),Ut=Nt[0],Lt=Nt[1],_e=h.useRef(),kt=Rt(xn),en=cn==="rtl",un=(0,R.Z)(an,{value:Vn,postState:function(nt){return nt||Ln}}),Ft=(0,E.Z)(un,2),Ct=Ft[0],rn=Ft[1],Gt=function(nt){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function fn(){rn(nt),Bn==null||Bn(nt)}jt?(0,De.flushSync)(fn):fn()},$t=h.useState(Ct),Mn=(0,E.Z)($t,2),Ba=Mn[0],ba=Mn[1],Ia=h.useRef(!1),ya=h.useMemo(function(){return(Ee==="inline"||Ee==="vertical")&&tt?["vertical",tt]:[Ee,!1]},[Ee,tt]),Pa=(0,E.Z)(ya,2),ma=Pa[0],aa=Pa[1],xa=ma==="inline",Oa=h.useState(ma),zn=(0,E.Z)(Oa,2),_n=zn[0],oa=zn[1],Ma=h.useState(aa),Sa=(0,E.Z)(Ma,2),Ta=Sa[0],Ra=Sa[1];h.useEffect(function(){oa(ma),Ra(aa),Ia.current&&(xa?rn(Ba):Gt(Ln))},[ma,aa]);var Ka=h.useState(0),Fa=(0,E.Z)(Ka,2),za=Fa[0],Qa=Fa[1],Ha=za>=Ce.length-1||_n!=="horizontal"||Yt;h.useEffect(function(){xa&&ba(Ct)},[Ct]),h.useEffect(function(){return Ia.current=!0,function(){Ia.current=!1}},[]);var Ca=Te(),Ya=Ca.registerPath,Na=Ca.unregisterPath,Wa=Ca.refreshOverflowKeys,Ga=Ca.isSubPathKey,Ua=Ca.getKeyPath,e=Ca.getKeys,t=Ca.getSubPathKeys,n=h.useMemo(function(){return{registerPath:Ya,unregisterPath:Na}},[Ya,Na]),a=h.useMemo(function(){return{isSubPathKey:Ga}},[Ga]);h.useEffect(function(){Wa(Ha?Ln:Ce.slice(za+1).map(function(Ht){return Ht.key}))},[za,Ha]);var i=(0,R.Z)(Rn||Kn&&((ye=Ce[0])===null||ye===void 0?void 0:ye.key),{value:Rn}),l=(0,E.Z)(i,2),u=l[0],f=l[1],v=be(function(Ht){f(Ht)}),w=be(function(){f(void 0)});(0,h.useImperativeHandle)(X,function(){return{list:_e.current,focus:function(nt){var jt,fn=e(),Dn=p(fn,kt),Nn=Dn.elements,on=Dn.key2element,bn=Dn.element2key,En=K(_e.current,Nn),Zn=u!=null?u:En[0]?bn.get(En[0]):(jt=Ce.find(function(Da){return!Da.props.disabled}))===null||jt===void 0?void 0:jt.key,Pn=on.get(Zn);if(Zn&&Pn){var la;Pn==null||(la=Pn.focus)===null||la===void 0||la.call(Pn,nt)}}}});var y=(0,R.Z)(ea||[],{value:Jn,postState:function(nt){return Array.isArray(nt)?nt:nt==null?Ln:[nt]}}),le=(0,E.Z)(y,2),ae=le[0],rt=le[1],et=function(nt){if(Xn){var jt=nt.key,fn=ae.includes(jt),Dn;Hn?fn?Dn=ae.filter(function(on){return on!==jt}):Dn=[].concat((0,ve.Z)(ae),[jt]):Dn=[jt],rt(Dn);var Nn=(0,m.Z)((0,m.Z)({},nt),{},{selectedKeys:Dn});fn?pa==null||pa(Nn):ta==null||ta(Nn)}!Hn&&Ct.length&&_n!=="inline"&&Gt(Ln)},Xe=be(function(Ht){ha==null||ha(dt(Ht)),et(Ht)}),It=be(function(Ht,nt){var jt=Ct.filter(function(Dn){return Dn!==Ht});if(nt)jt.push(Ht);else if(_n!=="inline"){var fn=t(Ht);jt=jt.filter(function(Dn){return!fn.has(Dn)})}(0,me.Z)(Ct,jt,!0)||Gt(jt,!0)}),Ye=function(nt,jt){var fn=jt!=null?jt:!Ct.includes(nt);It(nt,fn)},xt=C(_n,u,en,kt,_e,e,Ua,f,Ye,$);h.useEffect(function(){Lt(!0)},[]);var gt=h.useMemo(function(){return{_internalRenderMenuItem:ke,_internalRenderSubMenuItem:Mt}},[ke,Mt]),ln=_n!=="horizontal"||Yt?Ce:Ce.map(function(Ht,nt){return h.createElement(g,{key:Ht.key,overflowDisabled:nt>za},Ht)}),dn=h.createElement(D.Z,(0,r.Z)({id:xn,ref:_e,prefixCls:"".concat(Je,"-overflow"),component:"ul",itemComponent:o,className:x()(Je,"".concat(Je,"-root"),"".concat(Je,"-").concat(_n),Kt,(je={},(0,c.Z)(je,"".concat(Je,"-inline-collapsed"),Ta),(0,c.Z)(je,"".concat(Je,"-rtl"),en),je),At),dir:cn,style:Xt,role:"menu",tabIndex:qt,data:ln,renderRawItem:function(nt){return nt},renderRawRest:function(nt){var jt=nt.length,fn=jt?Ce.slice(-jt):null;return h.createElement(Jt,{eventKey:We,title:na,disabled:Ha,internalPopupClose:jt===0,popupClassName:sa},fn)},maxCount:_n!=="horizontal"||Yt?D.Z.INVALIDATE:D.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(nt){Qa(nt)},onKeyDown:xt},Pt));return h.createElement(qe.Provider,{value:gt},h.createElement(Re.Provider,{value:kt},h.createElement(g,{prefixCls:Je,rootClassName:At,mode:_n,openKeys:Ct,rtl:en,disabled:ct,motion:Ut?Aa:null,defaultMotions:Ut?ga:null,activeKey:u,onActive:v,onInactive:w,selectedKeys:ae,inlineIndent:ra,subMenuOpenDelay:pn,subMenuCloseDelay:Cn,forceSubMenuRender:$n,builtinPlacements:wa,triggerSubMenuAction:qn,getPopupContainer:Ea,itemIcon:fa,expandIcon:va,onItemClick:Xe,onOpenChange:It},h.createElement(Ae.Provider,{value:a},dn),h.createElement("div",{style:{display:"none"},"aria-hidden":!0},h.createElement(S.Provider,{value:n},Ce)))))}),ia=Gn,Fn=ia;Fn.Item=o,Fn.SubMenu=Jt,Fn.ItemGroup=On,Fn.Divider=jn;var Wt=Fn},11780:function(Ge,Le,s){"use strict";s.d(Le,{Z:function(){return pe}});var r=s(14809),c=s(20439),m=s(50298),ve=s(62646),E=s(59301),M=s(92310),L=s.n(M),x=s(29301),D=s(34280),R=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],me=void 0;function j(V,fe){var Ie=V.prefixCls,b=V.invalidate,ue=V.item,oe=V.renderItem,U=V.responsive,de=V.responsiveDisabled,ie=V.registerSize,Ve=V.itemKey,bt=V.className,vt=V.style,yt=V.children,ut=V.display,Ke=V.order,Et=V.component,St=Et===void 0?"div":Et,K=(0,ve.Z)(V,R),P=U&&!ut;function p(ce){ie(Ve,ce)}E.useEffect(function(){return function(){p(null)}},[]);var C=oe&&ue!==me?oe(ue,{index:Ke}):yt,z;b||(z={opacity:P?0:1,height:P?0:me,overflowY:P?"hidden":me,order:U?Ke:me,pointerEvents:P?"none":me,position:P?"absolute":me});var ee={};P&&(ee["aria-hidden"]=!0);var J=E.createElement(St,(0,r.Z)({className:L()(!b&&Ie,bt),style:(0,c.Z)((0,c.Z)({},z),vt)},ee,K,{ref:fe}),C);return U&&(J=E.createElement(x.Z,{onResize:function(We){var Te=We.offsetWidth;p(Te)},disabled:de},J)),J}var h=E.forwardRef(j);h.displayName="Item";var De=h,Re=s(6089),he=s(4676),Pe=s(16089);function Q(V){if(typeof MessageChannel=="undefined")(0,Pe.Z)(V);else{var fe=new MessageChannel;fe.port1.onmessage=function(){return V()},fe.port2.postMessage(void 0)}}function Me(){var V=E.useRef(null),fe=function(b){V.current||(V.current=[],Q(function(){(0,he.unstable_batchedUpdates)(function(){V.current.forEach(function(ue){ue()}),V.current=null})})),V.current.push(b)};return fe}function k(V,fe){var Ie=E.useState(fe),b=(0,m.Z)(Ie,2),ue=b[0],oe=b[1],U=(0,Re.Z)(function(de){V(function(){oe(de)})});return[ue,U]}var T=E.createContext(null),g=["component"],A=["className"],S=["className"],I=function(fe,Ie){var b=E.useContext(T);if(!b){var ue=fe.component,oe=ue===void 0?"div":ue,U=(0,ve.Z)(fe,g);return E.createElement(oe,(0,r.Z)({},U,{ref:Ie}))}var de=b.className,ie=(0,ve.Z)(b,A),Ve=fe.className,bt=(0,ve.Z)(fe,S);return E.createElement(T.Provider,{value:null},E.createElement(De,(0,r.Z)({ref:Ie,className:L()(de,Ve)},ie,bt)))},F=E.forwardRef(I);F.displayName="RawItem";var se=F,Ae=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],He="responsive",qe="invalidate";function we(V){return"+ ".concat(V.length," ...")}function Ue(V,fe){var Ie=V.prefixCls,b=Ie===void 0?"rc-overflow":Ie,ue=V.data,oe=ue===void 0?[]:ue,U=V.renderItem,de=V.renderRawItem,ie=V.itemKey,Ve=V.itemWidth,bt=Ve===void 0?10:Ve,vt=V.ssr,yt=V.style,ut=V.className,Ke=V.maxCount,Et=V.renderRest,St=V.renderRawRest,K=V.suffix,P=V.component,p=P===void 0?"div":P,C=V.itemComponent,z=V.onVisibleChange,ee=(0,ve.Z)(V,Ae),J=vt==="full",ce=Me(),We=k(ce,null),Te=(0,m.Z)(We,2),be=Te[0],lt=Te[1],ht=be||0,Rt=k(ce,new Map),ft=(0,m.Z)(Rt,2),Bt=ft[0],zt=ft[1],Zt=k(ce,0),Vt=(0,m.Z)(Zt,2),gn=Vt[0],vn=Vt[1],Qt=k(ce,0),_t=(0,m.Z)(Qt,2),tn=_t[0],dt=_t[1],Tt=k(ce,0),yn=(0,m.Z)(Tt,2),Be=yn[0],d=yn[1],O=(0,E.useState)(null),q=(0,m.Z)(O,2),o=q[0],_=q[1],B=(0,E.useState)(null),Z=(0,m.Z)(B,2),ge=Z[0],st=Z[1],Ze=E.useMemo(function(){return ge===null&&J?Number.MAX_SAFE_INTEGER:ge||0},[ge,be]),ot=(0,E.useState)(!1),pt=(0,m.Z)(ot,2),ne=pt[0],te=pt[1],N="".concat(b,"-item"),H=Math.max(gn,tn),Ne=Ke===He,Fe=oe.length&&Ne,mt=Ke===qe,wt=Fe||typeof Ke=="number"&&oe.length>Ke,Qe=(0,E.useMemo)(function(){var Wt=oe;return Fe?be===null&&J?Wt=oe:Wt=oe.slice(0,Math.min(oe.length,ht/bt)):typeof Ke=="number"&&(Wt=oe.slice(0,Ke)),Wt},[oe,bt,be,Ke,Fe]),Y=(0,E.useMemo)(function(){return Fe?oe.slice(Ze+1):oe.slice(Qe.length)},[oe,Qe,Fe,Ze]),it=(0,E.useCallback)(function(Wt,G){var X;return typeof ie=="function"?ie(Wt):(X=ie&&(Wt==null?void 0:Wt[ie]))!==null&&X!==void 0?X:G},[ie]),Jt=(0,E.useCallback)(U||function(Wt){return Wt},[U]);function $e(Wt,G,X){ge===Wt&&(G===void 0||G===o)||(st(Wt),X||(te(Wtht){$e(ye-1,Wt-je-Be+tn);break}}K&&jn(0)+Be>ht&&_(null)}},[ht,Bt,tn,Be,it,Qe]);var Qn=ne&&!!Y.length,In={};o!==null&&Fe&&(In={position:"absolute",left:o,top:0});var Sn={prefixCls:N,responsive:Fe,component:C,invalidate:mt},Yn=de?function(Wt,G){var X=it(Wt,G);return E.createElement(T.Provider,{key:X,value:(0,c.Z)((0,c.Z)({},Sn),{},{order:G,item:Wt,itemKey:X,registerSize:Se,display:G<=Ze})},de(Wt,G))}:function(Wt,G){var X=it(Wt,G);return E.createElement(De,(0,r.Z)({},Sn,{order:G,key:X,item:Wt,renderItem:Jt,itemKey:X,registerSize:Se,display:G<=Ze}))},Ln={order:Qn?Ze:Number.MAX_SAFE_INTEGER,className:"".concat(N,"-rest"),registerSize:nn,display:Qn},Gn=Et||we,ia=St?E.createElement(T.Provider,{value:(0,c.Z)((0,c.Z)({},Sn),Ln)},St(Y)):E.createElement(De,(0,r.Z)({},Sn,Ln),typeof Gn=="function"?Gn(Y):Gn),Fn=E.createElement(p,(0,r.Z)({className:L()(!mt&&b,ut),style:yt,ref:fe},ee),Qe.map(Yn),wt?ia:null,K&&E.createElement(De,(0,r.Z)({},Sn,{responsive:Ne,responsiveDisabled:!Fe,order:Ze,className:"".concat(N,"-suffix"),registerSize:On,display:!0,style:In}),K));return Ne?E.createElement(x.Z,{onResize:sn,disabled:!Fe},Fn):Fn}var ze=E.forwardRef(Ue);ze.displayName="Overflow",ze.Item=se,ze.RESPONSIVE=He,ze.INVALIDATE=qe;var Oe=ze,pe=Oe},9296:function(Ge,Le,s){"use strict";s.r(Le),s.d(Le,{ResizableTextArea:function(){return Ae},default:function(){return Oe}});var r=s(14809),c=s(20439),m=s(4635),ve=s(93664),E=s(50298),M=s(62646),L=s(95190),x=s(92310),D=s.n(x),R=s(93681),me=s(5643),j=s(18929),h=s(59301),De=s(29301),Re=s(34280),he=s(16089),Pe=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -65,5 +65,5 @@ top:0 !important; right:0 !important; pointer-events: none !important; -`,Q=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],Me={},k;function T(pe){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,fe=pe.getAttribute("id")||pe.getAttribute("data-reactid")||pe.getAttribute("name");if(V&&Me[fe])return Me[fe];var Ie=window.getComputedStyle(pe),b=Ie.getPropertyValue("box-sizing")||Ie.getPropertyValue("-moz-box-sizing")||Ie.getPropertyValue("-webkit-box-sizing"),ue=parseFloat(Ie.getPropertyValue("padding-bottom"))+parseFloat(Ie.getPropertyValue("padding-top")),oe=parseFloat(Ie.getPropertyValue("border-bottom-width"))+parseFloat(Ie.getPropertyValue("border-top-width")),U=Q.map(function(ie){return"".concat(ie,":").concat(Ie.getPropertyValue(ie))}).join(";"),de={sizingStyle:U,paddingSize:ue,borderSize:oe,boxSizing:b};return V&&fe&&(Me[fe]=de),de}function g(pe){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;k||(k=document.createElement("textarea"),k.setAttribute("tab-index","-1"),k.setAttribute("aria-hidden","true"),document.body.appendChild(k)),pe.getAttribute("wrap")?k.setAttribute("wrap",pe.getAttribute("wrap")):k.removeAttribute("wrap");var b=T(pe,V),ue=b.paddingSize,oe=b.borderSize,U=b.boxSizing,de=b.sizingStyle;k.setAttribute("style","".concat(de,";").concat(Pe)),k.value=pe.value||pe.placeholder||"";var ie=void 0,Ve=void 0,Et,pt=k.scrollHeight;if(U==="border-box"?pt+=oe:U==="content-box"&&(pt-=ue),fe!==null||Ie!==null){k.value=" ";var xt=k.scrollHeight-ue;fe!==null&&(ie=xt*fe,U==="border-box"&&(ie=ie+ue+oe),pt=Math.max(ie,pt)),Ie!==null&&(Ve=xt*Ie,U==="border-box"&&(Ve=Ve+ue+oe),Et=pt>Ve?"":"hidden",pt=Math.min(Ve,pt))}var ot={height:pt,overflowY:Et,resize:"none"};return ie&&(ot.minHeight=ie),Ve&&(ot.maxHeight=Ve),ot}var A=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,I=1,F=2,se=h.forwardRef(function(pe,V){var fe=pe,Ie=fe.prefixCls,b=fe.onPressEnter,ue=fe.defaultValue,oe=fe.value,U=fe.autoSize,de=fe.onResize,ie=fe.className,Ve=fe.style,Et=fe.disabled,pt=fe.onChange,xt=fe.onInternalAutoSize,ot=(0,M.Z)(fe,A),Ke=(0,Z.Z)(ue,{value:oe,postState:function(ct){return ct!=null?ct:""}}),ht=(0,E.Z)(Ke,2),Ct=ht[0],K=ht[1],P=function(ct){K(ct.target.value),pt==null||pt(ct)},p=h.useRef();h.useImperativeHandle(V,function(){return{textArea:p.current}});var C=h.useMemo(function(){return U&&(0,ve.Z)(U)==="object"?[U.minRows,U.maxRows]:[]},[U]),z=(0,E.Z)(C,2),ee=z[0],J=z[1],ce=!!U,We=function(){try{if(document.activeElement===p.current){var ct=p.current,Ot=ct.selectionStart,Sn=ct.selectionEnd,Be=ct.scrollTop;p.current.setSelectionRange(Ot,Sn),p.current.scrollTop=Be}}catch(d){}},Te=h.useState(F),be=(0,E.Z)(Te,2),st=be[0],gt=be[1],Rt=h.useState(),ut=(0,E.Z)(Rt,2),bt=ut[0],zt=ut[1],jt=function(){gt(S)};(0,Re.Z)(function(){ce&&jt()},[oe,ee,J,ce]),(0,Re.Z)(function(){if(st===S)gt(I);else if(st===I){var an=g(p.current,!1,ee,J);gt(F),zt(an)}else We()},[st]);var Xt=h.useRef(),hn=function(){he.Z.cancel(Xt.current)},An=function(ct){st===F&&(de==null||de(ct),U&&(hn(),Xt.current=(0,he.Z)(function(){jt()})))};h.useEffect(function(){return hn},[]);var Yt=ce?bt:null,en=(0,c.Z)((0,c.Z)({},Ve),Yt);return(st===S||st===I)&&(en.overflowY="hidden",en.overflowX="hidden"),h.createElement(De.Z,{onResize:An,disabled:!(U||de)},h.createElement("textarea",(0,r.Z)({},ot,{ref:p,style:en,className:D()(Ie,ie,(0,m.Z)({},"".concat(Ie,"-disabled"),Et)),disabled:Et,value:Ct,onChange:P})))}),Ae=se,He=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function qe(pe,V){return(0,L.Z)(pe||"").slice(0,V).join("")}function we(pe,V,fe,Ie){var b=fe;return pe?b=qe(fe,Ie):(0,L.Z)(V||"").lengthIe&&(b=V),b}var Ue=h.forwardRef(function(pe,V){var fe,Ie=pe.defaultValue,b=pe.value,ue=pe.onFocus,oe=pe.onBlur,U=pe.onChange,de=pe.allowClear,ie=pe.maxLength,Ve=pe.onCompositionStart,Et=pe.onCompositionEnd,pt=pe.suffix,xt=pe.prefixCls,ot=xt===void 0?"rc-textarea":xt,Ke=pe.classes,ht=pe.showCount,Ct=pe.className,K=pe.style,P=pe.disabled,p=pe.hidden,C=pe.classNames,z=pe.styles,ee=pe.onResize,J=(0,M.Z)(pe,He),ce=(0,Z.Z)(Ie,{value:b,defaultValue:Ie}),We=(0,E.Z)(ce,2),Te=We[0],be=We[1],st=(0,h.useRef)(null),gt=h.useState(!1),Rt=(0,E.Z)(gt,2),ut=Rt[0],bt=Rt[1],zt=h.useState(!1),jt=(0,E.Z)(zt,2),Xt=jt[0],hn=jt[1],An=h.useRef(),Yt=h.useRef(0),en=h.useState(null),an=(0,E.Z)(en,2),ct=an[0],Ot=an[1],Sn=function(){var H;(H=st.current)===null||H===void 0||H.textArea.focus()};(0,h.useImperativeHandle)(V,function(){return{resizableTextArea:st.current,focus:Sn,blur:function(){var H;(H=st.current)===null||H===void 0||H.textArea.blur()}}}),(0,h.useEffect)(function(){bt(function(N){return!P&&N})},[P]);var Be=Number(ie)>0,d=function(H){hn(!0),An.current=Te,Yt.current=H.currentTarget.selectionStart,Ve==null||Ve(H)},O=function(H){hn(!1);var Ne=H.currentTarget.value;if(Be){var Fe,dt=Yt.current>=ie+1||Yt.current===((Fe=An.current)===null||Fe===void 0?void 0:Fe.length);Ne=we(dt,An.current,Ne,ie)}Ne!==Te&&(be(Ne),(0,me.rJ)(H.currentTarget,H,U,Ne)),Et==null||Et(H)},q=function(H){var Ne=H.target.value;if(!Xt&&Be){var Fe=H.target.selectionStart>=ie+1||H.target.selectionStart===Ne.length||!H.target.selectionStart;Ne=we(Fe,Te,Ne,ie)}be(Ne),(0,me.rJ)(H.currentTarget,H,U,Ne)},o=function(H){var Ne=J.onPressEnter,Fe=J.onKeyDown;H.key==="Enter"&&Ne&&Ne(H),Fe==null||Fe(H)},_=function(H){bt(!0),ue==null||ue(H)},B=function(H){bt(!1),oe==null||oe(H)},j=function(H){var Ne;be(""),Sn(),(0,me.rJ)((Ne=st.current)===null||Ne===void 0?void 0:Ne.textArea,H,U)},ge=(0,me.D7)(Te);!Xt&&Be&&b==null&&(ge=qe(ge,ie));var rt=pt,je;if(ht){var lt=(0,L.Z)(ge).length;(0,ve.Z)(ht)==="object"?je=ht.formatter({value:ge,count:lt,maxLength:ie}):je="".concat(lt).concat(Be?" / ".concat(ie):""),rt=h.createElement(h.Fragment,null,rt,h.createElement("span",{className:D()("".concat(ot,"-data-count"),C==null?void 0:C.count),style:z==null?void 0:z.count},je))}var ft=function(H){var Ne;ee==null||ee(H),(Ne=st.current)!==null&&Ne!==void 0&&Ne.textArea.style.height&&Ot(!0)},ne=!J.autoSize&&!ht&&!de,te=h.createElement(R.BaseInput,{value:ge,allowClear:de,handleReset:j,suffix:rt,prefixCls:ot,classes:{affixWrapper:D()(Ke==null?void 0:Ke.affixWrapper,(fe={},(0,m.Z)(fe,"".concat(ot,"-show-count"),ht),(0,m.Z)(fe,"".concat(ot,"-textarea-allow-clear"),de),fe))},disabled:P,focused:ut,className:Ct,style:(0,c.Z)((0,c.Z)({},K),ct&&!ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof je=="string"?je:void 0}},hidden:p,inputElement:h.createElement(Ae,(0,r.Z)({},J,{onKeyDown:o,onChange:q,onFocus:_,onBlur:B,onCompositionStart:d,onCompositionEnd:O,className:C==null?void 0:C.textarea,style:(0,c.Z)((0,c.Z)({},z==null?void 0:z.textarea),{},{resize:K==null?void 0:K.resize}),disabled:P,prefixCls:ot,onResize:ft,ref:st}))});return te}),ze=Ue,Oe=ze},63767:function(Ge,Le,s){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(D){for(var R,me=1,Z=arguments.length;me0&&c(e[n],t[n])})}var m=typeof document!="undefined"?document:{},ve={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};c(m,ve);var E=typeof window!="undefined"?window:{},M={document:ve,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};c(E,M);class L{constructor(t){const n=this;for(let a=0;a=0&&u.indexOf(">")>=0){let f="div";for(u.indexOf(":~]/)?i=[m.getElementById(e.trim().split("#")[1])]:i=(t||m).querySelectorAll(e.trim()),a=0;a0&&e[0].nodeType)for(a=0;an.toUpperCase())}function me(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.setTimeout(e,1e3/60)}function Z(e){return window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.clearTimeout(e)}function h(e){if(typeof e=="undefined")return this;const t=e.split(" ");for(let n=0;n=0&&(t[R(a.name.split("data-")[1])]=a.value)}for(const n in t)t[n]==="false"?t[n]=!1:t[n]==="true"?t[n]=!0:parseFloat(t[n])===t[n]*1&&(t[n]*=1);return t}function A(e){const t=this;if(typeof e=="undefined"){if(t[0]){if(t[0].multiple&&t[0].nodeName.toLowerCase()==="select"){const n=[];for(let a=0;a=0;else a.value=e}return t}function S(e){for(let t=0;t=0;le-=1){const ae=y[le];a&&ae.listener===a||a&&ae.listener&&ae.listener.dom7proxy&&ae.listener.dom7proxy===a?(w.removeEventListener(f,ae.proxyListener,i),y.splice(le,1)):a||(w.removeEventListener(f,ae.proxyListener,i),y.splice(le,1))}}}return this}function Ae(...e){const t=this;let[n,a,i,l]=e;typeof e[1]=="function"&&([n,i,l]=e,a=void 0);function u(...f){i.apply(this,f),t.off(n,a,u,l),u.dom7proxy&&delete u.dom7proxy}return u.dom7proxy=i,t.on(n,a,u,l)}function He(...e){const t=e[0].split(" "),n=e[1];for(let a=0;aw>0),u.dispatchEvent(f),u.dom7EventData=[],delete u.dom7EventData}}return this}function qe(e){const t=["webkitTransitionEnd","transitionend"],n=this;let a;function i(l){if(l.target===this)for(e.call(this,l),a=0;a0?parseFloat(this.css("width")):null}function ze(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function Oe(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function pe(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function V(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),n=m.body,a=e.clientTop||n.clientTop||0,i=e.clientLeft||n.clientLeft||0,l=e===E?E.scrollY:e.scrollTop,u=e===E?E.scrollX:e.scrollLeft;return{top:t.top+l-a,left:t.left+u-i}}return null}function fe(){for(let e=0;et-1?new L([]):e<0?(n=t+e,n<0?new L([]):new L([this[n]])):new L([this[e]])}function Ct(...e){let t;for(let n=0;n=0;n-=1)this[t].insertBefore(a.childNodes[n],this[t].childNodes[0])}else if(e instanceof L)for(n=0;n1)for(let a=0;a1)for(let a=0;a0?e?this[0].nextElementSibling&&x(this[0].nextElementSibling).is(e)?new L([this[0].nextElementSibling]):new L([]):this[0].nextElementSibling?new L([this[0].nextElementSibling]):new L([]):new L([])}function J(e){const t=[];let n=this[0];if(!n)return new L([]);for(;n.nextElementSibling;){const a=n.nextElementSibling;e?x(a).is(e)&&t.push(a):t.push(a),n=a}return new L(t)}function ce(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&x(t.previousElementSibling).is(e)?new L([t.previousElementSibling]):new L([]):t.previousElementSibling?new L([t.previousElementSibling]):new L([])}return new L([])}function We(e){const t=[];let n=this[0];if(!n)return new L([]);for(;n.previousElementSibling;){const a=n.previousElementSibling;e?x(a).is(e)&&t.push(a):t.push(a),n=a}return new L(t)}function Te(e){return this.nextAll(e).add(this.prevAll(e))}function be(e){const t=[];for(let n=0;n0||n===0,Ye=t>0||t===0;if(typeof i=="undefined"&&(i="swing"),Bt&&(v=f.scrollTop,a||(f.scrollTop=n)),Ye&&(w=f.scrollLeft,a||(f.scrollLeft=t)),!a)return;Bt&&(y=f.scrollHeight-f.offsetHeight,ae=Math.max(Math.min(n,y),0)),Ye&&(le=f.scrollWidth-f.offsetWidth,it=Math.max(Math.min(t,le),0));let At=null;Bt&&ae===v&&(Bt=!1),Ye&&it===w&&(Ye=!1);function mt(un=new Date().getTime()){At===null&&(At=un);const pn=Math.max(Math.min((un-At)/a,1),0),Ht=i==="linear"?pn:.5-Math.cos(pn*Math.PI)/2;let tt;if(Bt&&(et=v+Ht*(ae-v)),Ye&&(Xe=w+Ht*(it-w)),Bt&&ae>v&&et>=ae&&(f.scrollTop=ae,tt=!0),Bt&&aew&&Xe>=it&&(f.scrollLeft=it,tt=!0),Ye&&it0?l[0].scrollTop:null:l.scrollTo(void 0,t,n,a,i)}function Yt(...e){let[t,n,a,i]=e;e.length===3&&typeof a=="function"&&([t,n,i,a]=e);const l=this;return typeof t=="undefined"?l.length>0?l[0].scrollLeft:null:l.scrollTo(t,void 0,n,a,i)}function en(e,t){const n=this,a={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:n,animating:!1,que:[],easingProgress(l,u){return l==="swing"?.5-Math.cos(u*Math.PI)/2:typeof l=="function"?l(u):u},stop(){a.frameId&&Z(a.frameId),a.animating=!1,a.elements.each((l,u)=>{const f=u;delete f.dom7AnimateInstance}),a.que=[]},done(l){if(a.animating=!1,a.elements.each((u,f)=>{const v=f;delete v.dom7AnimateInstance}),l&&l(n),a.que.length>0){const u=a.que.shift();a.animate(u[0],u[1])}},animate(l,u){if(a.animating)return a.que.push([l,u]),a;const f=[];a.elements.each((Xe,Bt)=>{let Ye,At,mt,un,pn;Bt.dom7AnimateInstance||(a.elements[Xe].dom7AnimateInstance=a),f[Xe]={container:Bt},Object.keys(l).forEach(Ht=>{Ye=window.getComputedStyle(Bt,null).getPropertyValue(Ht).replace(",","."),At=parseFloat(Ye),mt=Ye.replace(At,""),un=parseFloat(l[Ht]),pn=l[Ht]+mt,f[Xe][Ht]={initialFullValue:Ye,initialValue:At,unit:mt,finalValue:un,finalFullValue:pn,currentValue:At}})});let v=null,w,y=0,le=0,ae,it=!1;a.animating=!0;function et(){w=new Date().getTime();let Xe,Bt;it||(it=!0,u.begin&&u.begin(n)),v===null&&(v=w),u.progress&&u.progress(n,Math.max(Math.min((w-v)/u.duration,1),0),v+u.duration-w<0?0:v+u.duration-w,v),f.forEach(Ye=>{const At=Ye;ae||At.done||Object.keys(l).forEach(mt=>{if(ae||At.done)return;Xe=Math.max(Math.min((w-v)/u.duration,1),0),Bt=a.easingProgress(u.easing,Xe);const{initialValue:un,finalValue:pn,unit:Ht}=At[mt];At[mt].currentValue=un+Bt*(pn-un);const tt=At[mt].currentValue;if((pn>un&&tt>=pn||pn{x.fn[e]=x.fn[e]||Qe[e]});const Y={deleteProps(e){const t=e;Object.keys(t).forEach(n=>{try{t[n]=null}catch(a){}try{delete t[n]}catch(a){}})},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let n,a,i;const l=E.getComputedStyle(e,null);return E.WebKitCSSMatrix?(a=l.transform||l.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(u=>u.replace(",",".")).join(", ")),i=new E.WebKitCSSMatrix(a==="none"?"":a)):(i=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=i.toString().split(",")),t==="x"&&(E.WebKitCSSMatrix?a=i.m41:n.length===16?a=parseFloat(n[12]):a=parseFloat(n[4])),t==="y"&&(E.WebKitCSSMatrix?a=i.m42:n.length===16?a=parseFloat(n[13]):a=parseFloat(n[5])),a||0},parseUrlQuery(e){const t={};let n=e||E.location.href,a,i,l,u;if(typeof n=="string"&&n.length)for(n=n.indexOf("?")>-1?n.replace(/\S*\?/,""):"",i=n.split("&").filter(f=>f!==""),u=i.length,a=0;a=0,observer:function(){return"MutationObserver"in E||"WebkitMutationObserver"in E}(),passiveListener:function(){let n=!1;try{const a=Object.defineProperty({},"passive",{get(){n=!0}});E.addEventListener("testPassiveListener",null,a)}catch(a){}return n}(),gestures:function(){return"ongesturestart"in E}()}}();class _t{constructor(t={}){const n=this;n.params=t,n.eventsListeners={},n.params&&n.params.on&&Object.keys(n.params.on).forEach(a=>{n.on(a,n.params.on[a])})}on(t,n,a){const i=this;if(typeof n!="function")return i;const l=a?"unshift":"push";return t.split(" ").forEach(u=>{i.eventsListeners[u]||(i.eventsListeners[u]=[]),i.eventsListeners[u][l](n)}),i}once(t,n,a){const i=this;if(typeof n!="function")return i;function l(...u){i.off(t,l),l.f7proxy&&delete l.f7proxy,n.apply(i,u)}return l.f7proxy=n,i.on(t,l,a)}off(t,n){const a=this;return a.eventsListeners&&t.split(" ").forEach(i=>{typeof n=="undefined"?a.eventsListeners[i]=[]:a.eventsListeners[i]&&a.eventsListeners[i].length&&a.eventsListeners[i].forEach((l,u)=>{(l===n||l.f7proxy&&l.f7proxy===n)&&a.eventsListeners[i].splice(u,1)})}),a}emit(...t){const n=this;if(!n.eventsListeners)return n;let a,i,l;return typeof t[0]=="string"||Array.isArray(t[0])?(a=t[0],i=t.slice(1,t.length),l=n):(a=t[0].events,i=t[0].data,l=t[0].context||n),(Array.isArray(a)?a:a.split(" ")).forEach(f=>{if(n.eventsListeners&&n.eventsListeners[f]){const v=[];n.eventsListeners[f].forEach(w=>{v.push(w)}),v.forEach(w=>{w.apply(l,i)})}}),n}useModulesParams(t){const n=this;n.modules&&Object.keys(n.modules).forEach(a=>{const i=n.modules[a];i.params&&Y.extend(t,i.params)})}useModules(t={}){const n=this;n.modules&&Object.keys(n.modules).forEach(a=>{const i=n.modules[a],l=t[a]||{};i.instance&&Object.keys(i.instance).forEach(u=>{const f=i.instance[u];typeof f=="function"?n[u]=f.bind(n):n[u]=f}),i.on&&n.on&&Object.keys(i.on).forEach(u=>{n.on(u,i.on[u])}),i.create&&i.create.bind(n)(l)})}static set components(t){const n=this;n.use&&n.use(t)}static installModule(t,...n){const a=this;a.prototype.modules||(a.prototype.modules={});const i=t.name||`${Object.keys(a.prototype.modules).length}_${Y.now()}`;return a.prototype.modules[i]=t,t.proto&&Object.keys(t.proto).forEach(l=>{a.prototype[l]=t.proto[l]}),t.static&&Object.keys(t.static).forEach(l=>{a[l]=t.static[l]}),t.install&&t.install.apply(a,n),a}static use(t,...n){const a=this;return Array.isArray(t)?(t.forEach(i=>a.installModule(i)),a):a.installModule(t,...n)}}function $e(){const e=this;let t,n;const a=e.$el;typeof e.params.width!="undefined"?t=e.params.width:t=a[0].clientWidth,typeof e.params.height!="undefined"?n=e.params.height:n=a[0].clientHeight,!(t===0&&e.isHorizontal()||n===0&&e.isVertical())&&(t=t-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),n=n-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Y.extend(e,{width:t,height:n,size:e.isHorizontal()?t:n}))}function cn(){const e=this,t=e.params,{$wrapperEl:n,size:a,rtlTranslate:i,wrongRTL:l}=e,u=e.virtual&&t.virtual.enabled,f=u?e.virtual.slides.length:e.slides.length,v=n.children(`.${e.params.slideClass}`),w=u?e.virtual.slides.length:v.length;let y=[];const le=[],ae=[];function it(dn){return t.cssMode?dn!==v.length-1:!0}let et=t.slidesOffsetBefore;typeof et=="function"&&(et=t.slidesOffsetBefore.call(e));let Xe=t.slidesOffsetAfter;typeof Xe=="function"&&(Xe=t.slidesOffsetAfter.call(e));const Bt=e.snapGrid.length,Ye=e.snapGrid.length;let At=t.spaceBetween,mt=-et,un=0,pn=0;if(typeof a=="undefined")return;typeof At=="string"&&At.indexOf("%")>=0&&(At=parseFloat(At.replace("%",""))/100*a),e.virtualSize=-At,i?v.css({marginLeft:"",marginTop:""}):v.css({marginRight:"",marginBottom:""});let Ht;t.slidesPerColumn>1&&(Math.floor(w/t.slidesPerColumn)===w/e.params.slidesPerColumn?Ht=w:Ht=Math.ceil(w/t.slidesPerColumn)*t.slidesPerColumn,t.slidesPerView!=="auto"&&t.slidesPerColumnFill==="row"&&(Ht=Math.max(Ht,t.slidesPerView*t.slidesPerColumn)));let tt;const Qt=t.slidesPerColumn,gn=Ht/Qt,Dn=Math.floor(w/t.slidesPerColumn);for(let dn=0;dn1){let Cn,Yn,Tn;if(t.slidesPerColumnFill==="row"&&t.slidesPerGroup>1){const la=Math.floor(dn/(t.slidesPerGroup*t.slidesPerColumn)),Da=dn-t.slidesPerColumn*t.slidesPerGroup*la,La=la===0?t.slidesPerGroup:Math.min(Math.ceil((w-la*Qt*t.slidesPerGroup)/Qt),t.slidesPerGroup);Tn=Math.floor(Da/La),Yn=Da-Tn*La+la*t.slidesPerGroup,Cn=Yn+Tn*Ht/Qt,yn.css({"-webkit-box-ordinal-group":Cn,"-moz-box-ordinal-group":Cn,"-ms-flex-order":Cn,"-webkit-order":Cn,order:Cn})}else t.slidesPerColumnFill==="column"?(Yn=Math.floor(dn/Qt),Tn=dn-Yn*Qt,(Yn>Dn||Yn===Dn&&Tn===Qt-1)&&(Tn+=1,Tn>=Qt&&(Tn=0,Yn+=1))):(Tn=Math.floor(dn/gn),Yn=dn-Tn*gn);yn.css(`margin-${e.isHorizontal()?"top":"left"}`,Tn!==0&&t.spaceBetween&&`${t.spaceBetween}px`)}if(yn.css("display")!=="none"){if(t.slidesPerView==="auto"){const Cn=E.getComputedStyle(yn[0],null),Yn=yn[0].style.transform,Tn=yn[0].style.webkitTransform;if(Yn&&(yn[0].style.transform="none"),Tn&&(yn[0].style.webkitTransform="none"),t.roundLengths)tt=e.isHorizontal()?yn.outerWidth(!0):yn.outerHeight(!0);else if(e.isHorizontal()){const la=parseFloat(Cn.getPropertyValue("width")),Da=parseFloat(Cn.getPropertyValue("padding-left")),La=parseFloat(Cn.getPropertyValue("padding-right")),ka=parseFloat(Cn.getPropertyValue("margin-left")),Za=parseFloat(Cn.getPropertyValue("margin-right")),ja=Cn.getPropertyValue("box-sizing");ja&&ja==="border-box"?tt=la+ka+Za:tt=la+Da+La+ka+Za}else{const la=parseFloat(Cn.getPropertyValue("height")),Da=parseFloat(Cn.getPropertyValue("padding-top")),La=parseFloat(Cn.getPropertyValue("padding-bottom")),ka=parseFloat(Cn.getPropertyValue("margin-top")),Za=parseFloat(Cn.getPropertyValue("margin-bottom")),ja=Cn.getPropertyValue("box-sizing");ja&&ja==="border-box"?tt=la+ka+Za:tt=la+Da+La+ka+Za}Yn&&(yn[0].style.transform=Yn),Tn&&(yn[0].style.webkitTransform=Tn),t.roundLengths&&(tt=Math.floor(tt))}else tt=(a-(t.slidesPerView-1)*At)/t.slidesPerView,t.roundLengths&&(tt=Math.floor(tt)),v[dn]&&(e.isHorizontal()?v[dn].style.width=`${tt}px`:v[dn].style.height=`${tt}px`);v[dn]&&(v[dn].swiperSlideSize=tt),ae.push(tt),t.centeredSlides?(mt=mt+tt/2+un/2+At,un===0&&dn!==0&&(mt=mt-a/2-At),dn===0&&(mt=mt-a/2-At),Math.abs(mt)<1/1e3&&(mt=0),t.roundLengths&&(mt=Math.floor(mt)),pn%t.slidesPerGroup===0&&y.push(mt),le.push(mt)):(t.roundLengths&&(mt=Math.floor(mt)),(pn-Math.min(e.params.slidesPerGroupSkip,pn))%e.params.slidesPerGroup===0&&y.push(mt),le.push(mt),mt=mt+tt+At),e.virtualSize+=tt+At,un=tt,pn+=1}}e.virtualSize=Math.max(e.virtualSize,a)+Xe;let Ln;if(i&&l&&(t.effect==="slide"||t.effect==="coverflow")&&n.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(tt+t.spaceBetween)*Ht,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){Ln=[];for(let dn=0;dn1&&y.push(e.virtualSize-a)}if(y.length===0&&(y=[0]),t.spaceBetween!==0&&(e.isHorizontal()?i?v.filter(it).css({marginLeft:`${At}px`}):v.filter(it).css({marginRight:`${At}px`}):v.filter(it).css({marginBottom:`${At}px`})),t.centeredSlides&&t.centeredSlidesBounds){let dn=0;ae.forEach(Cn=>{dn+=Cn+(t.spaceBetween?t.spaceBetween:0)}),dn-=t.spaceBetween;const yn=dn-a;y=y.map(Cn=>Cn<0?-et:Cn>yn?yn+Xe:Cn)}if(t.centerInsufficientSlides){let dn=0;if(ae.forEach(yn=>{dn+=yn+(t.spaceBetween?t.spaceBetween:0)}),dn-=t.spaceBetween,dn{y[Yn]=Cn-yn}),le.forEach((Cn,Yn)=>{le[Yn]=Cn+yn})}}Y.extend(e,{slides:v,snapGrid:y,slidesGrid:le,slidesSizesGrid:ae}),w!==f&&e.emit("slidesLengthChange"),y.length!==Bt&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),le.length!==Ye&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function ye(e){const t=this,n=[];let a=0,i;if(typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed),t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each((l,u)=>{n.push(u)});else for(i=0;it.slides.length)break;n.push(t.slides.eq(l)[0])}else n.push(t.slides.eq(t.activeIndex)[0]);for(i=0;ia?l:a}a&&t.$wrapperEl.css("height",`${a}px`)}function rn(){const e=this,t=e.slides;for(let n=0;n=0&&w1&&y<=t.size||w<=0&&y>=t.size)&&(t.visibleSlides.push(f),t.visibleSlidesIndexes.push(u),a.eq(u).addClass(n.slideVisibleClass))}f.progress=i?-v:v}t.visibleSlides=x(t.visibleSlides)}function Gn(e){const t=this;if(typeof e=="undefined"){const w=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*w||0}const n=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:l,isEnd:u}=t;const f=l,v=u;a===0?(i=0,l=!0,u=!0):(i=(e-t.minTranslate())/a,l=i<=0,u=i>=1),Y.extend(t,{progress:i,isBeginning:l,isEnd:u}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),l&&!f&&t.emit("reachBeginning toEdge"),u&&!v&&t.emit("reachEnd toEdge"),(f&&!l||v&&!u)&&t.emit("fromEdge"),t.emit("progress",i)}function Pn(){const e=this,{slides:t,params:n,$wrapperEl:a,activeIndex:i,realIndex:l}=e,u=e.virtual&&n.virtual.enabled;t.removeClass(`${n.slideActiveClass} ${n.slideNextClass} ${n.slidePrevClass} ${n.slideDuplicateActiveClass} ${n.slideDuplicateNextClass} ${n.slideDuplicatePrevClass}`);let f;u?f=e.$wrapperEl.find(`.${n.slideClass}[data-swiper-slide-index="${i}"]`):f=t.eq(i),f.addClass(n.slideActiveClass),n.loop&&(f.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${l}"]`).addClass(n.slideDuplicateActiveClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${l}"]`).addClass(n.slideDuplicateActiveClass));let v=f.nextAll(`.${n.slideClass}`).eq(0).addClass(n.slideNextClass);n.loop&&v.length===0&&(v=t.eq(0),v.addClass(n.slideNextClass));let w=f.prevAll(`.${n.slideClass}`).eq(0).addClass(n.slidePrevClass);n.loop&&w.length===0&&(w=t.eq(-1),w.addClass(n.slidePrevClass)),n.loop&&(v.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${v.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${v.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass),w.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${w.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${w.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass))}function Rn(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:l,activeIndex:u,realIndex:f,snapIndex:v}=t;let w=e,y;if(typeof w=="undefined"){for(let ae=0;ae=a[ae]&&n=a[ae]&&n=a[ae]&&(w=ae);l.normalizeSlideIndex&&(w<0||typeof w=="undefined")&&(w=0)}if(i.indexOf(n)>=0)y=i.indexOf(n);else{const ae=Math.min(l.slidesPerGroupSkip,w);y=ae+Math.floor((w-ae)/l.slidesPerGroup)}if(y>=i.length&&(y=i.length-1),w===u){y!==v&&(t.snapIndex=y,t.emit("snapIndexChange"));return}const le=parseInt(t.slides.eq(w).attr("data-swiper-slide-index")||w,10);Y.extend(t,{snapIndex:y,realIndex:le,previousIndex:u,activeIndex:w}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),f!==le&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function Hn(e){const t=this,n=t.params,a=x(e.target).closest(`.${n.slideClass}`)[0];let i=!1;if(a)for(let l=0;lv?y=v:a&&el?u="next":ai?u="next":a=f.length&&(et=f.length-1),(y||u.initialSlide||0)===(w||0)&&n&&i.emit("beforeSlideChangeStart");const Xe=-f[et];if(i.updateProgress(Xe),u.normalizeSlideIndex)for(let Ye=0;Ye=Math.floor(v[Ye]*100)&&(l=Ye);if(i.initialized&&l!==y&&(!i.allowSlideNext&&Xei.translate&&Xe>i.maxTranslate()&&(y||0)!==l))return!1;let Bt;if(l>y?Bt="next":ly(Ye)),it=f.map(Ye=>y(Ye)),et=u[ae.indexOf(le)];let Xe=u[ae.indexOf(le)-1];typeof Xe=="undefined"&&i.cssMode&&u.forEach(Ye=>{!Xe&&le>=Ye&&(Xe=Ye)});let Bt;return typeof Xe!="undefined"&&(Bt=f.indexOf(Xe),Bt<0&&(Bt=a.activeIndex-1)),a.slideTo(Bt,e,t,n)}function Mt(e=this.params.speed,t=!0,n){const a=this;return a.slideTo(a.activeIndex,e,t,n)}function vn(e=this.params.speed,t=!0,n,a=.5){const i=this;let l=i.activeIndex;const u=Math.min(i.params.slidesPerGroupSkip,l),f=u+Math.floor((l-u)/i.params.slidesPerGroup),v=i.rtlTranslate?i.translate:-i.translate;if(v>=i.snapGrid[f]){const w=i.snapGrid[f],y=i.snapGrid[f+1];v-w>(y-w)*a&&(l+=i.params.slidesPerGroup)}else{const w=i.snapGrid[f-1],y=i.snapGrid[f];v-w<=(y-w)*a&&(l-=i.params.slidesPerGroup)}return l=Math.max(l,0),l=Math.min(l,i.slidesGrid.length-1),i.slideTo(l,e,t,n)}function $t(){const e=this,{params:t,$wrapperEl:n}=e,a=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let i=e.clickedIndex,l;if(t.loop){if(e.animating)return;l=parseInt(x(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ie.slides.length-e.loopedSlides+a/2?(e.loopFix(),i=n.children(`.${t.slideClass}[data-swiper-slide-index="${l}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Y.nextTick(()=>{e.slideTo(i)})):e.slideTo(i):i>e.slides.length-a?(e.loopFix(),i=n.children(`.${t.slideClass}[data-swiper-slide-index="${l}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Y.nextTick(()=>{e.slideTo(i)})):e.slideTo(i)}else e.slideTo(i)}var wn={slideTo:nt,slideToLoop:Je,slideNext:kt,slidePrev:qt,slideReset:Mt,slideToClosest:vn,slideToClickedSlide:$t};function xn(){const e=this,{params:t,$wrapperEl:n}=e;n.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let a=n.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const u=t.slidesPerGroup-a.length%t.slidesPerGroup;if(u!==t.slidesPerGroup){for(let f=0;fa.length&&(e.loopedSlides=a.length);const i=[],l=[];a.each((u,f)=>{const v=x(f);u=a.length-e.loopedSlides&&i.push(f),v.attr("data-swiper-slide-index",u)});for(let u=0;u=0;u-=1)n.prepend(x(i[u].cloneNode(!0)).addClass(t.slideDuplicateClass))}function fn(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:n,loopedSlides:a,allowSlidePrev:i,allowSlideNext:l,snapGrid:u,rtlTranslate:f}=e;let v;e.allowSlidePrev=!0,e.allowSlideNext=!0;const y=-u[t]-e.getTranslate();t=n.length-a&&(v=-n.length+t+a,v+=a,e.slideTo(v,0,!1,!0)&&y!==0&&e.setTranslate((f?-e.translate:e.translate)-y)),e.allowSlidePrev=i,e.allowSlideNext=l,e.emit("loopFix")}function bn(){const e=this,{$wrapperEl:t,params:n,slides:a}=e;t.children(`.${n.slideClass}.${n.slideDuplicateClass},.${n.slideClass}.${n.slideBlankClass}`).remove(),a.removeAttr("data-swiper-slide-index")}var Tt={loopCreate:xn,loopFix:fn,loopDestroy:bn};function Wt(e){const t=this;if(at.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const n=t.el;n.style.cursor="move",n.style.cursor=e?"-webkit-grabbing":"-webkit-grab",n.style.cursor=e?"-moz-grabbin":"-moz-grab",n.style.cursor=e?"grabbing":"grab"}function Gt(){const e=this;at.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var Jt={setGrabCursor:Wt,unsetGrabCursor:Gt};function xe(e){const t=this,{$wrapperEl:n,params:a}=t;if(a.loop&&t.loopDestroy(),typeof e=="object"&&"length"in e)for(let i=0;i=f){n.appendSlide(t);return}let v=u>e?u+1:u;const w=[];for(let y=f-1;y>=e;y-=1){const le=n.slides.eq(y);le.remove(),w.unshift(le)}if(typeof t=="object"&&"length"in t){for(let y=0;ye?u+t.length:u}else a.append(t);for(let y=0;y=0||n.indexOf("Trident/")>=0,le=n.indexOf("Edge/")>=0,ae=n.indexOf("Gecko/")>=0&&n.indexOf("Firefox/")>=0,it=t==="Win32",et=n.toLowerCase().indexOf("electron")>=0;let Xe=t==="MacIntel";return!f&&Xe&&at.touch&&(i===1024&&l===1366||i===834&&l===1194||i===834&&l===1112||i===768&&l===1024)&&(f=n.match(/(Version)\/([\d.]+)/),Xe=!1),a.ie=y,a.edge=le,a.firefox=ae,u&&!it&&(a.os="android",a.osVersion=u[2],a.android=!0,a.androidChrome=n.toLowerCase().indexOf("chrome")>=0),(f||w||v)&&(a.os="ios",a.ios=!0),w&&!v&&(a.osVersion=w[2].replace(/_/g,"."),a.iphone=!0),f&&(a.osVersion=f[2].replace(/_/g,"."),a.ipad=!0),v&&(a.osVersion=v[3]?v[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&n.indexOf("Version/")>=0&&a.osVersion.split(".")[0]==="10"&&(a.osVersion=n.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!!((w||f||v)&&(n.match(/.*AppleWebKit(?!.*Safari)/i)||E.navigator.standalone))||E.matchMedia&&E.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||et,a.desktop&&(a.electron=et,a.macos=Xe,a.windows=it,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=E.devicePixelRatio||1,a}();function Xn(e){const t=this,n=t.touchEventsData,{params:a,touches:i}=t;if(t.animating&&a.preventInteractionOnTransition)return;let l=e;l.originalEvent&&(l=l.originalEvent);const u=x(l.target);if(a.touchEventsTarget==="wrapper"&&!u.closest(t.wrapperEl).length||(n.isTouchEvent=l.type==="touchstart",!n.isTouchEvent&&"which"in l&&l.which===3)||!n.isTouchEvent&&"button"in l&&l.button>0||n.isTouched&&n.isMoved)return;if(a.noSwiping&&u.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0]){t.allowClick=!0;return}if(a.swipeHandler&&!u.closest(a.swipeHandler)[0])return;i.currentX=l.type==="touchstart"?l.targetTouches[0].pageX:l.pageX,i.currentY=l.type==="touchstart"?l.targetTouches[0].pageY:l.pageY;const f=i.currentX,v=i.currentY,w=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,y=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!(w&&(f<=y||f>=E.screen.width-y))){if(Y.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),i.startX=f,i.startY=v,n.touchStartTime=Y.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(n.allowThresholdMove=!1),l.type!=="touchstart"){let le=!0;u.is(n.formElements)&&(le=!1),m.activeElement&&x(m.activeElement).is(n.formElements)&&m.activeElement!==u[0]&&m.activeElement.blur();const ae=le&&t.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||ae)&&l.preventDefault()}t.emit("touchStart",l)}}function zn(e){const t=this,n=t.touchEventsData,{params:a,touches:i,rtlTranslate:l}=t;let u=e;if(u.originalEvent&&(u=u.originalEvent),!n.isTouched){n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",u);return}if(n.isTouchEvent&&u.type!=="touchmove")return;const f=u.type==="touchmove"&&u.targetTouches&&(u.targetTouches[0]||u.changedTouches[0]),v=u.type==="touchmove"?f.pageX:u.pageX,w=u.type==="touchmove"?f.pageY:u.pageY;if(u.preventedByNestedSwiper){i.startX=v,i.startY=w;return}if(!t.allowTouchMove){t.allowClick=!1,n.isTouched&&(Y.extend(i,{startX:v,startY:w,currentX:v,currentY:w}),n.touchStartTime=Y.now());return}if(n.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop){if(t.isVertical()){if(wi.startY&&t.translate>=t.minTranslate()){n.isTouched=!1,n.isMoved=!1;return}}else if(vi.startX&&t.translate>=t.minTranslate())return}if(n.isTouchEvent&&m.activeElement&&u.target===m.activeElement&&x(u.target).is(n.formElements)){n.isMoved=!0,t.allowClick=!1;return}if(n.allowTouchCallbacks&&t.emit("touchMove",u),u.targetTouches&&u.targetTouches.length>1)return;i.currentX=v,i.currentY=w;const y=i.currentX-i.startX,le=i.currentY-i.startY;if(t.params.threshold&&Math.sqrt(ca(y,2)+ca(le,2))=25&&(Xe=Math.atan2(Math.abs(le),Math.abs(y))*180/Math.PI,n.isScrolling=t.isHorizontal()?Xe>a.touchAngle:90-Xe>a.touchAngle)}if(n.isScrolling&&t.emit("touchMoveOpposite",u),typeof n.startMoving=="undefined"&&(i.currentX!==i.startX||i.currentY!==i.startY)&&(n.startMoving=!0),n.isScrolling){n.isTouched=!1;return}if(!n.startMoving)return;t.allowClick=!1,!a.cssMode&&u.cancelable&&u.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&u.stopPropagation(),n.isMoved||(a.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,a.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",u)),t.emit("sliderMove",u),n.isMoved=!0;let ae=t.isHorizontal()?y:le;i.diff=ae,ae*=a.touchRatio,l&&(ae=-ae),t.swipeDirection=ae>0?"prev":"next",n.currentTranslate=ae+n.startTranslate;let it=!0,et=a.resistanceRatio;if(a.touchReleaseOnEdges&&(et=0),ae>0&&n.currentTranslate>t.minTranslate()?(it=!1,a.resistance&&(n.currentTranslate=t.minTranslate()-1+ca(-t.minTranslate()+n.startTranslate+ae,et))):ae<0&&n.currentTranslaten.startTranslate&&(n.currentTranslate=n.startTranslate),a.threshold>0)if(Math.abs(ae)>a.threshold||n.allowThresholdMove){if(!n.allowThresholdMove){n.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,n.currentTranslate=n.startTranslate,i.diff=t.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY;return}}else{n.currentTranslate=n.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),a.freeMode&&(n.velocities.length===0&&n.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:Y.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}function Wn(e){const t=this,n=t.touchEventsData,{params:a,touches:i,rtlTranslate:l,$wrapperEl:u,slidesGrid:f,snapGrid:v}=t;let w=e;if(w.originalEvent&&(w=w.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",w),n.allowTouchCallbacks=!1,!n.isTouched){n.isMoved&&a.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,n.startMoving=!1;return}a.grabCursor&&n.isMoved&&n.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const y=Y.now(),le=y-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(w),t.emit("tap click",w),le<300&&y-n.lastClickTime<300&&t.emit("doubleTap doubleClick",w)),n.lastClickTime=Y.now(),Y.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||i.diff===0||n.currentTranslate===n.startTranslate){n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;return}n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;let ae;if(a.followFinger?ae=l?t.translate:-t.translate:ae=-n.currentTranslate,a.cssMode)return;if(a.freeMode){if(ae<-t.minTranslate()){t.slideTo(t.activeIndex);return}if(ae>-t.maxTranslate()){t.slides.length1){const Qt=n.velocities.pop(),gn=n.velocities.pop(),Dn=Qt.position-gn.position,Ln=Qt.time-gn.time;t.velocity=Dn/Ln,t.velocity/=2,Math.abs(t.velocity)150||Y.now()-Qt.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=a.freeModeMomentumVelocityRatio,n.velocities.length=0;let Ye=1e3*a.freeModeMomentumRatio;const At=t.velocity*Ye;let mt=t.translate+At;l&&(mt=-mt);let un=!1,pn;const Ht=Math.abs(t.velocity)*20*a.freeModeMomentumBounceRatio;let tt;if(mtt.minTranslate())a.freeModeMomentumBounce?(mt-t.minTranslate()>Ht&&(mt=t.minTranslate()+Ht),pn=t.minTranslate(),un=!0,n.allowMomentumBounce=!0):mt=t.minTranslate(),a.loop&&a.centeredSlides&&(tt=!0);else if(a.freeModeSticky){let Qt;for(let gn=0;gn-mt){Qt=gn;break}Math.abs(v[Qt]-mt){t.loopFix()}),t.velocity!==0){if(l?Ye=Math.abs((-mt-t.translate)/t.velocity):Ye=Math.abs((mt-t.translate)/t.velocity),a.freeModeSticky){const Qt=Math.abs((l?-mt:mt)-t.translate),gn=t.slidesSizesGrid[t.activeIndex];Qt{!t||t.destroyed||!n.allowMomentumBounce||(t.emit("momentumBounce"),t.setTransition(a.speed),setTimeout(()=>{t.setTranslate(pn),u.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()})},0))})):t.velocity?(t.updateProgress(mt),t.setTransition(Ye),t.setTranslate(mt),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,u.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()}))):t.updateProgress(mt),t.updateActiveIndex(),t.updateSlidesClasses()}else if(a.freeModeSticky){t.slideToClosest();return}(!a.freeModeMomentum||le>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses());return}let it=0,et=t.slidesSizesGrid[0];for(let Ye=0;Ye=f[Ye]&&ae=f[Ye]&&(it=Ye,et=f[f.length-1]-f[f.length-2])}const Xe=(ae-f[it])/et,Bt=ita.longSwipesMs){if(!a.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(Xe>=a.longSwipesRatio?t.slideTo(it+Bt):t.slideTo(it)),t.swipeDirection==="prev"&&(Xe>1-a.longSwipesRatio?t.slideTo(it+Bt):t.slideTo(it))}else{if(!a.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(w.target===t.navigation.nextEl||w.target===t.navigation.prevEl)?w.target===t.navigation.nextEl?t.slideTo(it+Bt):t.slideTo(it):(t.swipeDirection==="next"&&t.slideTo(it+Bt),t.swipeDirection==="prev"&&t.slideTo(it))}}function Un(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:l}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&l!==e.snapGrid&&e.checkOverflow()}function Jn(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function ua(){const e=this,{wrapperEl:t,rtlTranslate:n}=e;e.previousTranslate=e.translate,e.isHorizontal()?n?e.translate=t.scrollWidth-t.offsetWidth-t.scrollLeft:e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===-0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let a;const i=e.maxTranslate()-e.minTranslate();i===0?a=0:a=(e.translate-e.minTranslate())/i,a!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let jn=!1;function ea(){}function qn(){const e=this,{params:t,touchEvents:n,el:a,wrapperEl:i}=e;e.onTouchStart=Xn.bind(e),e.onTouchMove=zn.bind(e),e.onTouchEnd=Wn.bind(e),t.cssMode&&(e.onScroll=ua.bind(e)),e.onClick=Jn.bind(e);const l=!!t.nested;if(!at.touch&&at.pointerEvents)a.addEventListener(n.start,e.onTouchStart,!1),m.addEventListener(n.move,e.onTouchMove,l),m.addEventListener(n.end,e.onTouchEnd,!1);else{if(at.touch){const u=n.start==="touchstart"&&at.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;a.addEventListener(n.start,e.onTouchStart,u),a.addEventListener(n.move,e.onTouchMove,at.passiveListener?{passive:!1,capture:l}:l),a.addEventListener(n.end,e.onTouchEnd,u),n.cancel&&a.addEventListener(n.cancel,e.onTouchEnd,u),jn||(m.addEventListener("touchstart",ea),jn=!0)}(t.simulateTouch&&!ln.ios&&!ln.android||t.simulateTouch&&!at.touch&&ln.ios)&&(a.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,l),m.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",e.onClick,!0),t.cssMode&&i.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(ln.ios||ln.android?"resize orientationchange observerUpdate":"resize observerUpdate",Un,!0):e.on("observerUpdate",Un,!0)}function ta(){const e=this,{params:t,touchEvents:n,el:a,wrapperEl:i}=e,l=!!t.nested;if(!at.touch&&at.pointerEvents)a.removeEventListener(n.start,e.onTouchStart,!1),m.removeEventListener(n.move,e.onTouchMove,l),m.removeEventListener(n.end,e.onTouchEnd,!1);else{if(at.touch){const u=n.start==="onTouchStart"&&at.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;a.removeEventListener(n.start,e.onTouchStart,u),a.removeEventListener(n.move,e.onTouchMove,l),a.removeEventListener(n.end,e.onTouchEnd,u),n.cancel&&a.removeEventListener(n.cancel,e.onTouchEnd,u)}(t.simulateTouch&&!ln.ios&&!ln.android||t.simulateTouch&&!at.touch&&ln.ios)&&(a.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,l),m.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.removeEventListener("click",e.onClick,!0),t.cssMode&&i.removeEventListener("scroll",e.onScroll),e.off(ln.ios||ln.android?"resize orientationchange observerUpdate":"resize observerUpdate",Un)}var pa={attachEvents:qn,detachEvents:ta};function da(){const e=this,{activeIndex:t,initialized:n,loopedSlides:a=0,params:i,$el:l}=e,u=i.breakpoints;if(!u||u&&Object.keys(u).length===0)return;const f=e.getBreakpoint(u);if(f&&e.currentBreakpoint!==f){const v=f in u?u[f]:void 0;v&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(et=>{const Xe=v[et];typeof Xe!="undefined"&&(et==="slidesPerView"&&(Xe==="AUTO"||Xe==="auto")?v[et]="auto":et==="slidesPerView"?v[et]=parseFloat(Xe):v[et]=parseInt(Xe,10))});const w=v||e.originalParams,y=i.slidesPerColumn>1,le=w.slidesPerColumn>1;y&&!le?l.removeClass(`${i.containerModifierClass}multirow ${i.containerModifierClass}multirow-column`):!y&&le&&(l.addClass(`${i.containerModifierClass}multirow`),w.slidesPerColumnFill==="column"&&l.addClass(`${i.containerModifierClass}multirow-column`));const ae=w.direction&&w.direction!==i.direction,it=i.loop&&(w.slidesPerView!==i.slidesPerView||ae);ae&&n&&e.changeDirection(),Y.extend(e.params,w),Y.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=f,it&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",w)}}function ra(e){if(!e)return;let t=!1;const n=Object.keys(e).map(a=>{if(typeof a=="string"&&a.indexOf("@")===0){const i=parseFloat(a.substr(1));return{value:E.innerHeight*i,point:a}}return{value:a,point:a}});n.sort((a,i)=>parseInt(a.value,10)-parseInt(i.value,10));for(let a=0;a1&&(l.push("multirow"),n.slidesPerColumnFill==="column"&&l.push("multirow-column")),ln.android&&l.push("android"),ln.ios&&l.push("ios"),n.cssMode&&l.push("css-mode"),l.forEach(u=>{t.push(n.containerModifierClass+u)}),i.addClass(t.join(" "))}function Vn(){const e=this,{$el:t,classNames:n}=e;t.removeClass(n.join(" "))}var _n={addClasses:ga,removeClasses:Vn};function wa(e,t,n,a,i,l){let u;function f(){l&&l()}!x(e).parent("picture")[0]&&(!e.complete||!i)&&t?(u=new E.Image,u.onload=f,u.onerror=f,a&&(u.sizes=a),n&&(u.srcset=n),t&&(u.src=t)):f()}function fa(){const e=this;e.imagesToLoad=e.$el.find("img");function t(){typeof e=="undefined"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}for(let n=0;n0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&a?e.isLocked=a<=e.size:e.isLocked=e.snapGrid.length===1,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),n&&n!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var na={checkOverflow:Qn},sa={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Ea={update:Kn,translate:G,transition:Ee,slide:wn,loop:Tt,grabCursor:Jt,manipulation:Zn,events:pa,breakpoints:Aa,checkOverflow:na,classes:_n,images:va},ha={};class In extends _t{constructor(...t){let n,a;t.length===1&&t[0].constructor&&t[0].constructor===Object?a=t[0]:[n,a]=t,a||(a={}),a=Y.extend({},a),n&&!a.el&&(a.el=n),super(a),Object.keys(Ea).forEach(v=>{Object.keys(Ea[v]).forEach(w=>{In.prototype[w]||(In.prototype[w]=Ea[v][w])})});const i=this;typeof i.modules=="undefined"&&(i.modules={}),Object.keys(i.modules).forEach(v=>{const w=i.modules[v];if(w.params){const y=Object.keys(w.params)[0],le=w.params[y];if(typeof le!="object"||le===null||!(y in a&&"enabled"in le))return;a[y]===!0&&(a[y]={enabled:!0}),typeof a[y]=="object"&&!("enabled"in a[y])&&(a[y].enabled=!0),a[y]||(a[y]={enabled:!1})}});const l=Y.extend({},sa);i.useModulesParams(l),i.params=Y.extend({},l,ha,a),i.originalParams=Y.extend({},i.params),i.passedParams=Y.extend({},a),i.$=x;const u=x(i.params.el);if(n=u[0],!n)return;if(u.length>1){const v=[];return u.each((w,y)=>{const le=Y.extend({},a,{el:y});v.push(new In(le))}),v}n.swiper=i,u.data("swiper",i);let f;return n&&n.shadowRoot&&n.shadowRoot.querySelector?(f=x(n.shadowRoot.querySelector(`.${i.params.wrapperClass}`)),f.children=v=>u.children(v)):f=u.children(`.${i.params.wrapperClass}`),Y.extend(i,{$el:u,el:n,$wrapperEl:f,wrapperEl:f[0],classNames:[],slides:x(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return i.params.direction==="horizontal"},isVertical(){return i.params.direction==="vertical"},rtl:n.dir.toLowerCase()==="rtl"||u.css("direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||u.css("direction")==="rtl"),wrongRTL:f.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:function(){const w=["touchstart","touchmove","touchend","touchcancel"];let y=["mousedown","mousemove","mouseup"];return at.pointerEvents&&(y=["pointerdown","pointermove","pointerup"]),i.touchEventsTouch={start:w[0],move:w[1],end:w[2],cancel:w[3]},i.touchEventsDesktop={start:y[0],move:y[1],end:y[2]},at.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:Y.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&&i.init(),i}slidesPerViewDynamic(){const t=this,{params:n,slides:a,slidesGrid:i,size:l,activeIndex:u}=t;let f=1;if(n.centeredSlides){let v=a[u].swiperSlideSize,w;for(let y=u+1;yl&&(w=!0));for(let y=u-1;y>=0;y-=1)a[y]&&!w&&(v+=a[y].swiperSlideSize,f+=1,v>l&&(w=!0))}else for(let v=u+1;v1)&&t.isEnd&&!t.params.centeredSlides?l=t.slideTo(t.slides.length-1,0,!1,!0):l=t.slideTo(t.activeIndex,0,!1,!0),l||i()),a.watchOverflow&&n!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,n=!0){const a=this,i=a.params.direction;return t||(t=i==="horizontal"?"vertical":"horizontal"),t===i||t!=="horizontal"&&t!=="vertical"||(a.$el.removeClass(`${a.params.containerModifierClass}${i}`).addClass(`${a.params.containerModifierClass}${t}`),a.params.direction=t,a.slides.each((l,u)=>{t==="vertical"?u.style.width="":u.style.height=""}),a.emit("changeDirection"),n&&a.update()),a}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,n=!0){const a=this,{params:i,$el:l,$wrapperEl:u,slides:f}=a;return typeof a.params=="undefined"||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),i.loop&&a.loopDestroy(),n&&(a.removeClasses(),l.removeAttr("style"),u.removeAttr("style"),f&&f.length&&f.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(v=>{a.off(v)}),t!==!1&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Y.deleteProps(a)),a.destroyed=!0),null}static extendDefaults(t){Y.extend(ha,t)}static get extendedDefaults(){return ha}static get defaults(){return sa}static get Class(){return _t}static get $(){return x}}var $={name:"device",proto:{device:ln},static:{device:ln}},W={name:"support",proto:{support:at},static:{support:at}};const re=function(){function t(){const n=E.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}return{isEdge:!!E.navigator.userAgent.match(/Edge/g),isSafari:t(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(E.navigator.userAgent)}}();var ke={name:"browser",proto:{browser:re},static:{browser:re}},It={name:"resize",create(){const e=this;Y.extend(e,{resize:{resizeHandler(){!e||e.destroyed||!e.initialized||(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){!e||e.destroyed||!e.initialized||e.emit("orientationchange")}}})},on:{init(){const e=this;E.addEventListener("resize",e.resize.resizeHandler),E.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy(){const e=this;E.removeEventListener("resize",e.resize.resizeHandler),E.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};const Pt={func:E.MutationObserver||E.WebkitMutationObserver,attach(e,t={}){const n=this,a=Pt.func,i=new a(l=>{if(l.length===1){n.emit("observerUpdate",l[0]);return}const u=function(){n.emit("observerUpdate",l[0])};E.requestAnimationFrame?E.requestAnimationFrame(u):E.setTimeout(u,0)});i.observe(e,{attributes:typeof t.attributes=="undefined"?!0:t.attributes,childList:typeof t.childList=="undefined"?!0:t.childList,characterData:typeof t.characterData=="undefined"?!0:t.characterData}),n.observer.observers.push(i)},init(){const e=this;if(!(!at.observer||!e.params.observer)){if(e.params.observeParents){const t=e.$el.parents();for(let n=0;n{t.disconnect()}),e.observer.observers=[]}};var Ce={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;Y.extend(e,{observer:{init:Pt.init.bind(e),attach:Pt.attach.bind(e),destroy:Pt.destroy.bind(e),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const Dt={update(e){const t=this,{slidesPerView:n,slidesPerGroup:a,centeredSlides:i}=t.params,{addSlidesBefore:l,addSlidesAfter:u}=t.params.virtual,{from:f,to:v,slides:w,slidesGrid:y,renderSlide:le,offset:ae}=t.virtual;t.updateActiveIndex();const it=t.activeIndex||0;let et;t.rtlTranslate?et="right":et=t.isHorizontal()?"left":"top";let Xe,Bt;i?(Xe=Math.floor(n/2)+a+l,Bt=Math.floor(n/2)+a+u):(Xe=n+(a-1)+l,Bt=a+u);const Ye=Math.max((it||0)-Bt,0),At=Math.min((it||0)+Xe,w.length-1),mt=(t.slidesGrid[Ye]||0)-(t.slidesGrid[0]||0);Y.extend(t.virtual,{from:Ye,to:At,offset:mt,slidesGrid:t.slidesGrid});function un(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(f===Ye&&v===At&&!e){t.slidesGrid!==y&&mt!==ae&&t.slides.css(et,`${mt}px`),t.updateProgress();return}if(t.params.virtual.renderExternal){t.params.virtual.renderExternal.call(t,{offset:mt,from:Ye,to:At,slides:function(){const Qt=[];for(let gn=Ye;gn<=At;gn+=1)Qt.push(w[gn]);return Qt}()}),un();return}const pn=[],Ht=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let tt=f;tt<=v;tt+=1)(ttAt)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${tt}"]`).remove();for(let tt=0;tt=Ye&&tt<=At&&(typeof v=="undefined"||e?Ht.push(tt):(tt>v&&Ht.push(tt),tt{t.$wrapperEl.append(le(w[tt],tt))}),pn.sort((tt,Qt)=>Qt-tt).forEach(tt=>{t.$wrapperEl.prepend(le(w[tt],tt))}),t.$wrapperEl.children(".swiper-slide").css(et,`${mt}px`),un()},renderSlide(e,t){const n=this,a=n.params.virtual;if(a.cache&&n.virtual.cache[t])return n.virtual.cache[t];const i=a.renderSlide?x(a.renderSlide.call(n,e,t)):x(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(n.virtual.cache[t]=i),i},appendSlide(e){const t=this;if(typeof e=="object"&&"length"in e)for(let n=0;n{const v=l[f],w=v.attr("data-swiper-slide-index");w&&v.attr("data-swiper-slide-index",parseInt(w,10)+1),u[parseInt(f,10)+i]=v}),t.virtual.cache=u}t.virtual.update(!0),t.slideTo(a,0)},removeSlide(e){const t=this;if(typeof e=="undefined"||e===null)return;let n=t.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)t.virtual.slides.splice(e[a],1),t.params.virtual.cache&&delete t.virtual.cache[e[a]],e[a]0&&t.$el.parents(`.${t.params.slideActiveClass}`).length===0)return;const it=E.innerWidth,et=E.innerHeight,Xe=t.$el.offset();n&&(Xe.left-=t.$el[0].scrollLeft);const Bt=[[Xe.left,Xe.top],[Xe.left+t.width,Xe.top],[Xe.left,Xe.top+t.height],[Xe.left+t.width,Xe.top+t.height]];for(let Ye=0;Ye=0&&At[0]<=it&&At[1]>=0&&At[1]<=et&&(ae=!0)}if(!ae)return}t.isHorizontal()?((u||f||v||w)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((f||w)&&!n||(u||v)&&n)&&t.slideNext(),((u||v)&&!n||(f||w)&&n)&&t.slidePrev()):((u||f||y||le)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(f||le)&&t.slideNext(),(u||y)&&t.slidePrev()),t.emit("keyPress",i)}},enable(){const e=this;e.keyboard.enabled||(x(m).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable(){const e=this;e.keyboard.enabled&&(x(m).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}};var Lt={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const e=this;Y.extend(e,{keyboard:{enabled:!1,enable:Vt.enable.bind(e),disable:Vt.disable.bind(e),handle:Vt.handle.bind(e)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};function _e(){const e="onwheel";let t=e in m;if(!t){const n=m.createElement("div");n.setAttribute(e,"return;"),t=typeof n[e]=="function"}return!t&&m.implementation&&m.implementation.hasFeature&&m.implementation.hasFeature("","")!==!0&&(t=m.implementation.hasFeature("Events.wheel","3.0")),t}const Zt={lastScrollTime:Y.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return E.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":_e()?"wheel":"mousewheel"},normalize(e){let i=0,l=0,u=0,f=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=l,l=0),u=i*10,f=l*10,"deltaY"in e&&(f=e.deltaY),"deltaX"in e&&(u=e.deltaX),e.shiftKey&&!u&&(u=f,f=0),(u||f)&&e.deltaMode&&(e.deltaMode===1?(u*=40,f*=40):(u*=800,f*=800)),u&&!i&&(i=u<1?-1:1),f&&!l&&(l=f<1?-1:1),{spinX:i,spinY:l,pixelX:u,pixelY:f}},handleMouseEnter(){const e=this;e.mouseEntered=!0},handleMouseLeave(){const e=this;e.mouseEntered=!1},handle(e){let t=e;const n=this,a=n.params.mousewheel;n.params.cssMode&&t.preventDefault();let i=n.$el;if(n.params.mousewheel.eventsTarged!=="container"&&(i=x(n.params.mousewheel.eventsTarged)),!n.mouseEntered&&!i[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let l=0;const u=n.rtlTranslate?-1:1,f=Zt.normalize(t);if(a.forceToAxis)if(n.isHorizontal())if(Math.abs(f.pixelX)>Math.abs(f.pixelY))l=-f.pixelX*u;else return!0;else if(Math.abs(f.pixelY)>Math.abs(f.pixelX))l=-f.pixelY;else return!0;else l=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*u:-f.pixelY;if(l===0)return!0;if(a.invert&&(l=-l),n.params.freeMode){const v={time:Y.now(),delta:Math.abs(l),direction:Math.sign(l)},{lastEventBeforeSnap:w}=n.mousewheel,y=w&&v.time=n.minTranslate()&&(le=n.minTranslate()),le<=n.maxTranslate()&&(le=n.maxTranslate()),n.setTransition(0),n.setTranslate(le),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!ae&&n.isBeginning||!it&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky){clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=void 0;const et=n.mousewheel.recentWheelEvents;et.length>=15&&et.shift();const Xe=et.length?et[et.length-1]:void 0,Bt=et[0];if(et.push(v),Xe&&(v.delta>Xe.delta||v.direction!==Xe.direction))et.splice(0);else if(et.length>=15&&v.time-Bt.time<500&&Bt.delta-v.delta>=1&&v.delta<=6){const Ye=l>0?.8:.2;n.mousewheel.lastEventBeforeSnap=v,et.splice(0),n.mousewheel.timeout=Y.nextTick(()=>{n.slideToClosest(n.params.speed,!0,void 0,Ye)},0)}n.mousewheel.timeout||(n.mousewheel.timeout=Y.nextTick(()=>{n.mousewheel.lastEventBeforeSnap=v,et.splice(0),n.slideToClosest(n.params.speed,!0,void 0,.5)},500))}if(y||n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),le===n.minTranslate()||le===n.maxTranslate())return!0}}else{const v={time:Y.now(),delta:Math.abs(l),direction:Math.sign(l),raw:e},w=n.mousewheel.recentWheelEvents;w.length>=2&&w.shift();const y=w.length?w[w.length-1]:void 0;if(w.push(v),y?(v.direction!==y.direction||v.delta>y.delta||v.time>y.time+150)&&n.mousewheel.animateSlider(v):n.mousewheel.animateSlider(v),n.mousewheel.releaseScroll(v))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&Y.now()-t.mousewheel.lastScrollTime<60?!0:(e.direction<0?(!t.isEnd||t.params.loop)&&!t.animating&&(t.slideNext(),t.emit("scroll",e.raw)):(!t.isBeginning||t.params.loop)&&!t.animating&&(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=new E.Date().getTime(),!1)},releaseScroll(e){const t=this,n=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&n.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&n.releaseOnEdges)return!0;return!1},enable(){const e=this,t=Zt.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t||e.mousewheel.enabled)return!1;let n=e.$el;return e.params.mousewheel.eventsTarged!=="container"&&(n=x(e.params.mousewheel.eventsTarged)),n.on("mouseenter",e.mousewheel.handleMouseEnter),n.on("mouseleave",e.mousewheel.handleMouseLeave),n.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=Zt.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t||!e.mousewheel.enabled)return!1;let n=e.$el;return e.params.mousewheel.eventsTarged!=="container"&&(n=x(e.params.mousewheel.eventsTarged)),n.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};var nn={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const e=this;Y.extend(e,{mousewheel:{enabled:!1,enable:Zt.enable.bind(e),disable:Zt.disable.bind(e),handle:Zt.handle.bind(e),handleMouseEnter:Zt.handleMouseEnter.bind(e),handleMouseLeave:Zt.handleMouseLeave.bind(e),animateSlider:Zt.animateSlider.bind(e),releaseScroll:Zt.releaseScroll.bind(e),lastScrollTime:Y.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy(){const e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}};const mn={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:n,$prevEl:a}=e.navigation;a&&a.length>0&&(e.isBeginning?a.addClass(t.disabledClass):a.removeClass(t.disabledClass),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),n&&n.length>0&&(e.isEnd?n.addClass(t.disabledClass):n.removeClass(t.disabledClass),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),!(t.isBeginning&&!t.params.loop)&&t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),!(t.isEnd&&!t.params.loop)&&t.slideNext()},init(){const e=this,t=e.params.navigation;if(!(t.nextEl||t.prevEl))return;let n,a;t.nextEl&&(n=x(t.nextEl),e.params.uniqueNavElements&&typeof t.nextEl=="string"&&n.length>1&&e.$el.find(t.nextEl).length===1&&(n=e.$el.find(t.nextEl))),t.prevEl&&(a=x(t.prevEl),e.params.uniqueNavElements&&typeof t.prevEl=="string"&&a.length>1&&e.$el.find(t.prevEl).length===1&&(a=e.$el.find(t.prevEl))),n&&n.length>0&&n.on("click",e.navigation.onNextClick),a&&a.length>0&&a.on("click",e.navigation.onPrevClick),Y.extend(e.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:n}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),n&&n.length&&(n.off("click",e.navigation.onPrevClick),n.removeClass(e.params.navigation.disabledClass))}};var Ft={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;Y.extend(e,{navigation:{init:mn.init.bind(e),update:mn.update.bind(e),destroy:mn.destroy.bind(e),onNextClick:mn.onNextClick.bind(e),onPrevClick:mn.onPrevClick.bind(e)}})},on:{init(){const e=this;e.navigation.init(),e.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(e){const t=this,{$nextEl:n,$prevEl:a}=t.navigation;if(t.params.navigation.hideOnClick&&!x(e.target).is(a)&&!x(e.target).is(n)){let i;n?i=n.hasClass(t.params.navigation.hiddenClass):a&&(i=a.hasClass(t.params.navigation.hiddenClass)),i===!0?t.emit("navigationShow",t):t.emit("navigationHide",t),n&&n.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}}};const wt={update(){const e=this,t=e.rtl,n=e.params.pagination;if(!n.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let l;const u=e.params.loop?Math.ceil((a-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(l=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),l>a-1-e.loopedSlides*2&&(l-=a-e.loopedSlides*2),l>u-1&&(l-=u),l<0&&e.params.paginationType!=="bullets"&&(l=u+l)):typeof e.snapIndex!="undefined"?l=e.snapIndex:l=e.activeIndex||0,n.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const f=e.pagination.bullets;let v,w,y;if(n.dynamicBullets&&(e.pagination.bulletSize=f.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(n.dynamicMainBullets+4)}px`),n.dynamicMainBullets>1&&e.previousIndex!==void 0&&(e.pagination.dynamicBulletIndex+=l-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),v=l-e.pagination.dynamicBulletIndex,w=v+(Math.min(f.length,n.dynamicMainBullets)-1),y=(w+v)/2),f.removeClass(`${n.bulletActiveClass} ${n.bulletActiveClass}-next ${n.bulletActiveClass}-next-next ${n.bulletActiveClass}-prev ${n.bulletActiveClass}-prev-prev ${n.bulletActiveClass}-main`),i.length>1)f.each((le,ae)=>{const it=x(ae),et=it.index();et===l&&it.addClass(n.bulletActiveClass),n.dynamicBullets&&(et>=v&&et<=w&&it.addClass(`${n.bulletActiveClass}-main`),et===v&&it.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et===w&&it.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`))});else{const le=f.eq(l),ae=le.index();if(le.addClass(n.bulletActiveClass),n.dynamicBullets){const it=f.eq(v),et=f.eq(w);for(let Xe=v;Xe<=w;Xe+=1)f.eq(Xe).addClass(`${n.bulletActiveClass}-main`);if(e.params.loop)if(ae>=f.length-n.dynamicMainBullets){for(let Xe=n.dynamicMainBullets;Xe>=0;Xe-=1)f.eq(f.length-Xe).addClass(`${n.bulletActiveClass}-main`);f.eq(f.length-n.dynamicMainBullets-1).addClass(`${n.bulletActiveClass}-prev`)}else it.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`);else it.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`)}}if(n.dynamicBullets){const le=Math.min(f.length,n.dynamicMainBullets+4),ae=(e.pagination.bulletSize*le-e.pagination.bulletSize)/2-y*e.pagination.bulletSize,it=t?"right":"left";f.css(e.isHorizontal()?it:"top",`${ae}px`)}}if(n.type==="fraction"&&(i.find(`.${n.currentClass}`).text(n.formatFractionCurrent(l+1)),i.find(`.${n.totalClass}`).text(n.formatFractionTotal(u))),n.type==="progressbar"){let f;n.progressbarOpposite?f=e.isHorizontal()?"vertical":"horizontal":f=e.isHorizontal()?"horizontal":"vertical";const v=(l+1)/u;let w=1,y=1;f==="horizontal"?w=v:y=v,i.find(`.${n.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${w}) scaleY(${y})`).transition(e.params.speed)}n.type==="custom"&&n.renderCustom?(i.html(n.renderCustom(e,l+1,u)),e.emit("paginationRender",e,i[0])):e.emit("paginationUpdate",e,i[0]),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let i="";if(t.type==="bullets"){const l=e.params.loop?Math.ceil((n-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;for(let u=0;u`;a.html(i),e.pagination.bullets=a.find(`.${t.bulletClass}`)}t.type==="fraction"&&(t.renderFraction?i=t.renderFraction.call(e,t.currentClass,t.totalClass):i=` / `,a.html(i)),t.type==="progressbar"&&(t.renderProgressbar?i=t.renderProgressbar.call(e,t.progressbarFillClass):i=``,a.html(i)),t.type!=="custom"&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let n=x(t.el);n.length!==0&&(e.params.uniqueNavElements&&typeof t.el=="string"&&n.length>1&&(n=e.$el.find(t.el)),t.type==="bullets"&&t.clickable&&n.addClass(t.clickableClass),n.addClass(t.modifierClass+t.type),t.type==="bullets"&&t.dynamicBullets&&(n.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type==="progressbar"&&t.progressbarOpposite&&n.addClass(t.progressbarOppositeClass),t.clickable&&n.on("click",`.${t.bulletClass}`,function(i){i.preventDefault();let l=x(this).index()*e.params.slidesPerGroup;e.params.loop&&(l+=e.loopedSlides),e.slideTo(l)}),Y.extend(e.pagination,{$el:n,el:n[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.pagination.$el;n.removeClass(t.hiddenClass),n.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&n.off("click",`.${t.bulletClass}`)}};var on={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;Y.extend(e,{pagination:{init:wt.init.bind(e),render:wt.render.bind(e),update:wt.update.bind(e),destroy:wt.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||typeof e.snapIndex=="undefined")&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!x(e.target).hasClass(t.params.pagination.bulletClass)&&(t.pagination.$el.hasClass(t.params.pagination.hiddenClass)===!0?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass))}}};const Kt={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:n,progress:a}=e,{dragSize:i,trackSize:l,$dragEl:u,$el:f}=t,v=e.params.scrollbar;let w=i,y=(l-i)*a;n?(y=-y,y>0?(w=i-y,y=0):-y+i>l&&(w=l+y)):y<0?(w=i+y,y=0):y+i>l&&(w=l-y),e.isHorizontal()?(u.transform(`translate3d(${y}px, 0, 0)`),u[0].style.width=`${w}px`):(u.transform(`translate3d(0px, ${y}px, 0)`),u[0].style.height=`${w}px`),v.hide&&(clearTimeout(e.scrollbar.timeout),f[0].style.opacity=1,e.scrollbar.timeout=setTimeout(()=>{f[0].style.opacity=0,f.transition(400)},1e3))},setTransition(e){const t=this;!t.params.scrollbar.el||!t.scrollbar.el||t.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:n,$el:a}=t;n[0].style.width="",n[0].style.height="";const i=e.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,l=e.size/e.virtualSize,u=l*(i/e.size);let f;e.params.scrollbar.dragSize==="auto"?f=i*l:f=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?n[0].style.width=`${f}px`:n[0].style.height=`${f}px`,l>=1?a[0].style.display="none":a[0].style.display="",e.params.scrollbar.hide&&(a[0].style.opacity=0),Y.extend(t,{trackSize:i,divider:l,moveDivider:u,dragSize:f}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){return this.isHorizontal()?e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientX:e.clientX:e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const t=this,{scrollbar:n,rtlTranslate:a}=t,{$el:i,dragSize:l,trackSize:u,dragStartPos:f}=n;let v;v=(n.getPointerPosition(e)-i.offset()[t.isHorizontal()?"left":"top"]-(f!==null?f:l/2))/(u-l),v=Math.max(Math.min(v,1),0),a&&(v=1-v);const w=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*v;t.updateProgress(w),t.setTranslate(w),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart(e){const t=this,n=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:l,$dragEl:u}=a;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===u[0]||e.target===u?a.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),u.transition(100),a.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),l.transition(0),n.hide&&l.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const t=this,{scrollbar:n,$wrapperEl:a}=t,{$el:i,$dragEl:l}=n;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,n.setDragPosition(e),a.transition(0),i.transition(0),l.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,n=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:l}=a;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),n.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=Y.nextTick(()=>{l.css("opacity",0),l.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),n.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:n,touchEventsDesktop:a,params:i}=e,u=t.$el[0],f=at.passiveListener&&i.passiveListeners?{passive:!1,capture:!1}:!1,v=at.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;at.touch?(u.addEventListener(n.start,e.scrollbar.onDragStart,f),u.addEventListener(n.move,e.scrollbar.onDragMove,f),u.addEventListener(n.end,e.scrollbar.onDragEnd,v)):(u.addEventListener(a.start,e.scrollbar.onDragStart,f),m.addEventListener(a.move,e.scrollbar.onDragMove,f),m.addEventListener(a.end,e.scrollbar.onDragEnd,v))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:n,touchEventsDesktop:a,params:i}=e,u=t.$el[0],f=at.passiveListener&&i.passiveListeners?{passive:!1,capture:!1}:!1,v=at.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;at.touch?(u.removeEventListener(n.start,e.scrollbar.onDragStart,f),u.removeEventListener(n.move,e.scrollbar.onDragMove,f),u.removeEventListener(n.end,e.scrollbar.onDragEnd,v)):(u.removeEventListener(a.start,e.scrollbar.onDragStart,f),m.removeEventListener(a.move,e.scrollbar.onDragMove,f),m.removeEventListener(a.end,e.scrollbar.onDragEnd,v))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:n}=e,a=e.params.scrollbar;let i=x(a.el);e.params.uniqueNavElements&&typeof a.el=="string"&&i.length>1&&n.find(a.el).length===1&&(i=n.find(a.el));let l=i.find(`.${e.params.scrollbar.dragClass}`);l.length===0&&(l=x(`
`),i.append(l)),Y.extend(t,{$el:i,el:i[0],$dragEl:l,dragEl:l[0]}),a.draggable&&t.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var tn={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const e=this;Y.extend(e,{scrollbar:{init:Kt.init.bind(e),destroy:Kt.destroy.bind(e),updateSize:Kt.updateSize.bind(e),setTranslate:Kt.setTranslate.bind(e),setTransition:Kt.setTransition.bind(e),enableDraggable:Kt.enableDraggable.bind(e),disableDraggable:Kt.disableDraggable.bind(e),setDragPosition:Kt.setDragPosition.bind(e),getPointerPosition:Kt.getPointerPosition.bind(e),onDragStart:Kt.onDragStart.bind(e),onDragMove:Kt.onDragMove.bind(e),onDragEnd:Kt.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(e){this.scrollbar.setTransition(e)},destroy(){this.scrollbar.destroy()}}};const Mn={setTransform(e,t){const n=this,{rtl:a}=n,i=x(e),l=a?-1:1,u=i.attr("data-swiper-parallax")||"0";let f=i.attr("data-swiper-parallax-x"),v=i.attr("data-swiper-parallax-y");const w=i.attr("data-swiper-parallax-scale"),y=i.attr("data-swiper-parallax-opacity");if(f||v?(f=f||"0",v=v||"0"):n.isHorizontal()?(f=u,v="0"):(v=u,f="0"),f.indexOf("%")>=0?f=`${parseInt(f,10)*t*l}%`:f=`${f*t*l}px`,v.indexOf("%")>=0?v=`${parseInt(v,10)*t}%`:v=`${v*t}px`,typeof y!="undefined"&&y!==null){const le=y-(y-1)*(1-Math.abs(t));i[0].style.opacity=le}if(typeof w=="undefined"||w===null)i.transform(`translate3d(${f}, ${v}, 0px)`);else{const le=w-(w-1)*(1-Math.abs(t));i.transform(`translate3d(${f}, ${v}, 0px) scale(${le})`)}},setTranslate(){const e=this,{$el:t,slides:n,progress:a,snapGrid:i}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((l,u)=>{e.parallax.setTransform(u,a)}),n.each((l,u)=>{let f=u.progress;e.params.slidesPerGroup>1&&e.params.slidesPerView!=="auto"&&(f+=Math.ceil(l/2)-a*(i.length-1)),f=Math.min(Math.max(f,-1),1),x(u).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((v,w)=>{e.parallax.setTransform(w,f)})})},setTransition(e=this.params.speed){const t=this,{$el:n}=t;n.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((a,i)=>{const l=x(i);let u=parseInt(l.attr("data-swiper-parallax-duration"),10)||e;e===0&&(u=0),l.transition(u)})}};var Ba={name:"parallax",params:{parallax:{enabled:!1}},create(){const e=this;Y.extend(e,{parallax:{setTransform:Mn.setTransform.bind(e),setTranslate:Mn.setTranslate.bind(e),setTransition:Mn.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition(e){const t=this;t.params.parallax.enabled&&t.parallax.setTransition(e)}}};const ba={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(ca(a-t,2)+ca(i-n,2))},onGestureStart(e){const t=this,n=t.params.zoom,a=t.zoom,{gesture:i}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!at.gestures){if(e.type!=="touchstart"||e.type==="touchstart"&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,i.scaleStart=ba.getDistanceBetweenTouches(e)}if((!i.$slideEl||!i.$slideEl.length)&&(i.$slideEl=x(e.target).closest(`.${t.params.slideClass}`),i.$slideEl.length===0&&(i.$slideEl=t.slides.eq(t.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${n.containerClass}`),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.$imageWrapEl.length===0)){i.$imageEl=void 0;return}i.$imageEl&&i.$imageEl.transition(0),t.zoom.isScaling=!0},onGestureChange(e){const t=this,n=t.params.zoom,a=t.zoom,{gesture:i}=a;if(!at.gestures){if(e.type!=="touchmove"||e.type==="touchmove"&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,i.scaleMove=ba.getDistanceBetweenTouches(e)}!i.$imageEl||i.$imageEl.length===0||(at.gestures?a.scale=e.scale*a.currentScale:a.scale=i.scaleMove/i.scaleStart*a.currentScale,a.scale>i.maxRatio&&(a.scale=i.maxRatio-1+ca(a.scale-i.maxRatio+1,.5)),a.scalei.touchesStart.x)){i.isTouched=!1;return}if(!t.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.yi.touchesStart.y)){i.isTouched=!1;return}}e.cancelable&&e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentXi.maxX&&(i.currentX=i.maxX-1+ca(i.currentX-i.maxX+1,.8)),i.currentYi.maxY&&(i.currentY=i.maxY-1+ca(i.currentY-i.maxY+1,.8)),l.prevPositionX||(l.prevPositionX=i.touchesCurrent.x),l.prevPositionY||(l.prevPositionY=i.touchesCurrent.y),l.prevTime||(l.prevTime=Date.now()),l.x=(i.touchesCurrent.x-l.prevPositionX)/(Date.now()-l.prevTime)/2,l.y=(i.touchesCurrent.y-l.prevPositionY)/(Date.now()-l.prevTime)/2,Math.abs(i.touchesCurrent.x-l.prevPositionX)<2&&(l.x=0),Math.abs(i.touchesCurrent.y-l.prevPositionY)<2&&(l.y=0),l.prevPositionX=i.touchesCurrent.x,l.prevPositionY=i.touchesCurrent.y,l.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:n,image:a,velocity:i}=t;if(!n.$imageEl||n.$imageEl.length===0)return;if(!a.isTouched||!a.isMoved){a.isTouched=!1,a.isMoved=!1;return}a.isTouched=!1,a.isMoved=!1;let l=300,u=300;const f=i.x*l,v=a.currentX+f,w=i.y*u,y=a.currentY+w;i.x!==0&&(l=Math.abs((v-a.currentX)/i.x)),i.y!==0&&(u=Math.abs((y-a.currentY)/i.y));const le=Math.max(l,u);a.currentX=v,a.currentY=y;const ae=a.width*t.scale,it=a.height*t.scale;a.minX=Math.min(n.slideWidth/2-ae/2,0),a.maxX=-a.minX,a.minY=Math.min(n.slideHeight/2-it/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),n.$imageWrapEl.transition(le).transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)},onTransitionEnd(){const e=this,t=e.zoom,{gesture:n}=t;n.$slideEl&&e.previousIndex!==e.activeIndex&&(n.$imageEl&&n.$imageEl.transform("translate3d(0,0,0) scale(1)"),n.$imageWrapEl&&n.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,n.$slideEl=void 0,n.$imageEl=void 0,n.$imageWrapEl=void 0)},toggle(e){const n=this.zoom;n.scale&&n.scale!==1?n.out():n.in(e)},in(e){const t=this,n=t.zoom,a=t.params.zoom,{gesture:i,image:l}=n;if(i.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?i.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):i.$slideEl=t.slides.eq(t.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${a.containerClass}`)),!i.$imageEl||i.$imageEl.length===0)return;i.$slideEl.addClass(`${a.zoomedSlideClass}`);let u,f,v,w,y,le,ae,it,et,Xe,Bt,Ye,At,mt,un,pn,Ht,tt;typeof l.touchesStart.x=="undefined"&&e?(u=e.type==="touchend"?e.changedTouches[0].pageX:e.pageX,f=e.type==="touchend"?e.changedTouches[0].pageY:e.pageY):(u=l.touchesStart.x,f=l.touchesStart.y),n.scale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,n.currentScale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?(Ht=i.$slideEl[0].offsetWidth,tt=i.$slideEl[0].offsetHeight,v=i.$slideEl.offset().left,w=i.$slideEl.offset().top,y=v+Ht/2-u,le=w+tt/2-f,et=i.$imageEl[0].offsetWidth,Xe=i.$imageEl[0].offsetHeight,Bt=et*n.scale,Ye=Xe*n.scale,At=Math.min(Ht/2-Bt/2,0),mt=Math.min(tt/2-Ye/2,0),un=-At,pn=-mt,ae=y*n.scale,it=le*n.scale,aeun&&(ae=un),itpn&&(it=pn)):(ae=0,it=0),i.$imageWrapEl.transition(300).transform(`translate3d(${ae}px, ${it}px,0)`),i.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${n.scale})`)},out(){const e=this,t=e.zoom,n=e.params.zoom,{gesture:a}=t;a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!(!a.$imageEl||a.$imageEl.length===0)&&(t.scale=1,t.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${n.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const n=e.touchEvents.start==="touchstart"&&at.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1,a=at.passiveListener?{passive:!1,capture:!0}:!0,i=`.${e.params.slideClass}`;at.gestures?(e.$wrapperEl.on("gesturestart",i,t.onGestureStart,n),e.$wrapperEl.on("gesturechange",i,t.onGestureChange,n),e.$wrapperEl.on("gestureend",i,t.onGestureEnd,n)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.on(e.touchEvents.start,i,t.onGestureStart,n),e.$wrapperEl.on(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,i,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,i,t.onGestureEnd,n)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const n=e.touchEvents.start==="touchstart"&&at.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1,a=at.passiveListener?{passive:!1,capture:!0}:!0,i=`.${e.params.slideClass}`;at.gestures?(e.$wrapperEl.off("gesturestart",i,t.onGestureStart,n),e.$wrapperEl.off("gesturechange",i,t.onGestureChange,n),e.$wrapperEl.off("gestureend",i,t.onGestureEnd,n)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.off(e.touchEvents.start,i,t.onGestureStart,n),e.$wrapperEl.off(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,i,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,i,t.onGestureEnd,n)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)}};var Ia={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(a=>{t[a]=ba[a].bind(e)}),Y.extend(e,{zoom:t});let n=1;Object.defineProperty(e.zoom,"scale",{get(){return n},set(a){if(n!==a){const i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,l=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",a,i,l)}n=a}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){this.zoom.disable()},touchStart(e){const t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd(e){const t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}};const ya={loadInSlide(e,t=!0){const n=this,a=n.params.lazy;if(typeof e=="undefined"||n.slides.length===0)return;const l=n.virtual&&n.params.virtual.enabled?n.$wrapperEl.children(`.${n.params.slideClass}[data-swiper-slide-index="${e}"]`):n.slides.eq(e);let u=l.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);l.hasClass(a.elementClass)&&!l.hasClass(a.loadedClass)&&!l.hasClass(a.loadingClass)&&(u=u.add(l[0])),u.length!==0&&u.each((f,v)=>{const w=x(v);w.addClass(a.loadingClass);const y=w.attr("data-background"),le=w.attr("data-src"),ae=w.attr("data-srcset"),it=w.attr("data-sizes"),et=w.parent("picture");n.loadImage(w[0],le||y,ae,it,!1,()=>{if(!(typeof n=="undefined"||n===null||!n||n&&!n.params||n.destroyed)){if(y?(w.css("background-image",`url("${y}")`),w.removeAttr("data-background")):(ae&&(w.attr("srcset",ae),w.removeAttr("data-srcset")),it&&(w.attr("sizes",it),w.removeAttr("data-sizes")),et.length&&et.children("source").each((Xe,Bt)=>{const Ye=x(Bt);Ye.attr("data-srcset")&&(Ye.attr("srcset",Ye.attr("data-srcset")),Ye.removeAttr("data-srcset"))}),le&&(w.attr("src",le),w.removeAttr("data-src"))),w.addClass(a.loadedClass).removeClass(a.loadingClass),l.find(`.${a.preloaderClass}`).remove(),n.params.loop&&t){const Xe=l.attr("data-swiper-slide-index");if(l.hasClass(n.params.slideDuplicateClass)){const Bt=n.$wrapperEl.children(`[data-swiper-slide-index="${Xe}"]:not(.${n.params.slideDuplicateClass})`);n.lazy.loadInSlide(Bt.index(),!1)}else{const Bt=n.$wrapperEl.children(`.${n.params.slideDuplicateClass}[data-swiper-slide-index="${Xe}"]`);n.lazy.loadInSlide(Bt.index(),!1)}}n.emit("lazyImageReady",l[0],w[0]),n.params.autoHeight&&n.updateAutoHeight()}}),n.emit("lazyImageLoad",l[0],w[0])})},load(){const e=this,{$wrapperEl:t,params:n,slides:a,activeIndex:i}=e,l=e.virtual&&n.virtual.enabled,u=n.lazy;let f=n.slidesPerView;f==="auto"&&(f=0);function v(y){if(l){if(t.children(`.${n.slideClass}[data-swiper-slide-index="${y}"]`).length)return!0}else if(a[y])return!0;return!1}function w(y){return l?x(y).attr("data-swiper-slide-index"):x(y).index()}if(e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${n.slideVisibleClass}`).each((y,le)=>{const ae=l?x(le).attr("data-swiper-slide-index"):x(le).index();e.lazy.loadInSlide(ae)});else if(f>1)for(let y=i;y1||u.loadPrevNextAmount&&u.loadPrevNextAmount>1){const y=u.loadPrevNextAmount,le=f,ae=Math.min(i+le+Math.max(y,le),a.length),it=Math.max(i-Math.max(le,y),0);for(let et=i+f;et0&&e.lazy.loadInSlide(w(y));const le=t.children(`.${n.slidePrevClass}`);le.length>0&&e.lazy.loadInSlide(w(le))}}};var Pa={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const e=this;Y.extend(e,{lazy:{initialImageLoaded:!1,load:ya.load.bind(e),loadInSlide:ya.loadInSlide.bind(e)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&e.params.initialSlide===0&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}};const ma={LinearSpline:function(t,n){const a=function(){let f,v,w;return(y,le)=>{for(v=-1,f=y.length;f-v>1;)w=f+v>>1,y[w]<=le?v=w:f=w;return f}}();this.x=t,this.y=n,this.lastIndex=t.length-1;let i,l;return this.interpolate=function(f){return f?(l=a(this.x,f),i=l-1,(f-this.x[i])*(this.y[l]-this.y[i])/(this.x[l]-this.x[i])+this.y[i]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ma.LinearSpline(t.slidesGrid,e.slidesGrid):new ma.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const n=this,a=n.controller.control;let i,l;function u(f){const v=n.rtlTranslate?-n.translate:n.translate;n.params.controller.by==="slide"&&(n.controller.getInterpolateFunction(f),l=-n.controller.spline.interpolate(-v)),(!l||n.params.controller.by==="container")&&(i=(f.maxTranslate()-f.minTranslate())/(n.maxTranslate()-n.minTranslate()),l=(v-n.minTranslate())*i+f.minTranslate()),n.params.controller.inverse&&(l=f.maxTranslate()-l),f.updateProgress(l),f.setTranslate(l,n),f.updateActiveIndex(),f.updateSlidesClasses()}if(Array.isArray(a))for(let f=0;f{u.updateAutoHeight()}),u.$wrapperEl.transitionEnd(()=>{a&&(u.params.loop&&n.params.controller.by==="slide"&&u.loopFix(),u.transitionEnd())}))}if(Array.isArray(a))for(i=0;i0&&(e.isBeginning?(e.a11y.disableEl(n),e.a11y.makeElNotFocusable(n)):(e.a11y.enableEl(n),e.a11y.makeElFocusable(n))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((n,a)=>{const i=x(a);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1))})},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let n,a;e.navigation&&e.navigation.$nextEl&&(n=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),n&&(e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,t.nextSlideMessage),n.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove();let t,n;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(n=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),n&&n.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};var Oa={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;Y.extend(e,{a11y:{liveRegion:x(``)}}),Object.keys(xa).forEach(t=>{e.a11y[t]=xa[t].bind(e)})},on:{init(){const e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate(){const e=this;e.params.a11y.enabled&&e.a11y.updatePagination()},destroy(){const e=this;e.params.a11y.enabled&&e.a11y.destroy()}}};const Nn={init(){const e=this;if(!e.params.history)return;if(!E.history||!E.history.pushState){e.params.history.enabled=!1,e.params.hashNavigation.enabled=!0;return}const t=e.history;t.initialized=!0,t.paths=Nn.getPathValues(),!(!t.paths.key&&!t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||E.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||E.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){const e=this;e.history.paths=Nn.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues(){const e=E.location.pathname.slice(1).split("/").filter(i=>i!==""),t=e.length,n=e[t-2],a=e[t-1];return{key:n,value:a}},setHistory(e,t){const n=this;if(!n.history.initialized||!n.params.history.enabled)return;const a=n.slides.eq(t);let i=Nn.slugify(a.attr("data-history"));E.location.pathname.includes(e)||(i=`${e}/${i}`);const l=E.history.state;l&&l.value===i||(n.params.history.replaceState?E.history.replaceState({value:i},null,i):E.history.pushState({value:i},null,i))},slugify(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(e,t,n){const a=this;if(t)for(let i=0,l=a.slides.length;i{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()},n)},start(){const e=this;return typeof e.autoplay.timeout!="undefined"||e.autoplay.running?!1:(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0)},stop(){const e=this;return!e.autoplay.running||typeof e.autoplay.timeout=="undefined"?!1:(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0)},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,e===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,t.autoplay.run()):(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd))))}};var Ta={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;Y.extend(e,{autoplay:{running:!1,paused:!1,run:Sa.run.bind(e),start:Sa.start.bind(e),stop:Sa.stop.bind(e),pause:Sa.pause.bind(e),onVisibilityChange(){document.visibilityState==="hidden"&&e.autoplay.running&&e.autoplay.pause(),document.visibilityState==="visible"&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){!e||e.destroyed||!e.$wrapperEl||t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const n=this;n.autoplay.running&&(t||!n.params.autoplay.disableOnInteraction?n.autoplay.pause(e):n.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}};const Ra={setTranslate(){const e=this,{slides:t}=e;for(let n=0;n{if(i||!t||t.destroyed)return;i=!0,t.animating=!1;const l=["webkitTransitionEnd","transitionend"];for(let u=0;u'),n.append(ae)),ae.css({height:`${i}px`})):(ae=t.find(".swiper-cube-shadow"),ae.length===0&&(ae=x('
'),t.append(ae))));for(let et=0;et-1&&(le=Bt*90+mt*90,u&&(le=-Bt*90-mt*90)),Xe.transform(tt),v.slideShadows){let Qt=w?Xe.find(".swiper-slide-shadow-left"):Xe.find(".swiper-slide-shadow-top"),gn=w?Xe.find(".swiper-slide-shadow-right"):Xe.find(".swiper-slide-shadow-bottom");Qt.length===0&&(Qt=x(`
`),Xe.append(Qt)),gn.length===0&&(gn=x(`
`),Xe.append(gn)),Qt.length&&(Qt[0].style.opacity=Math.max(-mt,0)),gn.length&&(gn[0].style.opacity=Math.max(mt,0))}}if(n.css({"-webkit-transform-origin":`50% 50% -${f/2}px`,"-moz-transform-origin":`50% 50% -${f/2}px`,"-ms-transform-origin":`50% 50% -${f/2}px`,"transform-origin":`50% 50% -${f/2}px`}),v.shadow)if(w)ae.transform(`translate3d(0px, ${i/2+v.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${v.shadowScale})`);else{const et=Math.abs(le)-Math.floor(Math.abs(le)/90)*90,Xe=1.5-(Math.sin(et*2*Math.PI/360)/2+Math.cos(et*2*Math.PI/360)/2),Bt=v.shadowScale,Ye=v.shadowScale/Xe,At=v.shadowOffset;ae.transform(`scale3d(${Bt}, 1, ${Ye}) translate3d(0px, ${l/2+At}px, ${-l/2/Ye}px) rotateX(-90deg)`)}const it=re.isSafari||re.isWebView?-f/2:0;n.transform(`translate3d(0px,0,${it}px) rotateX(${e.isHorizontal()?0:le}deg) rotateY(${e.isHorizontal()?-le:0}deg)`)},setTransition(e){const t=this,{$el:n,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&n.find(".swiper-cube-shadow").transition(e)}};var za={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const e=this;Y.extend(e,{cubeEffect:{setTranslate:Fa.setTranslate.bind(e),setTransition:Fa.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if(e.params.effect!=="cube")return;e.classNames.push(`${e.params.containerModifierClass}cube`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Y.extend(e.params,t),Y.extend(e.originalParams,t)},setTranslate(){const e=this;e.params.effect==="cube"&&e.cubeEffect.setTranslate()},setTransition(e){const t=this;t.params.effect==="cube"&&t.cubeEffect.setTransition(e)}}};const Qa={setTranslate(){const e=this,{slides:t,rtlTranslate:n}=e;for(let a=0;a`),i.append(ae)),it.length===0&&(it=x(`
`),i.append(it)),ae.length&&(ae[0].style.opacity=Math.max(-l,0)),it.length&&(it[0].style.opacity=Math.max(l,0))}i.transform(`translate3d(${y}px, ${le}px, 0px) rotateX(${w}deg) rotateY(${v}deg)`)}},setTransition(e){const t=this,{slides:n,activeIndex:a,$wrapperEl:i}=t;if(n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&e!==0){let l=!1;n.eq(a).transitionEnd(function(){if(l||!t||t.destroyed)return;l=!0,t.animating=!1;const f=["webkitTransitionEnd","transitionend"];for(let v=0;v`),et.append(Dn)),Ln.length===0&&(Ln=x(`
`),et.append(Ln)),Dn.length&&(Dn[0].style.opacity=Ye>0?Ye:0),Ln.length&&(Ln[0].style.opacity=-Ye>0?-Ye:0)}}if(at.pointerEvents||at.prefixedPointerEvents){const ae=i[0].style;ae.perspectiveOrigin=`${w}px 50%`}},setTransition(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};var Ya={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const e=this;Y.extend(e,{coverflowEffect:{setTranslate:Ca.setTranslate.bind(e),setTransition:Ca.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.effect==="coverflow"&&(e.classNames.push(`${e.params.containerModifierClass}coverflow`),e.classNames.push(`${e.params.containerModifierClass}3d`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate(){const e=this;e.params.effect==="coverflow"&&e.coverflowEffect.setTranslate()},setTransition(e){const t=this;t.params.effect==="coverflow"&&t.coverflowEffect.setTransition(e)}}};const Na={init(){const e=this,{thumbs:t}=e.params,n=e.constructor;t.swiper instanceof n?(e.thumbs.swiper=t.swiper,Y.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Y.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Y.isObject(t.swiper)&&(e.thumbs.swiper=new n(Y.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const n=t.clickedIndex,a=t.clickedSlide;if(a&&x(a).hasClass(e.params.thumbs.slideThumbActiveClass)||typeof n=="undefined"||n===null)return;let i;if(t.params.loop?i=parseInt(x(t.clickedSlide).attr("data-swiper-slide-index"),10):i=n,e.params.loop){let l=e.activeIndex;e.slides.eq(l).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,l=e.activeIndex);const u=e.slides.eq(l).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),f=e.slides.eq(l).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();typeof u=="undefined"?i=f:typeof f=="undefined"?i=u:f-lt.previousIndex?"next":"prev"}else w=t.realIndex,y=w>t.previousIndex?"next":"prev";l&&(w+=y==="next"?i:-1*i),n.visibleSlidesIndexes&&n.visibleSlidesIndexes.indexOf(w)<0&&(n.params.centeredSlides?w>v?w=w-Math.floor(a/2)+1:w=w+Math.floor(a/2)-1:w>v&&(w=w-a+1),n.slideTo(w,e?0:void 0))}let u=1;const f=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),n.slides.removeClass(f),n.params.loop||n.params.virtual&&n.params.virtual.enabled)for(let v=0;v1&&arguments[1]!==void 0?arguments[1]:!1,fe=pe.getAttribute("id")||pe.getAttribute("data-reactid")||pe.getAttribute("name");if(V&&Me[fe])return Me[fe];var Ie=window.getComputedStyle(pe),b=Ie.getPropertyValue("box-sizing")||Ie.getPropertyValue("-moz-box-sizing")||Ie.getPropertyValue("-webkit-box-sizing"),ue=parseFloat(Ie.getPropertyValue("padding-bottom"))+parseFloat(Ie.getPropertyValue("padding-top")),oe=parseFloat(Ie.getPropertyValue("border-bottom-width"))+parseFloat(Ie.getPropertyValue("border-top-width")),U=Q.map(function(ie){return"".concat(ie,":").concat(Ie.getPropertyValue(ie))}).join(";"),de={sizingStyle:U,paddingSize:ue,borderSize:oe,boxSizing:b};return V&&fe&&(Me[fe]=de),de}function g(pe){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;k||(k=document.createElement("textarea"),k.setAttribute("tab-index","-1"),k.setAttribute("aria-hidden","true"),document.body.appendChild(k)),pe.getAttribute("wrap")?k.setAttribute("wrap",pe.getAttribute("wrap")):k.removeAttribute("wrap");var b=T(pe,V),ue=b.paddingSize,oe=b.borderSize,U=b.boxSizing,de=b.sizingStyle;k.setAttribute("style","".concat(de,";").concat(Pe)),k.value=pe.value||pe.placeholder||"";var ie=void 0,Ve=void 0,bt,vt=k.scrollHeight;if(U==="border-box"?vt+=oe:U==="content-box"&&(vt-=ue),fe!==null||Ie!==null){k.value=" ";var yt=k.scrollHeight-ue;fe!==null&&(ie=yt*fe,U==="border-box"&&(ie=ie+ue+oe),vt=Math.max(ie,vt)),Ie!==null&&(Ve=yt*Ie,U==="border-box"&&(Ve=Ve+ue+oe),bt=vt>Ve?"":"hidden",vt=Math.min(Ve,vt))}var ut={height:vt,overflowY:bt,resize:"none"};return ie&&(ut.minHeight=ie),Ve&&(ut.maxHeight=Ve),ut}var A=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],S=0,I=1,F=2,se=h.forwardRef(function(pe,V){var fe=pe,Ie=fe.prefixCls,b=fe.onPressEnter,ue=fe.defaultValue,oe=fe.value,U=fe.autoSize,de=fe.onResize,ie=fe.className,Ve=fe.style,bt=fe.disabled,vt=fe.onChange,yt=fe.onInternalAutoSize,ut=(0,M.Z)(fe,A),Ke=(0,j.Z)(ue,{value:oe,postState:function(dt){return dt!=null?dt:""}}),Et=(0,E.Z)(Ke,2),St=Et[0],K=Et[1],P=function(dt){K(dt.target.value),vt==null||vt(dt)},p=h.useRef();h.useImperativeHandle(V,function(){return{textArea:p.current}});var C=h.useMemo(function(){return U&&(0,ve.Z)(U)==="object"?[U.minRows,U.maxRows]:[]},[U]),z=(0,E.Z)(C,2),ee=z[0],J=z[1],ce=!!U,We=function(){try{if(document.activeElement===p.current){var dt=p.current,Tt=dt.selectionStart,yn=dt.selectionEnd,Be=dt.scrollTop;p.current.setSelectionRange(Tt,yn),p.current.scrollTop=Be}}catch(d){}},Te=h.useState(F),be=(0,E.Z)(Te,2),lt=be[0],ht=be[1],Rt=h.useState(),ft=(0,E.Z)(Rt,2),Bt=ft[0],zt=ft[1],Zt=function(){ht(S)};(0,Re.Z)(function(){ce&&Zt()},[oe,ee,J,ce]),(0,Re.Z)(function(){if(lt===S)ht(I);else if(lt===I){var tn=g(p.current,!1,ee,J);ht(F),zt(tn)}else We()},[lt]);var Vt=h.useRef(),gn=function(){he.Z.cancel(Vt.current)},vn=function(dt){lt===F&&(de==null||de(dt),U&&(gn(),Vt.current=(0,he.Z)(function(){Zt()})))};h.useEffect(function(){return gn},[]);var Qt=ce?Bt:null,_t=(0,c.Z)((0,c.Z)({},Ve),Qt);return(lt===S||lt===I)&&(_t.overflowY="hidden",_t.overflowX="hidden"),h.createElement(De.Z,{onResize:vn,disabled:!(U||de)},h.createElement("textarea",(0,r.Z)({},ut,{ref:p,style:_t,className:D()(Ie,ie,(0,m.Z)({},"".concat(Ie,"-disabled"),bt)),disabled:bt,value:St,onChange:P})))}),Ae=se,He=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function qe(pe,V){return(0,L.Z)(pe||"").slice(0,V).join("")}function we(pe,V,fe,Ie){var b=fe;return pe?b=qe(fe,Ie):(0,L.Z)(V||"").lengthIe&&(b=V),b}var Ue=h.forwardRef(function(pe,V){var fe,Ie=pe.defaultValue,b=pe.value,ue=pe.onFocus,oe=pe.onBlur,U=pe.onChange,de=pe.allowClear,ie=pe.maxLength,Ve=pe.onCompositionStart,bt=pe.onCompositionEnd,vt=pe.suffix,yt=pe.prefixCls,ut=yt===void 0?"rc-textarea":yt,Ke=pe.classes,Et=pe.showCount,St=pe.className,K=pe.style,P=pe.disabled,p=pe.hidden,C=pe.classNames,z=pe.styles,ee=pe.onResize,J=(0,M.Z)(pe,He),ce=(0,j.Z)(Ie,{value:b,defaultValue:Ie}),We=(0,E.Z)(ce,2),Te=We[0],be=We[1],lt=(0,h.useRef)(null),ht=h.useState(!1),Rt=(0,E.Z)(ht,2),ft=Rt[0],Bt=Rt[1],zt=h.useState(!1),Zt=(0,E.Z)(zt,2),Vt=Zt[0],gn=Zt[1],vn=h.useRef(),Qt=h.useRef(0),_t=h.useState(null),tn=(0,E.Z)(_t,2),dt=tn[0],Tt=tn[1],yn=function(){var H;(H=lt.current)===null||H===void 0||H.textArea.focus()};(0,h.useImperativeHandle)(V,function(){return{resizableTextArea:lt.current,focus:yn,blur:function(){var H;(H=lt.current)===null||H===void 0||H.textArea.blur()}}}),(0,h.useEffect)(function(){Bt(function(N){return!P&&N})},[P]);var Be=Number(ie)>0,d=function(H){gn(!0),vn.current=Te,Qt.current=H.currentTarget.selectionStart,Ve==null||Ve(H)},O=function(H){gn(!1);var Ne=H.currentTarget.value;if(Be){var Fe,mt=Qt.current>=ie+1||Qt.current===((Fe=vn.current)===null||Fe===void 0?void 0:Fe.length);Ne=we(mt,vn.current,Ne,ie)}Ne!==Te&&(be(Ne),(0,me.rJ)(H.currentTarget,H,U,Ne)),bt==null||bt(H)},q=function(H){var Ne=H.target.value;if(!Vt&&Be){var Fe=H.target.selectionStart>=ie+1||H.target.selectionStart===Ne.length||!H.target.selectionStart;Ne=we(Fe,Te,Ne,ie)}be(Ne),(0,me.rJ)(H.currentTarget,H,U,Ne)},o=function(H){var Ne=J.onPressEnter,Fe=J.onKeyDown;H.key==="Enter"&&Ne&&Ne(H),Fe==null||Fe(H)},_=function(H){Bt(!0),ue==null||ue(H)},B=function(H){Bt(!1),oe==null||oe(H)},Z=function(H){var Ne;be(""),yn(),(0,me.rJ)((Ne=lt.current)===null||Ne===void 0?void 0:Ne.textArea,H,U)},ge=(0,me.D7)(Te);!Vt&&Be&&b==null&&(ge=qe(ge,ie));var st=vt,Ze;if(Et){var ot=(0,L.Z)(ge).length;(0,ve.Z)(Et)==="object"?Ze=Et.formatter({value:ge,count:ot,maxLength:ie}):Ze="".concat(ot).concat(Be?" / ".concat(ie):""),st=h.createElement(h.Fragment,null,st,h.createElement("span",{className:D()("".concat(ut,"-data-count"),C==null?void 0:C.count),style:z==null?void 0:z.count},Ze))}var pt=function(H){var Ne;ee==null||ee(H),(Ne=lt.current)!==null&&Ne!==void 0&&Ne.textArea.style.height&&Tt(!0)},ne=!J.autoSize&&!Et&&!de,te=h.createElement(R.BaseInput,{value:ge,allowClear:de,handleReset:Z,suffix:st,prefixCls:ut,classes:{affixWrapper:D()(Ke==null?void 0:Ke.affixWrapper,(fe={},(0,m.Z)(fe,"".concat(ut,"-show-count"),Et),(0,m.Z)(fe,"".concat(ut,"-textarea-allow-clear"),de),fe))},disabled:P,focused:ft,className:St,style:(0,c.Z)((0,c.Z)({},K),dt&&!ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Ze=="string"?Ze:void 0}},hidden:p,inputElement:h.createElement(Ae,(0,r.Z)({},J,{onKeyDown:o,onChange:q,onFocus:_,onBlur:B,onCompositionStart:d,onCompositionEnd:O,className:C==null?void 0:C.textarea,style:(0,c.Z)((0,c.Z)({},z==null?void 0:z.textarea),{},{resize:K==null?void 0:K.resize}),disabled:P,prefixCls:ut,onResize:pt,ref:lt}))});return te}),ze=Ue,Oe=ze},63767:function(Ge,Le,s){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(D){for(var R,me=1,j=arguments.length;me0&&c(e[n],t[n])})}var m=typeof document!="undefined"?document:{},ve={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};c(m,ve);var E=typeof window!="undefined"?window:{},M={document:ve,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};c(E,M);class L{constructor(t){const n=this;for(let a=0;a=0&&u.indexOf(">")>=0){let f="div";for(u.indexOf(":~]/)?i=[m.getElementById(e.trim().split("#")[1])]:i=(t||m).querySelectorAll(e.trim()),a=0;a0&&e[0].nodeType)for(a=0;an.toUpperCase())}function me(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.setTimeout(e,1e3/60)}function j(e){return window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.clearTimeout(e)}function h(e){if(typeof e=="undefined")return this;const t=e.split(" ");for(let n=0;n=0&&(t[R(a.name.split("data-")[1])]=a.value)}for(const n in t)t[n]==="false"?t[n]=!1:t[n]==="true"?t[n]=!0:parseFloat(t[n])===t[n]*1&&(t[n]*=1);return t}function A(e){const t=this;if(typeof e=="undefined"){if(t[0]){if(t[0].multiple&&t[0].nodeName.toLowerCase()==="select"){const n=[];for(let a=0;a=0;else a.value=e}return t}function S(e){for(let t=0;t=0;le-=1){const ae=y[le];a&&ae.listener===a||a&&ae.listener&&ae.listener.dom7proxy&&ae.listener.dom7proxy===a?(w.removeEventListener(f,ae.proxyListener,i),y.splice(le,1)):a||(w.removeEventListener(f,ae.proxyListener,i),y.splice(le,1))}}}return this}function Ae(...e){const t=this;let[n,a,i,l]=e;typeof e[1]=="function"&&([n,i,l]=e,a=void 0);function u(...f){i.apply(this,f),t.off(n,a,u,l),u.dom7proxy&&delete u.dom7proxy}return u.dom7proxy=i,t.on(n,a,u,l)}function He(...e){const t=e[0].split(" "),n=e[1];for(let a=0;aw>0),u.dispatchEvent(f),u.dom7EventData=[],delete u.dom7EventData}}return this}function qe(e){const t=["webkitTransitionEnd","transitionend"],n=this;let a;function i(l){if(l.target===this)for(e.call(this,l),a=0;a0?parseFloat(this.css("width")):null}function ze(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function Oe(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null}function pe(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function V(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),n=m.body,a=e.clientTop||n.clientTop||0,i=e.clientLeft||n.clientLeft||0,l=e===E?E.scrollY:e.scrollTop,u=e===E?E.scrollX:e.scrollLeft;return{top:t.top+l-a,left:t.left+u-i}}return null}function fe(){for(let e=0;et-1?new L([]):e<0?(n=t+e,n<0?new L([]):new L([this[n]])):new L([this[e]])}function St(...e){let t;for(let n=0;n=0;n-=1)this[t].insertBefore(a.childNodes[n],this[t].childNodes[0])}else if(e instanceof L)for(n=0;n1)for(let a=0;a1)for(let a=0;a0?e?this[0].nextElementSibling&&x(this[0].nextElementSibling).is(e)?new L([this[0].nextElementSibling]):new L([]):this[0].nextElementSibling?new L([this[0].nextElementSibling]):new L([]):new L([])}function J(e){const t=[];let n=this[0];if(!n)return new L([]);for(;n.nextElementSibling;){const a=n.nextElementSibling;e?x(a).is(e)&&t.push(a):t.push(a),n=a}return new L(t)}function ce(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&x(t.previousElementSibling).is(e)?new L([t.previousElementSibling]):new L([]):t.previousElementSibling?new L([t.previousElementSibling]):new L([])}return new L([])}function We(e){const t=[];let n=this[0];if(!n)return new L([]);for(;n.previousElementSibling;){const a=n.previousElementSibling;e?x(a).is(e)&&t.push(a):t.push(a),n=a}return new L(t)}function Te(e){return this.nextAll(e).add(this.prevAll(e))}function be(e){const t=[];for(let n=0;n0||n===0,Ye=t>0||t===0;if(typeof i=="undefined"&&(i="swing"),It&&(v=f.scrollTop,a||(f.scrollTop=n)),Ye&&(w=f.scrollLeft,a||(f.scrollLeft=t)),!a)return;It&&(y=f.scrollHeight-f.offsetHeight,ae=Math.max(Math.min(n,y),0)),Ye&&(le=f.scrollWidth-f.offsetWidth,rt=Math.max(Math.min(t,le),0));let xt=null;It&&ae===v&&(It=!1),Ye&&rt===w&&(Ye=!1);function gt(ln=new Date().getTime()){xt===null&&(xt=ln);const dn=Math.max(Math.min((ln-xt)/a,1),0),Ht=i==="linear"?dn:.5-Math.cos(dn*Math.PI)/2;let nt;if(It&&(et=v+Ht*(ae-v)),Ye&&(Xe=w+Ht*(rt-w)),It&&ae>v&&et>=ae&&(f.scrollTop=ae,nt=!0),It&&aew&&Xe>=rt&&(f.scrollLeft=rt,nt=!0),Ye&&rt0?l[0].scrollTop:null:l.scrollTo(void 0,t,n,a,i)}function Qt(...e){let[t,n,a,i]=e;e.length===3&&typeof a=="function"&&([t,n,i,a]=e);const l=this;return typeof t=="undefined"?l.length>0?l[0].scrollLeft:null:l.scrollTo(t,void 0,n,a,i)}function _t(e,t){const n=this,a={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:n,animating:!1,que:[],easingProgress(l,u){return l==="swing"?.5-Math.cos(u*Math.PI)/2:typeof l=="function"?l(u):u},stop(){a.frameId&&j(a.frameId),a.animating=!1,a.elements.each((l,u)=>{const f=u;delete f.dom7AnimateInstance}),a.que=[]},done(l){if(a.animating=!1,a.elements.each((u,f)=>{const v=f;delete v.dom7AnimateInstance}),l&&l(n),a.que.length>0){const u=a.que.shift();a.animate(u[0],u[1])}},animate(l,u){if(a.animating)return a.que.push([l,u]),a;const f=[];a.elements.each((Xe,It)=>{let Ye,xt,gt,ln,dn;It.dom7AnimateInstance||(a.elements[Xe].dom7AnimateInstance=a),f[Xe]={container:It},Object.keys(l).forEach(Ht=>{Ye=window.getComputedStyle(It,null).getPropertyValue(Ht).replace(",","."),xt=parseFloat(Ye),gt=Ye.replace(xt,""),ln=parseFloat(l[Ht]),dn=l[Ht]+gt,f[Xe][Ht]={initialFullValue:Ye,initialValue:xt,unit:gt,finalValue:ln,finalFullValue:dn,currentValue:xt}})});let v=null,w,y=0,le=0,ae,rt=!1;a.animating=!0;function et(){w=new Date().getTime();let Xe,It;rt||(rt=!0,u.begin&&u.begin(n)),v===null&&(v=w),u.progress&&u.progress(n,Math.max(Math.min((w-v)/u.duration,1),0),v+u.duration-w<0?0:v+u.duration-w,v),f.forEach(Ye=>{const xt=Ye;ae||xt.done||Object.keys(l).forEach(gt=>{if(ae||xt.done)return;Xe=Math.max(Math.min((w-v)/u.duration,1),0),It=a.easingProgress(u.easing,Xe);const{initialValue:ln,finalValue:dn,unit:Ht}=xt[gt];xt[gt].currentValue=ln+It*(dn-ln);const nt=xt[gt].currentValue;if((dn>ln&&nt>=dn||dn{x.fn[e]=x.fn[e]||Qe[e]});const Y={deleteProps(e){const t=e;Object.keys(t).forEach(n=>{try{t[n]=null}catch(a){}try{delete t[n]}catch(a){}})},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let n,a,i;const l=E.getComputedStyle(e,null);return E.WebKitCSSMatrix?(a=l.transform||l.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(u=>u.replace(",",".")).join(", ")),i=new E.WebKitCSSMatrix(a==="none"?"":a)):(i=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=i.toString().split(",")),t==="x"&&(E.WebKitCSSMatrix?a=i.m41:n.length===16?a=parseFloat(n[12]):a=parseFloat(n[4])),t==="y"&&(E.WebKitCSSMatrix?a=i.m42:n.length===16?a=parseFloat(n[13]):a=parseFloat(n[5])),a||0},parseUrlQuery(e){const t={};let n=e||E.location.href,a,i,l,u;if(typeof n=="string"&&n.length)for(n=n.indexOf("?")>-1?n.replace(/\S*\?/,""):"",i=n.split("&").filter(f=>f!==""),u=i.length,a=0;a=0,observer:function(){return"MutationObserver"in E||"WebkitMutationObserver"in E}(),passiveListener:function(){let n=!1;try{const a=Object.defineProperty({},"passive",{get(){n=!0}});E.addEventListener("testPassiveListener",null,a)}catch(a){}return n}(),gestures:function(){return"ongesturestart"in E}()}}();class Jt{constructor(t={}){const n=this;n.params=t,n.eventsListeners={},n.params&&n.params.on&&Object.keys(n.params.on).forEach(a=>{n.on(a,n.params.on[a])})}on(t,n,a){const i=this;if(typeof n!="function")return i;const l=a?"unshift":"push";return t.split(" ").forEach(u=>{i.eventsListeners[u]||(i.eventsListeners[u]=[]),i.eventsListeners[u][l](n)}),i}once(t,n,a){const i=this;if(typeof n!="function")return i;function l(...u){i.off(t,l),l.f7proxy&&delete l.f7proxy,n.apply(i,u)}return l.f7proxy=n,i.on(t,l,a)}off(t,n){const a=this;return a.eventsListeners&&t.split(" ").forEach(i=>{typeof n=="undefined"?a.eventsListeners[i]=[]:a.eventsListeners[i]&&a.eventsListeners[i].length&&a.eventsListeners[i].forEach((l,u)=>{(l===n||l.f7proxy&&l.f7proxy===n)&&a.eventsListeners[i].splice(u,1)})}),a}emit(...t){const n=this;if(!n.eventsListeners)return n;let a,i,l;return typeof t[0]=="string"||Array.isArray(t[0])?(a=t[0],i=t.slice(1,t.length),l=n):(a=t[0].events,i=t[0].data,l=t[0].context||n),(Array.isArray(a)?a:a.split(" ")).forEach(f=>{if(n.eventsListeners&&n.eventsListeners[f]){const v=[];n.eventsListeners[f].forEach(w=>{v.push(w)}),v.forEach(w=>{w.apply(l,i)})}}),n}useModulesParams(t){const n=this;n.modules&&Object.keys(n.modules).forEach(a=>{const i=n.modules[a];i.params&&Y.extend(t,i.params)})}useModules(t={}){const n=this;n.modules&&Object.keys(n.modules).forEach(a=>{const i=n.modules[a],l=t[a]||{};i.instance&&Object.keys(i.instance).forEach(u=>{const f=i.instance[u];typeof f=="function"?n[u]=f.bind(n):n[u]=f}),i.on&&n.on&&Object.keys(i.on).forEach(u=>{n.on(u,i.on[u])}),i.create&&i.create.bind(n)(l)})}static set components(t){const n=this;n.use&&n.use(t)}static installModule(t,...n){const a=this;a.prototype.modules||(a.prototype.modules={});const i=t.name||`${Object.keys(a.prototype.modules).length}_${Y.now()}`;return a.prototype.modules[i]=t,t.proto&&Object.keys(t.proto).forEach(l=>{a.prototype[l]=t.proto[l]}),t.static&&Object.keys(t.static).forEach(l=>{a[l]=t.static[l]}),t.install&&t.install.apply(a,n),a}static use(t,...n){const a=this;return Array.isArray(t)?(t.forEach(i=>a.installModule(i)),a):a.installModule(t,...n)}}function $e(){const e=this;let t,n;const a=e.$el;typeof e.params.width!="undefined"?t=e.params.width:t=a[0].clientWidth,typeof e.params.height!="undefined"?n=e.params.height:n=a[0].clientHeight,!(t===0&&e.isHorizontal()||n===0&&e.isVertical())&&(t=t-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),n=n-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Y.extend(e,{width:t,height:n,size:e.isHorizontal()?t:n}))}function sn(){const e=this,t=e.params,{$wrapperEl:n,size:a,rtlTranslate:i,wrongRTL:l}=e,u=e.virtual&&t.virtual.enabled,f=u?e.virtual.slides.length:e.slides.length,v=n.children(`.${e.params.slideClass}`),w=u?e.virtual.slides.length:v.length;let y=[];const le=[],ae=[];function rt(on){return t.cssMode?on!==v.length-1:!0}let et=t.slidesOffsetBefore;typeof et=="function"&&(et=t.slidesOffsetBefore.call(e));let Xe=t.slidesOffsetAfter;typeof Xe=="function"&&(Xe=t.slidesOffsetAfter.call(e));const It=e.snapGrid.length,Ye=e.snapGrid.length;let xt=t.spaceBetween,gt=-et,ln=0,dn=0;if(typeof a=="undefined")return;typeof xt=="string"&&xt.indexOf("%")>=0&&(xt=parseFloat(xt.replace("%",""))/100*a),e.virtualSize=-xt,i?v.css({marginLeft:"",marginTop:""}):v.css({marginRight:"",marginBottom:""});let Ht;t.slidesPerColumn>1&&(Math.floor(w/t.slidesPerColumn)===w/e.params.slidesPerColumn?Ht=w:Ht=Math.ceil(w/t.slidesPerColumn)*t.slidesPerColumn,t.slidesPerView!=="auto"&&t.slidesPerColumnFill==="row"&&(Ht=Math.max(Ht,t.slidesPerView*t.slidesPerColumn)));let nt;const jt=t.slidesPerColumn,fn=Ht/jt,Dn=Math.floor(w/t.slidesPerColumn);for(let on=0;on1){let En,Zn,Pn;if(t.slidesPerColumnFill==="row"&&t.slidesPerGroup>1){const la=Math.floor(on/(t.slidesPerGroup*t.slidesPerColumn)),Da=on-t.slidesPerColumn*t.slidesPerGroup*la,La=la===0?t.slidesPerGroup:Math.min(Math.ceil((w-la*jt*t.slidesPerGroup)/jt),t.slidesPerGroup);Pn=Math.floor(Da/La),Zn=Da-Pn*La+la*t.slidesPerGroup,En=Zn+Pn*Ht/jt,bn.css({"-webkit-box-ordinal-group":En,"-moz-box-ordinal-group":En,"-ms-flex-order":En,"-webkit-order":En,order:En})}else t.slidesPerColumnFill==="column"?(Zn=Math.floor(on/jt),Pn=on-Zn*jt,(Zn>Dn||Zn===Dn&&Pn===jt-1)&&(Pn+=1,Pn>=jt&&(Pn=0,Zn+=1))):(Pn=Math.floor(on/fn),Zn=on-Pn*fn);bn.css(`margin-${e.isHorizontal()?"top":"left"}`,Pn!==0&&t.spaceBetween&&`${t.spaceBetween}px`)}if(bn.css("display")!=="none"){if(t.slidesPerView==="auto"){const En=E.getComputedStyle(bn[0],null),Zn=bn[0].style.transform,Pn=bn[0].style.webkitTransform;if(Zn&&(bn[0].style.transform="none"),Pn&&(bn[0].style.webkitTransform="none"),t.roundLengths)nt=e.isHorizontal()?bn.outerWidth(!0):bn.outerHeight(!0);else if(e.isHorizontal()){const la=parseFloat(En.getPropertyValue("width")),Da=parseFloat(En.getPropertyValue("padding-left")),La=parseFloat(En.getPropertyValue("padding-right")),ka=parseFloat(En.getPropertyValue("margin-left")),Za=parseFloat(En.getPropertyValue("margin-right")),ja=En.getPropertyValue("box-sizing");ja&&ja==="border-box"?nt=la+ka+Za:nt=la+Da+La+ka+Za}else{const la=parseFloat(En.getPropertyValue("height")),Da=parseFloat(En.getPropertyValue("padding-top")),La=parseFloat(En.getPropertyValue("padding-bottom")),ka=parseFloat(En.getPropertyValue("margin-top")),Za=parseFloat(En.getPropertyValue("margin-bottom")),ja=En.getPropertyValue("box-sizing");ja&&ja==="border-box"?nt=la+ka+Za:nt=la+Da+La+ka+Za}Zn&&(bn[0].style.transform=Zn),Pn&&(bn[0].style.webkitTransform=Pn),t.roundLengths&&(nt=Math.floor(nt))}else nt=(a-(t.slidesPerView-1)*xt)/t.slidesPerView,t.roundLengths&&(nt=Math.floor(nt)),v[on]&&(e.isHorizontal()?v[on].style.width=`${nt}px`:v[on].style.height=`${nt}px`);v[on]&&(v[on].swiperSlideSize=nt),ae.push(nt),t.centeredSlides?(gt=gt+nt/2+ln/2+xt,ln===0&&on!==0&&(gt=gt-a/2-xt),on===0&&(gt=gt-a/2-xt),Math.abs(gt)<1/1e3&&(gt=0),t.roundLengths&&(gt=Math.floor(gt)),dn%t.slidesPerGroup===0&&y.push(gt),le.push(gt)):(t.roundLengths&&(gt=Math.floor(gt)),(dn-Math.min(e.params.slidesPerGroupSkip,dn))%e.params.slidesPerGroup===0&&y.push(gt),le.push(gt),gt=gt+nt+xt),e.virtualSize+=nt+xt,ln=nt,dn+=1}}e.virtualSize=Math.max(e.virtualSize,a)+Xe;let Nn;if(i&&l&&(t.effect==="slide"||t.effect==="coverflow")&&n.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(nt+t.spaceBetween)*Ht,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){Nn=[];for(let on=0;on1&&y.push(e.virtualSize-a)}if(y.length===0&&(y=[0]),t.spaceBetween!==0&&(e.isHorizontal()?i?v.filter(rt).css({marginLeft:`${xt}px`}):v.filter(rt).css({marginRight:`${xt}px`}):v.filter(rt).css({marginBottom:`${xt}px`})),t.centeredSlides&&t.centeredSlidesBounds){let on=0;ae.forEach(En=>{on+=En+(t.spaceBetween?t.spaceBetween:0)}),on-=t.spaceBetween;const bn=on-a;y=y.map(En=>En<0?-et:En>bn?bn+Xe:En)}if(t.centerInsufficientSlides){let on=0;if(ae.forEach(bn=>{on+=bn+(t.spaceBetween?t.spaceBetween:0)}),on-=t.spaceBetween,on{y[Zn]=En-bn}),le.forEach((En,Zn)=>{le[Zn]=En+bn})}}Y.extend(e,{slides:v,snapGrid:y,slidesGrid:le,slidesSizesGrid:ae}),w!==f&&e.emit("slidesLengthChange"),y.length!==It&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),le.length!==Ye&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function Se(e){const t=this,n=[];let a=0,i;if(typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed),t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each((l,u)=>{n.push(u)});else for(i=0;it.slides.length)break;n.push(t.slides.eq(l)[0])}else n.push(t.slides.eq(t.activeIndex)[0]);for(i=0;ia?l:a}a&&t.$wrapperEl.css("height",`${a}px`)}function nn(){const e=this,t=e.slides;for(let n=0;n=0&&w1&&y<=t.size||w<=0&&y>=t.size)&&(t.visibleSlides.push(f),t.visibleSlidesIndexes.push(u),a.eq(u).addClass(n.slideVisibleClass))}f.progress=i?-v:v}t.visibleSlides=x(t.visibleSlides)}function jn(e){const t=this;if(typeof e=="undefined"){const w=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*w||0}const n=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:l,isEnd:u}=t;const f=l,v=u;a===0?(i=0,l=!0,u=!0):(i=(e-t.minTranslate())/a,l=i<=0,u=i>=1),Y.extend(t,{progress:i,isBeginning:l,isEnd:u}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),l&&!f&&t.emit("reachBeginning toEdge"),u&&!v&&t.emit("reachEnd toEdge"),(f&&!l||v&&!u)&&t.emit("fromEdge"),t.emit("progress",i)}function Qn(){const e=this,{slides:t,params:n,$wrapperEl:a,activeIndex:i,realIndex:l}=e,u=e.virtual&&n.virtual.enabled;t.removeClass(`${n.slideActiveClass} ${n.slideNextClass} ${n.slidePrevClass} ${n.slideDuplicateActiveClass} ${n.slideDuplicateNextClass} ${n.slideDuplicatePrevClass}`);let f;u?f=e.$wrapperEl.find(`.${n.slideClass}[data-swiper-slide-index="${i}"]`):f=t.eq(i),f.addClass(n.slideActiveClass),n.loop&&(f.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${l}"]`).addClass(n.slideDuplicateActiveClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${l}"]`).addClass(n.slideDuplicateActiveClass));let v=f.nextAll(`.${n.slideClass}`).eq(0).addClass(n.slideNextClass);n.loop&&v.length===0&&(v=t.eq(0),v.addClass(n.slideNextClass));let w=f.prevAll(`.${n.slideClass}`).eq(0).addClass(n.slidePrevClass);n.loop&&w.length===0&&(w=t.eq(-1),w.addClass(n.slidePrevClass)),n.loop&&(v.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${v.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${v.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass),w.hasClass(n.slideDuplicateClass)?a.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${w.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass):a.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${w.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass))}function In(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:l,activeIndex:u,realIndex:f,snapIndex:v}=t;let w=e,y;if(typeof w=="undefined"){for(let ae=0;ae=a[ae]&&n=a[ae]&&n=a[ae]&&(w=ae);l.normalizeSlideIndex&&(w<0||typeof w=="undefined")&&(w=0)}if(i.indexOf(n)>=0)y=i.indexOf(n);else{const ae=Math.min(l.slidesPerGroupSkip,w);y=ae+Math.floor((w-ae)/l.slidesPerGroup)}if(y>=i.length&&(y=i.length-1),w===u){y!==v&&(t.snapIndex=y,t.emit("snapIndexChange"));return}const le=parseInt(t.slides.eq(w).attr("data-swiper-slide-index")||w,10);Y.extend(t,{snapIndex:y,realIndex:le,previousIndex:u,activeIndex:w}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),f!==le&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function Sn(e){const t=this,n=t.params,a=x(e.target).closest(`.${n.slideClass}`)[0];let i=!1;if(a)for(let l=0;lv?y=v:a&&el?u="next":ai?u="next":a=f.length&&(et=f.length-1),(y||u.initialSlide||0)===(w||0)&&n&&i.emit("beforeSlideChangeStart");const Xe=-f[et];if(i.updateProgress(Xe),u.normalizeSlideIndex)for(let Ye=0;Ye=Math.floor(v[Ye]*100)&&(l=Ye);if(i.initialized&&l!==y&&(!i.allowSlideNext&&Xei.translate&&Xe>i.maxTranslate()&&(y||0)!==l))return!1;let It;if(l>y?It="next":ly(Ye)),rt=f.map(Ye=>y(Ye)),et=u[ae.indexOf(le)];let Xe=u[ae.indexOf(le)-1];typeof Xe=="undefined"&&i.cssMode&&u.forEach(Ye=>{!Xe&&le>=Ye&&(Xe=Ye)});let It;return typeof Xe!="undefined"&&(It=f.indexOf(Xe),It<0&&(It=a.activeIndex-1)),a.slideTo(It,e,t,n)}function Kt(e=this.params.speed,t=!0,n){const a=this;return a.slideTo(a.activeIndex,e,t,n)}function hn(e=this.params.speed,t=!0,n,a=.5){const i=this;let l=i.activeIndex;const u=Math.min(i.params.slidesPerGroupSkip,l),f=u+Math.floor((l-u)/i.params.slidesPerGroup),v=i.rtlTranslate?i.translate:-i.translate;if(v>=i.snapGrid[f]){const w=i.snapGrid[f],y=i.snapGrid[f+1];v-w>(y-w)*a&&(l+=i.params.slidesPerGroup)}else{const w=i.snapGrid[f-1],y=i.snapGrid[f];v-w<=(y-w)*a&&(l-=i.params.slidesPerGroup)}return l=Math.max(l,0),l=Math.min(l,i.slidesGrid.length-1),i.slideTo(l,e,t,n)}function qt(){const e=this,{params:t,$wrapperEl:n}=e,a=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let i=e.clickedIndex,l;if(t.loop){if(e.animating)return;l=parseInt(x(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ie.slides.length-e.loopedSlides+a/2?(e.loopFix(),i=n.children(`.${t.slideClass}[data-swiper-slide-index="${l}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Y.nextTick(()=>{e.slideTo(i)})):e.slideTo(i):i>e.slides.length-a?(e.loopFix(),i=n.children(`.${t.slideClass}[data-swiper-slide-index="${l}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Y.nextTick(()=>{e.slideTo(i)})):e.slideTo(i)}else e.slideTo(i)}var An={slideTo:at,slideToLoop:Je,slideNext:At,slidePrev:Xt,slideReset:Kt,slideToClosest:hn,slideToClickedSlide:qt};function wn(){const e=this,{params:t,$wrapperEl:n}=e;n.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let a=n.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const u=t.slidesPerGroup-a.length%t.slidesPerGroup;if(u!==t.slidesPerGroup){for(let f=0;fa.length&&(e.loopedSlides=a.length);const i=[],l=[];a.each((u,f)=>{const v=x(f);u=a.length-e.loopedSlides&&i.push(f),v.attr("data-swiper-slide-index",u)});for(let u=0;u=0;u-=1)n.prepend(x(i[u].cloneNode(!0)).addClass(t.slideDuplicateClass))}function cn(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:n,loopedSlides:a,allowSlidePrev:i,allowSlideNext:l,snapGrid:u,rtlTranslate:f}=e;let v;e.allowSlidePrev=!0,e.allowSlideNext=!0;const y=-u[t]-e.getTranslate();t=n.length-a&&(v=-n.length+t+a,v+=a,e.slideTo(v,0,!1,!0)&&y!==0&&e.setTranslate((f?-e.translate:e.translate)-y)),e.allowSlidePrev=i,e.allowSlideNext=l,e.emit("loopFix")}function xn(){const e=this,{$wrapperEl:t,params:n,slides:a}=e;t.children(`.${n.slideClass}.${n.slideDuplicateClass},.${n.slideClass}.${n.slideBlankClass}`).remove(),a.removeAttr("data-swiper-slide-index")}var Ot={loopCreate:wn,loopFix:cn,loopDestroy:xn};function Ee(e){const t=this;if(it.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const n=t.el;n.style.cursor="move",n.style.cursor=e?"-webkit-grabbing":"-webkit-grab",n.style.cursor=e?"-moz-grabbin":"-moz-grab",n.style.cursor=e?"grabbing":"grab"}function tt(){const e=this;it.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var ct={setGrabCursor:Ee,unsetGrabCursor:tt};function Yt(e){const t=this,{$wrapperEl:n,params:a}=t;if(a.loop&&t.loopDestroy(),typeof e=="object"&&"length"in e)for(let i=0;i=f){n.appendSlide(t);return}let v=u>e?u+1:u;const w=[];for(let y=f-1;y>=e;y-=1){const le=n.slides.eq(y);le.remove(),w.unshift(le)}if(typeof t=="object"&&"length"in t){for(let y=0;ye?u+t.length:u}else a.append(t);for(let y=0;y=0||n.indexOf("Trident/")>=0,le=n.indexOf("Edge/")>=0,ae=n.indexOf("Gecko/")>=0&&n.indexOf("Firefox/")>=0,rt=t==="Win32",et=n.toLowerCase().indexOf("electron")>=0;let Xe=t==="MacIntel";return!f&&Xe&&it.touch&&(i===1024&&l===1366||i===834&&l===1194||i===834&&l===1112||i===768&&l===1024)&&(f=n.match(/(Version)\/([\d.]+)/),Xe=!1),a.ie=y,a.edge=le,a.firefox=ae,u&&!rt&&(a.os="android",a.osVersion=u[2],a.android=!0,a.androidChrome=n.toLowerCase().indexOf("chrome")>=0),(f||w||v)&&(a.os="ios",a.ios=!0),w&&!v&&(a.osVersion=w[2].replace(/_/g,"."),a.iphone=!0),f&&(a.osVersion=f[2].replace(/_/g,"."),a.ipad=!0),v&&(a.osVersion=v[3]?v[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&n.indexOf("Version/")>=0&&a.osVersion.split(".")[0]==="10"&&(a.osVersion=n.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!!((w||f||v)&&(n.match(/.*AppleWebKit(?!.*Safari)/i)||E.navigator.standalone))||E.matchMedia&&E.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||et,a.desktop&&(a.electron=et,a.macos=Xe,a.windows=rt,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=E.devicePixelRatio||1,a}();function Vn(e){const t=this,n=t.touchEventsData,{params:a,touches:i}=t;if(t.animating&&a.preventInteractionOnTransition)return;let l=e;l.originalEvent&&(l=l.originalEvent);const u=x(l.target);if(a.touchEventsTarget==="wrapper"&&!u.closest(t.wrapperEl).length||(n.isTouchEvent=l.type==="touchstart",!n.isTouchEvent&&"which"in l&&l.which===3)||!n.isTouchEvent&&"button"in l&&l.button>0||n.isTouched&&n.isMoved)return;if(a.noSwiping&&u.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0]){t.allowClick=!0;return}if(a.swipeHandler&&!u.closest(a.swipeHandler)[0])return;i.currentX=l.type==="touchstart"?l.targetTouches[0].pageX:l.pageX,i.currentY=l.type==="touchstart"?l.targetTouches[0].pageY:l.pageY;const f=i.currentX,v=i.currentY,w=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,y=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!(w&&(f<=y||f>=E.screen.width-y))){if(Y.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),i.startX=f,i.startY=v,n.touchStartTime=Y.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(n.allowThresholdMove=!1),l.type!=="touchstart"){let le=!0;u.is(n.formElements)&&(le=!1),m.activeElement&&x(m.activeElement).is(n.formElements)&&m.activeElement!==u[0]&&m.activeElement.blur();const ae=le&&t.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||ae)&&l.preventDefault()}t.emit("touchStart",l)}}function Rn(e){const t=this,n=t.touchEventsData,{params:a,touches:i,rtlTranslate:l}=t;let u=e;if(u.originalEvent&&(u=u.originalEvent),!n.isTouched){n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",u);return}if(n.isTouchEvent&&u.type!=="touchmove")return;const f=u.type==="touchmove"&&u.targetTouches&&(u.targetTouches[0]||u.changedTouches[0]),v=u.type==="touchmove"?f.pageX:u.pageX,w=u.type==="touchmove"?f.pageY:u.pageY;if(u.preventedByNestedSwiper){i.startX=v,i.startY=w;return}if(!t.allowTouchMove){t.allowClick=!1,n.isTouched&&(Y.extend(i,{startX:v,startY:w,currentX:v,currentY:w}),n.touchStartTime=Y.now());return}if(n.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop){if(t.isVertical()){if(wi.startY&&t.translate>=t.minTranslate()){n.isTouched=!1,n.isMoved=!1;return}}else if(vi.startX&&t.translate>=t.minTranslate())return}if(n.isTouchEvent&&m.activeElement&&u.target===m.activeElement&&x(u.target).is(n.formElements)){n.isMoved=!0,t.allowClick=!1;return}if(n.allowTouchCallbacks&&t.emit("touchMove",u),u.targetTouches&&u.targetTouches.length>1)return;i.currentX=v,i.currentY=w;const y=i.currentX-i.startX,le=i.currentY-i.startY;if(t.params.threshold&&Math.sqrt(ca(y,2)+ca(le,2))=25&&(Xe=Math.atan2(Math.abs(le),Math.abs(y))*180/Math.PI,n.isScrolling=t.isHorizontal()?Xe>a.touchAngle:90-Xe>a.touchAngle)}if(n.isScrolling&&t.emit("touchMoveOpposite",u),typeof n.startMoving=="undefined"&&(i.currentX!==i.startX||i.currentY!==i.startY)&&(n.startMoving=!0),n.isScrolling){n.isTouched=!1;return}if(!n.startMoving)return;t.allowClick=!1,!a.cssMode&&u.cancelable&&u.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&u.stopPropagation(),n.isMoved||(a.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,a.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",u)),t.emit("sliderMove",u),n.isMoved=!0;let ae=t.isHorizontal()?y:le;i.diff=ae,ae*=a.touchRatio,l&&(ae=-ae),t.swipeDirection=ae>0?"prev":"next",n.currentTranslate=ae+n.startTranslate;let rt=!0,et=a.resistanceRatio;if(a.touchReleaseOnEdges&&(et=0),ae>0&&n.currentTranslate>t.minTranslate()?(rt=!1,a.resistance&&(n.currentTranslate=t.minTranslate()-1+ca(-t.minTranslate()+n.startTranslate+ae,et))):ae<0&&n.currentTranslaten.startTranslate&&(n.currentTranslate=n.startTranslate),a.threshold>0)if(Math.abs(ae)>a.threshold||n.allowThresholdMove){if(!n.allowThresholdMove){n.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,n.currentTranslate=n.startTranslate,i.diff=t.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY;return}}else{n.currentTranslate=n.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),a.freeMode&&(n.velocities.length===0&&n.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:Y.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}function Kn(e){const t=this,n=t.touchEventsData,{params:a,touches:i,rtlTranslate:l,$wrapperEl:u,slidesGrid:f,snapGrid:v}=t;let w=e;if(w.originalEvent&&(w=w.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",w),n.allowTouchCallbacks=!1,!n.isTouched){n.isMoved&&a.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,n.startMoving=!1;return}a.grabCursor&&n.isMoved&&n.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const y=Y.now(),le=y-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(w),t.emit("tap click",w),le<300&&y-n.lastClickTime<300&&t.emit("doubleTap doubleClick",w)),n.lastClickTime=Y.now(),Y.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||i.diff===0||n.currentTranslate===n.startTranslate){n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;return}n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;let ae;if(a.followFinger?ae=l?t.translate:-t.translate:ae=-n.currentTranslate,a.cssMode)return;if(a.freeMode){if(ae<-t.minTranslate()){t.slideTo(t.activeIndex);return}if(ae>-t.maxTranslate()){t.slides.length1){const jt=n.velocities.pop(),fn=n.velocities.pop(),Dn=jt.position-fn.position,Nn=jt.time-fn.time;t.velocity=Dn/Nn,t.velocity/=2,Math.abs(t.velocity)150||Y.now()-jt.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=a.freeModeMomentumVelocityRatio,n.velocities.length=0;let Ye=1e3*a.freeModeMomentumRatio;const xt=t.velocity*Ye;let gt=t.translate+xt;l&&(gt=-gt);let ln=!1,dn;const Ht=Math.abs(t.velocity)*20*a.freeModeMomentumBounceRatio;let nt;if(gtt.minTranslate())a.freeModeMomentumBounce?(gt-t.minTranslate()>Ht&&(gt=t.minTranslate()+Ht),dn=t.minTranslate(),ln=!0,n.allowMomentumBounce=!0):gt=t.minTranslate(),a.loop&&a.centeredSlides&&(nt=!0);else if(a.freeModeSticky){let jt;for(let fn=0;fn-gt){jt=fn;break}Math.abs(v[jt]-gt){t.loopFix()}),t.velocity!==0){if(l?Ye=Math.abs((-gt-t.translate)/t.velocity):Ye=Math.abs((gt-t.translate)/t.velocity),a.freeModeSticky){const jt=Math.abs((l?-gt:gt)-t.translate),fn=t.slidesSizesGrid[t.activeIndex];jt{!t||t.destroyed||!n.allowMomentumBounce||(t.emit("momentumBounce"),t.setTransition(a.speed),setTimeout(()=>{t.setTranslate(dn),u.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()})},0))})):t.velocity?(t.updateProgress(gt),t.setTransition(Ye),t.setTranslate(gt),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,u.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()}))):t.updateProgress(gt),t.updateActiveIndex(),t.updateSlidesClasses()}else if(a.freeModeSticky){t.slideToClosest();return}(!a.freeModeMomentum||le>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses());return}let rt=0,et=t.slidesSizesGrid[0];for(let Ye=0;Ye=f[Ye]&&ae=f[Ye]&&(rt=Ye,et=f[f.length-1]-f[f.length-2])}const Xe=(ae-f[rt])/et,It=rta.longSwipesMs){if(!a.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(Xe>=a.longSwipesRatio?t.slideTo(rt+It):t.slideTo(rt)),t.swipeDirection==="prev"&&(Xe>1-a.longSwipesRatio?t.slideTo(rt+It):t.slideTo(rt))}else{if(!a.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(w.target===t.navigation.nextEl||w.target===t.navigation.prevEl)?w.target===t.navigation.nextEl?t.slideTo(rt+It):t.slideTo(rt):(t.swipeDirection==="next"&&t.slideTo(rt+It),t.swipeDirection==="prev"&&t.slideTo(rt))}}function Wn(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:l}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&l!==e.snapGrid&&e.checkOverflow()}function Xn(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function ua(){const e=this,{wrapperEl:t,rtlTranslate:n}=e;e.previousTranslate=e.translate,e.isHorizontal()?n?e.translate=t.scrollWidth-t.offsetWidth-t.scrollLeft:e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===-0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let a;const i=e.maxTranslate()-e.minTranslate();i===0?a=0:a=(e.translate-e.minTranslate())/i,a!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let Hn=!1;function ea(){}function Jn(){const e=this,{params:t,touchEvents:n,el:a,wrapperEl:i}=e;e.onTouchStart=Vn.bind(e),e.onTouchMove=Rn.bind(e),e.onTouchEnd=Kn.bind(e),t.cssMode&&(e.onScroll=ua.bind(e)),e.onClick=Xn.bind(e);const l=!!t.nested;if(!it.touch&&it.pointerEvents)a.addEventListener(n.start,e.onTouchStart,!1),m.addEventListener(n.move,e.onTouchMove,l),m.addEventListener(n.end,e.onTouchEnd,!1);else{if(it.touch){const u=n.start==="touchstart"&&it.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;a.addEventListener(n.start,e.onTouchStart,u),a.addEventListener(n.move,e.onTouchMove,it.passiveListener?{passive:!1,capture:l}:l),a.addEventListener(n.end,e.onTouchEnd,u),n.cancel&&a.addEventListener(n.cancel,e.onTouchEnd,u),Hn||(m.addEventListener("touchstart",ea),Hn=!0)}(t.simulateTouch&&!an.ios&&!an.android||t.simulateTouch&&!it.touch&&an.ios)&&(a.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,l),m.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",e.onClick,!0),t.cssMode&&i.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(an.ios||an.android?"resize orientationchange observerUpdate":"resize observerUpdate",Wn,!0):e.on("observerUpdate",Wn,!0)}function ta(){const e=this,{params:t,touchEvents:n,el:a,wrapperEl:i}=e,l=!!t.nested;if(!it.touch&&it.pointerEvents)a.removeEventListener(n.start,e.onTouchStart,!1),m.removeEventListener(n.move,e.onTouchMove,l),m.removeEventListener(n.end,e.onTouchEnd,!1);else{if(it.touch){const u=n.start==="onTouchStart"&&it.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;a.removeEventListener(n.start,e.onTouchStart,u),a.removeEventListener(n.move,e.onTouchMove,l),a.removeEventListener(n.end,e.onTouchEnd,u),n.cancel&&a.removeEventListener(n.cancel,e.onTouchEnd,u)}(t.simulateTouch&&!an.ios&&!an.android||t.simulateTouch&&!it.touch&&an.ios)&&(a.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,l),m.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.removeEventListener("click",e.onClick,!0),t.cssMode&&i.removeEventListener("scroll",e.onScroll),e.off(an.ios||an.android?"resize orientationchange observerUpdate":"resize observerUpdate",Wn)}var pa={attachEvents:Jn,detachEvents:ta};function da(){const e=this,{activeIndex:t,initialized:n,loopedSlides:a=0,params:i,$el:l}=e,u=i.breakpoints;if(!u||u&&Object.keys(u).length===0)return;const f=e.getBreakpoint(u);if(f&&e.currentBreakpoint!==f){const v=f in u?u[f]:void 0;v&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(et=>{const Xe=v[et];typeof Xe!="undefined"&&(et==="slidesPerView"&&(Xe==="AUTO"||Xe==="auto")?v[et]="auto":et==="slidesPerView"?v[et]=parseFloat(Xe):v[et]=parseInt(Xe,10))});const w=v||e.originalParams,y=i.slidesPerColumn>1,le=w.slidesPerColumn>1;y&&!le?l.removeClass(`${i.containerModifierClass}multirow ${i.containerModifierClass}multirow-column`):!y&&le&&(l.addClass(`${i.containerModifierClass}multirow`),w.slidesPerColumnFill==="column"&&l.addClass(`${i.containerModifierClass}multirow-column`));const ae=w.direction&&w.direction!==i.direction,rt=i.loop&&(w.slidesPerView!==i.slidesPerView||ae);ae&&n&&e.changeDirection(),Y.extend(e.params,w),Y.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=f,rt&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",w)}}function ra(e){if(!e)return;let t=!1;const n=Object.keys(e).map(a=>{if(typeof a=="string"&&a.indexOf("@")===0){const i=parseFloat(a.substr(1));return{value:E.innerHeight*i,point:a}}return{value:a,point:a}});n.sort((a,i)=>parseInt(a.value,10)-parseInt(i.value,10));for(let a=0;a1&&(l.push("multirow"),n.slidesPerColumnFill==="column"&&l.push("multirow-column")),an.android&&l.push("android"),an.ios&&l.push("ios"),n.cssMode&&l.push("css-mode"),l.forEach(u=>{t.push(n.containerModifierClass+u)}),i.addClass(t.join(" "))}function Un(){const e=this,{$el:t,classNames:n}=e;t.removeClass(n.join(" "))}var qn={addClasses:ga,removeClasses:Un};function wa(e,t,n,a,i,l){let u;function f(){l&&l()}!x(e).parent("picture")[0]&&(!e.complete||!i)&&t?(u=new E.Image,u.onload=f,u.onerror=f,a&&(u.sizes=a),n&&(u.srcset=n),t&&(u.src=t)):f()}function fa(){const e=this;e.imagesToLoad=e.$el.find("img");function t(){typeof e=="undefined"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}for(let n=0;n0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&a?e.isLocked=a<=e.size:e.isLocked=e.snapGrid.length===1,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),n&&n!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var na={checkOverflow:kn},sa={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Ea={update:Yn,translate:G,transition:xe,slide:An,loop:Ot,grabCursor:ct,manipulation:$n,events:pa,breakpoints:Aa,checkOverflow:na,classes:qn,images:va},ha={};class Bn extends Jt{constructor(...t){let n,a;t.length===1&&t[0].constructor&&t[0].constructor===Object?a=t[0]:[n,a]=t,a||(a={}),a=Y.extend({},a),n&&!a.el&&(a.el=n),super(a),Object.keys(Ea).forEach(v=>{Object.keys(Ea[v]).forEach(w=>{Bn.prototype[w]||(Bn.prototype[w]=Ea[v][w])})});const i=this;typeof i.modules=="undefined"&&(i.modules={}),Object.keys(i.modules).forEach(v=>{const w=i.modules[v];if(w.params){const y=Object.keys(w.params)[0],le=w.params[y];if(typeof le!="object"||le===null||!(y in a&&"enabled"in le))return;a[y]===!0&&(a[y]={enabled:!0}),typeof a[y]=="object"&&!("enabled"in a[y])&&(a[y].enabled=!0),a[y]||(a[y]={enabled:!1})}});const l=Y.extend({},sa);i.useModulesParams(l),i.params=Y.extend({},l,ha,a),i.originalParams=Y.extend({},i.params),i.passedParams=Y.extend({},a),i.$=x;const u=x(i.params.el);if(n=u[0],!n)return;if(u.length>1){const v=[];return u.each((w,y)=>{const le=Y.extend({},a,{el:y});v.push(new Bn(le))}),v}n.swiper=i,u.data("swiper",i);let f;return n&&n.shadowRoot&&n.shadowRoot.querySelector?(f=x(n.shadowRoot.querySelector(`.${i.params.wrapperClass}`)),f.children=v=>u.children(v)):f=u.children(`.${i.params.wrapperClass}`),Y.extend(i,{$el:u,el:n,$wrapperEl:f,wrapperEl:f[0],classNames:[],slides:x(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return i.params.direction==="horizontal"},isVertical(){return i.params.direction==="vertical"},rtl:n.dir.toLowerCase()==="rtl"||u.css("direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||u.css("direction")==="rtl"),wrongRTL:f.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:function(){const w=["touchstart","touchmove","touchend","touchcancel"];let y=["mousedown","mousemove","mouseup"];return it.pointerEvents&&(y=["pointerdown","pointermove","pointerup"]),i.touchEventsTouch={start:w[0],move:w[1],end:w[2],cancel:w[3]},i.touchEventsDesktop={start:y[0],move:y[1],end:y[2]},it.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:Y.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&&i.init(),i}slidesPerViewDynamic(){const t=this,{params:n,slides:a,slidesGrid:i,size:l,activeIndex:u}=t;let f=1;if(n.centeredSlides){let v=a[u].swiperSlideSize,w;for(let y=u+1;yl&&(w=!0));for(let y=u-1;y>=0;y-=1)a[y]&&!w&&(v+=a[y].swiperSlideSize,f+=1,v>l&&(w=!0))}else for(let v=u+1;v1)&&t.isEnd&&!t.params.centeredSlides?l=t.slideTo(t.slides.length-1,0,!1,!0):l=t.slideTo(t.activeIndex,0,!1,!0),l||i()),a.watchOverflow&&n!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,n=!0){const a=this,i=a.params.direction;return t||(t=i==="horizontal"?"vertical":"horizontal"),t===i||t!=="horizontal"&&t!=="vertical"||(a.$el.removeClass(`${a.params.containerModifierClass}${i}`).addClass(`${a.params.containerModifierClass}${t}`),a.params.direction=t,a.slides.each((l,u)=>{t==="vertical"?u.style.width="":u.style.height=""}),a.emit("changeDirection"),n&&a.update()),a}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,n=!0){const a=this,{params:i,$el:l,$wrapperEl:u,slides:f}=a;return typeof a.params=="undefined"||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),i.loop&&a.loopDestroy(),n&&(a.removeClasses(),l.removeAttr("style"),u.removeAttr("style"),f&&f.length&&f.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(v=>{a.off(v)}),t!==!1&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Y.deleteProps(a)),a.destroyed=!0),null}static extendDefaults(t){Y.extend(ha,t)}static get extendedDefaults(){return ha}static get defaults(){return sa}static get Class(){return Jt}static get $(){return x}}var $={name:"device",proto:{device:an},static:{device:an}},W={name:"support",proto:{support:it},static:{support:it}};const re=function(){function t(){const n=E.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}return{isEdge:!!E.navigator.userAgent.match(/Edge/g),isSafari:t(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(E.navigator.userAgent)}}();var ke={name:"browser",proto:{browser:re},static:{browser:re}},Mt={name:"resize",create(){const e=this;Y.extend(e,{resize:{resizeHandler(){!e||e.destroyed||!e.initialized||(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){!e||e.destroyed||!e.initialized||e.emit("orientationchange")}}})},on:{init(){const e=this;E.addEventListener("resize",e.resize.resizeHandler),E.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy(){const e=this;E.removeEventListener("resize",e.resize.resizeHandler),E.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};const Pt={func:E.MutationObserver||E.WebkitMutationObserver,attach(e,t={}){const n=this,a=Pt.func,i=new a(l=>{if(l.length===1){n.emit("observerUpdate",l[0]);return}const u=function(){n.emit("observerUpdate",l[0])};E.requestAnimationFrame?E.requestAnimationFrame(u):E.setTimeout(u,0)});i.observe(e,{attributes:typeof t.attributes=="undefined"?!0:t.attributes,childList:typeof t.childList=="undefined"?!0:t.childList,characterData:typeof t.characterData=="undefined"?!0:t.characterData}),n.observer.observers.push(i)},init(){const e=this;if(!(!it.observer||!e.params.observer)){if(e.params.observeParents){const t=e.$el.parents();for(let n=0;n{t.disconnect()}),e.observer.observers=[]}};var Ce={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;Y.extend(e,{observer:{init:Pt.init.bind(e),attach:Pt.attach.bind(e),destroy:Pt.destroy.bind(e),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const Dt={update(e){const t=this,{slidesPerView:n,slidesPerGroup:a,centeredSlides:i}=t.params,{addSlidesBefore:l,addSlidesAfter:u}=t.params.virtual,{from:f,to:v,slides:w,slidesGrid:y,renderSlide:le,offset:ae}=t.virtual;t.updateActiveIndex();const rt=t.activeIndex||0;let et;t.rtlTranslate?et="right":et=t.isHorizontal()?"left":"top";let Xe,It;i?(Xe=Math.floor(n/2)+a+l,It=Math.floor(n/2)+a+u):(Xe=n+(a-1)+l,It=a+u);const Ye=Math.max((rt||0)-It,0),xt=Math.min((rt||0)+Xe,w.length-1),gt=(t.slidesGrid[Ye]||0)-(t.slidesGrid[0]||0);Y.extend(t.virtual,{from:Ye,to:xt,offset:gt,slidesGrid:t.slidesGrid});function ln(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(f===Ye&&v===xt&&!e){t.slidesGrid!==y&>!==ae&&t.slides.css(et,`${gt}px`),t.updateProgress();return}if(t.params.virtual.renderExternal){t.params.virtual.renderExternal.call(t,{offset:gt,from:Ye,to:xt,slides:function(){const jt=[];for(let fn=Ye;fn<=xt;fn+=1)jt.push(w[fn]);return jt}()}),ln();return}const dn=[],Ht=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let nt=f;nt<=v;nt+=1)(ntxt)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${nt}"]`).remove();for(let nt=0;nt=Ye&&nt<=xt&&(typeof v=="undefined"||e?Ht.push(nt):(nt>v&&Ht.push(nt),nt{t.$wrapperEl.append(le(w[nt],nt))}),dn.sort((nt,jt)=>jt-nt).forEach(nt=>{t.$wrapperEl.prepend(le(w[nt],nt))}),t.$wrapperEl.children(".swiper-slide").css(et,`${gt}px`),ln()},renderSlide(e,t){const n=this,a=n.params.virtual;if(a.cache&&n.virtual.cache[t])return n.virtual.cache[t];const i=a.renderSlide?x(a.renderSlide.call(n,e,t)):x(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(n.virtual.cache[t]=i),i},appendSlide(e){const t=this;if(typeof e=="object"&&"length"in e)for(let n=0;n{const v=l[f],w=v.attr("data-swiper-slide-index");w&&v.attr("data-swiper-slide-index",parseInt(w,10)+1),u[parseInt(f,10)+i]=v}),t.virtual.cache=u}t.virtual.update(!0),t.slideTo(a,0)},removeSlide(e){const t=this;if(typeof e=="undefined"||e===null)return;let n=t.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)t.virtual.slides.splice(e[a],1),t.params.virtual.cache&&delete t.virtual.cache[e[a]],e[a]0&&t.$el.parents(`.${t.params.slideActiveClass}`).length===0)return;const rt=E.innerWidth,et=E.innerHeight,Xe=t.$el.offset();n&&(Xe.left-=t.$el[0].scrollLeft);const It=[[Xe.left,Xe.top],[Xe.left+t.width,Xe.top],[Xe.left,Xe.top+t.height],[Xe.left+t.width,Xe.top+t.height]];for(let Ye=0;Ye=0&&xt[0]<=rt&&xt[1]>=0&&xt[1]<=et&&(ae=!0)}if(!ae)return}t.isHorizontal()?((u||f||v||w)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((f||w)&&!n||(u||v)&&n)&&t.slideNext(),((u||v)&&!n||(f||w)&&n)&&t.slidePrev()):((u||f||y||le)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(f||le)&&t.slideNext(),(u||y)&&t.slidePrev()),t.emit("keyPress",i)}},enable(){const e=this;e.keyboard.enabled||(x(m).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable(){const e=this;e.keyboard.enabled&&(x(m).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}};var Lt={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const e=this;Y.extend(e,{keyboard:{enabled:!1,enable:Ut.enable.bind(e),disable:Ut.disable.bind(e),handle:Ut.handle.bind(e)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};function _e(){const e="onwheel";let t=e in m;if(!t){const n=m.createElement("div");n.setAttribute(e,"return;"),t=typeof n[e]=="function"}return!t&&m.implementation&&m.implementation.hasFeature&&m.implementation.hasFeature("","")!==!0&&(t=m.implementation.hasFeature("Events.wheel","3.0")),t}const kt={lastScrollTime:Y.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return E.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":_e()?"wheel":"mousewheel"},normalize(e){let i=0,l=0,u=0,f=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=l,l=0),u=i*10,f=l*10,"deltaY"in e&&(f=e.deltaY),"deltaX"in e&&(u=e.deltaX),e.shiftKey&&!u&&(u=f,f=0),(u||f)&&e.deltaMode&&(e.deltaMode===1?(u*=40,f*=40):(u*=800,f*=800)),u&&!i&&(i=u<1?-1:1),f&&!l&&(l=f<1?-1:1),{spinX:i,spinY:l,pixelX:u,pixelY:f}},handleMouseEnter(){const e=this;e.mouseEntered=!0},handleMouseLeave(){const e=this;e.mouseEntered=!1},handle(e){let t=e;const n=this,a=n.params.mousewheel;n.params.cssMode&&t.preventDefault();let i=n.$el;if(n.params.mousewheel.eventsTarged!=="container"&&(i=x(n.params.mousewheel.eventsTarged)),!n.mouseEntered&&!i[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let l=0;const u=n.rtlTranslate?-1:1,f=kt.normalize(t);if(a.forceToAxis)if(n.isHorizontal())if(Math.abs(f.pixelX)>Math.abs(f.pixelY))l=-f.pixelX*u;else return!0;else if(Math.abs(f.pixelY)>Math.abs(f.pixelX))l=-f.pixelY;else return!0;else l=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*u:-f.pixelY;if(l===0)return!0;if(a.invert&&(l=-l),n.params.freeMode){const v={time:Y.now(),delta:Math.abs(l),direction:Math.sign(l)},{lastEventBeforeSnap:w}=n.mousewheel,y=w&&v.time=n.minTranslate()&&(le=n.minTranslate()),le<=n.maxTranslate()&&(le=n.maxTranslate()),n.setTransition(0),n.setTranslate(le),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!ae&&n.isBeginning||!rt&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky){clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=void 0;const et=n.mousewheel.recentWheelEvents;et.length>=15&&et.shift();const Xe=et.length?et[et.length-1]:void 0,It=et[0];if(et.push(v),Xe&&(v.delta>Xe.delta||v.direction!==Xe.direction))et.splice(0);else if(et.length>=15&&v.time-It.time<500&&It.delta-v.delta>=1&&v.delta<=6){const Ye=l>0?.8:.2;n.mousewheel.lastEventBeforeSnap=v,et.splice(0),n.mousewheel.timeout=Y.nextTick(()=>{n.slideToClosest(n.params.speed,!0,void 0,Ye)},0)}n.mousewheel.timeout||(n.mousewheel.timeout=Y.nextTick(()=>{n.mousewheel.lastEventBeforeSnap=v,et.splice(0),n.slideToClosest(n.params.speed,!0,void 0,.5)},500))}if(y||n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),le===n.minTranslate()||le===n.maxTranslate())return!0}}else{const v={time:Y.now(),delta:Math.abs(l),direction:Math.sign(l),raw:e},w=n.mousewheel.recentWheelEvents;w.length>=2&&w.shift();const y=w.length?w[w.length-1]:void 0;if(w.push(v),y?(v.direction!==y.direction||v.delta>y.delta||v.time>y.time+150)&&n.mousewheel.animateSlider(v):n.mousewheel.animateSlider(v),n.mousewheel.releaseScroll(v))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&Y.now()-t.mousewheel.lastScrollTime<60?!0:(e.direction<0?(!t.isEnd||t.params.loop)&&!t.animating&&(t.slideNext(),t.emit("scroll",e.raw)):(!t.isBeginning||t.params.loop)&&!t.animating&&(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=new E.Date().getTime(),!1)},releaseScroll(e){const t=this,n=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&n.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&n.releaseOnEdges)return!0;return!1},enable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t||e.mousewheel.enabled)return!1;let n=e.$el;return e.params.mousewheel.eventsTarged!=="container"&&(n=x(e.params.mousewheel.eventsTarged)),n.on("mouseenter",e.mousewheel.handleMouseEnter),n.on("mouseleave",e.mousewheel.handleMouseLeave),n.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t||!e.mousewheel.enabled)return!1;let n=e.$el;return e.params.mousewheel.eventsTarged!=="container"&&(n=x(e.params.mousewheel.eventsTarged)),n.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};var en={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const e=this;Y.extend(e,{mousewheel:{enabled:!1,enable:kt.enable.bind(e),disable:kt.disable.bind(e),handle:kt.handle.bind(e),handleMouseEnter:kt.handleMouseEnter.bind(e),handleMouseLeave:kt.handleMouseLeave.bind(e),animateSlider:kt.animateSlider.bind(e),releaseScroll:kt.releaseScroll.bind(e),lastScrollTime:Y.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy(){const e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}};const un={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:n,$prevEl:a}=e.navigation;a&&a.length>0&&(e.isBeginning?a.addClass(t.disabledClass):a.removeClass(t.disabledClass),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),n&&n.length>0&&(e.isEnd?n.addClass(t.disabledClass):n.removeClass(t.disabledClass),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),!(t.isBeginning&&!t.params.loop)&&t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),!(t.isEnd&&!t.params.loop)&&t.slideNext()},init(){const e=this,t=e.params.navigation;if(!(t.nextEl||t.prevEl))return;let n,a;t.nextEl&&(n=x(t.nextEl),e.params.uniqueNavElements&&typeof t.nextEl=="string"&&n.length>1&&e.$el.find(t.nextEl).length===1&&(n=e.$el.find(t.nextEl))),t.prevEl&&(a=x(t.prevEl),e.params.uniqueNavElements&&typeof t.prevEl=="string"&&a.length>1&&e.$el.find(t.prevEl).length===1&&(a=e.$el.find(t.prevEl))),n&&n.length>0&&n.on("click",e.navigation.onNextClick),a&&a.length>0&&a.on("click",e.navigation.onPrevClick),Y.extend(e.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:n}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),n&&n.length&&(n.off("click",e.navigation.onPrevClick),n.removeClass(e.params.navigation.disabledClass))}};var Ft={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;Y.extend(e,{navigation:{init:un.init.bind(e),update:un.update.bind(e),destroy:un.destroy.bind(e),onNextClick:un.onNextClick.bind(e),onPrevClick:un.onPrevClick.bind(e)}})},on:{init(){const e=this;e.navigation.init(),e.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(e){const t=this,{$nextEl:n,$prevEl:a}=t.navigation;if(t.params.navigation.hideOnClick&&!x(e.target).is(a)&&!x(e.target).is(n)){let i;n?i=n.hasClass(t.params.navigation.hiddenClass):a&&(i=a.hasClass(t.params.navigation.hiddenClass)),i===!0?t.emit("navigationShow",t):t.emit("navigationHide",t),n&&n.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}}};const Ct={update(){const e=this,t=e.rtl,n=e.params.pagination;if(!n.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let l;const u=e.params.loop?Math.ceil((a-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(l=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),l>a-1-e.loopedSlides*2&&(l-=a-e.loopedSlides*2),l>u-1&&(l-=u),l<0&&e.params.paginationType!=="bullets"&&(l=u+l)):typeof e.snapIndex!="undefined"?l=e.snapIndex:l=e.activeIndex||0,n.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const f=e.pagination.bullets;let v,w,y;if(n.dynamicBullets&&(e.pagination.bulletSize=f.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(n.dynamicMainBullets+4)}px`),n.dynamicMainBullets>1&&e.previousIndex!==void 0&&(e.pagination.dynamicBulletIndex+=l-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),v=l-e.pagination.dynamicBulletIndex,w=v+(Math.min(f.length,n.dynamicMainBullets)-1),y=(w+v)/2),f.removeClass(`${n.bulletActiveClass} ${n.bulletActiveClass}-next ${n.bulletActiveClass}-next-next ${n.bulletActiveClass}-prev ${n.bulletActiveClass}-prev-prev ${n.bulletActiveClass}-main`),i.length>1)f.each((le,ae)=>{const rt=x(ae),et=rt.index();et===l&&rt.addClass(n.bulletActiveClass),n.dynamicBullets&&(et>=v&&et<=w&&rt.addClass(`${n.bulletActiveClass}-main`),et===v&&rt.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et===w&&rt.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`))});else{const le=f.eq(l),ae=le.index();if(le.addClass(n.bulletActiveClass),n.dynamicBullets){const rt=f.eq(v),et=f.eq(w);for(let Xe=v;Xe<=w;Xe+=1)f.eq(Xe).addClass(`${n.bulletActiveClass}-main`);if(e.params.loop)if(ae>=f.length-n.dynamicMainBullets){for(let Xe=n.dynamicMainBullets;Xe>=0;Xe-=1)f.eq(f.length-Xe).addClass(`${n.bulletActiveClass}-main`);f.eq(f.length-n.dynamicMainBullets-1).addClass(`${n.bulletActiveClass}-prev`)}else rt.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`);else rt.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),et.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`)}}if(n.dynamicBullets){const le=Math.min(f.length,n.dynamicMainBullets+4),ae=(e.pagination.bulletSize*le-e.pagination.bulletSize)/2-y*e.pagination.bulletSize,rt=t?"right":"left";f.css(e.isHorizontal()?rt:"top",`${ae}px`)}}if(n.type==="fraction"&&(i.find(`.${n.currentClass}`).text(n.formatFractionCurrent(l+1)),i.find(`.${n.totalClass}`).text(n.formatFractionTotal(u))),n.type==="progressbar"){let f;n.progressbarOpposite?f=e.isHorizontal()?"vertical":"horizontal":f=e.isHorizontal()?"horizontal":"vertical";const v=(l+1)/u;let w=1,y=1;f==="horizontal"?w=v:y=v,i.find(`.${n.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${w}) scaleY(${y})`).transition(e.params.speed)}n.type==="custom"&&n.renderCustom?(i.html(n.renderCustom(e,l+1,u)),e.emit("paginationRender",e,i[0])):e.emit("paginationUpdate",e,i[0]),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let i="";if(t.type==="bullets"){const l=e.params.loop?Math.ceil((n-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;for(let u=0;u`;a.html(i),e.pagination.bullets=a.find(`.${t.bulletClass}`)}t.type==="fraction"&&(t.renderFraction?i=t.renderFraction.call(e,t.currentClass,t.totalClass):i=` / `,a.html(i)),t.type==="progressbar"&&(t.renderProgressbar?i=t.renderProgressbar.call(e,t.progressbarFillClass):i=``,a.html(i)),t.type!=="custom"&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let n=x(t.el);n.length!==0&&(e.params.uniqueNavElements&&typeof t.el=="string"&&n.length>1&&(n=e.$el.find(t.el)),t.type==="bullets"&&t.clickable&&n.addClass(t.clickableClass),n.addClass(t.modifierClass+t.type),t.type==="bullets"&&t.dynamicBullets&&(n.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type==="progressbar"&&t.progressbarOpposite&&n.addClass(t.progressbarOppositeClass),t.clickable&&n.on("click",`.${t.bulletClass}`,function(i){i.preventDefault();let l=x(this).index()*e.params.slidesPerGroup;e.params.loop&&(l+=e.loopedSlides),e.slideTo(l)}),Y.extend(e.pagination,{$el:n,el:n[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.pagination.$el;n.removeClass(t.hiddenClass),n.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&n.off("click",`.${t.bulletClass}`)}};var rn={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;Y.extend(e,{pagination:{init:Ct.init.bind(e),render:Ct.render.bind(e),update:Ct.update.bind(e),destroy:Ct.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||typeof e.snapIndex=="undefined")&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!x(e.target).hasClass(t.params.pagination.bulletClass)&&(t.pagination.$el.hasClass(t.params.pagination.hiddenClass)===!0?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass))}}};const Gt={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:n,progress:a}=e,{dragSize:i,trackSize:l,$dragEl:u,$el:f}=t,v=e.params.scrollbar;let w=i,y=(l-i)*a;n?(y=-y,y>0?(w=i-y,y=0):-y+i>l&&(w=l+y)):y<0?(w=i+y,y=0):y+i>l&&(w=l-y),e.isHorizontal()?(u.transform(`translate3d(${y}px, 0, 0)`),u[0].style.width=`${w}px`):(u.transform(`translate3d(0px, ${y}px, 0)`),u[0].style.height=`${w}px`),v.hide&&(clearTimeout(e.scrollbar.timeout),f[0].style.opacity=1,e.scrollbar.timeout=setTimeout(()=>{f[0].style.opacity=0,f.transition(400)},1e3))},setTransition(e){const t=this;!t.params.scrollbar.el||!t.scrollbar.el||t.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:n,$el:a}=t;n[0].style.width="",n[0].style.height="";const i=e.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,l=e.size/e.virtualSize,u=l*(i/e.size);let f;e.params.scrollbar.dragSize==="auto"?f=i*l:f=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?n[0].style.width=`${f}px`:n[0].style.height=`${f}px`,l>=1?a[0].style.display="none":a[0].style.display="",e.params.scrollbar.hide&&(a[0].style.opacity=0),Y.extend(t,{trackSize:i,divider:l,moveDivider:u,dragSize:f}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){return this.isHorizontal()?e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientX:e.clientX:e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const t=this,{scrollbar:n,rtlTranslate:a}=t,{$el:i,dragSize:l,trackSize:u,dragStartPos:f}=n;let v;v=(n.getPointerPosition(e)-i.offset()[t.isHorizontal()?"left":"top"]-(f!==null?f:l/2))/(u-l),v=Math.max(Math.min(v,1),0),a&&(v=1-v);const w=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*v;t.updateProgress(w),t.setTranslate(w),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart(e){const t=this,n=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:l,$dragEl:u}=a;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===u[0]||e.target===u?a.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),u.transition(100),a.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),l.transition(0),n.hide&&l.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const t=this,{scrollbar:n,$wrapperEl:a}=t,{$el:i,$dragEl:l}=n;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,n.setDragPosition(e),a.transition(0),i.transition(0),l.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,n=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:l}=a;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),n.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=Y.nextTick(()=>{l.css("opacity",0),l.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),n.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:n,touchEventsDesktop:a,params:i}=e,u=t.$el[0],f=it.passiveListener&&i.passiveListeners?{passive:!1,capture:!1}:!1,v=it.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;it.touch?(u.addEventListener(n.start,e.scrollbar.onDragStart,f),u.addEventListener(n.move,e.scrollbar.onDragMove,f),u.addEventListener(n.end,e.scrollbar.onDragEnd,v)):(u.addEventListener(a.start,e.scrollbar.onDragStart,f),m.addEventListener(a.move,e.scrollbar.onDragMove,f),m.addEventListener(a.end,e.scrollbar.onDragEnd,v))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:n,touchEventsDesktop:a,params:i}=e,u=t.$el[0],f=it.passiveListener&&i.passiveListeners?{passive:!1,capture:!1}:!1,v=it.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;it.touch?(u.removeEventListener(n.start,e.scrollbar.onDragStart,f),u.removeEventListener(n.move,e.scrollbar.onDragMove,f),u.removeEventListener(n.end,e.scrollbar.onDragEnd,v)):(u.removeEventListener(a.start,e.scrollbar.onDragStart,f),m.removeEventListener(a.move,e.scrollbar.onDragMove,f),m.removeEventListener(a.end,e.scrollbar.onDragEnd,v))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:n}=e,a=e.params.scrollbar;let i=x(a.el);e.params.uniqueNavElements&&typeof a.el=="string"&&i.length>1&&n.find(a.el).length===1&&(i=n.find(a.el));let l=i.find(`.${e.params.scrollbar.dragClass}`);l.length===0&&(l=x(`
`),i.append(l)),Y.extend(t,{$el:i,el:i[0],$dragEl:l,dragEl:l[0]}),a.draggable&&t.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};var $t={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const e=this;Y.extend(e,{scrollbar:{init:Gt.init.bind(e),destroy:Gt.destroy.bind(e),updateSize:Gt.updateSize.bind(e),setTranslate:Gt.setTranslate.bind(e),setTransition:Gt.setTransition.bind(e),enableDraggable:Gt.enableDraggable.bind(e),disableDraggable:Gt.disableDraggable.bind(e),setDragPosition:Gt.setDragPosition.bind(e),getPointerPosition:Gt.getPointerPosition.bind(e),onDragStart:Gt.onDragStart.bind(e),onDragMove:Gt.onDragMove.bind(e),onDragEnd:Gt.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(e){this.scrollbar.setTransition(e)},destroy(){this.scrollbar.destroy()}}};const Mn={setTransform(e,t){const n=this,{rtl:a}=n,i=x(e),l=a?-1:1,u=i.attr("data-swiper-parallax")||"0";let f=i.attr("data-swiper-parallax-x"),v=i.attr("data-swiper-parallax-y");const w=i.attr("data-swiper-parallax-scale"),y=i.attr("data-swiper-parallax-opacity");if(f||v?(f=f||"0",v=v||"0"):n.isHorizontal()?(f=u,v="0"):(v=u,f="0"),f.indexOf("%")>=0?f=`${parseInt(f,10)*t*l}%`:f=`${f*t*l}px`,v.indexOf("%")>=0?v=`${parseInt(v,10)*t}%`:v=`${v*t}px`,typeof y!="undefined"&&y!==null){const le=y-(y-1)*(1-Math.abs(t));i[0].style.opacity=le}if(typeof w=="undefined"||w===null)i.transform(`translate3d(${f}, ${v}, 0px)`);else{const le=w-(w-1)*(1-Math.abs(t));i.transform(`translate3d(${f}, ${v}, 0px) scale(${le})`)}},setTranslate(){const e=this,{$el:t,slides:n,progress:a,snapGrid:i}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((l,u)=>{e.parallax.setTransform(u,a)}),n.each((l,u)=>{let f=u.progress;e.params.slidesPerGroup>1&&e.params.slidesPerView!=="auto"&&(f+=Math.ceil(l/2)-a*(i.length-1)),f=Math.min(Math.max(f,-1),1),x(u).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((v,w)=>{e.parallax.setTransform(w,f)})})},setTransition(e=this.params.speed){const t=this,{$el:n}=t;n.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((a,i)=>{const l=x(i);let u=parseInt(l.attr("data-swiper-parallax-duration"),10)||e;e===0&&(u=0),l.transition(u)})}};var Ba={name:"parallax",params:{parallax:{enabled:!1}},create(){const e=this;Y.extend(e,{parallax:{setTransform:Mn.setTransform.bind(e),setTranslate:Mn.setTranslate.bind(e),setTransition:Mn.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition(e){const t=this;t.params.parallax.enabled&&t.parallax.setTransition(e)}}};const ba={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(ca(a-t,2)+ca(i-n,2))},onGestureStart(e){const t=this,n=t.params.zoom,a=t.zoom,{gesture:i}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!it.gestures){if(e.type!=="touchstart"||e.type==="touchstart"&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,i.scaleStart=ba.getDistanceBetweenTouches(e)}if((!i.$slideEl||!i.$slideEl.length)&&(i.$slideEl=x(e.target).closest(`.${t.params.slideClass}`),i.$slideEl.length===0&&(i.$slideEl=t.slides.eq(t.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${n.containerClass}`),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.$imageWrapEl.length===0)){i.$imageEl=void 0;return}i.$imageEl&&i.$imageEl.transition(0),t.zoom.isScaling=!0},onGestureChange(e){const t=this,n=t.params.zoom,a=t.zoom,{gesture:i}=a;if(!it.gestures){if(e.type!=="touchmove"||e.type==="touchmove"&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,i.scaleMove=ba.getDistanceBetweenTouches(e)}!i.$imageEl||i.$imageEl.length===0||(it.gestures?a.scale=e.scale*a.currentScale:a.scale=i.scaleMove/i.scaleStart*a.currentScale,a.scale>i.maxRatio&&(a.scale=i.maxRatio-1+ca(a.scale-i.maxRatio+1,.5)),a.scalei.touchesStart.x)){i.isTouched=!1;return}if(!t.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.yi.touchesStart.y)){i.isTouched=!1;return}}e.cancelable&&e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentXi.maxX&&(i.currentX=i.maxX-1+ca(i.currentX-i.maxX+1,.8)),i.currentYi.maxY&&(i.currentY=i.maxY-1+ca(i.currentY-i.maxY+1,.8)),l.prevPositionX||(l.prevPositionX=i.touchesCurrent.x),l.prevPositionY||(l.prevPositionY=i.touchesCurrent.y),l.prevTime||(l.prevTime=Date.now()),l.x=(i.touchesCurrent.x-l.prevPositionX)/(Date.now()-l.prevTime)/2,l.y=(i.touchesCurrent.y-l.prevPositionY)/(Date.now()-l.prevTime)/2,Math.abs(i.touchesCurrent.x-l.prevPositionX)<2&&(l.x=0),Math.abs(i.touchesCurrent.y-l.prevPositionY)<2&&(l.y=0),l.prevPositionX=i.touchesCurrent.x,l.prevPositionY=i.touchesCurrent.y,l.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:n,image:a,velocity:i}=t;if(!n.$imageEl||n.$imageEl.length===0)return;if(!a.isTouched||!a.isMoved){a.isTouched=!1,a.isMoved=!1;return}a.isTouched=!1,a.isMoved=!1;let l=300,u=300;const f=i.x*l,v=a.currentX+f,w=i.y*u,y=a.currentY+w;i.x!==0&&(l=Math.abs((v-a.currentX)/i.x)),i.y!==0&&(u=Math.abs((y-a.currentY)/i.y));const le=Math.max(l,u);a.currentX=v,a.currentY=y;const ae=a.width*t.scale,rt=a.height*t.scale;a.minX=Math.min(n.slideWidth/2-ae/2,0),a.maxX=-a.minX,a.minY=Math.min(n.slideHeight/2-rt/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),n.$imageWrapEl.transition(le).transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)},onTransitionEnd(){const e=this,t=e.zoom,{gesture:n}=t;n.$slideEl&&e.previousIndex!==e.activeIndex&&(n.$imageEl&&n.$imageEl.transform("translate3d(0,0,0) scale(1)"),n.$imageWrapEl&&n.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,n.$slideEl=void 0,n.$imageEl=void 0,n.$imageWrapEl=void 0)},toggle(e){const n=this.zoom;n.scale&&n.scale!==1?n.out():n.in(e)},in(e){const t=this,n=t.zoom,a=t.params.zoom,{gesture:i,image:l}=n;if(i.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?i.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):i.$slideEl=t.slides.eq(t.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${a.containerClass}`)),!i.$imageEl||i.$imageEl.length===0)return;i.$slideEl.addClass(`${a.zoomedSlideClass}`);let u,f,v,w,y,le,ae,rt,et,Xe,It,Ye,xt,gt,ln,dn,Ht,nt;typeof l.touchesStart.x=="undefined"&&e?(u=e.type==="touchend"?e.changedTouches[0].pageX:e.pageX,f=e.type==="touchend"?e.changedTouches[0].pageY:e.pageY):(u=l.touchesStart.x,f=l.touchesStart.y),n.scale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,n.currentScale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?(Ht=i.$slideEl[0].offsetWidth,nt=i.$slideEl[0].offsetHeight,v=i.$slideEl.offset().left,w=i.$slideEl.offset().top,y=v+Ht/2-u,le=w+nt/2-f,et=i.$imageEl[0].offsetWidth,Xe=i.$imageEl[0].offsetHeight,It=et*n.scale,Ye=Xe*n.scale,xt=Math.min(Ht/2-It/2,0),gt=Math.min(nt/2-Ye/2,0),ln=-xt,dn=-gt,ae=y*n.scale,rt=le*n.scale,aeln&&(ae=ln),rtdn&&(rt=dn)):(ae=0,rt=0),i.$imageWrapEl.transition(300).transform(`translate3d(${ae}px, ${rt}px,0)`),i.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${n.scale})`)},out(){const e=this,t=e.zoom,n=e.params.zoom,{gesture:a}=t;a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!(!a.$imageEl||a.$imageEl.length===0)&&(t.scale=1,t.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${n.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const n=e.touchEvents.start==="touchstart"&&it.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1,a=it.passiveListener?{passive:!1,capture:!0}:!0,i=`.${e.params.slideClass}`;it.gestures?(e.$wrapperEl.on("gesturestart",i,t.onGestureStart,n),e.$wrapperEl.on("gesturechange",i,t.onGestureChange,n),e.$wrapperEl.on("gestureend",i,t.onGestureEnd,n)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.on(e.touchEvents.start,i,t.onGestureStart,n),e.$wrapperEl.on(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,i,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,i,t.onGestureEnd,n)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const n=e.touchEvents.start==="touchstart"&&it.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1,a=it.passiveListener?{passive:!1,capture:!0}:!0,i=`.${e.params.slideClass}`;it.gestures?(e.$wrapperEl.off("gesturestart",i,t.onGestureStart,n),e.$wrapperEl.off("gesturechange",i,t.onGestureChange,n),e.$wrapperEl.off("gestureend",i,t.onGestureEnd,n)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.off(e.touchEvents.start,i,t.onGestureStart,n),e.$wrapperEl.off(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,i,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,i,t.onGestureEnd,n)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)}};var Ia={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(a=>{t[a]=ba[a].bind(e)}),Y.extend(e,{zoom:t});let n=1;Object.defineProperty(e.zoom,"scale",{get(){return n},set(a){if(n!==a){const i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,l=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",a,i,l)}n=a}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){this.zoom.disable()},touchStart(e){const t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd(e){const t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}};const ya={loadInSlide(e,t=!0){const n=this,a=n.params.lazy;if(typeof e=="undefined"||n.slides.length===0)return;const l=n.virtual&&n.params.virtual.enabled?n.$wrapperEl.children(`.${n.params.slideClass}[data-swiper-slide-index="${e}"]`):n.slides.eq(e);let u=l.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);l.hasClass(a.elementClass)&&!l.hasClass(a.loadedClass)&&!l.hasClass(a.loadingClass)&&(u=u.add(l[0])),u.length!==0&&u.each((f,v)=>{const w=x(v);w.addClass(a.loadingClass);const y=w.attr("data-background"),le=w.attr("data-src"),ae=w.attr("data-srcset"),rt=w.attr("data-sizes"),et=w.parent("picture");n.loadImage(w[0],le||y,ae,rt,!1,()=>{if(!(typeof n=="undefined"||n===null||!n||n&&!n.params||n.destroyed)){if(y?(w.css("background-image",`url("${y}")`),w.removeAttr("data-background")):(ae&&(w.attr("srcset",ae),w.removeAttr("data-srcset")),rt&&(w.attr("sizes",rt),w.removeAttr("data-sizes")),et.length&&et.children("source").each((Xe,It)=>{const Ye=x(It);Ye.attr("data-srcset")&&(Ye.attr("srcset",Ye.attr("data-srcset")),Ye.removeAttr("data-srcset"))}),le&&(w.attr("src",le),w.removeAttr("data-src"))),w.addClass(a.loadedClass).removeClass(a.loadingClass),l.find(`.${a.preloaderClass}`).remove(),n.params.loop&&t){const Xe=l.attr("data-swiper-slide-index");if(l.hasClass(n.params.slideDuplicateClass)){const It=n.$wrapperEl.children(`[data-swiper-slide-index="${Xe}"]:not(.${n.params.slideDuplicateClass})`);n.lazy.loadInSlide(It.index(),!1)}else{const It=n.$wrapperEl.children(`.${n.params.slideDuplicateClass}[data-swiper-slide-index="${Xe}"]`);n.lazy.loadInSlide(It.index(),!1)}}n.emit("lazyImageReady",l[0],w[0]),n.params.autoHeight&&n.updateAutoHeight()}}),n.emit("lazyImageLoad",l[0],w[0])})},load(){const e=this,{$wrapperEl:t,params:n,slides:a,activeIndex:i}=e,l=e.virtual&&n.virtual.enabled,u=n.lazy;let f=n.slidesPerView;f==="auto"&&(f=0);function v(y){if(l){if(t.children(`.${n.slideClass}[data-swiper-slide-index="${y}"]`).length)return!0}else if(a[y])return!0;return!1}function w(y){return l?x(y).attr("data-swiper-slide-index"):x(y).index()}if(e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${n.slideVisibleClass}`).each((y,le)=>{const ae=l?x(le).attr("data-swiper-slide-index"):x(le).index();e.lazy.loadInSlide(ae)});else if(f>1)for(let y=i;y1||u.loadPrevNextAmount&&u.loadPrevNextAmount>1){const y=u.loadPrevNextAmount,le=f,ae=Math.min(i+le+Math.max(y,le),a.length),rt=Math.max(i-Math.max(le,y),0);for(let et=i+f;et0&&e.lazy.loadInSlide(w(y));const le=t.children(`.${n.slidePrevClass}`);le.length>0&&e.lazy.loadInSlide(w(le))}}};var Pa={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const e=this;Y.extend(e,{lazy:{initialImageLoaded:!1,load:ya.load.bind(e),loadInSlide:ya.loadInSlide.bind(e)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&e.params.initialSlide===0&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}};const ma={LinearSpline:function(t,n){const a=function(){let f,v,w;return(y,le)=>{for(v=-1,f=y.length;f-v>1;)w=f+v>>1,y[w]<=le?v=w:f=w;return f}}();this.x=t,this.y=n,this.lastIndex=t.length-1;let i,l;return this.interpolate=function(f){return f?(l=a(this.x,f),i=l-1,(f-this.x[i])*(this.y[l]-this.y[i])/(this.x[l]-this.x[i])+this.y[i]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ma.LinearSpline(t.slidesGrid,e.slidesGrid):new ma.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const n=this,a=n.controller.control;let i,l;function u(f){const v=n.rtlTranslate?-n.translate:n.translate;n.params.controller.by==="slide"&&(n.controller.getInterpolateFunction(f),l=-n.controller.spline.interpolate(-v)),(!l||n.params.controller.by==="container")&&(i=(f.maxTranslate()-f.minTranslate())/(n.maxTranslate()-n.minTranslate()),l=(v-n.minTranslate())*i+f.minTranslate()),n.params.controller.inverse&&(l=f.maxTranslate()-l),f.updateProgress(l),f.setTranslate(l,n),f.updateActiveIndex(),f.updateSlidesClasses()}if(Array.isArray(a))for(let f=0;f{u.updateAutoHeight()}),u.$wrapperEl.transitionEnd(()=>{a&&(u.params.loop&&n.params.controller.by==="slide"&&u.loopFix(),u.transitionEnd())}))}if(Array.isArray(a))for(i=0;i0&&(e.isBeginning?(e.a11y.disableEl(n),e.a11y.makeElNotFocusable(n)):(e.a11y.enableEl(n),e.a11y.makeElFocusable(n))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((n,a)=>{const i=x(a);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1))})},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let n,a;e.navigation&&e.navigation.$nextEl&&(n=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),n&&(e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,t.nextSlideMessage),n.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove();let t,n;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(n=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),n&&n.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};var Oa={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;Y.extend(e,{a11y:{liveRegion:x(``)}}),Object.keys(xa).forEach(t=>{e.a11y[t]=xa[t].bind(e)})},on:{init(){const e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate(){const e=this;e.params.a11y.enabled&&e.a11y.updatePagination()},destroy(){const e=this;e.params.a11y.enabled&&e.a11y.destroy()}}};const zn={init(){const e=this;if(!e.params.history)return;if(!E.history||!E.history.pushState){e.params.history.enabled=!1,e.params.hashNavigation.enabled=!0;return}const t=e.history;t.initialized=!0,t.paths=zn.getPathValues(),!(!t.paths.key&&!t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||E.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||E.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){const e=this;e.history.paths=zn.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues(){const e=E.location.pathname.slice(1).split("/").filter(i=>i!==""),t=e.length,n=e[t-2],a=e[t-1];return{key:n,value:a}},setHistory(e,t){const n=this;if(!n.history.initialized||!n.params.history.enabled)return;const a=n.slides.eq(t);let i=zn.slugify(a.attr("data-history"));E.location.pathname.includes(e)||(i=`${e}/${i}`);const l=E.history.state;l&&l.value===i||(n.params.history.replaceState?E.history.replaceState({value:i},null,i):E.history.pushState({value:i},null,i))},slugify(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(e,t,n){const a=this;if(t)for(let i=0,l=a.slides.length;i{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()},n)},start(){const e=this;return typeof e.autoplay.timeout!="undefined"||e.autoplay.running?!1:(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0)},stop(){const e=this;return!e.autoplay.running||typeof e.autoplay.timeout=="undefined"?!1:(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0)},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,e===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,t.autoplay.run()):(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd))))}};var Ta={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;Y.extend(e,{autoplay:{running:!1,paused:!1,run:Sa.run.bind(e),start:Sa.start.bind(e),stop:Sa.stop.bind(e),pause:Sa.pause.bind(e),onVisibilityChange(){document.visibilityState==="hidden"&&e.autoplay.running&&e.autoplay.pause(),document.visibilityState==="visible"&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){!e||e.destroyed||!e.$wrapperEl||t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const n=this;n.autoplay.running&&(t||!n.params.autoplay.disableOnInteraction?n.autoplay.pause(e):n.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}};const Ra={setTranslate(){const e=this,{slides:t}=e;for(let n=0;n{if(i||!t||t.destroyed)return;i=!0,t.animating=!1;const l=["webkitTransitionEnd","transitionend"];for(let u=0;u'),n.append(ae)),ae.css({height:`${i}px`})):(ae=t.find(".swiper-cube-shadow"),ae.length===0&&(ae=x('
'),t.append(ae))));for(let et=0;et-1&&(le=It*90+gt*90,u&&(le=-It*90-gt*90)),Xe.transform(nt),v.slideShadows){let jt=w?Xe.find(".swiper-slide-shadow-left"):Xe.find(".swiper-slide-shadow-top"),fn=w?Xe.find(".swiper-slide-shadow-right"):Xe.find(".swiper-slide-shadow-bottom");jt.length===0&&(jt=x(`
`),Xe.append(jt)),fn.length===0&&(fn=x(`
`),Xe.append(fn)),jt.length&&(jt[0].style.opacity=Math.max(-gt,0)),fn.length&&(fn[0].style.opacity=Math.max(gt,0))}}if(n.css({"-webkit-transform-origin":`50% 50% -${f/2}px`,"-moz-transform-origin":`50% 50% -${f/2}px`,"-ms-transform-origin":`50% 50% -${f/2}px`,"transform-origin":`50% 50% -${f/2}px`}),v.shadow)if(w)ae.transform(`translate3d(0px, ${i/2+v.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${v.shadowScale})`);else{const et=Math.abs(le)-Math.floor(Math.abs(le)/90)*90,Xe=1.5-(Math.sin(et*2*Math.PI/360)/2+Math.cos(et*2*Math.PI/360)/2),It=v.shadowScale,Ye=v.shadowScale/Xe,xt=v.shadowOffset;ae.transform(`scale3d(${It}, 1, ${Ye}) translate3d(0px, ${l/2+xt}px, ${-l/2/Ye}px) rotateX(-90deg)`)}const rt=re.isSafari||re.isWebView?-f/2:0;n.transform(`translate3d(0px,0,${rt}px) rotateX(${e.isHorizontal()?0:le}deg) rotateY(${e.isHorizontal()?-le:0}deg)`)},setTransition(e){const t=this,{$el:n,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&n.find(".swiper-cube-shadow").transition(e)}};var za={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const e=this;Y.extend(e,{cubeEffect:{setTranslate:Fa.setTranslate.bind(e),setTransition:Fa.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if(e.params.effect!=="cube")return;e.classNames.push(`${e.params.containerModifierClass}cube`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Y.extend(e.params,t),Y.extend(e.originalParams,t)},setTranslate(){const e=this;e.params.effect==="cube"&&e.cubeEffect.setTranslate()},setTransition(e){const t=this;t.params.effect==="cube"&&t.cubeEffect.setTransition(e)}}};const Qa={setTranslate(){const e=this,{slides:t,rtlTranslate:n}=e;for(let a=0;a`),i.append(ae)),rt.length===0&&(rt=x(`
`),i.append(rt)),ae.length&&(ae[0].style.opacity=Math.max(-l,0)),rt.length&&(rt[0].style.opacity=Math.max(l,0))}i.transform(`translate3d(${y}px, ${le}px, 0px) rotateX(${w}deg) rotateY(${v}deg)`)}},setTransition(e){const t=this,{slides:n,activeIndex:a,$wrapperEl:i}=t;if(n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&e!==0){let l=!1;n.eq(a).transitionEnd(function(){if(l||!t||t.destroyed)return;l=!0,t.animating=!1;const f=["webkitTransitionEnd","transitionend"];for(let v=0;v`),et.append(Dn)),Nn.length===0&&(Nn=x(`
`),et.append(Nn)),Dn.length&&(Dn[0].style.opacity=Ye>0?Ye:0),Nn.length&&(Nn[0].style.opacity=-Ye>0?-Ye:0)}}if(it.pointerEvents||it.prefixedPointerEvents){const ae=i[0].style;ae.perspectiveOrigin=`${w}px 50%`}},setTransition(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};var Ya={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const e=this;Y.extend(e,{coverflowEffect:{setTranslate:Ca.setTranslate.bind(e),setTransition:Ca.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.effect==="coverflow"&&(e.classNames.push(`${e.params.containerModifierClass}coverflow`),e.classNames.push(`${e.params.containerModifierClass}3d`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate(){const e=this;e.params.effect==="coverflow"&&e.coverflowEffect.setTranslate()},setTransition(e){const t=this;t.params.effect==="coverflow"&&t.coverflowEffect.setTransition(e)}}};const Na={init(){const e=this,{thumbs:t}=e.params,n=e.constructor;t.swiper instanceof n?(e.thumbs.swiper=t.swiper,Y.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Y.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Y.isObject(t.swiper)&&(e.thumbs.swiper=new n(Y.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const n=t.clickedIndex,a=t.clickedSlide;if(a&&x(a).hasClass(e.params.thumbs.slideThumbActiveClass)||typeof n=="undefined"||n===null)return;let i;if(t.params.loop?i=parseInt(x(t.clickedSlide).attr("data-swiper-slide-index"),10):i=n,e.params.loop){let l=e.activeIndex;e.slides.eq(l).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,l=e.activeIndex);const u=e.slides.eq(l).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),f=e.slides.eq(l).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();typeof u=="undefined"?i=f:typeof f=="undefined"?i=u:f-lt.previousIndex?"next":"prev"}else w=t.realIndex,y=w>t.previousIndex?"next":"prev";l&&(w+=y==="next"?i:-1*i),n.visibleSlidesIndexes&&n.visibleSlidesIndexes.indexOf(w)<0&&(n.params.centeredSlides?w>v?w=w-Math.floor(a/2)+1:w=w+Math.floor(a/2)-1:w>v&&(w=w-a+1),n.slideTo(w,e?0:void 0))}let u=1;const f=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),n.slides.removeClass(f),n.params.loop||n.params.virtual&&n.params.virtual.enabled)for(let v=0;vspan{display:flex;align-items:center}.righttag___LIWQ4{position:absolute;right:0;top:0}.esTitle___PyxzH{display:inline-block;max-width:248px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price___Jh8Xh{display:flex;align-items:center;margin-top:10px}.price___Jh8Xh .discounts___xQMSJ{color:#888;font-size:14px}.price___Jh8Xh .realPrice___wJVLr{color:#e01919;font-size:16px;font-weight:700}.price___Jh8Xh .lineationPrice___bUQ8N{color:#888;font-size:16px;text-decoration:line-through;margin-left:8px}.unitImg___hjHJS{display:inline-block;width:34px;height:32px;margin-left:-10px}.flex_box_center___aFf5V{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lgjHK{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___MWYpu{align-items:center;box-align:center}.flex_box_center_end___fAgVO{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___oLrCs{flex-direction:column;box-orient:block-axis}.banner___zjrmW{position:relative;height:400px}.banner___zjrmW span[class~=swiper-pagination-bullet]{width:16px;height:3px;background:#fff;border-radius:0}.banner___zjrmW:hover .LeftButton___Dg0SE,.banner___zjrmW:hover .RightButton___ruhiv{display:flex}.bgWrapper___JvMyw{width:1200px;margin:0 auto;display:flex}.bgWrapper___JvMyw .leftWrapper___oLYXP{width:467px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp{padding:10px 20px;width:274px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp h1{color:#333;margin:9px 0}.mainSiteBanner___zKH3a .subnavDetail___NWSKp ul{padding-bottom:0}.dataView___dsjJ6{width:100%;background:#fff;display:flex;justify-content:center;box-shadow:0 5px 16px #f3f6ff,inset 0 1px 3px #ffffff80}.dataView___dsjJ6 .showArea___B_tGS{width:1200px;margin-top:46px;margin-bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:152px;grid-row-gap:57px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item]{display:flex;align-items:center}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] div[class~=imgWrapper]{width:49px;height:49px;background:#f4f8fa;text-align:center;line-height:49px;border-radius:50%;margin-right:33px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj{display:flex;flex-direction:column}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj h1{font-size:26px;white-space:nowrap;font-weight:600;color:#333;line-height:34px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj h5{font-size:14px;white-space:nowrap;font-weight:400;color:#666;line-height:12px}.subnav___TlZMN{position:absolute;left:0;top:0;bottom:0;z-index:2}.subnav___TlZMN .nav___usdIP{width:160px;height:100%;background:#000c;padding:10px 0 0;border-radius:8px 0 0 8px}.subnav___TlZMN .nav___usdIP li{height:40px;line-height:40px;padding:0 20px;display:box;display:flex}.subnav___TlZMN .nav___usdIP li a{color:#fff;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b4b4b;font-size:12px}.subnav___TlZMN .nav___usdIP li:hover{background:#fff}.subnav___TlZMN .nav___usdIP li:hover a{color:#333;border-bottom:0}.link___thKdp:hover{color:#0152d9}.RightButton___ruhiv{position:absolute;top:180px;right:100px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;display:none}.RightButton___ruhiv:hover{position:absolute;top:180px;right:100px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.LeftButton___Dg0SE{position:absolute;top:180px;left:120px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center;display:none}.LeftButton___Dg0SE:hover{position:absolute;top:180px;left:120px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center}.subnavDetail___NWSKp{position:absolute;left:160px;top:0;bottom:0;background:#fff;width:620px;padding:20px 30px;z-index:999;overflow:auto;box-shadow:0 0 10px #4c4c4c33}.subnavDetail___NWSKp h1{margin-bottom:10px;margin-top:20px;color:#333}.subnavDetail___NWSKp ul{border-bottom:1px solid #eaeaea;padding:0 0 20px}.subnavDetail___NWSKp ul li{display:inline-block;margin-right:12px}.subnavDetail___NWSKp ul li a{color:#999}.course___VqKLf{width:1200px;margin:0 auto}.course___VqKLf .title___UQUEK{margin:50px 0 20px}.course___VqKLf .title___UQUEK h1{font-size:24px;color:#333;text-align:center}.course___VqKLf .title___UQUEK h2{font-size:12px;color:#999;text-align:center}.course___VqKLf .title___UQUEK .more___cd8yr{text-align:right;color:#333;position:relative;top:-15px}.course___VqKLf .title___UQUEK .more___cd8yr a{color:#333}.course___VqKLf .title___UQUEK .more___cd8yr a:hover{color:#0152d9}.mainSite___L7hjf .slick-dots-bottom{bottom:24px;justify-content:flex-end;margin-right:28px}.mainSite___L7hjf .slick-dots-bottom li button{height:10px;width:10px;border-radius:5px}.mainSite___L7hjf .slick-dots-bottom li.slick-active button{width:18px}.mainSiteContent___jh1Rf .auto___qF0mN{margin:0 auto;width:1300px}.mainSiteContent___jh1Rf .ContentWarp___scQcv{width:1200px;height:auto}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.flex_box_center___whnXg{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GiIgc{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___xh2BF{align-items:center;box-align:center}.flex_box_center_end___HEato{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___tSuHk{flex-direction:column;box-orient:block-axis}.mainSiteContent___R3sSQ .auto___qazgM{margin:0 auto;width:1200px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd{display:flex;justify-content:flex-start;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li:hover{color:#377dff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li.operatingActive___dpZZ1{border:1px solid #377dff;color:#377dff;border-radius:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs{width:100%;display:flex;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8{display:flex;flex-direction:column;width:384px;flex-shrink:0;padding-top:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 h3{font-size:18px;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p{display:flex;align-items:center;justify-content:flex-start}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p img{margin-right:10px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p span{font-size:16px;color:#667a8d}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU{width:915px;position:relative;margin-top:41px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU video{position:absolute;z-index:4;left:102px;top:41px;width:730px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU .videoMask___U6Ue5{position:absolute;z-index:6;left:102px;top:41px;width:730px;height:343px;border:2px solid #fff;pointer-events:none}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 img{display:block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU{flex-shrink:0;width:380px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU .animate__animated{display:inline-block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:none}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a:nth-of-type(2n){margin-right:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a{width:100%;display:flex;justify-content:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px;color:#fff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT .animate__animated{opacity:1!important}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside{width:400px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>img{margin-top:4px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div{margin-left:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn{width:100%;height:auto}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs{margin:0 auto;width:1200px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu .tuijianWrapper___hxnw6{display:flex;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu .tuijianWrapper___hxnw6 .tuijinaspan___tsLyc{margin-left:-15px;width:80px;height:28px;font-size:20px;font-weight:500;color:#181818;line-height:28px;white-space:nowrap}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h2{font-size:24px;font-weight:500;color:#34495e;margin-bottom:5px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:80px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_ span{color:#335eea}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p2____iZsC{font-size:20px;font-weight:400;color:#546a7f}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP{margin-top:81px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP img{margin-right:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP{margin-top:54px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP img{margin-right:45px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.customModel___qDZrd .formWrap___Nh1Hw{padding:20px 0 20px 20px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div{flex:1 1;display:flex;justify-content:center;align-items:center}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div input{width:380px;height:50px;background:#f5f5f5!important;border-radius:4px;border:0}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div .ant-form-item-label{margin-right:10px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk{display:flex;align-items:flex-start}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk>div:first-child{margin-bottom:24px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk textarea{height:200px;background:#f5f5f5;border-radius:4px;border:0;width:918px}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.advertisementModal .ant-modal-content{background-color:transparent;box-shadow:0 0;position:relative;background-clip:padding-box;border:0;border-radius:4px;pointer-events:auto}.closex{width:25px;height:25px;border:1px solid rgba(255,255,255,1);border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;margin-left:20px}.modalContent{width:880px;margin-top:30px;font-size:16px;color:#fff;background:linear-gradient(270deg,#00b67800,#00b67866 48%,#00b67800)}.textcolor{height:30px;width:140px;background:#f7b500;border-radius:4px;line-height:30px;color:#fff}.spanButton{cursor:default;width:100px;height:30px;background:#f7b50099;border-radius:4px;border:1px solid rgb(247,181,0);color:#fff;position:absolute;display:flex;align-items:center;justify-content:center;left:614px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{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___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:278px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 101px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{margin-right:10px;width:64px;height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{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___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{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___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___HDG9F{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___KhP6Z{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZlFcA{align-items:center;box-align:center}.flex_box_center_end___o7d_z{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___ULJgZ{flex-direction:column;box-orient:block-axis}.row___Skft7{background:#ffffffb3;border-radius:12px;border:1px solid #FFFFFF;backdrop-filter:blur(4px);padding:14px 20px;margin-bottom:10px}.row___Skft7 .title___KP2uZ{height:20px;font-weight:500;font-size:14px;color:#2c3a58;line-height:20px}.row___Skft7 .fenge___yM8ys{height:1px;border:1px dashed rgba(204,221,255,.5);margin:15px 0}.row___Skft7 .tagsWrap___XcmUd{flex:1 1;position:relative}.row___Skft7 .tagsWrap___XcmUd .action___y7wAl{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___Skft7 .tagsWrap___XcmUd .action___y7wAl i{display:inline-block;font-size:12px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz{max-height:245px;overflow:auto}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db{display:flex;flex-wrap:wrap;gap:20px 14px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span{display:inline-flex;align-items:center;font-size:14px;cursor:pointer;padding:2px 12px;background:#fff;border-radius:6px;border:1px solid #DAE3F3}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span .name___gsqnj{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span .num___sRnLB{margin-left:3px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span:hover{color:#3875ff!important;background:#3573ff29;border:1px solid #3271FF}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db .active___yNnAU{color:#3875ff!important;background:#3573ff29;border:1px solid #3271FF}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___Skft7 .tagsBorderWrap___BKCHD .bar___gdtOz{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___kXy2O{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___EKVqf{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___KJzcw{align-items:center;box-align:center}.flex_box_center_end___V4Nm9{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___g6Cee{flex-direction:column;box-orient:block-axis}.row___pqtGl{background:#ffffff1a;backdrop-filter:blur(4px);padding:20px;margin-bottom:10px}.row___pqtGl .title___eewYd{height:20px;font-weight:500;font-size:14px;color:#fff;line-height:1.5}.row___pqtGl .tagsWrap___AWV66{flex:1 1;position:relative;margin-top:20px}.row___pqtGl .tagsWrap___AWV66 .action___Toj3O{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___pqtGl .tagsWrap___AWV66 .action___Toj3O i{display:inline-block;font-size:12px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB{max-height:245px;overflow:auto}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k{display:flex;flex-wrap:wrap;gap:20px 20px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span{display:inline-flex;align-items:center;font-size:14px;cursor:pointer;padding:4px 12px;border-radius:6px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span .name___m2dAl{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block;color:#fff}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span .num___EhDNX{margin-left:3px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span:hover{background:#01a89a}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k .active___GSjsu{background:#01a89a}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___pqtGl .tagsBorderWrap___VoQL3 .bar___NZVtB{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{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___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{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___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___pVsOk{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___bQwBe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___gdKht{align-items:center;box-align:center}.flex_box_center_end___wJuEm{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___F50s0{flex-direction:column;box-orient:block-axis}.input___f7GZE{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding-right:20px}.input___f7GZE .dropdown___oJkxW{position:relative;flex-shrink:0}.input___f7GZE .dropdown___oJkxW:hover .menu___RplGU{display:block}.input___f7GZE .dropdown___oJkxW .text___EgRKl{color:#fff;font-size:14px;cursor:default;height:38px;display:flex;align-items:center;background-color:#2d6964;padding:0 15px}.input___f7GZE .dropdown___oJkxW .text___EgRKl i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#fff}.input___f7GZE .dropdown___oJkxW .menu___RplGU{display:none;position:absolute;z-index:999;width:auto;min-width:107px;left:0;top:38px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___f7GZE .dropdown___oJkxW .menu___RplGU div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___f7GZE .dropdown___oJkxW .menu___RplGU div:hover{background-color:#f5f5f5}.input___f7GZE>input{flex:1 1;padding:4px 0 4px 16px;color:#fff!important}.input___f7GZE>input::placeholder{color:#b6bfc2!important}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{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___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{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___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___KD0ZB{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rMep5{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___jD3Po{align-items:center;box-align:center}.flex_box_center_end___RbohB{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___GmzUj{flex-direction:column;box-orient:block-axis}.list___dlUtq{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___dlUtq .wrap___LYbIZ{background:#fff;border:2px solid #DEE8FF;border-radius:22px;position:relative;overflow:hidden}.list___dlUtq .wrap___LYbIZ:hover{box-shadow:0 4px 8px #b0afff80;border:2px solid #3875FF}.list___dlUtq .wrap___LYbIZ .lockWrap___U7Ajb{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM{border-radius:10px;position:relative;display:flex;justify-content:center;align-items:center}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .cover___KP0L8{width:100%;height:26vh;border-radius:10px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .bq___DtmL1{background:linear-gradient(180deg,#f09c1e,#bd6f1d);border-radius:6px;border:1px solid rgba(255,255,255,.6);position:absolute;padding:4px 8px;color:#fff;font-size:12px;line-height:12px;top:6px;left:6px;display:flex;align-items:center;justify-content:center}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .sign___TZ9Wq{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .titleBg___tnX0O{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___dlUtq .wrap___LYbIZ .li___bsnqy .name___OGYeq{height:57px;font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative}.list___dlUtq .wrap___LYbIZ .li___bsnqy .name___OGYeq .e___zxiB9{font-weight:500;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___dlUtq .wrap___LYbIZ .li___bsnqy .text____ZmZX{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .value___WPLok{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E{display:flex;align-items:center;margin-left:auto}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate-star]{font-size:13px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___MoMqv{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___G_1Pa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___vHNpc{align-items:center;box-align:center}.flex_box_center_end___dt_Dx{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___gK3h_{flex-direction:column;box-orient:block-axis}.list___GYKT6{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___GYKT6 .wrap___uLNQf{background:#fff;border:1px solid #01A89A;position:relative;overflow:hidden}.list___GYKT6 .wrap___uLNQf:hover{box-shadow:0 2px 10px #03a092;border:1px solid #00DDC7;outline:1px solid #00DDC7}.list___GYKT6 .wrap___uLNQf .lockWrap___lZQo7{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x{position:relative;display:flex;justify-content:center;align-items:center}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x .cover___UiMEf{width:100%;height:26vh}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x .sign___WPSew{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .name___ZLjiX{height:42px;font-size:16px;font-weight:600;color:#000;padding:20px 12px 0;width:100%;display:flex;align-items:center}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .name___ZLjiX .e___tB29O{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn{height:55px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn i{color:#7d8592}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn>span{margin-right:5px;font-size:12px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H{display:flex;align-items:center;margin-left:auto}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate-star]{font-size:13px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___vu9yi{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LwoH7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pUG0J{align-items:center;box-align:center}.flex_box_center_end___xWI9t{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___Mr5rB{flex-direction:column;box-orient:block-axis}.list___zE1wj{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___zE1wj .wrap___5HG1h{background:#fff;border:2px solid #DEE8FF;border-radius:22px;position:relative;overflow:hidden}.list___zE1wj .wrap___5HG1h:hover{box-shadow:0 4px 8px #b0afff80;border:2px solid #3875FF}.list___zE1wj .wrap___5HG1h .lockWrap___zziwX{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp{border-radius:10px;position:relative;display:flex;justify-content:center;align-items:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .cover___G1cj9{width:100%;height:26vh;border-radius:10px}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .bq___hpdTt{width:64px;height:20px;background:#19b691b3;color:#fff;border-radius:13px;font-size:12px;line-height:20px;text-align:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .sign___kHAha{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___zE1wj .wrap___5HG1h .li___aNI2z .titleBg___S1VlI{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___zE1wj .wrap___5HG1h .li___aNI2z .name___zsjxM{height:57px;font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative}.list___zE1wj .wrap___5HG1h .li___aNI2z .name___zsjxM .e___fd1jW{font-weight:500;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___zE1wj .wrap___5HG1h .li___aNI2z .text___b9Tdy{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___zE1wj .wrap___5HG1h .li___aNI2z .value___ZASRv{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___zE1wj .wrap___5HG1h .li___aNI2z .unit___sMNBQ{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___zE1wj .wrap___5HG1h .li___aNI2z .unit___sMNBQ i{color:#7d8592}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div{display:flex;align-items:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div>span{margin-right:12px;font-size:12px}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div i{color:#7d8592}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag1___c9ebE,.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag2___bxczv{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag2___bxczv{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___o6B0Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Uz22Q{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___nWLOj{align-items:center;box-align:center}.flex_box_center_end___eqMdD{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___ypdJv{flex-direction:column;box-orient:block-axis}.list___qA19p{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___qA19p .wrap___YaRtD{background:#fff;border:1px solid #01A89A;position:relative;overflow:hidden}.list___qA19p .wrap___YaRtD:hover{box-shadow:0 2px 10px #03a092;border:1px solid #00DDC7;outline:1px solid #00DDC7}.list___qA19p .wrap___YaRtD .lockWrap___Cle7R{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky{position:relative;display:flex;justify-content:center;align-items:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .cover___iuyl5{width:100%;height:26vh}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .bq___BpHtR{width:64px;height:20px;background:#19b691b3;color:#fff;border-radius:13px;font-size:12px;line-height:20px;text-align:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .sign___ajRAC{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___qA19p .wrap___YaRtD .li___Hpfsl .titleBg___h8Qq7{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___qA19p .wrap___YaRtD .li___Hpfsl .name___mAV5m{font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative;margin-top:20px}.list___qA19p .wrap___YaRtD .li___Hpfsl .name___mAV5m .e___YPSD7{font-weight:600;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___qA19p .wrap___YaRtD .li___Hpfsl .text___nDpTk{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___qA19p .wrap___YaRtD .li___Hpfsl .value___guywy{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___qA19p .wrap___YaRtD .li___Hpfsl .unit___aTzYz{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___qA19p .wrap___YaRtD .li___Hpfsl .unit___aTzYz i{color:#7d8592}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul{display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px;margin:20px 0}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div{display:flex;align-items:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div>span{margin-right:12px;font-size:12px}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div i{color:#7d8592}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag1___AHRAc,.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag2___Pska6{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag2___Pska6{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{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___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___PuarE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___q4lAa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___wsb8w{align-items:center;box-align:center}.flex_box_center_end___H781P{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___bHK1y{flex-direction:column;box-orient:block-axis}.list___e2XDo{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___e2XDo .wrap___cz7sh{height:234px;border-radius:12px;border:1px solid #DEE8FF;position:relative}.list___e2XDo .wrap___cz7sh:hover{cursor:pointer;box-shadow:0 4px 10px #a8c2ee80;border:1px solid #3875FF}.list___e2XDo .wrap___cz7sh:hover .lockWrap___EPuRr{display:flex}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp .img___kSEud{width:72px;height:72px;border-radius:50%;border:2px solid #FFFFFF;margin-top:14px}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp .text___GIlhY{height:24px;background:linear-gradient(164deg,#526d958a,#2c4773c7);border-radius:8px;border:1px solid #FFFFFF;backdrop-filter:blur(2px);color:#fff;font-size:14px;line-height:14px;padding:5px 14px;display:flex;align-items:center;justify-content:center;position:relative;top:-15px}.list___e2XDo .wrap___cz7sh .top___K4GCD{margin-top:55px}.list___e2XDo .wrap___cz7sh .top___K4GCD .sign___KCjEP{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___e2XDo .wrap___cz7sh .top___K4GCD .name___z3U4d{height:16px;font-weight:600;font-size:16px;color:#262a46;line-height:16px;text-align:center;font-style:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.list___e2XDo .wrap___cz7sh .top___K4GCD .text___GIlhY{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___e2XDo .wrap___cz7sh .middle___LeUM5{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAegAAACOCAYAAAD6ipv/AAAAAXNSR0IArs4c6QAACNtJREFUeF7t3TGLXAUXBuD3kDAj2WAnSLAUCws7wTJWioVg7S8wpa2YImJrZ/wF1oIg2CWlYCkIimUIgl2yIztrwvGb+XaXGDcmhWaPzrNFWLLD3Pc+58DLvTM7W3nCr+5erO7l9bqftzt5OZVLlVzqzsUnfAoPI0CAAAECOyNQlf1Obqdzu5Lv+1y+3DufG1V1+CQI9bgH7Xc/X+tc7cq76Tz7uMf7OQECBAgQIPAIgcqd6nzey1y7WPXzXzk9sqC7e/nrYT5I8n539mATIECAAAECf49AVVZJPrmwyMdVtT7tWU8t6O1V82G+6M5rf08Uz0KAAAECBAg8LFCVb3qRd067mv5TQa/X/cq9zledvICSAAECBAgQ+GcFKrl1vvLWclnfPXikPxT00evN3yrnf3YYnp0AAQIECDxUxrd6mVcfvJI+Keij15xvuq1taQgQIECAwNMX2NzuvrDI5ePXpE8KerXua9358OlHckQCBAgQIEBgI1CVj/aWdXX7/eafozeF/eTd2haEAAECBAicncDm3d29yIubW93bgl4d9PVO3ju7SI5MgAABAgQIHF05f7b3TF2p7SeEHeYXH0JiMQgQIECAwACByp29RZ6r/d/6jdzP1wMiiUCAAAECBAhsBM7lzVod9KedXCFCgAABAgQIzBCo5HrtH/SNJJdnRJKCAAECBAgQ+F8v36z9df+Qzks4CBAgQIAAgSEClR9rte67/mTkkIGIQYAAAQIE/v/70PubW9xNgwABAgQIEJgloKBnzUMaAgQIECCwFVDQFoEAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEKjVuu925yIKAgQIECBAYIhA5W7tr/uHdF4aEkkMAgQIECBAoPLj5hb3jSSXaRAgQIAAAQJjBG7W6qA/7eTKmEiCECBAgACBHReo5Hrt/9Zv5H6+3nELp0+AAAECBOYInMub1d2L1WF+SefZOckkIUCAAAECOypQubO3yHO1Of3VQV/v5L0dpXDaBAgQIEBgjEAln+09U1e2Bb3f/Xwd5qfu7I1JKAgBAgQIENgxgaqsepEXL1b9vC3o7VX0uq9158Mds3C6BAgQIEBgjEBVPtpb1tVNoJOC7u7lr4e52Z3XxiQVhAABAgQI7IhAVb65sMjlqlr/oaBPbnWv820nL+yIh9MkQIAAAQJnLlDJrV7m1c2t7eMwJ1fQx/+xXvcr9zpfKekzn5cABAgQILADAptyPl95a7ms7x483T8V9MmV9GG+cLt7BzbDKRIgQIDAmQlsbmv3Iu88eOX8yCvo4x8cvSb9QZL3vbv7zGbnwAQIECDwHxTYvFs7yScXFvn4+DXnh0/z1CvoBx+0/RWsda525V0fZvIf3BKnRIAAAQJPT6Bypzqf9zLXTrtqfuwt7tOSbj9x7F5er/t5u5OXU7lUySV/qvLpzdWRCBAgQODfI1CV/U5up3O7ku/7XL7cO58bVXX4JGfxOzmrxUcafXV8AAAAAElFTkSuQmCC) no-repeat center center;background-size:100% 100%;height:71px;margin:23px 15px 17px;padding:13px}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .row___VBzfJ{display:flex;align-items:center;justify-content:space-between}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .row___VBzfJ>div{display:flex;align-items:center}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .text___GIlhY{height:20px;font-weight:400;font-size:14px;color:#727c95;line-height:20px;margin-right:10px}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .value___qigWu{width:42px;height:20px;font-weight:400;font-size:14px;color:#262a46;line-height:20px}.list___e2XDo .wrap___cz7sh .btns___kGysm{display:flex;align-items:center;margin-top:12px;justify-content:center}.list___e2XDo .wrap___cz7sh .btns___kGysm div{width:76px;background:#11af8d26;height:26px;border-radius:12px;border:1px solid #11AF8D;font-size:12px;color:#11af8d;line-height:24px;text-align:center;margin:0 10px}.list___e2XDo .wrap___cz7sh .btns___kGysm aside{width:76px;background:#f4831e26;height:26px;border-radius:12px;border:1px solid #E08049;font-size:14px;color:#c05a0c;line-height:24px;text-align:center;margin:0 10px}.list___e2XDo .wrap___cz7sh .bottom___yPYd5{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>div{margin-left:auto}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.list___e2XDo .warpStyle___pH3uC:hover{border:2px solid #fff!important;box-shadow:none!important}.flex_box_center___eJQtn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lzV1x{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___IYfoZ{align-items:center;box-align:center}.flex_box_center_end___lcJOu{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____ShCG{flex-direction:column;box-orient:block-axis}.list___YXSRr{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___YXSRr .wrap___ZGdF6{height:229px;background:#00ddc71a;border:1px solid #01A89A;position:relative}.list___YXSRr .wrap___ZGdF6:hover{cursor:pointer;box-shadow:0 0 10px #03a09266;border:1px solid #00DDC7}.list___YXSRr .wrap___ZGdF6:hover .lockWrap___VKZgR{display:flex}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI .img___P8alm{width:72px;height:72px;border-radius:50%;border:2px solid #FFFFFF;margin-top:14px}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI .text___ijpmj{height:24px;background:#037f74;color:#fff;font-size:14px;line-height:14px;padding:5px 14px;display:flex;align-items:center;justify-content:center;position:relative;top:-15px}.list___YXSRr .wrap___ZGdF6 .top___md6mc{margin-top:55px}.list___YXSRr .wrap___ZGdF6 .top___md6mc .sign___ydolt{position:absolute;z-index:1;width:48px;height:22px;left:-4px;top:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAWCAYAAACG9x+sAAAAAXNSR0IArs4c6QAAAyhJREFUWEftVltIVFEUXcd5qdeZ0XymI5pKlpaj2IvK+Qh70IuwArGEfCT2EWoffgRBfUQZ0UcvM0p8FL2I0hAEQSkziCRJM0RTsVF0tMSZ1Hk4d07cIxpT0TCJzQRtuHDv2eecvdZe+5x9Cf3cSfEPG/lPwMXqLUgB4xctvg5+QJB6O6OhfV6F0A0HIJJ529GymqZAectvqRKRBGJPH6fTsSACPTUlkKviEJK8hwXuq78CqY8/VJsz7IAMNJZjoq8VZr0OxMMDUnkg8/MWI0z6EXCBy6CMSEDk1vy/R8AyOY620mysKbgHkdSLBZ4eG0BHZSHWFj6Eh1jyExjtiyqIZBxC1+9nvsnhbgw03UZ8RonTwOcW/LECH59dhJe/CmEb0+2Cd9ech0wegIgtue5LQPe2DkOvHyMp7yaISAwhs8FJOyGVB8BqmkRbaRbCNZkISd4LylvBzxgZmaGW+xB5cvMlNzXSC21zNVYcPM38IokX288Zc1oBQfbOO8VIyL7KFDCOD6LrwSkk5peDEDJbSqP9aK8oQFz6WYBS9DdcZ+PG8WGIZd6QcMrvZ2BCBy4okn1HpuZDGZnoDH44TcDGW2HR6+C5JIwF6n56Dv6xm+C/UgPT+BAkPn4QSb3Zu1QRCA+xdB5Q16MzWLpuH5QRatefAQGBUAI9tSVIPFoGEILhNzWY1vUieveJX2ax9fIhqHNLIfFWuJ4AtVnRUVGA6F1F4IJjGCBKbXh36xiidhyHInyVHQnDp3b0N5RBnXNtftxlt5BwMHtqL7DyEJqY2TAKs34MFsMoDNoOCE1JnTNb94KZ9aPoqCxCbNpJyFXxrifAm6bw/m4xJJwvJJwfpJwvZMpgePqFsqe37hJUKZmsOQmqCP0iPOUwAlen2qniMgUcXRO8eYo1rDmzWS12h3lunNp42GZMdnMd7f2j3+lbyNkAiz3/P4HFzrCj/YmhuXI5YGukFLOdCfSlUpOd4mihu/hZ79e/qo4hVr6JgqoIIU8UKUfS3AWgIxyzPy8ATC0V0WaeNhGgXqHJynO00F388wQEQBPN5VGgZJuvJuuGuwB0hOMbNM1slChmsDgAAAAASUVORK5CYII=) no-repeat;background-size:100% 100%}.list___YXSRr .wrap___ZGdF6 .top___md6mc .name___OEush{height:16px;font-weight:600;font-size:16px;color:#fff;line-height:16px;text-align:center;font-style:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.list___YXSRr .wrap___ZGdF6 .top___md6mc .text___ijpmj{font-size:14px;color:#b6bfc2;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOsAAAA6CAYAAABRaK5fAAAAAXNSR0IArs4c6QAAAYRJREFUeF7t00ENACAQA0HQhP8/IhBDggo2mVPQTK9znL2GI0Dge4FprN93JCCBJ2CsHoFARMBYI0WJScBY/QCBiICxRooSk4Cx+gECEQFjjRQlJgFj9QMEIgLGGilKTALG6gcIRASMNVKUmASM1Q8QiAgYa6QoMQkYqx8gEBEw1khRYhIwVj9AICJgrJGixCRgrH6AQETAWCNFiUnAWP0AgYiAsUaKEpOAsfoBAhEBY40UJSYBY/UDBCICxhopSkwCxuoHCEQEjDVSlJgEjNUPEIgIGGukKDEJGKsfIBARMNZIUWISMFY/QCAiYKyRosQkYKx+gEBEwFgjRYlJwFj9AIGIgLFGihKTgLH6AQIRAWONFCUmAWP1AwQiAsYaKUpMAsbqBwhEBIw1UpSYBIzVDxCICBhrpCgxCRirHyAQETDWSFFiEjBWP0AgImCskaLEJGCsfoBARMBYI0WJScBY/QCBiICxRooSk4Cx+gECEQFjjRQlJgFj9QMEIgLGGilKTAIXNnRq8bsuZlIAAAAASUVORK5CYII=) no-repeat center center;background-size:100% 100%;height:71px;margin:23px 15px 17px;padding:13px}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .row___MFUrm{display:flex;align-items:center;justify-content:space-between}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .row___MFUrm>div{display:flex;align-items:center}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .text___ijpmj{height:20px;font-weight:400;font-size:14px;color:#b6bfc2;line-height:20px;margin-right:10px}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .value___rEYMy{width:42px;height:20px;font-weight:400;font-size:14px;color:#fff;line-height:20px}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B{display:flex;align-items:center;margin:20px 0;justify-content:center}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B div{width:64px;background:#00ddc780;height:22px;font-size:12px;color:#fff;line-height:22px;text-align:center;margin:0 10px}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B aside{width:64px;background:#ffa80080;height:22px;font-size:14px;color:#fff;line-height:22px;text-align:center;margin:0 10px}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>div{margin-left:auto}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.list___YXSRr .warpStyle___R8xtx:hover{border:2px solid #fff!important;box-shadow:none!important}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{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___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___itkVp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___F4yZx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ko4cu{align-items:center;box-align:center}.flex_box_center_end___cCBYR{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___Mpq6K{flex-direction:column;box-orient:block-axis}.tabs___qRAhL{display:flex;justify-content:space-between;align-items:center;height:40px}.tabs___qRAhL .tabsWrap___CGRvS{display:flex;align-items:center;height:100%}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_ .active___swSx6{font-weight:500;color:#3875ff}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_ .active___swSx6:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:none;border-radius:100px 100px 0 0}.flex_box_center___uWCU1{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___pKZJo{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___NKr7Z{align-items:center;box-align:center}.flex_box_center_end___ycaEu{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___dDKjA{flex-direction:column;box-orient:block-axis}.tabs___cNVh5{display:flex;justify-content:space-between;align-items:center;background:#01a89a33;height:40px}.tabs___cNVh5 .tabsWrap___IJpOg{display:flex;align-items:center;height:100%}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ{display:flex;align-items:center;margin-right:3px;height:100%;cursor:pointer;padding:0 26px}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ:hover{background:#00ddc733}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ>div{position:relative;font-size:14px;font-weight:400;color:#fff;display:flex;align-items:center;height:100%}.tabs___cNVh5 .tabsWrap___IJpOg .active___LBYdH{background:#00ddc733}.tabs___cNVh5 .tabsWrap___IJpOg .active___LBYdH>div{font-weight:500;color:#00ddc7}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{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___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{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___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio{color:#3061d0;background:#e5eeff;border-radius:999px;border:1px solid #C9DBFF;height:36px}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio:hover{border:1px solid #3061D0}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{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___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{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___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{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___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{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___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.ClassRoomItem___F4pL0{border:1px solid transparent}.ClassRoomItem___F4pL0:hover{border:1px solid #165DFF!important}.ClassRoomItem___F4pL0:hover .TitleDom___DB76T{color:#165dff}.ClassRoomItem___F4pL0 .TitleDom___DB76T{color:#333}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.flex_box_center___k6E7Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oW8nd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hKiel{align-items:center;box-align:center}.flex_box_center_end___bWBYz{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___PI5IU{flex-direction:column;box-orient:block-axis}.bg___pNQux{background:#fff}.containerTitle___yNJpi{height:88px;line-height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___yNJpi div:nth-child(1){flex:1 1}.containerDesc___i_svy{height:50px;line-height:40px;padding:0 30px;margin-bottom:-20px;margin-top:10px;display:box;display:flex}.containerDesc___i_svy p:nth-child(1){flex:1 1}.menus___o7OFa{padding-right:31px;padding-top:10px}.menus___o7OFa [class~=ant-menu-horizontal]{border-bottom:0}.listItem___z1ETv{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___z1ETv>div{flex:1 1}.listItem___z1ETv:hover{box-shadow:0 0 10px #ccc}.info___Ki3Js{margin-left:20px}.info___Ki3Js p{margin-top:18px}.title___pwlJ7{display:box;display:flex;align-items:center;box-align:center}.title___pwlJ7 strong{color:#333}.titleLeft___zGhmc{flex:1 1}.titleRight___e7Ghq a{margin-right:20px;font-weight:700}.acitons___teF7U{height:70px;background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px}.acitons___teF7U>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center;flex:1 1}.acitons___teF7U>div:nth-child(2) .move___SbOmH{cursor:pointer;color:#999;padding:0 16px;position:relative}.acitons___teF7U>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.acitons___teF7U>div:nth-child(2) p:hover{color:#333}.acitons___teF7U>div:nth-child(2) p span{position:relative;padding:0 16px}.acitons___teF7U>div:nth-child(2) p span:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span{padding-right:0}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span:after{display:none}.hideHeadCheckbox___sAsoB table{background:#f4faff}.hideHeadCheckbox___sAsoB table>thead>tr>th:nth-child(1)>div{display:none}.moveCategory___QzsCK{padding:30px 0;position:relative;top:-25px}.moveCategory___QzsCK ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___QzsCK ul li{padding:0;margin:5px 0;font-size:14px}.tabSearch____pHQT{display:flex;align-items:center;margin:8px 0}.warpModal___oxvp3 .ant-tabs-nav:before{border-bottom:0}.modalColumn___RMpgc{font-size:14px}.modalColumn___RMpgc .modalRow___vjqMa{display:flex;align-items:center;font-size:14px;flex-direction:row;margin-top:12px}.modalColumn___RMpgc .modalRow___vjqMa .sup___nGUBA{color:#fb3226;font-size:16px;margin-top:21px;margin-right:2px}.flex_box_center___ait_r{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rFCZt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Se_r1{align-items:center;box-align:center}.flex_box_center_end___zrmDd{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___p4QYF{flex-direction:column;box-orient:block-axis}.bg___K7jhB{background:#fff}.containerTitle___jYThs{height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___jYThs div:nth-child(1){flex:1 1}.containerDesc___n3gfb{background-color:#fff}.tablestyle___OUTg8{margin-top:10px}.tablestyle___OUTg8 div[class=ant-menu-submenu-title]{max-height:240px;overflow:auto}.listItem___ye5vB{padding:25px 10px 25px 30px;display:box;display:flex;background:#fff;margin-top:20px}.listItem___ye5vB>div{flex:1 1}.listItem___ye5vB:hover{box-shadow:0 0 10px #ccc}.info___Z1Jmz{margin-left:20px}.info___Z1Jmz p{margin-top:15px;margin-bottom:0}.title___Pq4sD{display:box;display:flex;align-items:center;box-align:center}.title___Pq4sD strong{color:#333}.titleLeft___nUs7_{flex:1 1;display:box;display:flex;align-items:center;box-align:center}.titleLeft___nUs7_ strong{color:#333;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.titleLeft___nUs7_ strong:hover{color:#0152d9}.titleRight___nhuLW a,.titleRight___nhuLW span{margin-right:20px;font-weight:500;font-size:16px;color:#0152d9}.acitons___mwr_3{background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px 20px}.acitons___mwr_3>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___mwr_3>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.moveCategory___ADEes{padding:30px 0;position:relative;top:-20px}.moveCategory___ADEes ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___ADEes ul li{padding:0;margin:5px 0;font-size:14px}.name___hjh5r{font-weight:700;font-size:16px;color:#05101a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.categoryName___HTKzg{color:#000000a6}.schedule___Dli0r{display:flex;align-items:flex-start;padding:24px 20px 16px 30px;background-color:#fff}.fnSign___RB8GU{color:#44d7b6!important;display:inline-block;transform:scale(2.5);padding-right:4px}.spanSize___yDHwD{font-size:16px;font-weight:400;color:#0152d9;cursor:pointer}.classromediv___a26Uj{animation:glow___IPF2B .2s ease-out infinite alternate;display:inline-block}@keyframes glow___IPF2B{0%{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 5px #00fff933}to{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 8px #00fff999}}.popover___W5sXq>p{cursor:pointer}.dot___MB2Pk{width:6px;height:6px;display:inline-block;transform:translateY(-1px);border-radius:3px;margin-right:6px}.beginner___iEOzq{width:160px;height:160px;background:#1890ff0a;border-radius:20px;display:flex;flex-direction:column;padding:10px 40px;text-align:center;font-size:14px;color:#333;font-weight:400}.beginner___iEOzq:hover{border:1px solid rgba(24,144,255,.3);color:#0152d9}.beginner___iEOzq:hover img{transform:scale(1.1)}.spandiv___ZUQ4z{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.group_name___X_brb{width:72px;height:18px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:18px;margin:21px auto}.tips___rpDET{width:368px;height:22px;font-size:16px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#d4636a;line-height:22px;margin:17px auto;position:relative}.tips___rpDET:before{content:"";width:105%;height:10px;background:#fbe6e7;border-radius:5px;position:absolute;left:-9px;top:15px}.xvhao___FwVx_{width:18px;height:18px;background:#d4636a;display:inline-block;line-height:18px;border-radius:50%;color:#fff;flex-shrink:0;margin-right:20px}.newInfo___MQU3A{width:340px;margin:0 auto;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;color:#6a7283}.newInfo___MQU3A b{font-weight:700;color:#000}.directionItem___hYbvU{color:#6a7283;cursor:pointer;margin-right:16px;margin-bottom:10px;flex-shrink:0;display:inline-block;padding:4px 8px}.directionItem___hYbvU:hover{color:#165dff}.active___qlb51{color:#165dff!important;background:#f6f7f9;border-radius:2px}.courseGroup___mEYSl li{display:inline-block;height:32px;vertical-align:text-top;text-align:center;background:#fafbfc;cursor:pointer;box-sizing:border-box}.courseGroup___mEYSl .courseGroup___mEYSl:last-child{margin:0}.flex_box_center___sEfC3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rfkoZ{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___g_6Jh{align-items:center;box-align:center}.flex_box_center_end___k37Qa{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___A9yPD{flex-direction:column;box-orient:block-axis}.home___h5c5I .bg___mDgYE{height:636px;width:100%;background:url(./static/bg.8b35e2be.png) no-repeat center center;background-size:cover;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu{max-width:1200px;margin:120px auto 0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp{position:relative}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container{width:100%;height:100%}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet{background:#fff;opacity:1}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet-active{background:#0152d9}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-next{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-next{display:block}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_shadow{position:absolute;z-index:2;left:0;top:0;display:block;width:100%;height:100%;cursor:default;background-image:linear-gradient(to right,#0000,#00000080,#0000)}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_li{position:relative;z-index:99;height:367px;border-radius:8px;width:748px;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_b{position:absolute;z-index:4;left:0;bottom:0;height:40px;background:#00000080;width:100%;border-radius:0 0 8px 8px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-prev .index_moe_li{opacity:0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next+div .index_moe_li{margin-left:-273px!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_li{transform:scale(.8);margin-left:-75px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_focus_b{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next{position:relative;z-index:9999}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_li{overflow:initial!important;margin-left:-173px!important;transform:scale(1)!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_b{display:block!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_shadow{display:none!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp img{height:367px;width:748px}.home___h5c5I .content___S8Tis{width:1260px;margin:-90px auto 0;background:#fff;border-radius:4px;padding:30px}.home___h5c5I .content___S8Tis .experience___H8Zlm{display:flex;justify-content:space-between}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii{width:392px;height:178px;padding:0 20px;border-radius:4px;cursor:pointer}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:hover{background:linear-gradient(270deg,#026db2,#12fee0);box-shadow:0 4px 10px #55586380}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii>div:first-child{font-size:24px;font-weight:600;color:#fff;margin-top:48px;margin-bottom:18px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O{display:inline-block;width:103px;height:30px;background:linear-gradient(135deg,#6c7bfd,#3a45fa);box-shadow:0 2px 4px #77d8e16b;border-radius:2px;font-size:14px;color:#fff;line-height:30px;text-align:center}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O img{margin-top:-2px;margin-left:4px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(1){background:url(./static/a1.738533e8.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(2){background:url(./static/a2.81f29e8e.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(3){background:url(./static/a3.65fa7acf.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .demonstrate___HUSkM .title___ZV9fz{font-size:18px;font-weight:600;color:#434d6c;margin-top:60px;margin-bottom:35px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii{width:291px;height:125px;border-radius:4px;background:linear-gradient(270deg,#eef0f6,#e6ecf2);padding:20px;margin-left:12px;position:relative;display:inline-block;overflow:hidden}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .mask___G3HO0{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;display:none;font-size:16px;font-weight:600;color:#fff}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:hover .mask___G3HO0{display:flex}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .name___TRCUE{font-size:16px;font-weight:600;color:#434d6c;margin-bottom:15px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .tagWarp___kbulg .tag___O6XvS{display:inline-block;height:20px;border:1px solid #a6aac3;padding:0 8px;text-align:center;margin-right:12px;margin-bottom:12px;color:#888993}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:nth-child(4n+1),.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:first-child{margin-left:0}.home___h5c5I .content___S8Tis .feature___k3jMC{margin-top:60px;padding-bottom:60px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE{display:flex;align-items:center;margin-bottom:20px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:first-child{font-size:18px;font-weight:600;color:#434d6c}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:last-child{display:inline-block;width:86px;height:20px;background:#3a45fa;border-radius:2px;line-height:20px;text-align:center;font-size:14px;color:#fff;margin-left:5px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii{width:392px;height:148px;border-radius:6px;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:40px;display:inline-flex;padding:35px 40px;margin-left:12px;cursor:default}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover{box-shadow:0 2px 6px #3a45fa4d}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h4{color:#196efd}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h6{color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>img{margin-top:4px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div{margin-left:18px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h4{font-size:16px;font-weight:600;color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h6{font-size:14px;color:#434d6c;line-height:26px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:nth-child(3n+1),.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:first-child{margin-left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:nth-last-child(2):before{right:0;left:0}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}[id=educoder] .modal___LGwws{position:relative}[id=educoder] .modal___LGwws video{width:800px;height:450px}[id=educoder] .modal___LGwws div[class~=ant-modal-body]{padding:0!important;font-size:0!important;vertical-align:top}[id=educoder] .closeIcon___vsUXI{position:absolute;color:#fff;top:-10px;right:-36px;font-size:24px!important;width:14px;height:8px;margin-right:0;z-index:9;cursor:pointer}[id=educoder] .closeIcon___vsUXI:before{left:-4px;position:absolute;top:-16px}[id=educoder] .wrap___tDzbl{display:flex;justify-content:space-between;padding:9px;background:#000}[id=educoder] .input___aikQk{color:#707070;background-color:#000;border-color:#707070;margin-right:12px}.flex_box_center___tP1nn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___nu84w{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___zbP1q{align-items:center;box-align:center}.flex_box_center_end___a1egM{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___QHIuF{flex-direction:column;box-orient:block-axis}.home___MEDZZ{background-color:#fff}.home___MEDZZ .bg___KfDDG{position:relative}.home___MEDZZ .bg___KfDDG .ant-carousel .slick-dots li button{background:#c6d4dd}.home___MEDZZ .bg___KfDDG .ant-carousel .slick-dots li.slick-active button{background:#165dff}.home___MEDZZ .bg___KfDDG:hover .btns___oNaXd{display:flex}.home___MEDZZ .bg___KfDDG .li___UWBaA{width:100%;background-color:#999}.home___MEDZZ .bg___KfDDG .li___UWBaA a{width:100%}.home___MEDZZ .bg___KfDDG .btns___oNaXd{width:1200px;display:none;justify-content:space-between;align-items:center;position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%)}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div{width:63px;height:63px;background:#01060c99;border-radius:50%;color:#fff;line-height:76px;text-align:center;cursor:pointer}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div:hover{background-color:#0152d9}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div i{font-size:30px}.home___MEDZZ .competition___cOtyF{min-width:1200px;margin:0 auto}.home___MEDZZ .competition___cOtyF .title___esRZA{text-align:center;font-size:28px;font-weight:500;color:#0f1826;margin-top:52px;margin-bottom:34px}.home___MEDZZ .competition___cOtyF .des___DojIR{display:flex;align-items:center;justify-content:center}.home___MEDZZ .competition___cOtyF .des___DojIR>aside{margin-left:5px}.home___MEDZZ .competition___cOtyF .des___DojIR>aside div:first-child{font-size:20px;font-weight:600;color:#0f1826}.home___MEDZZ .competition___cOtyF .des___DojIR>aside div:last-child{font-size:14px;font-weight:400;color:#6e7580}.home___MEDZZ .information___Awtv_{width:1200px;margin:0 auto;padding-bottom:52px}.home___MEDZZ .information___Awtv_ .title___esRZA{text-align:center;margin-top:52px;margin-bottom:34px;position:relative}.home___MEDZZ .information___Awtv_ .title___esRZA b{font-size:28px;font-weight:500;color:#0f1826}.home___MEDZZ .information___Awtv_ .title___esRZA span{position:absolute;z-index:10;top:7px;right:20px;font-size:14px;font-weight:400;color:#067afb}.home___MEDZZ .information___Awtv_ .des___DojIR{display:flex;justify-content:space-between}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT{width:329px;height:290px;background:#e0ecff;border-radius:8px;padding:57px 38px 0;background:url(data:image/png;base64,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) no-repeat bottom right;background-color:#e0ecff;cursor:pointer}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT b{font-size:26px;color:#044cde;line-height:35px}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT aside{font-size:14px;color:#586178;margin-top:16px}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT div{width:78px;height:30px;text-align:center;line-height:30px;background:#2468f1;border-radius:2px;font-size:14px;color:#fff;margin-top:60px}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y{width:420px;display:flex;flex-direction:column;justify-content:space-between}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div{height:138px;background:#f6f7fa;border-radius:8px;padding:30px;cursor:pointer}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover{background:url(data:image/png;base64,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) no-repeat center right;background-color:#044cde}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover b,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover b,.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover aside,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover aside{color:#fff}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover div{background:#fff;color:#044cde}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div b,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div b{font-size:18px;color:#0f1826}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div aside,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div aside{font-size:14px;color:#586178;margin-top:9px;margin-bottom:5px}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div div{width:78px;height:28px;background:#e5e8f1;border-radius:2px;font-size:14px;color:#0f1826;line-height:28px;text-align:center;float:right}.home___MEDZZ .retrospect___PNb0W{height:619px;background:#f7fafd;overflow:hidden}.home___MEDZZ .retrospect___PNb0W .title___esRZA{text-align:center;position:relative;width:1200px;margin:54px auto 42px}.home___MEDZZ .retrospect___PNb0W .title___esRZA b{font-size:28px;font-weight:500;color:#0f1826}.home___MEDZZ .retrospect___PNb0W .title___esRZA span{position:absolute;z-index:10;top:7px;right:20px;font-size:14px;font-weight:400;color:#067afb}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa{width:1200px;margin:0 auto;position:relative}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa:hover .btns___oNaXd{display:flex}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots li button{background:#c6d4dd}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots li.slick-active button{background:#165dff}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots-bottom{bottom:-21px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA{height:440px;background:#fff;padding:0 67px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .left___c8wMQ{float:left;margin-top:76px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw{margin-top:75px;float:right;width:480px;height:280px;display:flex;flex-direction:column;position:relative}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .name___pi8R2{font-size:26px;font-weight:500;color:#0f1826}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .des___DojIR{font-size:16px;color:#606982;line-height:26px;margin-top:20px;flex:1 1;z-index:2}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .btn___Jsqzc{display:flex;align-items:center;cursor:pointer}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .btn___Jsqzc span{font-size:16px;color:#044cde;margin-right:20px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .l___WuZMb{position:absolute;z-index:1;left:12px;top:44px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .r___oxdMr{position:absolute;z-index:1;right:20px;bottom:86px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA:hover{box-shadow:0 2px 27px #c8d4ff80}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd{min-width:1200px;width:calc(100vw - 50px);display:none;justify-content:space-between;align-items:center;position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%)}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd>div{width:63px;height:63px;background:#e7f0f8;border-radius:50%;color:#4e5969;line-height:76px;text-align:center;cursor:pointer}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd>div i{font-size:30px}.home___MEDZZ .group___rxBvb{min-width:1200px;margin:0 auto;padding-bottom:56px}.home___MEDZZ .group___rxBvb .title___esRZA{text-align:center;font-size:28px;font-weight:500;color:#0f1826;margin-top:52px;margin-bottom:34px}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-tab{margin-right:72px}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-nav:before{border:0}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-nav-wrap{justify-content:center!important}.home___MEDZZ .group___rxBvb .list___x_s8k{width:1200px;margin:0 auto}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container{background-color:#fff;min-height:auto}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container .ant-list-items>div{border-bottom:1px solid #e7ebee}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container .ant-list-items>div:nth-child(4)~div{display:none}.home___MEDZZ .group___rxBvb .list___x_s8k>div{height:176px;border-bottom:1px solid #e7ebee}.home___MEDZZ .group___rxBvb .btn___Jsqzc{margin:30px auto 0;width:120px;height:30px;background:#067afb1a;border-radius:2px;font-size:14px;font-weight:400;color:#067afb;line-height:30px;text-align:center;cursor:pointer}.flex_box_center___KHcKj{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rpKE6{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___aBwFB{align-items:center;box-align:center}.flex_box_center_end___eszEn{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___y2rDr{flex-direction:column;box-orient:block-axis}.wrp___b6xZq{width:1200px;margin:0 auto}[id=educoder] .tabsWrap___rNsVP{background:#fff;border-radius:4px 4px 0 0;margin-bottom:20px}[id=educoder] .tabsWrap___rNsVP div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}[id=educoder] .tabsWrap___rNsVP div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav]{margin:0;height:56px}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav]:before{background:#f1f1f1}[id=educoder] .searchWrap___NzDrD .search___O3S5n{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:350px;padding-left:8px;background-color:#f6f7f9;border:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}[id=educoder] .searchWrap___NzDrD .search___O3S5n span[class~=ant-input-group-addon]{display:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n .searchIcon___S8AXh{margin-right:14px;cursor:pointer}[id=educoder] .searchWrap___NzDrD .search___O3S5n input{background-color:#f6f7f9}[id=educoder] .btn___zShn5{font-size:12px;color:#3061d0;cursor:pointer;user-select:none;margin-bottom:20px;float:right}[id=educoder] .btn___zShn5:after{content:"";display:table;clear:both}[id=educoder] .btns___gL_1J{margin-top:35px}[id=educoder] .btns___gL_1J>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}[id=educoder] .btns___gL_1J>div:hover{color:#165dff;border:1px solid #bacffe}[id=educoder] .btns___gL_1J>div img{position:absolute;z-index:1;top:-21px;right:22px}[id=educoder] .searchWrap_right___GVEny{float:right;margin-top:-50px}[id=educoder] .searchWrap_right___GVEny .search___O3S5n{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:350px;padding-left:20px;background-color:#f6f7f9;border:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}[id=educoder] .searchWrap_right___GVEny .search___O3S5n span[class~=ant-input-group-addon]{display:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n .searchIcon___S8AXh{margin-right:14px;cursor:pointer}[id=educoder] .searchWrap_right___GVEny .search___O3S5n input{background-color:#f6f7f9}[id=educoder] .searchWrap_right___GVEny:after{clear:both}[id=educoder] .description____uPzl{display:flex;flex-direction:column;justify-content:space-between;height:100%}[id=educoder] .bg___lqNd2{background:#fff;padding-bottom:1px}[id=educoder] .list___JU4aR{padding:20px;margin-bottom:20px;background:#fff;position:relative}[id=educoder] .list___JU4aR .status___d75lJ{position:absolute;right:-5px;top:20px}[id=educoder] .list___JU4aR .status___d75lJ img{width:80px}[id=educoder] .list___JU4aR h1{font-size:28px;margin-bottom:20px}[id=educoder] .list___JU4aR .desc___NuO07{display:box;display:flex}[id=educoder] .list___JU4aR .desc___NuO07 .flex1___ibscW{font-size:14px;color:#666;flex:1 1}[id=educoder] .list___JU4aR .desc___NuO07 .item___E2e6I{margin-left:40px;color:#666;text-align:center}[id=educoder] .list___JU4aR .desc___NuO07 .item___E2e6I strong{font-size:24px;color:#333;margin-top:10px;display:inline-block}[id=educoder] .list___JU4aR .footer___az6N2{font-size:14px;margin-top:20px;color:#828383}[id=educoder] .bottomText___XT9Es{font-size:14px;font-weight:400;color:#666;white-space:nowrap}[id=educoder] .CompetitionsList___BU3Jl{position:relative;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #f5f5f5;margin-bottom:20px}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item]{padding:20px}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item-meta-content]{height:100%;display:flex;flex-direction:column}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item-meta-description]{flex:1 1}[id=educoder] .CompetitionsList___BU3Jl .shadow___kJYAn{background:#fff;display:flex;cursor:pointer}[id=educoder] .CompetitionsList___BU3Jl .signup___UmfzR{width:88px;height:32px;border-radius:4px;font-size:14px;text-align:center;color:#3061d0;border-color:#bacffe;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80}[id=educoder] .CompetitionsList___BU3Jl .signup___UmfzR:hover{color:#165dff;border-color:#165dff;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80}[id=educoder] .CompetitionsList___BU3Jl:hover{box-shadow:3px 4px 10px 2px #e5e5e580;opacity:1;border-radius:2px}[id=educoder] .CompetitionsListzhezhao___E2v5E{position:absolute;top:0;left:0;width:1200px;height:100%;z-index:10000;display:none;background:#00000054;text-align:center;color:#fff;font-size:22px;align-items:center;justify-content:space-around;flex-direction:column}[id=educoder] .CompetitionsList___BU3Jl:hover .CompetitionsListzhezhao___E2v5E{display:block;display:flex}[id=educoder] .divimg___R3hKI{width:326px;height:140px;border-radius:4px;overflow:hidden;margin-right:12px;object-fit:cover;object-position:left}[id=educoder] .commonTextBox___C7Stw{font-size:14px;font-weight:400;margin-left:6px;height:26px;line-height:24px;text-align:center;width:70px;min-width:70px;display:inline-block;border-radius:13px}[id=educoder] .commonTextBox___C7Stw.havetext___Q_Zdl{color:#00b187;border:1px solid #b1f0e1}[id=educoder] .commonTextBox___C7Stw.Finishedtext___zMGI8{color:#999;border:1px solid #dadbde}[id=educoder] .commonTextBox___C7Stw.Comingtext___cJOQk{color:#165dff;border:1px solid #d5e2ff}[id=educoder] .info___eIwYF{text-align:right}[id=educoder] .info___eIwYF .bonus___eKcia{font-size:25px;font-weight:500;color:#333;margin-bottom:8px}[id=educoder] .info___eIwYF .bonus___eKcia .rmb___4wccY{font-size:20px;font-family:Helvetica;color:#333}[id=educoder] .info___eIwYF .applyInfo___sqck8{font-size:14px;font-weight:400;color:#666}[id=educoder] .task_hide___MQUVb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;color:#000}[id=educoder] .task_hide___MQUVb:hover{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:20px;color:#0152d9}[id=educoder] .task_hide_2___MoAlk{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:400;color:#333}[id=educoder] .Unpublishedtext___tqsH6{background:#fafbfc;box-shadow:inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #e9eaec;height:32px;width:88px;text-align:center;line-height:32px;font-size:14px;font-weight:400;color:silver;cursor:no-drop}[id=educoder] .checkboxtitle___iwuEz{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}[id=educoder] .scoremodal____yQdA [class~=ant-modal-body]{padding:25px}[id=educoder] .scoremodal____yQdA .title___jb7xW{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}[id=educoder] .scoremodal____yQdA .content___NsK20{margin-top:25px}[id=educoder] .scoremodal____yQdA .bottom___CyoKb{width:100%;text-align:end;margin-top:30px}[id=educoder] .scoremodal____yQdA .bottom___CyoKb .yes___s2kKh{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}[id=educoder] .scoremodal____yQdA .bottom___CyoKb .no___Adxtg{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}[id=educoder] .baseFormItem___rawKU{font-size:14px}[id=educoder] .baseFormItem___rawKU input[class~=ant-input]{height:38px}[id=educoder] .baseFormItem___rawKU input[class~=ant-input-number-input],[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector]{height:46px}[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector] span[class~=ant-select-selection-item],[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:46px}[id=educoder] .baseFormItem___rawKU span[class~=ant-select-arrow]{right:12px}[id=educoder] .jsinput___XEFKk div[class~=ant-form-item-label]{margin-bottom:10px}.ApplyStyle___Q6vgD .ant-modal-confirm-content{margin-top:0!important;margin-bottom:0!important}.searchWrap___xQK12 .search___yq6Qw{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:418px;padding-left:8px;background-color:#f6f7f9;border:none}.searchWrap___xQK12 .search___yq6Qw span[class~=ant-input-search-icon]{display:none}.searchWrap___xQK12 .search___yq6Qw [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.searchWrap___xQK12 .search___yq6Qw [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.searchWrap___xQK12 .search___yq6Qw span[class~=ant-input-group-addon]{display:none}.searchWrap___xQK12 .search___yq6Qw .searchIcon___leI1w{margin-right:14px;cursor:pointer}.searchWrap___xQK12 .search___yq6Qw input{background-color:#f6f7f9}.scrollWrapper___jhUoo{height:240px;border-radius:4px;border:1px solid #dbdce0;padding:20px 26px;margin-bottom:35px}.scrollWrapper___jhUoo .checkBoxWrapper___p_r14{display:flex;align-items:center;font-size:14px;font-weight:400;color:#333}.scrollWrapper___jhUoo .checkBoxWrapper___p_r14 .checkboxtitle___iHgQL{max-width:340px;white-space:nowrap;overflow:hidden;margin-top:10px;text-overflow:ellipsis;display:inline-block}.partTitle___dW4po{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:#000;display:flex;align-items:center}.partTitle___dW4po:before{content:"";display:inline-block;width:4px;height:15px;background:#333;border-radius:3px;margin-right:8px}.exportBtn___ekb9d{width:105px;height:32px;border-radius:4px;display:flex!important;align-items:center;justify-content:center}.exportBtn___ekb9d .pngIcon___Jv1zf{height:14px;margin-right:4px}.wrap___i5JYe{max-height:550px}.wrap___i5JYe .tip___krwZb{height:30px;background:#ff9d181a;border-radius:0 0 8px 8px;line-height:30px;padding-left:20px;font-size:12px;color:#ff9d18}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL{height:82px;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5;margin-top:10px;padding:14px 10px}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .nameWrap___fA5KU{flex:1 1;overflow:hidden;line-height:initial}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .name___NzzJp{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:16px;color:#000;padding-right:10px;display:inline-block}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .tag___O1o68{height:20px;background:#00b18733;border-radius:10px;line-height:20px;padding:0 10px;font-weight:400;font-size:12px;color:#00b187;user-select:none;flex-shrink:0}.ProgressStyle___gcSk5{margin-bottom:0!important;margin-inline-end:0!important;display:flex!important;align-items:center!important}.ProgressStyle___gcSk5 [class~=ant-progress-outer]{margin-inline-end:calc(-2em - 40rem)!important;padding-inline-end:calc(2em + 40rem)!important;height:auto!important}.ProgressStyle___gcSk5 [class~=ant-progress-text]{margin-inline-start:20rem!important;text-align:end!important;flex:1 1}.title___ti6Wz{height:22rem;font-weight:600;font-size:16rem;color:#262a46;line-height:22rem}.fullScreen___n9edN{width:90rem;height:34rem;background:#e2effd;border-radius:8rem;border:1rem solid #FFFFFF;display:flex;align-items:center;justify-content:center;gap:10rem;color:#3875ff;cursor:pointer}.fullScreen___n9edN div{height:18rem;font-weight:400;font-size:14rem;color:#3875ff;line-height:18rem}.myMenu___BgVun{background:none!important;padding:20px 6px;border-inline-end:none!important}.myMenu___BgVun [class~=ant-menu-item]{padding-left:10px!important;height:49px!important}.myMenu___BgVun [class~=ant-menu-item-selected]{background:url(data:image/png;base64,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) no-repeat center center / 100% 100%!important;color:#fff!important}.myMenu___BgVun [class~=ant-menu-submenu] [class~=ant-menu-submenu-title]{padding-left:10px!important;height:49px!important}.myMenu___BgVun [class~=ant-menu-submenu] [class~=ant-menu-item]{padding-left:20px!important}.layoutSider___rUtSB [class~=ant-layout-sider-children]{min-height:calc(100vh - 70rem)!important}.myMenu___bbQDH{background:none!important;border-inline-end:none!important;color:#b6bfc2!important}.myMenu___bbQDH [class~=ant-menu-item]{position:relative!important;padding-left:10px!important;height:40px!important;background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important;margin-top:10px!important}.myMenu___bbQDH [class~=ant-menu-item]:hover{color:#fff!important}.myMenu___bbQDH [class~=ant-menu-item]:active{background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important}.myMenu___bbQDH [class~=ant-menu-item]:focus-visible{outline:0!important}.myMenu___bbQDH [class~=ant-menu-item-selected]{position:relative!important;color:#fff!important;height:40px!important;background:linear-gradient(90deg,#055d5c,#065e5d00)!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:active{background:linear-gradient(90deg,#055d5c,#065e5d00)!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:focus-visible{outline:0!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:before{content:""!important;position:absolute!important;left:0!important;top:0!important;display:inline-block!important;width:4px!important;height:40px!important;background:#00ddc7!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:after{content:""!important;position:absolute!important;left:0!important;top:0!important;display:inline-block!important;width:236px!important;height:40px!important;background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important}.myMenu___bbQDH [class~=ant-menu-submenu] [class~=ant-menu-submenu-title]{padding-left:10px!important;height:40px!important}.myMenu___bbQDH [class~=ant-menu-submenu] [class~=ant-menu-item]{padding-left:20px!important}.layoutSider___b9ayt [class~=ant-layout-sider-children]{min-height:calc(100vh - 64rem)!important} +.courseItems___TlWT7{position:relative}.courseItems___TlWT7 a{margin-right:26px}.courseItems___TlWT7 a:nth-child(4n){margin-right:0}.courseItems___TlWT7 div[class~=ant-card]{width:280px;margin-bottom:21px;display:inline-block;box-shadow:0 0 12px #0000001a;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___TlWT7 div[class~=ant-card]:hover div[class^=lockWrap]{display:block}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-body]{padding:15px 20px}.courseItems___TlWT7 div[class~=ant-card] [class=ant-card-cover]{height:210px;width:100%;overflow:hidden}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-card-meta-title]{color:#1a0b00;font-weight:400}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate]{font-size:20px}.courseItems___TlWT7 div[class~=ant-card] [class~=ant-rate-star]:not(:last-child){margin-right:2px}.courseItems___TlWT7 div[class~=ant-card] p{margin-bottom:0}.courseItems___TlWT7 div[class~=ant-card] img{width:100%;border-radius:8px 8px 0 0;transition:all .5s}.courseItems___TlWT7 div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___TlWT7 div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.jupyterTag___Z9VrH{position:absolute;left:0;top:20px}.jupyterTag___Z9VrH span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff6802;width:66px;height:28px;line-height:28px;border-radius:0 20px 20px 0;font-size:14px;color:#fff;margin-right:6px}.lockWrap___fnkyf{position:absolute;width:100%;left:0;top:0;text-align:center;background-color:#00000080;height:100%;z-index:5;display:none;cursor:default}.flexCenter___v3RGV{display:flex;flex-direction:row;align-items:center}.courseItems___Z_T4k{position:relative}.courseItems___Z_T4k a{margin-right:26px}.courseItems___Z_T4k a:nth-child(4n){margin-right:0}.courseItems___Z_T4k div[class~=ant-card]{width:280px;box-shadow:0 0 12px #0000001a;margin-bottom:35px;display:inline-block;transition:all .5s;border-radius:8px;overflow:hidden;cursor:pointer}.courseItems___Z_T4k div[class~=ant-card] [class=ant-card-cover]{height:175px;width:100%;overflow:hidden}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-meta-title]{font-size:16px;font-weight:600}.courseItems___Z_T4k div[class~=ant-card] [class~=ant-card-body]{padding:15px!important}.courseItems___Z_T4k div[class~=ant-card] img{border-radius:8px 8px 0 0;transition:all .5s}.courseItems___Z_T4k div[class~=ant-card]:hover{box-shadow:0 0 12px #0000004d}.courseItems___Z_T4k div[class~=ant-card]:hover [class=ant-card-cover] img{transform:scale(1.1)}.unit___BkH16{display:inline-block;max-width:258px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#464f66;line-height:20px;text-shadow:0px 0px 6px #f1f1f1;margin:-5px 0 -5px -10px}.excellentTag___MRMEJ{position:absolute;left:0;top:0}.excellentTag___MRMEJ span{display:flex;align-items:center;background:#ff6802;width:70px;height:28px;line-height:28px;border-radius:0 0 20px;font-size:14px;color:#fff;margin-right:6px;padding-left:5px}.flexCenter___VXjtA{display:flex;flex-direction:row;align-items:center}.flexEnd___sq3TF{display:flex;flex-direction:row;align-items:flex-end}.flexEnd___sq3TF>span{display:flex;align-items:center}.righttag___LIWQ4{position:absolute;right:0;top:0}.esTitle___PyxzH{display:inline-block;max-width:248px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price___Jh8Xh{display:flex;align-items:center;margin-top:10px}.price___Jh8Xh .discounts___xQMSJ{color:#888;font-size:14px}.price___Jh8Xh .realPrice___wJVLr{color:#e01919;font-size:16px;font-weight:700}.price___Jh8Xh .lineationPrice___bUQ8N{color:#888;font-size:16px;text-decoration:line-through;margin-left:8px}.unitImg___hjHJS{display:inline-block;width:34px;height:32px;margin-left:-10px}.flex_box_center___aFf5V{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lgjHK{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___MWYpu{align-items:center;box-align:center}.flex_box_center_end___fAgVO{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___oLrCs{flex-direction:column;box-orient:block-axis}.banner___zjrmW{position:relative;height:400px}.banner___zjrmW span[class~=swiper-pagination-bullet]{width:16px;height:3px;background:#fff;border-radius:0}.banner___zjrmW:hover .LeftButton___Dg0SE,.banner___zjrmW:hover .RightButton___ruhiv{display:flex}.bgWrapper___JvMyw{width:1200px;margin:0 auto;display:flex}.bgWrapper___JvMyw .leftWrapper___oLYXP{width:467px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp{padding:10px 20px;width:274px}.mainSiteBanner___zKH3a .subnavDetail___NWSKp h1{color:#333;margin:9px 0}.mainSiteBanner___zKH3a .subnavDetail___NWSKp ul{padding-bottom:0}.dataView___dsjJ6{width:100%;background:#fff;display:flex;justify-content:center;box-shadow:0 5px 16px #f3f6ff,inset 0 1px 3px #ffffff80}.dataView___dsjJ6 .showArea___B_tGS{width:1200px;margin-top:46px;margin-bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:152px;grid-row-gap:57px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item]{display:flex;align-items:center}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] div[class~=imgWrapper]{width:49px;height:49px;background:#f4f8fa;text-align:center;line-height:49px;border-radius:50%;margin-right:33px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj{display:flex;flex-direction:column}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj h1{font-size:26px;white-space:nowrap;font-weight:600;color:#333;line-height:34px}.dataView___dsjJ6 .showArea___B_tGS div[class~=item] .showContent___Qvdqj h5{font-size:14px;white-space:nowrap;font-weight:400;color:#666;line-height:12px}.subnav___TlZMN{position:absolute;left:0;top:0;bottom:0;z-index:2}.subnav___TlZMN .nav___usdIP{width:160px;height:100%;background:#000c;padding:10px 0 0;border-radius:8px 0 0 8px}.subnav___TlZMN .nav___usdIP li{height:40px;line-height:40px;padding:0 20px;display:box;display:flex}.subnav___TlZMN .nav___usdIP li a{color:#fff;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b4b4b;font-size:12px}.subnav___TlZMN .nav___usdIP li:hover{background:#fff}.subnav___TlZMN .nav___usdIP li:hover a{color:#333;border-bottom:0}.link___thKdp:hover{color:#0152d9}.RightButton___ruhiv{position:absolute;top:180px;right:100px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;display:none}.RightButton___ruhiv:hover{position:absolute;top:180px;right:100px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.LeftButton___Dg0SE{position:absolute;top:180px;left:120px;z-index:1;font-size:15px;width:40px;height:40px;background:#0003;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center;display:none}.LeftButton___Dg0SE:hover{position:absolute;top:180px;left:120px;z-index:1;font-size:15px;width:40px;height:40px;background:#0009;border-radius:50%;display:flex;color:#fff;align-items:center;justify-content:center}.subnavDetail___NWSKp{position:absolute;left:160px;top:0;bottom:0;background:#fff;width:620px;padding:20px 30px;z-index:999;overflow:auto;box-shadow:0 0 10px #4c4c4c33}.subnavDetail___NWSKp h1{margin-bottom:10px;margin-top:20px;color:#333}.subnavDetail___NWSKp ul{border-bottom:1px solid #eaeaea;padding:0 0 20px}.subnavDetail___NWSKp ul li{display:inline-block;margin-right:12px}.subnavDetail___NWSKp ul li a{color:#999}.course___VqKLf{width:1200px;margin:0 auto}.course___VqKLf .title___UQUEK{margin:50px 0 20px}.course___VqKLf .title___UQUEK h1{font-size:24px;color:#333;text-align:center}.course___VqKLf .title___UQUEK h2{font-size:12px;color:#999;text-align:center}.course___VqKLf .title___UQUEK .more___cd8yr{text-align:right;color:#333;position:relative;top:-15px}.course___VqKLf .title___UQUEK .more___cd8yr a{color:#333}.course___VqKLf .title___UQUEK .more___cd8yr a:hover{color:#0152d9}.mainSite___L7hjf .slick-dots-bottom{bottom:24px;justify-content:flex-end;margin-right:28px}.mainSite___L7hjf .slick-dots-bottom li button{height:10px;width:10px;border-radius:5px}.mainSite___L7hjf .slick-dots-bottom li.slick-active button{width:18px}.mainSiteContent___jh1Rf .auto___qF0mN{margin:0 auto;width:1300px}.mainSiteContent___jh1Rf .ContentWarp___scQcv{width:1200px;height:auto}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX{margin:0 auto;width:1300px;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs img{display:block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .left___C9bfs .btn___TiMo8:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG{flex-shrink:0;width:380px}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG .animate__animated{display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:inline-block}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a img{width:100%}.mainSiteContent___jh1Rf .ContentWarp___scQcv .orientation___KEYxX .lf___xIgy7 .right___nM0XG a:nth-of-type(2n){margin-right:0}.flex_box_center___whnXg{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GiIgc{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___xh2BF{align-items:center;box-align:center}.flex_box_center_end___HEato{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___tSuHk{flex-direction:column;box-orient:block-axis}.mainSiteContent___R3sSQ .auto___qazgM{margin:0 auto;width:1200px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd{display:flex;justify-content:flex-start;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li{font-size:16px;color:#34495e;padding:10px 30px;border:1px solid transparent;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li:hover{color:#377dff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabs___h0pNd li.operatingActive___dpZZ1{border:1px solid #377dff;color:#377dff;border-radius:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs{width:100%;display:flex;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8{display:flex;flex-direction:column;width:384px;flex-shrink:0;padding-top:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 h3{font-size:18px;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p{display:flex;align-items:center;justify-content:flex-start}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p img{margin-right:10px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 p span{font-size:16px;color:#667a8d}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a{width:100%;display:flex;justify-content:flex-start;margin-top:34px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer;margin-right:20px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .left___tlYg8 .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU{width:915px;position:relative;margin-top:41px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU video{position:absolute;z-index:4;left:102px;top:41px;width:730px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .operatingEnvironment___JFnXi .tabContent___wJkLs .right___cBLgU .videoMask___U6Ue5{position:absolute;z-index:6;left:102px;top:41px;width:730px;height:343px;border:2px solid #fff;pointer-events:none}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:40px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8{height:598px;display:flex;flex-direction:column;justify-content:space-between}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 img{display:block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .left___tlYg8 .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU{flex-shrink:0;width:380px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU .animate__animated{display:inline-block}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a{width:180px;height:130px;background:#686f9a33;border-radius:8px;overflow:hidden;margin:0 20px 20px 0;display:none}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a img{width:100%}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .orientation___VghPm .lf___juYPG .right___cBLgU a:nth-of-type(2n){margin-right:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec{margin:0 auto;width:1200px;padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h2{font-size:30px;font-weight:400;color:#34495e;margin-bottom:5px;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a{width:100%;display:flex;justify-content:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q{width:137px;height:40px;background:#dfe6ff;border-radius:5px;font-size:16px;font-weight:500;color:#377dff;margin-right:20px;line-height:40px;text-align:center;cursor:pointer}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b1___tfd5q:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN i{font-size:12px;margin-left:15px;color:#fff}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .btns___hih1a .b2___SKalN:hover{box-shadow:0 2px 10px #576ce380}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT{width:100%;display:flex;flex-wrap:wrap;margin-top:60px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT .animate__animated{opacity:1!important}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside{width:400px;height:176px;border-radius:22px;padding-top:32px;cursor:pointer;justify-content:center;align-items:flex-start;flex-shrink:0;margin-bottom:40px;display:flex;opacity:0}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside:hover{background:#fff;box-shadow:6px 0 30px #314f731a}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>img{margin-top:4px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div{margin-left:28px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h4{width:235px;height:25px;font-size:18px;font-weight:500;color:#34495e;margin-bottom:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div h6{font-size:14px;font-weight:400;color:#6d7278;line-height:24px;width:238px;text-align:justify}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .teachingTool___Rtpec .clausesWarp___GlCmT>aside>div p{font-size:13px;font-weight:400;color:#6d7278;line-height:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn{width:100%;height:auto}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs{margin:0 auto;width:1200px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:16px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu .tuijianWrapper___hxnw6{display:flex;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .iconWrapper___pseDu .tuijianWrapper___hxnw6 .tuijinaspan___tsLyc{margin-left:-15px;width:80px;height:28px;font-size:20px;font-weight:500;color:#181818;line-height:28px;white-space:nowrap}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h2{font-size:24px;font-weight:500;color:#34495e;margin-bottom:5px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs h5{height:18px;font-size:18px;font-weight:200;color:#686f9a;margin-bottom:80px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_{font-size:26px;font-weight:500;color:#667a8d;margin-bottom:6px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p1___LUvl_ span{color:#335eea}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .p2____iZsC{font-size:20px;font-weight:400;color:#546a7f}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP{margin-top:81px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img1___SZfZP img{margin-right:42px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP{margin-top:54px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .img2___zVSnP img{margin-right:45px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH{width:137px;height:40px;background:#377dff;border-radius:5px;font-size:16px;color:#fff;line-height:40px;cursor:pointer;text-align:center;margin-top:88px}.mainSiteContent___R3sSQ .ContentWarp___Tjdyn .school___NwYEs .bigDes___WIsDJ .btn___b2TnH:hover{box-shadow:0 2px 10px #576ce380}.customModel___qDZrd .formWrap___Nh1Hw{padding:20px 0 20px 20px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div{flex:1 1;display:flex;justify-content:center;align-items:center}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div input{width:380px;height:50px;background:#f5f5f5!important;border-radius:4px;border:0}.customModel___qDZrd .formWrap___Nh1Hw .inputWrap___Vzf1A>div .ant-form-item-label{margin-right:10px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk{display:flex;align-items:flex-start}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk>div:first-child{margin-bottom:24px}.customModel___qDZrd .formWrap___Nh1Hw .area___enXfk textarea{height:200px;background:#f5f5f5;border-radius:4px;border:0;width:918px}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.advertisementModal .ant-modal-content{background-color:transparent;box-shadow:0 0;position:relative;background-clip:padding-box;border:0;border-radius:4px;pointer-events:auto}.closex{width:25px;height:25px;border:1px solid rgba(255,255,255,1);border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;margin-left:20px}.modalContent{width:880px;margin-top:30px;font-size:16px;color:#fff;background:linear-gradient(270deg,#00b67800,#00b67866 48%,#00b67800)}.textcolor{height:30px;width:140px;background:#f7b500;border-radius:4px;line-height:30px;color:#fff}.spanButton{cursor:default;width:100px;height:30px;background:#f7b50099;border-radius:4px;border:1px solid rgb(247,181,0);color:#fff;position:absolute;display:flex;align-items:center;justify-content:center;left:614px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{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___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:278px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 101px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{margin-right:10px;width:64px;height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{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___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{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___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___HDG9F{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___KhP6Z{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZlFcA{align-items:center;box-align:center}.flex_box_center_end___o7d_z{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___ULJgZ{flex-direction:column;box-orient:block-axis}.row___Skft7{background:#ffffffb3;border-radius:12px;border:1px solid #FFFFFF;backdrop-filter:blur(4px);padding:14px 20px;margin-bottom:10px}.row___Skft7 .title___KP2uZ{height:20px;font-weight:500;font-size:14px;color:#2c3a58;line-height:20px}.row___Skft7 .fenge___yM8ys{height:1px;border:1px dashed rgba(204,221,255,.5);margin:15px 0}.row___Skft7 .tagsWrap___XcmUd{flex:1 1;position:relative}.row___Skft7 .tagsWrap___XcmUd .action___y7wAl{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___Skft7 .tagsWrap___XcmUd .action___y7wAl i{display:inline-block;font-size:12px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz{max-height:245px;overflow:auto}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db{display:flex;flex-wrap:wrap;gap:20px 14px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span{display:inline-flex;align-items:center;font-size:14px;cursor:pointer;padding:2px 12px;background:#fff;border-radius:6px;border:1px solid #DAE3F3}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span .name___gsqnj{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span .num___sRnLB{margin-left:3px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db>span:hover{color:#3875ff!important;background:#3573ff29;border:1px solid #3271FF}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz .tag___PL8Db .active___yNnAU{color:#3875ff!important;background:#3573ff29;border:1px solid #3271FF}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___Skft7 .tagsWrap___XcmUd .bar___gdtOz::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___Skft7 .tagsBorderWrap___BKCHD .bar___gdtOz{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___kXy2O{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___EKVqf{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___KJzcw{align-items:center;box-align:center}.flex_box_center_end___V4Nm9{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___g6Cee{flex-direction:column;box-orient:block-axis}.row___pqtGl{background:#ffffff1a;backdrop-filter:blur(4px);padding:20px;margin-bottom:10px}.row___pqtGl .title___eewYd{height:20px;font-weight:500;font-size:14px;color:#fff;line-height:1.5}.row___pqtGl .tagsWrap___AWV66{flex:1 1;position:relative;margin-top:20px}.row___pqtGl .tagsWrap___AWV66 .action___Toj3O{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___pqtGl .tagsWrap___AWV66 .action___Toj3O i{display:inline-block;font-size:12px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB{max-height:245px;overflow:auto}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k{display:flex;flex-wrap:wrap;gap:20px 20px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span{display:inline-flex;align-items:center;font-size:14px;cursor:pointer;padding:4px 12px;border-radius:6px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span .name___m2dAl{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block;color:#fff}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span .num___EhDNX{margin-left:3px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k>span:hover{background:#01a89a}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB .tag___z872k .active___GSjsu{background:#01a89a}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___pqtGl .tagsWrap___AWV66 .bar___NZVtB::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___pqtGl .tagsBorderWrap___VoQL3 .bar___NZVtB{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{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___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{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___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___pVsOk{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___bQwBe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___gdKht{align-items:center;box-align:center}.flex_box_center_end___wJuEm{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___F50s0{flex-direction:column;box-orient:block-axis}.input___f7GZE{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding-right:20px}.input___f7GZE .dropdown___oJkxW{position:relative;flex-shrink:0}.input___f7GZE .dropdown___oJkxW:hover .menu___RplGU{display:block}.input___f7GZE .dropdown___oJkxW .text___EgRKl{color:#fff;font-size:14px;cursor:default;height:38px;display:flex;align-items:center;background-color:#2d6964;padding:0 15px}.input___f7GZE .dropdown___oJkxW .text___EgRKl i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#fff}.input___f7GZE .dropdown___oJkxW .menu___RplGU{display:none;position:absolute;z-index:999;width:auto;min-width:107px;left:0;top:38px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___f7GZE .dropdown___oJkxW .menu___RplGU div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___f7GZE .dropdown___oJkxW .menu___RplGU div:hover{background-color:#f5f5f5}.input___f7GZE>input{flex:1 1;padding:4px 0 4px 16px;color:#fff!important}.input___f7GZE>input::placeholder{color:#b6bfc2!important}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{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___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{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___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___KD0ZB{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rMep5{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___jD3Po{align-items:center;box-align:center}.flex_box_center_end___RbohB{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___GmzUj{flex-direction:column;box-orient:block-axis}.list___dlUtq{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___dlUtq .wrap___LYbIZ{background:#fff;border:2px solid #DEE8FF;border-radius:22px;position:relative;overflow:hidden}.list___dlUtq .wrap___LYbIZ:hover{box-shadow:0 4px 8px #b0afff80;border:2px solid #3875FF}.list___dlUtq .wrap___LYbIZ .lockWrap___U7Ajb{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM{border-radius:10px;position:relative;display:flex;justify-content:center;align-items:center}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .cover___KP0L8{width:100%;height:26vh;border-radius:10px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .bq___DtmL1{background:linear-gradient(180deg,#f09c1e,#bd6f1d);border-radius:6px;border:1px solid rgba(255,255,255,.6);position:absolute;padding:4px 8px;color:#fff;font-size:12px;line-height:12px;top:6px;left:6px;display:flex;align-items:center;justify-content:center}.list___dlUtq .wrap___LYbIZ .li___bsnqy .img___yQ3UM .sign___TZ9Wq{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .titleBg___tnX0O{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___dlUtq .wrap___LYbIZ .li___bsnqy .name___OGYeq{height:57px;font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative}.list___dlUtq .wrap___LYbIZ .li___bsnqy .name___OGYeq .e___zxiB9{font-weight:500;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___dlUtq .wrap___LYbIZ .li___bsnqy .text____ZmZX{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .value___WPLok{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E{display:flex;align-items:center;margin-left:auto}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate-star]{font-size:13px}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___dlUtq .wrap___LYbIZ .li___bsnqy .rate___iOr7E [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___MoMqv{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___G_1Pa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___vHNpc{align-items:center;box-align:center}.flex_box_center_end___dt_Dx{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___gK3h_{flex-direction:column;box-orient:block-axis}.list___GYKT6{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___GYKT6 .wrap___uLNQf{background:#fff;border:1px solid #01A89A;position:relative;overflow:hidden}.list___GYKT6 .wrap___uLNQf:hover{box-shadow:0 2px 10px #03a092;border:1px solid #00DDC7;outline:1px solid #00DDC7}.list___GYKT6 .wrap___uLNQf .lockWrap___lZQo7{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x{position:relative;display:flex;justify-content:center;align-items:center}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x .cover___UiMEf{width:100%;height:26vh}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .img___bih4x .sign___WPSew{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .name___ZLjiX{height:42px;font-size:16px;font-weight:600;color:#000;padding:20px 12px 0;width:100%;display:flex;align-items:center}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .name___ZLjiX .e___tB29O{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn{height:55px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn i{color:#7d8592}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn>span{margin-right:5px;font-size:12px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H{display:flex;align-items:center;margin-left:auto}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate-star]{font-size:13px}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___GYKT6 .wrap___uLNQf .li___X7Rkc .tags___a3FKn .rate___dh30H [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___vu9yi{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LwoH7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pUG0J{align-items:center;box-align:center}.flex_box_center_end___xWI9t{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___Mr5rB{flex-direction:column;box-orient:block-axis}.list___zE1wj{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___zE1wj .wrap___5HG1h{background:#fff;border:2px solid #DEE8FF;border-radius:22px;position:relative;overflow:hidden}.list___zE1wj .wrap___5HG1h:hover{box-shadow:0 4px 8px #b0afff80;border:2px solid #3875FF}.list___zE1wj .wrap___5HG1h .lockWrap___zziwX{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp{border-radius:10px;position:relative;display:flex;justify-content:center;align-items:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .cover___G1cj9{width:100%;height:26vh;border-radius:10px}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .bq___hpdTt{width:64px;height:20px;background:#19b691b3;color:#fff;border-radius:13px;font-size:12px;line-height:20px;text-align:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .img___adfIp .sign___kHAha{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___zE1wj .wrap___5HG1h .li___aNI2z .titleBg___S1VlI{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___zE1wj .wrap___5HG1h .li___aNI2z .name___zsjxM{height:57px;font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative}.list___zE1wj .wrap___5HG1h .li___aNI2z .name___zsjxM .e___fd1jW{font-weight:500;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___zE1wj .wrap___5HG1h .li___aNI2z .text___b9Tdy{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___zE1wj .wrap___5HG1h .li___aNI2z .value___ZASRv{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___zE1wj .wrap___5HG1h .li___aNI2z .unit___sMNBQ{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___zE1wj .wrap___5HG1h .li___aNI2z .unit___sMNBQ i{color:#7d8592}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div{display:flex;align-items:center}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div>span{margin-right:12px;font-size:12px}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d div i{color:#7d8592}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag1___c9ebE,.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag2___bxczv{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___zE1wj .wrap___5HG1h .li___aNI2z .tags___KbL1d .tag2___bxczv{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___o6B0Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Uz22Q{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___nWLOj{align-items:center;box-align:center}.flex_box_center_end___eqMdD{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___ypdJv{flex-direction:column;box-orient:block-axis}.list___qA19p{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___qA19p .wrap___YaRtD{background:#fff;border:1px solid #01A89A;position:relative;overflow:hidden}.list___qA19p .wrap___YaRtD:hover{box-shadow:0 2px 10px #03a092;border:1px solid #00DDC7;outline:1px solid #00DDC7}.list___qA19p .wrap___YaRtD .lockWrap___Cle7R{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky{position:relative;display:flex;justify-content:center;align-items:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .cover___iuyl5{width:100%;height:26vh}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .bq___BpHtR{width:64px;height:20px;background:#19b691b3;color:#fff;border-radius:13px;font-size:12px;line-height:20px;text-align:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .img___li1Ky .sign___ajRAC{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___qA19p .wrap___YaRtD .li___Hpfsl .titleBg___h8Qq7{width:100%;height:57px;position:absolute;top:-1px;left:0}.list___qA19p .wrap___YaRtD .li___Hpfsl .name___mAV5m{font-size:16px;font-weight:600;color:#000;padding:0 15px;width:100%;display:flex;align-items:center;position:relative;margin-top:20px}.list___qA19p .wrap___YaRtD .li___Hpfsl .name___mAV5m .e___YPSD7{font-weight:600;font-size:16px;color:#283f71;line-height:22px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___qA19p .wrap___YaRtD .li___Hpfsl .text___nDpTk{height:20px;font-weight:400;font-size:12px;color:#727c95;line-height:20px;margin-right:6px}.list___qA19p .wrap___YaRtD .li___Hpfsl .value___guywy{height:20px;font-weight:400;font-size:12px;color:#262a46;line-height:20px}.list___qA19p .wrap___YaRtD .li___Hpfsl .unit___aTzYz{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___qA19p .wrap___YaRtD .li___Hpfsl .unit___aTzYz i{color:#7d8592}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul{display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px;margin:20px 0}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div{display:flex;align-items:center}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div>span{margin-right:12px;font-size:12px}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul div i{color:#7d8592}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag1___AHRAc,.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag2___Pska6{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___qA19p .wrap___YaRtD .li___Hpfsl .tags___X1lul .tag2___Pska6{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{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___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___PuarE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___q4lAa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___wsb8w{align-items:center;box-align:center}.flex_box_center_end___H781P{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___bHK1y{flex-direction:column;box-orient:block-axis}.list___e2XDo{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___e2XDo .wrap___cz7sh{height:234px;border-radius:12px;border:1px solid #DEE8FF;position:relative}.list___e2XDo .wrap___cz7sh:hover{cursor:pointer;box-shadow:0 4px 10px #a8c2ee80;border:1px solid #3875FF}.list___e2XDo .wrap___cz7sh:hover .lockWrap___EPuRr{display:flex}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___e2XDo .wrap___cz7sh .lockWrap___EPuRr div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp .img___kSEud{width:72px;height:72px;border-radius:50%;border:2px solid #FFFFFF;margin-top:14px}.list___e2XDo .wrap___cz7sh .creator___Y6Xjp .text___GIlhY{height:24px;background:linear-gradient(164deg,#526d958a,#2c4773c7);border-radius:8px;border:1px solid #FFFFFF;backdrop-filter:blur(2px);color:#fff;font-size:14px;line-height:14px;padding:5px 14px;display:flex;align-items:center;justify-content:center;position:relative;top:-15px}.list___e2XDo .wrap___cz7sh .top___K4GCD{margin-top:55px}.list___e2XDo .wrap___cz7sh .top___K4GCD .sign___KCjEP{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___e2XDo .wrap___cz7sh .top___K4GCD .name___z3U4d{height:16px;font-weight:600;font-size:16px;color:#262a46;line-height:16px;text-align:center;font-style:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.list___e2XDo .wrap___cz7sh .top___K4GCD .text___GIlhY{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___e2XDo .wrap___cz7sh .middle___LeUM5{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAegAAACOCAYAAAD6ipv/AAAAAXNSR0IArs4c6QAACNtJREFUeF7t3TGLXAUXBuD3kDAj2WAnSLAUCws7wTJWioVg7S8wpa2YImJrZ/wF1oIg2CWlYCkIimUIgl2yIztrwvGb+XaXGDcmhWaPzrNFWLLD3Pc+58DLvTM7W3nCr+5erO7l9bqftzt5OZVLlVzqzsUnfAoPI0CAAAECOyNQlf1Obqdzu5Lv+1y+3DufG1V1+CQI9bgH7Xc/X+tc7cq76Tz7uMf7OQECBAgQIPAIgcqd6nzey1y7WPXzXzk9sqC7e/nrYT5I8n539mATIECAAAECf49AVVZJPrmwyMdVtT7tWU8t6O1V82G+6M5rf08Uz0KAAAECBAg8LFCVb3qRd067mv5TQa/X/cq9zledvICSAAECBAgQ+GcFKrl1vvLWclnfPXikPxT00evN3yrnf3YYnp0AAQIECDxUxrd6mVcfvJI+Keij15xvuq1taQgQIECAwNMX2NzuvrDI5ePXpE8KerXua9358OlHckQCBAgQIEBgI1CVj/aWdXX7/eafozeF/eTd2haEAAECBAicncDm3d29yIubW93bgl4d9PVO3ju7SI5MgAABAgQIHF05f7b3TF2p7SeEHeYXH0JiMQgQIECAwACByp29RZ6r/d/6jdzP1wMiiUCAAAECBAhsBM7lzVod9KedXCFCgAABAgQIzBCo5HrtH/SNJJdnRJKCAAECBAgQ+F8v36z9df+Qzks4CBAgQIAAgSEClR9rte67/mTkkIGIQYAAAQIE/v/70PubW9xNgwABAgQIEJgloKBnzUMaAgQIECCwFVDQFoEAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEFDQdoAAAQIECAwUUNADhyISAQIECBBQ0HaAAAECBAgMFFDQA4ciEgECBAgQUNB2gAABAgQIDBRQ0AOHIhIBAgQIEKjVuu925yIKAgQIECBAYIhA5W7tr/uHdF4aEkkMAgQIECBAoPLj5hb3jSSXaRAgQIAAAQJjBG7W6qA/7eTKmEiCECBAgACBHReo5Hrt/9Zv5H6+3nELp0+AAAECBOYInMub1d2L1WF+SefZOckkIUCAAAECOypQubO3yHO1Of3VQV/v5L0dpXDaBAgQIEBgjEAln+09U1e2Bb3f/Xwd5qfu7I1JKAgBAgQIENgxgaqsepEXL1b9vC3o7VX0uq9158Mds3C6BAgQIEBgjEBVPtpb1tVNoJOC7u7lr4e52Z3XxiQVhAABAgQI7IhAVb65sMjlqlr/oaBPbnWv820nL+yIh9MkQIAAAQJnLlDJrV7m1c2t7eMwJ1fQx/+xXvcr9zpfKekzn5cABAgQILADAptyPl95a7ms7x483T8V9MmV9GG+cLt7BzbDKRIgQIDAmQlsbmv3Iu88eOX8yCvo4x8cvSb9QZL3vbv7zGbnwAQIECDwHxTYvFs7yScXFvn4+DXnh0/z1CvoBx+0/RWsda525V0fZvIf3BKnRIAAAQJPT6Bypzqf9zLXTrtqfuwt7tOSbj9x7F5er/t5u5OXU7lUySV/qvLpzdWRCBAgQODfI1CV/U5up3O7ku/7XL7cO58bVXX4JGfxOzmrxUcafXV8AAAAAElFTkSuQmCC) no-repeat center center;background-size:100% 100%;height:71px;margin:23px 15px 17px;padding:13px}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .row___VBzfJ{display:flex;align-items:center;justify-content:space-between}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .row___VBzfJ>div{display:flex;align-items:center}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .text___GIlhY{height:20px;font-weight:400;font-size:14px;color:#727c95;line-height:20px;margin-right:10px}.list___e2XDo .wrap___cz7sh .middle___LeUM5 .value___qigWu{width:42px;height:20px;font-weight:400;font-size:14px;color:#262a46;line-height:20px}.list___e2XDo .wrap___cz7sh .btns___kGysm{display:flex;align-items:center;margin-top:12px;justify-content:center}.list___e2XDo .wrap___cz7sh .btns___kGysm div{width:76px;background:#11af8d26;height:26px;border-radius:12px;border:1px solid #11AF8D;font-size:12px;color:#11af8d;line-height:24px;text-align:center;margin:0 10px}.list___e2XDo .wrap___cz7sh .btns___kGysm aside{width:76px;background:#f4831e26;height:26px;border-radius:12px;border:1px solid #E08049;font-size:14px;color:#c05a0c;line-height:24px;text-align:center;margin:0 10px}.list___e2XDo .wrap___cz7sh .bottom___yPYd5{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>div{margin-left:auto}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___e2XDo .wrap___cz7sh .bottom___yPYd5>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.list___e2XDo .warpStyle___pH3uC:hover{border:2px solid #fff!important;box-shadow:none!important}.flex_box_center___eJQtn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___lzV1x{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___IYfoZ{align-items:center;box-align:center}.flex_box_center_end___lcJOu{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____ShCG{flex-direction:column;box-orient:block-axis}.list___YXSRr{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___YXSRr .wrap___ZGdF6{height:229px;background:#00ddc71a;border:1px solid #01A89A;position:relative}.list___YXSRr .wrap___ZGdF6:hover{cursor:pointer;box-shadow:0 0 10px #03a09266;border:1px solid #00DDC7}.list___YXSRr .wrap___ZGdF6:hover .lockWrap___VKZgR{display:flex}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___YXSRr .wrap___ZGdF6 .lockWrap___VKZgR div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI .img___P8alm{width:72px;height:72px;border-radius:50%;border:2px solid #FFFFFF;margin-top:14px}.list___YXSRr .wrap___ZGdF6 .creator___tLnuI .text___ijpmj{height:24px;background:#037f74;color:#fff;font-size:14px;line-height:14px;padding:5px 14px;display:flex;align-items:center;justify-content:center;position:relative;top:-15px}.list___YXSRr .wrap___ZGdF6 .top___md6mc{margin-top:55px}.list___YXSRr .wrap___ZGdF6 .top___md6mc .sign___ydolt{position:absolute;z-index:1;width:48px;height:22px;left:-4px;top:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAWCAYAAACG9x+sAAAAAXNSR0IArs4c6QAAAyhJREFUWEftVltIVFEUXcd5qdeZ0XymI5pKlpaj2IvK+Qh70IuwArGEfCT2EWoffgRBfUQZ0UcvM0p8FL2I0hAEQSkziCRJM0RTsVF0tMSZ1Hk4d07cIxpT0TCJzQRtuHDv2eecvdZe+5x9Cf3cSfEPG/lPwMXqLUgB4xctvg5+QJB6O6OhfV6F0A0HIJJ529GymqZAectvqRKRBGJPH6fTsSACPTUlkKviEJK8hwXuq78CqY8/VJsz7IAMNJZjoq8VZr0OxMMDUnkg8/MWI0z6EXCBy6CMSEDk1vy/R8AyOY620mysKbgHkdSLBZ4eG0BHZSHWFj6Eh1jyExjtiyqIZBxC1+9nvsnhbgw03UZ8RonTwOcW/LECH59dhJe/CmEb0+2Cd9ech0wegIgtue5LQPe2DkOvHyMp7yaISAwhs8FJOyGVB8BqmkRbaRbCNZkISd4LylvBzxgZmaGW+xB5cvMlNzXSC21zNVYcPM38IokX288Zc1oBQfbOO8VIyL7KFDCOD6LrwSkk5peDEDJbSqP9aK8oQFz6WYBS9DdcZ+PG8WGIZd6QcMrvZ2BCBy4okn1HpuZDGZnoDH44TcDGW2HR6+C5JIwF6n56Dv6xm+C/UgPT+BAkPn4QSb3Zu1QRCA+xdB5Q16MzWLpuH5QRatefAQGBUAI9tSVIPFoGEILhNzWY1vUieveJX2ax9fIhqHNLIfFWuJ4AtVnRUVGA6F1F4IJjGCBKbXh36xiidhyHInyVHQnDp3b0N5RBnXNtftxlt5BwMHtqL7DyEJqY2TAKs34MFsMoDNoOCE1JnTNb94KZ9aPoqCxCbNpJyFXxrifAm6bw/m4xJJwvJJwfpJwvZMpgePqFsqe37hJUKZmsOQmqCP0iPOUwAlen2qniMgUcXRO8eYo1rDmzWS12h3lunNp42GZMdnMd7f2j3+lbyNkAiz3/P4HFzrCj/YmhuXI5YGukFLOdCfSlUpOd4mihu/hZ79e/qo4hVr6JgqoIIU8UKUfS3AWgIxyzPy8ATC0V0WaeNhGgXqHJynO00F388wQEQBPN5VGgZJuvJuuGuwB0hOMbNM1slChmsDgAAAAASUVORK5CYII=) no-repeat;background-size:100% 100%}.list___YXSRr .wrap___ZGdF6 .top___md6mc .name___OEush{height:16px;font-weight:600;font-size:16px;color:#fff;line-height:16px;text-align:center;font-style:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.list___YXSRr .wrap___ZGdF6 .top___md6mc .text___ijpmj{font-size:14px;color:#b6bfc2;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOsAAAA6CAYAAABRaK5fAAAAAXNSR0IArs4c6QAAAYRJREFUeF7t00ENACAQA0HQhP8/IhBDggo2mVPQTK9znL2GI0Dge4FprN93JCCBJ2CsHoFARMBYI0WJScBY/QCBiICxRooSk4Cx+gECEQFjjRQlJgFj9QMEIgLGGilKTALG6gcIRASMNVKUmASM1Q8QiAgYa6QoMQkYqx8gEBEw1khRYhIwVj9AICJgrJGixCRgrH6AQETAWCNFiUnAWP0AgYiAsUaKEpOAsfoBAhEBY40UJSYBY/UDBCICxhopSkwCxuoHCEQEjDVSlJgEjNUPEIgIGGukKDEJGKsfIBARMNZIUWISMFY/QCAiYKyRosQkYKx+gEBEwFgjRYlJwFj9AIGIgLFGihKTgLH6AQIRAWONFCUmAWP1AwQiAsYaKUpMAsbqBwhEBIw1UpSYBIzVDxCICBhrpCgxCRirHyAQETDWSFFiEjBWP0AgImCskaLEJGCsfoBARMBYI0WJScBY/QCBiICxRooSk4Cx+gECEQFjjRQlJgFj9QMEIgLGGilKTAIXNnRq8bsuZlIAAAAASUVORK5CYII=) no-repeat center center;background-size:100% 100%;height:71px;margin:23px 15px 17px;padding:13px}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .row___MFUrm{display:flex;align-items:center;justify-content:space-between}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .row___MFUrm>div{display:flex;align-items:center}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .text___ijpmj{height:20px;font-weight:400;font-size:14px;color:#b6bfc2;line-height:20px;margin-right:10px}.list___YXSRr .wrap___ZGdF6 .middle___WFQ2R .value___rEYMy{width:42px;height:20px;font-weight:400;font-size:14px;color:#fff;line-height:20px}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B{display:flex;align-items:center;margin:20px 0;justify-content:center}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B div{width:64px;background:#00ddc780;height:22px;font-size:12px;color:#fff;line-height:22px;text-align:center;margin:0 10px}.list___YXSRr .wrap___ZGdF6 .btns___Y5S2B aside{width:64px;background:#ffa80080;height:22px;font-size:14px;color:#fff;line-height:22px;text-align:center;margin:0 10px}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>div{margin-left:auto}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___YXSRr .wrap___ZGdF6 .bottom___RsfJC>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.list___YXSRr .warpStyle___R8xtx:hover{border:2px solid #fff!important;box-shadow:none!important}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{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___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___itkVp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___F4yZx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ko4cu{align-items:center;box-align:center}.flex_box_center_end___cCBYR{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___Mpq6K{flex-direction:column;box-orient:block-axis}.tabs___qRAhL{display:flex;justify-content:space-between;align-items:center;height:40px}.tabs___qRAhL .tabsWrap___CGRvS{display:flex;align-items:center;height:100%}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_ .active___swSx6{font-weight:500;color:#3875ff}.tabs___qRAhL .tabsWrap___CGRvS .tab___eYne_ .active___swSx6:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:none;border-radius:100px 100px 0 0}.flex_box_center___uWCU1{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___pKZJo{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___NKr7Z{align-items:center;box-align:center}.flex_box_center_end___ycaEu{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___dDKjA{flex-direction:column;box-orient:block-axis}.tabs___cNVh5{display:flex;justify-content:space-between;align-items:center;background:#01a89a33;height:40px}.tabs___cNVh5 .tabsWrap___IJpOg{display:flex;align-items:center;height:100%}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ{display:flex;align-items:center;margin-right:3px;height:100%;cursor:pointer;padding:0 26px}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ:hover{background:#00ddc733}.tabs___cNVh5 .tabsWrap___IJpOg .tab___fitSZ>div{position:relative;font-size:14px;font-weight:400;color:#fff;display:flex;align-items:center;height:100%}.tabs___cNVh5 .tabsWrap___IJpOg .active___LBYdH{background:#00ddc733}.tabs___cNVh5 .tabsWrap___IJpOg .active___LBYdH>div{font-weight:500;color:#00ddc7}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{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___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{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___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio{color:#3061d0;background:#e5eeff;border-radius:999px;border:1px solid #C9DBFF;height:36px}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio:hover{border:1px solid #3061D0}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{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___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{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___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{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___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{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___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.ClassRoomItem___F4pL0{border:1px solid transparent}.ClassRoomItem___F4pL0:hover{border:1px solid #165DFF!important}.ClassRoomItem___F4pL0:hover .TitleDom___DB76T{color:#165dff}.ClassRoomItem___F4pL0 .TitleDom___DB76T{color:#333}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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) format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.flex_box_center___k6E7Z{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oW8nd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hKiel{align-items:center;box-align:center}.flex_box_center_end___bWBYz{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___PI5IU{flex-direction:column;box-orient:block-axis}.bg___pNQux{background:#fff}.containerTitle___yNJpi{height:88px;line-height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___yNJpi div:nth-child(1){flex:1 1}.containerDesc___i_svy{height:50px;line-height:40px;padding:0 30px;margin-bottom:-20px;margin-top:10px;display:box;display:flex}.containerDesc___i_svy p:nth-child(1){flex:1 1}.menus___o7OFa{padding-right:31px;padding-top:10px}.menus___o7OFa [class~=ant-menu-horizontal]{border-bottom:0}.listItem___z1ETv{padding:25px 30px;display:box;display:flex;background:#fff;margin-top:20px;cursor:pointer}.listItem___z1ETv>div{flex:1 1}.listItem___z1ETv:hover{box-shadow:0 0 10px #ccc}.info___Ki3Js{margin-left:20px}.info___Ki3Js p{margin-top:18px}.title___pwlJ7{display:box;display:flex;align-items:center;box-align:center}.title___pwlJ7 strong{color:#333}.titleLeft___zGhmc{flex:1 1}.titleRight___e7Ghq a{margin-right:20px;font-weight:700}.acitons___teF7U{height:70px;background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px}.acitons___teF7U>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center;flex:1 1}.acitons___teF7U>div:nth-child(2) .move___SbOmH{cursor:pointer;color:#999;padding:0 16px;position:relative}.acitons___teF7U>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.acitons___teF7U>div:nth-child(2) p:hover{color:#333}.acitons___teF7U>div:nth-child(2) p span{position:relative;padding:0 16px}.acitons___teF7U>div:nth-child(2) p span:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span{padding-right:0}.acitons___teF7U>div:nth-child(2) p:nth-last-child(1) span:after{display:none}.hideHeadCheckbox___sAsoB table{background:#f4faff}.hideHeadCheckbox___sAsoB table>thead>tr>th:nth-child(1)>div{display:none}.moveCategory___QzsCK{padding:30px 0;position:relative;top:-25px}.moveCategory___QzsCK ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___QzsCK ul li{padding:0;margin:5px 0;font-size:14px}.tabSearch____pHQT{display:flex;align-items:center;margin:8px 0}.warpModal___oxvp3 .ant-tabs-nav:before{border-bottom:0}.modalColumn___RMpgc{font-size:14px}.modalColumn___RMpgc .modalRow___vjqMa{display:flex;align-items:center;font-size:14px;flex-direction:row;margin-top:12px}.modalColumn___RMpgc .modalRow___vjqMa .sup___nGUBA{color:#fb3226;font-size:16px;margin-top:21px;margin-right:2px}.flex_box_center___ait_r{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rFCZt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Se_r1{align-items:center;box-align:center}.flex_box_center_end___zrmDd{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___p4QYF{flex-direction:column;box-orient:block-axis}.bg___K7jhB{background:#fff}.containerTitle___jYThs{height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___jYThs div:nth-child(1){flex:1 1}.containerDesc___n3gfb{background-color:#fff}.tablestyle___OUTg8{margin-top:10px}.tablestyle___OUTg8 div[class=ant-menu-submenu-title]{max-height:240px;overflow:auto}.listItem___ye5vB{padding:25px 10px 25px 30px;display:box;display:flex;background:#fff;margin-top:20px}.listItem___ye5vB>div{flex:1 1}.listItem___ye5vB:hover{box-shadow:0 0 10px #ccc}.info___Z1Jmz{margin-left:20px}.info___Z1Jmz p{margin-top:15px;margin-bottom:0}.title___Pq4sD{display:box;display:flex;align-items:center;box-align:center}.title___Pq4sD strong{color:#333}.titleLeft___nUs7_{flex:1 1;display:box;display:flex;align-items:center;box-align:center}.titleLeft___nUs7_ strong{color:#333;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.titleLeft___nUs7_ strong:hover{color:#0152d9}.titleRight___nhuLW a,.titleRight___nhuLW span{margin-right:20px;font-weight:500;font-size:16px;color:#0152d9}.acitons___mwr_3{background:#fff;display:box;display:flex;align-items:center;box-align:center;padding:0 30px 20px}.acitons___mwr_3>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___mwr_3>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0}.moveCategory___ADEes{padding:30px 0;position:relative;top:-20px}.moveCategory___ADEes ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___ADEes ul li{padding:0;margin:5px 0;font-size:14px}.name___hjh5r{font-weight:700;font-size:16px;color:#05101a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.categoryName___HTKzg{color:#000000a6}.schedule___Dli0r{display:flex;align-items:flex-start;padding:24px 20px 16px 30px;background-color:#fff}.fnSign___RB8GU{color:#44d7b6!important;display:inline-block;transform:scale(2.5);padding-right:4px}.spanSize___yDHwD{font-size:16px;font-weight:400;color:#0152d9;cursor:pointer}.classromediv___a26Uj{animation:glow___IPF2B .2s ease-out infinite alternate;display:inline-block}@keyframes glow___IPF2B{0%{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 5px #00fff933}to{height:27px;line-height:27px;text-align:center;width:100px;box-shadow:0 0 8px #00fff999}}.popover___W5sXq>p{cursor:pointer}.dot___MB2Pk{width:6px;height:6px;display:inline-block;transform:translateY(-1px);border-radius:3px;margin-right:6px}.beginner___iEOzq{width:160px;height:160px;background:#1890ff0a;border-radius:20px;display:flex;flex-direction:column;padding:10px 40px;text-align:center;font-size:14px;color:#333;font-weight:400}.beginner___iEOzq:hover{border:1px solid rgba(24,144,255,.3);color:#0152d9}.beginner___iEOzq:hover img{transform:scale(1.1)}.spandiv___ZUQ4z{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.group_name___X_brb{width:72px;height:18px;font-size:12px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#000;line-height:18px;margin:21px auto}.tips___rpDET{width:368px;height:22px;font-size:16px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#d4636a;line-height:22px;margin:17px auto;position:relative}.tips___rpDET:before{content:"";width:105%;height:10px;background:#fbe6e7;border-radius:5px;position:absolute;left:-9px;top:15px}.xvhao___FwVx_{width:18px;height:18px;background:#d4636a;display:inline-block;line-height:18px;border-radius:50%;color:#fff;flex-shrink:0;margin-right:20px}.newInfo___MQU3A{width:340px;margin:0 auto;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;color:#6a7283}.newInfo___MQU3A b{font-weight:700;color:#000}.directionItem___hYbvU{color:#6a7283;cursor:pointer;margin-right:16px;margin-bottom:10px;flex-shrink:0;display:inline-block;padding:4px 8px}.directionItem___hYbvU:hover{color:#165dff}.active___qlb51{color:#165dff!important;background:#f6f7f9;border-radius:2px}.courseGroup___mEYSl li{display:inline-block;height:32px;vertical-align:text-top;text-align:center;background:#fafbfc;cursor:pointer;box-sizing:border-box}.courseGroup___mEYSl .courseGroup___mEYSl:last-child{margin:0}.flex_box_center___sEfC3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rfkoZ{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___g_6Jh{align-items:center;box-align:center}.flex_box_center_end___k37Qa{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___A9yPD{flex-direction:column;box-orient:block-axis}.home___h5c5I .bg___mDgYE{height:636px;width:100%;background:url(./static/bg.8b35e2be.png) no-repeat center center;background-size:cover;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu{max-width:1200px;margin:120px auto 0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp{position:relative}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container{width:100%;height:100%}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet{background:#fff;opacity:1}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-pagination-bullet-active{background:#0152d9}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-button-next{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-prev,.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container:hover .swiper-button-next{display:block}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_shadow{position:absolute;z-index:2;left:0;top:0;display:block;width:100%;height:100%;cursor:default;background-image:linear-gradient(to right,#0000,#00000080,#0000)}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_li{position:relative;z-index:99;height:367px;border-radius:8px;width:748px;overflow:hidden}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .index_moe_focus_b{position:absolute;z-index:4;left:0;bottom:0;height:40px;background:#00000080;width:100%;border-radius:0 0 8px 8px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-prev .index_moe_li{opacity:0}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next+div .index_moe_li{margin-left:-273px!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_li{transform:scale(.8);margin-left:-75px}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide .index_moe_focus_b{display:none}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next{position:relative;z-index:9999}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_li{overflow:initial!important;margin-left:-173px!important;transform:scale(1)!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_b{display:block!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp .swiper-container .swiper-slide-next .index_moe_focus_shadow{display:none!important}.home___h5c5I .bg___mDgYE .public_width___ctVWu .banner___Y_cZp img{height:367px;width:748px}.home___h5c5I .content___S8Tis{width:1260px;margin:-90px auto 0;background:#fff;border-radius:4px;padding:30px}.home___h5c5I .content___S8Tis .experience___H8Zlm{display:flex;justify-content:space-between}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii{width:392px;height:178px;padding:0 20px;border-radius:4px;cursor:pointer}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:hover{background:linear-gradient(270deg,#026db2,#12fee0);box-shadow:0 4px 10px #55586380}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii>div:first-child{font-size:24px;font-weight:600;color:#fff;margin-top:48px;margin-bottom:18px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O{display:inline-block;width:103px;height:30px;background:linear-gradient(135deg,#6c7bfd,#3a45fa);box-shadow:0 2px 4px #77d8e16b;border-radius:2px;font-size:14px;color:#fff;line-height:30px;text-align:center}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii .btn___zmK7O img{margin-top:-2px;margin-left:4px}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(1){background:url(./static/a1.738533e8.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(2){background:url(./static/a2.81f29e8e.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .experience___H8Zlm .li___bsBii:nth-child(3){background:url(./static/a3.65fa7acf.png) no-repeat center center;background-size:cover}.home___h5c5I .content___S8Tis .demonstrate___HUSkM .title___ZV9fz{font-size:18px;font-weight:600;color:#434d6c;margin-top:60px;margin-bottom:35px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii{width:291px;height:125px;border-radius:4px;background:linear-gradient(270deg,#eef0f6,#e6ecf2);padding:20px;margin-left:12px;position:relative;display:inline-block;overflow:hidden}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .mask___G3HO0{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;display:none;font-size:16px;font-weight:600;color:#fff}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:hover .mask___G3HO0{display:flex}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .name___TRCUE{font-size:16px;font-weight:600;color:#434d6c;margin-bottom:15px}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii .tagWarp___kbulg .tag___O6XvS{display:inline-block;height:20px;border:1px solid #a6aac3;padding:0 8px;text-align:center;margin-right:12px;margin-bottom:12px;color:#888993}.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:nth-child(4n+1),.home___h5c5I .content___S8Tis .demonstrate___HUSkM>aside .li___bsBii:first-child{margin-left:0}.home___h5c5I .content___S8Tis .feature___k3jMC{margin-top:60px;padding-bottom:60px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE{display:flex;align-items:center;margin-bottom:20px}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:first-child{font-size:18px;font-weight:600;color:#434d6c}.home___h5c5I .content___S8Tis .feature___k3jMC .name___TRCUE span:last-child{display:inline-block;width:86px;height:20px;background:#3a45fa;border-radius:2px;line-height:20px;text-align:center;font-size:14px;color:#fff;margin-left:5px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii{width:392px;height:148px;border-radius:6px;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:40px;display:inline-flex;padding:35px 40px;margin-left:12px;cursor:default}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover{box-shadow:0 2px 6px #3a45fa4d}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h4{color:#196efd}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:hover>div h6{color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>img{margin-top:4px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div{margin-left:18px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h4{font-size:16px;font-weight:600;color:#181818}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii>div h6{font-size:14px;color:#434d6c;line-height:26px}.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:nth-child(3n+1),.home___h5c5I .content___S8Tis .feature___k3jMC>aside .li___bsBii:first-child{margin-left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:nth-last-child(2):before{right:0;left:0}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}[id=educoder] .modal___LGwws{position:relative}[id=educoder] .modal___LGwws video{width:800px;height:450px}[id=educoder] .modal___LGwws div[class~=ant-modal-body]{padding:0!important;font-size:0!important;vertical-align:top}[id=educoder] .closeIcon___vsUXI{position:absolute;color:#fff;top:-10px;right:-36px;font-size:24px!important;width:14px;height:8px;margin-right:0;z-index:9;cursor:pointer}[id=educoder] .closeIcon___vsUXI:before{left:-4px;position:absolute;top:-16px}[id=educoder] .wrap___tDzbl{display:flex;justify-content:space-between;padding:9px;background:#000}[id=educoder] .input___aikQk{color:#707070;background-color:#000;border-color:#707070;margin-right:12px}.flex_box_center___tP1nn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___nu84w{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___zbP1q{align-items:center;box-align:center}.flex_box_center_end___a1egM{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___QHIuF{flex-direction:column;box-orient:block-axis}.home___MEDZZ{background-color:#fff}.home___MEDZZ .bg___KfDDG{position:relative}.home___MEDZZ .bg___KfDDG .ant-carousel .slick-dots li button{background:#c6d4dd}.home___MEDZZ .bg___KfDDG .ant-carousel .slick-dots li.slick-active button{background:#165dff}.home___MEDZZ .bg___KfDDG:hover .btns___oNaXd{display:flex}.home___MEDZZ .bg___KfDDG .li___UWBaA{width:100%;background-color:#999}.home___MEDZZ .bg___KfDDG .li___UWBaA a{width:100%}.home___MEDZZ .bg___KfDDG .btns___oNaXd{width:1200px;display:none;justify-content:space-between;align-items:center;position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%)}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div{width:63px;height:63px;background:#01060c99;border-radius:50%;color:#fff;line-height:76px;text-align:center;cursor:pointer}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div:hover{background-color:#0152d9}.home___MEDZZ .bg___KfDDG .btns___oNaXd>div i{font-size:30px}.home___MEDZZ .competition___cOtyF{min-width:1200px;margin:0 auto}.home___MEDZZ .competition___cOtyF .title___esRZA{text-align:center;font-size:28px;font-weight:500;color:#0f1826;margin-top:52px;margin-bottom:34px}.home___MEDZZ .competition___cOtyF .des___DojIR{display:flex;align-items:center;justify-content:center}.home___MEDZZ .competition___cOtyF .des___DojIR>aside{margin-left:5px}.home___MEDZZ .competition___cOtyF .des___DojIR>aside div:first-child{font-size:20px;font-weight:600;color:#0f1826}.home___MEDZZ .competition___cOtyF .des___DojIR>aside div:last-child{font-size:14px;font-weight:400;color:#6e7580}.home___MEDZZ .information___Awtv_{width:1200px;margin:0 auto;padding-bottom:52px}.home___MEDZZ .information___Awtv_ .title___esRZA{text-align:center;margin-top:52px;margin-bottom:34px;position:relative}.home___MEDZZ .information___Awtv_ .title___esRZA b{font-size:28px;font-weight:500;color:#0f1826}.home___MEDZZ .information___Awtv_ .title___esRZA span{position:absolute;z-index:10;top:7px;right:20px;font-size:14px;font-weight:400;color:#067afb}.home___MEDZZ .information___Awtv_ .des___DojIR{display:flex;justify-content:space-between}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT{width:329px;height:290px;background:#e0ecff;border-radius:8px;padding:57px 38px 0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAAC3CAYAAABt2fnQAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQtwXOd1Jvj99170C+gGGmig8SAhggItWpSlWI9EtrWR7KzkOOuM7WilWu862dRm4tl1Jd5xNtlMTVKRtFNTU7uZR8qpSUa78kxq40pq5HHWKXujGTtrSfFLDi25xAgeSqQJCiRBNAmwgW6gu2+jL+7W9z9u3250A00QAB/qa1MAuu/zv/f/7nfO+c45At2lOwLdEbjpR+CRp3znR8DkpcsooYZCYgADpTgW8IzYuOkvbpcuQOzSfrq76Y5AdwSu0wi871/68XINB84vI7lYwthIArWqh3LExnIkg1Pnf0OUr9Op3VCH7YLdDXU7uifTHYGrG4GH/shPl4oYrVmwR2LIvHgGydEU/IMD8BaLKJU9uPEofnz6H4vLV7fnW2/tLtjdeve0e0XvhBF4yrc+NIqxtTX0p+KI3HcQI5fLiP7Jt4HDI/CnBiHge/7lNbu8tg7Xs7Hw4wrO4hlReycMT6tr7ILdO/XOd6/7ph2Bj3zej7rAAddC7F1D6JvOIGNbsE7mgD/9HnBkDP5UP4Rt8xI9rK371cU1p2z5KPoO3jrxW2Ltpr34azjxLthdw+B1N+2OwH6PwEe+6Ke8PMY3gJ4HD2Eo3Ye+DQHheYAEu+PAPWPwx1NQc9sBJOb58HKrKFVcVO0oZl/9nLi43+d+vY/XBbvrfQe6x++OQCcj4Pvik89hZNnD0FAvYneNYjjRgwhtUgKdhzrY/eQB+OP9EG4NsB3AsRXgCQv+8hoqqxW4PT24XIzgx6/+A7HeyeFvhXW6YHcr3MXuNdzSI/DpZ/2eVRvj7gb6pkfQPzGItC1gEeRcZanCqwEzOeDPfgg8cjv8oV4I15PEDsqcVT/5d8WrrS+tOaUNH6W4j7de+Kwo3NIDqC+uC3bvhLvcvcabdgR+8f/2e4WPCctG9NgYhpMR9JLF8V9NMzr+QRb3pga7D78Lfn8MouptBjqJew7gC2zkC7VSecOpig3Mff0zOA8h/Jt2oDo48S7YdTBI3VW6I7D/I+CLT/8ZhsoWhjNx9B4ZwnDEhiPN1poyXeXv2oytaWb3/A+Bv/ce+P0ORJFgF2J0kt1pHx5NW5q1NGmLFVQcH1dKFZx+4bNCksVbcemC3a14V3ftmnwB3Npv+10bql3c0RPP+/ZwBOPrJaSmRjA4mkS/0EEIgloAcCF/nQS7eeD5E8B/8xPwYz0QRVcHJ7T5alhdVKKeYn38rOajRk3eBlCxNnDqS39fXNnFy7lhdtUFuxvmVtxYJ3Lfs37PxhIGXAd2wcFKV4W/P/fnc8/7cQATkTh6p9IYSUQQk2457Z8jqzN/h4MTBLsT88CXTwC/dB/8eA/EYqnup9sEdCFfnkO252Fj2QU1edVegQsrMcx96UlBXL1lli7Y3TK3cvcu5Inn/fihXvQvrCGSzwOehY31DRT/eh7Fbq7l7o1z857+0df89HoF2ZE0UmMpZBwLNv1yXOh/MyZsGPxkcILsrAb8cB74ygngV38Kfo+AWHR1gIIbhMxXY9rqj6Vpy6XHgl9xa9VC1ak4NlYSFt76V0/eOqlmXbDbu2f35tvzU77128eQnBhGsroB+/Ul+BWCnQ3R2wN/VaAyV0b+nSRX2I+b+NRTvrX+PmRRw9ChQQylE0hueJC0ygQhAh+dNmNlUCLkr+O6J84BX3kd+LUPwrc2IBZKGuy2ATodrFUSFRtY9zxvdd1e26ih6jn48b/5BXFpP8Zhr4/RBbu9HuGbZP9Pveg7SWAg6SCxXoWoACDYoQx46xURjwO9PTG/CnhrFSz/6S+9M1X4u307n3rejyCBA6ko+ifSGHZ6IF1qMgjRDuwMywuxOq772jnga68D/+uj8Dc2IOYL2menwS7aJEExbI8fG6AzwGfZ8ItVlL11uFYPcok+zD7zwZs71awLdrv99N6E+/t3L/oxJ4l0FOgpuBCVCiDB7jz8dBxYW6/I5yQWg3QgxezYhudgNXocK890Swjt+I7/79/2kyhifCSNdCqKIbsHljFbrwXsfvdn4dc2IC7kW5uv2moNIrOMUhjhcYOJ6wBuFdVSFWVbYDUdxZu/9eGb9yXXBbsdP6q3wIa+L774fSQHh5AqF2ET4MplYFmD3Zvn4Y+ngdViRRDlJNDFAHrQ+yIxHwJu/gryzzwpqrfAaOzfJfi++Py3kPE9ZEeTGO7rRS/NVp4AhcDSR1dTJqxkeebzLSKxXOf4LPDCm8A/+Vn46x7E7LJidgGQadomhcYmjcxEanVk1giQw+v4Al7BRUl4qPoRnH3mMVy8GaP0XbDbv0f8hjvSs1/1E0ffjaHVKiwCHJd8GTDMjmB3bBw4d6kiJKvTQMefXIb7Y/6lJVR+68O4fDM+/NfjhtBdkHYwnnKQySYw4kTQY6QkDWZrCOzCwQmJf+HMCR2coE/vlTkFdn/w9+CvViFmlxTQcYnwPxrYtjJfTZaFCVqYv2nWliuorHtwbRuLA2mc/gf331ypZl2wux5P/A1yzC++4qduG8bApRXlo2sFdvcR7AoVIfEtBqT1T2PSltdi67/+KC7e6ur73bhlz7/hRwoFTKajyKTiGLJotobYWgB2IX+dZHmhSGwz2DFzQuJfCOz++Bfgr5YgTmqwaxAWa0bXivEZYAvAMKzP08zPQ239StGprizi0j//JfHGbozLfu2jC3b7NdI34HGe/64/OJZFnwE7mrCG1fHnpTX4h8fKOHdJSGZH8zXw2+m/fTvmReZw8clbTJO1F7fruf/oD9YSGJ3KYCLag5iRjATMrgnUWkZiW2ROmO2Pa2b3b5+Av1z2xJuLdpBBwesJm6bSbxfRGRaK9ClzVzv0AuDTejz5vQbKs2/DX60h9y8+hR/cTIy+C3Z78VTfBPv0fV986YfI9MaQMAAXgF0FmFuD/+q8Ar/7DgPv6t3styP6JSMxvwIsPHlX12+33W3/d3/rj3rryExlcBAWHLI6w8oCv5yOxAYJ/k3ykkCC0hSJ5efSZ3ca+OKn4K8UPXEiB0SkGWs3AJ0xZ00GhVzDsLhmX575zoAggFzOw2LRLv7+p/CyuInyabtgt90Teot+//zzvj14PzJuBbEw2C0sqygsA3k/lVFR2O8vxvyxGPCz05VAYSpZXlwxvfRy7NL733/riE/36pY/9x3/NjuK1G1pTPobjSYsj8nghGRpOwhOhMHuL/57+FeKnnhtvg5iRLuIqmwXyEwUDDYCXQPw6RXCrI6geCXv+Qvzdu3HvfjGzZRl0QW7vXqyb/D9PvsDv2e0D8POBnoYnCCrm10A3lqFP+JUxNSAkp+wUwvBcDYPFLyY/+n7ANutCLI6Y9L2ZmP5B4feGWWCruW2Pvddf7q3B8nRQUxQB9eJv65Vmli4rFO4GMArs8DXTwP/7/8A/9KqJ16b0wGKTX465YALy0yiTearJoTKvDXb62BHzYX/9ttAIomXf/tjongtY7Kf23bBbj9H+wY6FrV12QPI+OuwZy8ClClUUMGU1JcogDNAF2Z+b67G/MNp4OEDFfHuMSASjbHCRvHu2wTJYHdpMwIvvug7b0Uxne5BamwQI9UOwY6aHum7axIZm7JOJmDBnwbsXvyf4F9c9gR9eJKcGdM0YHXal6eZm/Hl8c+w8LgV0HHdDR/++XMQtoXv/9ZNlF3RBbt36PT81y/67F2Q/rtLsGob8B1LRVzJ5loBHYfJyFLIBBeKMf8Dh4FPPwRcXkXlF+7pyk+2epT+5Xf9eKKGqdE0BgZiGNoUnGgDas1pYs017FqB3Xd/Df78sie+M9sK6HRWhTRftS9P2raNRQOkDy/kpwt8egAoQ7k4D2FZOPFr/5V4+2aZQl2wu1nu1C6f5z/7lp8eBJJ9lvLDhaOw4b+JfqRsFd15VK6nRcezxZjMsLh3Autf/BQWuvKT9jfp2R/4/X4JE5PDGE44SMm81nCAYqtI7DZiYgIil1OLwF/8EPjuP/T8+WWIbxLswpHWFlWLbUexvCBo0cZPp/EwKAt1eRG+8HDmf/w58aNdfjT3bHddsNuzob2xd/xXp/yUXUH/ggtRXKlInZ1hdAS4ZZ6+BjUyOvlnCOj4kVuL+ctF+KU1FJf/QMhNukvrEfjj7/gjwkbmcBpjtoVEUMFEByVMcIKlTTblxG4DdtygVFVZFxeKwM+/BxvffsuzEhEgontQSAwzfjptzjbq6TTohaKvDX670Pbcbu2KLDYw/4s/I167We55F+xulju1y+fJShtHPoK+4gaS7lrZrllC5sSWm4BOylFaMD+35vsLV+IbV+JYBVDoln7a+gb927/1D7pr6D9yEAeEj54tgxPcVRgEW9WwY8RWy1KKJQWQBLyXzwCFsofDWeDggI2JhIcESws0A13LlDEFeCYgYQDS9LEwNfH4t1vwaM+uPPl+fOtmkZ90wW6XQeRm2x2jshcvot+3EUOtbK2uK9ALIrFNQmPJ5mrwc8twV12s4A9v3TLeu3kvn/2Of3vMRu/BYRzwN2B3EondroYdQa6ki6ifygEvz3kolmykE0ChCtwz7uGBSRuZhKf1dpv1dCadLNDckQlKbLQD7V0AlOY7loFa83xL2JXqWbx4swjKu2C3m0/0zbov3xdPfw3x+WX0O0k47lrFkn67TUDn+5fK8Vq5jOLi/0FG1y3Z3sktp6YxP4wjiSQSB1IYZ5/X7cCuofR6s2nrAossvVVTbO7bZ4CZJSBhAx896iGbVBWL5ws2WMjhE++Bf3AQIgJPmrpBlkSoSIABtGaZiaNBL8zqCIyWD9934fvAiz9/vyh1Mg7Xe50u2F3vO3ADHf8p37fe/hOk1iz0AmXbKwrpiKPJWnTjG0vLKF+IYAXP3Nx1zfZ7yD9/yo/GF3G4P47kcAIjm8DuKtLEyOaWNbQwIPHyLMDPjmY9PH4PM1psad5Wqx6+eQr43jkVcf3oMQ+PHrMRhQf2pmBUt5nVBelk4eoo0vxV6RWBOcvPavAdAbFRwd88er9Y2e8x3cnxumC3k1G7xbd54nk/srCAfmGXY6jEMVcAGykvn30mqBdwi4/A7l7eF77tJ9c3cHBsEOm+KAZbBSd4RFnWKeSvk7ITzercKpArqnWa2dzHjnm4d5JMTwGd8fdx+7m8h6/NAIslG8eywGce9jCdtrFU8iB7VDT1olDpZU39ZgOgawhi+AlIrd1r779DXNjdEdv9vTE9sgt2uz+ut8we7/59v7e0Cvs0sNoNQOz8tj77op/xbYxMsIFODMmwCcu9ykhsm0onRC8yOQIdl7ll4OVTwGIVODbk4fF7gYGoLbdvyKfVwQu5f9fDN08Dr12wZbDiMw8Bn3wvQdPDm4sKUMPma1DcUwc1Ar1dkHVBtuhhIGL78HHyvmlxeuejs/dbFgr+UKVWvLMLdns/1t0jvMNH4I+/60+IGvpZ7cTpQaxTfx3LN80vAwVXlXA6cQE4mVM+t8fu8PDAhK0AzuTThlorBo14DOjVPJkl8/WTtjRjHz7i4fc/BkwkgdfnFZi2q3TC/QcBDG3WEuyGErYvfMzfc+jGlJ8sLCz02rHku7GBUc/zuszuHT4Pu5e/DyPwf73sT20AfbdlMdFjbyM70ZKTxSIwrxPwaG4SkAhSk2ng0WkPqYTdmEa2BdDJwgL6OsnmvnOGoMkoLfD7Hwc+djfwZs7D7KJaaXNkVn3WHMRIR4CBmH1lcgTfvZHkJ77v9yytVqetjdqhKlsG6aXL7PbhYe8e4p07AvQV/fGLeFe0F7GpAUysW5CONTI1GXFtShOjb45FF/IMQkifGzCvTdgHJz0cyUo4qncdC+ntJMMzpZ/M7xrlwj1mudKpPHNpbSldYbT2f/6gJ7uZLRY04Gk/XRj8mqsYD8VtP92H8kQ/XhRCbFzvu8yxzufzB9f9yB3+xoaup10/qy7YXe871D3+LT0CrE58eQm3D/QhMZbE6LqAJf1zpr9EKBJLBjebU763ahW4UACKVSCbpF6O0hK7MbvCAFkIOE0urTRjjR+wifWZAAlZHku5z+VtZPvhf+b9nphMk8J5SEaUH88ELExvCtn6TOfRZhK2PxDHxlIKf32XuL71DM+dOxfv7c3c72F9wJjwzQ9WF+xu6anWvbjrPQIsuGDbmMz0IzkQx7AnIMJgZ4ITlJHIIARTvzxlshK4KCkZH+DnGugCH5wOSISArAHo2vjxDNBJRqmp4OlF4ETORs0F/os74P/UbRD0yTF6O5DQJmxzpWNbAqGfiNpC2Hjp6PD1LfXk+/6w5+EnC2sleFXJUjdhWxfsrvds6B7/lh6B577rD9ZqGB1PYTCRwICnm18bczNfVEGHkmZpzJogACYjHo5kCCj2JtM0yJ8NRVy5HZeglHsrGYs2mwMfnmGEBFjXw/F5mrGK5T1wwBMsEvDAQQZCWpdsZ/WTqmcL38IPfvqQuHg9b6Tv+5H1ddzV04NxXkuxVILn1YRSGaqlC3bX8w51j33LjwBLsRcrGDw8iGzcRl9QbLOqqpTQPxeuJ0fMGo97SDMAETY/Q20WDViFTWHD1CSIhgISgQ9PA1urQgO8CapxjwpSnFxSpuzhQdu3BcRk2sOvPAhkU6FeFSoq69PU9mp44xPvFWdvhJtZKBSGksnknQD6iyUXJYoSNc51we5GuEPdc7hlR+C51/zb1laQPJrFmJGdUDc3Mw/kXYAVgukf4xK1PRkhlQGIJqBrZmxbAZ1keOFgRRug01ZsIFw2+yy6HmZyDJLYSMbgSzTegPjcQx4+ckzXw1OaO/+NBRtVF3O/+tPixI1yExmoKJfLB3t6eu5wHCdaKLl+uVTtSk9ulBvUPY9bbwQ46Z79G0yLHsRuH8SE56OHzOnNnLrWoSSQiipgStieBD6TBREuytkJ0LULSASNtpsrHbdo5FP345HXeTISPLtswxbwWcG4VIF47IiH/+VRaFAGvjdn+2s1LPz2B/HqjZYrTQlKtYojtu0dYs3RLrO79eZY94pukBEwpdhtID7Sj9ETb8PJlRTAsccHa80RVJTRqAMQTR3HDEMjIgYC4pCvrSE9rIUMpTkg0SoK3ACsTZKVQtXD6UUlUUnE4Hs1TyQTNn7vQx4+MA186wz8hVV79Z999MbtNHbp0qW+gYGBbgbFDTIvuqdxC46AKcW+WMbAlTUM+hsQ0xklDJatE11PAphnIq2afQXZD+38bKHAxFasb0ugM8fqRJvneVigyLlgw+5RLM+tQHz8Hg/3HbL9UzmsT76FbzzzzPXX2m31GHWZ3S04ybqXdGOMAEvf56/gJ9wqevt7IR6cBJJRykoYLSRTU5HWeoCgLgqWnxktXhNjCyKvIRZmMiRkQCKk3ZN+uXCUts3x2jFEsy33QnZ3rmjDdSF9eZTIJCxP3DVm+9N34cU//bBYuzFGfvNZvPHGG5Eu2N2od6d7Xjf9CDz1ou+sFXDne0Yx+RMHVA27xaKHpRL9dHa9OkkIzMJR1VYSk1YZEpsqpYQkJjJYETJ7WwHrJqBryu6QgBn4/DwsV5VEJUqWZ8H3BC7clsCPfvTM9RUWt3pgnn/+efvQoUPDfX2DmS7Y3fRTqnsBN/IIXLrk95Uc/PSaC//Hl4HSOuyqBxGUYWoCugZwavbBmaCCpmutMiSC7mMtelnIfYf6WTQGJOqSlXZ+PRPs2Nggq/M2Lpdsy/NRROrpb+GZZ657uljzc/Ctb30rPTCQHR0aG/QTjpPrgt2NPFO653bTj8Dby356YRnv/XEO8JgX68P2ZcqYZweRV2OuhiUjzaLgrYDO+PAoSJaI1mi6SmwM1cbbKtIbroVnNIEml9f8LSz4y2WsX6mginVsYBDfupFKgH31qz9IjI/HxsfHh6LJZHLxr/7qrxaffPJJrwt2N/106l7AjTwCTz31lHX0Y0+PVtZxu+dBKuqEKgZge75nr1PYYZL3jfm4HdB1kgpmghu7CHTG/2fGO9bjeYf6am++8NnoGfVZSzjx9+v+/OAHP+hBGWMjt42kMpnMSjwez4lQzm4X7PbrTnSPs1cjEHqG9bwKTa/dnmlPP/106HhP16+pxa9f+tKXgnXXhp/o8eM47LoYZX5sDwObAhGatCbgIAMSLZL3jVm5KRXMBCiay7obMzfEBht61AZ5sY1FQxuqsIQYov41CKbwl48creHXH/aQ7bM9tybO/vBK5MerP/xSDXgCwJca7vUTTzwhb0NoiEJ/NHyKp59++qpuGUtL+b5vfffEicxIIjHc3z/iAu7CyMjIanN14i7Y7dUU7O53pyOwGby4p804ttP9t9xuE4i1xjGEAUztiJMbmBl+KTjvR4IjqN/eSr4qv5svFv370z+VXRfx96yU0CPlJ9o2NH1jd5wKpsOxDdWKTb5sh346Y96GTWFzKfL8PGAq4+FzHyjh7lF1QNt2kIjY2LBsN79cOXVi9fyFfKXiU2L8rnfdp+/aS3gpPOovAceOPaK/qwOjAUWz6mZwrH9iQPGll17qHxofH80kh0Rvb08ulUrlOditELMLdrs6Zbo72+EI7Cs7kyyjFUPTc4k/GkFNAZrBtpmXXhJ1QOOnj+Ctt14VuE+tMn/mjDgGpmcC8sePgPjhivPYe+67jWp+twbnxLkaXl9w6ho7zcIIfibi2lxt2LCzTlLBAjZ4lUDX4KcL+RCZyvape108fsyVmR7NS9R2EGGzH2EVLlxcfevMG7ml8Dr5w5U6/gRAqCDQAOGxRx7x66SwkR3OaHbI9Z8R8H/wg1fjQHRsZKQ/Pjg4uHj8+PHFD37wg57Pfmdtli7Y7XB2djfb8Qi0Bbarsl+u4vBbAZsEvnbg9gTQCGyNTE1jG86ciclrWuib09d2BNMAcjlH5Hsvik8++t5spi82LYQXL5RclClQY1NrD3h9IYK5Zfb80iasQ7GxLuxpzNM25m27yGsAkgbomoMbIZ9fy4CEORet9Xtw0sVnH6wimzJqvvaDr0Av4lfcjUszS0un35qrhLR3pzA6OekT/LkcPlzxXw3t6l3FzUwwDIAzM/CPPTHjZEt+dmQoMTCQGCxWRgcWDgHu008bh+Fm9mcO0QW7q5g03VV3PAKNALffJqlBtJDfqBVzM6aogrQ6dzNmaGtwOyLXluAWd+R15i9flD8fe2C6/44Dw0ccR1bgEEVW4NCmZXgkLxRtHL8QRd5Vrb2MMLi5inFjtWGd7L8bkVetxTPnJJv3eMx/9fCZB0t46PD2IBfelj0yopEoemzbu7JWOv+dty/NrsxfqaWHx3zgLLLlA369Q88pjK5OyieiHfjRCB5/6y1x++33DA6PZ4aHhkeqcWt94fOf//zqsWPH5FjTBN7OJ9gFux3P3+6GHYzAvrK43WRwBuB4jQS5ZvY2jSPAkWnkzp8VEtwOAL1LSyJd/gn/wJ2I3zOVvT2R6BkpuZ5VLLK22tajRT/ZTM7GzEIUpaotWZ9he5poyQ9kwSLD+JqisgYoAy2dXrchg6JFpJdMsnHx8PG7XHzybld2I+t0MWa2Wd92lD/Ps3w3X/LOfCe3Np+uev55nAPOA+lh18fZQyhmaz5wSm6mgO9HOHz4sGJ9rwITd0b6hhJiNJPJWH2RvksnT/blLz+ClibvVqDXBbtO72R3vU5H4KYAuM0BhUeCQEI7gANonk4jF1cAd+AAkF8yWUjj6B1ecz52bPJgPG5PsjthseDKZtVy0f1YWzE7fsUCAez89bWTUSSiNgaSCuyINQldBj0Asy0yJEw+bMAQw5HXZsmKLNoJFEqq/LtcXOCxKRe/8nAJRyc6veX19ZoBj99Eog6ito11WIWlK2unv//WWdlKKD1U9c/zFwl8Y362XNOM7xSWVif9e8eXoylrIDs22p9woon8uWrh8ktnz9Yekay77u9r5+trBr4u2F39/exusXkEbgqAY+CUPjiefthUDZuphsExsLAwRx/cEUwfAXLnlYnaG1UmKkFuHOPI5y+LYswWjz92+8hQr3O7ECJWKrky/7Vh4Z+qvEmw0Of28hkbf37CxvE5ByVPm7Es4JkEjk0osJOAYbPenWqjGPj3WqSCdZohwdNjfq7K0QU8CjYWAU839+Exj016ePwhFx97r4t0qsPHPlRgoHkLCXoR2y9Wa4snz6+dnr84z7ZCckkPZf3z589JtmdXq/ZwJDWcHc72p/r71mprIvfy6tuV9JkzImB8ALbz8YUlMAS+Lth1eA+7q7UdgZb+OK69FwGHTiQim/xx24CcnGw6yNAK5JpZnAS5yGWRywE//8h4/21jA9Mxx0mVtF9uS4tV95j4yusEuShm84bymZ4Q9eAEz+uOIVUlRS42pFlJ0OMSBCi2rU3XmApGNsdy8KYEvFcASmyjaACZOw+BcyLh4fEHa/jlnylhKqP2JU+hRVTW9GxsOwayiY8MYngra6Xz3zv99txi1VpPVYf9eOSySDtrA8MDg0N9mf6abffmXvnGq2vFbFk+Ssa3RzM3f/iwerxaRHbbMb0u2HVRbKcjoJ+dxmjDvgAczzgkE+GfLaUiraKpjwBvvap0b618ccpUVcGGZpCL53sEslnkkMP9Q7H4T949NRW1erK1mifY88BYrO0GlOD0woyN//N4FAulesUTKeY1ncJCAQoJHFVV5JMtFBMJhUGS5RnT1mRfbCcx0f4+tmiUcRIdhKgWAZdGpaR3IXO7+SI8IBr18MkP1PCZj5QU0yPoNQFeKzO21XiYIIa34btLS/nZ/zx/oTCZSmYS/f2OlYgtnvjRheXFlTWZbysDG2fPopg90OTbA8KSlpZM77LR83V7UOx0or9Tt9s3c3W7TAUTees4qqpBriGiqqVwC3NRQYALBxyMP26cJmukRwBZFFcWxXA6bv+XDx44mOqLHITnOYWCi/J20QcAc4vAP305IYMQkjjpIIP5PQA8qTQOiFzwnPHjoRQwMVQHmGhEFQCV+2iuhRcu/6S7leWris1JoCPgufXm2arSMWmnraIgWwRgMykPv/dkCR9wFRGIAAAgAElEQVS5WwuLQ+dwtRPDgF65UlmvQcyfOHnm7bc3emrZHFBOr8t3p/Ttab8eo7nFMkGPSz2Sux3oce0us7vau/POXX/fzNVOoqot2dxV+OSUJk7JRpLx8wI4hHz0ojgQ9sdFLoviii0wDMQKy+LRB+8aOTjSP+V5Xrzk1mQzl22CrJItvXDSxh+9EkWpVm9uLQHKmKKyUWw9VcwAIHu1JqKeDFZkkjWko/zpoeRFsUiZiol9aLO2ZfknMjpiWEhOkrFrYI9atm5cLDkK+JpjKNw/z4tetTbm6uPvc/F7j5dUDw2uQ+yTpeWvfpIQ9CKRqF92a4unLpV+/P3TJ8u39w/6rGCfqirQWxvK+pB+vTH/7NmzGDJM7zQwOqrkK5tBrx7I6ILd1d+Xd9oWLdnczW2u1k1VOUFCkVXD5AzI8fsPTI/23zHaT79cMuyXa4o3bH4uPODZVyIywropM4EgVAVcgkmoFDtNVTbFnszUkE2zyxjNVk9GM21blXCnCVt0bbyei2KJTCy0hGvTMRtD+uVYUj3KlogusgkW4azJKGyx5EiTVgGfjVzBBtmfV3M0wOl98xyDUEIjKt496eK5T5eQMQGMLQIUnUwcBjEsy/ZWVqsXjr999u3S5eVasn9QPm7lAPSqvongtjZvQz69UCCjC3ad3IF35jo3vE+upQi4I3NVRVcbmRyQ1z65YmRRXvt7+qPx+4/eNhWJ9IwYv1yzxWqY3Sbg84A/eiWCr59S8dQGrRvlHst105Om6MSAh+mJmvzJasZMz0qwETVxh+YqSZP008myn3D0Ad9YjOI7s1G4urS7/FizOHVuHu7OunjfhItazZMaPlMpmXKTUsmWrK9UdeDWbAmO9OvlSlEsVu2ArUlAJuC1oLLHJjz82WcKSNKnuANW12p6EfSEZ7kXC+Wz35/98YK92rcBXEayMugb83ZtqA56xTK1emoZXXWD38NMrwt270wg2+6qrx/QbVM9RCbeX4W5qqKrUXk9xlzl75SQGI1c3PjkIouC5upgasJ++IHhg6ne3gPSL1dyUW2WkjSNYDMGfHXGxhdfSyjSFqr8S5ArsdeqZmjT4y4IFumkJ81BsraEBreoU1NyEw16BBIClAEUAgIBkcs3z0VwfE4Dqwa7ybSLB8erSMCVDE71hlX+QjI7tnTk5yVXNdTx4GiSqXZKy3pu2caFYj2dTZ54mOXpcXj4qIt/8yulRovXmLbbPW1tvudZ2FEH1XVRPHMx9+PTZytSn5fs9/zy0LCPi/Nyy7Vy1VfZGUDYvDXR2xn8COOHD3elJzu8D7fqZvsCctsl4ZvBrQcfdCJ+B7mqjTo5E3ho1MkpjVw98BDTTC7a44h73zWWHR1OTQnPi5VcNllu75Vr982ZReCffDOh2FYoY2FxUenaOIkPZz2894grU7IIcpSUyH+2BjimXGkgo0yESyYZxWTGxkBCM7tQmheDC6/NA184HpUg9gvHXLxv0kPNo8mqel7k8sCFZWA+r9ibWcjmapIZKuccwZVnKdmjo/x9M7ko5haNc7A14P3ex0v45YfdXWN35vzoz7Ntx6/WfOnPmz19sgwMS9Cj/CeVXvcv0rcXgF7rIEaX2d2qsHV117UvIMdTaqeT2yq6aphcu9JJKsJ6H86cmRGGyanoaiuQI8wR6CxBc3UYQLGwLO6/8939dx4aPOw4CPRynQzhJsDzgH/+cgKvm6irNisXcgrokvSdHXVxOONhIK4a8KSiNWWyag0dpSWe52GxaEuAOzoelQAnj6UP6GkOVi8G4EnGJk1T15PylFLV+OYU2PEffXKlkmJ1iwUFeoSwhKaIjuPIbflhlGin4yA8zum8jeOno5IFyvMIp5nZKpf2q79ZCHrKdjJ+nayj4x5S5mJZUW+1XL3wNz86N+eXltYN6Bl/HnARa+UhzfQaQa8Ldp2M9q29zqYo660UfFDm6pIAxjA+No780mVRjNgS5LgcHh+MvXsqM5Xo6RlxmcdaciXQdLK0WktJTJIyt1UuHkBGt5gH0ikPD93hYjytgCEZqSGVAOKaxTEAQb9cvkCgieK90wmkorb0tYWP5YUcYwrslI5FMTRIk1uZpzUUXMgqK4WqNltdBXa0yuX60l8HLLs2skktWo46kt3Jf7wEB6jWbBm1nSsAL5yIosjASBjwtA/xdz6q2N1uLmE3ILknc26BDfdSpTr7t987kyu7Nb8vue6XKoM+WR6PfREXkdKgZ0zbLtjt5l25ufZ1HdhcoxI4XKVia5NVc7oOgg85LSPZlNYVuSwwmkXsyqIgkxtM9doP33PkYCrVe4DTuRO/XLvbGw5SfOVEBH9xsp49TxZ0ZpbszcPD97oYT3oSVNLRmnTo01SV0VYtEp5fBKaySRydjAYsjmAXkDr5ay0Av3r1Yk8CmCd9cwQ7SmNU20b10/jnuJ4SNIfPm7A2X4AC4qQCOhkQgaOCK/QXesBy1cZcHvjyKwm534DdaQuXEd8/+/UWTr1rmBuG2bUCPW9DFM9fWTn9tz84u9KXHPClaRuWq5SrSqs3PNb12V3DPbhZN90EcjcSk9s+wqrNVV0/TlYf4aIrkBw6BFy+eFHEdYJ+IAhm8KFnWUQLjnj4/nePHBhOHQrr5XZyM5uZHef7H30nIss1GXCSrG4R+MA9JRzJesgmlGZugP65iGJy0mq0geU8kEkncfeU3l4fQE5yw+62AjsGLzxPaepKtcCkJeCSvVWZ/+qRB9blKubYlLZwOb0E3DFOcK4zO65e9RzJEmn+5so2Xpuz8cLxqK4zVR89yma+/o8KMsiyG0sroAvvlxzPijq+t+5ffmPu8uzFC+dKdX/eAlLpId+wvC6z2407cvPsow50e1hTrpMARLvMh2a/HDP2md7VnPnAJH1VZkn55Q4BuKwjrPXgAxCLUBQ8guKP3xIP3Xs0NZnpvz0WU3msHYmCt7i3zWBHlvUH30zgZCjfdXYOSCY8PHTMxcGkh0yqJn1ayUidzfEQnLSzizY+em9aAl/YPyd5XFi/JlmZ4jnGjA3kJlUNdtqMpf9O6vlMBWSduSFDEdpMlRo+mbOqfXkl4O5JdeFmPbJGgiZFyBQjzxdt/PtvRzG/rOUpepySDvAf/mEehzO7Oym2U7RI0LNsb3GlcuHVs7k5v9daB1tX9ns+cgr0umC3u/fkRtzb9RMFN+WvcnBaJenz82FdjcTUI2ksmNk++GBADjiI+FJOQPvlCHI0V7nve44ejt55MHM4Hpd+OZnH2qFbbtv7GQa8WhX4g5cTOFmoRy3n5oHprIu7Jj0cHPCQSdSkUDhhezIgYZITKPwteQk8fCwRHDMord4C7IwpGzZjub5b9SSwKTFxTfnmXEZlN0vkpKkqfWAULNe1e9+bBR6a9uTnNGKp7JOKE8nsHCyUgHPLNl5+I4pvvxnS4lEWAoJdEYcz28HTtkMbrHA1e5LjKSx3abU6+7evhfx5/YNdsOt8yG/KNa8rk2vtk+M41rVynUdYNZPj5kemET9/VigmtyTGMQYFcuEIqyMGU1H74QfGD6Z6Ix3r5a72LjeAnWR2EZws1H12NGGPTqhqIZMa7KQJG2VWRP1oBBJ3G7Dj2obxhZmd/LzmBQEKmrIB4GntSytwZ0CE9M5UMJHAVrPxCsHuaN285lpGm8fo7XzJwYVlG8dnbXyNpmxoydoe/v3nCpgYuNqRbL/+1YCd2YuU+G2I4tzlpUCf12V2u3dPbqQ9tcxj3Rff3DWyuebS562kJCr4oJmcLrdkgg80WaPLV4xe7pDwvDgZzrWarFvdXAN4ZE+/+2UbBTuhKgoTJKpM/9JgRzPW+OuinmJToR3PXLDx5PuUGRsGtq3MWK4nWRt9eroDmFSGeAQu/uTWWt0bikgQ51g+L5xsxuPmloHZBeDBo41XTKZInx1TzFiFjmLjV07Z+PoP6dyrV0zJwMV/+FxpV8HOnMlOQI/6vPJ69fLrb12Y7YLdjQRRu3MuItx3cC8AjqdZ98vtNMLKvTwStHowfrmwKLhPZz40+uUcIc1VIwo2EdYeVVzzodsyqcOj/bc7rC/nKr9cWLfRmajk6m5EGOx+6Tkgm0lC6oD1F4y2Hs24mEgzEquCE6kIzUQd9dSHm8sBmYEEHjyqTNkGv912EVkdwJDVVIwWTwYjVO5tHSjaQwa3ffkkcO8kZPEBs0jzWFdOUT47G3NF4GuvRTEzV4dLSvXsqouv/ubugt1OQK75DtKf1wW7q3uub9S1rwOTaw1yHdeV0/1U2zWxCZdcapaR0GqlycrMh+Fh5pkqoPvpnzh8eKC3h4VLrHyxJH1VYeayF0AXwjQJMp/4Q0ZbE4gklZ/LHDObcHFHtooJVjBJ1HS2xGbAm7kATI8mcO+09t0FpaBCQQoDZq2ExdrkNIzPnEGjGaulKyEU4Tvh+BlgPMPesHVmacCTEV6Kkgl2DE58jybsazqNTM+KjKx+7OKvfruESROguMaUMY3VuzLvumC3K8N4XXeyL1KS3WZzmyKsTVISFs9sF3yQouBhILrsiGLBFpGeFZHPA7/4iXvuijvOoAQg+q1kdY+9ZXZhVsfj/tKzNcwupvDgMRvLIXQlrkwkXNydrUp2RzExsycCjR031mbtbI5MLIqH7kggk1JwvWVEViOurEfX4NdTz2WtyWGn/lRIR98ehdA85pEJYHygXinZBDUYPKFOzwQnvnk6ghdmog1BHhZTZs6vDRf/6XdKUqvXqjLUTmbKbjA7XnMX7HYy+jfGNvsCcu1kJFsGHzg+T2yOsLaTkXB1abJKyZzq2NXgl9MR1uxoFitXFgVzWKUweHAIq8UVsebYAsvApz561zFHg525RQS9axEMb3Wrm4MTnFC/8xXgGzMRjCejODKlhLhmsvL7gYiHeydKmBwg2NV0hROas1qKokGP1UhO51ggIIq7JyPIDjiq/0Sws5D8JIRw5vt6IEN9aUxb9SJQkVqKg2cXlabuDva7CKWGcXsT5Ci5jkwrmyva+MvXojg+H+bLADmoXVSAOJku4f/5TVfuKxyAuZYpc61gV6p6WC5Uu2B3LTfhOm27LxHWdkyuoTdng5SknqzfLCNpCXI8wJ0a5Pi7FgUbk1WJglWvBxN8GB4ewYW5M5YBuR7HFqU1W/T392MFwJMPTt7pOJDMrnlxZSaBSgXbLXO2WXZCU+8bM8D/9jVGOBOYyADjWdUM2+CRjH/WPExnarhnoio1d4lILZQyRkakzVvm7boqcZ8ENTsQxUTaRmbAlus7siZ6LaisIo/Rgt2R2RHgCFiLhZoMQvBcWYOOoBvV2mAOTFX796jNK9VUvbu8C7w8G8F/nCHoNUY1CHTRoiks4OHxB0r4x4+zUVBtUwBmJ/PlWoBO5hfnq8H4d5ndTu7A9dnm+jC5a4iuNoKc8s6dic3I6+jTnbtaZz5sBrnC8hXRU7DFao8l1pyCiGiQK9lFUbZtwYjAEw9PvzvuOKY9Tcu7RMCjabsbOrtmZqdEt8Cv/gmwWExIUUc2DUyOK4bXECzQPR0k6GUV6EVsVRBAlirXuakG+GggFkue3D99Z4y0MlE/EXGk/4+CYJkyqg1UlS2hCgGYxH2CWjoJDBFgtWJE+hUNwJncWg1yiy7wyqyN/+90FPNGOxga1Sz3UQRyBfUhTdhn/35VCpKZ97tbZqy5pk6mnYR/glyJxQ8aX2tdsOtkBK//OvvM5q4uwsrhacXmkq+qxjZbVSRp7ZdTwQeWQw/75YA0ehxLlBxL9KwVhePYomJbwrHXBFaBTzz6njucbcBOsh/jz+ukrPoW974V2HF+PX8c+MLLEdi2ym+liJiA5zq6plxI4EvQpQk7ma7hWNaTWjxmIUQjqkin7DFBk1CfR1iuYrIn6FMzWjgjJpFJ/BI0dZXjUAvGhmrG+iKqNUdGXAmMTBl7ZY718RzkWZ69aeEnR9MqDY7ZFIZafuhYCb/3cWWeE7RliahdWrZjeAZY8yUP+WLrcvldsNulm7FHu9kXkNuu7BKvrdPMh2Y2Z8ou1Zkc91YXBR/AQSwFmQ91UTD9corJrQik0+gpEuSKomfNEmXHFj0G5JCEYwtRKZfFJz5w9F2xmNOxnHU3/HlKlqukGbLEEtsUloCnvgLMzCdga9Ec12GEMpEGirpGezi4YRgWxcYHkzUczXhSqjLAgp7RenVimcuq82k5kgZQWuFKsH+J8OoJNY15ZKFOXfmE+jmmqp3I2ZiZd3ChoCLJrajZZAIYjwMz59S1Gn1MJuHi85/ycDCtSlZFIvXNG3yNO5goWwGdBDnHkS6KxUJV3od2SxfsdjD4+7DJvmjleB0K6K6Ryek0iDCT477rJquqFNzSL9cUfGj0y1lCMbmi6Ec/ltySlUwm0VNaE2UJdkLYZUu4qZJwr1TEf/0z97BPRMdgZ+6j8udt3wqx1X1vxe5YGeTCooff/YqNxWI0ADwCA3tM0JfHOutkgfV6dPXS7bL3jg4is1jAZLKGyTTZn4ehOGQkt16mXZ1VOxIVDlQw4MB6dzLYkLdlytepvIPcsirNvtWSiarG3ctFFb2tLywfX8PvfbyKB2i+UlbTJjixU9BrdWqm1BMDLbliVdbw227pgt12I7T/3zewub0XBUvI29SHlZ92xOZaJepz44bgAxA/r7Rwl6OO7OAVsLkeS7DsktHLMeiwWiTIFQQwoMxWCWyroqdkbQI5u2KJqmXJfX/0vtun+2JO/05v2U79eeFpxkACGU+hBJxmbbsXbCwR8Pi/ECLRZ5YlLEcV6MnAgCnfHvjO1HfS56YXAgbBhEVAU7LCcU2VcZcBi3oyg8qq0GWdao4EOfr6Sp4dlGeXuzT2XwtE4ekS5CiR4TXVTdY6oyPQfe6xKj4wTaDTrC7Iud2dnhTNlU+ijgOvVsNisQqarZ0uXbDrdKT2fr19Brk6m7u6CCsHop750MovV898kNJgxJ2zgmWXlMlqi0ZR8Ahk8EGCXN1kVSCngg8EOSdgcmWBvl7UqhXLsSxhuSIAu8fuP3B7X1/M9Lna0R2TJZJ0etnV7CBsksrUKlYDdln7zcMffsOWZiLT6o1ZK/ctgxQqW4Fsje4xsi4yO4ImAZA/O6oO147+XM1FaIZI/6CUk9gqsCJZn7Sz9c7k3yxq4OLXH/Nw70EFiHvhqwufvirayTFykWPJ5atcumB3lQO2B6tfN5DjtWxXQLMeeKiDXFgQLIMPQYTVmKusvDSN8w0gZyqSNGY+NPvlDMg5JeWXK9troq9vDJXymrAJeJYQFUsIp2KJ2nresi0yOyGAOD5y/+RUX8y5JrAz97dTf14rXmF8YQQuVvSldOPPj3v45gy5kjJrW2V2EDDI9lIpFcjIlVTPCALOXi5SPqKBzujrNgFsAHZKOHjvhItPP6y6orUEug4zJ0xa7VbXR5CTwFuqIZcvb+mX22o/XbDby6do+31fN6Dbks1pyVwroOMlKTbXLCWpi4JZkQSHgOhFR9SDD5eFFAXb7PswgvLcGQtSFBzyy/X3o7SqTVbbEnbJEhX65ZpAzrLKwoAcmZ1Xq1rrlhCP3nv7bQN9Tiirc/sbsN0a9Oe1K9VughNtAY/mrCx5rjp4vT6vIrVkeU4TywtPegY64pSJSA2eYnYyxZfVlDygTPNUg48hXfI6mtmdNlENsBLQpKRFA5s5pmmiHdIrbx4WHe4lm3v8vcCHjnjy3Ah0qretkpp0Al7bjbn5XgViHFRrNSwsV2XV5WtZumB3LaO3s233JcIqWZsMPoT4W901F5x5q3LoW8tIuGkrNlePsHINKQoeU81tIj2WiFyhlCRssiq/HM1XoB/KLycEgw8ENwlyZUs4KSEqlbKQJqslFMi5Qv5uQI6/8zgfvv/wZF9sd8HODJT057WQqrSdfjpzQgKJjtCysTVB6pXTwFdfV42p6TRzQhHb5kcqvH8pRZEdyJT5G1RH0b6+oACA3gl9dgZ8DNs0zI0/28UkGq9J7TwddfGhO4BHj6r+GfQ5siuajLyGfHQNRUZ3MD8MMLOFIkF/seBK39xuLF2w241R7Hwf+xJlbQC5FqJgnm4DyG1icvWeD1tGWHV6F380mqzKL0eQY3oXI6x1UfCKSKfTdUZnF4Wj/XLhCGtvFljJa78cQc5V5qoCPPrp1E9vdV2yusOjffG7poYmolGnp/PbcXVrKn9evb3itjxDA56sBaeDBQQ80w/itTng6zPAubyNGrvaSNDoTJzWCqi2O5+WDLRpCNQ66r+2V5Pylw9NAw9NqaCIYXMyMBIIn5UcJljCVZWvbojBXrjcVb5Uw4XF8q5lu/A0umB3lTdjh6tfHza3U6DbJCUBZOmlO9XVh/NYTRHNcPCBICcZnb0oIE3WFYtJXKsUA9uW6FlVwQcDcn3JJMoEr/KaEglbQtSqriWBzbUE4nHU1l3LtlxRteKCP60qgc8SvaneyLsPpIcHk7GUbe/P82z8eeVOzaomlkemR/O2zI5dHnAhDxyfBY6fY29XA3a6/tMOHrh2oNf8eSNganpos2y8h3smgAcngekhZmookDN9bWXGRljjp4FOMskQ6IWaoG17FdIvR5O9VMP8IvVySgwtU9223bqzFbpg19k4Xctais2p/+/ZsldszoiCiXNzoWR9Rlh5Ma38cjRZCxQFSxMVUj5ifHPoB6qXShZBry8JlK1UA8iRrRHE3Ar9cr2Sva2uryjg43ca5CJO3L79tuTgwUyKubD2hQId5bb0H+3Xovx5nenz6jXmwgn2QEGWTVegR5OXwDeTA05eYIFMSj5UJzCpEQnSUhvZ31ZgsPk7U+PYEDhWYKGQGTiSBe4eBSYlwKmKLGRvBDf6+sjmaDoH2Rwt8sHCACfPMly8oMWNIchx30xtu5Cvbkrxkoa+zfG5dsjrgt3ezIx9DjzwIpRDrn3ggeuocui0Wl8K93xoIQpuB3LGZI1evCiW2vjlepaviAKlJGRyRUsMDAxgzS4IglyKAKeDDzYzHzSTk0BWqUhAcy1L/dTBBwWAQqxbUoJi3T46lJwc7R2JOU4PdVbzRZUrmk7YUuuVDvmz9ub2Nu6V/rxikz+vnaN+E+hpmQmjr7IDmGZ7sjJJjTm27PcAXCgoMe9iWbdFJAjq0wjAUP5t+JoOh2pclHFgBxhgv9o4MKmLALB14mhSN+iWchNVLt6wNwV0jUn9DSZriwE2DE+eXxvHoEplc+TXufz2fjlGsJkn3CmZbnXfu2C3+7NhX4BOwls4ANGhydoR0IWlJLpToRQF6zaFzSarMleBnmVHgVzREuk04BSZtK80ciUtCmbwAX19WK+WLccqiUrFEkkyOR18UGBH81UBnApErFvrQoiJbF98Ojs00hdzEvSBXVimD61+AzNJW05oTjI6zzlRO/OAXftDENbnbclBQl9quVpDIj4nc71/hAI/KRDW2/EHr5mfyYKaQYtEdQ0NAQ2CllMfC9Wjtl4wgHApmRo/16Jkfh91akEhAhVCUct2ICePHwqKtBpVVZ1Z+eUWSzUs5MtXVZSB5yobAF0F05NRczu5Pz6Oa3+Uboo97H/woU7oGgaoVYS1I5A7MyP9cuFy6O30cnW/nCUMk5OAFzJZw5kPdb+cEDbTu8raLLUs6Z+Lx+NglJW+OcXihLCEENZ6tcEv59YgckVPim+bF1YOieoialJeETLB9usJkv68gotyq8nYAgXDxMc0rpa9I0zdOZ0JIXNvg9aJJsdVFaCrBTRSTut6QwjdfUIClWF4Oq+W2RbG76aATuXfhgsNdAJuzePa7KcLM1wGH+iHK1Y9XFgsSSnJTl5GxrTdzp+nQC6CaCKBiLNPDt39etCu03H2mcm1z3zg9Sugq9eWawVytFpflVo5LnUZyZ04hrm504I5rGFzlc1tjF4O42OIXM6J5uDDJr9cuWSlkIRtrwnjlyOrUwxO+eXsimZxDEi0ALmIY9lHbxsbHM3EpV8uV/CwIJs7tF7or0smbOlTCoMIJzYZTjhda6+flZb+vG3cTs3AZ87RlGAKwFBTuMCM5d9b5LYa0JLAIiO+BDYKddVGV8Pcthw3k9elGZ5Z14Ac/W5zBDmd4kXT9GoYWvOxZU6K9Pe18kzaSCSSiETr5v5NZcY+9ZRvHTsG8eST4tq9lbvztO8/m+vQXOXldcTmYjOik+ADJXNLl60A5HqWhSg4yzJRn+YqtF/OkaJgCoE7AznLqojaelWxORl8iAvHXrcOjqVSU+OZjCMQoV+OeZk079otnLDZpAK7ACRCDaG5qayeu4+mLc8j8OdtJl1tr6XlZYbM2DAINu5EoU0Ic/TXoT2GKqbszhRo2ktIdsLgA6O4PPULy64spLkZsNQn1zKhlT9PgR65YiKagB2JqMrOoRfBTQF2zz/v2/lRjER7aoezfU6PtVF5e2g9dv7++8X6ntyw7XcasDl/D0Os1y4K5oWoPNZ2bK6Vycrgg2RzERVNDYuC68GHFZHGYTj2ilhjkEFnPpC9lUuWYPBB+ud6e1Fzy1Zz8MH444xAmCYrfXPj2b74ZLZ/pC/Wk6Bv6kJR+ajaZR+p6heKtaUjfJurm2cgL+zQNvswDvjtb/PurGH0eZLRbDGrt6vZ1vZsGvYZhrrQHrcoOXItQLPpnPThoxEqBln1xcWFDvxyknVvPTxb3gwZ0LGTyKZNfsjmIgQ3NNi9+KLvXHbK4xW7Z6rmOclUVHVDY8RNCLtUrrhvv507d+6zP3ck5KbenQe0zV4CGQm/3yucaw48NEdYeexmUbA2XHWUtZUomFspkzXM5OiT40JRcAByOlm/FchxXcPmGHxgSXS3fNEyINfX14cygY7mqiiJ9WXXSiQSKFSpk1MBBykOpj+OTI4/LSESUSdyu9bLhf1yzeqGcKzRgJy5V2kZlKiXDZfzh5NAUweyQ1b65SrMQaWPj+lO+7WQeZToz6PGpM3SXOGj83Nr3nIrzYeC/V0FOX2ijLBGIj9oSVEAACAASURBVDaWyzvzy12tto7390IpjpnFBNgrYzJTk/pABqca+nHcqKLiZ3/g94z1VA5YfuzQWtXr45udD6Wyz9UbgIDHqhAbG3aluoG3U0t4++d+Tuwl6F0XvVynQNcgJakTusA3Z0TBzUDXAHIR9mMdl0xOMjqdxzqnRcGtQA6pJGwW1CS4SZArCVcIkaxovZwBNurlCir4IP8JFYSQfrnRwQa/HOUWWy5SA7Z5DaXuVyaNXPQ67LlwJq+AjwyCP2W+ahW4IwNZtcOUKe8cXHa+ZuDPa5EFtWN213A6ei8doJlapcOs/S0QmuldiYgNNrehX265tLPgg7ltnWjrFksRzCwnsFiKNgAbb/uxiRruHW/M1b2hmN0bb/iRQsyd9Dz7UGldxMvygVTOVANufEDpuwmDn+xt6ftVd31jrpiLnP2NJ0V5549iw5b7HHzgsVvr5fhNq+ADP1dA1zrFq66XM8GHekUSbhsWBY+xzhzzWHXmQ48jRGG50S/n2AWxRr3bmjJTydYkkyuXFJszomCpm9MszoIEOOmbE670y9FknTo4lBwbquvlyLy2U90HVXpbgB0ZG58LsgMufDFyn6wrZ3gPo7isQmKS1gmIDF6wMfSx7N4HMQLXncyZVfq8MMXaObPjFTdp7CSSbVGwbpOvLAx6nQEgZSRRvnnIsJZLLUsvpRMRJBK2LJfeSZHNhneVfjmFZyWLKpxcTuBcMSGvuJnBGakOX34PTrHqs3rB3RBgNzvrx9wIblsHJsuuFyOTYx0vVnfgAzuQUCdLJifBTtfcZ29Kk+DMcD2tg5rvr7vVjfNVRGZ/68Ni7RpA7+ZhcvXycprJ1SuStDdZVTFN+uXGMIalHhVhZUWS5VDwgZo5ioIbQY7BB0vYZSGk2Uogo19ORljLwrJ6dR6rAjkCnApCxMW6qIrxgcH4ZDap9HKyKGSjXq7lPWvhWDfRRbO+ad9nO5xYir0RzCjGJcgtG7mK3peSMGgCaKtuWw8eBCbSe6/Pq4OeavVYLqnMhs4gptUIhbduMv7bvEHMOah+ZlfHKUlAonFVqipHv9xiWc6/5nfQVDYu20EqfxxNWxd5CrA7YJ3h+0rKQ/P/TCGO00sJuBrEw0DXUAgh1OCITckfPnqdwe4N348kr2Ca3nB33YtIkKOPRVeKILNjqRs+xEpdXgc7+npNUjIHmWxPMjztp9mAXcMGzq/34vRvvP+qmd4NBnRbSEkYgnhkCylJ9LQENSMKDjM5fi79cobJ6cwHmqtsbtMq+ADKSbTJSpBLiZKoWH3CqpTFetW1TLK+MVXD/rlWfjlWz91uhpuoWitNVlhOQvfbrOyFqrp6cY6x89XJXN2ElWZSqEqH2Z7wIAW1UWAyCdkhiz69vV7knOdzW1OlpGgGXvsS1oCEGV/rPV/tERl8oKSDAZe5XGu9HPc5no5jYqjexoyf5YtsZwkU3M2pYe2uW1Y/KUUwV0pi0VXtHVuxOT2UDYEOkiD5+fVmdv/pdX9kehwPOPAsCVga7ExZHJ4kzVcDggQ/A4TGnB1NqYeX20pmpy+MA8tGIhfz9ol//d+Jtzt8gG4wkONZP4EnNNY1p3hpw7UFm9tssrKL10XWl4vkxBjGpbkqwY6J+ctXBDJDcJaXRVFnPFBK4hSFMMGHRpArCVsIqZOTeawhv5zUy+nsh6oOPtAvN9Xkl8uXQ9bbVqQiRFJagh1UZV9WEMkVbJkOVfVs+cwUy6oWnInPSRYXqucmNWf0/7EyLxvEOCrtjM8OMzFo1t49vj/+PMl05HPsoljcunHM1s9yg8JwW78AG+9sKdILHYzBh3jCBgsgzOVcLJaqbUXBlIPcNUmdZajZD7MmZJceXYK+5klw38q0ZbXnmaWk9Mup51WxcTP/OWzhFLwA8HR7SPMy4efX1Ywl2Fk93gMH+msW3xayBDXNUeOXo/mqcwf58LIXpqnJb8xZjjbNDtezZYNg0+WJZsu5PNXl9okvbA12+yIj4WA3N7dpH3zQCaxttHLNMhLW0YzNsB/rVqJgVXZpbHwMS1oULE3WJr+cirACrBtXoi9uTfnlaLKWU21AjuCWgIyurkq/nE7zstetqZGh5MGR3mFHOFIvx+DDJr98h2Bn5p0BPT4bpxaBv3ydZc+B9056smeCjmHJgpmG4xhfX9CNS4OeSXI3/R8C1hfKwKA/j36fvRYlh0076c8rVq/SuGxS2DWYr61BrRNWR78cfW48mfmlkkzY327JJCOYzGpqrE1KRqNZbdiAndkHLTeyRJq3ZmGvjNP5BOaKiSBzRAKZflZMKiBdFSZoaa4lYHMa+WS1Fio4tjvpvfz+O6f9kVLVe2C9XLOmRpUjxQAax5aFCuXfGgQNwMm3tgZEfkbfXYpdzbXfjhOKk8BhBNffktntcwCidWMbM8ZBAKKOdZuCD630cpv8ctPA+bOUkoT8cuNj6LmcE1eMX65N8EGCXHPwwSpJsKtXJBHC6hWy/4NlQfrn6JOLxWJQQQghhgZ645PZ+EhfLCbzWHPMYw35dIJJ1omrqMkFRbBjYvxfnCCjU41sCBRTaVWKiGQlYbMCiqJLijkoiDSgF9VVdjl5+HWDaStXrAcx+N2RUeAB3WthL+eEMbkkIIBdzxjE6ASSms9KU9RmZW3TaoHvsMVFSZCL2HLMmKw/18Yv12o8JjJxZAf0m0eTO77sPK8WMDG+eJIJpcfjksuXsFj0cDofweyy8ssZ11QY6ILRoCuL8569uks6nU4NXMDO2YqSw7dUugHAzq16D6yVaxbPcXqUjlK1JCO2NEv5oJK18afx27EWGN/a5jNuc4Tt6QAs5IE3das35vxttAa7G5PNkcltYbI2p3ip8nLHMBc9LRr1cuHgg4qwjgK4ok1WJuuH/XJM1FcR1lUZYWW7QgV4GuA0U6tUVMBB+eYqgYTE+Ocko4PWyw3EUjUXIsfO7C1i4/I+N1lcW9IYDXh80X1tBnjhpEqQ54SRzW1KjKh6MovCMD/ZiSvCKiiqRFCppgoFsEgAF1oQkq0Z01YDnK6mFFT/UL1bgck0MBAHsinlR97rRTE9T/qj6c9zt/Xnbc6dkOe4TYh7M5QqkKNmkWxrto1fbqvrn0jHkaW/TrM6Za7WWR1vZzKpGxDpdS7kPZzIRbBYcuT95Hw3j8hWgQjeQ5IdvlT5LHAxpb5khF+buteV2f31361mI9HY/avlmsWHmD6BqVHF1Dxd6kaZth6qVeWHKfGhZSMTWddfm7VVWz6ELDI4c0FdLB90TgTLsU/8i8cDn92++OR4/MBkbVF2yTwkWzK5upJkUx5rK5BzdH055ZerZz6MZoEri5YYBqTJ6tjLwlmxRJEAZ2tR8MKqxfSuliBXEaLSB1l+iWBG/5z0y2kAtERMVKtVqZebOjg4ONpfz2OlX67V0jC5tmF2ZvrS0/PyaeD51zgB65rLsHLj3qyHId2BQkVZyUrU0Rhs4HPlurbUgBnqFo7IBsnyuoAAS0VJjbIGw6lMPd2M++OE2nPTVoKVugb2SF0uVQNm1Di2LaKxbUGuvag4EXGQiEbknGPwYacl0Sn/mZpIsL2QmrMhoON5pxJKfEwkIoYvulGcyqmAkgEnWm8EPZMmGARz6p0cA3JEq44sb4L32GNfXKCsHzTj07uuYPfK361mvYQCO2Ouktaqh1IBmdLa1YGNyM3PyO7YuYmgx3UJbux0xDe3eVPLt6+wT/xTBXbqWn1/zzIfzMMX9s093coxF9bMtTFZGWHlothcWEqyRfBhKSfGxlTwgSBnL6oghAS5UPBhAANYlaytKNlbyfjlbCHKNFlDwQfD2lQQAkpCwsyHuBDVKsFTWOMjyeTBod5hx9F+OZoUbSyvTR9vAXbmq5l54Au6UY0xWaVvVs9v4wM/lvUg3UQanIysRPZLoEuEE4IBiYh6diTkhSQtXD+uWYLsaK/T0GTnLRsYT6mWh0bywudriL1SzWd7SPXMeDJqS+2p1Oe1XUJ6uw5ZnQk+8OrOLZaklGQ3liQ1dhR6ayZsgCedVBOVxUnzVSUKnskpCVK4fy7vEV9uJkgpsV//R4KivlQyO95nUw2H90sCpX7g+OP6gt2Z1azwY/evVmuW6ZPJWvyMwHIhABLdJYMzpawDoFNVXCXYab8dy0mzB2c4X/Ldo3bu8ATeuH8M5b1K76ozOflbyyKa/KbTFK9mv1xM15czlYJN2SUTYcVBIJIjmxtDT0+jXy4AOZ2sT70c/XKdgBwzIRTYab2cjrKaIAT9coezyZGYri8n9XI0DdvMkpb4twXYsVLvc98DvjOr/Ebcb/MUDx/raNaTmkwjGJYmLPuxap+vqf5BfzBr3zFnVQUHbVnPzZQeN9V4pR/PaPI0CB4cCNWD0yoAXtd0pm467QZItNtH4MPaUqqi3wLbKbTlpavgA5lYbrmKMwusvLzz7Id2521AT34vJT4J5F365NQdXCx5mF1Q4GQCTPJaQyWupDWnvzTPEj0SvMfFGmUt9W25Vy3vkwDIobiuYPd3Z/xs1XcfKFUhpPREXpgjf8qHVOvtTEBCNi0JKrUSCJVpy9HJDqha9TQvqM0zb/WpLDA1Yq87FmbtPGbvuktUfd/ftevelTzWVqLg+4AzMy3yWKcB5+xZQXOVD4kUBY8DPZctAc3myOT4XXm1YKWRRtEmAyvIPNbywqpVkibrGAhkZbEmgw9Vt2wlEr1gwGHF1WldrhEFm3xWSFM2FrUjR0b7M4mE6K/VbFlfrpMGUJ2yOgb7nn8N+PIJW7IxPT/q80j775pB9ciQAjuye6ORo/yISyAeNvXctNyEzEzNHzuo72Zybg2jCwMefYLct+7XrPq76mIF9OWZhtF7CXiS2EiZlQevRpbnaX9eiNEZbxcb+bRxhibiUVn/j9ufmi/uuL5cx9fKkk6IoOQlMJ6JBuzfrXl4c1753AKwCwEd74/53Fh8vGnECF7xYkGZwob1GfZo7jtBjz7+XZv0HV9waMU3Zv3RmuXeX/UcYWz6UtWRACZDy/ZmM1ayPJqwxmdHVif7VtZ1W+P67cvJkBlQWj1ZsTVurznAW3dPYF4IsXGtoNc50DWKgjkE4RSvTSZrWEqyKfhQr0hiyi5tMllZhWRlWfrlGHwgyK0Wlckqo62UkpSagg9WWViVhMpZXV+W2Q7MfGCDG8nsRFU4jmVPpJODmUzvIF3LfBtvm8fa9GBs5a/jA/31U8CfvGJLAAlkImYfZt62KVNEsDuYrovQiXOS5RmztqmIpcm4IEAyp5Z+KjZnlcCoj2HqCjCyL2MZZIXa/8fTouRFjkFIysJmNXdk9z6IYQCP51F1lWlbI/WVderaZ1FQ5pVIRMAcXQYfduqXu5o5Tyvs1HISS25Usmi+FDIJlUtLIXiz+RqAHvVygXRFMTTOZ14dG4gTIMNVnKVAW5+YCYLxJ/HkuoAdQWYVyBRX8e4rV9x+PpRVz1GpXxrENrG7EMsj2NH5SJTnwodPEjxNeemkNtEYCXRGCa9D1f0R/0rZcv7z+w4gfzU3zKwbBrmtfXLcoi4KbgC5NileymQ1EVZuMS0rktRN1gOI5C4KFtGklMTW2Q/KL2eJorMsAY4pXrJZjQG5NQ1ymyKsTO+qVx8hsKkgRNWKRZWURIiYGE5HUoFezlUgZ4SwnZbPaMfs+HDSL/eH37ZxkpKh0E0J2NtWQKeB5qEpNSv4IjR+NRmoMsKTkC9PKlR0QQEmnUccDxkGuQh6ukyKYniqsIA0bUNpZiabR06sJpkKN2AFlgcmVQR3z4MYnk72khlGIalKkxnr2A6SyYicZ/OLJSkl2euFjOtMPon5UkTWTZbjpcGLjIuRcb5cmv10EgtCQMdnjYSGvrkFBii1aRo2e7nrQGAcqqsnazBfjwwK3/eTK+u44+KKN1osQaQdneqlqWo4W4IPLBGZdrqhr4zEmh6cHEg+oHy4pPLd1Oq31UNm0n/obA4mmv6lP25v9MYwL2y8dXdWCu23XcIRVq58LaJgbh8EH9qIgll9SZmsis1FIrYYHx/DZamX2xxhZYqXPSSEXRRiVQcf6ro5Ifp6AbfC2nJCVHTTaRNhDfxy9NMJIWqrBDkh0gO98YPZ+EjM6OWKoaYnbYIQrQay3arMW31W++VabdcAdqE6da3WNcyO3xndVcDqDBsMA54GQqPKl1IV6c9Te5cvU0fp+Axg8joC05grhXx6BqQNAySYjidVkQGav3u90AepMkBqKJVUdgKpEEEunojIyDL9crMLxQbN416cF+dirhTHqWIC1ZoGuRDQhSOrKa151F/X/XSawMhahVH1EmOlajnPeX/MnA+BnNmHwXkFfvRJevvH7Hzfj65WcfvSGm67uOw5RHgOPlmZp/U04ewJE4ENBysC0NMOZz5cAynAY5AixOy4b0bIGD2T5oUxcZtmHD8f6LWrUQuzzjLO3nUX1tsV49wpm9s2xauVydrSL6eYXNgvZ4IPbDpdLDT75aiX65N+OVusSfZWLjGCWrESCfZ7UH45xGOgbk4KhONCiKryy4moHZka7c2kErH+Gvs+GL1cOH0hlArUyYQJhp96qCrw59ovJ4tztohqNHzUxk8nj6sBbIKd6mmSRmzZ+9Q8Q3IVqTFpFArLPgzscqW/N+Yr/47H1T6UL5nZOcp9IiO4YXM4lGdrjtPMJMkIp7OQJYf2o5SULFMuBfYU8Kr+q9IvlyvuUKDcyd1V66joaQSzxQSWXZXiFWZzch39IMjPQwxMZjqYVFpti5ogA/WzpvapvDydQGCeqdaMTt3vAV29es/NWN/37UoFkwUP0+eXvJhxJPJa5FvUOIhD7E320KSzUif8EvDkZzoaY1ge38C8GFM8gA9kEK3ygEmm+IRZnbkboXvHweKbfSBur4kenHpgHFTqBYHba9PL8UCPyER9s7Rkc01+OWOykslxux7msRopyQiwfIXARr+cEOHgg1UUYk2aqavCspIS5Jisb5VMp66yqIhEEGENQE6imwa5uBAT6b5Mpj8ySIigX86E8xveFVfB6hqGvQZ89STwBe2XCyfih6fUJuxr5afTYGv2Mco2gTqDgl/JnhSUmehsG42LDRFW03hGmqg671K2+SOgsRioBkQq8M2EMhq+QIzc1DDamNAG9AzQcl/76s/TMpXTF4r74pdjEIAglyupFK/tgC5sZXN9KRInLiQgJUQcN7pLyOiCIIUGOlkFyRwjFJyo71PlSbMCzlKBL749DFDQL7e2hpF1G3dcWPH6ZXWL0GLAjj0r+TtP3gCaBC+d2E80l+aoLtxJwOP3KtVER2lIa0PsziRz860gNXshbU67d5RxYiZ77KWEjZNfeu7pZbVueykJv90uxau9Xo5bh7IfNJsDDuHixfNSGNwqyspEkeUA6FaCAIQCuqIMQFhrzGNV+azEsURvAoy2Uhhc6U0ogTBzWd2EWF9fkT45BiCqIiZ6HWEfm86wfLHMaim4HpbY/8FQGjOAVwF2zau+fgH4o2/b0k9n/F3N96UZ7Np1ujLAwu3JxJgm5th8yBUD4+ShD5fPj5QgGFM4xOhkEEL2MdXb6J/GWjBBCZnDSStEm0byOLZJdmpMOZPAGjJ/A+2ftkaYerYfpaS+PbO4jSav3Yzo/HMSmLlCHBdkHqvKggoURaFS62FGZ4IH5kVoXiT0yXFe816R8BjjwdSok6arseLCwYgQQ2SwiXOfVaklUOr19oTZLS35qXgSRy+uYORSUZVSb14M2FHxzCfS1KgzejsDeJK66srEJo9R+uq4Xai0kxGZmjeEGZAXvgckU8DD71WD2M6ZHp6QvRF7IxbBfHEl99Zjd2dLTwOijTZ4z8BOsroWkpIA7CwhioVtwK6B1aksCAV2EFaiItYLLEFHNR3BTi2OATsbVnisDMMLxmmnYKdnAX988zTwhe/Zss9Ey6AEH5otzNdmx78BO7kZgUiLhvm3LMWu/WbhNoxhRidbCuoHVZfCa4zmyn2o6WeyQ1TwQqFj4KvT+wgXGm1mefybmj0GMUwwrXN46XzNvQQ7WXrJjeB0MQnXcxqy0rYyXZsZnXwxsGFSSoGTDH7xQyM7Is02rSRrTCNljm1j1JX7ZLtE4gKJFZ9X7jW83q6CHf1y1Sqmr1QweW5ZCnwCtXPz7eEFffl1YG7Zxn/7Xg8PH6mXzDaRmDDgSXobVU5J5ilKW17rcgzQGWbIt+/xk8BXX7FxekGdRDrp4aMPAR97sLXfZJOJZgN9MXu9x3JnB0rR2WPHwOY+m8br6pgdR6HeB2IrZnc9wI4lmQyzswl2If+KfPaoKWuT67rV9GsY2yYRccED/kL77nT1n7ooeSs/XchvZo6telDURc0G8EwQQWZIkO2zpD/F6TqaHwCenl+BJk+DpYnGGrbGY0gFAEXt2i/DiK5qOq04qWF18ndjIhsQDJ07j310D0tJ7RXYsfTSmeUkip7Kfgjf41ZAF8hBQvffsGzjygoHHwh00uIzN9esrNPL1G5UpSOaqjLF1PNkma8ga6IJEHcF7OiX44vq0hqOLKx4sXDLO3myoZHgSR6fBb54nOirHgyCMAsmfvJuDx86qt7ChqGZGnV8OGnLS+2cKf0U8vPJbAtX5U9+ZcbGbI471v/MgNWA8VEPn/0ocPdU4/TcRFT0B3xoe2P22oaPty5P4+ITTX12bliwo+8uGfbXbc/sWoFd8KyZAWItMV1dmCx8uyX0jKpV22RM8EFnStg3T6tggHwyOghKmOPLlyHBLtQfluBDEJKSYWnWkn6pCm4yzSuqEscZGDPC4XCqmWEc3MD05THRXa7HclK0FqghY/6nYm8qemu2DbSCoWjwJimMzt5474QqaLGbUpXdBjuWXporJJAra79cg8SjsXZdwMb0TWouuCn1sayoUlDBnwAqmoCuUUfHsl312ZpO2NLNZYTdZh8GP8L7vCaw832fb/+R1QruOL/ipcybOTwBwmDH5/wvXwO+flop4yWDo/OYoESxYMrDvQdr+Pg9ADMf6mZqvRcmgw4RW1FZyfxklKyGXF6JE+eXmQTM+mYOZosULSrAcws614j+PwC//BEPH723/mC1A7tgjpPp9dh5JHHy8hjyBvRuWLCjz+4qzditwG4T6Gl/nqwqsYVJu4nVGb1cG5ScyQHPvWLjBF9WBL0mbazZLAwIZhWCXdgUDQOTBBgJOKqeEz1L8sWZrOdUSl9wONoa9rm1YXksUDSU9CTIsraaGgsCnkm5Uj69ZtBrEExrn6GKHKpSUhO6KO12L5Ptvt8tsCPpYBevedn3QZusoQZmm3x0IV+dZGihlxytMr5o6FNjPxADivJdqNczz00D0AUSE1sGnriPXEkzdL2BcV+Z96oxh/lzR2CnMw/6C+u4Y3EFw0ul1n65AFX1ibA0z9dPqtceH6xllmIiqxvycGzSxXjak/4LRq2S0RoGEmzmQTGizm90gfdNKwW2qoRSw5kcqauLqM7fIfiZ1LO8a+PNnI3vzTk4t2jDpdJdB0p4Fp/9uIdH7w69UYIZ3fgIhSdsrMfeSPTgosUMmxNf0ntT2fyt2hnuNEBxo5ix7SZTGODaZVK0xMA2zC5M+rjdK7PAnxy3wfzYTcGKpg/CeGjqIBpiGABeKGXMVEIx5iqZASte80iy5loLEbI5pAFfs60BMj6TUvPJAJJmKSp4osAuHKGVH7cxbU0a2tQAi5Feuz/vWsHO+OVmtV9Ozuk2ZmvAqvSNbzZd+UJIJxU4BX65MCh2AHQsPUWMoHRpqVCXtYQZHW9gYAKH9nnVYOf7fnytiuliBQfnlz17i5e6oqV6BabVPHdcOQwpDM7l+Fb18MC0i6mMymlMJWqg/5frsHBgNkVbXD1mdGLT8fjAFH0EHhbLOifQVcncUl4glfM1dveTHckIqMbh+cpcBN9800E+z7CueiiTUQ//6ldYK78pbtF0Ua2uscf21xO9zlkAZy8fx3pnYMej3lw+u62Yg3H+SrLWwp+3ady2ALow2JljkpXzBfnl1+kbq59Js5nXENzQqETQkxVwtH+sUQ6i/DwSEPUTzL/oi2MQw+Rim20amFko6NHsyzN+ZZrItFx4zgFIGl/eNjKVwIzW2R3057E8/E71eTsFO947mudnikkUq/XmupI5hYJMapKrcZbf6V/CYGNylfnZPAHKAFxoO7nLEIg2Mzq+MkyDrXndhc74Brc6tnkGiQUdg53v+z2ui8k14PaLS15UV1feai7Ux8ED/uw4i2oq5+HcHM1UFw8c8TCZ9JBJ1nQLPAKWg6MTEYwP6EKecmBUdVMC5mzeQY4lDjRYyYdaaqEoniRQ1qQPgL4U0mUFeI6kzDM5G8+/EkVuUZWY5p158kEPv/hY02V0AHbcnA931LFLjo9T6Qou3ncfNrinLfNegaBR9c0QoNj2BgdJ6brGnOtJ/0nLwgDbgF0rwONnvHf08b58Wj0/LcFOaxTC3xkAM6BkwIv7lNNXm7WBX08zMPqBqNGSJb9lrmk46BECMCNS1jum6WqAly9v7qdQ8mRqYyPoqUCGXHeLDAz59TX683YCdsYvt1RWrQrNEmZ0m8zWJrGwZMc11bGN85JkRWJGGylKAHQUcGv0VNPQlv5Vvpv4XBnVRvCshKqkNDM6bh8AaydmrPbLZZcrNFm9pIlghQB9y/kgD1gF/vBlVY5pMU8fsYeHjylGNxEAHcWrNv7/8r41RK70TO89l7p2V6tb3VJLak3PtNyyZMseecY7i02MbcbxJEMSNrBsIJCQBUMW8iO/kl9L1jjkR/JnNwQ2kBDDgkMcBF5sdvAsHrCtZRwrkS3jyQhaljKaaU231KOSqrqru6pP1bmE57uc+s5X37lU36SRi7HVdeqc75zzXZ7vfZ/39qVLU1R3OQnJdhABdrgJXrTd53GZcB+QHCF3/ORg5zg+m8hQfyDuYtJhl8X5qx2XfrXu0Heu1qkLDo+ILp4K6N//obaAUcVz4gAAIABJREFUCoKdnAlsQlacx1WHfhN8+NPWV7/61einP+UbSVKNxZFnR7JTB15OLLnYscjBp4wk1y2gxqZNKGSg/s41h34NPk98YqlOMQqo16tqJgM4EVEjcMbI4+E38MJzU/DbE3nRRKOpUp5eyEdIgFBtZZ41WWpwaMDgFw35RH6ThDVYpJnCcUidMvRMV+3T+mwcsIM0xXi5bp25kqggp653k7U1Bh/xB3PornN1FZtGosxhRhTFkB5xYoEFwgvbPIXklyXRyecEdqhAh+Opkl3My/UGF9q7pRPNXmDplrQ8FVbeGBavb/8MWSWI1teJLi116cUzAS3N+NwRlAVfB7Qw16DleZ76JQY71jF8hfDcVvyuMY8nMhfL7AcS7MCJIGvx5UV+Mn5f67iszN6V6xW6LrjD+amA/vyfc3eWxEd5OdN7SrFbvaZUdsKKQ/fDLbpT6/2U8XlfFWg3moQTv6Y7FT/tnJ1pcUnAk0CCf5tboBySflNpC7OA4MfmxrVVov9xg/N56r1UCUzeIwYFYZgCbzQCeKpqyi4QPnpCFVb98zifN7TqqlxeQq1V1FXcU2ZQjmvXKtIi2ititZVWYWRMRtWzIv55RcBO8nIoVYisQ+rHyM9pLkmqL5vMFYjwNGx2ct3GYBlLdsKq6iuSnMhth80BQgr3lxtSTMl411G1md1DAqKiIsv3MYLdvXtR7eRZ+sTjLVr8aDtgCWP4U49O0zzAw+9Iqoe0PQCcTofo4kKXXpwPaGnOp5lywArrQOK7uDhDi3M8gyxi+iSSJ8BOyKoyGJiZoYXjMXJ7ySwIeNIbdwN6ZYm7AoD/2egC7IjevFmmN65zdIMa/aff0MCuqGSX0icl1xlULXp/c/vDD054ZwfDuq7J4tVPG9ipTsXSzy4NmNLALp4qog8ln7cuc97tQ7JT7wkr/hsrRN9X+DyTy4aqukpgZPGwSnHsUclKQhrUTX5XUCKnGjwlEbQbdkaKtRbnj1iCDZygCs4c8MR9FZcb1Wobh9YJPu/SAufzsuph5IEdeLnVToPaQSWOYY2BKcd/jp0njAE8zp0DF+JYR0O5OBkvlxYXFiTQcS6/7AQ0N8Vdj8DLqdIgk9TkBEiLykiR/Ixg94soKn3Go8VNnz7xeDuoqHGsJrDLAzrZGeDY/ttVPkJ4qTONLiGF9rk5n2Yh2cGEzaSACr12mVdMUcEObz/Uv1UQ5MMiQ0lYohvRI9j1W1sAUCHZIa3NlkvvNR36y+sOvX1HgF3doz/9hpuU7HKkuhjjckQRx426YeDfuVCu3r90icJf/pJL0u9VeVLOpw3siriepIGfcS6IOEYGMsyCLqqMCQNRDIzjIKp2LtSkK+8QXb3NN0n9o0p2CUMGqAfp3KuCltEfTkh6iLed4osaVlueCiqpdsYOzIrjcMLBGO4lSEGGFOIIiYw5Qf6kXE0egl7SsCLeToa1ieJBUG2XUlJJpYEdausyf7m+4OXUOa9ZRbNABk8EwwEs2gAo2SdsjajSVarVlb83fO5YFTODz10CIFWOTuHkVNcWXc1NgB14uW6X5vs2fbK5HUzp6e3TJLs8sGO/I6Sk49MfX3Fp6YxDfTZQAV065dHFWY+FiDTKvHYExFaf6sy9BKot8u3LNqSRgn0XvcjBeAh2uBquJ0gbBH+7l4XjMKQ9cHYAu6t3ynTluksgYes+0bTbpT/7RmWY8048s+ygtHfMknbVazGUlh09tuzd24svTrbol0cEdgfsVJyHRyP9JA7IfmKOwoLQj+vHKptFERVWfQb9fnAi/84Nh+Cnp35SwY6h1DDjyUjEg2hkyJ/JONiAATfCxpA2CPNKxmpLsGL/ytAzA5eH3yFdQj1G+yxml+ObYsgQPtVIMaW5riSsxALBZSopAI/K5+lgh/tseDyOtY/8cvrGnudWoqwPcHKovIYkCXqyiFSgY+tXbkwBq/yGdphRS+H25G10y29spdXcS9T5oIKdupwtxLE2jtOnPmrRiUfg5QwfEz+lYULqWpDuH//y2z7NNSo0M8c9PyoU0MV5jy7Nofydz0hciLF4mfWWQ2dmKnR+Hh0Bt82hZAdwiz2xGcoL52IPCQl9utvmu8Rzc1xalPUr1jsu/dVKmf76ZoVNTpbVokW0vNClP/nHlbhQT/wi6q6U8nbSATLt5eMBgLNqiUKynftupXl74cLcblzUWmY80RIBPAnObj9qbAJ8NKCLwV8gmnQJifk8VUXJQ1Xxe5okeX0VqaN4vG0MPmL16/7J7LA4CK5JzcCiF+IZWlOFYzLmsKhmhWbALUkLvc7jGUFMACLUPwAV482kD2jspsLNuKyyqqLaxkYN8YLyPTCnUQvjslLfVoId2m95ZVrt1qkHlVXrQC5EDPkxVZpT1zragfM2OEiUyIQkFo+vOFHYFflhxbrK1wsHOhZyhzY63DGY3V5bcwmg01TX+B6aFCpeQ9x7+A/G1/poJ3rJJTrb83hwc6okswe+DreS8ar/6S2frq24tDTvUB1AJLMKT3l0eb5PS9M+E+0Ru8gznAT0aIvXBq1XUMeSWTz5hAxEnjGWf5/zcTgM/zrslnhUqAdQm1CD8vo9h95YqbDICnxYYaMWr0L+T1/16PdeqcSVpPgAaQNoWIBpG0Bi4NXrAp9JAiWne2v+8tzdpxHsDkyNFVKKdAXQu09OYoAeJHEURgZxP450l6VVwF3krRX46Dlx/KsECPVZ1OgMCVCydKLJQqqCJ5e2eMjFTNkRQexc0tPTyedJeWgL0g02aYROsgxBCQOGbLMY6KmppK6vNGm9FcS8nAoq8VQvws2JVGgsVBNWW+Hrpi4XKVHJsVEtqwycENcuJFrWhlI7ogjQoV39PI6SSdxKSHYO0cunAnr1ggC7nkdnIZqjjBxqauo+UolJqHzJU2NZR4h06isbPv2HH2ByV9jEmJlNVhKargR0fs6j5VmUw+OSHvefE+gsIiPkizD1QvzOJpcIHYNqu+W5TMK7vlamG/dcWt/iUxk7H/JkdRifF9D8jEd/8o8cmm+kc3Ya9sVrJU+NHfYNkkL3qUIe252jiJ45sMtTYUfATh5QJD1ExGy0h8H5hv0lPlRk3uFk8Hk/uEn09m2HaRMJzk62pkpM4pjMcSeTeUqQGwGxGJC4agsggBWRFXgW7zYi5alcnmg4DlEDcNZEvK3cxEUDXHUVvnkyAkO5Xj6jKp0isW1nq0t32yxKOFeaU4FQ72NZ50Wqm/qmngQhaYzgD8/1MoeQbxD+hTKOVd4jca0h1hbnqUA3siZNYEdE52YC+vpFIkSj4MMkO4CdfHieZ587VErubq+cnQQ7psp2iX5006crP+dDy7yqp4kcWT9C5KnDS0ECmqv7LNPwQiNgRgxkHmZ57eSoSiAVfBySCkByA1cHx2OZZICdjnuVWQw4PWpxqbHh+PRHr8NvCUWBx/ezY4OYI4q4bIl1heCO53Aoirxb85cXnhnJLg3oxIabillSbZITV8a0gs9jzqMZfVsU7OTNYYFHpbJ3RAF1eVyPu1W5LsnVSUunKV2TwB/WHFcleVbgeRErC7VUr45WRMrD2mA5+MrDsKoYNNmdkOCAvwXmlGrE0EFPlrdUB0JXWVWQ04EEVmgAMMZETY2V4Mh09ZN9l0DHXWSQkQbJHqTrTQx04oaxNKhRGkOvi2SkRvw+BjUWwPzq+YAunUnylyNgJxvhFtKA+7nIVCnaBCwy6eS1kLhgHX3rpk9/9Suk2KnERUwaYmABDbJOLMrpSXWHWahkwWIR3uODC4A0p4SvsGdnvg78LQCMbBGJTB3MG95D/K1P/+RLMGDwGrUjpvt9qrEuks770EX6CbL4WQQ7fXGoFEAaXsXda9ASJOhtwD8P7gcaXBaZc0aEDSDpc9BbF2WWTGqsvFZ3+dDVWgxs7JoZGyF4VlkWNuZAc+CVZKSvmCrlsamqqaqqqi3rYYCWwTuzmqhG1VbUyWC+gYqTsngRxC3rGUUSQCVfWOHEcEjW4gAvhwI3+uYkL2PrUA46a2O4ZbCYY8TCIjxUKZzOpDRl4uQBnQ7G+pyTOAHM+ltLAX1xiQtG+icV7CRuyKD7dm9Ukiky8dg5AixhLACy31z36XvXiTaaAsFECBAkLAQK+0jHLOvDFgAeBoZiL5F/M94O+e7iwQzICXxCIeXff8WhpTmXZU4AySy04GTfaLuV3nEmzg65WRzqUoCiGsPNLQF4tuM/U5LduGCnLhoTKPG4aM7tQHKGf16aRGEEtayDIhv2j28TvbnisLmYBnhqTYwEn6ekhx/JXBLLMzJlFNLEO3RqBoYyDnrxtFAyKUt+Tkpocu1JaRJ8Nay/yJ0nM35zdZVnV+Hnw5LBAU+V9MCHynyP6lilGSDQLhLqQrW81xZRlYZNKcnP8ZxscqnKNnDftZZw/lXWkw50qRZXZSyNBhWGgnzxw2/3tYs8DX/aJxPs5EUAEjj+gtAfd+JJsJPoLEO3MPA/u+PTz1eIHnUkccIHimn4SsygjG6QjoVStI1fSq02pPg+8/7FBPBpEdmKLxC9vOAyPyekh1EzYiSAuwDAqqo9JDnH71MQYDazp0/2t7IjDxz/1uJvgRqbKdUVUVEV0AOfhxqhphRihQDPsCvDxw1JBn52d5jsUVdj1bZjqUwP7xLfJYipueyGBX4Q/83VORnmGN9LAb3EtXq7IqsKNBHGCWoxu0PXGX4hN6BgbQW8CpcKHArqxQAl/OXiOFZFs9I3NJmWPs4Pw5yF+drFe7I2ZE1X7V4jRgwxF+SUGBo18p8ZTS9NB/TaeSLUis77FAI72Yjk8wBUkNIKSXbaSTJeTUp5LEB/3acb7xGtPgKxKzyMxcgrWqmArtFXGhXL+ZGpis9M8XC6vDDvMt4PyK8meNQHUn+ptHfE4DD3FfKo73fJF9Ich22DDC2I6YHv31r83aeTsxvX9cTYN0p2WNPky5Xs1IvEDVipQxdAETDH1Sw+zzjhDQ8qD622iL7/DvfPS2xTCtjoIypBSdaRTaif4mQJNkPA45vrKfB5FYep6F5cwUc4EyvXsj/FNJKGFdamyyUvlAdFGyzeVpluSX9B3CeIecM0aQ5eEBAAYl5OA0feV8IBjH1RHLiFoMETH3BXlITPnZbXTtF4E7GuKsiNrEnFCit/Ay/3leWAXkTey4KfscBOtin5vDwiOX5oHfDED0zNFGmYwNU1t4jubnBfubUm77QeHA1FEQ+JdqK/E6/ouD5zT0EnoGYs4gefm3aZWgxXE5C9OsgZ1hU/VECyKzs+BV6XvGC00HAa4GEiPs1gN67ryQiGKAf2Ldkp4yDbAs2BvgWfx1J4F5zkRTYwFAH6y5sOPRDxtmjapMrGwKcAkSk3nQpW3HghqBaHGzFYmU9CLkbZIndjkTSMrtqORH/AP28aYOdQqyNkrATo8QSlcCeT2UZkd8l+kymtoBpLv0Q1EoGDmijAHauh/CYSnCA8wLsCQovJ507eS5foWBspIWA62KkqLKRGFENH7Q4TL5c1JfYEdiroQcWIE/Fpd4ono2FW6mIrduueKHkHER3fpbEC7cP/CKnXfYWydsnlVcJFOieI+HHKJ+G6IusLxHxIxi6fePx4cJMvxUGuT15feK3Gsz95nhHwHKLwqCS7I4igSAO7cQwT+uRMtGkAT0b+i1oksDRKHix1kmsPmQWQ2Hjfvk301ysOSw7JxlAFEOUmKr+Gw7qUF1+mRlAIQxsHwoBQBQtSWgc+rmr1vYKqLR6QgQ1y8PWHlk5V0gOQxTUZxPOrvByTlIXPq2nzH6qs4lfRgbKAEThxeEBIaZv9rBk78lRX/XwT2GHjAS+HWjWyXOZYjpkm15Oim6U8D+oFOEH457EUyzrgpcyuESubAi6sFKIsrKGUTtNTtqhErCS1+URS5qiqUaY8S5o6pnY6QA4P1fU6rLCHEeMM2isjjuXnKMHukNKymxZEfEx0ZCGpTucnkmuJf0uRFHFYJueE1LLaHsapGufvGICH6wE8b64QXV914thVfbx1sMPvqsXWZLyI20jkwYNfqcM0EKicamxp7KaS4psn22OuVcI/T+fz8F2CHc4HMGKzgPquW2ll3yWlMVVlxS9wreGGPRgfVB41D+jidnWvjrTxEcefmwvoa8tcY8tz98rCr31JdmrDLHUOxHKZpE+dq0UAj/ejsZ7BSGZUdSGY6bFR0NUWzwgoG1YxHgmSI3i5XrdDnixSoJw7cvsswPstALsM20PCfcE0KfOkOhPQStAz8nlFpfiUFYLF/L2bSO2f2K/UvYv/rYx5wkWlgPGCXS42Z9SRxftAYo15SYNqG9/SYMRYmOa5+NAGd7Dnawp8GpJgYn1KaTipsiqhYqzfhLqqICDagAEC/SJr8MY/a5rQiMUVJ+phgSnakxw28ICvLgX0GfBywjrP7peyUWYBHX47MLCTnAJcVfr+kFPRiUfxzubn0sTftIfXB0meZ1poaQvItHDiY9IS6CAcrUNd5JFnw68UFs0CPG0B8PHhM/rI1NijluxypDr0ATslCw1TNshMSVFxW8IcXBP+eVLK0OdQlhprmm+4N/IiIvQMKp8+tLqEF3NrikXUFHnB2hEnS7cpzA+AHUAPnfVgi/u6yo9R0jMYMSC5gc9jceadYW44My+nxsOKsn7aOIALxzMB4Fgbavr0eGBFlIMCjvLJ1XE3rlFlUKTU/oVzAb1yZjTP5F4lO7R74GAnBxG7FVxVpFOyPpGME7gA2MX9Ymggb1Gkgqf2Q93xyet3qb2l8HIJcFNmaRboaVIeAC+Mnl5r7DgGihHQOACwi9vUGs/lAMWCw5yDSxGkotg/b0wVNm2OIEv223d5qUdEF6lDq3JkfGMTHwXwpMXWyOWpoMdO4NlA5qe5Xx3n8/ADLwmp3kOnbFTLrXSYR7qzLF6O7UEicaY6BixJwQz3V0UbjF5SOijOQCKOqdbevQAdmpG8HHj4kc8eEkawvhLc5qGBnRweDAZE6jhDq94x6hsVBbuU2Z+7KFK2dXkYuyoFXWq2OuQFfsIap3d8HKWomsl0pxODjms/A2Bn7MYiYFfEv06RFNgiTEOfJKXHzxLiHKydkG5gPGPuTIJLHleqU28tnwPggyQDP1/lETxynuveRolpkVJnQlpcWRsGEMMLgR9D/rxhXVR+04RUKOaZKmXK+zNjH26kmDR5lANvZwhy+C4kO+FYDGrqPXB7hv7TfV33C3SLMwG9Kng50zgBaAFaY0l2AuTwHl3POzjJLrHbqF8E7wVSX03uNzKJxRvmTcgsVWivYMez1nrU7EBlHbWyqC4IRtDLArx4NfA/nkmwUwYtk0rYA9ilAV6aZKmOD9QvWEkZn8diosdwV1EaMj022nvzJtHKBifw0wwWsplEpIbGtSVAT6wdVbVF2yDn4T610Vb4PB5DwSInpOUY56rSI8CO0z7JsC7+Tkl/ORyRzs+Sl9P2nhjgZf/r3Jx830zVVRkH8ICvLgd0cU7L1KAttLFATljsIdkGnkcb7c7hgZ2686g7HwYBqaSg96sWouGunD8Z08AuVwIwoCikzrrrM3W1JeNwdDQT39MAL55YsuCncv2oYPfbCXbxgtkD2OWOqzpeBpUVY4BJL/m8vKLeKcOfKmGCz3tT8Hmp6qwAMF31TfjOiYWSAKuE1ZbzeQA9rB3u0yZhVlNvFW8EqN88eJFb/9JADu4cCGsz8XLx+GkCiQQ6fWnF39PUTuSTdIgYL/ccl9hyPwVVWFiJp1nQsk+PWh3a6nZj1fvA1Fj5sDFnoLyAuuvJAX8EPk8N9C64644r2akcRLzLMuT3meFhowVXktHyfKbOzwa8AjweCjtAjXUW7larN62Pa1r2NKkqV7JOOWHc9nRpQ90sE5KFMohIDDtVcTif1y7gn6dcm2lTgYuUT/Tzu0R/c1fJnyc3SXUiiSmSBnryuB5yJrAyjpRAxAMMEIiVhSM+D9USvahab5H3Ii5Ao1lXRSdKXg5XI8O3nlhDZlBWfeFMKmtiTJQOU/sO9wAOXTjFXUmQUSUJ2SmQVwDoAJiw3lYcnwkubVBRWnPWWrv/sh+WFnKRteAJKkGqJhBLDKBoCy8PPg8ZHSSNsFc1NlcCEA2jgwO/S6vNFsl4fbnxFfRiSeXy8nk8h2zbv+V/0H7/06wIxSFWFzskp+Is9TET7J6AVDcyZX3uY8b4PC9gpHtevG3qYxsmKtr68R3un6eHtLF1oQsA4gGlMJBYO7pvncFyy/k8vobkeww1Db6keJRScmbLzR0OzYyXQ90HpYpXvGGYJDm5dg1SdNzfKeAkebkFFj0y/GSueTEAaeMgjQ9sTLsebbTa5IuaNfpNDg3scKORjBIqkaqMfTcIuIOiUvU9DVvHcTtRdxsMKhJorjU71O4ix5z6ST5YEdBLl/LMEh7rD1hjg+5vaL1795kBO9HJuZsNzjsgyc64OAwHTeexWhhCtQWfhxRImHsj9W2V6ZEn2cXgIPbsey2iH604tNJMzuIswOPzg/9fAvT0NFCa5Tbm80Qharh9xW2xjGZC5hOaE84HLweQBJ3EJUMD8OgxrcpLpqqtyhirfYZyqV9aQo3m0ajxPOFGzhnTGICeYNb3wKNms0Mdj5li4k+i7YDowMEOdyqqysbnCuNQywt46ElGD6h8gDqV0iYkJjRE22arTRvwgzHwA8MOGs6s/QGe0gvabt4LvN9UjgLsDsnPblyVM228Und25Qa5anFKI1kLSN0ssRmjYAykA/jnIVOyem0myKk7qXgOXCumMjuy8oDorVsOSz8uP6pbigpKI1vvGKCHa8G5gc+T6c55ZmaR3klIdjgn9pcTqZfYfSWwiYeXfZBQQVM6VR9f9RoIGF9cCugl6S9XcEOK+yJFqmOp4JhrCtb1KN+ethk+NWAnJwk2JhbzmBLozV7EMAv1Q5hUjQrX3+8128xkrbsDyE5NgJ02A/cKemkqbf9jDHZZElWuZFdEjdVuUBjsCi6iNK0AjvDMcmfg84qqsWkAC3X2V6vcPw/RDKowoH4xzbNx1Vu0B4kNfB5cvVh2oj6PAloUdV+QtVlVscdNqSTXTOJ9NVDCOntxgUtz6NesjA1FVFi55CG4cF4OhpQtetTsZCd3lY0LcDlUsGO4kWOokCZzfZfDIKFQCDIWj2zgKTNQHoZo63tdurveoq4vEn+JRgoDnnigImDHJnDKifzwMPKi3/N+U2kegRp7FJJdUSmsCNBpg5wLnsZVxw8aF5DmEKveTt4LfC7mDryPVpsBtdJWoraIUu+p3ASc2lWNzysk5SnzKo3T09cZzkPFMqirWEeYm7ebyZqumSAnntsU/TTS7Ro/B17utWWieREFEuuVGZKhKg0nV/swOSdC3eBK1AEv12wzP1jTR1dd1XOOFOxiQFMD9RWgMOEFEgywRIDiLdIkO7SNBKPg5e6utanZ6bLiHmkffaLJ80akvDFATwVu/b4y1OzjDHZGFTbprzq6MeFIUbDT9EDTZVnSZQb+8Z9SAC++D8+qzqyEUJUknyfn3sjLKas0U0JRLtwAn3eH6NYD5IdLRluMzsHkLMqT9OL1hT8YfSOlIIleKfxcSpp0fQ5nSXMsv9x54S8n+yUTxfLdzHB/qN6Q5vp9nxkftgx+sMZxNwzIoYCd6Gv2DGyAdJO7DnbKKMVgo6S/RmonNvGQrNCQWQVqSL3s0/pGm1ah/yof3p52Q/F7PuAlry0i5WU6ILsufVzB7jBU2Kxd+KBVWIxkYeMW8wMLaBqObahS3+IO8eyZ8rgrHSEM3/EckLRUPi/PeDEChKbkoto0l1jDHlkVFkRj6vvkgbUOdHJ8JC+H/HIjskVGo3n3Q6VDZILBc2+0Wpl+sHFbqY3yHw4N7BKAV0SVNWBSovqTz6U76SMlK8wD+dudLbq99ohnbU2ZbONKeSYJD4MphY+sOZ2q0n6MwW5knYuJlatu5rD8WRNVv3Q/Ul0a0OG9sh4Ri1nyeUglxTKGGB4kb/GOzBdRHwVFvf/GxOcZfPJGNnExSVVqJp63AvhGShjo75vh32qS5GR/SV7uK0tEdT2OVZPQTWslrb/AL8L4gH+bnS3mGKzXn1DbM2ob8QnJBzk0sBsZAHXwxIiowCRVwARYKdIdA0+hMkG1hQDX6XZpZbVFnW5/dFcx9LCsvmTq/BEpj4FrQF5cCw+FunkJSADnnqQ816XgKebsstKyZ02qTClsHBVWlThMEpF+rCjoFODrsgUyJNoEn8eNDPeaAUvuKT9jAZ3UXZV+gcvV1btJ/zyT1pG6kQtBQRUw5CE8W2IICjjvj7yPZoBYmgnoaxc5L5j57mNIdng3qKtIAABVdR28XE7+/SzNgI9N8gEODexGOr6gKqsPqCrdqZzY9ZUWXb/ziL+TclEWCA13PfNZaB/j2ul5tLGFAjqieakeuA4L2ZlpVKhRKRcC2KSU51Iw+PgaKEyTK1fdfCbAjs8DbuEf8nlIgInynGOBnUGUlPIHVOUfrRCtNGOzVhKDi0h7Yj1IsFT5yKznTJPi1MeNebn54ZLL0RxT9xB5Hd4UkjOkOYAbQC6LlxuFsCxr7xMGuxibCkp3JrDDpVdvNukd2NENbulFpC6TlIdkBavNLnWFNOeKm/M0Opwk4UW6HZquuzQD85CZDkwM8hCkjxDsDjCCIkt9PBCw026Q26Zxxpv2cnEsx3qfLdWN/gr/NfB5mB7wGACXnGW5jFsoCPxwRv7RLSeu6ZDwINClCD3TjriZXAOFAU4+pPKMJl5O1n1I1VTHUGGl8QHvt9ZuUTORmz59VLLpDPMb4+ihSnbquOS5oMTn6iCo1ulUpLi332nSOwjmi/dcbZRTJoHsQm7ZGsJit+/R3Y0uC6+BwYM9j+MOU7yL4scx8EHCq7jUaJRjR9I8kEV7H1fJLk2NPRAVVgOvQlbYoirsOIaJcVAv4IWwG1MOM3yAz0OSgdxPSofprwOeCkXj1EwoAAAaQklEQVS9VT5Ptj0CfoYf1LmYppaanlV9PNznpcWAvrjIVUz1U0iaTRkjGB9YyUVEsLS2aD2Hl5P3zQY581nqNU8E7GLMMlllkxiU8NNT1ViA3Q0BdnzwdSsIf/k8AAL/1u55tPqgI4wPfMceATvkKRY1vaVUiLbnGhWqwMZf4F4fV7BL40b2Y5wYt800sM1dgPvm63Lhi+puQI26wwrnYEoawx4LSnX63Rifd5voxvpovK026/Mf1HBG2mOpvJx+WS7QpYCcND6ACoC/3FqzTd2CdTH3C3R4hyMDOwYGB2CVlYA3Cnbm7S0P7NDptzd42nW0zYwPwg8AfFucCdYg2aHtekWoswrapd0T7QWD4Kl1Kk4zUKRNtFx1s6AUk1ZYJ3WRpaw24+EjADs5dxqVgMoVhx5t8SQDibDHolbpFMiC1IgiQLcFn7cnZCtwEXi5V88HdF7h5cYGO1wgBkNqtayubEPwchttamX4y+VuYEr7w3OTo2+aC08V2MU7lc6DGVRZBnaMsxuKVEMsHZXyTADU6ft0e01KdFBbuZWVgZ2DQo0S7Dhfp35XCyXDYBHLdgYuUh08K3x6wS4tLfuepbADBLs9SXZHBHTx+DKnZC7lYRog7BEO8ezZ9yjZJYAmgPECTslDPq8AfhU6BS42qMeKgvJ59VhzJTtxR/CY4OXmpriGtdZs0UZBXk4+dP64q2fgLmrVjuSrHynYySLA8hE4b5bAq0StzhigdBcUYaAA2CVATHxJU2vVcxFucmsV6dc5oHGJcQh2JuNELPkpYAzeIQF2ORIewK61G7y/fB4nLtPGh+9bL+DPF9h/7I/79z+0ymXHojNEpYe2Rdhlm7bVdi0LCV3bjm25tmV1tjYt17GtY8eOkd2xrB2nYzm2bdk7ltU7oHCxcbm6eNMturiVG+RKiqkrgP9g4qbSFmaOoFUIILJOqhAHPSz42D9Pu2lR0NDvgzkL/7yrd6A6K9SzFKNkZ+SoNXg2MDCIY/2Kkl8u671ynxmuLQ4R4+UQ4oVIlBbi01uZ/nJp94zvV0iPVbIxGxo8dLDDPVVCNU+Vjc9XpTuDv91VIdmZwC55zySdyxyDA6K7G1ssKoNJcgLspOMxq+KkWWIlX8fsssqzsaSBtQojW0cYQoOU5w28O+Hu1gd8LM7QzGwQ4a8Tp89GL9D7HxuwwzPnGhLyJDttAu8H7J6kCpsKDkFA9YrDYjrhEI94W8bnKS+aCx4ZyKPyebpWqOOcfh/8fn4uoFcv8lqyRT95z4u1AZADL9fujMfLqc9QTKLjklzOHhj/fiRgp4IPG4S9+NxpqixcT6Qaa9zAEuE0SbW21fHojuDpJHBJqY1BlgA7CYQyyRi3QwzBjmu7LjVq3HgxhDvliTTA8336fx88uP9hvTEdTU4djxr9MJqZDaPZ+SCie8PhfiolOzGv8qSisdS2HMArtKGPKdWlAXXRBT/ueZgaNbgtIdoH5Qjbw2Sb47Ylz1fHoN3hSUN//WBYBCirXQTrQ5JbhpowxicL6DDN4SsHbg5Gh3sb+f5yabcuBnTDq/MAWG4uRw52Ekzko5oyGKtCkkmVxe8q2MVt6b2nxQ8CZaECfPfdOs1XmjRX8WIpLWmcUN1O+BOYLLHsGCXBbvgsZsDb7vU+uPdRtFauBVF1EEbHSxOhWxmEpep0uPzp+ZDufUj0HFF548mrsVmTbq8uJ+ifNNUkV1LM2MJNE36vIWJjrP/ip4okA7UKjwRCBBBATwboFG+InznSV9BWEG97h2i1pRQBUvobEteXlwK6vEDklLNTLxUGIkQ+VOCVAKDlyXHH5eX0e40DdkWBDvd48mCnIJWEh1gO0wObFQHtZ4pkp3ZWOofHz7q+Uafv3Z5h6utivUOXGg8IVrSEcUL3sUtxO8kGO+2pxIN1uv0PHzwaPChVwsjarYblyUEw2yj7bncQnlyYYmM3O386Km/c3x9ndwBOxYmJVIBbi4EsT31VuyZHWsyf+LyxxHkZhgkjUIyLNPs8H47p4LLwgdUWdEoWMKu3Q9diGaRuNgHRO2s8f56M44UajeI2X0Acaw6PNw7I4R3m6w5VHIBct7C/nOkexcY5qbImlVitVUNHPR1gZ+C2pHSXGBtFlc0CO5WnZV2gNPJfb8zRarceOwIjJdSFmUd0sdElFMcexxKbADvZ10mKcCT9++bO7oMHO+HDwU4UVaccv14p+bVKaTDh9IMZtxGca/jhfdHWac1AQSdPkPu4aTEDxWbbopkZcmzLwv9GDBQAO9uyJiYmyLK6Vt/bte1dy9q16hb+sC2ybBvOJpaFfzyratl9z3LrtvOZ5+fOozZQmgqZ6V83jotFAc7OtAhwDPUG1lp9etTpMuIbxoBT0w2abrhUYUHU6WFceWr4PrGs8OXgeQFECDlbbY3WVk5rqMjz9/q8qDfSrkterlCUR8pN1XGAtfZU3aF6PaBWG/VcUKqwyFOld81ewC6zow2Pc2RghweTODBipBCApAKbUZVVfPXSwE52wMgGxop1u/Sffz0/YkhAR0+7Xbo826al+hY5lXy3kyFHJ9RYtedTAQ+7bb/5sN19bNNEUHEHfsmxBxXXGUyUS4OF6bpfbQRhfxAyo8VpmDDOnKaH9ob1uGlbJ5g6bVk0S+S0bWsTQLdlWdvOFrfI4vu2Ze3Y2wzInK5l9RqWZXct9t22ybKtXWt3dxTw4HZiWWSVXNv57PPHP+k4ThLsCkh2e+Xqcp2TZd8GvFDOtZUNevvWA+qIRHPSwAQft6X5KfrSpTO0oLv8izb2tyQL49hYJ7L6KGVexhBZfbJc0MZ9fjlsToEEAFlSnVxPUFdRU6LT9Wl1DH+5rA5J0yCG1yShsJDqqom/6Dfrw1b/cuDbi4Wi2scawtGTx7HKpqmy0n0lD+xMoHd1rU5vrc4Zoyp4Bwa0WO/SS3MtOlXnmVT0mNj5RoWWF+cYcN/daNFWt8+yoahgPvqFPw3a2tjcbW1shpvVUhA4lj2oEvWtKvWPHZvqlyLPn3F7wbnG8TDuvTOnqWRvWOx6xf3EcQxgp7ufOJY1OTFB3m7Prk/Uqe09tutUI0hy/b5nU63K/h5sebZtewzunHrNvvzC8QvkOHZiBHPUTd57Y/iTFQVP5SFg3fvOj+/Q7QcdctGbjGjlgrtKQ1Qcl15enqNXzs/HYyObGRcs9jnlC18ujRgQSmE7e2Dg8/b67KyrcxEi+1FhfJirO+QHHpPkHm1xiXo/nzTNIdnmHoDO8FAM7H7xi/X65HOzyxNu+UxoUWk/D1/kWpN0x4Eg3efOpMoWBTulWfqLd+foToersGkfdC18pC7MdOjyXCsuyNKoV+jSc9M0N9MgL3AZx+K4PkszhcpGnjLyMVCr6B7aYae327vf8rf7ge27ju1XrcHAqZe9umX3azXyGjV3cLzkBdXGdDgrpDsC2D3cMPvabVqW42xa28LXbruD74qvHQM7YhKf1bWs3Vi6E3/vSnW2bkHBhXTnurazF7DLA7qR9TYm2PW9gP7LX6/QylqHuwq5wifS4CMpHcKfm6vTay+eoRlWCIF/9goYReb2QZyDKQO3DTwny92oVf/ay/MzWmePkh3j5RoOWxNriGPFXN8nyBmxNxP5ODtX6LaGDpKHIDEwqeF/vXtv5vSp+fNuqTQbcvezQ/nkqbIqOGXxduOAHetcn+jPfjVPXV8wwzlvh46tk0dfX+rQP7zs0tKZWfL6yHfBP2hPdqJLPnU6HWp2OqywDz7yPW0nivqB5a097Ha3+oGP3SQqO2HJsfxSVO5Hkd2fLJFXrVjeZKU0qIa7frnmhbF0lwl2basD/s4Adg2apB2ostYO5+YSYDdUZWu1Km31PSbY4f9cp+5cvqhJduMAU8ZqjJspwNXpC+Kt66v0/evrQwdwAXaYqSx+RUh4uo9ko+LQ668s0sI0dybbC1gcykLIalQ4+7JaqPDPa0Ft3Nuz7xXo4GY1P0XUqBE120iSUTyONefVEhXY4nNjfVtKoWNKdNpuZjLkMKCTgPcHf3DF/uN/9+qpY8ePLZcct4FSiwc90Aelyl5LscamPW+za+brTOdLz/KvXyT6w1cqLEOD3M0kySvBLqEiBB61ux3qbnUpdKIo9CP/wWa3u7UV9UO7bIHnsx03IisMIdk5tj0ok9VHhv1yhbxp2+rPnD4x6Ox+FF6uXgiI7sPvOD2KYpOD3fT0NDNUqJKdBLuetcMMFZMM7LqWbYO1sywYKwCCUGUHfc+uUY0g3UGy+9TS7MVx1dg8yS6Nl8l0YRGD0+0G9G+v3GAcnVRZJZ1RJPoFoCEB72MBdsqkZHweq6bFIzEYnzeGKDKuCsudgh0255HX8e6DNsEvVSbO3S8ejEhn+YQdFy6ybpwhzamX6WCG79GVd98tf+bY8vMTdecFCt3qOJ1bpDP2osqiXdXnblywW92q0Ldvgq9LnymyUjr8kP7FFxy6tOCysnM4jv5MVGQSkp2cTIl//S49bLV2b32wuY3rIFhRyWUcge1QZLt2YA+cwK74gwpV+hbZfdvq96cmrX5ULw0WLG6oYKpsjkU2CXYdy2FW2B0L5g2AGQO7Hre41ieI2rDK4m+qEePtqEp2fdeyPa7KGsHuACS7/YDd7bVO9B9/cJPzlkxt5bqrdPrmGkAy1E/SIpJzbZQd+gevLNK0otIWmatPwznQJ5B2DBE+SAiAmFuvKOiJ8K0iOiB4Oais8JcDL8f85QqMfdE+yufoRs8orLoqBom0DS1NcmPHf/LuRxML09PLtXrpdGgsL130NZPnjS3dGRIDjAt2d1sV+ouVbLADV/KvXnXoa+ddpo7GKqsAu7iYsKbGxnn+BS+CayOHoq3N7f57G4+6O91eVHGcCFKdbVNEQRjaFAYlx/Yr5Urfqtp9p9/vV0u7gxMzx/qTdt2vTQZhPwij2RPzkcrZpbqfdCxr2y4IdruWVa/VYJq1vF2yAHaeZ1mAu8C1nc8tn7yQkB9ER+RKYUVUWG2bLmKJvfrOOn337VUF3IZpuBj4CUNSIjVXnCpMpOZCOq7pCr3+8hKV8yLd9zatD/cqkWSgVuFREust7p/HqOIcEjoPMDDvT007VKaA1ptbtNrsUcBIaS5SHYQ0nC/RjXrNjSvNYQBM6qscmDw1lf3+i1tbs8ema+drJfd4QJS00u1hiDPBTohweQ7G124pWU8KPMNKs0LfvT2fOS8g0f3571dY1gcU75GuQ7pkJ1U2Ju2Jxav+yyaH75NLXXrY7u68t9Hr4RCAzo76EVluWC3ZQTAIA7daHbi+P7BrVr/h2P1GpTzwyPOPlyaDFxrB0CorkgEYwU5zP9ntPrCJGmTbDavX5WpsQrITYMcMFgrY4Ry4nnxu6eSFhAhcFOzkbNPGI2ui5wIoEb11Y5W+d209HexMqbl0sBMT6rMvzEefPzdnZVTZLDCbnuwpMBbAzabn8SiMOJGIAfSyfOugHp+ZcWiqHNAD8HLIL9f1eQ3kAwI5owpqFPOHYJcHzmnomwfKeWCHZ2XnXLlyxf7Uy3//TONYadl13In98HlpYCfVlITKKsl+Tbp7+5ZMy15s4hUCu3mif/M6D+oHb4ER7xrU2Cyww94SoDB3wHPkbXT97dUPez0YKsDjVUKKyHbCkh2FYSkIrKgGy+yg5G4Pqr49qByb6lesvj9p1X2A3QNEVIxId0Ttx5blOm3L3bRj5+LtzhbLegJVtruzYzUap8ne2bF6IppiAoNpWVa7tWvX69wFhQMet8p6Npfunjtx7OSxY7XjFjTvHKCTvZ8VAbAfFRbtv3V9nb6PNB9SjVWME7rbCRSQRB5CLfoFIPf6S4vR3Ey9yNwvNrme0FkwtTksESYHvdg/T4JeigUWfQCnYPByW4KXawpeLn6VAwK7kbE3hj0k4e1Jgp0qBUY//OHtyrnLz71QrzrPR5ZbzLRpmAwxb4ffFPRLdUHRJL7DBDv5OCC2UWsAVcYwkZK8nM7jcVTsdpEfT5izHSRy3N1efezt0GBAbqUWOmEUOWE/ItsNnbIThBQGE051UHb9AZXdAfneYKo+N4g6D4MTC42AOxiv02mQd+w/7mQMnzt0CdI+wRqLiAojf7ezYxFAz96xevCj6yGqwgB6zGCxa3kWWTUMSa1cPXd6+mS57B6DXSVFaGMjK8E/bc3Hk1ebxUWkOiPYZfjYJcFO+D9qGabhK/nay3AtHYPpf0KAln/bgGDEAGfZbBOtbwnV1kDq422RQJPzcgHzEzXFse7Xfy7eAE0Pn7Lz5QKcPgELcHTq7W2y/b3sbuyat99emZz/5Lnlqls6tRc+bxzeLsZDRbo7CrADBwSCGyE9lQo3/8Mqq0p2fLV71IEVtsutVhyXXeb0utULtz543N8ByAVOFDkRRY4TMd4OgOdSGFRLjt+PBv7kxER/wi8N8Hd1etc/UeNgN9vnaaDweVR2rJEwshj02lZn07ZmEEbGVFsYKziPxyW9BrFcd8LZ2EZoReyS0rN2AXgwpkDqg3pr7VonZqcmj09XT5VKLpzVRuZLYaAzrIDiYMfdTli/Kj52JodibruQtUO0pKtKCcyvv7QYnXoGpDu522DewYiB8VgToWeqPxzsMgvwl3MCWn0keDnwNBreHwrQZRN2cS3mcTm6PLVVBbsotDp7ATu0EV9343Znbmqqer5acmfG5fOKSnemaIqjBDtOgPNiwF7AQY/zt3Aq7lATOXZE6ifZwewa14W7xOa9trctQc6JOOhR4IYVuxS6lSAIrVJQi3x/EJX8Wrk/OFYvDfp23T9RGwSN44PQ8/0Y7Cr3Xdb3RUAPEh/cUmL1dseyCFljbdvq7sABmTsd94S1FuC3u2szlxQYMBj42buW61j2ybmpmempyknXdZEvgz2D5MazAG9cFTaWFJWZ+ub1VXpD+NixjS/hY5e0xGZmmBaSHMZyYaZOX3lx4RmR7kRnBUhoAdBzGP0Cp2QAHkCuUQ9oo5XjL3cYqqtpQDXTMNeDUqAuxeKQZYgwCZR25Ly3V7CT7cV83vLvfP3syZnpcxRRYT6vKNipkh2XmoiOHOzEDsh4EhcTZ4vFBkojBk8KwHPdqYD3aDvsfLTjb5bsMIRE50SlKAijCEAXhF7kVpzA8qOwVnYE2JUGZXrs70Zl/4WTE35jZxB6nh+dPSsBb5k+dN+3dNAzqrftttVxuaTX2YK6y2NoVX88gN5kY5JUFxV7t2tRfQIGFWuX8XmWRVSjWmVQWjh9/MTkRGkWmBNPzwO0wpqmvOTsJMVRJHpCDfXjWl4y6Sp42ddfWqIGTJHP2icImG+e4/JUT6zOylqb2mlBtwC5DLwp2j1GuErb7ZRGx5Xo5KWFJLsAnhFRVN4dXN0v2KmgF/3kJ3erZz575oVJt7zoD7hje9ZnHFVWl+72DXZMHZWyCX/Kl89wA4UIueS+XMKvK5l3L6DrN1epL7g5yf2wZ1RAD99/+H4j/NVa0H317E77VMMfAOQcN4qCKIrcMIosOwpLVRd+JkFoBYETuT4iKWrTnk+dXkCVY8GO50fzZ/1ocXk5Wr1zx2IZ3UmC3n0LCfAyJT0JejRDHceypqch3cEJWaq4ttVoEElpz7G7Fk1MEE8gwKU9GDQAfJD43HqptjhbPwU+j0nzY4JdEXeTeN4E3Bo7jJ7I97FjG6IS12wCO2xOv/OJ+ej8wsxBrYGimHB05wlebr1A3YeDUF+zcW0U0sbm6fYSAQNLahS9/0d/7xP/96AHmjklX7sdTc1NDM5PTJRO9oNEVvaRgU4NH4u5L0VSkmIdEf18H9ZYkLNJsgKFKIhenncMYAf2bZjnnz9WQNdu3hW+SMzFlX1i0BOAhx/eXKnQG7fqVLEj/8VTfvvLS9tbsxOBD+nODSmy6qXQ8sOwbJeC0A4DNyr7ZRr4ofMwmKCSD7CbPHE2XPQoIrop7nSJVisAvWX2nUt6KughXwqxBAIJQ0a7bdHscXI3LavjbFo0PU0u4mnB6xlUXJoggkED/8rMKbu7Pc7pWZZ1Yqpy7NR09ZQNPs9P4fPk8Blmtg56aZM/luxkHKwaFytVU5FIVVIO/LAobC7+VrNSY1DPTNfpS5eOJAfG0QGceqeA6NrKaqY/8UGAHF8R2idHzOMrMLtmxF5dTBJPEgbN+9f++//+1re+FR402OE+rM1vfvOb1uv/7F+fOD09cd4h4hKA4WOS7kwWWVyqSnd7BrsRczwHOlQJSUh24mYVuZhkdg22uwR07Z27hKI9zCCBYtpGwCN683ad3rg5DESfrNm7v7u4+ejLz4edqrMb1pxSaLnl0POjsGoFQWj7QZnKfugMggna4WDX3g23t72IPk107tKl6L2bN61Ps/tJ0MPfBkkPh0Vs7WOHp4hqu4+tOZplRXs6m21mySWaJl3F7e4kpT0JfLbVtYig4loWgK/RsO3ZY9NzjXplvlJ1S4ECeuPydWnr460b3PUklrKF6M3cTuQmIyIqEoXNFbeTRDp9IYJP1uzo71x+HsWNngwYHfZdAXZ3Vs2JQY+MnxuFwlyJrmD4V1b3RRRFtt//YP3//M+bALoYmA6pz3kUxk9+4px64QtnG43qObKprvvn7dXBeC9gd+X2nAj5UiY30kEAqoKAXj7j0Lde5xyOtMTG1lUF7LCPXRVgJ+QH4dvF34aDNZcIf3SnTj+4WRbHcBsX20F0+rjV+dvnOx9dOuH1yvVyMOlXwt3SdlhzqkHUawW1qOyT2wtqjePh0uLUVNC33Xqv9vDHP/5l+PnP4wafZ/9VbyKMahT0Ht6/b52FevvIsZAY77SWUAAtMLcVoeISzZDrbCYMGlBrG1NQb20RgjZJMGroEt/ubtearJfLiwtz8zXweb7C58nJpczwolZYKS4YwU5aZqWFVQU7g0OxWthc5iLsBuXw737ueWthxjmMTf+QltUYzaaA3UFJc9kSnRzwodOfemRcnq4IPwf3kiCMeo5lP3S83uo3fu8iLIfx5/8DkTsF60eGKVwAAAAASUVORK5CYII=) no-repeat bottom right;background-color:#e0ecff;cursor:pointer}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT b{font-size:26px;color:#044cde;line-height:35px}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT aside{font-size:14px;color:#586178;margin-top:16px}.home___MEDZZ .information___Awtv_ .des___DojIR .d1___X_1hT div{width:78px;height:30px;text-align:center;line-height:30px;background:#2468f1;border-radius:2px;font-size:14px;color:#fff;margin-top:60px}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y{width:420px;display:flex;flex-direction:column;justify-content:space-between}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div{height:138px;background:#f6f7fa;border-radius:8px;padding:30px;cursor:pointer}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover{background:url(data:image/png;base64,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) no-repeat center right;background-color:#044cde}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover b,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover b,.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover aside,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover aside{color:#fff}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div:hover div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div:hover div{background:#fff;color:#044cde}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div b,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div b{font-size:18px;color:#0f1826}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div aside,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div aside{font-size:14px;color:#586178;margin-top:9px;margin-bottom:5px}.home___MEDZZ .information___Awtv_ .des___DojIR .d2___dbc36>div div,.home___MEDZZ .information___Awtv_ .des___DojIR .d3___BI04Y>div div{width:78px;height:28px;background:#e5e8f1;border-radius:2px;font-size:14px;color:#0f1826;line-height:28px;text-align:center;float:right}.home___MEDZZ .retrospect___PNb0W{height:619px;background:#f7fafd;overflow:hidden}.home___MEDZZ .retrospect___PNb0W .title___esRZA{text-align:center;position:relative;width:1200px;margin:54px auto 42px}.home___MEDZZ .retrospect___PNb0W .title___esRZA b{font-size:28px;font-weight:500;color:#0f1826}.home___MEDZZ .retrospect___PNb0W .title___esRZA span{position:absolute;z-index:10;top:7px;right:20px;font-size:14px;font-weight:400;color:#067afb}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa{width:1200px;margin:0 auto;position:relative}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa:hover .btns___oNaXd{display:flex}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots li button{background:#c6d4dd}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots li.slick-active button{background:#165dff}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .ant-carousel .slick-dots-bottom{bottom:-21px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA{height:440px;background:#fff;padding:0 67px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .left___c8wMQ{float:left;margin-top:76px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw{margin-top:75px;float:right;width:480px;height:280px;display:flex;flex-direction:column;position:relative}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .name___pi8R2{font-size:26px;font-weight:500;color:#0f1826}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .des___DojIR{font-size:16px;color:#606982;line-height:26px;margin-top:20px;flex:1 1;z-index:2}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .btn___Jsqzc{display:flex;align-items:center;cursor:pointer}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .btn___Jsqzc span{font-size:16px;color:#044cde;margin-right:20px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .l___WuZMb{position:absolute;z-index:1;left:12px;top:44px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA .right___Zl7Zw .r___oxdMr{position:absolute;z-index:1;right:20px;bottom:86px}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .li___UWBaA:hover{box-shadow:0 2px 27px #c8d4ff80}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd{min-width:1200px;width:calc(100vw - 50px);display:none;justify-content:space-between;align-items:center;position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%)}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd>div{width:63px;height:63px;background:#e7f0f8;border-radius:50%;color:#4e5969;line-height:76px;text-align:center;cursor:pointer}.home___MEDZZ .retrospect___PNb0W .banner___TQcxa .btns___oNaXd>div i{font-size:30px}.home___MEDZZ .group___rxBvb{min-width:1200px;margin:0 auto;padding-bottom:56px}.home___MEDZZ .group___rxBvb .title___esRZA{text-align:center;font-size:28px;font-weight:500;color:#0f1826;margin-top:52px;margin-bottom:34px}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-tab{margin-right:72px}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-nav:before{border:0}.home___MEDZZ .group___rxBvb .tabs___GRAT5 .ant-tabs-nav-wrap{justify-content:center!important}.home___MEDZZ .group___rxBvb .list___x_s8k{width:1200px;margin:0 auto}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container{background-color:#fff;min-height:auto}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container .ant-list-items>div{border-bottom:1px solid #e7ebee}.home___MEDZZ .group___rxBvb .list___x_s8k .edu-container .ant-list-items>div:nth-child(4)~div{display:none}.home___MEDZZ .group___rxBvb .list___x_s8k>div{height:176px;border-bottom:1px solid #e7ebee}.home___MEDZZ .group___rxBvb .btn___Jsqzc{margin:30px auto 0;width:120px;height:30px;background:#067afb1a;border-radius:2px;font-size:14px;font-weight:400;color:#067afb;line-height:30px;text-align:center;cursor:pointer}.flex_box_center___KHcKj{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rpKE6{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___aBwFB{align-items:center;box-align:center}.flex_box_center_end___eszEn{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___y2rDr{flex-direction:column;box-orient:block-axis}.wrp___b6xZq{width:1200px;margin:0 auto}[id=educoder] .tabsWrap___rNsVP{background:#fff;border-radius:4px 4px 0 0;margin-bottom:20px}[id=educoder] .tabsWrap___rNsVP div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}[id=educoder] .tabsWrap___rNsVP div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav]{margin:0;height:56px}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}[id=educoder] .tabsWrap___rNsVP [class~=ant-tabs-nav]:before{background:#f1f1f1}[id=educoder] .searchWrap___NzDrD .search___O3S5n{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:350px;padding-left:8px;background-color:#f6f7f9;border:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}[id=educoder] .searchWrap___NzDrD .search___O3S5n span[class~=ant-input-group-addon]{display:none}[id=educoder] .searchWrap___NzDrD .search___O3S5n .searchIcon___S8AXh{margin-right:14px;cursor:pointer}[id=educoder] .searchWrap___NzDrD .search___O3S5n input{background-color:#f6f7f9}[id=educoder] .btn___zShn5{font-size:12px;color:#3061d0;cursor:pointer;user-select:none;margin-bottom:20px;float:right}[id=educoder] .btn___zShn5:after{content:"";display:table;clear:both}[id=educoder] .btns___gL_1J{margin-top:35px}[id=educoder] .btns___gL_1J>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}[id=educoder] .btns___gL_1J>div:hover{color:#165dff;border:1px solid #bacffe}[id=educoder] .btns___gL_1J>div img{position:absolute;z-index:1;top:-21px;right:22px}[id=educoder] .searchWrap_right___GVEny{float:right;margin-top:-50px}[id=educoder] .searchWrap_right___GVEny .search___O3S5n{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:350px;padding-left:20px;background-color:#f6f7f9;border:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}[id=educoder] .searchWrap_right___GVEny .search___O3S5n span[class~=ant-input-group-addon]{display:none}[id=educoder] .searchWrap_right___GVEny .search___O3S5n .searchIcon___S8AXh{margin-right:14px;cursor:pointer}[id=educoder] .searchWrap_right___GVEny .search___O3S5n input{background-color:#f6f7f9}[id=educoder] .searchWrap_right___GVEny:after{clear:both}[id=educoder] .description____uPzl{display:flex;flex-direction:column;justify-content:space-between;height:100%}[id=educoder] .bg___lqNd2{background:#fff;padding-bottom:1px}[id=educoder] .list___JU4aR{padding:20px;margin-bottom:20px;background:#fff;position:relative}[id=educoder] .list___JU4aR .status___d75lJ{position:absolute;right:-5px;top:20px}[id=educoder] .list___JU4aR .status___d75lJ img{width:80px}[id=educoder] .list___JU4aR h1{font-size:28px;margin-bottom:20px}[id=educoder] .list___JU4aR .desc___NuO07{display:box;display:flex}[id=educoder] .list___JU4aR .desc___NuO07 .flex1___ibscW{font-size:14px;color:#666;flex:1 1}[id=educoder] .list___JU4aR .desc___NuO07 .item___E2e6I{margin-left:40px;color:#666;text-align:center}[id=educoder] .list___JU4aR .desc___NuO07 .item___E2e6I strong{font-size:24px;color:#333;margin-top:10px;display:inline-block}[id=educoder] .list___JU4aR .footer___az6N2{font-size:14px;margin-top:20px;color:#828383}[id=educoder] .bottomText___XT9Es{font-size:14px;font-weight:400;color:#666;white-space:nowrap}[id=educoder] .CompetitionsList___BU3Jl{position:relative;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #f5f5f5;margin-bottom:20px}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item]{padding:20px}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item-meta-content]{height:100%;display:flex;flex-direction:column}[id=educoder] .CompetitionsList___BU3Jl [class~=ant-list-item-meta-description]{flex:1 1}[id=educoder] .CompetitionsList___BU3Jl .shadow___kJYAn{background:#fff;display:flex;cursor:pointer}[id=educoder] .CompetitionsList___BU3Jl .signup___UmfzR{width:88px;height:32px;border-radius:4px;font-size:14px;text-align:center;color:#3061d0;border-color:#bacffe;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80}[id=educoder] .CompetitionsList___BU3Jl .signup___UmfzR:hover{color:#165dff;border-color:#165dff;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80}[id=educoder] .CompetitionsList___BU3Jl:hover{box-shadow:3px 4px 10px 2px #e5e5e580;opacity:1;border-radius:2px}[id=educoder] .CompetitionsListzhezhao___E2v5E{position:absolute;top:0;left:0;width:1200px;height:100%;z-index:10000;display:none;background:#00000054;text-align:center;color:#fff;font-size:22px;align-items:center;justify-content:space-around;flex-direction:column}[id=educoder] .CompetitionsList___BU3Jl:hover .CompetitionsListzhezhao___E2v5E{display:block;display:flex}[id=educoder] .divimg___R3hKI{width:326px;height:140px;border-radius:4px;overflow:hidden;margin-right:12px;object-fit:cover;object-position:left}[id=educoder] .commonTextBox___C7Stw{font-size:14px;font-weight:400;margin-left:6px;height:26px;line-height:24px;text-align:center;width:70px;min-width:70px;display:inline-block;border-radius:13px}[id=educoder] .commonTextBox___C7Stw.havetext___Q_Zdl{color:#00b187;border:1px solid #b1f0e1}[id=educoder] .commonTextBox___C7Stw.Finishedtext___zMGI8{color:#999;border:1px solid #dadbde}[id=educoder] .commonTextBox___C7Stw.Comingtext___cJOQk{color:#165dff;border:1px solid #d5e2ff}[id=educoder] .info___eIwYF{text-align:right}[id=educoder] .info___eIwYF .bonus___eKcia{font-size:25px;font-weight:500;color:#333;margin-bottom:8px}[id=educoder] .info___eIwYF .bonus___eKcia .rmb___4wccY{font-size:20px;font-family:Helvetica;color:#333}[id=educoder] .info___eIwYF .applyInfo___sqck8{font-size:14px;font-weight:400;color:#666}[id=educoder] .task_hide___MQUVb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;color:#000}[id=educoder] .task_hide___MQUVb:hover{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:20px;color:#0152d9}[id=educoder] .task_hide_2___MoAlk{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:400;color:#333}[id=educoder] .Unpublishedtext___tqsH6{background:#fafbfc;box-shadow:inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #e9eaec;height:32px;width:88px;text-align:center;line-height:32px;font-size:14px;font-weight:400;color:silver;cursor:no-drop}[id=educoder] .checkboxtitle___iwuEz{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}[id=educoder] .scoremodal____yQdA [class~=ant-modal-body]{padding:25px}[id=educoder] .scoremodal____yQdA .title___jb7xW{color:#000;font-size:16px;font-weight:500;display:flex;width:100%}[id=educoder] .scoremodal____yQdA .content___NsK20{margin-top:25px}[id=educoder] .scoremodal____yQdA .bottom___CyoKb{width:100%;text-align:end;margin-top:30px}[id=educoder] .scoremodal____yQdA .bottom___CyoKb .yes___s2kKh{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}[id=educoder] .scoremodal____yQdA .bottom___CyoKb .no___Adxtg{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}[id=educoder] .baseFormItem___rawKU{font-size:14px}[id=educoder] .baseFormItem___rawKU input[class~=ant-input]{height:38px}[id=educoder] .baseFormItem___rawKU input[class~=ant-input-number-input],[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector]{height:46px}[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector] span[class~=ant-select-selection-item],[id=educoder] .baseFormItem___rawKU div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:46px}[id=educoder] .baseFormItem___rawKU span[class~=ant-select-arrow]{right:12px}[id=educoder] .jsinput___XEFKk div[class~=ant-form-item-label]{margin-bottom:10px}.ApplyStyle___Q6vgD .ant-modal-confirm-content{margin-top:0!important;margin-bottom:0!important}.searchWrap___xQK12 .search___yq6Qw{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:418px;padding-left:8px;background-color:#f6f7f9;border:none}.searchWrap___xQK12 .search___yq6Qw span[class~=ant-input-search-icon]{display:none}.searchWrap___xQK12 .search___yq6Qw [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.searchWrap___xQK12 .search___yq6Qw [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.searchWrap___xQK12 .search___yq6Qw span[class~=ant-input-group-addon]{display:none}.searchWrap___xQK12 .search___yq6Qw .searchIcon___leI1w{margin-right:14px;cursor:pointer}.searchWrap___xQK12 .search___yq6Qw input{background-color:#f6f7f9}.scrollWrapper___jhUoo{height:240px;border-radius:4px;border:1px solid #dbdce0;padding:20px 26px;margin-bottom:35px}.scrollWrapper___jhUoo .checkBoxWrapper___p_r14{display:flex;align-items:center;font-size:14px;font-weight:400;color:#333}.scrollWrapper___jhUoo .checkBoxWrapper___p_r14 .checkboxtitle___iHgQL{max-width:340px;white-space:nowrap;overflow:hidden;margin-top:10px;text-overflow:ellipsis;display:inline-block}.partTitle___dW4po{font-size:16px;font-family:PingFangSC-Medium,PingFang SC;font-weight:500;color:#000;display:flex;align-items:center}.partTitle___dW4po:before{content:"";display:inline-block;width:4px;height:15px;background:#333;border-radius:3px;margin-right:8px}.exportBtn___ekb9d{width:105px;height:32px;border-radius:4px;display:flex!important;align-items:center;justify-content:center}.exportBtn___ekb9d .pngIcon___Jv1zf{height:14px;margin-right:4px}.wrap___i5JYe{max-height:550px}.wrap___i5JYe .tip___krwZb{height:30px;background:#ff9d181a;border-radius:0 0 8px 8px;line-height:30px;padding-left:20px;font-size:12px;color:#ff9d18}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL{height:82px;background:#fff;box-shadow:0 2px 5px #0000000d;border-radius:4px;border:1px solid #F5F5F5;margin-top:10px;padding:14px 10px}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .nameWrap___fA5KU{flex:1 1;overflow:hidden;line-height:initial}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .name___NzzJp{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:16px;color:#000;padding-right:10px;display:inline-block}.wrap___i5JYe .listWrap___xQW0s .li___YZRaL .tag___O1o68{height:20px;background:#00b18733;border-radius:10px;line-height:20px;padding:0 10px;font-weight:400;font-size:12px;color:#00b187;user-select:none;flex-shrink:0}.ProgressStyle___gcSk5{margin-bottom:0!important;margin-inline-end:0!important;display:flex!important;align-items:center!important}.ProgressStyle___gcSk5 [class~=ant-progress-outer]{margin-inline-end:calc(-2em - 40rem)!important;padding-inline-end:calc(2em + 40rem)!important;height:auto!important}.ProgressStyle___gcSk5 [class~=ant-progress-text]{margin-inline-start:20rem!important;text-align:end!important;flex:1 1}.title___ti6Wz{height:22rem;font-weight:600;font-size:16rem;color:#262a46;line-height:22rem}.fullScreen___n9edN{width:90rem;height:34rem;background:#e2effd;border-radius:8rem;border:1rem solid #FFFFFF;display:flex;align-items:center;justify-content:center;gap:10rem;color:#3875ff;cursor:pointer}.fullScreen___n9edN div{height:18rem;font-weight:400;font-size:14rem;color:#3875ff;line-height:18rem}.myMenu___BgVun{background:none!important;padding:20px 6px;border-inline-end:none!important}.myMenu___BgVun [class~=ant-menu-item]{padding-left:10px!important;height:49px!important}.myMenu___BgVun [class~=ant-menu-item-selected]{background:url(data:image/png;base64,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) no-repeat center center / 100% 100%!important;color:#fff!important}.myMenu___BgVun [class~=ant-menu-submenu] [class~=ant-menu-submenu-title]{padding-left:10px!important;height:49px!important}.myMenu___BgVun [class~=ant-menu-submenu] [class~=ant-menu-item]{padding-left:20px!important}.layoutSider___rUtSB [class~=ant-layout-sider-children]{min-height:calc(100vh - 70rem)!important}.homeCon___IPlea{padding:3vh}.homeCon___IPlea .mainLogo___BS7eJ{width:calc(60% - 1vh);height:100%;padding:1vh;background:#082930;margin-right:1vh}.homeCon___IPlea .exptStats___aCtB_{width:40%;height:100%;padding:1.5vh;background:#082930}.homeCon___IPlea .exptStats___aCtB_ .exptStatsItem___l9SVl{width:calc(100% - 1vh);height:6vh;background:linear-gradient(90deg,#055d5c,#065e5d00);color:#fff;display:flex;align-items:center;justify-content:space-between;padding-left:2vh;margin-bottom:1.5vh}.homeCon___IPlea .exptStats___aCtB_ .exptStatsItem___l9SVl img{width:1.6vh;height:1.6vh}.homeCon___IPlea .exptStats___aCtB_ .exptStatsItem___l9SVl .esItemName___L8Tzl{margin-left:1.2vh;font-size:1.5vh}.homeCon___IPlea .titleName___RKQq1{font-size:1.7vh;color:#fff;margin:.6vh 0 2vh .8vh;font-weight:500}.platSituStats___iQ2Hu{width:100%;height:30vh;padding:1.5vh 2vh;background:#082930;margin-top:2vh}.platSituStats___iQ2Hu .pSSItem___aWBDd{color:#fff;width:11%;display:flex;align-items:center;font-size:1.5vh}.platSituStats___iQ2Hu .pSSItem___aWBDd img{width:8vh;height:8vh;margin-right:1vh}.new_jxkt___uLIIr,.new_syxm___ZDHlH{width:50%;height:30vh;background:#082930;margin-top:2vh;padding:1.6vh 2vh}.kt_sx_item___FL0da{display:flex;align-items:center;height:2.8vh;line-height:2.8vh;margin-top:2vh;color:#fff}.kt_sx_item___FL0da .kt_sx_item_user___aZIT6{margin-right:1.5vh}.kt_sx_item___FL0da .kt_sx_item_name___XPGIy{margin-right:1.5vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.kt_sx_item___FL0da .kt_sx_item_time___Gddx9{color:#b6bfc2;margin-left:auto}.watchMore___gm2yE{color:#00ddc7;display:flex;align-items:center;cursor:pointer}.fwsj_zyfb___NjqSx{width:50%;height:40vh;background:#082930;margin-top:2vh;padding:1.6vh 2vh}.fwsj_zyfb___NjqSx [class~=ant-picker-range]{background:#00ddc733!important;border:0px!important}.fwsj_zyfb___NjqSx [class~=ant-picker-input]>input,.fwsj_zyfb___NjqSx [class~=ant-picker-separator]{color:#fff!important}.fwsj_zyfb___NjqSx [class~=ant-picker-suffix]{color:#00ddc7!important}.zyfb_info___lD1Cr{width:100%;display:flex;gap:2vh}.zyfb_info___lD1Cr .zyfb_info_l_r___ZEIxA{width:50%;height:9vh;padding:2vh;background:#00ddc733}.zyfb_info___lD1Cr .zyfb_info_l_r___ZEIxA .info_title___rBABx{color:#b6bfc2;font-size:1.3vh;margin-bottom:1vh}.zyfb_info___lD1Cr .zyfb_info_l_r___ZEIxA .info_count___JgjfG{color:#00ddc7;font-size:2.1vh;font-weight:700}.myMenu___bbQDH{background:none!important;border-inline-end:none!important;color:#b6bfc2!important}.myMenu___bbQDH [class~=ant-menu-item]{position:relative!important;padding-left:10px!important;height:40px!important;background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important;margin-top:10px!important}.myMenu___bbQDH [class~=ant-menu-item]:hover{color:#fff!important}.myMenu___bbQDH [class~=ant-menu-item]:active{background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important}.myMenu___bbQDH [class~=ant-menu-item]:focus-visible{outline:0!important}.myMenu___bbQDH [class~=ant-menu-item-selected]{position:relative!important;color:#fff!important;height:40px!important;background:linear-gradient(90deg,#055d5c,#065e5d00)!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:active{background:linear-gradient(90deg,#055d5c,#065e5d00)!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:focus-visible{outline:0!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:before{content:""!important;position:absolute!important;left:0!important;top:0!important;display:inline-block!important;width:4px!important;height:40px!important;background:#00ddc7!important}.myMenu___bbQDH [class~=ant-menu-item-selected]:after{content:""!important;position:absolute!important;left:0!important;top:0!important;display:inline-block!important;width:236px!important;height:40px!important;background:url(data:image/png;base64,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) no-repeat!important;background-size:100% 100%!important}.myMenu___bbQDH [class~=ant-menu-submenu] [class~=ant-menu-submenu-title]{padding-left:10px!important;height:40px!important}.myMenu___bbQDH [class~=ant-menu-submenu] [class~=ant-menu-item]{padding-left:20px!important}.layoutSider___b9ayt [class~=ant-layout-sider-children]{min-height:calc(100vh - 64rem)!important} diff --git a/p__index.5e3b128e.async.js b/p__index.5e3b128e.async.js deleted file mode 100644 index aaa8bde285..0000000000 --- a/p__index.5e3b128e.async.js +++ /dev/null @@ -1,60 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[8866],{84842:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return Fe}});var e=g(3113),We=g(59301),R=Object.defineProperty,ee=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,H=(ct,Ce,Ee)=>Ce in ct?R(ct,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):ct[Ce]=Ee,Ne=(ct,Ce)=>{for(var Ee in Ce||(Ce={}))He.call(Ce,Ee)&&H(ct,Ee,Ce[Ee]);if(D)for(var Ee of D(Ce))Qe.call(Ce,Ee)&&H(ct,Ee,Ce[Ee]);return ct},De=(ct,Ce)=>ee(ct,ge(Ce)),Re=(ct,Ce)=>{var Ee={};for(var pe in ct)He.call(ct,pe)&&Ce.indexOf(pe)<0&&(Ee[pe]=ct[pe]);if(ct!=null&&D)for(var pe of D(ct))Ce.indexOf(pe)<0&&Qe.call(ct,pe)&&(Ee[pe]=ct[pe]);return Ee},Pe=(ct,Ce,Ee)=>new Promise((pe,ie)=>{var q=A=>{try{V(Ee.next(A))}catch(ze){ie(ze)}},Q=A=>{try{V(Ee.throw(A))}catch(ze){ie(ze)}},V=A=>A.done?pe(A.value):Promise.resolve(A.value).then(q,Q);V((Ee=Ee.apply(ct,Ce)).next())});const Fe=ct=>{var Ce=ct,{children:Ee}=Ce,pe=Re(Ce,["children"]);const[ie,q]=(0,We.useState)(!1);return We.createElement(e.ZP,De(Ne({},pe),{loading:ie,onClick:Q=>Pe(void 0,null,function*(){try{q(!0),yield pe.onClick(Q),q(!1)}catch(V){console.error(V),q(!1)}})}),Ee)}},21328:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return Qe}});var e=g(59301),We=g(25690),R=g(43418),ee="data:image/png;base64,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",ge="data:image/png;base64,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",D={tilte:"tilte___IfiMG",flexRow:"flexRow___pQP78",flexColumn:"flexColumn___xrBZQ",footerWrap:"footerWrap___C5kCC",img:"img___GoWZu",content:"content___pumTK",modalContent:"modalContent___XvHiZ"};const He=({visible:H,occupationValue:Ne,onCancel:De=()=>{}})=>{const Re=()=>e.createElement("div",{className:D.flexColumn},e.createElement("img",{className:D.img,src:ge}),e.createElement("span",{className:D.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),Pe=()=>e.createElement("div",{className:D.flexColumn},e.createElement("img",{className:D.img,src:ee}),e.createElement("span",{className:D.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),Fe=()=>Ne===3?e.createElement(e.Fragment,null,Pe(),Re()):Ne===2?Re():Pe();return e.createElement(R.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:H,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{De(),We.history.push("/account/certification")},onCancel:()=>{De()}},e.createElement("div",{className:D.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),e.createElement("div",{className:D.flexRow},Fe()))};var Qe=(0,We.connect)(({paperlibrary:H,loading:Ne,globalSetting:De})=>({paperlibrary:H,globalSetting:De,loading:Ne.effects}))(He)},29118:function(Oe,Mt,g){"use strict";var e=g(59301),We=g(25690),R=g(43418),ee=g(8591),ge=g(92832),D=g(24905),He=g(82220),Qe=g(21328),H=g(51257),Ne=g(65418),De=g(38986),Re=g(59301),Pe=(Ce,Ee,pe)=>new Promise((ie,q)=>{var Q=ze=>{try{A(pe.next(ze))}catch(ye){q(ye)}},V=ze=>{try{A(pe.throw(ze))}catch(ye){q(ye)}},A=ze=>ze.done?ie(ze.value):Promise.resolve(ze.value).then(Q,V);A((pe=pe.apply(Ce,Ee)).next())}),Fe=(Ce=>(Ce[Ce.Professor=1]="Professor",Ce[Ce.AssistantProfessor=2]="AssistantProfessor",Ce[Ce.Student=3]="Student",Ce))(Fe||{});const ct=({visible:Ce,user:Ee,account:pe,onCancel:ie=()=>{},dispatch:q})=>{const[Q,V]=(0,e.useState)(),[A,ze]=(0,e.useState)([]),[ye,yt]=(0,e.useState)(!1),[ht,un]=(0,e.useState)(!1),[_,ft]=(0,e.useState)(),[me,Le]=(0,e.useState)(!1);(0,e.useEffect)(()=>{var be,T;(be=Ee==null?void 0:Ee.userInfo)!=null&&be.identity&&ze([((T=Ee==null?void 0:Ee.userInfo)==null?void 0:T.identity)==="student"?3:1])},[Ee]);const B=be=>{const T=()=>{window.location.href=(be==null?void 0:be.jump_url)||`/classrooms/${be==null?void 0:be.course_id}`};if(A.includes(1)){R.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:Re.createElement("div",{className:"tc"},(be==null?void 0:be.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{T()}});return}T()},Te=()=>Pe(void 0,null,function*(){if(!Q){ee.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let be=yield(0,De.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:Q}});if(be!=null&&be.need_pro_auth&&!A.includes(1)&&!A.includes(2)){q({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:Q,checkedList:A}}),we();return}yt(!0);const T=yield(0,He.cR)({invite_code:Q,professor:A.includes(1)?1:null,assistant_professor:A.includes(2)?1:null,student:A.includes(3)?1:null});if(yt(!1),(T==null?void 0:T.status)===-4&&(ie(),q({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(T==null?void 0:T.status)===-12&&ee.ZP.warning(T==null?void 0:T.message),(T==null?void 0:T.status)===-2){if(we(),T.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){un(!0),ft(1);return}if(T.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){un(!0),ft(2);return}if(T.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){un(!0),ft(3);return}}if((T==null?void 0:T.status)===0){(0,H.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),we(),T!=null&&T.course_id?B(T):ee.ZP.success(T.message);return}}),we=()=>Pe(void 0,null,function*(){ie()});return Re.createElement(Re.Fragment,null,Re.createElement(R.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:Ce,confirmLoading:ye,onOk:Te,onCancel:we},Re.createElement("div",{className:"tc"},Re.createElement("div",null,Re.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),Re.createElement(ge.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:Q,onChange:be=>{if(be.target.value.length>=7){ee.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}V(be.target.value)}})),Re.createElement("div",{className:"mt10 font14"},Re.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),Re.createElement(D.default.Group,{value:A,onChange:be=>ze(be)},Re.createElement(D.default,{value:1,disabled:A.includes(2)},"\u6559\u5E08"),Re.createElement(D.default,{value:2,disabled:A.includes(1)},"\u52A9\u6559"),Re.createElement(D.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),Re.createElement(Ne.Z,null),Re.createElement(Qe.Z,{visible:ht,onCancel:()=>un(!1),occupationValue:_}))};Mt.Z=(0,We.connect)(({user:Ce,account:Ee})=>({user:Ce,account:Ee}))(ct)},9384:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return H}});var e=g(59301),We=g(25690),R=g(44e3),ee=g(20834),ge=g(48790),D={myMenu:"myMenu___bbQDH",layoutSider:"layoutSider___b9ayt"};const He={background:"#082930"},Qe=({globalSetting:Ne,mainDom:De,dispatch:Re})=>{var Pe;const[Fe,ct]=(0,e.useState)([]),[Ce,Ee]=(0,e.useState)([]),pe=(0,e.useMemo)(()=>{var Q,V,A;const ze=yt=>!(yt!=null&&yt.hidden)&&!((0,ge.JA)()&&(yt==null?void 0:yt.link)==="/paperlibrary"),ye=((V=(Q=Ne==null?void 0:Ne.setting)==null?void 0:Q.navbar)==null?void 0:V.filter(ze))||[];for(const yt of ye)yt.subitem=((A=yt==null?void 0:yt.subitem)==null?void 0:A.filter(ze))||[];return ye},[(Pe=Ne==null?void 0:Ne.setting)==null?void 0:Pe.navbar]),ie=(Q,V)=>{let A="",ze=[];for(const ye of Q)if(ye.link===V&&(A=ye.link),ye.subitem&&ye.subitem.length>0){for(const yt of ye.subitem)if(yt.link===V&&(A=yt.link,ze=[ye.link]),yt.subitem){const ht=ie(yt.subitem,V);ht.selectedKey&&(A=ht.selectedKey,ze=[ye.link,...ht.openKeys])}}return{selectedKey:A,openKeys:ze}};(0,e.useEffect)(()=>{const Q=location.pathname,{selectedKey:V,openKeys:A}=ie(pe,Q);ct(V?[V]:[]),A.length>0?Ee(A):Ee([])},[pe]),(0,e.useEffect)(()=>{Re({type:"globalSetting/headerFooterToggle",payload:!0})},[]);const q=Q=>{switch(Q){case"/":return e.createElement("i",{className:"iconfont ml10 icon-shouye3 font14"});case"/paths":return e.createElement("i",{className:"iconfont ml10 icon-zhihuikecheng font14"});case"/shixuns":return e.createElement("i",{className:"iconfont ml10 icon-shijianxiangmu font14"});case"/classrooms":return e.createElement("i",{className:"iconfont ml10 icon-jiaoxueketang2 font14"});default:return null}};return e.createElement(R.default,{style:He},Ne.showHeader&&Ne.showHeaderFooter&&e.createElement(R.default.Sider,{className:`flex flex-col ${D.layoutSider}`,width:244,style:He},e.createElement(ee.default,{className:`w-full ${D.myMenu}`,mode:"inline",selectedKeys:Fe,openKeys:Ce,onOpenChange:Q=>Ee(Q),onSelect:({key:Q})=>{Q&&Q.includes("/")&&We.history.push(Q)},items:pe.map(Q=>{var V;return{key:Q.link,label:Q.name,icon:q(Q==null?void 0:Q.link),children:((V=Q.subitem)==null?void 0:V.length)>0?Q.subitem.map(A=>{var ze;return{key:A.link,label:A.name,children:((ze=A.subitem)==null?void 0:ze.length)>0?A.subitem.map(ye=>({key:ye.link,label:ye.name})):void 0}}):void 0}})})),e.createElement(R.default.Content,{style:{backgroundColor:"#021C21"}},De))};var H=(0,We.connect)(({globalSetting:Ne,user:De})=>({globalSetting:Ne,user:De}))(Qe)},13780:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return H}});var e=g(59301),We=g(25690),R=g(44e3),ee=g(20834),ge=g(48790),D={myMenu:"myMenu___BgVun",layoutSider:"layoutSider___rUtSB"};const He={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},Qe=({globalSetting:Ne,mainDom:De,dispatch:Re})=>{var Pe;const[Fe,ct]=(0,e.useState)([]),[Ce,Ee]=(0,e.useState)([]),pe=(0,e.useMemo)(()=>{var q,Q,V;const A=ye=>!(ye!=null&&ye.hidden)&&!((0,ge.JA)()&&(ye==null?void 0:ye.link)==="/paperlibrary"),ze=((Q=(q=Ne==null?void 0:Ne.setting)==null?void 0:q.navbar)==null?void 0:Q.filter(A))||[];for(const ye of ze)ye.subitem=((V=ye==null?void 0:ye.subitem)==null?void 0:V.filter(A))||[];return ze},[(Pe=Ne==null?void 0:Ne.setting)==null?void 0:Pe.navbar]),ie=(q,Q)=>{let V="",A=[];for(const ze of q)if(ze.link===Q&&(V=ze.link),ze.subitem&&ze.subitem.length>0){for(const ye of ze.subitem)if(ye.link===Q&&(V=ye.link,A=[ze.link]),ye.subitem){const yt=ie(ye.subitem,Q);yt.selectedKey&&(V=yt.selectedKey,A=[ze.link,...yt.openKeys])}}return{selectedKey:V,openKeys:A}};return(0,e.useEffect)(()=>{const q=location.pathname,{selectedKey:Q,openKeys:V}=ie(pe,q);ct(Q?[Q]:[]),V.length>0?Ee(V):Ee([])},[pe]),(0,e.useEffect)(()=>{Re({type:"globalSetting/headerFooterToggle",payload:!0})},[]),e.createElement(R.default,{style:He},Ne.showHeader&&Ne.showHeaderFooter&&e.createElement(R.default.Sider,{className:`flex flex-col ${D.layoutSider}`,width:212,style:He},e.createElement(ee.default,{className:`w-full ${D.myMenu}`,mode:"inline",selectedKeys:Fe,openKeys:Ce,onOpenChange:q=>Ee(q),onSelect:({key:q})=>{q&&q.includes("/")&&We.history.push(q)},items:pe.map(q=>{var Q;return{key:q.link,label:q.name,children:((Q=q.subitem)==null?void 0:Q.length)>0?q.subitem.map(V=>{var A;return{key:V.link,label:V.name,children:((A=V.subitem)==null?void 0:A.length)>0?V.subitem.map(ze=>({key:ze.link,label:ze.name})):void 0}}):void 0}})})),e.createElement(R.default.Content,{style:{backgroundColor:"#EEF5FE"}},De))};var H=(0,We.connect)(({globalSetting:Ne,user:De})=>({globalSetting:Ne,user:De}))(Qe)},32333:function(Oe,Mt,g){"use strict";g.d(Mt,{K:function(){return D}});var e=g(59301),We=g(43418),R=g(3736),ee={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},ge=g(24334);const D=({visible:He,width:Qe,videoId:H,file_url:Ne,course_id:De,copyUrl:Re,toLog:Pe=!0,logWatchHistory:Fe=()=>{},allow_skip:ct,onClose:Ce=()=>{},autoPlay:Ee=!1,onPlayEnded:pe=()=>{}})=>e.createElement(We.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:He,title:null,footer:null,width:Qe,className:ee.modal},e.createElement("i",{className:`${ee.closeIcon} iconfont icon-guanbi10`,onClick:Ce}),He&&e.createElement(R.Z,{onPlayEnded:pe,autoPlay:Ee,allow_skip:ct,courseId:De,src:Ne!=null&&Ne.startsWith("http")?Ne:ge.Base64.decode(Ne),videoId:H,toLog:Pe,logWatchHistory:Fe}))},3736:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return ct}});var e=g(59301),We=g(8591),R=g(38854),ee=g(30647),ge=g(81168),D=g(48790),He=g(56102),Qe=g(84989),H={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"},Ne=(Ce,Ee,pe)=>new Promise((ie,q)=>{var Q=ze=>{try{A(pe.next(ze))}catch(ye){q(ye)}},V=ze=>{try{A(pe.throw(ze))}catch(ye){q(ye)}},A=ze=>ze.done?ie(ze.value):Promise.resolve(ze.value).then(Q,V);A((pe=pe.apply(Ce,Ee)).next())});function De(Ce){if(isNaN(Ce))return{minutes:"00",seconds:"00"};const Ee=new Date(Ce*1e3).toISOString().substr(11,8);return{hour:Ee.substr(0,2),minutes:Ee.substr(3,2),seconds:Ee.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Re(Ce,Ee){return Ce-Ee}function Pe(Ce){Ce.sort(Re);let Ee=0;for(let pe=0;pe{},handlePlay:ze=()=>{},handlePlayEnded:ye=()=>{},autoPlay:yt=!1,onPlayEnded:ht=()=>{},isShowWaterMark:un=!0},_)=>{var ft;const Le=((ft=Ee==null?void 0:Ee.split("."))==null?void 0:ft.pop())==="flv",B=(0,e.useRef)(),Te=(0,e.useRef)(),we=(0,e.useRef)(),be=(0,e.useRef)(),T=(0,e.useRef)(),bt=(0,e.useRef)(),Ht=(0,e.useRef)(),Yt=(0,e.useRef)(),Nt=(0,e.useRef)(),ot=(0,e.useRef)(),In=(0,e.useRef)(),_t=(0,e.useRef)(),Gt=(0,e.useRef)(),Nn=(0,e.useRef)(),Xn=navigator.userAgent.toLowerCase().match(Fe),je=Xn?Xn[0]:"pc",It=(0,e.useRef)(!1),Ue=(0,D.eY)();let Cn=0,fn=0,ln=0,_n=null,Bn=!1,Xt=20,E=1,S=!1,b=!1,L=[];(0,e.useImperativeHandle)(_,()=>({getLastUpdatedTime:()=>B.current.currentTime,getDuration:()=>B.current.duration})),We.ZP.config({maxCount:1,getContainer:()=>we.current});const U=(0,e.useCallback)((dt,kt=!1)=>{let x={point:B.current.currentTime};_n?(x.log_id=_n,x.watch_duration=Pe(L),x.total_duration=fn):(Q?(x.video_id=parseInt(ie,10),x.course_id=Q):x.video_id=ie,x.duration=Cn,x.device=je),kt&&(x.ed="1");function Y(){return Ne(this,null,function*(){S=!0,_n=yield q==null?void 0:q(x),S=!1,dt&&dt()})}Y()},[ie,Q]);(0,e.useEffect)(()=>{B.current&&(be.current.style.display="none",T.current.style.display="block"),We.ZP.destroy();let dt=null;return ee.Z.isSupported&&Le&&Ee&&(Ee==null?void 0:Ee.indexOf(".m3u8"))<0?(dt=ee.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:Ee,muted:!1}),B.current&&(dt.attachMediaElement(B.current),dt.load())):B.current.setAttribute("src",Ee),G(),()=>{dt&&(dt.unload(),dt.pause(),dt.destroy(),dt=null)}},[B,Le,Ee]);function m(){B.current.paused?(be.current.style.display="none",T.current.style.display="block"):(be.current.style.display="block",T.current.style.display="none")}function G(){In.current.style.display="none",Gt.current.style.display="none",_t.current.style.display="none",B.current.muted||B.current.volume===0?In.current.style.display="block":B.current.volume>0&&B.current.volume<=.5?Gt.current.style.display="block":_t.current.style.display="block"}(0,e.useEffect)(()=>{const dt=document.getElementById("play"),kt=document.querySelectorAll(".playback-icons use");function x(){ze(),V&&!It.current&&(B.current.currentTime=V),It.current=!0,L.push(B.current.currentTime),Bn||(Bn=!0,pe&&U())}function Y(){return Ne(this,null,function*(){m(),L.push(B.current.currentTime),pe&&U(()=>{_n=null,ln=0,Bn=!1,S=!1,b=!1,L=[],fn=0,E=1},!0),ht()})}function se(){bt.current.value=Math.round(B.current.currentTime),Ht.current.value=Math.round(B.current.currentTime)}function Z(){const s=De(Math.round(B.current.currentTime));Nt.current.innerText=`${s.hour>0?s.hour+":":""}${s.minutes}:${s.seconds}`,Nt.current.setAttribute("datetime",`${s.hour>0?" "+s.hour+" ":""}${s.minutes}m ${s.seconds}s`)}function _e(){var s,F,w,y,z,ue,de;const Ie=Math.round((s=B.current)==null?void 0:s.duration);(w=(F=bt.current)==null?void 0:F.setAttribute)==null||w.call(F,"max",Ie),(z=(y=Ht.current)==null?void 0:y.setAttribute)==null||z.call(y,"max",Ie);const Ze=De(Ie);Yt.current&&(Yt.current.innerText=`${Ze.hour>0?Ze.hour+":":""}${Ze.minutes}:${Ze.seconds}`,(de=(ue=Yt.current).setAttribute)==null||de.call(ue,"datetime",`${Ze.hour>0?" "+Ze.hour+" ":""}${Ze.minutes}m ${Ze.seconds}s`))}function tt(){try{const s=Math.round(B.current.duration);bt.current.setAttribute("max",s),Ht.current.setAttribute("max",s);const F=De(s);Yt.current.innerText=`${F.hour>0?F.hour+":":""}${F.minutes}:${F.seconds}`,Yt.current.setAttribute("datetime",`${F.hour>0?" "+F.hour+" ":""}${F.minutes}m ${F.seconds}s`),se(),Z();const{width:w,height:y,x:z,y:ue}=Te.current.getBoundingClientRect();if(z<0||ue<0||!w)return;if(!b){let de=B.current.currentTime,Ie=de-ln;Math.abs(Ie)<10?(fn+=Math.abs(Ie),ln=de,S||fn-E*Xt>=0&&(E++,L.push(ln),pe&&U())):(ln=de,pe&&U())}}catch(s){console.log(s)}}function Ye(){b=!0}function pt(){B.current.playing&&L.push(B.current.currentTime,ln),ln=B.current.currentTime,b=!1}function Et(){Cn=B.current.duration,Cn<=20&&(Xt=Cn/3),B.current.addEventListener("play",x)}function Rt(s){s.preventDefault(),(0,Qe.vp)()?(B.current.style.width="100%",B.current.style.height="100%"):B.current.style.cssText=""}function te(){A()}function u(s){if(!Ce){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const F=s.target.dataset.seek?s.target.dataset.seek:s.target.value;B.current.currentTime=F,Ht.current.value=F,bt.current.value=F}function I(s){const F=Math.round(s.offsetX/s.target.clientWidth*parseInt(s.target.getAttribute("max"),10));bt.current.setAttribute("data-seek",F);const w=De(F);ot.current.textContent=`${w.hour>0?w.hour+":":""}${w.minutes}:${w.seconds}`;const y=B.current.getBoundingClientRect();ot.current.style.left=`${s.pageX-y.left}px`}function J(s){switch(s.code){case"Space":s.preventDefault(),Dt();break;case"ArrowRight":if(s.preventDefault(),!Ce){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime>=B.current.duration)break;B.current.currentTime=parseInt(B.current.currentTime)+5,se();break;case"ArrowLeft":if(s.preventDefault(),!Ce){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime===0)break;B.current.currentTime=parseInt(B.current.currentTime)-5,se();break;case"ArrowUp":s.preventDefault(),B.current.volume<1&&(B.current.volume=(parseInt(B.current.volume*10)+1)/10);break;case"ArrowDown":s.preventDefault(),B.current.volume>0&&(B.current.volume=(parseInt(B.current.volume*10)-1)/10);break}}return we.current.addEventListener((0,Qe.gH)(),Rt),B.current.addEventListener("canplay",Et),B.current.addEventListener("ended",Y),B.current.addEventListener("seeking",Ye),B.current.addEventListener("seeked",pt),B.current.addEventListener("loadedmetadata",_e),bt.current.addEventListener("mousemove",I),bt.current.addEventListener("input",u),B.current.addEventListener("timeupdate",tt),B.current.addEventListener("pause",te),B.current.addEventListener("volumechange",G),document.addEventListener("keydown",J),()=>{var s,F,w,y,z,ue,de,Ie,Ze,nt,At,W;(s=B.current)==null||s.removeEventListener("canplay",Et),(F=B.current)==null||F.removeEventListener("play",x),(w=B.current)==null||w.removeEventListener("ended",Y),(y=B.current)==null||y.removeEventListener("seeking",Ye),(z=B.current)==null||z.removeEventListener("seeked",pt),(ue=bt.current)==null||ue.removeEventListener("mousemove",I),(de=bt.current)==null||de.removeEventListener("input",u),(Ie=B.current)==null||Ie.removeEventListener("timeupdate",tt),(Ze=B.current)==null||Ze.removeEventListener("pause",te),(nt=B.current)==null||nt.removeEventListener("loadedmetadata",_e),(At=B.current)==null||At.removeEventListener("volumechange",G),document.removeEventListener("keydown",J),(W=B.current)!=null&&W.playing&&(L.push(ln,B.current.currentTime),pe&&U())}},[B,Ee]),(0,e.useEffect)(()=>{if(B.current.onended=()=>{ye(B)},B.current.oncontextmenu=()=>!1,(Ee==null?void 0:Ee.indexOf(".m3u8"))>-1){if(B.current.canPlayType("application/vnd.apple.mpegurl"))B.current.src=Ee;else if(ge.ZP.isSupported()){var dt=new ge.ZP;dt.loadSource(Ee),dt.attachMedia(B.current)}}},[Ee]);const[ae,st]=(0,e.useState)(1),Dt=()=>{B.current.paused||B.current.ended?B.current.play():B.current.pause(),m()};function rn(){B.current.muted=!B.current.muted,B.current.muted?(Nn.current.setAttribute("data-volume",volume.value),Nn.current.value=0):Nn.current.value=Nn.current.dataset.volume}return e.createElement("div",{style:{position:"relative"},ref:we},e.createElement("div",{ref:Te,className:`${H.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${H.animate__loop}`},un&&Ue?Ue.login:" "),e.createElement("div",{className:H.container},e.createElement("div",{className:H["video-container"],id:"video-container"},e.createElement("div",{className:H["playback-animation"],id:"playback-animation"},e.createElement("svg",{className:H["playback-icons"]},e.createElement("use",{className:"hidden",href:"#play-icon"}),e.createElement("use",{href:"#pause"}))),e.createElement("video",{className:H.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:B,autoPlay:yt}),e.createElement("div",{className:`${H["video-controls"]} `,id:"video-controls"},e.createElement("div",{className:H["bottom-controls"]},e.createElement("div",{className:H["left-controls"]},e.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Dt},e.createElement("svg",{className:H["playback-icons"]},e.createElement("use",{ref:T,href:"#play-icon"}),e.createElement("use",{ref:be,style:{display:"none"},href:"#pause"}))),e.createElement("div",{className:H.time},e.createElement("time",{id:"time-elapsed",ref:Nt},"00:00"),e.createElement("span",null," / "),e.createElement("time",{id:"duration",ref:Yt},"00:00"))),e.createElement("div",{className:H["right-controls"]},Ce&&e.createElement(R.Z,{placement:"top",overlayClassName:H.rateOverlay,getPopupContainer:dt=>dt.parentNode,menu:{items:[{key:"1",label:e.createElement("span",{onClick:()=>{st(1),B.current.playbackRate=1}},"1.0x")},{key:"2",label:e.createElement("span",{onClick:()=>{st(1.5),B.current.playbackRate=1.5}},"1.5x")},{key:"3",label:e.createElement("span",{onClick:()=>{st(2),B.current.playbackRate=2}},"2.0x")}]}},e.createElement("div",{className:`${H.controlText} mr5`},"\u500D\u901F")),e.createElement(He.CopyToClipboard,{text:Ee,onCopy:()=>We.ZP.success("\u590D\u5236\u6210\u529F")},e.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},e.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),e.createElement("div",{className:H["volume-controls"]},e.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:H["volume-button"],id:"volume-button",onClick:rn},e.createElement("i",{ref:In,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),e.createElement("i",{ref:Gt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),e.createElement("i",{ref:_t,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),e.createElement("input",{className:H.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Nn,style:{display:"none"},onClick:G})),e.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:H["fullscreen-button"],onClick:()=>{(0,Qe.vp)()?(0,Qe.BU)():(0,Qe.Dj)(we.current)}},e.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),e.createElement("div",{className:H["video-progress"]},e.createElement("progress",{ref:Ht,value:"0",min:"0"}),e.createElement("input",{className:H.seek,ref:bt,value:"0",min:"0",type:"range",step:"1"}),e.createElement("div",{className:H["seek-tooltip"],ref:ot,id:"seek-tooltip"},"00:00"))))),e.createElement("svg",{style:{display:"none"}},e.createElement("defs",null,e.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},e.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),e.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},e.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),e.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},e.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"})))))})},65418:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return H}});var e=g(43418),We=g(3113),R=g(25690),ee=g(87169),ge={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},D=g(32637),He=g(59301);const Qe=({classroomList:Ne,dispatch:De,user:Re})=>He.createElement(e.default,{open:Ne.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:He.createElement("span",null,He.createElement(ee.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},He.createElement("div",{style:{textAlign:"center",marginBottom:30}},He.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",He.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),He.createElement("img",{style:{width:130,height:130},src:D})),He.createElement("div",{className:ge.bottom},He.createElement(We.ZP,{className:ge.yes,onClick:()=>{De({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var H=(0,R.connect)(({classroomList:Ne,user:De})=>({classroomList:Ne,user:De}))(Qe)},20973:function(Oe,Mt,g){"use strict";g.r(Mt),g.d(Mt,{default:function(){return U}});var e=g(59301),We=g(25690),R=g(57809),ee=g(8591),ge=g(95237),D=g(43604),He=g(3113),Qe=g(61621),H=g(58421),Ne=g(28426),De={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},Re=g(43418),Pe=g(6848),Fe=g(24905),ct=g(51257),Ce=g(38986),Ee={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},pe=Object.defineProperty,ie=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,V=(m,G,ae)=>G in m?pe(m,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):m[G]=ae,A=(m,G)=>{for(var ae in G||(G={}))q.call(G,ae)&&V(m,ae,G[ae]);if(ie)for(var ae of ie(G))Q.call(G,ae)&&V(m,ae,G[ae]);return m};const ze=m=>React.createElement("svg",A({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},m),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var ye="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",yt=Object.defineProperty,ht=Object.getOwnPropertySymbols,un=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,ft=(m,G,ae)=>G in m?yt(m,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):m[G]=ae,me=(m,G)=>{for(var ae in G||(G={}))un.call(G,ae)&&ft(m,ae,G[ae]);if(ht)for(var ae of ht(G))_.call(G,ae)&&ft(m,ae,G[ae]);return m};const Le=m=>React.createElement("svg",me({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},m),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var B="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",Te=g(48790),we=g(61186),be=g.n(we),T=g(59301),bt=Object.defineProperty,Ht=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,In=Object.prototype.propertyIsEnumerable,_t=(m,G,ae)=>G in m?bt(m,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):m[G]=ae,Gt=(m,G)=>{for(var ae in G||(G={}))ot.call(G,ae)&&_t(m,ae,G[ae]);if(Nt)for(var ae of Nt(G))In.call(G,ae)&&_t(m,ae,G[ae]);return m},Nn=(m,G)=>Ht(m,Yt(G)),Xn=(m,G,ae)=>new Promise((st,Dt)=>{var rn=x=>{try{kt(ae.next(x))}catch(Y){Dt(Y)}},dt=x=>{try{kt(ae.throw(x))}catch(Y){Dt(Y)}},kt=x=>x.done?st(x.value):Promise.resolve(x.value).then(rn,dt);kt((ae=ae.apply(m,G)).next())}),It=({v:m,k:G,match:ae,selectArrs:st,setSelectArrs:Dt,dispatch:rn,params:dt})=>{var kt,x,Y,se,Z,_e,tt;const[Ye,pt]=(0,e.useState)([]),[Et,Rt]=(0,e.useState)(!1),te="YYYY-MM-DD",u=be()("2020-11-15",te);function I(){return Xn(this,null,function*(){console.log(dt,222);let y=yield(0,Ce.ZP)(`/api/courses/${dt==null?void 0:dt.coursesId}/exercises/group_use_list.json`,{method:"get",params:Nn(Gt({},dt),{id:m.id})});pt((y==null?void 0:y.groups)||[])})}const J=()=>Re.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:T.createElement(T.Fragment,null,"\u5E73\u53F0\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),s=y=>{var z;We.history.push(`/classrooms/${y.course_identifier}/exercisenotice/${y.id}/users/${(z=(0,Te.eY)())==null?void 0:z.login}`)},F=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(y,z)=>z.exercise_status===y,render:(y,z)=>T.createElement("div",null,y===1&&T.createElement("span",null,T.createElement("i",{className:Ee.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),y===2&&T.createElement("span",null,T.createElement("i",{className:Ee.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),y===3&&T.createElement("span",null,T.createElement("i",{className:Ee.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:dt.order_by==="publish_time"?dt.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:dt.order_by==="end_time"?dt.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(y,z)=>z.exercise_status===1?"-":T.createElement("span",null,y,"/",z.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(y,z)=>z.exercise_status===1?"-":T.createElement(We.Link,{to:`/classrooms/${dt==null?void 0:dt.coursesId}/exercise/${m==null?void 0:m.id}/detail?random=false&exercise_group_id=${z.course_group_id}`},y)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(y,z)=>z.exercise_status===1?T.createElement("img",{style:{cursor:"not-allowed"},src:ye}):T.createElement(Pe.Z,{title:"\u8BC4\u9605"},T.createElement(We.Link,{to:`/classrooms/${dt==null?void 0:dt.coursesId}/exercise/${m==null?void 0:m.id}/detail?random=false&exercise_group_id=${z.course_group_id}`},T.createElement("img",{src:B})))}],w=y=>{if(y!=null&&y.includes("\u672A\u5F00\u59CB"))return T.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(y!=null&&y.includes("\u8003\u8BD5\u4E2D"))return T.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(y!=null&&y.includes("\u5DF2\u7ED3\u675F"))return T.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,Te.RV)(),222),T.createElement("div",{className:Ee.listItem,key:G},(0,Te.GJ)()&&T.createElement(Fe.default,{checked:st.includes(m.id),value:m.id,onClick:y=>{y.stopPropagation()},onChange:y=>{let z=st.indexOf(m.id);st.indexOf(m.id)>-1?Dt(st.filter(ue=>ue!==m.id)):Dt(st.concat(m.id))}}),T.createElement("div",{className:Ee.info},T.createElement("div",{className:Ee.title},T.createElement("div",{className:Ee.titleLeft,style:{marginRight:"15px"}},w(m==null?void 0:m.exercise_tips),T.createElement(Pe.Z,{title:m.exercise_name},T.createElement("span",{className:`${Ee.name}`,style:{maxWidth:(kt=m==null?void 0:m.exercise_tips)!=null&&kt.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},m.exercise_name)),!m.is_public&&(0,Te.GJ)()&&T.createElement(Pe.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},T.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((x=m==null?void 0:m.exercise_tips)==null?void 0:x.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&T.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((Y=m==null?void 0:m.exercise_tips)==null?void 0:Y.includes("\u5DF2\u7ED3\u675F"))&&((se=m==null?void 0:m.exercise_tips)==null?void 0:se.includes("\u672A\u63D0\u4EA4"))&&T.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),T.createElement("div",{className:Ee.titleRight,onClick:y=>{y.stopPropagation(),y.preventDefault()}},(0,Te.GJ)()&&m.assistant_auth&&T.createElement("span",{onClick:y=>{y.stopPropagation();const z=be()(m.created_at,te);be()(u).diff(be()(z),"days")>0&&(m!=null&&m.is_random)?J():m!=null&&m.is_random?We.history.push(`/classrooms/${m.course_id}/exercise/${m.id}/random/preview?random=${m.is_random}`):We.history.push(`/classrooms/${m.course_id}/exercise/${m.id}/detail?random=${m.is_random}&tabs=2`)}},"\u9884\u89C8"),T.createElement("a",{onClick:y=>{y.preventDefault(),y.stopPropagation(),(0,ct.xg)(`/classrooms/${m.course_id}/exercise/${m.id}/detail?random=${m.is_random}`)}},"\u8BE6\u60C5"),T.createElement(T.Fragment,null,!!m.off_limits&&T.createElement(Pe.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${m==null?void 0:m.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},T.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!m.off_limits&&m.current_status===0&&m.exercise_status>1&&!((Z=m.exercise_tips)!=null&&Z.includes("\u5DF2\u622A\u6B62"))&&T.createElement("a",{onClick:y=>{y.stopPropagation(),y.preventDefault(),s(m)},href:""},(m==null?void 0:m.screen_used_num)>(m==null?void 0:m.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((_e=m.exercise_tips)!=null&&_e.includes("\u5DF2\u622A\u6B62"))&&(m==null?void 0:m.screen_used_num)>(m==null?void 0:m.screen_total_num)&&T.createElement("a",{onClick:y=>{y.stopPropagation(),y.preventDefault(),s(m)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!m.off_limits&&m.current_status===1&&m.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&T.createElement("a",{style:{color:"#0152d9"},onClick:y=>Xn(void 0,null,function*(){var z;if(y.preventDefault(),y.stopPropagation(),!(m!=null&&m.answered_open)){ee.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,ct.xg)(`/classrooms/${dt.coursesId}/exercise/${m.id}/users/${(z=(0,Te.eY)())==null?void 0:z.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!m.off_limits&&m.current_status===2&&m.exercise_status>1&&!((tt=m.exercise_tips)!=null&&tt.includes("\u5DF2\u622A\u6B62"))&&T.createElement("a",{style:{color:(m==null?void 0:m.is_redo)===1&&"red"},onClick:y=>{y.stopPropagation(),y.preventDefault(),s(m)},href:""},(m==null?void 0:m.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),T.createElement("p",{style:{display:"flex"}},T.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",T.createElement("span",{className:"c-blue"},m.username)),T.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",T.createElement("span",{className:"c-blue"},m.course_name)),T.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",T.createElement("span",{className:"c-blue"},m.time===null||m.time===-1?"\u4E0D\u9650":`${m.time}\u5206\u949F`)),T.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",T.createElement("span",{className:"c-blue"},be()(m==null?void 0:m.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",T.createElement("span",{className:"c-blue"},be()(m==null?void 0:m.end_time).format("YYYY-MM-DD HH:mm"))))))},Ue=g(59301),Cn=Object.defineProperty,fn=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,_n=Object.prototype.propertyIsEnumerable,Bn=(m,G,ae)=>G in m?Cn(m,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):m[G]=ae,Xt=(m,G)=>{for(var ae in G||(G={}))ln.call(G,ae)&&Bn(m,ae,G[ae]);if(fn)for(var ae of fn(G))_n.call(G,ae)&&Bn(m,ae,G[ae]);return m},E=(m,G)=>{var ae={};for(var st in m)ln.call(m,st)&&G.indexOf(st)<0&&(ae[st]=m[st]);if(m!=null&&fn)for(var st of fn(m))G.indexOf(st)<0&&_n.call(m,st)&&(ae[st]=m[st]);return ae},S=(m,G,ae)=>new Promise((st,Dt)=>{var rn=x=>{try{kt(ae.next(x))}catch(Y){Dt(Y)}},dt=x=>{try{kt(ae.throw(x))}catch(Y){Dt(Y)}},kt=x=>x.done?st(x.value):Promise.resolve(x.value).then(rn,dt);kt((ae=ae.apply(m,G)).next())});const{Option:b}=R.default,L=m=>{var G=m,{classroomList:ae,globalSetting:st,exercise:Dt,loading:rn,dispatch:dt,match:kt}=G,x=E(G,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Y,se,Z,_e,tt;const[Ye,pt]=(0,e.useState)(Xt({},(0,We.useParams)())),Et=(0,We.useLocation)(),{detailExerciseList:Rt,detailTopBanner:te,detailLeftMenus:u}=ae,[I,J]=(0,e.useState)([]),[s,F]=(0,e.useState)(!1),[w,y]=(0,e.useState)({page:1,course_id:""});Ye.id=Ye.coursesId;const z=(0,e.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,e.useEffect)(()=>{de(),dt({type:"globalSetting/footerToggle",payload:!1}),dt({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[w]),(0,e.useEffect)(()=>{ue()},[]);const ue=()=>S(void 0,null,function*(){var Ze;const nt=yield(0,Ce.ZP)("/api/users/check_client_cheating.json",{method:"get"});nt.status===0&&F((Ze=nt==null?void 0:nt.data)==null?void 0:Ze.show_unlimit)});(0,e.useEffect)(()=>{J([])},[Rt]);const de=()=>{document.body.scrollIntoView(),dt({type:"exercise/getUserExercise",payload:w})},Ie=()=>S(void 0,null,function*(){(0,ct.G5)(z),ee.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Ue.createElement("section",{className:"minH500 minW1200"},Ue.createElement("aside",{className:`${De.acitons} w100`},Ue.createElement(ge.Z,{className:"w100",align:"middle"},Ue.createElement(D.Z,{flex:"1"},Ue.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),s&&Ue.createElement(D.Z,null,Ue.createElement(He.ZP,{onClick:Ie,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Ue.createElement(D.Z,null,Ue.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Ue.createElement(R.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:Ze=>{w.course_id=Ze,w.page=1,y(Xt({},w))}},Ue.createElement(b,{value:""},"\u5168\u90E8"),(se=(Y=Dt==null?void 0:Dt.userExerciseList)==null?void 0:Y.courses)==null?void 0:se.map((Ze,nt)=>Ue.createElement(b,{value:Ze.id},Ze.name))))))),((Z=Dt==null?void 0:Dt.userExerciseList)==null?void 0:Z.exercises_count)===0&&Ue.createElement(Ne.Z,null),Ue.createElement(Qe.Z,{loading:rn["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((_e=Dt==null?void 0:Dt.userExerciseList)==null?void 0:_e.exercises)&&((tt=Dt==null?void 0:Dt.userExerciseList)==null?void 0:tt.exercises.map(function(Ze,nt){return Ue.createElement(It,{v:Ze,k:nt,match:kt,selectArrs:I,setSelectArrs:J,dispatch:dt,params:Ye})})),Ue.createElement("aside",{className:"tc mb50 mt30"},Ue.createElement(H.Z,{showTotal:Ze=>{var nt;return`\u5171 ${(nt=Dt==null?void 0:Dt.userExerciseList)==null?void 0:nt.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:Ze=>{w.page=Ze,y(Xt({},w))},defaultPageSize:20,defaultCurrent:w.page,current:w.page||1,total:Dt==null?void 0:Dt.userExerciseList.exercises_count}))))};var U=(0,We.connect)(({classroomList:m,loading:G,globalSetting:ae,exercise:st})=>({classroomList:m,globalSetting:ae,loading:G.effects,exercise:st}))(L)},58065:function(Oe,Mt,g){"use strict";g.r(Mt),g.d(Mt,{default:function(){return Nr}});var e=g(59301),We=g(92736),R=g(81863),ee=g(25690),ge=g(9951),D=g(61621),He=g(33853),Qe=g(38819),H=g(18889),Ne=g(13570),De=g(6848),Re=g(346),Pe={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},Fe=g(51257);const ct=({data:d})=>e.createElement("aside",{className:Pe.courseItems},d&&d.map(function(f,h){return e.createElement("a",{key:h,onClick:()=>{f.power&&(0,Fe.xg)(`/shixuns/${f.identifier}/challenges`)}},e.createElement(H.Z,{className:"animated fadeIn",cover:e.createElement("img",{alt:f.name,src:f.pic})},e.createElement(H.Z.Meta,{title:f.name,description:e.createElement("div",null,f.is_jupyter&&e.createElement("div",{className:Pe.jupyterTag},e.createElement("span",null,"Jupyter")),!f.power&&e.createElement("div",{className:Pe.lockWrap},e.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${Re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),e.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),e.createElement("div",null,e.createElement(Ne.Z,{allowHalf:!0,disabled:!0,defaultValue:f.score_info}),e.createElement("span",{className:"ml20"},f.score_info?`${f.score_info}\u5206`:"5\u5206")),e.createElement("div",{className:Pe.flexCenter},e.createElement("p",{className:"flex1"},!f.is_jupyter&&e.createElement(De.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),f.challenges_count)),!!f.myshixuns_count&&e.createElement(De.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},e.createElement("span",{className:"ml10"},e.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),f.myshixuns_count))),e.createElement("p",null,f.level)))})))}));var Ce={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},Ee="data:image/png;base64,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",pe=Object.defineProperty,ie=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,V=(d,f,h)=>f in d?pe(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,A=(d,f)=>{for(var h in f||(f={}))q.call(f,h)&&V(d,h,f[h]);if(ie)for(var h of ie(f))Q.call(f,h)&&V(d,h,f[h]);return d};const ze=d=>React.createElement("svg",A({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var ye="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const yt=({data:d})=>e.createElement("aside",{className:Ce.courseItems},d&&d.map(function(f,h){return e.createElement("a",{href:`/paths/${f.identifier}`,target:"_blank",key:f.identifier},e.createElement(H.Z,{className:"animated fadeIn",key:h,cover:e.createElement("img",{alt:f.name,src:f.image_url})},e.createElement(H.Z.Meta,{title:e.createElement(e.Fragment,null,e.createElement(De.Z,{title:f.name},e.createElement("div",{className:`${Ce.esTitle}`},f.name)),e.createElement("br",null),e.createElement(De.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${f.school_name}`},e.createElement("div",{className:`${Ce.unit}`},e.createElement("img",{src:ye,className:"unitImg"}),f.school_name))),description:e.createElement("div",null,f.featured>0&&e.createElement("div",{className:Ce.excellentTag},e.createElement("span",{style:{background:f.featured===1?"#FF6500":f.featured===2?"#4361F2":f.featured===3?"#E9AD5D":f.featured===4?"#f7ce62":""}},f.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",f.featured===2&&"\u519B\u961F\u4E00\u6D41",f.featured===3&&"\u7701\u7EA7\u4E00\u6D41",f.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),f.excellent&&e.createElement("div",{className:Ce.righttag},e.createElement("img",{src:Ee})),e.createElement("div",{className:Ce.flexEnd},e.createElement(De.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),e.createElement("span",null,f.stages_count))),e.createElement(De.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),e.createElement("span",null,f.members_count)))))})))}));var ht={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",bgWrapper:"bgWrapper___JvMyw",leftWrapper:"leftWrapper___oLYXP",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",dataView:"dataView___dsjJ6",showArea:"showArea___B_tGS",showContent:"showContent___Qvdqj",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG"},un=g(58424),_={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",iconWrapper:"iconWrapper___pseDu",tuijianWrapper:"tuijianWrapper___hxnw6",tuijinaspan:"tuijinaspan___tsLyc",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},ft="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",me="data:image/png;base64,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",Le="data:image/png;base64,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",B="data:image/png;base64,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",Te="data:image/png;base64,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",we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAxCAYAAACClxqRAAAH4klEQVRoQ+2af2xT1xXHv+c+2wkJATKaruv40YlNKoSOBRz/CBVgE6otBAJlydZuVTcJtbRa2Rb6QxApNIMhjZUywTYKQqKblAJmEhtdQqIEO4QROy8mS9fQSm3GthYVujDocAhJbN8zXXvJTMKw0xiaoNz/7HvOuedz733n3HfuIwxqbl3PJom1DCwjxgwGMgbLjIXfBASY8AEBdSyw32mxnI31m/p/uFztpqzp13cw+BkA2liAG4aPYQLt6fxwwoaSkrl9Si8CHoXurmZgKUC9APYBVEkZqWcdc+d2DWOAUSPqaW+fyIGebIC/A+ApgFMIONH5YVqBgo+Ae7wtuxn8AwDnScMKh8XSNmoIkuCIR9e/xmG8CWAagX7psOc+R+qZRhhvARQijW13G3T/vEXhyQewARrmkcen72TGjwDa7bTnrk/CBI/IhMd3xgYZnuLIs9SMyNBNlN3ell0AP0eEX5Dbp7eDkQ0Im9Nubk72YInaq/e1ztEQ/ikzF0ViD6GRIMscNtufErURT87t9VsB6QPhLHm8+lWVsigjLeOzCGQnWltnit7Qyww8Ec0m1AXiHjDuiYJwNUkqcywcedyJBrzugEp15PbqrMw77ZaB1BZv5pLR39jamhXsC5WRxDoQUhjoE6B9YQpvTQ2FuoNaSimDSwFMApEE8xEpuDzfan1vJOP3895x8Gqfb1IqDBsgw6UgmgggDOY3iEzlDnvO32Oh6pubp2qSNjLwLIAJAEIMvC4opcJhm3c+3gTU+3xf1WAoAPgRBnucNsuWOw7u8XhSOTXtWYA2AriHiJiBN0lDmSM3t/1WECea2r5IIlgO5u8DMALoAWgPGWmbw2y+1K9bW1ubnpKZ6ZSSl4OpAMD0AbsEt9NmWXrHwF0u1j4/w/9kmPnlGEdOMmPT0jxLU7xVi+33NJ35Mgv5E2b+FgEC4ACIdgoSl1jKAgaWAEj9nw59RCpGMFebEK7Jy8u7fkfA3b6WNQRsYebZEWcIbYJp0xJ77vHhAA+WdTc3zyNJW0G0nJljY1OYCLpkVBsMVLXYbG4DUSSG9bfbCu7W9aUI0zaALVFevC+ZNzvtlkNqi48EOlb3pK7nSYlyBl1WKwuDqInd+jcb57aA15/WczWBbQzkRwdVW01uQY9lv8NBoXjARx77XVeoJzSwVdOz0l5YuW/lznh6w+lPKrinyf8gk9wK4NHIAjNfIdJ+lsJ9u9RzlahjB9cc6lvx60KjaaIJ/r1+fPx250urDxRtT1Q/EbmkgNee1KebTLSZwU8CMIDoGkC7KEXb7sjJ+SQRR2JlFPijB1YbTRkmNO9uxoU/fzy6wFV+FVJsAljlV7U1gwD2G4xiyyKz+cJwgfvlRy145Mh3tbsUhA3qRMWAJOAQG0X5UrP5rzcDdhW7tL7u0CuxfRnTJlcW7V3uHyw/6sDb29tNlwI96yRkGYB7ow5zNQQ2Oa3Wt261wq5il6mvO9g7f+38iFhHTQeEwfC9wl994zejFpyZRYPvzBOAVC8RD/zX0dNS8MZ8q/VUIltagQd7Qr2PH3ssIt5Q0YBrnT2jF7yuyf+QJuTB6CtrJDX9hYQoc1gX/DER4H6ZZIMfXnX4uxKysN++YYLpH8UH17yUqE9xo7rH21LG4K0gnCOB8oaqqoMVFRUy0QFuF3hlQeWOGYtnlt6/4H4EPgrgvar33y05/M05ifoVH1y9VKSkL5xkEo1ms1lF7U/Vkr3iCjxnbU7p7NWz0fluJxoqGpML/qkob6J014EfWHIg9b559z0Sy8qXuKGgsuBq7H93HfjRp6pndV/8pCPrwWiF6F8dl5ExbaKzcFeh564H597ejtWvr4pwHv9hDSTC4+C3M6p/psFNbfXxFR+TW93XoqqcwmHLFcOpjozFFVdlKo+vRapytSov/xNAliFouHfRovmdieZvBd51/nKHKd0UUQl2BzFl1uSbBrferr5eVVxQLXQ9hMkzM//vWV2QMKpaVag3hLSp6UPex9UBhkyiVDNq4DBDGLWEDzCNja1ZIWNI8XaS29t8CqCHQbTKacv9Q6Lgm7FZZBdnTxkk/++SIyXhwTZcxa7Pxf535dyVwNNnnh5yGjy66uiUoDEo+mUvdl28tv74enVtPdD2rtiblpmaOVCeSulNCRYdKwok4rfb11IE5t8T4RR5fP7nmeXPAdQ77ZZliRgYqzJur14HIJ9IvEB1fv9kLShVEWEqCfGMw2p+bayC3cpvT7N/HUu5R521wkYxK/phgK/l28z8BiIVFd6cYdS2j+TFZDRNnN/vNwaC4RcZVAFABfDHHbbcQwPFeLe3uRQgVdHUCPgbBFwMekdAJPT8jCZY5YuEzCDwHEiUMPClyB0d+EWn3fqq6r/hhtTj1fMB2snguaMNZCT+EKgd4B877Jb6fjtDroZVuemk3roQzMskyxlIwudexPgCE+xgXADBOxiCwQ8R6CsMvK1uXUYCGaMbECQ+AFHdYsv806SummPaHbkTd3tbVgKsUuUxp92ivni4oZ3w6q8QsIEIzztslh1JAr+lmXHw2znL4ys+vtXHn/HIDIz54Ob2tiwkyIeHxguazYC6UX2HwL8dks6ICsBYBKIqYjnkhoaFoc1pXVCbzDiU1Kju9urnED0lJbv1OGy5acOpF8RzIKngnib96xBYLPnGE2E8J+L1E9DqtFtc8eSG0/8fm3i/BS+ttLMAAAAASUVORK5CYII=",be="data:image/png;base64,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",T="data:image/png;base64,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",bt="data:image/png;base64,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",Ht="data:image/png;base64,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";const Gt=[{img:ft,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:ft,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:ft,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:ft,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:ft,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:ft,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:ft,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:ft,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:ft,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],Nn=[{img:me,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Le,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:B,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Te,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:" \u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:we,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:be,title:"\u7F16\u7A0B\u7ADE\u8D5B",intro:"\u7F16\u7A0B\u4F5C\u4E1A\u652F\u6301\u4ECE\u5355\u4E2A\u5B9E\u9A8C\u8FD0\u884C\u65F6\u957F\uFF0C\u8FD0\u884C\u5185\u5B58\u8FDB\u884C\u6392\u540D\uFF0C\u4E5F\u652F\u6301\u4ECE\u6574\u4E2A\u4F5C\u4E1A\u7684\u7B54\u9898\u60C5\u51B5\uFF0C\u6839\u636EACM\u89C4\u5219\u8FDB\u884C\u6392\u540D",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],Xn=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:bt,smallImg:[{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:Ht,smallImg:[{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:bt,smallImg:[{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:Ht,smallImg:[{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:bt,smallImg:[{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"},{image:T,url:"/index"}]}];var je=g(38986),It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",Ue=g(89392),Cn=g.n(Ue),fn=g(40937),ln=g.p+"static/modelimg.27d66267.png",_n="data:image/png;base64,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",Bn="data:image/png;base64,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",Xt="data:image/png;base64,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",E="data:image/png;base64,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",S=g(78241),b=g(8591),L=g(43418),U=g(40197),m=g(29118),G=g(65363),ae=g(10661),st=g(36714),Dt=g(53093),rn=Object.defineProperty,dt=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,Y=(d,f,h)=>f in d?rn(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,se=(d,f)=>{for(var h in f||(f={}))kt.call(f,h)&&Y(d,h,f[h]);if(dt)for(var h of dt(f))x.call(f,h)&&Y(d,h,f[h]);return d},Z=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())}),_e=(d=>(d.Projects="projects",d.Shixuns="shixuns",d.Classrooms="classrooms",d))(_e||{});const tt=({homePage:d,user:f,dispatch:h})=>{const[oe,vt]=(0,e.useState)(Gt[0]),Ct=(0,e.useRef)(),zt=(0,e.useRef)(!0),[mt]=S.default.useForm(),{index_option:Ae}=d,[Xe,sn]=(0,e.useState)(!1),[Pn,Sn]=(0,e.useState)(!1),[xn,jn]=(0,e.useState)(!0),[Vn,An]=(0,e.useState)(""),[Zt,an]=(0,e.useState)(!1),[qt,Wn]=(0,e.useState)(!0),[tr,en]=(0,e.useState)([]),[or,qn]=(0,e.useState)(0),[On,Sr]=(0,e.useState)([]),[wr,Yr]=(0,e.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all"}),hr=(0,e.useRef)((0,Ue.throttle)(()=>Tr(),100,{leading:!0,trailing:!0})).current,xt=(0,e.useRef)((0,Ue.throttle)(at=>Zr(at),2e3,{leading:!0,trailing:!1})),{shixun_demo:le=[],new_discipline:et=[]}=d,{key:Vt,name:bn,video:Un,img:rr,firstTitle:yr,firstDescribe:br,secondTitle:Jn,secondDescribe:wt}=oe,Tr=()=>{var at,Kt,gn,sr,Fr,Pr;const X=(0,Fe.b9)()?880:2600;if(zt.current){const Ke=document.querySelectorAll(".animate__animated").length,Wt=document.querySelectorAll(".animationOrientation");Wt==null||Wt.forEach(zn=>{var Vr;(zn==null?void 0:zn.getBoundingClientRect().top){qr.setAttribute("class","animate__animated animate__fadeInUp")}))});const mn=document.querySelectorAll("h2[data-type='animationH2']");mn==null||mn.forEach((zn,Vr)=>{(zn==null?void 0:zn.getBoundingClientRect().top){qr.removeAttribute("class")}),zn.setAttribute("class","animate__animated animate__fadeInUp"))),Vr!==0&&Ke>6&&zn.setAttribute("class","animate__animated animate__fadeInUp"))});const Or=document.querySelector(".animationTeachingTool");(Or==null?void 0:Or.getBoundingClientRect().top){zn.setAttribute("class","animate__animated animate__fadeInUp")})),Ke>53&&(zt.current=!1)}const on=(Kt=document.getElementById("videoIndexId"))==null?void 0:Kt.getBoundingClientRect().top;if((0,Fe.b9)()&&!(!((gn=Ct.current)!=null&&gn.currentSrc)||(sr=Ct.current)!=null&&sr.currentSrc&&((Pr=(Fr=Ct.current)==null?void 0:Fr.error)!=null&&Pr.code)))try{on-200?Ct.current.play():Ct.current.pause()}catch(Ke){console.log(Ke)}};(0,e.useEffect)(()=>{ir(wr)},[]),(0,e.useEffect)(()=>{if(d!=null&&d.homepage_disciplines)return document.body.scrollIntoView(),hr(),window.addEventListener("scroll",hr),()=>{window.removeEventListener("scroll",hr)}},[d]),(0,e.useEffect)(()=>{xt.current=(0,Ue.throttle)(at=>Zr(at),2e3,{leading:!0,trailing:!1})},[f]);const ir=at=>Z(void 0,null,function*(){Wn(!0),at.keyword=encodeURIComponent(at.keyword);const Kt=Cn().pickBy(at,sr=>sr!=="all"),gn=yield(0,st.tS)(Kt);gn.status!==-1&&(en((gn==null?void 0:gn.subjects)||[]),qn((gn==null?void 0:gn.total_count)||0),Sr((gn==null?void 0:gn.recommend_subjects)||[])),Wn(!1)}),Rr=at=>{var Kt,gn,sr,Fr;vt(at),jn(!1),(0,Fe.b9)()&&(!((Kt=Ct.current)!=null&&Kt.currentSrc)||(gn=Ct.current)!=null&&gn.currentSrc&&((Fr=(sr=Ct.current)==null?void 0:sr.error)!=null&&Fr.code)||setTimeout(()=>{Ct&&Ct.current&&Ct.current.play()},500))},ii=at=>Z(void 0,null,function*(){(yield(0,je.ZP)("/api/trial_requests.json",{method:"post",body:se({},at)})).status===0&&(b.ZP.success("\u63D0\u4EA4\u6210\u529F"),sn(!1))}),li=at=>{var Kt;if((0,U.tJ)(h)){if(at==="projects"&&!((Kt=f.userInfo)!=null&&Kt.email)){b.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}at==="classrooms"&&an(!0)}},Zr=(at,Kt)=>{var gn,sr;if((0,U.tJ)(h)){if(((gn=f==null?void 0:f.userInfo)==null?void 0:gn.user_identity)==="\u5B66\u751F"){b.ZP.warn("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(Kt==="projects"&&!((sr=f.userInfo)!=null&&sr.email)){b.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Kt==="shixuns"&&!(0,U.xY)()||at&&(window.location.href=at)}},xr=(at,Kt)=>Array.isArray(at)&&at.length>0?Kt:null,Qr=at=>Z(void 0,null,function*(){const Kt=yield(0,je.ZP)(at,{method:"get"});if(Kt!=null&&Kt.game_identifier){(0,Fe.xg)(`/tasks/${Kt==null?void 0:Kt.game_identifier}`);return}Kt!=null&&Kt.identifier&&(0,Fe.xg)(`/tasks/${Kt==null?void 0:Kt.identifier}/jupyter`)}),Hr=()=>{const at=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(at),at){Sn(!0);return}(0,Fe.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},Ir=()=>{const at=oe.key;if(at===4){Rr(Gt[0]);return}Rr(Gt[at+1])},Rn=[e.createElement("div",{key:1,className:_.left},e.createElement("h3",null,yr),br.map((at,Kt)=>e.createElement("p",{key:Kt},e.createElement("img",{src:It,alt:""}),e.createElement("span",null,at))),e.createElement("h3",{style:{marginTop:20}},Jn),wt.map((at,Kt)=>e.createElement("p",{key:Kt},e.createElement("span",null,at))),e.createElement("div",{style:{visibility:"hidden"},className:_.btns},e.createElement("div",{onClick:Hr,className:_.b1},"\u793E\u533A\u652F\u6301"),e.createElement("div",{onClick:()=>{var at;return Qr((at=le[Vt])==null?void 0:at.url)},className:_.b2},"\u7ACB\u5373\u4F53\u9A8C",e.createElement("i",{className:"iconfont icon-jiantou1"})))),e.createElement("div",{key:2,className:_.right,id:"videoIndexId"},e.createElement("img",{src:rr,alt:""}),e.createElement("video",{ref:Ct,key:Un,onEnded:Ir,controls:!(0,Fe.b9)(),controlsList:"nodownload",muted:!0,src:Un}),e.createElement("div",{className:_.videoMask}))],he=(at,Kt)=>{var gn;const sr=Kt%2===0,Fr=[e.createElement("div",{key:3,className:_.left},e.createElement("img",{src:`${Re.Z.IMG_SERVER}/${at==null?void 0:at.image_url}`,alt:""}),e.createElement("div",{className:_.btn,onClick:Hr,style:{marginLeft:sr?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),e.createElement("div",{key:4,className:`${_.right} animationOrientation`},(gn=at==null?void 0:at.subjects)==null?void 0:gn.map((Pr,X)=>e.createElement("a",{target:"_blank",style:{animationDuration:`${X%2===0?X*.2+1:(X-1)*.2+1}s`},key:X,href:Pr==null?void 0:Pr.url},e.createElement("img",{src:`${Re.Z.IMG_SERVER}/${Pr==null?void 0:Pr.image_url}`}))))];return sr?Fr:Fr.reverse()},vr=()=>{mt.resetFields()};return e.createElement("div",{className:_.mainSiteContent},e.createElement("aside",{className:_.ContentWarp},Ae&&!!Gt.filter(at=>Ae&&Ae.includes(at.name)).length&&e.createElement("div",{className:_.operatingEnvironment},e.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),e.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),e.createElement("ul",{className:_.tabs},Gt.filter(at=>Ae&&Ae.includes(at.name)).map((at,Kt)=>e.createElement("li",{key:Kt,className:at.name===bn?_.operatingActive:"",onClick:()=>Rr(at)},at.name))),e.createElement("div",{className:_.tabContent},(Vt%2===0,Rn)))),e.createElement("aside",{className:_.ContentWarp,style:{backgroundColor:"#fff"}},e.createElement("div",{className:_.teachingTool},e.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),e.createElement("h5",null,"Classroom Teaching Toolsets"),e.createElement("div",{className:_.btns}),e.createElement("div",{className:`${_.clausesWarp} animationTeachingTool`},Nn.map((at,Kt)=>e.createElement("aside",{key:at.title,style:{animationDuration:`${Kt>2?3:1}s`}},e.createElement("img",{src:at.img}),e.createElement("div",null,e.createElement("h4",null,at.title),e.createElement("h6",null,at.intro))))))),et.map((at,Kt)=>e.createElement("aside",{key:Kt+at.name,className:_.ContentWarp,style:{backgroundColor:Kt%2===0?"transparent":"#fff"}},e.createElement("div",{className:_.orientation},e.createElement("h2",{"data-type":"async_animationH2"},at.name),e.createElement("h5",null,at==null?void 0:at.name_en),e.createElement("div",{className:_.lf},he(at,Kt))))),e.createElement("aside",{className:_.ContentWarp,style:{backgroundColor:"#fff"}},d&&xr(d.recommend_subjects,e.createElement("div",{className:_.school},e.createElement("h2",{"data-type":"animationH2"},"\u5B9E\u8DF5\u578BMOOC\uFF0C\u8BA9\u5728\u7EBF\u8BFE\u7A0B\u66F4\u4E13\u4E1A"),e.createElement("h5",null,"Practical MOOC makes online courses more professional"),d&&xr(d.recommend_subjects,e.createElement("div",{style:{width:"100%"}},e.createElement("div",{className:_.iconWrapper},e.createElement("div",{className:_.tuijianWrapper},e.createElement("img",{src:_n,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{ee.history.push("/paths?order=hot")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",d==null?void 0:d.subject_count,")",e.createElement(Qe.Z,null))),e.createElement(ae.Z,{dataSource:d&&d.recommend_subjects?d.recommend_subjects:[],right:23,col:4,precision:1,loading:qt,wrapWidth:1200}))),d&&xr(d.subjects,e.createElement("div",{style:{width:"100%",marginTop:"60px"}},e.createElement("div",{className:_.iconWrapper},e.createElement("div",{className:_.tuijianWrapper},e.createElement("img",{src:Bn,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{ee.history.push("/paths?order=new")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",d==null?void 0:d.subject_count,")",e.createElement(Qe.Z,null))),e.createElement(ae.Z,{dataSource:d&&d.subjects?d.subjects:[],right:23,col:4,precision:1,loading:qt,wrapWidth:1200}))))),d&&xr(d.shixuns,e.createElement("div",{className:_.school},e.createElement("h2",{"data-type":"animationH2"},"\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BA9\u60A8\u4FBF\u6377\u5730\u5F00\u53D1\u8BFE\u7A0B"),e.createElement("h5",null,"Practical projects that make it easy for you to develop courses"),d&&xr(d.shixuns,e.createElement("div",{style:{width:"100%"}},e.createElement("div",{className:_.iconWrapper},e.createElement("div",{className:_.tuijianWrapper},e.createElement("img",{src:E,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{ee.history.push("/shixuns?order=hot")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",d==null?void 0:d.shixun_count,")",e.createElement(Qe.Z,null))),e.createElement(Dt.wb,{dataSource:d&&d.shixuns?d.shixuns:[],right:23,col:4,precision:1,loading:qt,wrapWidth:1200}))),d&&xr(d.recommend_shixuns,e.createElement("div",{style:{width:"100%",marginTop:"60px"}},e.createElement("div",{className:_.iconWrapper},e.createElement("div",{className:_.tuijianWrapper},e.createElement("img",{src:Xt,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{ee.history.push("/shixuns?order=new")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",d==null?void 0:d.shixun_count,")",e.createElement(Qe.Z,null))),e.createElement(Dt.wb,{dataSource:d&&d.recommend_shixuns?d.recommend_shixuns:[],right:23,col:4,precision:1,loading:qt,wrapWidth:1200})))))),e.createElement(L.default,{visible:Xe,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:e.createElement(G.Z,{onClick:()=>sn(!1),style:{fontSize:"25px",color:"#fff"}})},e.createElement("div",{style:{position:"relative"}},e.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:ln}),e.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),e.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),e.createElement(L.default,{centered:!0,destroyOnClose:!0,visible:Pn,title:"\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>Sn(!1)},e.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},e.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A612934990 "),e.createElement("img",{src:fn,width:200,height:200}))),e.createElement(m.Z,{visible:Zt,onCancel:()=>an(!1)}))};var Ye=(0,ee.connect)(({homePage:d,user:f})=>({homePage:d,user:f}))(tt),pt=g(59543),Et=g(20973),Rt=g.p+"static/yqh.7ef50d7c.jpg",te=g(61186),u=g.n(te),I=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});function J({modeldata:d,userInfo:f}){const[h,oe]=(0,e.useState)(!1),[vt,Ct]=(0,e.useState)(!1),zt=`${f==null?void 0:f.login}recordNewStudentModal`;(0,e.useEffect)(()=>{if(f!=null&&f.login&&(f==null?void 0:f.identity)==="teacher"){const Ae=JSON.parse(localStorage.getItem(zt)),Xe=u()("2021-10-30T24:00:00+08:00").valueOf(),sn=u()().valueOf();console.log(Ae,u()("2021-10-30T24:00:00+08:00"),Xe,sn,Xe>sn,44),!Ae&&Xe>sn&&oe(!0)}},[f]);function mt(Ae){return I(this,null,function*(){oe(!1),localStorage.setItem(zt,"1")})}return e.createElement(L.default,{open:h,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},e.createElement("div",null,e.createElement("div",{style:{backgroundImage:`url(${Rt})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},e.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),e.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),e.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),e.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),e.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),e.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},e.createElement("span",{onClick:()=>mt(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var s=J,F=g(45413),w=g(28103),y="data:image/png;base64,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",z="data:image/png;base64,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",ue=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Ze=(d,f)=>{var h={};for(var oe in d)de.call(d,oe)&&f.indexOf(oe)<0&&(h[oe]=d[oe]);if(d!=null&&ue)for(var oe of ue(d))f.indexOf(oe)<0&&Ie.call(d,oe)&&(h[oe]=d[oe]);return h};const nt=d=>{var f,h=RegExp("(^| )"+d+"=([^;]+)(;|$)");return(f=document.cookie.match(h))?decodeURIComponent(f[2]):null},At=d=>{var f=new Date;f.setTime(f.getTime()-1);var h=nt(d);h!=null&&(document.cookie=d+"="+h+";expires="+f.toGMTString())};var W=(d=>(d.Classrooms="classrooms",d.Shixuns="shixuns",d.Paths="paths",d.Projects="projects",d.Videos="videos",d.Topics="topics",d))(W||{});const t=d=>{var f=d,{homePage:h,user:oe,globalSetting:vt,loading:Ct,dispatch:zt,location:mt,payload:Ae={}}=f,Xe=Ze(f,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return e.createElement("div",{style:{display:"flex"}},e.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},e.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},e.createElement("img",{src:y,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),e.createElement("div",{style:{marginTop:"60px"}},e.createElement("p",null,e.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),e.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),e.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),e.createElement("img",{src:z})),e.createElement(w.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var n=(0,ee.connect)(({homePage:d,loading:f,user:h,globalSetting:oe})=>({homePage:d,user:h,globalSetting:oe,loading:f.models.index}))(t),r="data:image/png;base64,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",o="data:image/png;base64,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",c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAB4CAYAAABl7nX2AAAAAXNSR0IArs4c6QAAIABJREFUeF7VXQd4VEXXfufuZrPZ3WTTQ09CySaQUDSA0kE6UmJBPhAUKwiCivqLFSsq0rHRQRQRkSYWVEATUqhBulKlBQJsyrZsufM/c5f0zd57dzf+/3eeJ08Cd2bOmfeemTlz5sy5BP8yJSQkqNVq9W2U0nQAyZTSlhzHNaaURgMIA6ACcJoQstZut8+JiIiwqFSqIYTSOykQRwBKASOh9BShdE+j+PiD69evd/3L3ahgR/4NxgaDoRGl9AFCyBAA3QAES+R7JiwszKpUKNp4KW8kwLeUkKU5OTl7JLYbsGL1CmBKSko/nuefo5T2I4QofJGaEIKw0FAoFBKqU7qDB17My8vb7wsvX+rUC4AGg6ErgLkAOvoiVM06DDwGIgNTArlAyKLCwsL/OXXqVJmE8n4VkSSRVA4GgyGUUrqAEPIQgIC2rQkJgVqtlioKK7fX6XLdu3fv3gtyKsktG7BOGgyGtpTSDYSQlnKFkFKeaV+4Xi9VC8ub/MfF87327NlzVgoPX8oEBMDk5ORePM9vIoTofRFCah2dTgdVUJDU4uXlzoOQrjk5OZfkVpRS3m8Ak5KSuhFCfgEga3xJEa5mGXVwMDQajfyqlObYnc6e+/fvd8iv7L2GXwCmpKS04nk+B0BUoAXz1J5SqRQWE1+IArNzc3Of96Wutzr+AKhMSkraQwjpEGih6mqPrcb6MGZr+0ROntLb8/Ly/vSpdh2VfAYwKSnpdULIm4EURqwtfzRQaJuQzJycnB5ifOQ89wnApKSkxoSQU//GvFe1M8HBwdD6MgdWbYSQXjk5Ob/LASngQzg5OXkRpXRSoISQ2g6b/5gW+kMU2JKbmzvcnzaqvQ+5DSUlJUUTQi7K2M/KZeGx/MhB/VBstmDv4WN+tUcp5RVOZ+Lu/fv/8auhW5VlD2GDwTARwCeBYC6ljfCwUDw9ZiRG9O0lFD9z4RK2Z+dh554DuFlcIqWJWmUIMDU7N3eBT5VrVPIFwCwAbK8bUGretDFaNmuCYJUKOq0GkWFhaN2yOW5rbfBoPPM8j+NnziM7/09kHzyMi1evSZaHADuzc3P7SK7gpaAsANPS0iLsdvt1AJxc5gygMXcPxPLvtuDS1UJwhICnFBFhoXju4TEY3NO/d3Lu8hVk7svHzr0HcOHKVTHxnMElJRG7jh0ziRUUey4LwKSkpMGEkG1ijZaDw8pxHMHYYYMxYdS9giZlPP0CFITD0D49cPbiJTzz0H8Q7qNxXJccJ86ex5admdiRuw8unvdYjKe0e15eHhtNfpEsAA0GwzsAXvHGMVSrweQxIzFz8Uo0a9gAbz79JNoaKv0LX2/bjox+vcBxHIL8XFHFen7+SgHeX7Iap/5ha14NovSZnLy8+WJtiD2XC+CnACZUbTQtqSWSEpphw/YdaNIgDvNfngaXy4WNv+4UgGT71/9LMlmsmPzOR7h0rbC6GJQuz8nLe9Rf2WQBmJSUNJsQ8lw506dG34fxGUOx/qff8GvOHsx6cUrAh6O/HWT1f8vdh/eXrq4J4Oc5eXnVlMEXXnIBnEEIeYMxuqdfL7wywf0CT1+4KAzX+h6SvnSQ1TFbrbhn6nSwlbuCKH05Jy9vpq9tlteTC+B0Qsh7rPKMyU9gaO/u/vL/1+qzYXzyXBXbmdInc/LyFvsrgFwAJxNCFjKmPy1ZgJjICH/5/2v1l367Bet++rWSHyFDc3JyvvdXAFkAGgyG8QCWM3Mk5+vl/vL+V+tn7s/HW59WkTlATgW5AI4EsK5RbDS2fsoO3f57yFhSgpHPvVohMOG4TtnZ2Xv97YEsAJOTk++mlG5lpsvKmcJa8l9Fo194HYXGIkFmntI2eXl5/nkm5B49GgyG3gB29O6cjo9enOoVPIfDAU6hgIKTveuT/VLYltDpdIoeOL358VJkHXQ7pCmQmJube042sxoVZGlgq1atOnMcl3vfgLsw/YmH6+T98VfrseK7raCUQhsSgjCdFmyHEqbVIlSnRZhWA+Zl6dulM1q3SBTtQ7HJhG27snD1hhHFpaUoKjWhuMpPidksmCgDu3fBu88wZ5Fn+mrbdqzY6F43CMfFZWdnS/dA1NGmLABTUlJSeZ4/PGHUPXj8/ow6Be3yn0dRZreLAhOiDsaPi+cjVKv1WnbCjJmS/YA/L12I6Ihwj+3tP3oCL811e+KC1erQXbt2/bvOhFatWjXnOO70KxMewT392Gj2TC/NXoRfsvNEAWSH5cwcqqvD5Q3c8/QLOH+5QLS91FYtsPy91+ucNkrNFtwz9SVhBPfPzVW+CXj2NIhyqiwgSwMTExPjVCpVwdyXnkWPjrfVyYYNp7/PX8B1YxFKzWaUmC0oNbHfZrBOlJjMsNvtGNDtTgzpxYK1vBPTnCXfbBSmBH2oDvrQUOhDtdDr2N86YfsYGR4GQ2K86G7ooelv4XLhdVtObm6IGF8pz2UByGJfAJR88cGbgrOzLnK5eJitFlhtZXA4XYJLS6cJEYaqxAAhr7I7HE7hxZitNigUHFRKJTSaEIQEB4u2/+7nK7Fr74GbObm5ATnLlgwg3blTfbWsYEHPqTMe3/b5PDSIjhK8Lqs3bkPeoSMovGnEDWORYCawCd4TMW9zQuOGSGoejw4pBnRs2xptDUkCCHVRSakJOQcP48CxEzh04i/BpX/l2nVBG2uSUqFAVIQe0RERwrTQKC4GDwzuh/S01hVF1//8G1Zs3Fb4e2ZmHCGkdiNS1K5KGUkA0uxvQm6YyK8UtMuAF97BjlWfQ6lU4M2Fi7Fk3caK5pgrngkeFa4XNE6jDkFQkEJwaprMFhRcv4FzF69UW2DYEBzYowtefepRROgrD81378/HR8vW4MCR49WcoqzthMaNhLKaELWw+todDpgtVpSYTLhuLBamDofTKcjFQP1h6QK0buUeMcfPnMPCVV9h9pOjf1AQjI7sN7JYJmbViksC8Nr29SsJKAtZQ4mTIq6Z2/ToOnI8bhaX4sdlC9AwJhrBwSw61zuxDp/+5xIOHjuB7AOH8MfeA7h2w4jO7VIxvG9P4diSadcb8z5DmcOBtKQW6NHpdnRs2wYdUpIQGS4ev8Tqs3n2259+xRvzP8dLTz6MyWMfqBDMbiqGq8QIQrCzwIiBqSNHipsMdXRLFMDC7WvTAQULnRXKKrShUOnd00e3UY/CWFyCoz+uF8Ot7vmS59Gyz/AKjalacFzGELw3bXKddRlQTperzoWD2Y5Pvvoupk94BJMevL+iHZfVDLvR7WAlBNOj+41839cOiAJ4/Zd1CyglT5czUOr0CApze2GGPDYVh0/+jXO/fy+46KvSzaJivDp7Ac5duizsEGKjItE22YA+d3ZC61YtKooyX52h3z1ISmyGiaPvF3YUTCNnLV2NYXf1wCdvTq8oaysrw7wVa5C5d7/Al708BqKheSK2LF6Axg3iqsmwduvPeOGDeXj/hafx4PDBlQDarLDfdB88EUKKjI4rDVoNnuJTNKsEANfvvRVRLzBUhkYgKNQ9jEY/+4owBJkGsrmsKr02ZxHmLq/hBWaHTITghxWfolu62ww68vdpDBw/GQ8M6Y/Z058V/o/NXy3vGi6s9D8uE7xnAr33yRLhxxO99/xUTHl4TLVHn639Fu98vAyfvvUyhvap9F3y9jKUXb9SUZbjMShq4MiffNFCUQALt39zHkCz8saD9JFQat2T/cTXZ2Lrjj+Q/c0KNGvUoBp/pilMAz3Ru89PwdSHHxQebd2RiYmvv4f/eXQMJtw7RGibKBTo+sAjYFp8/OcNFU28teAzfLi4thuNre7bVy/G7amVqy2r9MHiVVi4+mt8NffdanYr73Sg7FplvCWldGrsgAd8OmiXAuABABUhbEHh0VBq3Nr20qyFWLP5B/y4fCGYh6YqsaG4euNWnD5/ATa7HZevXsWh4yeFYfbl3A+EIc1oweqv8eHiVVj7zotIT0oEUSihjmuMB6e9hl15+5G/ZS2iI91bM7aSz/xsKSxWG9qnGBAXHSUcxBtaJKJRbEytd/XK7I+xauP32LZ0Adolt6p4Tl0u2K5WCZ2meDFmwMhZ9aSB65YA5LHyxlURMVCEuPeuMz9bgY/XfIOv581Et/T2vvDHc+/NwY+7srB3+UfCFkwZGo6g0HC8Nu9TrPh2CzZ+8pGwAvtCk2Z8gM2/7kLW18uQ0KRRJYA8D1tBpXufchgV23fkOl94SNHAngB2eQJw8dff4a1FSzBx9H2YMm6U4GmRSxkTpyFSE4xF054QqqrjmghauHz9Zrw+/zPMeflZjBzcX26z+OvcP3jq9Zk4ceYcjv30reARKidaHUBnMKdsENb3nhuymUj1B17f/s1mCgxjDFTh0VDcGsJnL17GgPGThCEVrAoSNKVT2zYwJCYgvnEDwWbTqNWCMctsOmbssh3LxYKrOHnmPPb8eVT4mZgxEM88MPTW8G0i9GPf4WMYMXEaIvSh6J5+G9olJ6FVQlNhB8TaVQerEKRUwFZmh8lqFXYn5y5eFnYrOQeP4NR5t4b17dIJKz+sHgdKeRdsBe4hTEFWxfa/v27fnAiqohrI6hdlfhnhsAbtBpCiDItAkK7SmL1wpQDrtv2C73dm4tR5+Vcy2rRqgbcnjEVa0zgWBwJ1XNOK/ezsZWuEOYwtJnKImU1dbmuL4X17CcZ5zch+3mlH2bXLrMlL1IH02CEjxV09dQggCUBW98JP30SqFVil0ITdrdK7F4CaxOy3/UeOCfvVfy4XoKi0VNBOtmdmk32IWo2YyHA0jI1GUkI80gwthZO9qmYFW4E5lVqwNdlQZt7mv86ex7FTZ3D2wmVcvXFDsP/KyhyCucM0kTltY6MjEd+4IVKaJ6BdSpLAry5ylVnhuHn1Eke4wZF97/MrZloygOXClO7b9RRRaz6WoxFSyjpKjHCaKjUtOLYROKX41lBK2zXL8DbbbmvRxXvj+o4WDeMSa182gCX79kVzap65wmXXFROGaaLLZgZ1OsHsTaaB9UPkIV1qx9pWvg/MfALBdHTPSVAk+cDv/0UVJeVaqtPSTwdCGF8BnAWKgF9aCUSHRNsgOKpr0ylVtJzEAj4BaDm2/w6ed7EbSv91RIB3tKmdXguU4D4ByJibj+49TCmV/SYdZWUwGa8jLDoOChkBlszrYikywuVyIiw61rf+U7gUSlfLkJQ7/T4PLhfAdwCP5T1GeeLZNeKle5f/OgbjlYtQBAUhokET6CKjodbpoFBWv4XJAHPYbCizlMJcZETJ9Wtw2KxCy0mduyNILf9MiIJuDk3tPMI39D3X8hlAenan2mLRnaCUxssRyGYqxaWTR8B+VyWmjRxbdQkB2ym4HI5a5x4M9MiGTRGb0EIoJ4cIITw4Vydtyh0BTQcgT4oaEpuO5o0GJV/K6Qgry7TLbLwhaBXTLrvN4s7FUYNYaIhKo4UmLBy68CjoIqNYRIFcdu7yFF/q0jq5fWgBJL8ApJQS89G9OwEwh4PPxDb3DnsZmJuJpzw4TinMj0ovuwl5zKiRc7rSNO27BPzStV8Ask5YjuxrxoMeAqjneAp5Pa2f0oSO0bXp/FV9NO43gG4Q995HCdZRSn0cX/XRNXebBFiqTe30eH1xCAiATDjTkT0s6MTvoO2AdpRgh9bKDSTp6QG/6l8uZ8AAFDTx6L5ZPOX/X+xQCEh2mY0MjkxPl+cLk/kGAwog420+mjeDUvdViP87IjstMA2LTe3td/iaWB8CDiBjaD2+bzTv4hdTQL6PX0xikeeEkEUaK3muPodtVRF8BnDo0KGarVu3WurqT+mxvamE0lWgqDsOzk+wqlcnhRyHKZrWHb8OaLNiL8wXZkMzMvoQirWUYCOczue2bt1qHZ6RMZZSEsM77Vu0+siWHDBJwXG970pvp7m7W7oQelYfRCno8XMXzmzL3vfiX+fO/bF27Vp2HZcMGzas4ZYtWwS/PXvZhFPOgJJbu2XDhoOBlEO2Bg7LyHgBFOy2Urm38yQISkDRkcX+qYLZIVJ1R6hGHYy+HdujT3oatPLyX9XZVxbxtf/EKWzN2ouCG8bycgzPE3Z7WaTT4YihIKsJoetAMQ+Agc0uIJi4ZePGVYECURaAd48Y0Z8D+dkTcwaeWq2pFSNTtSw7nWvbIh6dWrdEaotE4SRPDrHzkfNXrmHfiVPIPXJSiHyti5jXpqzM5jGOECAvb9n0XUBMLlkADhtxz4sA/cCT0Aw8KTn+LBYz2A87kpyaMRCdWieBKINAlEoQwt3a6xJQygM8DyoAUYZFm7fjyKmzcFICrbZ6HE5dILJQOpvNUgtECuzfumkjy6DpN8kDcHjGGhBUj+BhY1mpRHCwNPeSyVQK2y231BP9u6FXmvjJgNXuwKMLvxA6y3LHhN4KbpLSe6aJ5fyqjHObWqXUBSJ1qCwAh4/IOEyBWk7UEDZ0pWSYBFBayo4kbUJffAFQpVIhLEzetpsByICsSpHh+g4rV67Ml/ISvJWRDOCsWbO0mbuz2WxdbeIiIAjRSA8eN5tNsFrdc9fYXp0x6HbxuBejyYJJn7utE7U6BDqdvARkLNCprMztjC2ncQN777/3zp49Sbt2Zn9AlAxg5vpVi2d9uanWplzBoqlkeIeZ9jEtZNS9dUtMHCSeyurgmQuYtZFl2AN02lCoQ6RNF5VDlsJiqb4pGdatI0b37bFO077bqHoH0HQ4q19piXn7k7M+q8UrKEgFlUq6jccm9ps3makGqIOUmPvo/dBrvQPy4XfbkX/WnTgiIiJK0mJVU1CL1QzmdyynAZ3a4+HBfdgVjAdD2naT7RQub0dUAymlCsufWYdBkTJ57hLcKK7uig9mdl+N8wyxN1p1IUmLb4TnM/ohqI45dHv+caz8zX0AKHcBqSpHzXlwwvAB6NlBmD6MBAqfna2iAJoPZT0GSoXDoznrtmDvcZa0rZJCQpjtJyFFcZU6TAuLim5W5DBo2TAGD/W+Ay0aVgZJFlus2JSbj58PHhdqCjlUwyN90j5W324vg8NRGYz/wcSxaBZ3ix+lP2g79GA5rmWTVwDpvn1BVqXtbwr3wdHGP/LwzQ4WpFVJGo1O9HaQJ6mcTgeKi4uq2WgxYTrE6ENhLivDhUKjEFgkgAeCUL0eqiDfY2UYv/LVnyXHWPHy5Gp36igwTte+u9tWkkFeAbQeynqUp3RpeXv5f5/FB19WXqxhWsEA9JWYaVFSWgLXrUsxntphxnmoLgxK+clnqzXHIsSYUc2oZZOGePux/9RkV+i0KJL1XbrclNOfOgEUDowOZR0n7j2kQCz93IQqC4ncFdiTYOyEjg0vtttgWsKGN7sywYxzlUotzHuBuF8nHMzfWon7d2yH8UPu8iAO+UzbvlvdF4491agLbfOB34eB4zbXfD5pzhLcLHEvJHJXYDlvtj7KWswmUFA8Obw/enXwGFThUgaRdsFtuh2Vyr9ODbQcyvyVUtR6TbPXbsa+k+7AJl9WYKmC1Uc5ZsDzvAvvTxyL+PIFpCYjQrdo2/WQnOHSI4Clh39P4Vwcewu1nn/3ey7W78wW2PqyAtcHMFLbZLsRAooV05+u84aocIOTd3XTdOjp7qQIeQTQlJ85nwBTPNU9+PcZfPjlJuGRryuwmFD19ZzNtc1iI/HO46O9suBAtoW073a3FDlqAUj//jvYYi5gnlyPgdBFJjMmfvS5MLHLWYEF91S9EJG8yLBFqkeaAY/c7WkBqRSOxdEoOEVqcNqdbiPUC9UC0HLoj1GUkrXeKk2asxjFZpukPTCzvZgDoVriLzGpZD5XBQcLe+SaFx5rNsNMmXH9u6L3bWniHAiWaNt1d19ekQOgOT9zCztG8Fbpo7Wb8efpfwT3vTdib7yoyO1ud78p0Y2PmLy1nrNVlZEUNxfbC782LgMJDcXjCwlBaYgjpAFJT6/b7V2zR/TgznArpyyg1PsnezbsysHWnIOie+DyPW9RUTFu3vDpIpAooEzrmsU3E7QvMjLaqxYyW3DR1IcRIuFiOGNMKRmj69DNa0xNNZUw5WeOJ4BoVrEDf53Bwu+2i+5Ly52nN2/eRJGxCImJCUIU27lzAQsQFQBuFh8vpCCQ4ql5+5H70TBKokOW0B+07bzvkasBaM7PZHdmB4i9dmOpGc9/+qXo5F0TwE0bN8BgMGDZ8hX4+OOPYbW6PdP+khwAn7lvIFITm0piSQBriN4ZSRJ71yloBYD0eF6Utcx+hdbwOHvidLPUjBc/E48WqwlgUlIrvPvuO+jQvj0uXbqEN996Gzt2sPBC/0gOgGP7d0PPdimSGVKCQbp23eu8jF0BoPVg1hie0DVSWj527iLmrP9RtGhNAIVlhBBMnTIFkyc/JdQf+cAoHDjg31m3HACHdrkNw7veLip7eQFCuPmadl2fqatCBYCW/KwvKKikENjf9h/B2h3itxxqAsgm+nFjH8Szzz4jfJlm06bNeO31N2Cz+TeU5QDYq30KHuwnni2pAjCCf7TtutcZBy4ASN94g7Nk9GU3Fmtf+/YA/ZpfdmNXvnjqvZoALlw4H4MGDsTZs2fx+uszkJObK1kTvBWUA2DX1CSMHyQ9IpmC0D0m7W/Egft79+7gTj5YhQQATQcy2xEOko/4Plq3DSf+EcJOvFJNAMc//LCQomnJ0mVC7qzmzZtj3rw51W5WMifqnDlz8csvVfKdivARA5BNG1pdKELD9Gjfqjnu7Sh+Fl2VZb5FAxvlZtzVtUOtD9AIAJr/zJwEHovEACl/Pu2TLwXfoBh5mgOr1klISMCsD9+vdijFdizzFyzArl3Sv5nCAGRTQtP4RMHtz4AKC9MLv9mPLjSswuRSgKKTTt5J5tWgSJgUGisonm2bkvh5LQ205GeupYCk4z2r3Y6n50uLzREDUOwFVBOUnYlERCImJhbRsXGIiYlDdEwsYmLjENegITQSwj1Yji6Wl6FtcAmCZGS+MypDYVTq2QpoJQ5TbGpqasUZqaCBlvyssxQ0QUqHzhUU4p0v3N4YMZILINvTCgDFxAnAlAPE/h0dHSPq1mfgcAoOylu/2b8F0BScsEMpXzEb2K9Dw0tfuEoVWhQGuZMNERLUPtXQ5FB534nx4M5wFVGycwBJG9W8Y6ewZJs0200KgA0bNcF9ox4Uhh8bdt7c9yxpjwDQLUAYMO6/Wa5W6V6ZKEcR9C7p0b9mTo2rKvb1XiH36oi2yYkVnnpi/XN3D57nJU84m3fvx9ZslkpGnKQA+NrbH6JJU7eVwG5vKRgYt4ZauTaVa1EgzkYYn3BnCSKd0r+GY+WCcUVVbqBwU9OS4yuS9BDzocynQCH5Cv+S73cg77i0u8pSAFzw+Wrh4Cg8TIvgIPddufqmMKcJ0c5aFkmdbO1EiYvB7sxMhNA5qYbm0yqGsOVQ1ixKqeSrCWz+Y/OgFJIC4Jsz5yIxIQFhoT588lGKEB7K6FxmxDoqolpFW3EQJS6UAwiyITU54b4qAGaupxQV/yHW2pQFq2Apk5ZuTwqAU6ZNR3rHTgjT/XsAhrpMiHH4poEA3Z+W3LwiOJOY8zNZut1OYsCx5yarDc8skn54LwXA0eMeRb8BgxGh9/2AXorsVcvIHcJlJAiXgt2p9Qgh11MNCRU7NmLJzzxJIS2BxNkrhXh3jTQThjGTAmD/wUMx8j/jEB3h8zczRfFjK7XTVXkmE+4sRaRT+gUmK6fCFZXbi81O7aL16tAGDRoI1jixHMq8Qimq566rQ6Q9J05j8dYdogKXFyj3SBuNRhhvep5zbu94B56Y9CziogRDVXLbUgs2aRgtxGOfvVCZIibaYUSYS/puxMKpUXDLjGF8XS4utX2beOHwnVjysywUVFLE4g+5+fguU/oHENh+t6TEHUBEec8Jcxs0aozxT0xBdGRYwPPu68O0aNowBpcKrsNYXGn3NbQXIoSXnrCyRKHF9VuGNANNQciQ1oaEHwQAzfmZbEWQdN/gi+1Z+P2Q6ElfNeVg0QDsVK4uUodoMPX514Q5UMXMmABSZHiokDeLpYhiJ3LFpe6I/XjbZShkbOVuKPUoVlaGFRNCJqUaEoSc8mwIl1AKSUHH8zf8hMNn5CcYY0LXDPKuitP4J6ciOjICIWrfw9fK24sKDxO0mek7S9itCakMTrpYcB1moxFN7fIyPhUERcGiqBykhHAfpBrihZzyTANZGidJfsAZqzbg4jVZ0V+S9GnE/WPQrGlT6ERCfcUaC9WFIL5x9US05XVYrulTpy8gwlkMvYz5j9W/oIqDg6s2SNelJScKzhdizs86C4mOhGmfrEGxuXq0u1inpDy/a+BQJCe3ht5PY7pxg2iP5hBvNaPs8lnwpiJpG/4qQrvA4by6YXVXAUFumiHxTgFA06HMXYRKSxoxYc5yIW9zoKlzlx7ocHsnsDnLH2raKEb4SEFVchXfQNn5k4CPoSVVHQlV2i1IS05kqApDmJ0Ds49NeSWep3hidkWwqlhxWc9bp7VH1+59EMNMGT8oJlKPuJjKL43xNgtsf+X7DB4TpVAZjlJlLSOf6oKhSUxMtBHrod2v8JRn38z0Smz7xrZx9UHMldV/8AjERnl3Z4nxZofrhuZNKlxiZeeOg2mgr8QWovPBjcCT2rk0lDTIkJLS5C9iOpDZl3Bw32LxQldvFuGVZb6nfPfWdnhEFO4dNU4Ywszo9YfiosMRExUu3AmxHsnxmNBHavulCg0Kgzxn6wSlA9JSmm8nl/dt1eiV4Wyb4NWGOHL2AuZ961Oyb1F5WTz0uMcmI1yvg1rmFVhPjcc3joU2iMB2wvcsT0z7LtZefSvYEcI9kWqIX+J26R/K+oNS6vU7j9v3HcY3OwNzDOmp06MfegIxMdHQhki/9eTtzejVSkQV+R6DU3P3UZsXfTctufmrAoDWP3c/zvO81+9MLv/xd2Qf+UtUm3wtMDRjFOIT4gPq1kqwXQJ3K/xNjlwOohC0j3qY+6qo4Jo0Q8JY98H6zp1qS4SS6Xv1ZPRqlmCzAAABQ0lEQVRVuL69eiPOX3XfcasP6tV3EFJapwbUrSX37IP1iwfBZVUs7NUNZw9dJllpyQndK9wfpflZbTiC30CpR1N+6qLVMFulb8DlgpzeuStuS79D2IYFijjKo0nZVSghzXZ1ghO8LnZOfEtJCC6kGhKbVfMfFf2Z2VzFkyUUtE/NTkyevxI2e71lUIIhJRXdevVDbHS47N2CN8CDeAcaOK4jiHoH0cSF4HpQOHgi0QogxJWaFB/s0QFnPpyVzrkwiAeag8BJQI9MmLPiMYfTKTvlp1RtatS4GQYNu1dwrHr7SJXU9qqWI5QXjjG1LitU1CG8ILbK2kkQ2ImbSaGVMGRrcibGtOSESMkezDFjxj3CA8tuNeP317BqisNCMEaOeYRE6HVUjluLXUmTDSoLk+U4aX2oWYqA54ALHMGzrQ2Jm/4Xo7KiLYD7MrcAAAAASUVORK5CYII=",C={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},N=Object.getOwnPropertySymbols,Ve=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,gt=(d,f)=>{var h={};for(var oe in d)Ve.call(d,oe)&&f.indexOf(oe)<0&&(h[oe]=d[oe]);if(d!=null&&N)for(var oe of N(d))f.indexOf(oe)<0&&Me.call(d,oe)&&(h[oe]=d[oe]);return h},Pt=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())}),Je=(d=>(d.Classrooms="classrooms",d.Shixuns="shixuns",d.Paths="paths",d.Projects="projects",d.Videos="videos",d.Topics="topics",d))(Je||{});const Se=d=>{var f=d,{homePage:h,user:oe,globalSetting:vt,loading:Ct,dispatch:zt,location:mt,getUserInfo:Ae,payload:Xe={}}=f,sn=gt(f,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function Pn(Sn){return Pt(this,null,function*(){(yield(0,je.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:Sn}})).status===0&&Ae()})}return e.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},e.createElement("div",{style:{width:"100%"}},e.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),e.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},e.createElement("div",{onClick:()=>{Pn("teacher")},className:C.beginner},e.createElement("img",{src:o}),e.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),e.createElement("div",{onClick:()=>{Pn("student")},className:C.beginner},e.createElement("img",{src:r,style:{height:"120px"}}),e.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),e.createElement("div",{onClick:()=>{Pn("professional")},className:C.beginner},e.createElement("img",{src:c}),e.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var Ft=(0,ee.connect)(({homePage:d,loading:f,user:h,globalSetting:oe})=>({homePage:d,user:h,globalSetting:oe,loading:f.models.index}))(Se),ut=g(12563),xe=g(3113),qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",St="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",Ot=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,Lr=Object.prototype.propertyIsEnumerable,Ln=(d,f)=>{var h={};for(var oe in d)hn.call(d,oe)&&f.indexOf(oe)<0&&(h[oe]=d[oe]);if(d!=null&&Ot)for(var oe of Ot(d))f.indexOf(oe)<0&&Lr.call(d,oe)&&(h[oe]=d[oe]);return h},Tt=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const{CheckableTag:Fn}=ut.default;var $n=(d=>(d.Classrooms="classrooms",d.Shixuns="shixuns",d.Paths="paths",d.Projects="projects",d.Videos="videos",d.Topics="topics",d))($n||{});const ur=d=>{var f=d,{homePage:h,user:oe,globalSetting:vt,loading:Ct,dispatch:zt,location:mt,setisone:Ae,users:Xe,setIsShow:sn,payload:Pn={}}=f,Sn=Ln(f,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[xn,jn]=(0,e.useState)([]),[Vn,An]=(0,e.useState)([]),[Zt,an]=(0,e.useState)([]),[qt,Wn]=(0,e.useState)([]),[tr,en]=(0,e.useState)([]),[or,qn]=(0,e.useState)([]),[On,Sr]=(0,e.useState)([]),[wr,Yr]=(0,e.useState)("");(0,e.useEffect)(()=>{hr(),xt()},[]),(0,e.useEffect)(()=>{(On==null?void 0:On.length)>0&&Yr(On[0].id)},[On]);function hr(){return Tt(this,null,function*(){let le=yield(0,je.ZP)("/api/users/interest_tags.json",{method:"get"});jn(le.tags.filter(et=>et.tag_type===1)),An(le.tags.filter(et=>et.tag_type===2)),an(le.tags.filter(et=>et.tag_type===3))})}const xt=()=>Tt(void 0,null,function*(){let le=yield(0,je.ZP)("/api/paid_subjects/qr_code_banner.json",{});le.status===0&&(console.log(le.data),Sr([...le.data]))});return e.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},e.createElement("div",{style:{width:"100%"}},e.createElement("div",{style:{display:"flex"}},e.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),e.createElement("span",{onClick:()=>{Ae(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",e.createElement(Qe.Z,null))),Xe.identity==="student"&&e.createElement("div",{style:{marginTop:60},className:C.courseGroup},On.map(le=>e.createElement(De.Z,{title:le.name},e.createElement("li",{key:le.id,style:le.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${C.directionItem} ${wr==le.id?C.active:""} `,onClick:()=>{Yr(le.id)}},le.name)))),Xe.identity==="student"&&e.createElement("div",{style:{marginTop:30,textAlign:"center"}},On.map(le=>{if(le.id==wr)return e.createElement(e.Fragment,null,e.createElement("img",{src:Re.Z.IMG_SERVER+le.image_url,style:{width:130}}),e.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${le.name}`))}),e.createElement("div",{className:C.tips},e.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),e.createElement("div",{className:C.newInfo}," ",e.createElement("div",{className:C.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",e.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),e.createElement("div",{className:C.newInfo,style:{margin:"8px auto"}}," ",e.createElement("div",{className:C.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",e.createElement("b",null,"1000G+"),"!"),e.createElement("div",{className:C.newInfo}," ",e.createElement("div",{className:C.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),Xe.identity!="student"&&e.createElement("div",{style:{marginTop:"60px"}},e.createElement("div",null,e.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),xn.map(le=>e.createElement(Fn,{style:{fontSize:"14px"},key:le.id,checked:qt.includes(le.id),onChange:et=>{let Vt=et?[...qt,le.id]:qt.filter(bn=>bn!==le.id);Wn([...Vt])}},le.tag_name))),e.createElement("div",{style:{marginTop:"30px"}},e.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),Vn.map(le=>e.createElement(Fn,{style:{fontSize:"14px"},key:le.id,checked:tr.includes(le.id),onChange:et=>{let Vt=et?[...tr,le.id]:tr.filter(bn=>bn!==le.id);en([...Vt])}},le.tag_name))),e.createElement("div",{style:{marginTop:"30px"}},e.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),Zt.map(le=>e.createElement(Fn,{style:{fontSize:"14px"},key:le.id,checked:or.includes(le.id),onChange:et=>{let Vt=et?[...or,le.id]:or.filter(bn=>bn!==le.id);qn([...Vt])}},le.tag_name)))),Xe.identity!="student"&&e.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},e.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{hr()}},"\u6362\u4E00\u6279 ",e.createElement("img",{style:{marginLeft:"10px"},src:qe}))),e.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},Xe.identity==="teacher"&&e.createElement(xe.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),zt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:e.createElement("div",null,e.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),e.createElement("span",{style:{display:"inline-block",position:"absolute"},className:C.spandiv}),e.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",e.createElement("img",{src:St}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),sn(!1)}},"\u65B0\u624B\u5F15\u5BFC"),e.createElement(xe.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),sn(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var kn=(0,ee.connect)(({homePage:d,loading:f,user:h,globalSetting:oe})=>({homePage:d,user:h,globalSetting:oe,loading:f.models.index}))(ur),jr=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const{Step:ei}=F.default;function zr({userInfo:d}){const[f,h]=(0,e.useState)(!1),[oe,vt]=(0,e.useState)([]),[Ct,zt]=(0,e.useState)(0);(0,e.useEffect)(()=>{let Ae=localStorage.getItem("registeruser");parseInt(Ae)===1&&(h(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,e.useEffect)(()=>{d.login&&mt()},[d]);function mt(){return jr(this,null,function*(){let Ae=yield(0,je.ZP)(`/api/users/accounts/${d.login}.json`,{method:"get"});vt(Ae),Ae.identity?zt(1):zt(0)})}return e.createElement(L.default,{open:f,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},e.createElement("div",{style:{display:"flex"}},e.createElement(n,null),Ct===1&&e.createElement(kn,{users:oe,setIsShow:h,setisone:zt}),Ct===0&&e.createElement(Ft,{getUserInfo:mt}),e.createElement(F.default,{type:"navigation",size:"small",current:Ct,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},e.createElement(ei,{status:oe.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),e.createElement(ei,{status:oe.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var Ur=zr,Jr=g.p+"static/kycx.615a0290.png";function ti({modeldata:d,userid:f}){const[h,oe]=(0,e.useState)(!1),[vt,Ct]=(0,e.useState)(!1);return(0,e.useEffect)(()=>{let zt=JSON.parse(localStorage.getItem("Studentshow"));zt!=null&&zt.includes(f)?oe(!1):oe(d==null?void 0:d.is_show),d!=null&&d.is_show&&setTimeout(()=>{let mt=JSON.parse(localStorage.getItem("Studentshow"))||[];mt.push(f),localStorage.setItem("Studentshow",JSON.stringify(mt))},2e3)},[d]),e.createElement(L.default,{open:h,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},e.createElement("div",{style:{backgroundImage:`url(${Jr})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},e.createElement("div",{onClick:()=>{oe(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),e.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),e.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),e.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var ni=ti,Er=g.p+"static/banner.d71ab7c9.jpg",Dr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAAAXNSR0IArs4c6QAABBJJREFUSEvllltM22UYxp/nXyqEjU0GLSd3g0uWQMZSCkSZFGKihMQLddOLhRZhiYkGvTBeGRfxYvHKRBOXOaNhgMQDRi+WmRjjskJwQ2ghxJAQM0XnNmjBMQzl0Pb/mH85SNigHLzzu/3e9/m9h+998xFbPCXecaedtmZQT0jIBRmmeDka5wfDnVl/blEG3Iphme+vOiH2GYD9AOOApgHuB5QCICLaGoNtWV9uRSsp0OUNlxlUjwASxltxw3Z+6ELm9LGmcMZ8TC8AeAdiqlJYG2zNvpwMmhRY6gv1EqiUdDzYkfP1esFS7+TjoPk9wdFAe3YxQG0G3RRY3jRdaMYWrwvwB9udNRsJuX0hK5BnTLF8sMMxsGNgqS/8FKGLAt8OtjtaNgQ2hF6F8D6phoG2nPYdA12+UJ0BfCviTLDN+ebGGYZfA/SuyPpgm6Nzx8CjvsmCFJk3RASC7c7yTUr6HYAnqZQjAx0Hft4x0HJ0+0IJMUgvBTpyPrzn0TSEnqfwhcT+YIejYtevtKwpfFgx9QnMIHRWMs7NTN75dV++8yCjC6cgvg4qKrIq2OYI7ApYfnKi0LQZ9aCOAyjZUIy8BbAXMi9lFDo6r7QwtpFtYixcjbcdMO0lou360IXMsaVSTr4M6D1A9mXnWQAhACkA7ZC5AHAGRDqEHBB7E3bClbl5R+1IFxcPvaLUB+9OHY3FoxrqzB2wZpSl3olagF9xxQH8Q9A1ACcIWivstGlfvDT4Sf7vm5XL1ThVZDPNc5I8Ei4SzAD1CIA0y4/gD0rLrqPbGxoGUQThLIjDAo4Ry9EuEW4C9JPwIw7/wKeO0RWw+0WlG/NTlabMahisllRBIHXlXsAvBPwCigk8SvKkBYyAGAu0O4ssw5oapfx9cMpNA9WyhIDHAOz7NzuOS+oFkUewDNADy3fWShsV6DcIf3wB/sHPHbcS7amfeBoGvwFxmm6fBdRvgbac4vuW7DnZXGmTLiMRADwEqgBlQhDIEUB+EX67Pd3f9/HeiftpbA+4XqFFhnvsTrHJhfHB1rxwsjHYfoZbUUxis7sMdxDA/w94E8AeE6obnHP+hC7rz/LfnQrfTFYM8y0EmiU0s9QXeoPAmWXEjIQfaaCbUHck4uy3VtR28K6m2XxbNOIR4QFMD8Qia80ICMVkHkns0nLvxLMmcQIwrBl7aA1gDmIfDHSbMnvi0tXhjlxrp66e8qaJwniUHjAxox4AD69ZEouEAiaNyzZj4Xx/a8GNe/40awSqlgUOrdGPAgoCRi9g5gm0IAWr99IcaFwj0B2Px3uMPebVwEf5kbUBJv21uetn82TMLkcvj2AUETJWWwD0kuhZasFk/0hX8aYtSApc37/iU3cPpEYXK0HcDkayh7b7yP4BoxTr1C7JW18AAAAASUVORK5CYII=",Xr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAAAXNSR0IArs4c6QAABURJREFUSEutlntsFFUUxr/v7vZFgQp0tlCtgihE0Go7VSQqPiMao/FBEwjurNKEWGONb/5QA4kYfD+ioAKa3SlWQ/9QY42IGBDiA+ksUkRMGqWAAp3dolRxW7pzj5nq4pa2pjTevyZzz/f9zj1z7r1DDGOUhw8VBphTHkS6UBN7nFjJjydrw5MRTK85MjYvfWwZRcIACrK0LUph0bZoaN1Q/YYMrliQKFVp2QxgsgCthHwIUUdAuQCCG4VUhDzg2KGXhwIfEGyGD80AWSPgFFJ2O7GSWjPsbgZxGYCnnJTxGBrpZQAVC9rPV2nVJJBSApdTMSieLAbxB4D1uanu1V81lqWyE+oHrgy7jxJ4AgQhEJCLNfmlEr0B5PtOzLhloBVdZHXM9MT7AgobgunAnHTAOwhgRG8s+X1aeO0Ou/iXjLYP2IwkboBIEyD7RIILJ3eN3dA4HWL+lHwWkAcAXuXYxsbBSmla7VsBVZGb6io6DacdaytMGNrjUlBqQGxxYqFZA4PD7kYhZlHzQmeNEc8EVUbcdyiYq4M8dftbxoHBwJVWwiYkrNM5E7c3jNmbiTOt5DpAz4boi5368Vt7i5BtYlrub4D87Ngl52a/r7TcVwjcA00zO6ETEzAj7noIr+kRb1RL/fijx3sg3B5WpA2RWqe+5PX+4LB7SIhU3A5N6pNQ2K0GsRbgC45tPDjQii+8s6PM87xWgt85tlHVV99+F8jXRHBnvD4UHWDFiQZA5lFxXnPUeDcjnlYtuQUFyV0QmSgB3hqPGh9mG8+Y3zE6HfA+AnApwPmObTRk5mdW7y84VpAXF2CKVt7kb6MT2vqBq25PTBUlDsAciDwP8lNSzgRZpqHWUXvrezuVeBtU74mX7iQD/j6+F5QzILAR5MvwMB9Un4h4Yyh4FMR5JJY3x0L3DNhcZ9VJ3ujOZJQic/uWk3s1g1ZAvIhALxikuToCQV6n06zV0HcQUFlxR4mcy5rtMdv7gSvmJkpVrnwMoFyAPwh+BkgboA4KuYfi+SfSeIA9AnxJoBUif0JhAoSXAFIKUECJUbBWoGYDUgjAnzsHQA/BumbbeON4qacuSIwamcbngFQAXHUsnbNoZ8Mpv/oBZiTxELQ8AyIFwQtduXkv7nqz6HDfVQurbnevEcVlvgRgi1Iye1s0dOhvj8M3QKffFMLwt6VTH2rs3U5mJLHCb3VAnnPskoczplXh9rBQxQC9P6Bx0zdrSnYMtof991dcIcHfT0/4lbmb5LYki2e1Rdnlz11wh3t2QPNrgeRScwpn1hwZ293TfYDAfuTvm+asrOrxA/+5FH4AoKHUxU602H8e0jAjbgwCS6iejMeKH8uIzEiyFqJXQLCUVVbHHIHXCOJxJxZaejzIcpf3Zg7elfkuQ6L6FVx4YAS6gq0AxiI/v8xZOTrpa6dVuyPzCySpoHbStNxF/o1D6Jub7fEf+AFnXd+aV2QUuQA6R+3bNWnTpivTQ4X++5kS9wnlRVG8Px41Xspa0G4AJay0EosJWUJgswAuFNZCw79ZtgjxajwWqjtZqB/vn2Ta03tJNEle8W3o8g8nQARXk8g/Ds6YawRqAuJRiNUiXBivN1YNB+xrKi33MIGEY4emmpbrV9D4xyvF8rAUFuQdHZkx7/jl4G9FoVPqIPIsoW5utot7yz+cYVqJ3YCMc+xQ6CKrcxxzVdD3SXWLDPgHUhVJPiKinxbwxrhtNA0H6mtMK/EdoCc4dsm4Ez3+EwygBZDejhze4AxAuocDHh6vj0oODxmMJaLMAwj8D1SMKoVsWsJ+2/EvhYRN7/GobL0AAAAASUVORK5CYII=",Ci="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAbCAYAAACJISRoAAAAAXNSR0IArs4c6QAABEtJREFUSEu1lm1sFFUUht9zZ6HbIkhoZ1YEiaVGENG2O4sUNYbEVP0j+qcSgZ1FTUWCYIIxKvjRGBNiQho1+oPGaHdAgaKRkBgTE6VFgx90lkiwGqP1IxjamW1VPgS6w7xmVlpK2W4lwP157z3nufece95zBQUHpWaJV61prBOlZgXELAXoBCYCLAPwD0WOCOkC8j2FXVqOHfvei3UXcidDkw3UElHvboosBVgPQB9uQEggwHGAJ0iUCTABgrP2+c3yI8APVWR8y763Jw8B85viqewqYbAewNQzjvsA7KaodmGuC0HkB2dLRQ8gPAummr+0/2o/4s8hVTWAuwS8HUCUQKBEPjo5EDQe3BrrlVqrd4GC7CVwTIAPRElrZ2vFHkCCwqEcfXZOg3tFtJRLQVkpgmpCtmRsPSnxpNcowhYKHs+kjTcv1HHB/Q3UzNLsCYBdjm3USDzlPSrkJoqsyKT1lksCCVOQdI+KyB+Orc++bBDTcj0AxxzbqLxskLjlHhJAc2xj6iWB3GJ5158Wda2TLv9kMNym5f4EyBTH1qdcNKR2WW+1UvIpIJMm/l5R1t4ufr4skt53Iqx0bKPsoiCJZM9civoMQIVArem0K94YuknKc0jWZGxDKwoxl2dn49T4rLN1Unbkq4snszcIgt0QxAB50rH15uF7EpYb1t4CRPXxo0OaqMxu7yiAw8hF64aD8jkA288oxDOObbwy8hBm0g0PsPBYRCYVv4nlvgrgCQJ7+9XxO39trTxppnqrSOkQYBoEzztp4+VCtZVIuh9TcA9yUb14TpqoEr9kd5K8VyDbxQ/WBRG1G+AMCF9y0rEXRyte0/J2ArzPh5p+VlYgj2VsfdNIo5uTPRPGKW0PyDjyKpxX3w1O2lhXTB3MpNsGQYPyWSW1KfcORXQA+MqZqd+GpvOF0VzmTYXi1wCuAWSjY+tPFQPMfbA3VjJOdQEsyTGI5aU+kfJ2hSEp9EoGnc17uHfmaV/mZWxj+1j6FrfcbQIshmCdkzY25CHVVnZaBDwIMCrArZ22sX8sR6Otxy13sQDbAHw7caaeaG8Sf6izxVPuA0IJF3/WcKruG3t62LguaJipv6rI3D4BSwnOz9ixA/l+OdyLmcq+BgZrBPhygEH9gc1XhYn+X+PGR/6eUjIw8LkI5wjU6uHVf26PDptNWfZ9kPcT6JRAFjlb9MNjUUyrfwbg7wojD+AtxzYah9uM+AgA161myZVH+jaDQQPAPkJWFUu2aXlLgOB1QMoJ2Zw5UfEQdsjpopD/Fimm1fc0ETQJUALBjpyvrT3wbvmhQeNEsn8uld8Mop7AKRE+56RjGwvd+rybnJOj5T03IVBpALXhXwtEM7RIG+ivBWUZwAiALwJNW7H/nfKu0cJaFBIaLWxi5Gi3txLAC6GkDzkiuqnwbCZttI2VszEhgw5qlv85WQv89QAXkbJRSn9rdVoSubEA4fq/8j8FlprfcJwAAAAASUVORK5CYII=",oi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAYCAYAAAALQIb7AAAAAXNSR0IArs4c6QAAArlJREFUSEvllV1Ik1EYx//PeR1uCib2vqOEJKmLIpDcu+giKjIppIsuagbJ3pWQURRSXUogFBFdGPRBIX3sow/Lqz4hDAnsIsp3QRIiBEVf6N4tqaSU1+2JDTa3MdyMeeW5Pc95fuf8//9zDjk04yqBD2KeBws00QyMhgH+Mw/MagBLM2BM5Az6FL3YMIcndJoYHQsYVuceLbeQdJuFOBv0Ln6VlFht+16GvyUDEOKa7pOvOLVQE4PcsMoevZvMdCsKknF9S6RiWoo+BbABJHp1n9ycbFKvRVoFoteZ6XwwoBx3aKEXBGwG6ElETOz+5K2dTNbmha1xfamy2UqfMeBkwqNfFYrrw0WaSjVwG68J7CSm1YO3lJHExkqij8HYSKDnbJV36t2USPassDr3qN1Cog9AHQi9KFVa0qVxeAyVmAcB6tf9ytYZabmMJsMPGNwIwsCERDtGbii/Z4WpnrEVYNEPcA1AXbpfOZHugaoZ3QAfYMKeoM9+PzXXyUL9aNwEQwNoWAhueOO1j+aVce2+8eVSzOwHUAsSF3Sf3B5vGpfLlKLfCDQBq1yTOrGLJdUW9gO8F4whE7HGd4ElobwyJne6bn9kWSwajQNXMnAp6LcfVbXwYSB2mYEzQb+9IyWhZtwDuBmgtzDNbfrd6nDBAUmlrtWoFib6CDg1GFB6VNePRWybdhNKHur+qs/JOqcWOgIibcq0bB+6Uzk+5+inGW/Jvju5njS1jXPW5fWsmO9jbhjzLsHifTFB8V4s0A7woawvptiYzH4JWL0WahVEDQWjmFUAq0DoAygR70IGc+wcFVKYmS6ji5iPscCmoNc+MJf1Cwzm0IxOAspzScTgLQSozOghoq85ZWSa1APyyey5nDKqWihuvDIXPzJqiX7qPqWyIJjTMxb/MC3/C+OYNK37q15mr/8HdMuy03Y4XqkAAAAASUVORK5CYII=",ba="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAAAXNSR0IArs4c6QAABOlJREFUSEuNlmtsFFUUx///2b4WgUrZ2UIThUIIhEeBnYIohgDRIEZjIGlCpDvbBgNqRAjGoCgEEU2EDwZjYgTFdloKBg18kPCIQCPic2eroCCYUFoF2Z2tCAVaujtzzCytaZfu1vtp5p57zm/O654hBlhlwX9Kc9i1hlSKKfgq3DH8A+ylPZBeupzZFKZXRqeS/JrE4F7nDpuGuhCg9Kc7o/rSfY6dVwFIHh3uC9er59xzWUGaHj0KKPNEZCWgHCPlfUDmE6gIG/7P0kGBYHw+6ewDMNSVCXBbIavDteruAUCxKARi1vlHuIqBYHQxyc8JvhE21I19QBXi0bxWM4ARAF8hcUNEtrq+dCVzRw8EOgHBbHpynvbk5B23b9/aIcSTAJeahtrQGzStKjbO4+A8yP1mrbrIlWnB2DYQLzpUHskKClS1zYJjNxLI7zEqgm8ineqc9IKYVnX1Xo+TiINo6UrklQ9OtHd2efOOA3wgSc/krKBUuPRoGYG1AOe7YcmUH0Co6daPriMAbgJIAigEsM80/IsHBPV4EghZGkR+IHhBIJ8QLAVwXcRujIwtPqA1x7dA5CUAF7vLMZfkHuQnNpjbS279b1DPF4sgQKZXK1sBuR9AMxzONuvVvzL2UUC3niDxDsQZI2CEDlea9WqkR0HTo5sArgfEgigbbI985xHxQ7gGwAK3mh3hzKY6Ndxff6U8Kq+05jqKHCXgdnwLgLEA2p1ksqypoaRl+rKro5RE8jwg7UkoU382fJd6GyvXYzsFqIZgs1nnX58RpOnWAUAedxNuGurxct16WSBbBPgWwtOkTATwMIDVpuHflm5Iq/i7EN6kG65W0/BPyAb6HpAZN3JYeG6n2h4Iti0g7UPpCuJgTqTef6I/Q5oeOy3AuIjhL8gcOj32lgDrAB4AuBdwVgGYLpS1VJQvxZZqAi8IsCRi+D+925AoWjAWBZk0Df/IzB4tvzwInTmHu8Nz5xyVGrPWV+0+zqiMPuQoPClgeGir78HGRro98t8KhKzlFPmQYH3YUIMZQSnBRlECF9qeothjQCXi5qq3gqbHDwHOAoBfJGzluVO7hv85d67kXB/VtoLibAGgOLZHa9o1/Ex2UH/S7r2y4JV7cqGYQowjoACpeeRW3jBAhqTeyT1mra8yk5kBG3ZiheR5vda7AJ4HuANQfgXtJRC3BXgNkEYBFhJUPcAUu8DXbG5nImPDpgsCQWs1Ka8DKEqNLUpzwlHLTtXRvcf6LE23ngFkhztShBCFPGIncp5tahjm9uSdlPfnak9yAVwDeAHANIjEkExONneXxO/6qFB8M8V5DYAFMAbIJABn25SbgYs1pZ0ZQZoeOytAqeTmjm/6eFiLplubAFkPwSqzzv9eX5AogaB1jcStrmTHhNMNo65qeqwGQAiOLDLri/dnA10GmD+k9ZfixsZ5yUAoupTCeoAbTEN9szfIzWGBN95BOGdMo3iKK9NCsVcheBtAlWn4azODQrGPIFjmTksITgjEvThHOrY966ddI92Z0zdHodgRCB4VKDsJ53e480skH7QnmEZJa0bQpIo/igq8BQcBmZmyKEwKsS5iqFv7y+nM4JVSm8pBAOO75R2OKCua6nx1WYshJXR/NgbFHyNkhFA5adb4fsvUI+7+6CopKHLaFkJQSCrHTKMo5UnP+hc3fxUl0VM2UAAAAABJRU5ErkJggg==",Ia="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAYAAACAyoQSAAAAAXNSR0IArs4c6QAAA6FJREFUSEvtlk1oXFUYht/33kkmCZi/JmMTpQimUCS2NZPSusnGQO1CKIHQn2SSSQQ3Egv+LMSFCBW6MIggUiNkkklMqIlWUDBou6i6aZM7UWpBWlFRhGSapE0Ra5zc88qdzLSTdGJu/Fv1Lu95z/ec7zvn+yHyfDvb5u8vMEu/O6O1c/nW/fx7IPpDURUraqdi5d+v1TOfgcbOq0ck9YN8H8Y+6QxVfukH5Gka2mb2MWB3QjoM4KQTD724GejIbbEuAXwbNwNxZ6xyca2RXR1z9wWECKhOQDty1k9sHkqMQSwGdACAbWg1Tw9WnfWMPtr6c3GqpOig5IHQ7K0DTImYsIRvBb0A4O9A+bwzWN0bjixsE1OHEvHQawAVjsy3Au47IMrSXgkXQQ4EUubd86P3zjZ2zDQL1mf/CLo2nI2R5EsijoPWGFydcIarE7maDaEN0fl9lkxIwapPnD6mvM2ZhzQCrni6HlSwWhLxqtN3rG/kabgjOQFgv42iqgvx0vn/CrozMhMqoP0qiUn+X9CG9mQdLVwhcOou1KtI/+pDuhveO1KG5ERKOPZ1vPryquTPFId8ebq3bb502XaPA+jJrUgbhjccmdsL6jSgGgGG4Ecy6k0Mh75I53Ee6MNHr1cUBJaOAXyGQIWAXy3yqanB6tF099koZTxR3YErwdJQ5VHKfRZA/YqnvCCql+AOSK9kPV05pPkUQCmAGwLeZGr59dx+7AuaG86GaPJxGD5H4DFAhLAMIpCF1vUoWLY45whmPLUcfOPiSPm1taVx09CsgUe6Z3dx2fLghwAVrr5T0etA6zX7vFBju6HpWM1VPxNCumlbpscYc2Y6vvWMnz27o4vbbbN0eVUZFPALaA3ANQOJ4dB3fgz50TRGFupFt0tQO4FQGuq1NhjzNKEWACUQJOJzi+pX0B13+mp/82M8V7M7eq3clntEUBelPZlHeAPAe4TeujWYhVsXyljsHjbSkyRWhOKiYE4R6neGtp7/S/jLssI/Jptl2EXqIMAizwFYPEcwpuCWcaePaQfyT4ORhXpjud2U2gFUZ056CUC/sYuGpmP33Lr7cOfsgzCMguwAtC2j/Qkwg7SDA75H0KxHD7V+U1hSUvOEZLoB7c8MX38I+pjEOQktFJrA9OFvAvqQBrGp4dBZgGa9yOT1NJ/Ye7G2TJRE1KsdWY2ESVqKuSwc/Wqg4rqf+/cNvW1M3BOZazK21WQJH0wObvHCvqnvT3ogo5/wO49eAAAAAElFTkSuQmCC",Da="data:image/png;base64,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",Ma="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAAXNSR0IArs4c6QAAAtRJREFUSEvd1V9IU3EUB/DvuXebOqQ53UYKhaZED1qb00QIEnopqN6KsDanRkgUET30UCRSSNBD9FBmf+cMIaSX6sF6WvWQoXcmRgRFWBDobuVIc3NuvxPXMkpzd82eOo+/e87nnnt+P36XAMC967OFzOIMs9gKIrO2phfMzACOhQKO20vlUtm211kWm2UAhAoA0yCK6MFgZDM4T8sjkg4pXbaOP9WQ2/vxICAuEugWZ9ualCs0q4fP14CRAJEMoFUJ2E8vrCN3g9oB5haW5NqQv6BfD54b43xDxOeZaQ+AQkC6oAQKjgKkjWsuyO1VrwK8X5KMrgG/9flf4UAzEiLIBukhgFLt63Pf2xqDQUr8E3ww4LhR7QuvFIL6AN4A0H1TNLb7ae+q6LI6B8GvFNub0UbC6ZvIk8XsPQCbQHiCLMOOjPDKfeEykvEAjDUAKQwO/5iykYDNABsZ3JkRrkHrPWMOI8l3Aa5ZYp+6FuGuJrWI4lyqt7FMFJVybMOz0XHrr7myJK2TGI8ALMbd3vBbACV6uPacmXaGuu3anH9GlWesnEkaWQJX64m4Wg9ngWg8aTo30pM3kTauh+o9T9l5pVdtJXCtHgJwTBhNR4auW9+l3bnbq4YAdunhDAhJoi2Dfnswbbyujg3Tqz9Y9PCpXNPMy0uOqYV5Kcfiapy0G3imWA/npBQd7M5/oeXV7P204lk8/yt6KalzWsJvtEtID/9+7Rm2yzzdn2DTKBHuKAGHL/WGNoQbSZD+UYSIUSLZHk0UfjGb1R5m6lMC9msp8bQ6TpH0n+BVHrWTiQ8Ipuqhbvvgcsfi9IWdssAQAze1H/RxQJxloD0UcJxYLu72jLeB6BQxTlJFfcRqMsS181oEYJhBaqYvILANgBPAmIzsctKgjV51bRK4DOY6EObWMgrWbmF6TBK1KH7bq9+gssOclTsZyckIBhBBJDbqL4nN138Dkaaq81CqFPwAAAAASUVORK5CYII=",ri=g(48790),Oi=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const Sa=({homePage:d,globalSetting:f,user:h,loading:oe,dispatch:vt})=>{var Ct,zt,mt,Ae,Xe,sn,Pn,Sn,xn,jn,Vn;const[An,Zt]=(0,e.useState)(),an=(0,e.useRef)(null),[qt,Wn]=(0,e.useState)(!1),[tr,en]=(0,e.useState)();(0,e.useEffect)(()=>{vt({type:"homePage/home",payload:{}})},[d.name]),(0,e.useEffect)(()=>((0,Fe.Ll)()||vt({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{vt({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,e.useEffect)(()=>{var et;(0,Fe.Dk)(((et=f==null?void 0:f.setting)==null?void 0:et.name)||"\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0")},[f.setting]);function or(){return Oi(this,null,function*(){let et=yield vt({type:"homePage/getHomeNotice",payload:{}});if(et){let Vt=localStorage.getItem("SystemUpdateadvtime");localStorage.setItem("SystemUpdateadvtime",et.start_at),et!=null&&et.id?localStorage.setItem("isfirst","0"):localStorage.setItem("isfirst","2"),Zt(et)}})}function qn(){return Oi(this,null,function*(){let et=yield(0,je.ZP)("/api/home/competition_popup.json",{method:"get"});en(et)})}const[On,Sr]=(0,e.useState)(-1),wr={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},Yr=et=>{var Vt,bn,Un;const rr=d.homepage_disciplines,yr="sub_disciplines",br="paths",Jn=wt=>`/paths?discipline_id=${rr[On].id}&&tag_tabs=${On+1}&sub_discipline_id=${wt.id}&tag_level=2`;return e.createElement(e.Fragment,null,e.createElement("div",{className:`${ht.banner} ${ht.mainSiteBanner} `},e.createElement("div",{className:ht.subnav,onMouseLeave:()=>Sr(-1)},rr&&rr[On]&&e.createElement("div",{style:{zIndex:2},className:ht.subnavDetail},(bn=(Vt=rr[On])==null?void 0:Vt[yr])==null?void 0:bn.map(function(wt,Tr){return e.createElement(ee.Link,{key:Tr,to:Jn(wt)},e.createElement("div",null,e.createElement("h1",null,wt.name),e.createElement("ul",null,wt.tags&&wt.tags.map(function(ir,Rr){return e.createElement("li",{key:Rr},e.createElement(ee.Link,{className:ht.link,to:`/${br}?current_id=${rr[On].id}&&tag_tabs=${On+1}&tag_id=${ir.id}&tag_level=3`},ir.name))}))))}))),e.createElement("div",{style:{position:"relative"}},e.createElement(He.Z,{className:ht.LeftButton,onClick:()=>{an.current.prev()}}),d.images_url&&e.createElement(ge.Z,{className:et?ht.mainSite:"",ref:an,autoplay:!0,pauseOnDotsHover:!0},d.images_url.length>0?(Un=d.images_url)==null?void 0:Un.map((wt,Tr)=>e.createElement("div",{style:{display:"flex"},key:Tr},e.createElement("a",{style:{display:"block",width:"100%",height:"400px",position:"relative",background:`url(${Re.Z.IMG_SERVER+wt.image_url}) no-repeat`,backgroundPosition:"center center",backgroundSize:"auto 100%"},href:wt.path}))):e.createElement("div",{style:{display:"flex"}},e.createElement("a",{style:{display:"block",width:"100%",height:"400px",position:"relative",background:`url(${Er}) no-repeat`,backgroundPosition:"center center",backgroundSize:"auto 100%"},href:"/"})))),e.createElement(Qe.Z,{className:ht.RightButton,onClick:()=>{an.current.next()}})))},hr=(et,Vt)=>{var bn;const Un=Vt%2===0,rr=[e.createElement("div",{key:3,className:ht.left},e.createElement("img",{src:`${Re.Z.IMG_SERVER}/${et==null?void 0:et.image_url}`,alt:""}),e.createElement("div",{className:ht.btn,style:{marginLeft:Un?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),e.createElement("div",{key:4,className:`${ht.right} animationOrientation`},(bn=et==null?void 0:et.subjects)==null?void 0:bn.map((yr,br)=>e.createElement("a",{target:"_blank",style:{animationDuration:`${br%2===0?br*.2+1:(br-1)*.2+1}s`},key:br,href:yr==null?void 0:yr.url},e.createElement("img",{src:`${Re.Z.IMG_SERVER}/${yr==null?void 0:yr.image_url}`}))))];return Un?rr:rr.reverse()},xt=()=>{var et,Vt,bn;return e.createElement(e.Fragment,null,document.domain==="gufe.educoder.net"&&e.createElement("div",{className:ht.mainSiteContent},(et=d==null?void 0:d.new_discipline)==null?void 0:et.map((Un,rr)=>e.createElement("aside",{key:rr+Un.name,className:ht.ContentWarp,style:{backgroundColor:rr%2===0?"#fff":"transparent",display:Un.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},e.createElement("div",{className:ht.orientation},e.createElement("h2",{"data-type":"animationH2"},Un.name),e.createElement("h5",null,Un==null?void 0:Un.name_en),e.createElement("div",{className:ht.lf},hr(Un,rr)))))),!!((Vt=d.subjects)!=null&&Vt.length)&&e.createElement("section",{className:ht.course},e.createElement("aside",{className:ht.title},e.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),e.createElement("h2",null,"TRAINING COURSE"),e.createElement("aside",{className:ht.more},e.createElement(ee.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),e.createElement(D.Z,{loading:oe},e.createElement(yt,{data:d.subjects}))),!!((bn=d.shixuns)!=null&&bn.length)&&e.createElement("section",{className:ht.course},e.createElement("aside",{className:ht.title},e.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),e.createElement("h2",null,"DEVELOPMENT COMMUNITY"),e.createElement("aside",{className:ht.more},e.createElement(ee.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),e.createElement(D.Z,{loading:oe},e.createElement(ct,{data:d.shixuns}))))},le=((Ct=f==null?void 0:f.setting)==null?void 0:Ct.main_site)&&!((zt=f==null?void 0:f.setting)!=null&&zt.is_local);return(0,Fe.Ll)()?e.createElement(Et.default,null):e.createElement("section",null,e.createElement(un.Z,{modeldata:An,dispatch:vt}),e.createElement(s,{modeldata:tr,userInfo:h==null?void 0:h.userInfo}),e.createElement(ni,{modeldata:tr,userid:(mt=h==null?void 0:h.userInfo)==null?void 0:mt.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&e.createElement(Ur,{userInfo:h==null?void 0:h.userInfo}),Yr(le),e.createElement("div",{className:ht.dataView},e.createElement("aside",{className:ht.showArea},e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Dr,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Ae=d==null?void 0:d.index_statistics)==null?void 0:Ae.total_user_count),e.createElement("h5",null,"\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"))),e.createElement("div",{className:"item current",onClick:()=>{(0,ri.Ny)()&&(0,Fe.xg)("/onlinenum")}},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Xr,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Xe=d==null?void 0:d.index_statistics)==null?void 0:Xe.user_online_count),e.createElement("h5",null,"\u5728\u7EBF\u4EBA\u6570\uFF08\u4EBA\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Ci,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(sn=d==null?void 0:d.index_statistics)==null?void 0:sn.evaluate_count),e.createElement("h5",null,"\u8BC4\u6D4B\u6B21\u6570\uFF08\u6B21\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:oi,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Pn=d==null?void 0:d.index_statistics)==null?void 0:Pn.exercise_count),e.createElement("h5",null,"\u7EBF\u4E0A\u8003\u8BD5\uFF08\u573A\uFF09"))),e.createElement("div",{className:"item current",onClick:()=>{(0,ri.Ny)()&&(0,Fe.xg)("/shixuncontext")}},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:ba,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Sn=d==null?void 0:d.index_statistics)==null?void 0:Sn.repository_count),e.createElement("h5",null,"\u5B9E\u9A8C\u73AF\u5883\uFF08\u79CD\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Ia,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(xn=d==null?void 0:d.index_statistics)==null?void 0:xn.subject_count),e.createElement("h5",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF08\u95E8\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Da,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(jn=d==null?void 0:d.index_statistics)==null?void 0:jn.shixun_count),e.createElement("h5",null,"\u5B9E\u8DF5\u9879\u76EE\uFF08\u4E2A\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Ma,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Vn=d==null?void 0:d.index_statistics)==null?void 0:Vn.question_count),e.createElement("h5",null,"\u8BD5\u9898\u5E93\u9898\uFF08\u9053\uFF09"))))),e.createElement(Ye,null))};var xa=(0,ee.connect)(({homePage:d,loading:f,globalSetting:h,user:oe})=>({homePage:d,globalSetting:h,loading:f.models.homePage,user:oe}))(Sa),pr={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},Oa=g(62945),Ni=g.n(Oa),ji=g(32333),Na=Object.defineProperty,ki=Object.getOwnPropertySymbols,Fa=Object.prototype.hasOwnProperty,La=Object.prototype.propertyIsEnumerable,Vi=(d,f,h)=>f in d?Na(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Ta=(d,f)=>{for(var h in f||(f={}))Fa.call(f,h)&&Vi(d,h,f[h]);if(ki)for(var h of ki(f))La.call(f,h)&&Vi(d,h,f[h]);return d};const Wi=d=>React.createElement("svg",Ta({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var Ra="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",za=Object.defineProperty,Hi=Object.getOwnPropertySymbols,Ya=Object.prototype.hasOwnProperty,Za=Object.prototype.propertyIsEnumerable,Gi=(d,f,h)=>f in d?za(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Pa=(d,f)=>{for(var h in f||(f={}))Ya.call(f,h)&&Gi(d,h,f[h]);if(Hi)for(var h of Hi(f))Za.call(f,h)&&Gi(d,h,f[h]);return d};const xs=d=>React.createElement("svg",Pa({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var ja="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",ka=Object.defineProperty,Qi=Object.getOwnPropertySymbols,Va=Object.prototype.hasOwnProperty,Wa=Object.prototype.propertyIsEnumerable,Ui=(d,f,h)=>f in d?ka(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Ha=(d,f)=>{for(var h in f||(f={}))Va.call(f,h)&&Ui(d,h,f[h]);if(Qi)for(var h of Qi(f))Wa.call(f,h)&&Ui(d,h,f[h]);return d};const ai=d=>React.createElement("svg",Ha({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var Ga="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",Qa=Object.defineProperty,Bi=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,Xi=(d,f,h)=>f in d?Qa(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Ja=(d,f)=>{for(var h in f||(f={}))Ji.call(f,h)&&Xi(d,h,f[h]);if(Bi)for(var h of Bi(f))Ua.call(f,h)&&Xi(d,h,f[h]);return d};const Os=d=>React.createElement("svg",Ja({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var Ki="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",qi=Object.defineProperty,_i=Object.getOwnPropertySymbols,Xa=Object.prototype.hasOwnProperty,$i=Object.prototype.propertyIsEnumerable,ea=(d,f,h)=>f in d?qi(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Ka=(d,f)=>{for(var h in f||(f={}))Xa.call(f,h)&&ea(d,h,f[h]);if(_i)for(var h of _i(f))$i.call(f,h)&&ea(d,h,f[h]);return d};const Ns=d=>React.createElement("svg",Ka({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var ta="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",na=Object.defineProperty,qa=Object.getOwnPropertySymbols,ra=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,ia=(d,f,h)=>f in d?na(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,$a=(d,f)=>{for(var h in f||(f={}))ra.call(f,h)&&ia(d,h,f[h]);if(qa)for(var h of qa(f))_a.call(f,h)&&ia(d,h,f[h]);return d};const Fs=d=>React.createElement("svg",$a({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},d),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var Fi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",es=Object.defineProperty,wi=Object.getOwnPropertySymbols,aa=Object.prototype.hasOwnProperty,sa=Object.prototype.propertyIsEnumerable,la=(d,f,h)=>f in d?es(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,oa=(d,f)=>{for(var h in f||(f={}))aa.call(f,h)&&la(d,h,f[h]);if(wi)for(var h of wi(f))sa.call(f,h)&&la(d,h,f[h]);return d},ua=(d,f)=>{var h={};for(var oe in d)aa.call(d,oe)&&f.indexOf(oe)<0&&(h[oe]=d[oe]);if(d!=null&&wi)for(var oe of wi(d))f.indexOf(oe)<0&&sa.call(d,oe)&&(h[oe]=d[oe]);return h},ts=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const ns=d=>{var f=d,{user:h}=f,oe=ua(f,["user"]),vt;const[Ct,zt]=(0,e.useState)(!0),[mt,Ae]=(0,e.useState)(0),[Xe,sn]=(0,e.useState)({}),[Pn,Sn]=(0,e.useState)(!1);(0,e.useEffect)(()=>{xn()},[]);const xn=()=>ts(void 0,null,function*(){zt(!0);const Zt=yield(0,je.ZP)("/api/home/index.json",{method:"get"});Zt.images_url&&sn(Zt),zt(!1)}),jn={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},Vn=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],An=[{img:Ra,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:ja,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Ga,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:Ki,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:ta,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:Fi,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return e.createElement("section",{className:pr.home},e.createElement(ji.K,{width:800,visible:Pn,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>Sn(!1)}),e.createElement(D.Z,{loading:Ct,active:!0,paragraph:{rows:5}},e.createElement("div",{className:pr.bg},e.createElement("div",{className:pr.public_width},e.createElement("div",{className:pr.banner},e.createElement(Ni(),oa({},jn),(vt=Xe==null?void 0:Xe.images_url)==null?void 0:vt.map(Zt=>e.createElement("div",{onClick:()=>{Zt.path&&(0,Fe.xg)(Zt.path)}},e.createElement("div",{className:"index_moe_li",style:{cursor:Zt.path?"pointer":"default"}},e.createElement("img",{src:Re.Z.IMG_SERVER+Zt.image_url,alt:""}),e.createElement("div",{className:"index_moe_focus_shadow"}),e.createElement("span",{className:"index_moe_focus_b"})))))))),e.createElement("div",{className:pr.content},e.createElement("div",{className:pr.experience},e.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:pr.li}),e.createElement(ee.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:pr.li}),e.createElement(ee.Link,{to:"/paths",target:"_blank",className:pr.li})),e.createElement("div",{className:pr.demonstrate},e.createElement("div",{className:pr.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),e.createElement("aside",null,Vn.map((Zt,an)=>{var qt;return e.createElement("div",{key:an,className:pr.li,style:{background:Zt.background,cursor:Zt!=null&&Zt.more?"pointer":"default"},onClick:()=>{}},e.createElement("div",{className:pr.name},Zt.name),e.createElement("div",{className:pr.tagWarp},(qt=Zt==null?void 0:Zt.tags)==null?void 0:qt.map((Wn,tr)=>e.createElement("div",{key:`${an}-${tr}`,className:pr.tag},Wn))),e.createElement("div",{className:pr.mask,onClick:()=>{switch(an){case 0:Sn(!0);break;default:Zt.link?(0,Fe.xg)(Zt.link):Zt.more&&ee.history.push("/classrooms/classicCases");return}},style:{background:Zt.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},Zt.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),e.createElement("div",{className:pr.feature},e.createElement("div",{className:pr.name},e.createElement("span",null,"\u7279\u8272\u529F\u80FD"),e.createElement("span",null,"FEATURES")),e.createElement("aside",null,An.map((Zt,an)=>e.createElement("div",{className:pr.li,key:Zt.title,onClick:()=>{switch(an){case 0:Sn(!0);break;default:Zt.link&&(0,Fe.xg)(Zt.link);break}}},e.createElement("img",{src:Zt.img}),e.createElement("div",null,e.createElement("h4",null,Zt.title),e.createElement("h6",null,Zt.intro)))))))))};var rs=(0,ee.connect)(({user:d})=>({user:d}))(ns),is=g(5083),ui=g(1710),ci=g(57809),ca=g(92832),da=g(88522),di=g(28426),Ai=g(45937),Li=g(82264),pi=g(42441),vi=g(76411),Kr=g(82220),Ti=g(84842),as=g(26724),ss=g.n(as),si=g(74508),Aa=Object.defineProperty,yi=Object.getOwnPropertySymbols,ls=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,ga=(d,f,h)=>f in d?Aa(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,os=(d,f)=>{for(var h in f||(f={}))ls.call(f,h)&&ga(d,h,f[h]);if(yi)for(var h of yi(f))Ri.call(f,h)&&ga(d,h,f[h]);return d},bi=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const us=({user:d,dispatch:f,homePage:h,forumsList:oe,globalSetting:vt})=>{var Ct,zt,mt,Ae,Xe,sn,Pn,Sn,xn,jn,Vn,An,Zt,an,qt,Wn,tr;const[en]=S.default.useForm(),[,,or,qn]=(0,Ai.U)(Kr.su,{}),[On,Sr,wr]=(0,Ai.U)(Li.nQ,{page:1}),[,Yr,hr,xt]=(0,Ai.U)(Li.V8,{page:1,limit:5,order:"visits",search:""}),[le,,et,Vt]=(0,Ai.U)(Kr.Yu,{type:"view"}),[bn,Un]=(0,e.useState)(!1),[rr,yr]=(0,e.useState)(!1),[br,Jn]=(0,e.useState)([]),[wt,Tr]=(0,e.useState)(!0),[ir,Rr]=(0,e.useState)([]),[ii,li]=(0,e.useState)(!0),[Zr,xr]=(0,e.useState)([]),Qr=[{id:"view",name:"\u8BBF\u95EE\u6570\u636E"},{id:"submit",name:"\u8BC4\u6D4B\u6570\u636E"},{id:"learn",name:"\u5B66\u4E60\u6570\u636E"}],Hr=[{title:"\u77E5\u8BC6\u56FE\u8C31",key:"4",url:"",children:e.createElement(e.Fragment,null,e.createElement("div",{className:"c-grey-333 text-16px"},e.createElement("span",{className:"font-semibold"},"\u77E5\u8BC6\u56FE\u8C31"),"\u7CFB\u7EDF\u5177\u5907\u591A\u7EF4\u5EA6\u7279\u70B9\uFF0C\u4E00\u65B9\u9762\u901A\u8FC7\u7CBE\u51C6\u5B66\u60C5\u5206\u6790\u638C\u63E1\u5B66\u751F\u5BF9\u5404\u77E5\u8BC6\u70B9\u7684\u638C\u63E1\u7A0B\u5EA6\uFF0C\u5728\u6B64\u57FA\u7840\u4E4B\u4E0A\u8FD0\u7528\u5F3A\u5927\u7B97\u6CD5\u4E3A\u5B66\u751F\u63A8\u8350\u4E2A\u6027\u5316\u5B66\u4E60\u8D44\u6E90\u4E0E\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B9E\u73B0\u56E0\u6750\u65BD\u6559\uFF1B\u53E6\u4E00\u65B9\u9762\u6784\u5EFA\u591A\u77E5\u8BC6\u56FE\u8C31\u4F53\u7CFB\uFF0C\u5305\u62EC\u8BFE\u7A0B\u56FE\u8C31\u3001\u5927\u7EB2\u56FE\u8C31\u3001\u601D\u653F\u56FE\u8C31\u3001\u601D\u7EF4\u56FE\u8C31\uFF0C\u4E3A\u6559\u80B2\u9886\u57DF\u63D0\u4F9B\u5168\u65B9\u4F4D\u652F\u6491\uFF0C\u540C\u65F6\u6574\u5408\u6559\u6750\u3001\u89C6\u9891\u3001\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u7B49\u591A\u6A21\u6001\u8D44\u6E90\uFF0C\u6253\u9020\u7ED3\u6784\u5316\u7684\u77E5\u8BC6\u7F51\u7EDC\uFF0C\u5168\u65B9\u4F4D\u8D4B\u80FD\u6559\u80B2\u8FC7\u7A0B\u3002 "),e.createElement("img",{src:g(99799),style:{width:"100%"}}))}],[Ir,Rn]=(0,e.useState)(Hr[0]),he=[{title:"\u6559\u5B66\u8D44\u6E90",img:g(28751),link:"/paths"},{title:"\u5B9E\u8BAD\u7CFB\u7EDF",img:g(78257),link:"/shixuns"},{title:"\u6559\u5B66\u7BA1\u7406",img:g(32074),link:"/classrooms"}],vr=(0,e.useMemo)(()=>{var X,on,Ke,Wt,mn,Or,zn,Vr,qr,Yi,Zi,wa;return[{title:"\u603B\u8BBF\u95EE\u91CF",num:(X=h==null?void 0:h.index_statistics)==null?void 0:X.total_visit_count,unit:"\u6B21",img:g(6218)},{title:"\u8BBF\u5BA2\u6570",num:(on=h==null?void 0:h.index_statistics)==null?void 0:on.total_user_count,unit:"\u4EBA",img:g(78781)},{title:"\u5B9E\u8DF5\u8BFE\u7A0B",num:(Ke=h==null?void 0:h.index_statistics)==null?void 0:Ke.subject_count,unit:"\u95E8",img:g(6491)},{title:"\u5B9E\u8DF5\u9879\u76EE",num:(Wt=h==null?void 0:h.index_statistics)==null?void 0:Wt.shixun_count,unit:"\u4E2A",img:g(25413)},{title:"\u5B9E\u9A8C\u73AF\u5883",num:(mn=h==null?void 0:h.index_statistics)==null?void 0:mn.repository_count,unit:"\u79CD",img:g(33102)},{title:"\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570",num:(Or=h==null?void 0:h.index_statistics)==null?void 0:Or.all_user_count,unit:"\u4EBA",img:g(91159)},{title:"\u8BC4\u6D4B\u6B21\u6570",num:(zn=h==null?void 0:h.index_statistics)==null?void 0:zn.evaluate_count,unit:"\u6B21",img:g(15070)},{title:"\u5728\u7EBF\u4EBA\u6570",num:(Vr=h==null?void 0:h.index_statistics)==null?void 0:Vr.user_online_count,unit:"\u4EBA",img:g(83425)},{title:"\u8BFE\u4EF6\u6570\u91CF",num:(qr=h==null?void 0:h.index_statistics)==null?void 0:qr.attachment_count,unit:"\u4E2A",img:g(57583)},{title:"\u8BD5\u9898\u6570\u91CF",num:(Yi=h==null?void 0:h.index_statistics)==null?void 0:Yi.question_count,unit:"\u9053",img:g(21728)},{title:"\u89C6\u9891\u6570\u91CF",num:(Zi=h==null?void 0:h.index_statistics)==null?void 0:Zi.video_count,unit:"\u4E2A",img:g(27261)},{title:"\u7EBF\u4E0A\u8003\u8BD5",num:(wa=h==null?void 0:h.index_statistics)==null?void 0:wa.exercise_count,unit:"\u95E8",img:g(15939)}]},[h==null?void 0:h.index_statistics]),at=[{img:g(23258),name:"\u519B\u4E8B\u88C5\u5907\u667A\u80FD\u63A8\u8350\u7CFB\u7EDF",desc:"\u8BE5\u667A\u80FD\u63A8\u8350\u7CFB\u7EDF\u57FA\u4E8E\u519B\u4E8B\u88C5\u5907\u77E5\u8BC6\u56FE\u8C31\uFF0C\u8986\u76D6\u70ED\u95E8\u88C5\u5907\u3001\u5404\u7C7B\u578B\u88C5\u5907\u3001\u4EFB\u52A1\u9700\u6C42\u4E0E\u4F5C\u6218\u573A\u666F\u5339\u914D\uFF0C\u4EE5\u53CA\u76F8\u5173\u88C5\u5907\u63A8\u8350\u7B49\u6838\u5FC3\u573A\u666F\u3002\u7CFB\u7EDF\u878D\u5408\u4F5C\u6218\u9700\u6C42\u3001\u73AF\u5883\u8981\u7D20\u3001\u88C5\u5907\u6027\u80FD\u53CA\u5386\u53F2\u6570\u636E\uFF0C\u63D0\u4F9B\u4E2A\u6027\u5316\u3001\u667A\u80FD\u5316\u7684\u88C5\u5907\u9009\u578B\u65B9\u6848\uFF0C\u52A9\u529B\u4F5C\u6218\u6548\u80FD\u6700\u4F18\u914D\u7F6E\u3002"},{img:g(11483),name:"\u519B\u4E8B\u4F5C\u6218\u6570\u636E\u5206\u6790\u7CFB\u7EDF",desc:"\u672C\u7CFB\u7EDF\u96C6\u6210\u6218\u573A\u4F5C\u6218\u6570\u636E\u3001\u5929\u6C14\u73AF\u5883\u7B49\u591A\u7EF4\u4FE1\u606F\uFF0C\u91C7\u7528\u5148\u8FDB\u7684\u6570\u636E\u6E05\u6D17\u3001\u5904\u7406\u4E0E\u878D\u5408\u6280\u672F\uFF0C\u63D0\u4F9B\u5168\u9762\u7684\u6218\u573A\u6001\u52BF\u5206\u6790\u3002\u901A\u8FC7\u53EF\u89C6\u5316\u5C55\u793A\u4F24\u4EA1\u4E0E\u88C5\u5907\u6D88\u8017\uFF0C\u7ED3\u5408\u6C14\u8C61\u56E0\u7D20\u6DF1\u5165\u8BC4\u4F30\u5929\u6C14\u5BF9\u4F5C\u6218\u6548\u679C\u7684\u5F71\u54CD\uFF0C\u7CBE\u51C6\u9884\u6D4B\u672A\u6765\u6218\u573A\u52A8\u6001\uFF0C\u52A9\u529B\u6307\u6325\u5B98\u4F18\u5316\u51B3\u7B56\u3002 "},{img:g(2340),name:"\u519B\u4E8B\u6218\u5F79\u667A\u80FD\u95EE\u7B54\u7CFB\u7EDF",desc:"\u57FA\u4E8E\u5386\u53F2\u6218\u5F79\u6570\u636E\uFF0C\u6784\u5EFA\u519B\u4E8B\u6218\u5F79\u56FE\u8C31\uFF0C\u7ED3\u5408\u5148\u8FDB\u7684\u667A\u80FD\u95EE\u7B54\u6280\u672F\uFF0C\u5E2E\u52A9\u7528\u6237\u5FEB\u901F\u83B7\u53D6\u8BE6\u7EC6\u3001\u5168\u9762\u7684\u6218\u5F79\u4FE1\u606F\u4E0E\u6DF1\u5EA6\u89E3\u6790\uFF0C\u663E\u8457\u63D0\u5347\u51B3\u7B56\u6548\u7387\u4E0E\u6218\u7565\u90E8\u7F72\u7684\u79D1\u5B66\u6027\uFF0C\u4E3A\u73B0\u4EE3\u519B\u4E8B\u6307\u6325\u63D0\u4F9B\u5F3A\u6709\u529B\u7684\u667A\u80FD\u652F\u6301\u3002"},{img:g(96159),name:"\u519B\u8230\u4E8B\u6545\u5206\u6790\u7CFB\u7EDF",desc:"\u7CFB\u7EDF\u901A\u8FC7\u96C6\u6210\u519B\u8230\u4E8B\u6545\u65B0\u95FB\u4E0E\u519B\u8230\u5DE1\u822A\u57FA\u672C\u4FE1\u606F\uFF0C\u8FD0\u7528\u6570\u636E\u5904\u7406\u4E0E\u5173\u8054\u878D\u5408\u6280\u672F\uFF0C\u6DF1\u5165\u5206\u6790\u4E8B\u6545\u539F\u56E0\u3002\u7CFB\u7EDF\u63D0\u4F9B\u53EF\u89C6\u5316\u5C55\u793A\uFF0C\u5E2E\u52A9\u5FEB\u901F\u8BC6\u522B\u6F5C\u5728\u98CE\u9669\uFF0C\u4E3A\u51B3\u7B56\u8005\u63D0\u4F9B\u7CBE\u51C6\u7684\u4E8B\u6545\u9884\u6D4B\u4E0E\u9884\u8B66\u652F\u6301\uFF0C\u6709\u6548\u63D0\u5347\u519B\u961F\u5B89\u5168\u4FDD\u969C\u548C\u7BA1\u7406\u6548\u7387\uFF0C\u63A8\u52A8\u667A\u80FD\u5316\u8FD0\u8425\u3002"}],Kt=(0,e.useMemo)(()=>({tooltip:{trigger:"axis"},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:(Vt==null?void 0:Vt.time)||[],nameTextStyle:{color:"#333333"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#E5E5E5"}},axisLabel:{color:"#333333"}},yAxis:{type:"value",nameTextStyle:{color:"#333333"},axisTick:{show:!1},splitLine:{lineStyle:{type:"dashed",color:"#E5E5E5"}},axisLine:{show:!1},axisLabel:{color:"#333333"}},series:[{name:"\u672C\u6708",type:"line",data:(Vt==null?void 0:Vt.current_month)||[],itemStyle:{color:"#15EAA4"},areaStyle:{color:new vi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#15EAA4"},{offset:1,color:"rgba(255, 255, 255,0)"}])}},{name:"\u4E0A\u6708",type:"line",data:(Vt==null?void 0:Vt.last_month)||[],itemStyle:{color:"#73A0FF"},areaStyle:{color:new vi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#73A0FF"},{offset:1,color:"rgba(255, 255, 255,0)"}])}}]}),[Vt]),gn=[{title:"\u59D3\u540D",dataIndex:"real_name",width:120,ellipsis:!0},{title:"\u5355\u4F4D",dataIndex:"school_name",ellipsis:!0},{title:"\u64CD\u4F5C",dataIndex:"user_id",width:100,render:(X,on)=>e.createElement(Ti.Z,{style:{padding:0,border:"none"},type:"link",onClick:()=>bi(void 0,null,function*(){const Ke=yield(0,Kr.NX)({teacher_id:X});(Ke==null?void 0:Ke.status)==0&&(b.ZP.success("\u5220\u9664\u6210\u529F"),or({}),Un(!1))})},"\u5220\u9664\u6210\u5458")}],sr=[{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"username",render:(X,on)=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement(ee.Link,{className:"bold c-black",to:`/users/${on.login}`,target:"_blank"},X||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:X=>X?"\u662F":"\u5426"},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:X=>e.createElement(De.Z,{placement:"bottom",title:X},e.createElement("span",null,u()(X).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:X=>{if(X===1)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}],Fr=(X=!1)=>bi(void 0,null,function*(){var on;if((X||wt)&&!Sr){const Ke=en.getFieldsValue(),Wt=yield wr(os({page:X?1:(On==null?void 0:On.page)+1,container_type:1},Ke));Rr(X?[...Wt.users]:[...ir,...Wt.users]),((on=Wt.users)==null?void 0:on.length)<10&&Tr(!1)}}),Pr=()=>bi(void 0,null,function*(){var X;const on=yield f({type:"classroomList/getSchoolList",payload:{display_aliases:!0}});Jn((X=on||[])==null?void 0:X.map(Ke=>({value:Ke})))});return(0,e.useEffect)(()=>{const X=u()();Pr(),or({}),hr({}),X&&et({start_at:X.subtract(7,"day").format("YYYY-MM-DD"),end_at:X.format("YYYY-MM-DD")}),f({type:"forumsList/getForumsData",payload:{page:1,forum:16,memoType:16,tab_module_type:"forums",limit:5}})},[]),(0,e.useEffect)(()=>{f({type:"homePage/home",payload:{}})},[h.name]),e.createElement("div",{className:"py-32px",style:{background:`url(${g(48223)}) #fafafa 0 0 / 100% auto no-repeat`}},e.createElement("div",{className:"ml-auto mr-auto flex gap-20px",style:{width:"1200px"}},e.createElement("div",{className:"flex-1 flex flex-col gap-20px"},e.createElement("div",{className:"px-40px py-30px flex flex-col rounded-6px",style:{height:"350px",background:`url(${g(91527)}) 0 0 / 100% 100% no-repeat`}},e.createElement("div",{className:"c-grey-333 text-18px font-semibold"},"\u6570\u636E\u4FDD\u969C\u80FD\u529B\u6559\u5B66\u7CFB\u7EDF"),e.createElement("div",{className:"mt-10px c-grey-333 text-16px",style:{lineHeight:"28px"}},"\u2014\u2014\u953B\u9020\u65B0\u65F6\u4EE3\u519B\u4E8B\u6570\u636E\u5C16\u5175\u7684\u667A\u6167\u5E73\u53F0",e.createElement("br",null),e.createElement("br",null),"\u6570\u636E\u4FDD\u969C\u80FD\u529B\u6559\u5B66\u7CFB\u7EDF\u662F\u9762\u5411\u519B\u4E8B\u9662\u6821\u5E08\u751F\u7684\u5B9E\u6218\u5316\u6559\u5B66\u5E73\u53F0\uFF0C\u96C6\u6210\u865A\u62DF\u4EFF\u771F\u63A8\u6F14\u3001\u8D85\u7B97\u6570\u636E\u5904\u7406\u4E0E\u667A\u80FD\u6570\u636E\u4E2D\u53F0\u6280\u672F\uFF0C\u652F\u6301\u6218\u573A\u73AF\u5883\u6A21\u62DF\u63A8\u6F14\u3001\u5927\u89C4\u6A21\u519B\u4E8B\u6570\u636E\u8BAD\u7EC3\u53CA\u4F5C\u6218\u6570\u636E\u6316\u6398\uFF0C\u9002\u7528\u4E8E\u519B\u4E8B\u6570\u636E\u6559\u80B2\u3001\u4F5C\u6218\u6570\u636E\u4FDD\u969C\u6F14\u7EC3\u53CA\u79D1\u7814\u653B\u5173\u7B49\u573A\u666F\uFF0C\u52A9\u529B\u63D0\u5347\u6570\u636E\u4FDD\u969C\u80FD\u529B\uFF0C\u63A8\u52A8\u519B\u4E8B\u6559\u80B2\u6570\u5B57\u5316\u8F6C\u578B\u3002"),e.createElement("div",{className:"mt-30px flex flex-wrap item-center gap-10px",style:{paddingRight:"400px"}},["\u4FDD\u969C\u6570\u636E\u5B89\u5168","\u63D0\u9AD8\u6570\u636E\u8D28\u91CF","\u7BA1\u7406\u6570\u636E\u8D44\u4EA7","\u6570\u636E\u5DE5\u7A0B\u5B9E\u8BAD","\u6570\u636E\u8BFE\u7A0B\u8D44\u6E90"].map((X,on)=>e.createElement("div",{key:on,className:"rounded-4px px-10px py-6px",style:{color:"#3061D0",background:"#E9EFFF"}},X)))),e.createElement("div",{className:"rounded-6px bg-white flex item-end justify-between px-40px pb-30px relative",style:{height:"179px"}},e.createElement("div",{className:"c-grey-333 text-18px absolute",style:{lineHeight:"34px",padding:"0 112px",background:"linear-gradient( 180deg, #F8FDFF 0%, #EDF5FC 100%)",boxShadow:"inset 0px 1px 3px 0px #FFFFFF",top:0,left:"50%",transform:"translateX(-50%)",borderBottomLeftRadius:"999px",borderBottomRightRadius:"999px"}},"\u5FEB\u6377\u5165\u53E3"),he.map((X,on)=>e.createElement("div",{key:on,className:"flex flex-col item-center gap-10px current-primary-hover",onClick:()=>{(0,Fe.xg)(X==null?void 0:X.link)}},e.createElement("img",{src:X==null?void 0:X.img,style:{width:"59px"}}),e.createElement("div",{className:"text-16px"},X==null?void 0:X.title)))),e.createElement("div",{className:"rounded-6px px-40px py-30px bg-white"},e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:"text-18px c-grey-333 font-semibold"},"\u6570\u636E\u6C47\u603B")),e.createElement("div",{className:"grid gap-40px mt-30px",style:{gridTemplateColumns:"1fr 1fr 1fr 1fr"}},vr.map((X,on)=>e.createElement("div",{key:on,className:"flex gap-10px item-center"},e.createElement("img",{src:X==null?void 0:X.img,className:"rounded-full",style:{width:"60px"}}),e.createElement("div",{className:"flex flex-col gap-10px c-grey-666"},e.createElement("div",null,e.createElement("span",{className:"mr-6px c-grey-333 text-18px font-semibold"},(X==null?void 0:X.num)||0),X==null?void 0:X.unit),e.createElement("div",null,X.title)))))),e.createElement("div",{className:"rounded-6px"},e.createElement("div",{className:"flex flex-wrap",style:{background:"#F5F6F7"}},Hr.map(X=>e.createElement("div",{key:X==null?void 0:X.key,className:`current px-40px py-6px text-18px c-grey-333 font-semibold ${(Ir==null?void 0:Ir.key)==(X==null?void 0:X.key)?"bg-white":""}`,onClick:()=>{Rn(X)},style:{color:(Ir==null?void 0:Ir.key)==(X==null?void 0:X.key)?"#159DFF":"",borderRadius:"6px 6px 0 0"}},X==null?void 0:X.title))),e.createElement("div",{className:"px-40px py-30px bg-white flex flex-col item-center gap-20px"},(Ct=Hr==null?void 0:Hr.find(X=>(X==null?void 0:X.key)==(Ir==null?void 0:Ir.key)))==null?void 0:Ct.children,(Ir==null?void 0:Ir.url)&&e.createElement(xe.ZP,{type:"primary",onClick:()=>{(0,Fe.xg)(Ir==null?void 0:Ir.url)}},"\u5F00\u59CB\u4F7F\u7528"))),e.createElement("div",{className:"rounded-6px bg-white"},e.createElement("div",{className:"flex flex-wrap",style:{background:"#F5F6F7"}},Qr.map(X=>e.createElement("div",{key:X==null?void 0:X.id,className:`current px-40px py-6px text-18px c-grey-333 font-semibold ${(le==null?void 0:le.type)==(X==null?void 0:X.id)?"bg-white":""}`,onClick:()=>{et({type:X==null?void 0:X.id})},style:{color:(le==null?void 0:le.type)==(X==null?void 0:X.id)?"#159DFF":"",borderRadius:"6px 6px 0 0"}},X==null?void 0:X.name))),e.createElement("div",{className:"flex justify-between mt-32px px-40px"},e.createElement("div",{className:"text-18px font-semibold",style:{color:"#282F3F"}},"\u5E73\u53F0",(zt=Qr==null?void 0:Qr.find(X=>(X==null?void 0:X.id)==(le==null?void 0:le.type)))==null?void 0:zt.name),e.createElement(is.default.RangePicker,{value:[u()(le==null?void 0:le.start_at),u()(le==null?void 0:le.end_at)],onChange:(X,on)=>{et({start_at:on==null?void 0:on[0],end_at:on==null?void 0:on[1]})}})),e.createElement(pi.Z,{option:Kt}))),e.createElement("div",{className:"flex flex-col gap-20px",style:{width:"300px"}},e.createElement("div",{className:"p-30px rounded-6px relative",style:{height:"224px",background:`url(${g(6716)}) 0 0 / 100% auto no-repeat`}},(0,ri.bg)()&&e.createElement(e.Fragment,null,e.createElement("img",{className:"rounded-full",src:`${(mt=Re.Z)==null?void 0:mt.IMG_SERVER}/images/${(Ae=d==null?void 0:d.userInfo)==null?void 0:Ae.image_url}`,style:{width:"66px",height:"66px"}}),e.createElement("div",{className:"mt-36px font-semibold text-16px c-grey-333"},(Xe=d==null?void 0:d.userInfo)==null?void 0:Xe.username),e.createElement("div",{className:"mt-10px c-grey-666"},(sn=d==null?void 0:d.userInfo)==null?void 0:sn.user_identity," ",(Pn=d==null?void 0:d.userInfo)==null?void 0:Pn.user_school),e.createElement("span",{className:"iconfont icon-bianji4 current absolute",style:{color:"#3061D0",top:"30px",right:"20px"},onClick:()=>{var X;ee.history.push(`/users/${(X=d==null?void 0:d.userInfo)==null?void 0:X.login}/baseInfo/edit`)}})),!(0,ri.bg)()&&e.createElement(e.Fragment,null,e.createElement("img",{className:"rounded-full",src:g(31454),style:{width:"66px",height:"66px"}}),e.createElement("div",null,e.createElement(xe.ZP,{type:"primary",className:"mt-22px",onClick:()=>{f({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55/\u6CE8\u518C")),e.createElement("div",{className:"mt-12px text-12px",style:{color:"#3061D0"}},"\u767B\u5F55\u7CFB\u7EDF\u540E\uFF0C\u7545\u4EAB\u6559\u5B66\u4E0E\u5B66\u4E60\u7684\u65E0\u9650\u53EF\u80FD\uFF01"))),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end justify-between"},e.createElement("img",{src:g(76156),style:{height:"24px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Fe.xg)("/forums")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(xn=(Sn=oe.forumsData)==null?void 0:Sn.memo_list)!=null&&xn.length?e.createElement("div",{className:"flex flex-col gap-40px mt-40px"},(Vn=(jn=oe.forumsData)==null?void 0:jn.memo_list)==null?void 0:Vn.map(X=>e.createElement("div",{key:X==null?void 0:X.id,className:"flex flex-col gap-20px current",onClick:()=>{(0,Fe.xg)(`/forums/${X.id}`)}},e.createElement(De.Z,{placement:"topLeft",title:X==null?void 0:X.subject},e.createElement("div",{className:"text-16px font-semibold c-black multi_ellipsis1 minW-0 w-full current-primary-hover"},X==null?void 0:X.subject)),e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",null,X==null?void 0:X.user_name),e.createElement("div",null,u()(X==null?void 0:X.created_at).format("YYYY-MM-DD")))))):e.createElement(di.Z,null)),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end gap-14px"},e.createElement("img",{src:g(46750),style:{height:"21px"}}),(0,ri.Ny)()&&e.createElement(e.Fragment,null,e.createElement(De.Z,{title:"\u6DFB\u52A0"},e.createElement("span",{className:"iconfont icon-tianjiahezuozhe ml-auto current-primary-hover",onClick:()=>{yr(!0)}})),e.createElement(De.Z,{title:"\u7F16\u8F91"},e.createElement("span",{className:"iconfont icon-bianji4 current-primary-hover",onClick:()=>{Un(!0)}})))),(An=qn==null?void 0:qn.data)!=null&&An.length?e.createElement("div",{className:"flex flex-col gap-20px mt-30px"},(Zt=qn==null?void 0:qn.data)==null?void 0:Zt.map(X=>{var on;return e.createElement("div",{key:X==null?void 0:X.user_id,className:"flex item-end current relative",style:{height:66},onClick:()=>{(0,Fe.xg)(`/users/${X==null?void 0:X.login}/classrooms`)}},e.createElement("img",{className:"rounded-full absolute",src:`${(on=Re.Z)==null?void 0:on.IMG_SERVER}/images/${X==null?void 0:X.image_url}`,style:{width:"66px",height:"66px",left:0,top:0}}),e.createElement("div",{className:"flex flex-col justify-center gap-6px rounded-full w-full",style:{height:60,background:"#F6F7F9",paddingLeft:85}},e.createElement("div",{className:"text-16px c-grey-333 font-semibold"},X==null?void 0:X.real_name),e.createElement("div",{className:"text-12px c-grey-333"},X==null?void 0:X.school_name," ",X==null?void 0:X.user_identity)))})):e.createElement(di.Z,null)),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end justify-between"},e.createElement("img",{src:g(10231),style:{height:"17px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Fe.xg)("/paths")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(an=h.recommend_subjects)!=null&&an.length?e.createElement("div",{className:"flex flex-col gap-14px mt-20px"},(qt=h.recommend_subjects)==null?void 0:qt.map(X=>{var on;return e.createElement("div",{key:X==null?void 0:X.id,className:"flex item-center gap-12px current",style:{height:"80px"},onClick:()=>{(0,Fe.xg)(`/paths/${X==null?void 0:X.identifier}`)}},e.createElement("div",{className:"rounded-6px h-full overflow-hidden"},e.createElement("img",{className:"h-full hover:scale-110 transition-all",src:`${(on=Re.Z)==null?void 0:on.IMG_SERVER}${X==null?void 0:X.image_url}`})),e.createElement("div",{className:"flex flex-col justify-between h-full"},e.createElement("div",{className:"current-primary-hover"},X==null?void 0:X.name),e.createElement("div",{className:"text-12px",style:{color:"#000F37"}},X.members_count," \u4EBA\u5B66\u4E60")))})):e.createElement(di.Z,null)),e.createElement("div",{className:"rounded-8px",style:{background:"#FAFAFA"}},e.createElement("div",{className:"flex item-end justify-between p-20px"},e.createElement("img",{src:g(97787),style:{height:"17px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Fe.xg)("/classrooms")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(Wn=xt==null?void 0:xt.courses)!=null&&Wn.length?e.createElement("div",{className:"flex flex-col gap-14px"},(tr=xt==null?void 0:xt.courses)==null?void 0:tr.map((X,on)=>e.createElement("div",{className:"pt-14px",key:on},e.createElement(Dt.Si,{DataProps:X,style:{padding:"10px 20px",gap:"12px"}})))):e.createElement(di.Z,null)))),e.createElement(L.default,{open:bn,title:"\u7F16\u8F91",width:800,footer:null,onCancel:()=>{Un(!1)},centered:!0,destroyOnClose:!0,onOk:()=>{Un(!1)}},e.createElement(ui.default,{columns:gn,dataSource:(qn==null?void 0:qn.data)||[]})),e.createElement(L.default,{open:rr,title:"\u6DFB\u52A0\u6559\u5E08\u56E2\u961F",width:1200,onCancel:()=>{yr(!1)},centered:!0,destroyOnClose:!0,onOk:()=>bi(void 0,null,function*(){(Zr==null?void 0:Zr.length)==0?b.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(yield(0,Kr.Zz)({teacher_id:Zr})).status===0&&(b.ZP.success("\u6DFB\u52A0\u6210\u529F"),or({}),yr(!1))})},e.createElement(S.default,{layout:"inline",size:"large",form:en,initialValues:{search_type:"1"},onFinish:X=>{if((X==null?void 0:X.keyword)===""){Rr([]),b.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}li(!1),Tr(!0),xr([]),setTimeout(()=>{Fr(!0)},200)}},e.createElement(S.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(ci.default,{style:{width:110}},e.createElement(ci.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(ci.default.Option,{value:"4"},"\u5B66\u53F7/\u5DE5\u53F7"),e.createElement(ci.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(ci.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(S.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(ca.default,{allowClear:!0,style:{width:240}})),e.createElement(S.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(da.Z,{options:br,style:{width:380},placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(X,on)=>on.value.toUpperCase().indexOf(X.toUpperCase())!==-1})),e.createElement(S.default.Item,null,e.createElement(xe.ZP,{htmlType:"submit",type:"primary"},"\u641C\u7D22"))),e.createElement(ui.default,{className:"mt20 flexd-table-header ",rowKey:"numid",rowSelection:{type:"checkbox",selectedRowKeys:Zr,onChange:X=>{xr(X),console.log("selectedRowKeys",X)}},pagination:!1,dataSource:[],columns:sr,showHeader:(ir==null?void 0:ir.length)>0}),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(ss(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:X=>{Fr()},hasMore:wt,useWindow:!1},e.createElement(ui.default,{loading:Sr,showHeader:!1,pagination:!1,dataSource:ir,columns:sr,locale:{emptyText:e.createElement(di.Z,{img:ii?si.RL:si.z3,imgStyles:{width:150},styles:{margin:"0 auto"},customText:ii?"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458":"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"})},rowKey:"numid",rowSelection:{type:"checkbox",selectedRowKeys:Zr,onChange:X=>{xr(X),console.log("selectedRowKeys",X)}}})))))};var ma=(0,ee.connect)(({loading:d,forumsList:f,user:h,homePage:oe,globalSetting:vt})=>({user:h,loading:d.models.index,homePage:oe,forumsList:f,globalSetting:vt}))(us),Ii=g(99313),Dn={flex_box_center:"flex_box_center___tP1nn",flex_space_between:"flex_space_between___nu84w",flex_box_vertical_center:"flex_box_vertical_center___zbP1q",flex_box_center_end:"flex_box_center_end___a1egM",flex_box_column:"flex_box_column___QHIuF",home:"home___MEDZZ",bg:"bg___KfDDG",btns:"btns___oNaXd",li:"li___UWBaA",competition:"competition___cOtyF",title:"title___esRZA",des:"des___DojIR",information:"information___Awtv_",d1:"d1___X_1hT",d2:"d2___dbc36",d3:"d3___BI04Y",retrospect:"retrospect___PNb0W",banner:"banner___TQcxa",left:"left___c8wMQ",right:"right___Zl7Zw",name:"name___pi8R2",btn:"btn___Jsqzc",l:"l___WuZMb",r:"r___oxdMr",group:"group___rxBvb",tabs:"tabs___GRAT5",list:"list___x_s8k"},cs=g(11976),Di=g.p+"static/bg1.02a5f786.png",zi=Object.defineProperty,fa=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,ha=Object.prototype.propertyIsEnumerable,pa=(d,f,h)=>f in d?zi(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,ds=(d,f)=>{for(var h in f||(f={}))Mi.call(f,h)&&pa(d,h,f[h]);if(fa)for(var h of fa(f))ha.call(f,h)&&pa(d,h,f[h]);return d};const nl=d=>React.createElement("svg",ds({width:33,height:56,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 29"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982"},React.createElement("tspan",{x:0,y:42},"1")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m31.5 8.5-13 40"})));var va="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiPgogICAgICAgICAgICAgICAgICAgIDx0c3BhbiB4PSIwIiB5PSI0MiI+MTwvdHNwYW4+CiAgICAgICAgICAgICAgICA8L3RleHQ+PHBhdGggc3Ryb2tlPSIjRDJEOEVBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJtMzEuNSA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",As=Object.defineProperty,Ea=Object.getOwnPropertySymbols,gs=Object.prototype.hasOwnProperty,ms=Object.prototype.propertyIsEnumerable,fs=(d,f,h)=>f in d?As(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,hs=(d,f)=>{for(var h in f||(f={}))gs.call(f,h)&&fs(d,h,f[h]);if(Ea)for(var h of Ea(f))ms.call(f,h)&&fs(d,h,f[h]);return d};const ps=d=>React.createElement("svg",hs({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 26"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982",transform:"translate(.667)"},React.createElement("tspan",{x:0,y:42},"2")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m39.167 8.5-13 40"})));var gi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC42NjcpIj4KICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iMCIgeT0iNDIiPjI8L3RzcGFuPgogICAgICAgICAgICAgICAgPC90ZXh0PjxwYXRoIHN0cm9rZT0iI0QyRDhFQSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZD0ibTM5LjE2NyA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",Ca=Object.defineProperty,Ba=Object.getOwnPropertySymbols,vs=Object.prototype.hasOwnProperty,Es=Object.prototype.propertyIsEnumerable,i=(d,f,h)=>f in d?Ca(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,a=(d,f)=>{for(var h in f||(f={}))vs.call(f,h)&&i(d,h,f[h]);if(Ba)for(var h of Ba(f))Es.call(f,h)&&i(d,h,f[h]);return d};const l=d=>React.createElement("svg",a({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 27"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982",transform:"translate(.333)"},React.createElement("tspan",{x:0,y:42},"3")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m38.833 8.5-13 40"})));var p="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC4zMzMpIj4KICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iMCIgeT0iNDIiPjM8L3RzcGFuPgogICAgICAgICAgICAgICAgPC90ZXh0PjxwYXRoIHN0cm9rZT0iI0QyRDhFQSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZD0ibTM4LjgzMyA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",v=Object.defineProperty,O=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,j=(d,f,h)=>f in d?v(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,K=(d,f)=>{for(var h in f||(f={}))M.call(f,h)&&j(d,h,f[h]);if(O)for(var h of O(f))k.call(f,h)&&j(d,h,f[h]);return d};const Be=d=>React.createElement("svg",K({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 25"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982"},React.createElement("tspan",{x:0,y:42},"4")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m38.5 8.5-13 40"})));var ne="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiPgogICAgICAgICAgICAgICAgICAgIDx0c3BhbiB4PSIwIiB5PSI0MiI+NDwvdHNwYW4+CiAgICAgICAgICAgICAgICA8L3RleHQ+PHBhdGggc3Ryb2tlPSIjRDJEOEVBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJtMzguNSA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",re="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAAOCAYAAABQOexEAAAAAXNSR0IArs4c6QAAAqtJREFUaEPtmj9oE1Ecx39XDXRQiINLO9ShCBnMcg5BCEiWLHXIcqAZzGBb7GBBi5ihGdqhCulQKZH+AesQhXM4wSxZUiRQAnpLloBESge7ZLBYF3nIyfuX3LtEcXgPhP5uCOTzfve7d9/3uUt7iQW4YQKaE3i5fzheuHnlp2VZQbS1t38YJ72Pp47j/IqOPX72ZuIk/r23PT9PRk3J0jxPbIcJwLsPnWtj58fGb924+ikqrHfw5TYEECdf/e2osA/X325CEEz+uPjNGSUsyopyaU8gCALr/cHn67RxVFjXdc/FJu05OhYVdm5rK3bh9JJLx0YJi7JqXypsSBMwISzKim4ZS0C3sCirsaXCxrrvsFbn+MSG0P9eiam4Tw/SPurZ/bgJQHL6MuN+V3K6UwxswVud4349HUknJlh9s0354ADp5BTjDf9Iqc/anNf9LpuP3GMmNc14rdVl9YQNEMilE4x7zQ7n4sXJcO422gMOAPlMkvFqXeWFLOd7NV+pn52xGd/xfJuE5r+QSzG+4bYG+QDAoiN505ZzoXVL+TSrL1cFFydRLGQYX9lrKH1Kgi/v1BW+Optl9U8qKn+6wPmjSk1Zx/XFGcYfbEjOE32+lGP8ftlT1vdFkfN7a65y3N2iw/jdlTAn8KqUZ/zOclWpf73KeXjTdYflsvZXG2BIVmHNsKxUHAIpIeXfZeUHoK0yEVmllH1ZhZRySsOy8j2GZBWN/kXWwaVDoJDlUlJZw89LVFkHAUlZK17L5hcO36SsZbep5CllXasKLq5E7bJSKUObIiub/h9kFecwUlYCsFv6j2SNXgX4HhPQmYCuuyp9lIV/s+pcGexl5ONfPnNFWVEwIwnovKPKCaKsRpbqbDc1ISpNFGU9214ZOXv8utVIrNjURAKmfsjyG/THRGdCCtl7AAAAAElFTkSuQmCC",ce=g.p+"static/a1.86bdd427.png",fe=Object.defineProperty,P=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,$e=(d,f,h)=>f in d?fe(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Ge=(d,f)=>{for(var h in f||(f={}))$.call(f,h)&&$e(d,h,f[h]);if(P)for(var h of P(f))ve.call(f,h)&&$e(d,h,f[h]);return d};const rt=d=>React.createElement("svg",Ge({width:38,height:38,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 9"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#044CDE",opacity:.3,cx:19,cy:19,r:18.5}),React.createElement("circle",{fill:"#0152D9",cx:19,cy:19,r:13}),React.createElement("g",{fill:"#FFF",fillRule:"nonzero"},React.createElement("path",{d:"M24.333 19.92H13.667a.488.488 0 1 1 0-.979h10.666a.488.488 0 1 1 0 .978Z"}),React.createElement("path",{d:"M24.327 19.913a.487.487 0 0 1-.347-.145l-3.807-3.851a.49.49 0 0 1 .003-.691.49.49 0 0 1 .691.003l3.807 3.85a.49.49 0 0 1-.347.834Z"}),React.createElement("path",{d:"M20.476 23.732a.487.487 0 0 1-.344-.836l3.851-3.806a.49.49 0 0 1 .69.003.49.49 0 0 1-.002.69l-3.851 3.808a.489.489 0 0 1-.344.141Z"}))));var lt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzA0NENERSIgb3BhY2l0eT0iLjMiIGN4PSIxOSIgY3k9IjE5IiByPSIxOC41Ii8+PGNpcmNsZSBmaWxsPSIjMDE1MkQ5IiBjeD0iMTkiIGN5PSIxOSIgcj0iMTMiLz48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjxwYXRoIGQ9Ik0yNC4zMzMgMTkuOTJIMTMuNjY3YS40ODguNDg4IDAgMSAxIDAtLjk3OWgxMC42NjZhLjQ4OC40ODggMCAxIDEgMCAuOTc4WiIvPjxwYXRoIGQ9Ik0yNC4zMjcgMTkuOTEzYS40ODcuNDg3IDAgMCAxLS4zNDctLjE0NWwtMy44MDctMy44NTFhLjQ5LjQ5IDAgMCAxIC4wMDMtLjY5MS40OS40OSAwIDAgMSAuNjkxLjAwM2wzLjgwNyAzLjg1YS40OS40OSAwIDAgMS0uMzQ3LjgzNFoiLz48cGF0aCBkPSJNMjAuNDc2IDIzLjczMmEuNDg3LjQ4NyAwIDAgMS0uMzQ0LS44MzZsMy44NTEtMy44MDZhLjQ5LjQ5IDAgMCAxIC42OS4wMDMuNDkuNDkgMCAwIDEtLjAwMi42OWwtMy44NTEgMy44MDhhLjQ4OS40ODkgMCAwIDEtLjM0NC4xNDFaIi8+PC9nPjwvZz48L3N2Zz4=",it=Object.defineProperty,ke=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Jt=(d,f,h)=>f in d?it(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,tn=(d,f)=>{for(var h in f||(f={}))Qt.call(f,h)&&Jt(d,h,f[h]);if(ke)for(var h of ke(f))Lt.call(f,h)&&Jt(d,h,f[h]);return d};const wn=d=>React.createElement("svg",tn({width:55,height:34,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 31\u5907\u4EFD"),React.createElement("g",{fill:"#F2F5FA",fillRule:"evenodd"},React.createElement("path",{d:"M54.057 33.328H32.811V12.023L45.81.67h8.246l-8.245 11.352h8.245zM22.057 33.328H.811V12.023L13.81.67h8.246l-8.245 11.352h8.245z"})));var yn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0YyRjVGQSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNTQuMDU3IDMzLjMyOEgzMi44MTFWMTIuMDIzTDQ1LjgxLjY3aDguMjQ2bC04LjI0NSAxMS4zNTJoOC4yNDV6TTIyLjA1NyAzMy4zMjhILjgxMVYxMi4wMjNMMTMuODEuNjdoOC4yNDZsLTguMjQ1IDExLjM1Mmg4LjI0NXoiLz48L2c+PC9zdmc+",Hn=Object.defineProperty,cn=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable,pn=(d,f,h)=>f in d?Hn(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Mn=(d,f)=>{for(var h in f||(f={}))$t.call(f,h)&&pn(d,h,f[h]);if(cn)for(var h of cn(f))nn.call(f,h)&&pn(d,h,f[h]);return d};const dn=d=>React.createElement("svg",Mn({width:55,height:34,xmlns:"http://www.w3.org/2000/svg"},d),React.createElement("title",null,"\u7F16\u7EC4 31"),React.createElement("g",{fill:"#F2F5FA",fillRule:"evenodd"},React.createElement("path",{d:"M.057.328h21.246v21.306l-13 11.352H.056l8.245-11.352H.057zM32.057.328h21.246v21.306l-13 11.352h-8.246l8.245-11.352h-8.245z"})));var Yn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0YyRjVGQSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLjA1Ny4zMjhoMjEuMjQ2djIxLjMwNmwtMTMgMTEuMzUySC4wNTZsOC4yNDUtMTEuMzUySC4wNTd6TTMyLjA1Ny4zMjhoMjEuMjQ2djIxLjMwNmwtMTMgMTEuMzUyaC04LjI0Nmw4LjI0NS0xMS4zNTJoLTguMjQ1eiIvPjwvZz48L3N2Zz4=",lr=Object.defineProperty,Gn=Object.getOwnPropertySymbols,cr=Object.prototype.hasOwnProperty,Qn=Object.prototype.propertyIsEnumerable,dr=(d,f,h)=>f in d?lr(d,f,{enumerable:!0,configurable:!0,writable:!0,value:h}):d[f]=h,Zn=(d,f)=>{for(var h in f||(f={}))cr.call(f,h)&&dr(d,h,f[h]);if(Gn)for(var h of Gn(f))Qn.call(f,h)&&dr(d,h,f[h]);return d},nr=(d,f)=>{var h={};for(var oe in d)cr.call(d,oe)&&f.indexOf(oe)<0&&(h[oe]=d[oe]);if(d!=null&&Gn)for(var oe of Gn(d))f.indexOf(oe)<0&&Qn.call(d,oe)&&(h[oe]=d[oe]);return h},Ar=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const Mr=d=>{var f=d,{competitions:h,user:oe,dispatch:vt}=f,Ct=nr(f,["competitions","user","dispatch"]);const[zt,mt]=(0,e.useState)(!1),[Ae,Xe]=(0,e.useState)({}),[sn,Pn]=(0,e.useState)(""),Sn=(0,e.useRef)(null),xn=(0,e.useRef)(null);(0,e.useEffect)(()=>{jn()},[]);const jn=()=>Ar(void 0,null,function*(){h.listParams.keyword="",h.listParams.category="",h.listParams.page=1,vt({type:"competitions/getList",payload:Zn({},h.listParams)})}),Vn=[{path:"",img:Di},{path:"",img:Di},{path:"",img:Di},{path:"",img:Di}],An=[{path:"",img:ce,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"},{path:"",img:ce,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"},{path:"",img:ce,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"}],Zt=an=>{Pn(an),h.listParams.page=1,h.listParams.category=an,vt({type:"competitions/getList",payload:Zn({},h.listParams)})};return e.createElement("section",{className:Dn.home},e.createElement(D.Z,{loading:zt,active:!0,paragraph:{rows:5}},e.createElement("div",{className:Dn.bg},Vn&&e.createElement(ge.Z,{ref:Sn,autoplay:!0,pauseOnDotsHover:!0},Vn==null?void 0:Vn.map((an,qt)=>e.createElement("div",{key:qt,className:Dn.li},e.createElement("a",{href:an.path},e.createElement("img",{width:"100%",src:an.img}))))),e.createElement("div",{className:Dn.btns},e.createElement("div",{onClick:()=>{Sn.current.prev()}},e.createElement("i",{className:"iconfont icon-fanhui1"})),e.createElement("div",{style:{transform:"rotate(180deg)"},onClick:()=>{Sn.current.next()}},e.createElement("i",{className:"iconfont icon-fanhui1"})))),e.createElement("div",{className:Dn.competition},e.createElement("div",{className:Dn.title},"2022\u8D5B\u4E8B"),e.createElement("div",{className:Dn.des},e.createElement("img",{src:va,alt:""}),e.createElement("aside",null,e.createElement("div",null,"5\u67087\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u5F00\u542F")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:gi,alt:""}),e.createElement("aside",null,e.createElement("div",null,"5\u67087\u65E5-8\u670815\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u5E38\u89C4\u8D5B\u9636\u6BB5")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:p,alt:""}),e.createElement("aside",null,e.createElement("div",null,"8\u670815\u65E5-11\u670820\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u51B3\u8D5B\u9636\u6BB5")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:ne,alt:""}),e.createElement("aside",null,e.createElement("div",null,"12\u67081\u65E5"),e.createElement("div",null,"\u9881\u5956\u5927\u4F1A")))),e.createElement("div",{className:Dn.information},e.createElement("div",{className:Dn.title},e.createElement("b",null,"\u8D5B\u4E8B\u8D44\u8BAF"),e.createElement("span",null,"\u66F4\u591A",e.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),e.createElement("div",{className:Dn.des},e.createElement("div",{className:Dn.d1},e.createElement("b",null,"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u5927\u8D5B"),e.createElement("aside",null,"openEuler\u5F00\u6E90\u793E\u533A\u8D21\u732E\u8D5B"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",{className:Dn.d2},e.createElement("div",null,e.createElement("b",null,"\u7B2C\u4E8C\u5C4A\u300C\u8BA1\u56FE\u300Dittor\u300D\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u8D5B"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",null,e.createElement("b",null,"\u7B2C\u4E8C\u5C4A\u300C\u8BA1\u56FE\u300Dittor\u300D\u8BA1\u7B97\u673A\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u2026"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5"))),e.createElement("div",{className:Dn.d3},e.createElement("div",null,e.createElement("b",null,"DataWorks\u4E00\u7AD9\u5F0F\u5927\u6570\u636E\u5F00\u53D1\u6311\u6218\u5927\u8D5B"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",null,e.createElement("b",null,"\u300C\u8BA1\u56FE\u300Dittor\u300D\u5927\u6570\u636E\u8FD0\u7528\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u8D5B\u2026"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5"))))),e.createElement("div",{className:Dn.retrospect},e.createElement("div",{className:Dn.title},e.createElement("b",null,"\u5F80\u671F\u56DE\u987E"),e.createElement("span",null,"\u66F4\u591A",e.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),e.createElement("div",{className:Dn.banner},An&&e.createElement(ge.Z,{ref:xn,autoplay:!1,pauseOnDotsHover:!0},An==null?void 0:An.map((an,qt)=>e.createElement("div",{key:qt,className:Dn.li},e.createElement("div",{className:Dn.left},e.createElement("img",{width:524,src:an.img})),e.createElement("div",{className:Dn.right},e.createElement("div",{className:Dn.name},an==null?void 0:an.name),e.createElement("div",{className:Dn.des},an.des),e.createElement("div",{className:Dn.btn},e.createElement("span",null,"\u7ACB\u5373\u67E5\u770B"),e.createElement("img",{src:lt})),e.createElement("img",{className:Dn.l,src:yn}),e.createElement("img",{className:Dn.r,src:Yn}))))),e.createElement("div",{className:Dn.btns},e.createElement("div",{onClick:()=>{xn.current.prev()}},e.createElement("i",{className:"iconfont icon-fanhui1"})),e.createElement("div",{style:{transform:"rotate(180deg)"},onClick:()=>{xn.current.next()}},e.createElement("i",{className:"iconfont icon-fanhui1"}))))),e.createElement("div",{className:Dn.group},e.createElement("div",{className:Dn.title},"\u8D5B\u9898\u5206\u7EC4"),e.createElement(Ii.default,{className:Dn.tabs,activeKey:sn,onChange:Zt},e.createElement(Ii.default.TabPane,{tab:"\u5168\u90E8",key:""}),e.createElement(Ii.default.TabPane,{tab:"\u8FDB\u884C\u4E2D",key:"progressing"}),e.createElement(Ii.default.TabPane,{tab:"\u5DF2\u7ED3\u675F",key:"ended"})),e.createElement("div",{className:Dn.list},e.createElement(cs.Z,{show:!1})),e.createElement("div",{onClick:()=>ee.history.push(`/competitions?tabs=${sn}`),className:Dn.btn},"\u66F4\u591A\u8D5B\u4E8B",e.createElement("i",{className:"iconfont icon-zhankai1 font14 ml5"})))))};var gr=(0,ee.connect)(({competitions:d,user:f})=>({competitions:d,user:f}))(Mr),Cr=g(32162),kr=g(93948),Ut={ProgressStyle:"ProgressStyle___gcSk5",title:"title___ti6Wz",fullScreen:"fullScreen___n9edN"},Tn=g(84989),er=g(13780),mr=(d,f,h)=>new Promise((oe,vt)=>{var Ct=Ae=>{try{mt(h.next(Ae))}catch(Xe){vt(Xe)}},zt=Ae=>{try{mt(h.throw(Ae))}catch(Xe){vt(Xe)}},mt=Ae=>Ae.done?oe(Ae.value):Promise.resolve(Ae.value).then(Ct,zt);mt((h=h.apply(d,f)).next())});const Br=d=>mr(void 0,null,function*(){return(0,je.ZP)("/api/home/statistic.json",{method:"Get",params:d})}),Kn=({dispatch:d})=>{var f,h,oe,vt,Ct,zt,mt,Ae,Xe,sn,Pn,Sn,xn,jn,Vn,An,Zt,an,qt,Wn,tr,en,or,qn,On,Sr,wr,Yr,hr,xt,le,et,Vt,bn,Un,rr,yr,br,Jn,wt,Tr,ir,Rr,ii,li,Zr,xr,Qr,Hr,Ir;const[,,Rn,he]=(0,Ai.U)(Br,{}),vr=(0,e.useMemo)(()=>{var Ke;const Wt=(Ke=he==null?void 0:he.data)==null?void 0:Ke.homework_publish_statistic,mn=[{value:Wt==null?void 0:Wt.practice_count,name:"\u5B9E\u8BAD\u4F5C\u4E1A"},{value:Wt==null?void 0:Wt.hack_count,name:"\u7F16\u7A0B\u4F5C\u4E1A"},{value:Wt==null?void 0:Wt.normal_count,name:"\u56FE\u6587\u4F5C\u4E1A"},{value:Wt==null?void 0:Wt.group_count,name:"\u5206\u7EC4\u4F5C\u4E1A"},{value:Wt==null?void 0:Wt.exercise_count,name:"\u5728\u7EBF\u8003\u8BD5"}];return{tooltip:{trigger:"item"},legend:{orient:"vertical",right:"right",top:"center",itemWidth:14,textStyle:{color:"#727c95"},formatter:Or=>{const zn=mn==null?void 0:mn.find(Vr=>(Vr==null?void 0:Vr.name)==Or);return`${Or}${(Math.round((zn==null?void 0:zn.value)/(Wt==null?void 0:Wt.total)*100)+"%").padStart(8)}`}},color:["#34A1FA","#FAAE96","#F5D67F","#3ED1AB","#90CDFF"],series:[{type:"pie",center:["20%","50%"],radius:["40%","75%"],data:mn,labelLine:{show:!1},label:{show:!1},itemStyle:{borderColor:"#fff",borderWidth:2}}]}},[(f=he==null?void 0:he.data)==null?void 0:f.homework_publish_statistic]),at=(0,e.useMemo)(()=>{var Ke,Wt;const mn=(Wt=(Ke=he==null?void 0:he.data)==null?void 0:Ke.student_learn_data)==null?void 0:Wt.charts,Or=mn==null?void 0:mn.map(zn=>zn==null?void 0:zn.count);return{tooltip:{trigger:"axis",axisPointer:{type:"none"}},yAxis:{type:"value",show:!1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},xAxis:{type:"category",data:mn==null?void 0:mn.map(zn=>zn==null?void 0:zn.weekday),splitLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,color:"#727C95"},axisLine:{lineStyle:{color:"rgba(114, 124, 149, .2)"}}},grid:{top:"12%",left:"3%",right:"4%",bottom:"3%",containLabel:!0},series:[{type:"bar",barWidth:"40%",data:Or,label:{show:!0,position:"top",color:"#121C31"},itemStyle:{color:"#ACC6FF",borderRadius:2},emphasis:{itemStyle:{color:"#5E91FE"}}}]}},[(oe=(h=he==null?void 0:he.data)==null?void 0:h.student_learn_data)==null?void 0:oe.charts]),Kt=(0,e.useMemo)(()=>{var Ke,Wt;const mn=(Wt=(Ke=he==null?void 0:he.data)==null?void 0:Ke.homework_number_statistic)==null?void 0:Wt.charts,Or=mn==null?void 0:mn.map(zn=>zn==null?void 0:zn.count);return{tooltip:{trigger:"axis",axisPointer:{type:"none"}},yAxis:{type:"value",show:!1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},xAxis:{type:"category",data:mn==null?void 0:mn.map(zn=>zn==null?void 0:zn.weekday),splitLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,color:"#727C95"},axisLine:{lineStyle:{color:"rgba(114, 124, 149, .2)"}}},grid:{top:"12%",left:"3%",right:"4%",bottom:"3%",containLabel:!0},series:[{type:"bar",barWidth:"40%",data:Or,label:{show:!0,position:"top",color:"#121C31"},itemStyle:{color:"#BBE7DD",borderRadius:2},emphasis:{itemStyle:{color:"#63E7C5"}}}]}},[(Ct=(vt=he==null?void 0:he.data)==null?void 0:vt.homework_number_statistic)==null?void 0:Ct.charts]),[gn,sr]=(0,e.useState)(!1),[Fr,Pr]=(0,e.useState)(0),X=(0,e.useRef)(null),on=()=>mr(void 0,null,function*(){const Ke=yield Rn({});(Ke==null?void 0:Ke.status)==0&&setTimeout(()=>{on()},5*60*1e3)});return(0,e.useEffect)(()=>{(0,ri.bg)()?on():ee.history.push("/newlogin")},[(0,ri.bg)()]),(0,e.useEffect)(()=>{if(!X.current)return;const Ke=()=>{if(X.current){const Or=X.current.clientHeight;Or!==Fr&&Pr(Or)}};Ke();const Wt=new ResizeObserver(()=>{Ke()});Wt.observe(X.current);const mn=()=>{requestAnimationFrame(Ke)};return document.addEventListener("fullscreenchange",mn),window.addEventListener("resize",Ke),()=>{Wt.disconnect(),document.removeEventListener("fullscreenchange",mn),window.removeEventListener("resize",Ke)}},[Fr]),(0,e.useEffect)(()=>{const Ke=()=>{const mn=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;sr(!!mn)};document.addEventListener("fullscreenchange",Ke),document.addEventListener("webkitfullscreenchange",Ke),document.addEventListener("mozfullscreenchange",Ke),document.addEventListener("MSFullscreenChange",Ke);const Wt=mn=>{console.log(mn.key,"event.key"),mn.key==="F11"&&(mn.preventDefault(),gn?(0,Tn.BU)():(0,Tn.Dj)(document.getElementById("dashboard")),sr(!gn)),mn.key==="Escape"&&gn&&((0,Tn.BU)(),sr(!1))};return window.addEventListener("keydown",Wt),()=>{document.removeEventListener("fullscreenchange",Ke),document.removeEventListener("webkitfullscreenchange",Ke),document.removeEventListener("mozfullscreenchange",Ke),document.removeEventListener("MSFullscreenChange",Ke),window.removeEventListener("keydown",Wt)}},[]),e.createElement(er.Z,{mainDom:e.createElement("div",{id:"dashboard",style:{minHeight:gn?"100vh":"",backgroundColor:"#EEF5FE"}},gn&&e.createElement("div",{className:"flex item-center relative justify-center",style:{height:"95rem",zIndex:100}},e.createElement("img",{className:"absolute w-full",src:g(33226),style:{top:0,left:0,zIndex:-1}}),gn&&e.createElement("div",{className:"flex item-center justify-between absolute",style:{right:"80rem",bottom:"6rem"}},e.createElement("div",{className:Ut.fullScreen,style:{width:"132rem"},onClick:()=>{gn?(0,Tn.BU)():(0,Tn.Dj)(document.getElementById("dashboard")),sr(!gn)}},e.createElement("i",{className:"iconfont icon-hjj-tuichuquanping font14"}),e.createElement("div",null,"\u9000\u51FA\u5168\u5C4F")))),e.createElement("div",{className:"flex flex-col gap-20px-rem py-20px-rem px-24px-rem",style:{color:"#121C31",height:gn?"calc(100vh - 95rem)":"calc(100vh - 70rem)",overflowY:"auto",padding:gn?"20rem 80rem":"20rem 20rem"}},!gn&&e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:Ut.title},"\u6570\u636E\u770B\u677F"),e.createElement("div",{className:Ut.fullScreen,onClick:()=>{gn?(0,Tn.BU)():(0,Tn.Dj)(document.getElementById("dashboard")),sr(!gn)}},e.createElement("i",{className:"iconfont icon-hjj-quanping font14"}),e.createElement("div",null,"\u5168\u5C4F"))),e.createElement("div",{className:"flex gap-18px-rem",style:{height:"14%"}},e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem flex-2"},e.createElement("div",{className:"font-medium"},"\u5E73\u53F0\u6210\u5458"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:(mt=(zt=he==null?void 0:he.data)==null?void 0:zt.platform_member)==null?void 0:mt.total,icon:"#icon-hjj-xuexizongrenshu"},{title:"\u6559\u5E08\u6570",num:(Xe=(Ae=he==null?void 0:he.data)==null?void 0:Ae.platform_member)==null?void 0:Xe.teacher_count,icon:"#icon-hjj-jiaoshishu1"},{title:"\u5B66\u751F\u6570",num:(Pn=(sn=he==null?void 0:he.data)==null?void 0:sn.platform_member)==null?void 0:Pn.student_count,icon:"#icon-hjj-xueshengshu"}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},(Ke==null?void 0:Ke.num)||0),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title)))))),e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem",style:{flex:"1.5"}},e.createElement("div",{className:"font-medium"},"\u5B66\u4E60\u4EBA\u6570"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"7\u5929\u5185\u6D3B\u8DC3\u7528\u6237",num:(xn=(Sn=he==null?void 0:he.data)==null?void 0:Sn.learn_number)==null?void 0:xn.weekly_active_user_count,icon:"#icon-hjj-jinrixuexirenshu1"},{title:"\u6B63\u5728\u5B66\u4E60\u4EBA\u6570",num:(Vn=(jn=he==null?void 0:he.data)==null?void 0:jn.learn_number)==null?void 0:Vn.learning_count,icon:"#icon-hjj-zhengzaixuexirenshu"}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},Ke==null?void 0:Ke.num),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title)))))),e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem flex-2"},e.createElement("div",{className:"font-medium"},"\u6559\u5B66\u5185\u5BB9\u6982\u89C8"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"\u5B9E\u8DF5\u9879\u76EE\u6570",num:(Zt=(An=he==null?void 0:he.data)==null?void 0:An.teaching_content_overview)==null?void 0:Zt.shixun_count,icon:"#icon-hjj-shijianxiangmushu"},{title:"\u667A\u6167\u8BFE\u7A0B\u6570",num:(qt=(an=he==null?void 0:he.data)==null?void 0:an.teaching_content_overview)==null?void 0:qt.subject_count,icon:"#icon-hjj-zhihuikechengshu"},{title:"\u6559\u5B66\u8BFE\u5802\u6570",num:(tr=(Wn=he==null?void 0:he.data)==null?void 0:Wn.teaching_content_overview)==null?void 0:tr.course_count,icon:"#icon-hjj-jiaoxueketangshu"}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},Ke==null?void 0:Ke.num),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title))))))),e.createElement("div",{className:"flex gap-18px-rem",style:{height:"29%"},ref:X},e.createElement("div",{className:"flex-2 rounded-8px-rem ",style:{overflow:"hidden"}},e.createElement(ge.Z,{className:"w-full h-full",autoplay:!0},(en=he==null?void 0:he.data)==null?void 0:en.images_url.map((Ke,Wt)=>{var mn;return e.createElement("div",{key:Wt,className:"w-full h-full"},e.createElement("div",{style:{width:"100%",height:Fr||((mn=X==null?void 0:X.current)==null?void 0:mn.clientHeight),background:`url(${Re.Z.IMG_SERVER}${Ke==null?void 0:Ke.image_url}) center / auto 100% no-repeat`}}))}))),e.createElement("div",{className:"flex flex-col gap-10px-rem flex-1 minW-0 rounded-8px-rem bg-white py-14px-rem px-16px-rem"},e.createElement("div",{className:"c-grey-333 font-medium"},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u7EDF\u8BA1"),e.createElement("div",{style:{margin:"auto 0"}},e.createElement(pi.Z,{style:{height:"137px"},option:vr}))),e.createElement("div",{className:"flex flex-col gap-10px-rem flex-1 minW-0 rounded-8px-rem bg-white py-14px-rem px-16px-rem"},e.createElement("div",{className:"c-grey-333 font-medium"},"\u5B9E\u9A8C\u7EDF\u8BA1"),e.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-8px-rem"},[{title:"\u8BC4\u6D4B\u603B\u6B21\u6570",num:(qn=(or=he==null?void 0:he.data)==null?void 0:or.shixun_evaluate_statistic)==null?void 0:qn.evaluate_count,icon:"icon-hjj-pingcezongcishu"},{title:"\u7D2F\u8BA1\u901A\u8FC7\u6B21\u6570",num:(Sr=(On=he==null?void 0:he.data)==null?void 0:On.shixun_evaluate_statistic)==null?void 0:Sr.pass_count,icon:"icon-hjj-leijitongguocishu"},{title:"\u5E73\u5747\u901A\u8FC7\u7387",num:((Yr=(wr=he==null?void 0:he.data)==null?void 0:wr.shixun_evaluate_statistic)==null?void 0:Yr.avg_pass_rate)*100,icon:"icon-hjj-pingjuntongguoshuai",unit:"%"}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex-1 minW-0 flex gap-8px-rem item-center rounded-4px-rem pl-12px-rem",style:{background:"linear-gradient( 90deg, #E8F3FD 0%, #FFFFFF 100%)"}},e.createElement("span",{className:`iconfont ${Ke==null?void 0:Ke.icon}`,style:{color:"#6898FE",fontSize:"12rem"}}),e.createElement("div",{className:"text-12px-rem",style:{color:"rgba(11,15,23,0.6)"}},Ke==null?void 0:Ke.title),e.createElement("div",{className:"ml-auto text-16px-rem",style:{color:"#121C31"}},Ke==null?void 0:Ke.num,Ke==null?void 0:Ke.unit)))))),e.createElement("div",{className:"grid gap-18px-rem",style:{gridTemplateColumns:"1fr 1fr",height:"62%"}},e.createElement("div",{className:"flex flex-col gap-25px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u5B66\u751F\u5B66\u4E60\u6570\u636E"),e.createElement("div",{className:"flex-1 flex gap-20px-rem"},e.createElement("div",{className:"rounded-6px-rem h-full py-14px-rem px-10px-rem",style:{background:"linear-gradient( 180deg, #F2F8FF 0%, #FFFFFF 100%)"}},e.createElement("div",{className:"text-12px-rem c-grey-666"},"\u4ECA\u65E5\u8BC4\u6D4B\u603B\u6B21\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((xt=(hr=he==null?void 0:he.data)==null?void 0:hr.student_learn_data)==null?void 0:xt.today_learn_count)||0),e.createElement("div",{className:"w-full mt-14px-rem ",style:{height:"1rem",border:"1rem dashed rgba(33,135,217,0.43)"}}),e.createElement("div",{className:"text-12px-rem c-grey-666 text-nowrap mt-14px-rem"},"\u8FD17\u65E5\u8BC4\u6D4B\u603B\u6B21\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((et=(le=he==null?void 0:he.data)==null?void 0:le.student_learn_data)==null?void 0:et.recently_learn_count)||0)),e.createElement(pi.Z,{className:"flex-1",style:{height:"162rem"},option:at}))),e.createElement("div",{className:"flex flex-col gap-25px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u7EDF\u8BA1"),e.createElement("div",{className:"flex-1 flex gap-20px-rem"},e.createElement("div",{className:"rounded-6px-rem h-full py-14px-rem px-10px-rem",style:{background:"linear-gradient( 180deg, #F2F8FF 0%, #FFFFFF 100%)"}},e.createElement("div",{className:"text-12px-rem c-grey-666"},"\u4ECA\u65E5\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((bn=(Vt=he==null?void 0:he.data)==null?void 0:Vt.homework_number_statistic)==null?void 0:bn.today_homework_count)||0),e.createElement("div",{className:"w-full mt-14px-rem ",style:{height:"1rem",border:"1rem dashed rgba(33,135,217,0.43)"}}),e.createElement("div",{className:"text-12px-rem c-grey-666 text-nowrap mt-14px-rem"},"\u8FD17\u5929\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((rr=(Un=he==null?void 0:he.data)==null?void 0:Un.homework_number_statistic)==null?void 0:rr.recently_homework_count)||0)),e.createElement(pi.Z,{className:"flex-1",style:{height:"162rem"},option:Kt}))),e.createElement("div",{className:"flex flex-col gap-10px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u5B66\u751F\u6574\u4F53\u4F5C\u4E1A\u5B8C\u6210\u7387"),e.createElement("div",{className:"mt-16px-rem flex flex-col gap-20px-rem"},[{title:"\u5B9E\u8BAD\u4F5C\u4E1A",percent:(br=(yr=he==null?void 0:he.data)==null?void 0:yr.homework_complete_statistic)==null?void 0:br.practice_rate,strokeColor:{from:"#C8D9FD",to:"#6596FE"}},{title:"\u7F16\u7A0B\u4F5C\u4E1A",percent:(wt=(Jn=he==null?void 0:he.data)==null?void 0:Jn.homework_complete_statistic)==null?void 0:wt.hack_rate,strokeColor:{from:"#D5E8FE",to:"#67B4F7"}},{title:"\u56FE\u6587\u4F5C\u4E1A",percent:(ir=(Tr=he==null?void 0:he.data)==null?void 0:Tr.homework_complete_statistic)==null?void 0:ir.normal_rate,strokeColor:{from:"#D2EFFF",to:"#72CDFF"}},{title:"\u5206\u7EC4\u4F5C\u4E1A",percent:(ii=(Rr=he==null?void 0:he.data)==null?void 0:Rr.homework_complete_statistic)==null?void 0:ii.group_rate,strokeColor:{from:"#F1E6CA",to:"#FFD28C"}}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex item-center gap-20px-rem"},e.createElement("div",{className:"text-nowrap",style:{color:"#727C95"}},Ke==null?void 0:Ke.title),e.createElement(kr.Z,{className:Ut.ProgressStyle,percent:Math.round((Ke==null?void 0:Ke.percent)*1e4)/100,strokeColor:Ke==null?void 0:Ke.strokeColor,format:mn=>e.createElement("span",{className:"text-16px-rem",style:{color:"#121C31"}},mn.toFixed(1),"%")}))))),e.createElement("div",{className:"flex gap-10px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},[{title:"\u8BD5\u9898\u603B\u6570",src:g(31632),num:(Zr=(li=he==null?void 0:he.data)==null?void 0:li.count_statistic)==null?void 0:Zr.question_count},{title:"\u8BD5\u5377\u603B\u6570",src:g(52609),num:(Qr=(xr=he==null?void 0:he.data)==null?void 0:xr.count_statistic)==null?void 0:Qr.paper_count},{title:"\u8BFE\u4EF6\u603B\u6570",src:g(46326),num:(Ir=(Hr=he==null?void 0:he.data)==null?void 0:Hr.count_statistic)==null?void 0:Ir.courseware_count}].map((Ke,Wt)=>e.createElement("div",{key:Wt,className:"flex flex-col item-center justify-center flex-1 minW-0 rounded-8px-rem ",style:{background:"linear-gradient( 180deg, rgba(234,243,255,0.8) 0%, #F8FCFF 100%)"}},e.createElement("img",{src:Ke==null?void 0:Ke.src,style:{width:"40rem"}}),e.createElement("div",{className:"c-grey-666 mt-24px-rem"},Ke==null?void 0:Ke.title),e.createElement("div",{className:"text-20px-rem font-bold mt-4px-rem",style:{color:"#121C31"}},Ke==null?void 0:Ke.num)))))))})};var fr=(0,ee.connect)(({})=>({}))(Kn),Gr=g(9384);const Wr=({globalSetting:d})=>{var f;const h=(0,e.useMemo)(()=>{var oe;switch(Number((oe=d==null?void 0:d.setting)==null?void 0:oe.theme)){case Cr.Fy.THEMEONE:return e.createElement(ma,null);case Cr.Fy.THEMETWO:return e.createElement(fr,null);case Cr.Fy.THEMETHREE:return e.createElement(Gr.Z,{mainDom:e.createElement(ma,null)});case Cr.Fy.DEFAULT:default:return e.createElement(xa,null)}},[(f=d==null?void 0:d.setting)==null?void 0:f.theme]);return e.createElement(We.ZP,{locale:R.Z},!d.isIlearning&&d.isPaZhou?e.createElement(gr,null):h,d.isIlearning&&e.createElement(rs,null))};var Nr=(0,ee.connect)(({loading:d,globalSetting:f,user:h})=>({loading:d,globalSetting:f,user:h}))(Wr)},84989:function(Oe,Mt,g){"use strict";g.d(Mt,{BU:function(){return We},Dj:function(){return e},gH:function(){return R},vp:function(){return ee}});function e(ge){try{ge.mozRequestFullScreen?ge.mozRequestFullScreen():ge.webkitRequestFullScreen&&ge.webkitRequestFullScreen()}catch(D){console.log(D,":e")}}function We(){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 R=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function ee(){var ge=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,D=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",ge),window.isFullScreen?window.isFullScreen:ge!=null}},45937:function(Oe,Mt,g){"use strict";g.d(Mt,{U:function(){return H}});var e=g(59301),We=Object.defineProperty,R=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,D=(Ne,De,Re)=>De in Ne?We(Ne,De,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Ne[De]=Re,He=(Ne,De)=>{for(var Re in De||(De={}))ee.call(De,Re)&&D(Ne,Re,De[Re]);if(R)for(var Re of R(De))ge.call(De,Re)&&D(Ne,Re,De[Re]);return Ne},Qe=(Ne,De,Re)=>new Promise((Pe,Fe)=>{var ct=pe=>{try{Ee(Re.next(pe))}catch(ie){Fe(ie)}},Ce=pe=>{try{Ee(Re.throw(pe))}catch(ie){Fe(ie)}},Ee=pe=>pe.done?Pe(pe.value):Promise.resolve(pe.value).then(ct,Ce);Ee((Re=Re.apply(Ne,De)).next())});function H(Ne,De){const[Re,Pe]=(0,e.useState)(De),[Fe,ct]=(0,e.useState)(!1),[Ce,Ee]=(0,e.useState)();return[Re,Fe,(ie,q=!1)=>Qe(this,null,function*(){const Q=q?De:He(He({},Re),ie);ct(!0),Pe(Q);const V=yield Ne(Q);return ct(!1),Ee(V),V}),Ce]}},30647:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return At}});class e{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t},Object.assign=Object.assign||function(t){if(t==null)throw new TypeError("Cannot convert undefined or null to object");let n=Object(t);for(let r=1;r ${n}`;ge.ENABLE_CALLBACK&&ge.emitter.emit("log","error",r),ge.ENABLE_ERROR&&(console.error?console.error(r):console.warn?console.warn(r):console.log(r))}static i(t,n){(!t||ge.FORCE_GLOBAL_TAG)&&(t=ge.GLOBAL_TAG);let r=`[${t}] > ${n}`;ge.ENABLE_CALLBACK&&ge.emitter.emit("log","info",r),ge.ENABLE_INFO&&(console.info?console.info(r):console.log(r))}static w(t,n){(!t||ge.FORCE_GLOBAL_TAG)&&(t=ge.GLOBAL_TAG);let r=`[${t}] > ${n}`;ge.ENABLE_CALLBACK&&ge.emitter.emit("log","warn",r),ge.ENABLE_WARN&&(console.warn?console.warn(r):console.log(r))}static d(t,n){(!t||ge.FORCE_GLOBAL_TAG)&&(t=ge.GLOBAL_TAG);let r=`[${t}] > ${n}`;ge.ENABLE_CALLBACK&&ge.emitter.emit("log","debug",r),ge.ENABLE_DEBUG&&(console.debug?console.debug(r):console.log(r))}static v(t,n){(!t||ge.FORCE_GLOBAL_TAG)&&(t=ge.GLOBAL_TAG);let r=`[${t}] > ${n}`;ge.ENABLE_CALLBACK&&ge.emitter.emit("log","verbose",r),ge.ENABLE_VERBOSE&&console.log(r)}}ge.GLOBAL_TAG="flv.js",ge.FORCE_GLOBAL_TAG=!1,ge.ENABLE_ERROR=!0,ge.ENABLE_INFO=!0,ge.ENABLE_WARN=!0,ge.ENABLE_DEBUG=!0,ge.ENABLE_VERBOSE=!0,ge.ENABLE_CALLBACK=!1,ge.emitter=new(ee());var D=ge;class He{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(t){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=t,this._totalBytes+=t):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=t,this._totalBytes+=t):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=t,this._totalBytes+=t,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let t=(this._now()-this._lastCheckpoint)/1e3;return t==0&&(t=1),this._intervalBytes/t/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let t=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/t/1024}}var Qe=He;class H{constructor(t){this._message=t}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Ne extends H{constructor(t){super(t)}get name(){return"IllegalStateException"}}class De extends H{constructor(t){super(t)}get name(){return"InvalidArgumentException"}}class Re extends H{constructor(t){super(t)}get name(){return"NotImplementedException"}}const Pe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},Fe={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class ct{constructor(t){this._type=t||"undefined",this._status=Pe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Pe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Pe.kConnecting||this._status===Pe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(t){this._onContentLengthKnown=t}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(t){this._onURLRedirect=t}get onDataArrival(){return this._onDataArrival}set onDataArrival(t){this._onDataArrival=t}get onError(){return this._onError}set onError(t){this._onError=t}get onComplete(){return this._onComplete}set onComplete(t){this._onComplete=t}open(t,n){throw new Re("Unimplemented abstract function!")}abort(){throw new Re("Unimplemented abstract function!")}}let Ce={};function Ee(){let W=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(W)||/(opr)[\/]([\w.]+)/.exec(W)||/(chrome)[ \/]([\w.]+)/.exec(W)||/(iemobile)[\/]([\w.]+)/.exec(W)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(W)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(W)||/(webkit)[ \/]([\w.]+)/.exec(W)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(W)||/(msie) ([\w.]+)/.exec(W)||W.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(W)||W.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(W)||[],n=/(ipad)/.exec(W)||/(ipod)/.exec(W)||/(windows phone)/.exec(W)||/(iphone)/.exec(W)||/(kindle)/.exec(W)||/(android)/.exec(W)||/(windows)/.exec(W)||/(mac)/.exec(W)||/(linux)/.exec(W)||/(cros)/.exec(W)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},o={};if(r.browser){o[r.browser]=!0;let c=r.majorVersion.split(".");o.version={major:parseInt(r.majorVersion,10),string:r.version},c.length>1&&(o.version.minor=parseInt(c[1],10)),c.length>2&&(o.version.build=parseInt(c[2],10))}if(r.platform&&(o[r.platform]=!0),(o.chrome||o.opr||o.safari)&&(o.webkit=!0),o.rv||o.iemobile){o.rv&&delete o.rv;let c="msie";r.browser=c,o[c]=!0}if(o.edge){delete o.edge;let c="msedge";r.browser=c,o[c]=!0}if(o.opr){let c="opera";r.browser=c,o[c]=!0}if(o.safari&&o.android){let c="android";r.browser=c,o[c]=!0}o.name=r.browser,o.platform=r.platform;for(let c in Ce)Ce.hasOwnProperty(c)&&delete Ce[c];Object.assign(Ce,o)}Ee();var pe=Ce;class ie extends ct{static isSupported(){try{let t=pe.msedge&&pe.version.minor>=15048,n=pe.msedge?t:!0;return self.fetch&&self.ReadableStream&&n}catch(t){return!1}}constructor(t,n){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=t,this._config=n,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(t,n){this._dataSource=t,this._range=n;let r=t.url;this._config.reuseRedirectedURL&&t.redirectedURL!=null&&(r=t.redirectedURL);let o=this._seekHandler.getConfig(r,n),c=new self.Headers;if(typeof o.headers=="object"){let N=o.headers;for(let Ve in N)N.hasOwnProperty(Ve)&&c.append(Ve,N[Ve])}let C={method:"GET",headers:c,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let N in this._config.headers)c.append(N,this._config.headers[N]);t.cors===!1&&(C.mode="same-origin"),t.withCredentials&&(C.credentials="include"),t.referrerPolicy&&(C.referrerPolicy=t.referrerPolicy),this._status=Pe.kConnecting,self.fetch(o.url,C).then(N=>{if(this._requestAbort){this._requestAbort=!1,this._status=Pe.kIdle;return}if(N.ok&&N.status>=200&&N.status<=299){if(N.url!==o.url&&this._onURLRedirect){let Me=this._seekHandler.removeURLParameters(N.url);this._onURLRedirect(Me)}let Ve=N.headers.get("Content-Length");return Ve!=null&&(this._contentLength=parseInt(Ve),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,N.body.getReader())}else if(this._status=Pe.kError,this._onError)this._onError(Fe.HTTP_STATUS_CODE_INVALID,{code:N.status,msg:N.statusText});else throw new H("FetchStreamLoader: Http code invalid, "+N.status+" "+N.statusText)}).catch(N=>{if(this._status=Pe.kError,this._onError)this._onError(Fe.EXCEPTION,{code:-1,msg:N.message});else throw N})}abort(){this._requestAbort=!0}_pump(t){return t.read().then(n=>{if(n.done)if(this._contentLength!==null&&this._receivedLength{if(n.code===11&&pe.msedge)return;this._status=Pe.kError;let r=0,o=null;if((n.code===19||n.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Pe.kError,this._onError)this._onError(Fe.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new H("MozChunkedLoader: Http code invalid, "+n.status+" "+n.statusText);else this._status=Pe.kBuffering}}_onProgress(t){if(this._status===Pe.kError)return;this._contentLength===null&&t.total!==null&&t.total!==0&&(this._contentLength=t.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let n=t.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength,this._onDataArrival&&this._onDataArrival(n,r,this._receivedLength)}_onLoadEnd(t){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Pe.kError)return;this._status=Pe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(t){this._status=Pe.kError;let n=0,r=null;if(this._contentLength&&t.loaded=200&&n.status<=299){if(this._status=LoaderStatus.kBuffering,n.responseURL!=null){let o=this._seekHandler.removeURLParameters(n.responseURL);n.responseURL!==this._currentRequestURL&&o!==this._currentRedirectedURL&&(this._currentRedirectedURL=o,this._onURLRedirect&&this._onURLRedirect(o))}let r=n.getResponseHeader("Content-Length");if(r!=null&&this._contentLength==null){let o=parseInt(r);o>0&&(this._contentLength=o,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+n.status+" "+n.statusText);else if(n.readyState===3&&n.status>=200&&n.status<=299){this._status=LoaderStatus.kBuffering;let r=n.response;this._reader.readAsArrayBuffer(r)}}_xhrOnError(t){this._status=LoaderStatus.kError;let n=LoaderErrors.EXCEPTION,r={code:-1,msg:t.constructor.name+" "+t.type};if(this._onError)this._onError(n,r);else throw new RuntimeException(r.msg)}_msrOnProgress(t){let r=t.target.result;if(r==null){this._doReconnectIfNeeded();return}let o=r.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=r.byteLength;let c=this._totalRange.from+this._receivedLength;this._receivedLength+=o.byteLength,this._onDataArrival&&this._onDataArrival(o,c,this._receivedLength),r.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${c+o.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(r=this._range.from+this._contentLength-1),this._currentRequestRange={from:n,to:r},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(t,n){this._lastTimeLoaded=0;let r=t.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?r=this._currentRedirectedURL:t.redirectedURL!=null&&(r=t.redirectedURL));let o=this._seekHandler.getConfig(r,n);this._currentRequestURL=o.url;let c=this._xhr=new XMLHttpRequest;if(c.open("GET",o.url,!0),c.responseType="arraybuffer",c.onreadystatechange=this._onReadyStateChange.bind(this),c.onprogress=this._onProgress.bind(this),c.onload=this._onLoad.bind(this),c.onerror=this._onXhrError.bind(this),t.withCredentials&&(c.withCredentials=!0),typeof o.headers=="object"){let C=o.headers;for(let N in C)C.hasOwnProperty(N)&&c.setRequestHeader(N,C[N])}if(typeof this._config.headers=="object"){let C=this._config.headers;for(let N in C)C.hasOwnProperty(N)&&c.setRequestHeader(N,C[N])}c.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Pe.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(t){let n=t.target;if(n.readyState===2){if(n.responseURL!=null){let r=this._seekHandler.removeURLParameters(n.responseURL);n.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}if(n.status>=200&&n.status<=299){if(this._waitForTotalLength)return;this._status=Pe.kBuffering}else if(this._status=Pe.kError,this._onError)this._onError(Fe.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new H("RangeLoader: Http code invalid, "+n.status+" "+n.statusText)}}_onProgress(t){if(this._status===Pe.kError)return;if(this._contentLength===null){let r=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,r=!0;let o=t.total;this._internalAbort(),o!=null&o!==0&&(this._totalLength=o)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,r){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let n=t.loaded-this._lastTimeLoaded;this._lastTimeLoaded=t.loaded,this._speedSampler.addBytes(n)}_normalizeSpeed(t){let n=this._chunkSizeKBList,r=n.length-1,o=0,c=0,C=r;if(t=n[o]&&t=3&&(n=this._speedSampler.currentKBps)),n!==0){let C=this._normalizeSpeed(n);this._currentSpeedNormalized!==C&&(this._currentSpeedNormalized=C,this._currentChunkSizeKB=C)}let r=t.target.response,o=this._range.from+this._receivedLength;this._receivedLength+=r.byteLength;let c=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(n.result)},n.readAsArrayBuffer(t.data)}else{this._status=Pe.kError;let n={code:-1,msg:"Unsupported WebSocket message type: "+t.data.constructor.name};if(this._onError)this._onError(Fe.EXCEPTION,n);else throw new H(n.msg)}}_dispatchArrayBuffer(t){let n=t,r=this._receivedLength;this._receivedLength+=n.byteLength,this._onDataArrival&&this._onDataArrival(n,r,this._receivedLength)}_onWebSocketError(t){this._status=Pe.kError;let n={code:t.code,msg:t.message};if(this._onError)this._onError(Fe.EXCEPTION,n);else throw new H(n.msg)}}var un=ht;class _{constructor(t){this._zeroStart=t||!1}getConfig(t,n){let r={};if(n.from!==0||n.to!==-1){let o;n.to!==-1?o=`bytes=${n.from.toString()}-${n.to.toString()}`:o=`bytes=${n.from.toString()}-`,r.Range=o}else this._zeroStart&&(r.Range="bytes=0-");return{url:t,headers:r}}removeURLParameters(t){return t}}var ft=_;class me{constructor(t,n){this._startName=t,this._endName=n}getConfig(t,n){let r=t;if(n.from!==0||n.to!==-1){let o=!0;r.indexOf("?")===-1&&(r+="?",o=!1),o&&(r+="&"),r+=`${this._startName}=${n.from.toString()}`,n.to!==-1&&(r+=`&${this._endName}=${n.to.toString()}`)}return{url:r,headers:{}}}removeURLParameters(t){let n=t.split("?")[0],r,o=t.indexOf("?");o!==-1&&(r=t.substring(o+1));let c="";if(r!=null&&r.length>0){let C=r.split("&");for(let N=0;N0;Ve[0]!==this._startName&&Ve[0]!==this._endName&&(Me&&(c+="&"),c+=C[N])}}return c.length===0?n:n+"?"+c}}var Le=me;class B{constructor(t,n,r){this.TAG="IOController",this._config=n,this._extraData=r,this._stashInitialSize=1024*384,n.stashInitialSize!=null&&n.stashInitialSize>0&&(this._stashInitialSize=n.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,n.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Qe,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(t){this._extraData=t}get onDataArrival(){return this._onDataArrival}set onDataArrival(t){this._onDataArrival=t}get onSeeked(){return this._onSeeked}set onSeeked(t){this._onSeeked=t}get onError(){return this._onError}set onError(t){this._onError=t}get onComplete(){return this._onComplete}set onComplete(t){this._onComplete=t}get onRedirect(){return this._onRedirect}set onRedirect(t){this._onRedirect=t}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(t){this._onRecoveredEarlyEof=t}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===yt?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let t=this._config;if(t.seekType==="range")this._seekHandler=new ft(this._config.rangeLoadZeroStart);else if(t.seekType==="param"){let n=t.seekParamStart||"bstart",r=t.seekParamEnd||"bend";this._seekHandler=new Le(n,r)}else if(t.seekType==="custom"){if(typeof t.customSeekHandler!="function")throw new De("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new t.customSeekHandler}else throw new De(`Invalid seekType in config: ${t.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=un;else if(q.isSupported())this._loaderClass=q;else if(V.isSupported())this._loaderClass=V;else if(yt.isSupported())this._loaderClass=yt;else throw new H("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(t){this._currentRange={from:0,to:-1},t&&(this._currentRange.from=t),this._speedSampler.reset(),t||(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 t=this._resumeFrom;this._resumeFrom=0,this._internalSeek(t,!0)}}seek(t){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(t,!0)}_internalSeek(t,n){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(n),this._loader.destroy(),this._loader=null;let r={from:t,to:-1};this._currentRange={from:r.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()}updateUrl(t){if(!t||typeof t!="string"||t.length===0)throw new De("Url must be a non-empty string!");this._dataSource.url=t}_expandBuffer(t){let n=this._stashSize;for(;n+1024*1024*10){let o=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(r,0,n).set(o,0)}this._stashBuffer=r,this._bufferSize=n}_normalizeSpeed(t){let n=this._speedNormalizeList,r=n.length-1,o=0,c=0,C=r;if(t=n[o]&&t=512&&t<=1024?n=Math.floor(t*1.5):n=t*2,n>8192&&(n=8192);let r=n*1024+1024*1024*1;this._bufferSize0){let C=this._stashBuffer.slice(0,this._stashUsed),N=this._dispatchChunks(C,this._stashByteStart);if(N0){let Ve=new Uint8Array(C,N);c.set(Ve,0),this._stashUsed=Ve.byteLength,this._stashByteStart+=N}}else this._stashUsed=0,this._stashByteStart+=N;this._stashUsed+t.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+t.byteLength),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{let C=this._dispatchChunks(t,n);if(Cthis._bufferSize&&(this._expandBuffer(N),c=new Uint8Array(this._stashBuffer,0,this._bufferSize)),c.set(new Uint8Array(t,C),0),this._stashUsed+=N,this._stashByteStart=n+C}}}else if(this._stashUsed===0){let c=this._dispatchChunks(t,n);if(cthis._bufferSize&&this._expandBuffer(C),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(t,c),0),this._stashUsed+=C,this._stashByteStart=n+c}}else{this._stashUsed+t.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+t.byteLength);let c=new Uint8Array(this._stashBuffer,0,this._bufferSize);c.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength;let C=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(C0){let N=new Uint8Array(this._stashBuffer,C);c.set(N,0)}this._stashUsed-=C,this._stashByteStart+=C}}_flushStashBuffer(t){if(this._stashUsed>0){let n=this._stashBuffer.slice(0,this._stashUsed),r=this._dispatchChunks(n,this._stashByteStart),o=n.byteLength-r;if(r0){let c=new Uint8Array(this._stashBuffer,0,this._bufferSize),C=new Uint8Array(n,r);c.set(C,0),this._stashUsed=C.byteLength,this._stashByteStart+=r}return 0}return this._stashUsed=0,this._stashByteStart=0,o}return 0}_onLoaderComplete(t,n){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(t,n){switch(D.e(this.TAG,`Loader error, code = ${n.code}, msg = ${n.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,t=Fe.UNRECOVERABLE_EARLY_EOF),t){case Fe.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let r=this._currentRange.to+1;r0){let n=Nt.getConfig();t.emit("change",n)}}static registerListener(t){Nt.emitter.addListener("change",t)}static removeListener(t){Nt.emitter.removeListener("change",t)}static addLogListener(t){D.emitter.addListener("log",t),D.emitter.listenerCount("log")>0&&(D.ENABLE_CALLBACK=!0,Nt._notifyChange())}static removeLogListener(t){D.emitter.removeListener("log",t),D.emitter.listenerCount("log")===0&&(D.ENABLE_CALLBACK=!1,Nt._notifyChange())}}Nt.emitter=new(ee());var ot=Nt;class In{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 t=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,n=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&&t&&n}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(t){if(this.keyframesIndex==null)return null;let n=this.keyframesIndex,r=this._search(n.times,t);return{index:r,milliseconds:n.times[r],fileposition:n.filepositions[r]}}_search(t,n){let r=0,o=t.length-1,c=0,C=0,N=o;for(n=t[c]&&n=128){t.push(String.fromCharCode(c&65535)),r+=2;continue}}}else if(n[r]<240){if(Gt(n,r,2)){let c=(n[r]&15)<<12|(n[r+1]&63)<<6|n[r+2]&63;if(c>=2048&&(c&63488)!==55296){t.push(String.fromCharCode(c&65535)),r+=3;continue}}}else if(n[r]<248&&Gt(n,r,3)){let c=(n[r]&7)<<18|(n[r+1]&63)<<12|(n[r+2]&63)<<6|n[r+3]&63;if(c>65536&&c<1114112){c-=65536,t.push(String.fromCharCode(c>>>10|55296)),t.push(String.fromCharCode(c&1023|56320)),r+=4;continue}}}t.push("\uFFFD"),++r}return t.join("")}var Xn=Nn;let je=function(){let W=new ArrayBuffer(2);return new DataView(W).setInt16(0,256,!0),new Int16Array(W)[0]===256}();class It{static parseScriptData(t,n,r){let o={};try{let c=It.parseValue(t,n,r),C=It.parseValue(t,n+c.size,r-c.size);o[c.data]=C.data}catch(c){D.e("AMF",c.toString())}return o}static parseObject(t,n,r){if(r<3)throw new Ne("Data not enough when parse ScriptDataObject");let o=It.parseString(t,n,r),c=It.parseValue(t,n+o.size,r-o.size),C=c.objectEnd;return{data:{name:o.data,value:c.data},size:o.size+c.size,objectEnd:C}}static parseVariable(t,n,r){return It.parseObject(t,n,r)}static parseString(t,n,r){if(r<2)throw new Ne("Data not enough when parse String");let c=new DataView(t,n,r).getUint16(0,!je),C;return c>0?C=Xn(new Uint8Array(t,n+2,c)):C="",{data:C,size:2+c}}static parseLongString(t,n,r){if(r<4)throw new Ne("Data not enough when parse LongString");let c=new DataView(t,n,r).getUint32(0,!je),C;return c>0?C=Xn(new Uint8Array(t,n+4,c)):C="",{data:C,size:4+c}}static parseDate(t,n,r){if(r<10)throw new Ne("Data size invalid when parse Date");let o=new DataView(t,n,r),c=o.getFloat64(0,!je),C=o.getInt16(8,!je);return c+=C*60*1e3,{data:new Date(c),size:10}}static parseValue(t,n,r){if(r<1)throw new Ne("Data not enough when parse Value");let o=new DataView(t,n,r),c=1,C=o.getUint8(0),N,Ve=!1;try{switch(C){case 0:N=o.getFloat64(1,!je),c+=8;break;case 1:{N=!!o.getUint8(1),c+=1;break}case 2:{let Me=It.parseString(t,n+1,r-1);N=Me.data,c+=Me.size;break}case 3:{N={};let Me=0;for((o.getUint32(r-4,!je)&16777215)===9&&(Me=3);c32)throw new De("ExpGolomb: readBits() bits exceeded max 32bits!");if(t<=this._current_word_bits_left){let C=this._current_word>>>32-t;return this._current_word<<=t,this._current_word_bits_left-=t,C}let n=this._current_word_bits_left?this._current_word:0;n=n>>>32-this._current_word_bits_left;let r=t-this._current_word_bits_left;this._fillCurrentWord();let o=Math.min(r,this._current_word_bits_left),c=this._current_word>>>32-o;return this._current_word<<=o,this._current_word_bits_left-=o,n=n<>>t)return this._current_word<<=t,this._current_word_bits_left-=t,t;return this._fillCurrentWord(),t+this._skipLeadingZero()}readUEG(){let t=this._skipLeadingZero();return this.readBits(t+1)-1}readSEG(){let t=this.readUEG();return t&1?t+1>>>1:-1*(t>>>1)}}var fn=Cn;class ln{static _ebsp2rbsp(t){let n=t,r=n.byteLength,o=new Uint8Array(r),c=0;for(let C=0;C=2&&n[C]===3&&n[C-1]===0&&n[C-2]===0||(o[c]=n[C],c++);return new Uint8Array(o.buffer,0,c)}static parseSPS(t){let n=ln._ebsp2rbsp(t),r=new fn(n);r.readByte();let o=r.readByte();r.readByte();let c=r.readByte();r.readUEG();let C=ln.getProfileString(o),N=ln.getLevelString(c),Ve=1,Me=420,gt=[0,420,422,444],Pt=8;if((o===100||o===110||o===122||o===244||o===44||o===83||o===86||o===118||o===128||o===138||o===144)&&(Ve=r.readUEG(),Ve===3&&r.readBits(1),Ve<=3&&(Me=gt[Ve]),Pt=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool())){let Er=Ve!==3?8:12;for(let Dr=0;Dr0&&Er<16?(Ln=Dr[Er-1],Tt=Xr[Er-1]):Er===255&&(Ln=r.readByte()<<8|r.readByte(),Tt=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){let Er=r.readBits(32),Dr=r.readBits(32);$n=r.readBool(),ur=Dr,kn=Er*2,Fn=ur/kn}}let ei=1;(Ln!==1||Tt!==1)&&(ei=Ln/Tt);let zr=0,Ur=0;if(Ve===0)zr=1,Ur=2-xe;else{let Er=Ve===3?1:2,Dr=Ve===1?2:1;zr=Er,Ur=Dr*(2-xe)}let Jr=(Ft+1)*16,ti=(2-xe)*((ut+1)*16);Jr-=(qe+St)*zr,ti-=(Ot+hn)*Ur;let ni=Math.ceil(Jr*ei);return r.destroy(),r=null,{profile_string:C,level_string:N,bit_depth:Pt,ref_frames:Se,chroma_format:Me,chroma_format_string:ln.getChromaFormatString(Me),frame_rate:{fixed:$n,fps:Fn,fps_den:kn,fps_num:ur},sar_ratio:{width:Ln,height:Tt},codec_size:{width:Jr,height:ti},present_size:{width:ni,height:ti}}}static _skipScalingList(t,n){let r=8,o=8,c=0;for(let C=0;C>>8&255|(W&255)<<8}function S(W){return(W&4278190080)>>>24|(W&16711680)>>>8|(W&65280)<<8|(W&255)<<24}function b(W,t){return W[t]<<24|W[t+1]<<16|W[t+2]<<8|W[t+3]}class L{constructor(t,n){this.TAG="FLVDemuxer",this._config=n,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new _t,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 r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[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(t){let n=new Uint8Array(t),r={match:!1};if(n[0]!==70||n[1]!==76||n[2]!==86||n[3]!==1)return r;let o=(n[4]&4)>>>2!==0,c=(n[4]&1)!==0,C=b(n,5);return C<9?r:{match:!0,consumed:C,dataOffset:C,hasAudioTrack:o,hasVideoTrack:c}}bindDataSource(t){return t.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(t){this._onTrackMetadata=t}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(t){this._onMediaInfo=t}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(t){this._onMetaDataArrived=t}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(t){this._onScriptDataArrived=t}get onError(){return this._onError}set onError(t){this._onError=t}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(t){this._onDataAvailable=t}get timestampBase(){return this._timestampBase}set timestampBase(t){this._timestampBase=t}get overridedDuration(){return this._duration}set overridedDuration(t){this._durationOverrided=!0,this._duration=t,this._mediaInfo.duration=t}set overridedHasAudio(t){this._hasAudioFlagOverrided=!0,this._hasAudio=t,this._mediaInfo.hasAudio=t}set overridedHasVideo(t){this._hasVideoFlagOverrided=!0,this._hasVideo=t,this._mediaInfo.hasVideo=t}resetMediaInfo(){this._mediaInfo=new _t}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(t,n){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Ne("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let r=0,o=this._littleEndian;if(n===0)if(t.byteLength>13)r=L.probe(t).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,n+r!==this._dataOffset&&D.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(t,r).getUint32(0,!o)!==0&&D.w(this.TAG,"PrevTagSize0 !== 0 !!!"),r+=4);rt.byteLength)break;let C=c.getUint8(0),N=c.getUint32(0,!o)&16777215;if(r+11+N+4>t.byteLength)break;if(C!==8&&C!==9&&C!==18){D.w(this.TAG,`Unsupported tag type ${C}, skipped`),r+=11+N+4;continue}let Ve=c.getUint8(4),Me=c.getUint8(5),gt=c.getUint8(6),Pt=c.getUint8(7),Je=gt|Me<<8|Ve<<16|Pt<<24;(c.getUint32(7,!o)&16777215)!==0&&D.w(this.TAG,"Meet tag which has StreamID != 0!");let Ft=r+11;switch(C){case 8:this._parseAudioData(t,Ft,N,Je);break;case 9:this._parseVideoData(t,Ft,N,Je,n+r);break;case 18:this._parseScriptData(t,Ft,N);break}let ut=c.getUint32(11+N,!o);ut!==11+N&&D.w(this.TAG,`Invalid PrevTagSize ${ut}`),r+=11+N+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),r}_parseScriptData(t,n,r){let o=Ue.parseScriptData(t,n,r);if(o.hasOwnProperty("onMetaData")){if(o.onMetaData==null||typeof o.onMetaData!="object"){D.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&D.w(this.TAG,"Found another onMetaData tag!"),this._metadata=o;let c=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},c)),typeof c.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=c.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof c.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=c.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof c.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=c.audiodatarate),typeof c.videodatarate=="number"&&(this._mediaInfo.videoDataRate=c.videodatarate),typeof c.width=="number"&&(this._mediaInfo.width=c.width),typeof c.height=="number"&&(this._mediaInfo.height=c.height),typeof c.duration=="number"){if(!this._durationOverrided){let C=Math.floor(c.duration*this._timescale);this._duration=C,this._mediaInfo.duration=C}}else this._mediaInfo.duration=0;if(typeof c.framerate=="number"){let C=Math.floor(c.framerate*1e3);if(C>0){let N=C/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=N,this._referenceFrameRate.fps_num=C,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=N}}if(typeof c.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let C=c.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(C),c.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=c,D.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(o).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},o))}_parseKeyframesIndex(t){let n=[],r=[];for(let o=1;o>>4;if(Ve!==2&&Ve!==10){this._onError(Xt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ve);return}let Me=0,gt=(N&12)>>>2;if(gt>=0&><=4)Me=this._flvSoundRateTable[gt];else{this._onError(Xt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+gt);return}let Pt=(N&2)>>>1,Je=N&1,Se=this._audioMetadata,Ft=this._audioTrack;if(Se||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Se=this._audioMetadata={},Se.type="audio",Se.id=Ft.id,Se.timescale=this._timescale,Se.duration=this._duration,Se.audioSampleRate=Me,Se.channelCount=Je===0?1:2),Ve===10){let ut=this._parseAACAudioData(t,n+1,r-1);if(ut==null)return;if(ut.packetType===0){Se.config&&D.w(this.TAG,"Found another AudioSpecificConfig!");let xe=ut.data;Se.audioSampleRate=xe.samplingRate,Se.channelCount=xe.channelCount,Se.codec=xe.codec,Se.originalCodec=xe.originalCodec,Se.config=xe.config,Se.refSampleDuration=1024/Se.audioSampleRate*Se.timescale,D.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",Se);let qe=this._mediaInfo;qe.audioCodec=Se.originalCodec,qe.audioSampleRate=Se.audioSampleRate,qe.audioChannelCount=Se.channelCount,qe.hasVideo?qe.videoCodec!=null&&(qe.mimeType='video/x-flv; codecs="'+qe.videoCodec+","+qe.audioCodec+'"'):qe.mimeType='video/x-flv; codecs="'+qe.audioCodec+'"',qe.isComplete()&&this._onMediaInfo(qe)}else if(ut.packetType===1){let xe=this._timestampBase+o,qe={unit:ut.data,length:ut.data.byteLength,dts:xe,pts:xe};Ft.samples.push(qe),Ft.length+=ut.data.length}else D.e(this.TAG,`Flv: Unsupported AAC data type ${ut.packetType}`)}else if(Ve===2){if(!Se.codec){let St=this._parseMP3AudioData(t,n+1,r-1,!0);if(St==null)return;Se.audioSampleRate=St.samplingRate,Se.channelCount=St.channelCount,Se.codec=St.codec,Se.originalCodec=St.originalCodec,Se.refSampleDuration=1152/Se.audioSampleRate*Se.timescale,D.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Se);let Ot=this._mediaInfo;Ot.audioCodec=Se.codec,Ot.audioSampleRate=Se.audioSampleRate,Ot.audioChannelCount=Se.channelCount,Ot.audioDataRate=St.bitRate,Ot.hasVideo?Ot.videoCodec!=null&&(Ot.mimeType='video/x-flv; codecs="'+Ot.videoCodec+","+Ot.audioCodec+'"'):Ot.mimeType='video/x-flv; codecs="'+Ot.audioCodec+'"',Ot.isComplete()&&this._onMediaInfo(Ot)}let ut=this._parseMP3AudioData(t,n+1,r-1,!1);if(ut==null)return;let xe=this._timestampBase+o,qe={unit:ut,length:ut.byteLength,dts:xe,pts:xe};Ft.samples.push(qe),Ft.length+=ut.length}}_parseAACAudioData(t,n,r){if(r<=1){D.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let o={},c=new Uint8Array(t,n,r);return o.packetType=c[0],c[0]===0?o.data=this._parseAACAudioSpecificConfig(t,n+1,r-1):o.data=c.subarray(1),o}_parseAACAudioSpecificConfig(t,n,r){let o=new Uint8Array(t,n,r),c=null,C=0,N=0,Ve=null,Me=0,gt=null;if(C=N=o[0]>>>3,Me=(o[0]&7)<<1|o[1]>>>7,Me<0||Me>=this._mpegSamplingRates.length){this._onError(Xt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Pt=this._mpegSamplingRates[Me],Je=(o[1]&120)>>>3;if(Je<0||Je>=8){this._onError(Xt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}C===5&&(gt=(o[1]&7)<<1|o[2]>>>7,Ve=(o[2]&124)>>>2);let Se=self.navigator.userAgent.toLowerCase();return Se.indexOf("firefox")!==-1?Me>=6?(C=5,c=new Array(4),gt=Me-3):(C=2,c=new Array(2),gt=Me):Se.indexOf("android")!==-1?(C=2,c=new Array(2),gt=Me):(C=5,gt=Me,c=new Array(4),Me>=6?gt=Me-3:Je===1&&(C=2,c=new Array(2),gt=Me)),c[0]=C<<3,c[0]|=(Me&15)>>>1,c[1]=(Me&15)<<7,c[1]|=(Je&15)<<3,C===5&&(c[1]|=(gt&15)>>>1,c[2]=(gt&1)<<7,c[2]|=8,c[3]=0),{config:c,samplingRate:Pt,channelCount:Je,codec:"mp4a.40."+C,originalCodec:"mp4a.40."+N}}_parseMP3AudioData(t,n,r,o){if(r<4){D.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let c=this._littleEndian,C=new Uint8Array(t,n,r),N=null;if(o){if(C[0]!==255)return;let Ve=C[1]>>>3&3,Me=(C[1]&6)>>1,gt=(C[2]&240)>>>4,Pt=(C[2]&12)>>>2,Se=(C[3]>>>6&3)!==3?2:1,Ft=0,ut=0,xe=34,qe="mp3";switch(Ve){case 0:Ft=this._mpegAudioV25SampleRateTable[Pt];break;case 2:Ft=this._mpegAudioV20SampleRateTable[Pt];break;case 3:Ft=this._mpegAudioV10SampleRateTable[Pt];break}switch(Me){case 1:xe=34,gt>>4,Ve=C&15;if(Ve!==7){this._onError(Xt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ve}`);return}this._parseAVCVideoPacket(t,n+1,r-1,o,c,N)}_parseAVCVideoPacket(t,n,r,o,c,C){if(r<4){D.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let N=this._littleEndian,Ve=new DataView(t,n,r),Me=Ve.getUint8(0),Pt=(Ve.getUint32(0,!N)&16777215)<<8>>8;if(Me===0)this._parseAVCDecoderConfigurationRecord(t,n+4,r-4);else if(Me===1)this._parseAVCVideoData(t,n+4,r-4,o,c,C,Pt);else if(Me!==2){this._onError(Xt.FORMAT_ERROR,`Flv: Invalid video packet type ${Me}`);return}}_parseAVCDecoderConfigurationRecord(t,n,r){if(r<7){D.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let o=this._videoMetadata,c=this._videoTrack,C=this._littleEndian,N=new DataView(t,n,r);o?typeof o.avcc!="undefined"&&D.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),o=this._videoMetadata={},o.type="video",o.id=c.id,o.timescale=this._timescale,o.duration=this._duration);let Ve=N.getUint8(0),Me=N.getUint8(1),gt=N.getUint8(2),Pt=N.getUint8(3);if(Ve!==1||Me===0){this._onError(Xt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(N.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Xt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Je=N.getUint8(5)&31;if(Je===0){this._onError(Xt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Je>1&&D.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Je}`);let Se=6;for(let ut=0;ut1&&D.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ft}`);Se++;for(let ut=0;ut=r){D.w(this.TAG,`Malformed Nalu near timestamp ${Ft}, offset = ${Je}, dataSize = ${r}`);break}let xe=Me.getUint32(Je,!Ve);if(Se===3&&(xe>>>=8),xe>r-Se){D.w(this.TAG,`Malformed Nalus near timestamp ${Ft}, NaluSize > DataSize!`);return}let qe=Me.getUint8(Je+Se)&31;qe===5&&(ut=!0);let St=new Uint8Array(t,n+Je,Se+xe),Ot={type:qe,data:St};gt.push(Ot),Pt+=St.byteLength,Je+=Se+xe}if(gt.length){let xe=this._videoTrack,qe={units:gt,length:Pt,isKeyframe:ut,dts:Ft,cts:N,pts:Ft+N};ut&&(qe.fileposition=c),xe.samples.push(qe),xe.length+=Pt}}}var U=L;class m{static init(){m.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 n in m.types)m.types.hasOwnProperty(n)&&(m.types[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);let t=m.constants={};t.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),t.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),t.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSC=t.STCO=t.STTS,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.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]),t.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]),t.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(t){let n=8,r=null,o=Array.prototype.slice.call(arguments,1),c=o.length;for(let N=0;N>>24&255,r[1]=n>>>16&255,r[2]=n>>>8&255,r[3]=n&255,r.set(t,4);let C=8;for(let N=0;N>>24&255,t>>>16&255,t>>>8&255,t&255,n>>>24&255,n>>>16&255,n>>>8&255,n&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(t){return m.box(m.types.trak,m.tkhd(t),m.mdia(t))}static tkhd(t){let n=t.id,r=t.duration,o=t.presentWidth,c=t.presentHeight;return m.box(m.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&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,o>>>8&255,o&255,0,0,c>>>8&255,c&255,0,0]))}static mdia(t){return m.box(m.types.mdia,m.mdhd(t),m.hdlr(t),m.minf(t))}static mdhd(t){let n=t.timescale,r=t.duration;return m.box(m.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,r>>>24&255,r>>>16&255,r>>>8&255,r&255,85,196,0,0]))}static hdlr(t){let n=null;return t.type==="audio"?n=m.constants.HDLR_AUDIO:n=m.constants.HDLR_VIDEO,m.box(m.types.hdlr,n)}static minf(t){let n=null;return t.type==="audio"?n=m.box(m.types.smhd,m.constants.SMHD):n=m.box(m.types.vmhd,m.constants.VMHD),m.box(m.types.minf,n,m.dinf(),m.stbl(t))}static dinf(){return m.box(m.types.dinf,m.box(m.types.dref,m.constants.DREF))}static stbl(t){return m.box(m.types.stbl,m.stsd(t),m.box(m.types.stts,m.constants.STTS),m.box(m.types.stsc,m.constants.STSC),m.box(m.types.stsz,m.constants.STSZ),m.box(m.types.stco,m.constants.STCO))}static stsd(t){return t.type==="audio"?t.codec==="mp3"?m.box(m.types.stsd,m.constants.STSD_PREFIX,m.mp3(t)):m.box(m.types.stsd,m.constants.STSD_PREFIX,m.mp4a(t)):m.box(m.types.stsd,m.constants.STSD_PREFIX,m.avc1(t))}static mp3(t){let n=t.channelCount,r=t.audioSampleRate,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,r&255,0,0]);return m.box(m.types[".mp3"],o)}static mp4a(t){let n=t.channelCount,r=t.audioSampleRate,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,r&255,0,0]);return m.box(m.types.mp4a,o,m.esds(t))}static esds(t){let n=t.config||[],r=n.length,o=new Uint8Array([0,0,0,0,3,23+r,0,1,0,4,15+r,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([r]).concat(n).concat([6,1,2]));return m.box(m.types.esds,o)}static avc1(t){let n=t.avcc,r=t.codecWidth,o=t.codecHeight,c=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,r>>>8&255,r&255,o>>>8&255,o&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 m.box(m.types.avc1,c,m.box(m.types.avcC,n))}static mvex(t){return m.box(m.types.mvex,m.trex(t))}static trex(t){let n=t.id,r=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return m.box(m.types.trex,r)}static moof(t,n){return m.box(m.types.moof,m.mfhd(t.sequenceNumber),m.traf(t,n))}static mfhd(t){let n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255]);return m.box(m.types.mfhd,n)}static traf(t,n){let r=t.id,o=m.box(m.types.tfhd,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&255])),c=m.box(m.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255])),C=m.sdtp(t),N=m.trun(t,C.byteLength+16+16+8+16+8+8);return m.box(m.types.traf,o,c,N,C)}static sdtp(t){let n=t.samples||[],r=n.length,o=new Uint8Array(4+r);for(let c=0;c>>24&255,o>>>16&255,o>>>8&255,o&255,n>>>24&255,n>>>16&255,n>>>8&255,n&255],0);for(let N=0;N>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,gt.isLeading<<2|gt.dependsOn,gt.isDependedOn<<6|gt.hasRedundancy<<4|gt.isNonSync,0,0,Pt>>>24&255,Pt>>>16&255,Pt>>>8&255,Pt&255],12+16*N)}return m.box(m.types.trun,C)}static mdat(t){return m.box(m.types.mdat,t)}}m.init();var G=m;class ae{static getSilentFrame(t,n){if(t==="mp4a.40.2"){if(n===1)return new Uint8Array([0,200,0,128,35,128]);if(n===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(n===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(n===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(n===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(n===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(n===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(n===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(n===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 st=ae;class Dt{constructor(t,n,r,o,c){this.dts=t,this.pts=n,this.duration=r,this.originalDts=o,this.isSyncPoint=c,this.fileposition=null}}class rn{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(t){t.isSyncPoint=!0,this.syncPoints.push(t)}}class dt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(t){let n=this._list;t.length!==0&&(n.length>0&&t[0].originalDts=n[c].dts&&tn[o].lastSample.originalDts&&t=n[o].lastSample.originalDts&&(o===n.length-1||o0&&(c=this._searchNearestSegmentBefore(r.originalBeginDts)+1),this._lastAppendLocation=c,this._list.splice(c,0,r)}getLastSegmentBefore(t){let n=this._searchNearestSegmentBefore(t);return n>=0?this._list[n]:null}getLastSampleBefore(t){let n=this.getLastSegmentBefore(t);return n!=null?n.lastSample:null}getLastSyncPointBefore(t){let n=this._searchNearestSegmentBefore(t),r=this._list[n].syncPoints;for(;r.length===0&&n>0;)n--,r=this._list[n].syncPoints;return r.length>0?r[r.length-1]:null}}class x{constructor(t){this.TAG="MP4Remuxer",this._config=t,this._isLive=t.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 kt("audio"),this._videoSegmentInfoList=new kt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(pe.chrome&&(pe.version.major<50||pe.version.major===50&&pe.version.build<2661)),this._fillSilentAfterSeek=pe.msedge||pe.msie,this._mp3UseMpegAudio=!pe.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(t){return t.onDataAvailable=this.remux.bind(this),t.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(t){this._onInitSegment=t}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(t){this._onMediaSegment=t}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(t){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(t,n){if(!this._onMediaSegment)throw new Ne("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(t,n),this._remuxVideo(n),this._remuxAudio(t)}_onTrackMetadataReceived(t,n){let r=null,o="mp4",c=n.codec;if(t==="audio")this._audioMeta=n,n.codec==="mp3"&&this._mp3UseMpegAudio?(o="mpeg",c="",r=new Uint8Array):r=G.generateInitSegment(n);else if(t==="video")this._videoMeta=n,r=G.generateInitSegment(n);else return;if(!this._onInitSegment)throw new Ne("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(t,{type:t,data:r.buffer,codec:c,container:`${t}/${o}`,mediaDuration:n.duration})}_calculateDtsBase(t,n){this._dtsBaseInited||(t.samples&&t.samples.length&&(this._audioDtsBase=t.samples[0].dts),n.samples&&n.samples.length&&(this._videoDtsBase=n.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let t=this._videoStashedLastSample,n=this._audioStashedLastSample,r={type:"video",id:1,sequenceNumber:0,samples:[],length:0};t!=null&&(r.samples.push(t),r.length=t.length);let o={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};n!=null&&(o.samples.push(n),o.length=n.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(r,!0),this._remuxAudio(o,!0)}_remuxAudio(t,n){if(this._audioMeta==null)return;let r=t,o=r.samples,c,C=-1,N=-1,Ve=-1,Me=this._audioMeta.refSampleDuration,gt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Pt=this._dtsBaseInited&&this._audioNextDts===void 0,Je=!1;if(!o||o.length===0||o.length===1&&!n)return;let Se=0,Ft=null,ut=0;gt?(Se=0,ut=r.length):(Se=8,ut=8+r.length);let xe=null;if(o.length>1&&(xe=o.pop(),ut-=xe.length),this._audioStashedLastSample!=null){let Tt=this._audioStashedLastSample;this._audioStashedLastSample=null,o.unshift(Tt),ut+=Tt.length}xe!=null&&(this._audioStashedLastSample=xe);let qe=o[0].dts-this._dtsBase;if(this._audioNextDts)c=qe-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())c=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Je=!0);else{let Tt=this._audioSegmentInfoList.getLastSampleBefore(qe);if(Tt!=null){let Fn=qe-(Tt.originalDts+Tt.duration);Fn<=3&&(Fn=0);let $n=Tt.dts+Tt.duration+Fn;c=qe-$n}else c=0}if(Je){let Tt=qe-c,Fn=this._videoSegmentInfoList.getLastSegmentBefore(qe);if(Fn!=null&&Fn.beginDts=1?jr=St[St.length-1].duration:jr=Math.floor(Me);let ei=!1,zr=null;if(jr>Me*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!pe.safari){ei=!0;let Ur=Math.abs(jr-Me),Jr=Math.ceil(Ur/Me),ti=kn+Me;D.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${kn+jr} ms, expected: ${kn+Math.round(Me)} ms, delta: ${Math.round(Ur)} ms, generate: ${Jr} frames`);let ni=st.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ni==null&&(D.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ni=$n),zr=[];for(let Dr=0;Dr0){let oi=zr[zr.length-1];oi.duration=Xr-oi.dts}let Ci={dts:Xr,pts:Xr,cts:0,unit:ni,size:ni.byteLength,duration:0,originalDts:ur,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};zr.push(Ci),ut+=Ci.size,ti+=Me}let Er=zr[zr.length-1];Er.duration=kn+jr-Er.dts,jr=Math.round(Me)}St.push({dts:kn,pts:kn,cts:0,unit:Fn.unit,size:Fn.unit.byteLength,duration:jr,originalDts:ur,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),ei&&St.push.apply(St,zr)}gt?Ft=new Uint8Array(ut):(Ft=new Uint8Array(ut),Ft[0]=ut>>>24&255,Ft[1]=ut>>>16&255,Ft[2]=ut>>>8&255,Ft[3]=ut&255,Ft.set(G.types.mdat,4));for(let Tt=0;Tt1&&(Se=o.pop(),Je-=Se.length),this._videoStashedLastSample!=null){let Ot=this._videoStashedLastSample;this._videoStashedLastSample=null,o.unshift(Ot),Je+=Ot.length}Se!=null&&(this._videoStashedLastSample=Se);let Ft=o[0].dts-this._dtsBase;if(this._videoNextDts)c=Ft-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())c=0;else{let Ot=this._videoSegmentInfoList.getLastSampleBefore(Ft);if(Ot!=null){let hn=Ft-(Ot.originalDts+Ot.duration);hn<=3&&(hn=0);let Lr=Ot.dts+Ot.duration+hn;c=Ft-Lr}else c=0}let ut=new rn,xe=[];for(let Ot=0;Ot=1?ur=xe[xe.length-1].duration:ur=Math.floor(this._videoMeta.refSampleDuration),Ln){let kn=new Dt(Tt,$n,ur,hn.dts,!0);kn.fileposition=hn.fileposition,ut.appendSyncPoint(kn)}xe.push({dts:Tt,pts:$n,cts:Fn,units:hn.units,size:hn.length,isKeyframe:Ln,duration:ur,originalDts:Lr,flags:{isLeading:0,dependsOn:Ln?2:1,isDependedOn:Ln?1:0,hasRedundancy:0,isNonSync:Ln?0:1}})}Pt=new Uint8Array(Je),Pt[0]=Je>>>24&255,Pt[1]=Je>>>16&255,Pt[2]=Je>>>8&255,Pt[3]=Je&255,Pt.set(G.types.mdat,4);for(let Ot=0;Ot{o.timestampBase=r,r+=o.duration,o.cors=t.cors,o.withCredentials=t.withCredentials,n.referrerPolicy&&(o.referrerPolicy=n.referrerPolicy)}),!isNaN(r)&&this._mediaDataSource.duration!==r&&(this._mediaDataSource.duration=r),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(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(t,n){this._currentSegmentIndex=t;let r=this._mediaDataSource.segments[t],o=this._ioctl=new Te(r,this._config,t);o.onError=this._onIOException.bind(this),o.onSeeked=this._onIOSeeked.bind(this),o.onComplete=this._onIOComplete.bind(this),o.onRedirect=this._onIORedirect.bind(this),o.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),n?this._demuxer.bindDataSource(this._ioctl):o.onDataArrival=this._onInitChunkArrival.bind(this),o.open(n)}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(t){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let n=this._searchSegmentIndexContains(t);if(n===this._currentSegmentIndex){let r=this._mediaInfo.segments[n];if(r==null)this._pendingSeekTime=t;else{let o=r.getNearestKeyframe(t);this._remuxer.seek(o.milliseconds),this._ioctl.seek(o.fileposition),this._pendingResolveSeekPoint=o.milliseconds}}else{let r=this._mediaInfo.segments[n];if(r==null)this._pendingSeekTime=t,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(n);else{let o=r.getNearestKeyframe(t);this._internalAbort(),this._remuxer.seek(t),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[n].timestampBase,this._loadSegment(n,o.fileposition),this._pendingResolveSeekPoint=o.milliseconds,this._reportSegmentMediaInfo(n)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(t){let n=this._mediaDataSource.segments,r=n.length-1;for(let o=0;o0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,o=this._demuxer.parseChunks(t,n);else if((r=U.probe(t)).match){this._demuxer=new U(r,this._config),this._remuxer||(this._remuxer=new Y(this._config));let c=this._mediaDataSource;c.duration!=null&&!isNaN(c.duration)&&(this._demuxer.overridedDuration=c.duration),typeof c.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=c.hasAudio),typeof c.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=c.hasVideo),this._demuxer.timestampBase=c.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),o=this._demuxer.parseChunks(t,n)}else r=null,D.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Z.DEMUX_ERROR,Xt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),o=0;return o}_onMediaInfo(t){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},t),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,_t.prototype));let n=Object.assign({},t);Object.setPrototypeOf(n,_t.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let r=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(r)})}_onMetaDataArrived(t){this._emitter.emit(Z.METADATA_ARRIVED,t)}_onScriptDataArrived(t){this._emitter.emit(Z.SCRIPTDATA_ARRIVED,t)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(t){let r=t+1;r0&&r[0].originalDts===o&&(o=r[0].pts),this._emitter.emit(Z.RECOMMEND_SEEKPOINT,o)}}_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(t){let n=this._mediaInfo.segments[t],r=Object.assign({},n);r.duration=this._mediaInfo.duration,r.segmentCount=this._mediaInfo.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(Z.MEDIA_INFO,r)}_reportStatisticsInfo(){let t={};t.url=this._ioctl.currentURL,t.hasRedirect=this._ioctl.hasRedirect,t.hasRedirect&&(t.redirectedURL=this._ioctl.currentRedirectedURL),t.speed=this._ioctl.currentSpeed,t.loaderType=this._ioctl.loaderType,t.currentSegmentIndex=this._currentSegmentIndex,t.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Z.STATISTICS_INFO,t)}}var tt=_e,pt=function(W){let t="TransmuxingWorker",n=null,r=ut.bind(this);We.install(),W.addEventListener("message",function(xe){switch(xe.data.cmd){case"init":n=new tt(xe.data.param[0],xe.data.param[1]),n.on(Z.IO_ERROR,Je.bind(this)),n.on(Z.DEMUX_ERROR,Se.bind(this)),n.on(Z.INIT_SEGMENT,o.bind(this)),n.on(Z.MEDIA_SEGMENT,c.bind(this)),n.on(Z.LOADING_COMPLETE,C.bind(this)),n.on(Z.RECOVERED_EARLY_EOF,N.bind(this)),n.on(Z.MEDIA_INFO,Ve.bind(this)),n.on(Z.METADATA_ARRIVED,Me.bind(this)),n.on(Z.SCRIPTDATA_ARRIVED,gt.bind(this)),n.on(Z.STATISTICS_INFO,Pt.bind(this)),n.on(Z.RECOMMEND_SEEKPOINT,Ft.bind(this));break;case"destroy":n&&(n.destroy(),n=null),W.postMessage({msg:"destroyed"});break;case"start":n.start();break;case"stop":n.stop();break;case"seek":n.seek(xe.data.param);break;case"pause":n.pause();break;case"resume":n.resume();break;case"logging_config":{let qe=xe.data.param;ot.applyConfig(qe),qe.enableCallback===!0?ot.addLogListener(r):ot.removeLogListener(r);break}}});function o(xe,qe){let St={msg:Z.INIT_SEGMENT,data:{type:xe,data:qe}};W.postMessage(St,[qe.data])}function c(xe,qe){let St={msg:Z.MEDIA_SEGMENT,data:{type:xe,data:qe}};W.postMessage(St,[qe.data])}function C(){let xe={msg:Z.LOADING_COMPLETE};W.postMessage(xe)}function N(){let xe={msg:Z.RECOVERED_EARLY_EOF};W.postMessage(xe)}function Ve(xe){let qe={msg:Z.MEDIA_INFO,data:xe};W.postMessage(qe)}function Me(xe){let qe={msg:Z.METADATA_ARRIVED,data:xe};W.postMessage(qe)}function gt(xe){let qe={msg:Z.SCRIPTDATA_ARRIVED,data:xe};W.postMessage(qe)}function Pt(xe){let qe={msg:Z.STATISTICS_INFO,data:xe};W.postMessage(qe)}function Je(xe,qe){W.postMessage({msg:Z.IO_ERROR,data:{type:xe,info:qe}})}function Se(xe,qe){W.postMessage({msg:Z.DEMUX_ERROR,data:{type:xe,info:qe}})}function Ft(xe){W.postMessage({msg:Z.RECOMMEND_SEEKPOINT,data:xe})}function ut(xe,qe){W.postMessage({msg:"logcat_callback",data:{type:xe,logcat:qe}})}};class Et{constructor(t,n){if(this.TAG="Transmuxer",this._emitter=new(ee()),n.enableWorker&&typeof Worker!="undefined")try{let r=g(82059);this._worker=r(pt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[t,n]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ot.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ot.getConfig()})}catch(r){D.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new tt(t,n)}else this._controller=new tt(t,n);if(this._controller){let r=this._controller;r.on(Z.IO_ERROR,this._onIOError.bind(this)),r.on(Z.DEMUX_ERROR,this._onDemuxError.bind(this)),r.on(Z.INIT_SEGMENT,this._onInitSegment.bind(this)),r.on(Z.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),r.on(Z.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),r.on(Z.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),r.on(Z.MEDIA_INFO,this._onMediaInfo.bind(this)),r.on(Z.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),r.on(Z.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),r.on(Z.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),r.on(Z.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ot.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}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(t){this._worker?this._worker.postMessage({cmd:"seek",param:t}):this._controller.seek(t)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(t,n){Promise.resolve().then(()=>{this._emitter.emit(Z.INIT_SEGMENT,t,n)})}_onMediaSegment(t,n){Promise.resolve().then(()=>{this._emitter.emit(Z.MEDIA_SEGMENT,t,n)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Z.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Z.RECOVERED_EARLY_EOF)})}_onMediaInfo(t){Promise.resolve().then(()=>{this._emitter.emit(Z.MEDIA_INFO,t)})}_onMetaDataArrived(t){Promise.resolve().then(()=>{this._emitter.emit(Z.METADATA_ARRIVED,t)})}_onScriptDataArrived(t){Promise.resolve().then(()=>{this._emitter.emit(Z.SCRIPTDATA_ARRIVED,t)})}_onStatisticsInfo(t){Promise.resolve().then(()=>{this._emitter.emit(Z.STATISTICS_INFO,t)})}_onIOError(t,n){Promise.resolve().then(()=>{this._emitter.emit(Z.IO_ERROR,t,n)})}_onDemuxError(t,n){Promise.resolve().then(()=>{this._emitter.emit(Z.DEMUX_ERROR,t,n)})}_onRecommendSeekpoint(t){Promise.resolve().then(()=>{this._emitter.emit(Z.RECOMMEND_SEEKPOINT,t)})}_onLoggingConfigChanged(t){this._worker&&this._worker.postMessage({cmd:"logging_config",param:t})}_onWorkerMessage(t){let n=t.data,r=n.data;if(n.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(n.msg){case Z.INIT_SEGMENT:case Z.MEDIA_SEGMENT:this._emitter.emit(n.msg,r.type,r.data);break;case Z.LOADING_COMPLETE:case Z.RECOVERED_EARLY_EOF:this._emitter.emit(n.msg);break;case Z.MEDIA_INFO:Object.setPrototypeOf(r,_t.prototype),this._emitter.emit(n.msg,r);break;case Z.METADATA_ARRIVED:case Z.SCRIPTDATA_ARRIVED:case Z.STATISTICS_INFO:this._emitter.emit(n.msg,r);break;case Z.IO_ERROR:case Z.DEMUX_ERROR:this._emitter.emit(n.msg,r.type,r.info);break;case Z.RECOMMEND_SEEKPOINT:this._emitter.emit(n.msg,r);break;case"logcat_callback":D.emitter.emit("log",r.type,r.logcat);break;default:break}}}var Rt=Et,u={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class I{constructor(t){this.TAG="MSEController",this._config=t,this._emitter=new(ee()),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 dt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaSource)throw new Ne("MediaSource has been attached to an HTMLMediaElement!");let n=this._mediaSource=new window.MediaSource;n.addEventListener("sourceopen",this.e.onSourceOpen),n.addEventListener("sourceended",this.e.onSourceEnded),n.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=t,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),t.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let t=this._mediaSource;for(let n in this._sourceBuffers){let r=this._pendingSegments[n];r.splice(0,r.length),this._pendingSegments[n]=null,this._pendingRemoveRanges[n]=null,this._lastInitSegments[n]=null;let o=this._sourceBuffers[n];if(o){if(t.readyState!=="closed"){try{t.removeSourceBuffer(o)}catch(c){D.e(this.TAG,c.message)}o.removeEventListener("error",this.e.onSourceBufferError),o.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[n]=null,this._sourceBuffers[n]=null}}if(t.readyState==="open")try{t.endOfStream()}catch(n){D.e(this.TAG,n.message)}t.removeEventListener("sourceopen",this.e.onSourceOpen),t.removeEventListener("sourceended",this.e.onSourceEnded),t.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(t,n){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(t),this._pendingSegments[t.type].push(t);return}let r=t,o=`${r.container}`;r.codec&&r.codec.length>0&&(o+=`;codecs=${r.codec}`);let c=!1;if(D.v(this.TAG,"Received Initialization Segment, mimeType: "+o),this._lastInitSegments[r.type]=r,o!==this._mimeTypes[r.type]){if(this._mimeTypes[r.type])D.v(this.TAG,`Notice: ${r.type} mimeType changed, origin: ${this._mimeTypes[r.type]}, target: ${o}`);else{c=!0;try{let C=this._sourceBuffers[r.type]=this._mediaSource.addSourceBuffer(o);C.addEventListener("error",this.e.onSourceBufferError),C.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(C){D.e(this.TAG,C.message),this._emitter.emit(u.ERROR,{code:C.code,msg:C.message});return}}this._mimeTypes[r.type]=o}n||this._pendingSegments[r.type].push(r),c||this._sourceBuffers[r.type]&&!this._sourceBuffers[r.type].updating&&this._doAppendSegments(),pe.safari&&r.container==="audio/mpeg"&&r.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=r.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(t){let n=t;this._pendingSegments[n.type].push(n),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let r=this._sourceBuffers[n.type];r&&!r.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(t){for(let n in this._sourceBuffers){if(!this._sourceBuffers[n])continue;let r=this._sourceBuffers[n];if(this._mediaSource.readyState==="open")try{r.abort()}catch(c){D.e(this.TAG,c.message)}this._idrList.clear();let o=this._pendingSegments[n];if(o.splice(0,o.length),this._mediaSource.readyState!=="closed"){for(let c=0;c=1&&t-o.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let t=this._mediaElement.currentTime;for(let n in this._sourceBuffers){let r=this._sourceBuffers[n];if(r){let o=r.buffered,c=!1;for(let C=0;C=this._config.autoCleanupMaxBackwardDuration){c=!0;let Me=t-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[n].push({start:N,end:Me})}}else Ve0&&(isNaN(n)||r>n)&&(D.v(this.TAG,`Update MediaSource duration from ${n} to ${r}`),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let t in this._pendingRemoveRanges){if(!this._sourceBuffers[t]||this._sourceBuffers[t].updating)continue;let n=this._sourceBuffers[t],r=this._pendingRemoveRanges[t];for(;r.length&&!n.updating;){let o=r.shift();n.remove(o.start,o.end)}}}_doAppendSegments(){let t=this._pendingSegments;for(let n in t)if(!(!this._sourceBuffers[n]||this._sourceBuffers[n].updating)&&t[n].length>0){let r=t[n].shift();if(r.timestampOffset){let o=this._sourceBuffers[n].timestampOffset,c=r.timestampOffset/1e3;Math.abs(o-c)>.1&&(D.v(this.TAG,`Update MPEG audio timestampOffset from ${o} to ${c}`),this._sourceBuffers[n].timestampOffset=c),delete r.timestampOffset}if(!r.data||r.data.byteLength===0)continue;try{this._sourceBuffers[n].appendBuffer(r.data),this._isBufferFull=!1,n==="video"&&r.hasOwnProperty("info")&&this._idrList.appendArray(r.info.syncPoints)}catch(o){this._pendingSegments[n].unshift(r),o.code===22?(this._isBufferFull||this._emitter.emit(u.BUFFER_FULL),this._isBufferFull=!0):(D.e(this.TAG,o.message),this._emitter.emit(u.ERROR,{code:o.code,msg:o.message}))}}}_onSourceOpen(){if(D.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let t=this._pendingSourceBufferInit;for(;t.length;){let n=t.shift();this.appendInitSegment(n,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(u.SOURCE_OPEN)}_onSourceEnded(){D.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){D.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 t=this._pendingSegments;return t.video.length>0||t.audio.length>0}_hasPendingRemoveRanges(){let t=this._pendingRemoveRanges;return t.video.length>0||t.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(u.UPDATE_END)}_onSourceBufferError(t){D.e(this.TAG,`SourceBuffer Error: ${t}`)}}var J=I;const s={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},F={NETWORK_EXCEPTION:Fe.EXCEPTION,NETWORK_STATUS_CODE_INVALID:Fe.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:Fe.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:Fe.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Xt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Xt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Xt.CODEC_UNSUPPORTED};class w{constructor(t,n){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(ee()),this._config=be(),typeof n=="object"&&Object.assign(this._config,n),t.type.toLowerCase()!=="flv")throw new De("FlvPlayer requires an flv MediaDataSource input!");t.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=t,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 r=pe.chrome&&(pe.version.major<50||pe.version.major===50&&pe.version.build<2661);this._alwaysSeekKeyframe=!!(r||pe.msedge||pe.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(t,n){t===Yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Yt.MEDIA_INFO,this.mediaInfo)}):t===Yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),t.addEventListener("seeking",this.e.onvSeeking),t.addEventListener("canplay",this.e.onvCanPlay),t.addEventListener("stalled",this.e.onvStalled),t.addEventListener("progress",this.e.onvProgress),this._msectl=new J(this._config),this._msectl.on(u.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(u.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(u.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(u.ERROR,n=>{this._emitter.emit(Yt.ERROR,s.MEDIA_ERROR,F.MEDIA_MSE_ERROR,n)}),this._msectl.attachMediaElement(t),this._pendingSeekTime!=null)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(n){}}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 Ne("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Ne("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 Rt(this._mediaDataSource,this._config),this._transmuxer.on(Z.INIT_SEGMENT,(t,n)=>{this._msectl.appendInitSegment(n)}),this._transmuxer.on(Z.MEDIA_SEGMENT,(t,n)=>{if(this._msectl.appendMediaSegment(n),this._config.lazyLoad&&!this._config.isLive){let r=this._mediaElement.currentTime;n.info.endDts>=(r+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(D.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Z.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Yt.LOADING_COMPLETE)}),this._transmuxer.on(Z.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Z.IO_ERROR,(t,n)=>{this._emitter.emit(Yt.ERROR,s.NETWORK_ERROR,t,n)}),this._transmuxer.on(Z.DEMUX_ERROR,(t,n)=>{this._emitter.emit(Yt.ERROR,s.MEDIA_ERROR,t,{code:-1,msg:n})}),this._transmuxer.on(Z.MEDIA_INFO,t=>{this._mediaInfo=t,this._emitter.emit(Yt.MEDIA_INFO,Object.assign({},t))}),this._transmuxer.on(Z.METADATA_ARRIVED,t=>{this._emitter.emit(Yt.METADATA_ARRIVED,t)}),this._transmuxer.on(Z.SCRIPTDATA_ARRIVED,t=>{this._emitter.emit(Yt.SCRIPTDATA_ARRIVED,t)}),this._transmuxer.on(Z.STATISTICS_INFO,t=>{this._statisticsInfo=this._fillStatisticsInfo(t),this._emitter.emit(Yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Z.RECOMMEND_SEEKPOINT,t=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=t/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(t){this._mediaElement.volume=t}get muted(){return this._mediaElement.muted}set muted(t){this._mediaElement.muted=t}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(t){this._mediaElement?this._internalSeek(t):this._pendingSeekTime=t}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(t){if(t.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return t;let n=!0,r=0,o=0;if(this._mediaElement.getVideoPlaybackQuality){let c=this._mediaElement.getVideoPlaybackQuality();r=c.totalVideoFrames,o=c.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(r=this._mediaElement.webkitDecodedFrameCount,o=this._mediaElement.webkitDroppedFrameCount):n=!1;return n&&(t.decodedFrames=r,t.droppedFrames=o),t}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let t=this._mediaElement.buffered,n=this._mediaElement.currentTime,r=0,o=0;for(let c=0;c=n+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(D.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){D.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 t=this._mediaElement.currentTime,n=this._mediaElement.buffered,r=!1;for(let o=0;o=c&&t=C-this._config.lazyLoadRecoverDuration&&(r=!0);break}}r&&(window.clearInterval(this._progressChecker),this._progressChecker=null,r&&(D.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(t){let n=this._mediaElement.buffered;for(let r=0;r=o&&t0){let c=this._mediaElement.buffered.start(0);(c<1&&t0&&n.currentTime0){let o=r.start(0);if(o<1&&n{this._emitter.emit(Yt.MEDIA_INFO,this.mediaInfo)}):t===Yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(n){}}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 Ne("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(t){this._mediaElement.volume=t}get muted(){return this._mediaElement.muted}set muted(t){this._mediaElement.muted=t}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(t){this._mediaElement?this._mediaElement.currentTime=t:this._pendingSeekTime=t}get mediaInfo(){let n={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(n.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(n.width=this._mediaElement.videoWidth,n.height=this._mediaElement.videoHeight)),n}get statisticsInfo(){let t={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return t;let n=!0,r=0,o=0;if(this._mediaElement.getVideoPlaybackQuality){let c=this._mediaElement.getVideoPlaybackQuality();r=c.totalVideoFrames,o=c.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(r=this._mediaElement.webkitDecodedFrameCount,o=this._mediaElement.webkitDroppedFrameCount):n=!1;return n&&(t.decodedFrames=r,t.droppedFrames=o),t}_onvLoadedMetadata(t){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 ue=z;We.install();function de(W,t){let n=W;if(n==null||typeof n!="object")throw new De("MediaDataSource must be an javascript object!");if(!n.hasOwnProperty("type"))throw new De("MediaDataSource must has type field to indicate video file type!");switch(n.type){case"flv":return new y(n,t);default:return new ue(n,t)}}function Ie(){return bt.supportMSEH264Playback()}function Ze(){return bt.getFeatureList()}let nt={};nt.createPlayer=de,nt.isSupported=Ie,nt.getFeatureList=Ze,nt.BaseLoader=ct,nt.LoaderStatus=Pe,nt.LoaderErrors=Fe,nt.Events=Yt,nt.ErrorTypes=s,nt.ErrorDetails=F,nt.FlvPlayer=y,nt.NativePlayer=ue,nt.LoggingControl=ot,Object.defineProperty(nt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var At=nt},18889:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return Le}});var e=g(92310),We=g.n(e),R=g(2738),ee=g(59301),ge=g(36355),D=g(19716),He=g(61621),Qe=g(99313),H=function(B,Te){var we={};for(var be in B)Object.prototype.hasOwnProperty.call(B,be)&&Te.indexOf(be)<0&&(we[be]=B[be]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,be=Object.getOwnPropertySymbols(B);T{var{prefixCls:Te,className:we,hoverable:be=!0}=B,T=H(B,["prefixCls","className","hoverable"]);const{getPrefixCls:bt}=ee.useContext(ge.E_),Ht=bt("card",Te),Yt=We()(`${Ht}-grid`,we,{[`${Ht}-grid-hoverable`]:be});return ee.createElement("div",Object.assign({},T,{className:Yt}))},Re=g(17313),Pe=g(83116),Fe=g(37613);const ct=B=>{const{antCls:Te,componentCls:we,headerHeight:be,cardPaddingBase:T,tabsMarginBottom:bt}=B;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:be,marginBottom:-1,padding:`0 ${T}px`,color:B.colorTextHeading,fontWeight:B.fontWeightStrong,fontSize:B.headerFontSize,background:B.headerBg,borderBottom:`${B.lineWidth}px ${B.lineType} ${B.colorBorderSecondary}`,borderRadius:`${B.borderRadiusLG}px ${B.borderRadiusLG}px 0 0`},(0,Re.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},Re.vS),{[` - > ${we}-typography, - > ${we}-typography-edit-content - `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${Te}-tabs-top`]:{clear:"both",marginBottom:bt,color:B.colorText,fontWeight:"normal",fontSize:B.fontSize,"&-bar":{borderBottom:`${B.lineWidth}px ${B.lineType} ${B.colorBorderSecondary}`}}})},Ce=B=>{const{cardPaddingBase:Te,colorBorderSecondary:we,cardShadow:be,lineWidth:T}=B;return{width:"33.33%",padding:Te,border:0,borderRadius:0,boxShadow:` - ${T}px 0 0 0 ${we}, - 0 ${T}px 0 0 ${we}, - ${T}px ${T}px 0 0 ${we}, - ${T}px 0 0 0 ${we} inset, - 0 ${T}px 0 0 ${we} inset; - `,transition:`all ${B.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:be}}},Ee=B=>{const{componentCls:Te,iconCls:we,actionsLiMargin:be,cardActionsIconSize:T,colorBorderSecondary:bt,actionsBg:Ht}=B;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:Ht,borderTop:`${B.lineWidth}px ${B.lineType} ${bt}`,display:"flex",borderRadius:`0 0 ${B.borderRadiusLG}px ${B.borderRadiusLG}px `},(0,Re.dF)()),{"& > li":{margin:be,color:B.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:B.cardActionsIconSize*2,fontSize:B.fontSize,lineHeight:B.lineHeight,cursor:"pointer","&:hover":{color:B.colorPrimary,transition:`color ${B.motionDurationMid}`},[`a:not(${Te}-btn), > ${we}`]:{display:"inline-block",width:"100%",color:B.colorTextDescription,lineHeight:`${B.fontSize*B.lineHeight}px`,transition:`color ${B.motionDurationMid}`,"&:hover":{color:B.colorPrimary}},[`> ${we}`]:{fontSize:T,lineHeight:`${T*B.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${B.lineWidth}px ${B.lineType} ${bt}`}}})},pe=B=>Object.assign(Object.assign({margin:`-${B.marginXXS}px 0`,display:"flex"},(0,Re.dF)()),{"&-avatar":{paddingInlineEnd:B.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:B.marginXS}},"&-title":Object.assign({color:B.colorTextHeading,fontWeight:B.fontWeightStrong,fontSize:B.fontSizeLG},Re.vS),"&-description":{color:B.colorTextDescription}}),ie=B=>{const{componentCls:Te,cardPaddingBase:we,colorFillAlter:be}=B;return{[`${Te}-head`]:{padding:`0 ${we}px`,background:be,"&-title":{fontSize:B.fontSize}},[`${Te}-body`]:{padding:`${B.padding}px ${we}px`}}},q=B=>{const{componentCls:Te}=B;return{overflow:"hidden",[`${Te}-body`]:{userSelect:"none"}}},Q=B=>{const{antCls:Te,componentCls:we,cardShadow:be,cardHeadPadding:T,colorBorderSecondary:bt,boxShadowTertiary:Ht,cardPaddingBase:Yt,extraColor:Nt}=B;return{[we]:Object.assign(Object.assign({},(0,Re.Wf)(B)),{position:"relative",background:B.colorBgContainer,borderRadius:B.borderRadiusLG,[`&:not(${we}-bordered)`]:{boxShadow:Ht},[`${we}-head`]:ct(B),[`${we}-extra`]:{marginInlineStart:"auto",color:Nt,fontWeight:"normal",fontSize:B.fontSize},[`${we}-body`]:Object.assign({padding:Yt,borderRadius:` 0 0 ${B.borderRadiusLG}px ${B.borderRadiusLG}px`},(0,Re.dF)()),[`${we}-grid`]:Ce(B),[`${we}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${Te}-image-mask`]:{borderRadius:`${B.borderRadiusLG}px ${B.borderRadiusLG}px 0 0`}},[`${we}-actions`]:Ee(B),[`${we}-meta`]:pe(B)}),[`${we}-bordered`]:{border:`${B.lineWidth}px ${B.lineType} ${bt}`,[`${we}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${we}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${B.motionDurationMid}, border-color ${B.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:be}},[`${we}-contain-grid`]:{[`${we}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${we}-loading) ${we}-body`]:{marginBlockStart:-B.lineWidth,marginInlineStart:-B.lineWidth,padding:0}},[`${we}-contain-tabs`]:{[`> ${we}-head`]:{[`${we}-head-title, ${we}-extra`]:{paddingTop:T}}},[`${we}-type-inner`]:ie(B),[`${we}-loading`]:q(B),[`${we}-rtl`]:{direction:"rtl"}}},V=B=>{const{componentCls:Te,cardPaddingSM:we,headerHeightSM:be,headerFontSizeSM:T}=B;return{[`${Te}-small`]:{[`> ${Te}-head`]:{minHeight:be,padding:`0 ${we}px`,fontSize:T,[`> ${Te}-head-wrapper`]:{[`> ${Te}-extra`]:{fontSize:B.fontSize}}},[`> ${Te}-body`]:{padding:we}},[`${Te}-small${Te}-contain-tabs`]:{[`> ${Te}-head`]:{[`${Te}-head-title, ${Te}-extra`]:{minHeight:be,paddingTop:0,display:"flex",alignItems:"center"}}}}};var A=(0,Pe.Z)("Card",B=>{const Te=(0,Fe.TS)(B,{cardShadow:B.boxShadowCard,cardHeadPadding:B.padding,cardPaddingBase:B.paddingLG,cardActionsIconSize:B.fontSize,cardPaddingSM:12});return[Q(Te),V(Te)]},B=>({headerBg:"transparent",headerFontSize:B.fontSizeLG,headerFontSizeSM:B.fontSize,headerHeight:B.fontSizeLG*B.lineHeightLG+B.padding*2,headerHeightSM:B.fontSize*B.lineHeight+B.paddingXS*2,actionsBg:B.colorBgContainer,actionsLiMargin:`${B.paddingSM}px 0`,tabsMarginBottom:-B.padding-B.lineWidth,extraColor:B.colorText})),ze=function(B,Te){var we={};for(var be in B)Object.prototype.hasOwnProperty.call(B,be)&&Te.indexOf(be)<0&&(we[be]=B[be]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,be=Object.getOwnPropertySymbols(B);Tee.createElement("li",{style:{width:`${100/B.length}%`},key:`action-${we}`},ee.createElement("span",null,Te)))}var ht=ee.forwardRef((B,Te)=>{const{prefixCls:we,className:be,rootClassName:T,style:bt,extra:Ht,headStyle:Yt={},bodyStyle:Nt={},title:ot,loading:In,bordered:_t=!0,size:Gt,type:Nn,cover:Xn,actions:je,tabList:It,children:Ue,activeTabKey:Cn,defaultActiveTabKey:fn,tabBarExtraContent:ln,hoverable:_n,tabProps:Bn={}}=B,Xt=ze(B,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),{getPrefixCls:E,direction:S,card:b}=ee.useContext(ge.E_),L=Et=>{var Rt;(Rt=B.onTabChange)===null||Rt===void 0||Rt.call(B,Et)},U=ee.useMemo(()=>{let Et=!1;return ee.Children.forEach(Ue,Rt=>{Rt&&Rt.type&&Rt.type===De&&(Et=!0)}),Et},[Ue]),m=E("card",we),[G,ae]=A(m),st=ee.createElement(He.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Ue),Dt=Cn!==void 0,rn=Object.assign(Object.assign({},Bn),{[Dt?"activeKey":"defaultActiveKey"]:Dt?Cn:fn,tabBarExtraContent:ln});let dt;const kt=(0,D.Z)(Gt),x=!kt||kt==="default"?"large":kt,Y=It?ee.createElement(Qe.default,Object.assign({size:x},rn,{className:`${m}-head-tabs`,onChange:L,items:It.map(Et=>{var{tab:Rt}=Et,te=ze(Et,["tab"]);return Object.assign({label:Rt},te)})})):null;(ot||Ht||Y)&&(dt=ee.createElement("div",{className:`${m}-head`,style:Yt},ee.createElement("div",{className:`${m}-head-wrapper`},ot&&ee.createElement("div",{className:`${m}-head-title`},ot),Ht&&ee.createElement("div",{className:`${m}-extra`},Ht)),Y));const se=Xn?ee.createElement("div",{className:`${m}-cover`},Xn):null,Z=ee.createElement("div",{className:`${m}-body`,style:Nt},In?st:Ue),_e=je&&je.length?ee.createElement("ul",{className:`${m}-actions`},ye(je)):null,tt=(0,R.Z)(Xt,["onTabChange"]),Ye=We()(m,b==null?void 0:b.className,{[`${m}-loading`]:In,[`${m}-bordered`]:_t,[`${m}-hoverable`]:_n,[`${m}-contain-grid`]:U,[`${m}-contain-tabs`]:It&&It.length,[`${m}-${kt}`]:kt,[`${m}-type-${Nn}`]:!!Nn,[`${m}-rtl`]:S==="rtl"},be,T,ae),pt=Object.assign(Object.assign({},b==null?void 0:b.style),bt);return G(ee.createElement("div",Object.assign({ref:Te},tt,{className:Ye,style:pt}),dt,se,Z,_e))}),un=function(B,Te){var we={};for(var be in B)Object.prototype.hasOwnProperty.call(B,be)&&Te.indexOf(be)<0&&(we[be]=B[be]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,be=Object.getOwnPropertySymbols(B);T{const{prefixCls:Te,className:we,avatar:be,title:T,description:bt}=B,Ht=un(B,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Yt}=ee.useContext(ge.E_),Nt=Yt("card",Te),ot=We()(`${Nt}-meta`,we),In=be?ee.createElement("div",{className:`${Nt}-meta-avatar`},be):null,_t=T?ee.createElement("div",{className:`${Nt}-meta-title`},T):null,Gt=bt?ee.createElement("div",{className:`${Nt}-meta-description`},bt):null,Nn=_t||Gt?ee.createElement("div",{className:`${Nt}-meta-detail`},_t,Gt):null;return ee.createElement("div",Object.assign({},Ht,{className:ot}),In,Nn)};const me=ht;me.Grid=De,me.Meta=ft;var Le=me},9951:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return Rt}});var e=g(59301),We=g(14809),R=g(20439),ee=g(99153),ge=g(84851),D=g(13028),He=g(19257),Qe=g(93046),H=g(4635),Ne=g(93664),De=g(62646),Re={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},Pe=Re,Fe=g(53280),ct=g(92310),Ce=g.n(ct);function Ee(te,u,I){return Math.max(u,Math.min(te,I))}var pe=function(u){var I=["onTouchStart","onTouchMove","onWheel"];I.includes(u._reactName)||u.preventDefault()},ie=function(u){for(var I=[],J=Q(u),s=V(u),F=J;F0?1:0):0},ze=function(u){return u.centerMode?Math.floor((u.slidesToShow-1)/2)+1+(parseInt(u.centerPadding)>0?1:0):u.slidesToShow},ye=function(u){return u&&u.offsetWidth||0},yt=function(u){return u&&u.offsetHeight||0},ht=function(u){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,J,s,F,w;return J=u.startX-u.curX,s=u.startY-u.curY,F=Math.atan2(s,J),w=Math.round(F*180/Math.PI),w<0&&(w=360-Math.abs(w)),w<=45&&w>=0||w<=360&&w>=315?"left":w>=135&&w<=225?"right":I===!0?w>=35&&w<=135?"up":"down":"vertical"},un=function(u){var I=!0;return u.infinite||(u.centerMode&&u.currentSlide>=u.slideCount-1||u.slideCount<=u.slidesToShow||u.currentSlide>=u.slideCount-u.slidesToShow)&&(I=!1),I},_=function(u,I){var J={};return I.forEach(function(s){return J[s]=u[s]}),J},ft=function(u){var I=e.Children.count(u.children),J=u.listRef,s=Math.ceil(ye(J)),F=u.trackRef&&u.trackRef.node,w=Math.ceil(ye(F)),y;if(u.vertical)y=s;else{var z=u.centerMode&&parseInt(u.centerPadding)*2;typeof u.centerPadding=="string"&&u.centerPadding.slice(-1)==="%"&&(z*=s/100),y=Math.ceil((s-z)/u.slidesToShow)}var ue=J&&yt(J.querySelector('[data-index="0"]')),de=ue*u.slidesToShow,Ie=u.currentSlide===void 0?u.initialSlide:u.currentSlide;u.rtl&&u.currentSlide===void 0&&(Ie=I-1-u.initialSlide);var Ze=u.lazyLoadedList||[],nt=ie((0,R.Z)((0,R.Z)({},u),{},{currentSlide:Ie,lazyLoadedList:Ze}));Ze=Ze.concat(nt);var At={slideCount:I,slideWidth:y,listWidth:s,trackWidth:w,currentSlide:Ie,slideHeight:ue,listHeight:de,lazyLoadedList:Ze};return u.autoplaying===null&&u.autoplay&&(At.autoplaying="playing"),At},me=function(u){var I=u.waitForAnimate,J=u.animating,s=u.fade,F=u.infinite,w=u.index,y=u.slideCount,z=u.lazyLoad,ue=u.currentSlide,de=u.centerMode,Ie=u.slidesToScroll,Ze=u.slidesToShow,nt=u.useCSS,At=u.lazyLoadedList;if(I&&J)return{};var W=w,t,n,r,o={},c={},C=F?w:Ee(w,0,y-1);if(s){if(!F&&(w<0||w>=y))return{};w<0?W=w+y:w>=y&&(W=w-y),z&&At.indexOf(W)<0&&(At=At.concat(W)),o={animating:!0,currentSlide:W,lazyLoadedList:At,targetSlide:W},c={animating:!1,targetSlide:W}}else t=W,W<0?(t=W+y,F?y%Ie!==0&&(t=y-y%Ie):t=0):!un(u)&&W>ue?W=t=ue:de&&W>=y?(W=F?y:y-1,t=F?0:y-1):W>=y&&(t=W-y,F?y%Ie!==0&&(t=0):t=y-Ze),!F&&W+Ze>=y&&(t=y-Ze),n=In((0,R.Z)((0,R.Z)({},u),{},{slideIndex:W})),r=In((0,R.Z)((0,R.Z)({},u),{},{slideIndex:t})),F||(n===r&&(W=t),n=r),z&&(At=At.concat(ie((0,R.Z)((0,R.Z)({},u),{},{currentSlide:W})))),nt?(o={animating:!0,currentSlide:t,trackStyle:ot((0,R.Z)((0,R.Z)({},u),{},{left:n})),lazyLoadedList:At,targetSlide:C},c={animating:!1,currentSlide:t,trackStyle:Nt((0,R.Z)((0,R.Z)({},u),{},{left:r})),swipeLeft:null,targetSlide:C}):o={currentSlide:t,trackStyle:Nt((0,R.Z)((0,R.Z)({},u),{},{left:r})),lazyLoadedList:At,targetSlide:C};return{state:o,nextState:c}},Le=function(u,I){var J,s,F,w,y,z=u.slidesToScroll,ue=u.slidesToShow,de=u.slideCount,Ie=u.currentSlide,Ze=u.targetSlide,nt=u.lazyLoad,At=u.infinite;if(w=de%z!==0,J=w?0:(de-Ie)%z,I.message==="previous")F=J===0?z:ue-J,y=Ie-F,nt&&!At&&(s=Ie-F,y=s===-1?de-1:s),At||(y=Ze-z);else if(I.message==="next")F=J===0?z:J,y=Ie+F,nt&&!At&&(y=(Ie+z)%de+J),At||(y=Ze+z);else if(I.message==="dots")y=I.index*I.slidesToScroll;else if(I.message==="children"){if(y=I.index,At){var W=Xn((0,R.Z)((0,R.Z)({},u),{},{targetSlide:y}));y>I.currentSlide&&W==="left"?y=y-de:y10)return{scrolling:!0};y&&(r.swipeLength=gt);var Pt=(z?-1:1)*(r.curX>r.startX?1:-1);y&&(Pt=r.curY>r.startY?1:-1);var Je=Math.ceil(W/t),Se=ht(I.touchObject,y),Ft=r.swipeLength;return n||(ue===0&&(Se==="right"||Se==="down")||ue+1>=Je&&(Se==="left"||Se==="up")||!un(I)&&(Se==="left"||Se==="up"))&&(Ft=r.swipeLength*de,Ie===!1&&Ze&&(Ze(Se),Ve.edgeDragged=!0)),!nt&&o&&(o(Se),Ve.swiped=!0),F?N=Me+Ft*(c/C)*Pt:z?N=Me-Ft*Pt:N=Me+Ft*Pt,y&&(N=Me+Ft*Pt),Ve=(0,R.Z)((0,R.Z)({},Ve),{},{touchObject:r,swipeLeft:N,trackStyle:Nt((0,R.Z)((0,R.Z)({},I),{},{left:N}))}),Math.abs(r.curX-r.startX)10&&(Ve.swiping=!0,pe(u)),Ve}},be=function(u,I){var J=I.dragging,s=I.swipe,F=I.touchObject,w=I.listWidth,y=I.touchThreshold,z=I.verticalSwiping,ue=I.listHeight,de=I.swipeToSlide,Ie=I.scrolling,Ze=I.onSwipe,nt=I.targetSlide,At=I.currentSlide,W=I.infinite;if(!J)return s&&pe(u),{};var t=z?ue/y:w/y,n=ht(F,z),r={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(Ie||!F.swipeLength)return r;if(F.swipeLength>t){pe(u),Ze&&Ze(n);var o,c,C=W?At:nt;switch(n){case"left":case"up":c=C+Ht(I),o=de?bt(I,c):c,r.currentDirection=0;break;case"right":case"down":c=C-Ht(I),o=de?bt(I,c):c,r.currentDirection=1;break;default:o=C}r.triggerSlideHandler=o}else{var N=In(I);r.trackStyle=ot((0,R.Z)((0,R.Z)({},I),{},{left:N}))}return r},T=function(u){for(var I=u.infinite?u.slideCount*2:u.slideCount,J=u.infinite?u.slidesToShow*-1:0,s=u.infinite?u.slidesToShow*-1:0,F=[];JJ[J.length-1])I=J[J.length-1];else for(var F in J){if(Iu.swipeLeft*-1)return J=z,!1}else if(z.offsetLeft-I+ye(z)/2>u.swipeLeft*-1)return J=z,!1;return!0}),!J)return 0;var w=u.rtl===!0?u.slideCount-u.currentSlide:u.currentSlide,y=Math.abs(J.dataset.index-w)||1;return y}else return u.slidesToScroll},Yt=function(u,I){return I.reduce(function(J,s){return J&&u.hasOwnProperty(s)},!0)?null:console.error("Keys Missing:",u)},Nt=function(u){Yt(u,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var I,J,s=u.slideCount+2*u.slidesToShow;u.vertical?J=s*u.slideHeight:I=Nn(u)*u.slideWidth;var F={opacity:1,transition:"",WebkitTransition:""};if(u.useTransform){var w=u.vertical?"translate3d(0px, "+u.left+"px, 0px)":"translate3d("+u.left+"px, 0px, 0px)",y=u.vertical?"translate3d(0px, "+u.left+"px, 0px)":"translate3d("+u.left+"px, 0px, 0px)",z=u.vertical?"translateY("+u.left+"px)":"translateX("+u.left+"px)";F=(0,R.Z)((0,R.Z)({},F),{},{WebkitTransform:w,transform:y,msTransform:z})}else u.vertical?F.top=u.left:F.left=u.left;return u.fade&&(F={opacity:1}),I&&(F.width=I),J&&(F.height=J),window&&!window.addEventListener&&window.attachEvent&&(u.vertical?F.marginTop=u.left+"px":F.marginLeft=u.left+"px"),F},ot=function(u){Yt(u,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var I=Nt(u);return u.useTransform?(I.WebkitTransition="-webkit-transform "+u.speed+"ms "+u.cssEase,I.transition="transform "+u.speed+"ms "+u.cssEase):u.vertical?I.transition="top "+u.speed+"ms "+u.cssEase:I.transition="left "+u.speed+"ms "+u.cssEase,I},In=function(u){if(u.unslick)return 0;Yt(u,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var I=u.slideIndex,J=u.trackRef,s=u.infinite,F=u.centerMode,w=u.slideCount,y=u.slidesToShow,z=u.slidesToScroll,ue=u.slideWidth,de=u.listWidth,Ie=u.variableWidth,Ze=u.slideHeight,nt=u.fade,At=u.vertical,W=0,t,n,r=0;if(nt||u.slideCount===1)return 0;var o=0;if(s?(o=-_t(u),w%z!==0&&I+z>w&&(o=-(I>w?y-(I-w):w%z)),F&&(o+=parseInt(y/2))):(w%z!==0&&I+z>w&&(o=y-w%z),F&&(o=parseInt(y/2))),W=o*ue,r=o*Ze,At?t=I*Ze*-1+r:t=I*ue*-1+W,Ie===!0){var c,C=J&&J.node;if(c=I+_t(u),n=C&&C.childNodes[c],t=n?n.offsetLeft*-1:0,F===!0){c=s?I+_t(u):I,n=C&&C.children[c],t=0;for(var N=0;Nu.currentSlide?u.targetSlide>u.currentSlide+je(u)?"left":"right":u.targetSlide0&&(w+=1),s&&I%2===0&&(w+=1),w}return s?0:I-1},It=function(u){var I=u.slidesToShow,J=u.centerMode,s=u.rtl,F=u.centerPadding;if(J){var w=(I-1)/2+1;return parseInt(F)>0&&(w+=1),!s&&I%2===0&&(w+=1),w}return s?I-1:0},Ue=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},Cn=function(u){var I,J,s,F,w;u.rtl?w=u.slideCount-1-u.index:w=u.index,s=w<0||w>=u.slideCount,u.centerMode?(F=Math.floor(u.slidesToShow/2),J=(w-u.currentSlide)%u.slideCount===0,w>u.currentSlide-F-1&&w<=u.currentSlide+F&&(I=!0)):I=u.currentSlide<=w&&w=u.slideCount?y=u.targetSlide-u.slideCount:y=u.targetSlide;var z=w===y;return{"slick-slide":!0,"slick-active":I,"slick-center":J,"slick-cloned":s,"slick-current":z}},fn=function(u){var I={};return(u.variableWidth===void 0||u.variableWidth===!1)&&(I.width=u.slideWidth),u.fade&&(I.position="relative",u.vertical&&u.slideHeight?I.top=-u.index*parseInt(u.slideHeight):I.left=-u.index*parseInt(u.slideWidth),I.opacity=u.currentSlide===u.index?1:0,u.useCSS&&(I.transition="opacity "+u.speed+"ms "+u.cssEase+", visibility "+u.speed+"ms "+u.cssEase)),I},ln=function(u,I){return u.key+"-"+I},_n=function(u){var I,J=[],s=[],F=[],w=e.Children.count(u.children),y=Q(u),z=V(u);return e.Children.forEach(u.children,function(ue,de){var Ie,Ze={message:"children",index:de,slidesToScroll:u.slidesToScroll,currentSlide:u.currentSlide};!u.lazyLoad||u.lazyLoad&&u.lazyLoadedList.indexOf(de)>=0?Ie=ue:Ie=e.createElement("div",null);var nt=fn((0,R.Z)((0,R.Z)({},u),{},{index:de})),At=Ie.props.className||"",W=Cn((0,R.Z)((0,R.Z)({},u),{},{index:de}));if(J.push(e.cloneElement(Ie,{key:"original"+ln(Ie,de),"data-index":de,className:Ce()(W,At),tabIndex:"-1","aria-hidden":!W["slick-active"],style:(0,R.Z)((0,R.Z)({outline:"none"},Ie.props.style||{}),nt),onClick:function(r){Ie.props&&Ie.props.onClick&&Ie.props.onClick(r),u.focusOnSelect&&u.focusOnSelect(Ze)}})),u.infinite&&u.fade===!1){var t=w-de;t<=_t(u)&&w!==u.slidesToShow&&(I=-t,I>=y&&(Ie=ue),W=Cn((0,R.Z)((0,R.Z)({},u),{},{index:I})),s.push(e.cloneElement(Ie,{key:"precloned"+ln(Ie,I),"data-index":I,tabIndex:"-1",className:Ce()(W,At),"aria-hidden":!W["slick-active"],style:(0,R.Z)((0,R.Z)({},Ie.props.style||{}),nt),onClick:function(r){Ie.props&&Ie.props.onClick&&Ie.props.onClick(r),u.focusOnSelect&&u.focusOnSelect(Ze)}}))),w!==u.slidesToShow&&(I=w+de,I=c&&Ze<=r:Ze===c}),N={message:"dots",index:t,slidesToScroll:ue,currentSlide:Ze},Ve=this.clickHandler.bind(this,N);W=W.concat(e.createElement("li",{key:t,className:C},e.cloneElement(this.props.customPaging(t),{onClick:Ve})))}return e.cloneElement(this.props.appendDots(W),(0,R.Z)({className:this.props.dotsClass},At))}}]),I}(e.PureComponent),S=function(te){(0,He.Z)(I,te);var u=(0,Qe.Z)(I);function I(){return(0,ee.Z)(this,I),u.apply(this,arguments)}return(0,ge.Z)(I,[{key:"clickHandler",value:function(s,F){F&&F.preventDefault(),this.props.clickHandler(s,F)}},{key:"render",value:function(){var s={"slick-arrow":!0,"slick-prev":!0},F=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(s["slick-disabled"]=!0,F=null);var w={key:"0","data-role":"none",className:Ce()(s),style:{display:"block"},onClick:F},y={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},z;return this.props.prevArrow?z=e.cloneElement(this.props.prevArrow,(0,R.Z)((0,R.Z)({},w),y)):z=e.createElement("button",(0,We.Z)({key:"0",type:"button"},w)," ","Previous"),z}}]),I}(e.PureComponent),b=function(te){(0,He.Z)(I,te);var u=(0,Qe.Z)(I);function I(){return(0,ee.Z)(this,I),u.apply(this,arguments)}return(0,ge.Z)(I,[{key:"clickHandler",value:function(s,F){F&&F.preventDefault(),this.props.clickHandler(s,F)}},{key:"render",value:function(){var s={"slick-arrow":!0,"slick-next":!0},F=this.clickHandler.bind(this,{message:"next"});un(this.props)||(s["slick-disabled"]=!0,F=null);var w={key:"1","data-role":"none",className:Ce()(s),style:{display:"block"},onClick:F},y={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},z;return this.props.nextArrow?z=e.cloneElement(this.props.nextArrow,(0,R.Z)((0,R.Z)({},w),y)):z=e.createElement("button",(0,We.Z)({key:"1",type:"button"},w)," ","Next"),z}}]),I}(e.PureComponent),L=g(76374),U=["animating"],m=function(te){(0,He.Z)(I,te);var u=(0,Qe.Z)(I);function I(J){var s;(0,ee.Z)(this,I),s=u.call(this,J),(0,H.Z)((0,D.Z)(s),"listRefHandler",function(w){return s.list=w}),(0,H.Z)((0,D.Z)(s),"trackRefHandler",function(w){return s.track=w}),(0,H.Z)((0,D.Z)(s),"adaptHeight",function(){if(s.props.adaptiveHeight&&s.list){var w=s.list.querySelector('[data-index="'.concat(s.state.currentSlide,'"]'));s.list.style.height=yt(w)+"px"}}),(0,H.Z)((0,D.Z)(s),"componentDidMount",function(){if(s.props.onInit&&s.props.onInit(),s.props.lazyLoad){var w=ie((0,R.Z)((0,R.Z)({},s.props),s.state));w.length>0&&(s.setState(function(z){return{lazyLoadedList:z.lazyLoadedList.concat(w)}}),s.props.onLazyLoad&&s.props.onLazyLoad(w))}var y=(0,R.Z)({listRef:s.list,trackRef:s.track},s.props);s.updateState(y,!0,function(){s.adaptHeight(),s.props.autoplay&&s.autoPlay("playing")}),s.props.lazyLoad==="progressive"&&(s.lazyLoadTimer=setInterval(s.progressiveLazyLoad,1e3)),s.ro=new L.Z(function(){s.state.animating?(s.onWindowResized(!1),s.callbackTimers.push(setTimeout(function(){return s.onWindowResized()},s.props.speed))):s.onWindowResized()}),s.ro.observe(s.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(z){z.onfocus=s.props.pauseOnFocus?s.onSlideFocus:null,z.onblur=s.props.pauseOnFocus?s.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",s.onWindowResized):window.attachEvent("onresize",s.onWindowResized)}),(0,H.Z)((0,D.Z)(s),"componentWillUnmount",function(){s.animationEndCallback&&clearTimeout(s.animationEndCallback),s.lazyLoadTimer&&clearInterval(s.lazyLoadTimer),s.callbackTimers.length&&(s.callbackTimers.forEach(function(w){return clearTimeout(w)}),s.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",s.onWindowResized):window.detachEvent("onresize",s.onWindowResized),s.autoplayTimer&&clearInterval(s.autoplayTimer),s.ro.disconnect()}),(0,H.Z)((0,D.Z)(s),"componentDidUpdate",function(w){if(s.checkImagesLoad(),s.props.onReInit&&s.props.onReInit(),s.props.lazyLoad){var y=ie((0,R.Z)((0,R.Z)({},s.props),s.state));y.length>0&&(s.setState(function(de){return{lazyLoadedList:de.lazyLoadedList.concat(y)}}),s.props.onLazyLoad&&s.props.onLazyLoad(y))}s.adaptHeight();var z=(0,R.Z)((0,R.Z)({listRef:s.list,trackRef:s.track},s.props),s.state),ue=s.didPropsChange(w);ue&&s.updateState(z,ue,function(){s.state.currentSlide>=e.Children.count(s.props.children)&&s.changeSlide({message:"index",index:e.Children.count(s.props.children)-s.props.slidesToShow,currentSlide:s.state.currentSlide}),(w.autoplay!==s.props.autoplay||w.autoplaySpeed!==s.props.autoplaySpeed)&&(!w.autoplay&&s.props.autoplay?s.autoPlay("playing"):s.props.autoplay?s.autoPlay("update"):s.pause("paused"))})}),(0,H.Z)((0,D.Z)(s),"onWindowResized",function(w){s.debouncedResize&&s.debouncedResize.cancel(),s.debouncedResize=(0,Fe.D)(50,function(){return s.resizeWindow(w)}),s.debouncedResize()}),(0,H.Z)((0,D.Z)(s),"resizeWindow",function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,y=!!(s.track&&s.track.node);if(y){var z=(0,R.Z)((0,R.Z)({listRef:s.list,trackRef:s.track},s.props),s.state);s.updateState(z,w,function(){s.props.autoplay?s.autoPlay("update"):s.pause("paused")}),s.setState({animating:!1}),clearTimeout(s.animationEndCallback),delete s.animationEndCallback}}),(0,H.Z)((0,D.Z)(s),"updateState",function(w,y,z){var ue=ft(w);w=(0,R.Z)((0,R.Z)((0,R.Z)({},w),ue),{},{slideIndex:ue.currentSlide});var de=In(w);w=(0,R.Z)((0,R.Z)({},w),{},{left:de});var Ie=Nt(w);(y||e.Children.count(s.props.children)!==e.Children.count(w.children))&&(ue.trackStyle=Ie),s.setState(ue,z)}),(0,H.Z)((0,D.Z)(s),"ssrInit",function(){if(s.props.variableWidth){var w=0,y=0,z=[],ue=_t((0,R.Z)((0,R.Z)((0,R.Z)({},s.props),s.state),{},{slideCount:s.props.children.length})),de=Gt((0,R.Z)((0,R.Z)((0,R.Z)({},s.props),s.state),{},{slideCount:s.props.children.length}));s.props.children.forEach(function(Ve){z.push(Ve.props.style.width),w+=Ve.props.style.width});for(var Ie=0;Ie=y&&s.onWindowResized()};if(!ue.onclick)ue.onclick=function(){return ue.parentNode.focus()};else{var Ie=ue.onclick;ue.onclick=function(Ze){Ie(Ze),ue.parentNode.focus()}}ue.onload||(s.props.lazyLoad?ue.onload=function(){s.adaptHeight(),s.callbackTimers.push(setTimeout(s.onWindowResized,s.props.speed))}:(ue.onload=de,ue.onerror=function(){de(),s.props.onLazyLoadError&&s.props.onLazyLoadError()}))})}),(0,H.Z)((0,D.Z)(s),"progressiveLazyLoad",function(){for(var w=[],y=(0,R.Z)((0,R.Z)({},s.props),s.state),z=s.state.currentSlide;z=-_t(y);ue--)if(s.state.lazyLoadedList.indexOf(ue)<0){w.push(ue);break}w.length>0?(s.setState(function(de){return{lazyLoadedList:de.lazyLoadedList.concat(w)}}),s.props.onLazyLoad&&s.props.onLazyLoad(w)):s.lazyLoadTimer&&(clearInterval(s.lazyLoadTimer),delete s.lazyLoadTimer)}),(0,H.Z)((0,D.Z)(s),"slideHandler",function(w){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=s.props,ue=z.asNavFor,de=z.beforeChange,Ie=z.onLazyLoad,Ze=z.speed,nt=z.afterChange,At=s.state.currentSlide,W=me((0,R.Z)((0,R.Z)((0,R.Z)({index:w},s.props),s.state),{},{trackRef:s.track,useCSS:s.props.useCSS&&!y})),t=W.state,n=W.nextState;if(t){de&&de(At,t.currentSlide);var r=t.lazyLoadedList.filter(function(o){return s.state.lazyLoadedList.indexOf(o)<0});Ie&&r.length>0&&Ie(r),!s.props.waitForAnimate&&s.animationEndCallback&&(clearTimeout(s.animationEndCallback),nt&&nt(At),delete s.animationEndCallback),s.setState(t,function(){ue&&s.asNavForIndex!==w&&(s.asNavForIndex=w,ue.innerSlider.slideHandler(w)),n&&(s.animationEndCallback=setTimeout(function(){var o=n.animating,c=(0,De.Z)(n,U);s.setState(c,function(){s.callbackTimers.push(setTimeout(function(){return s.setState({animating:o})},10)),nt&&nt(t.currentSlide),delete s.animationEndCallback})},Ze))})}}),(0,H.Z)((0,D.Z)(s),"changeSlide",function(w){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=(0,R.Z)((0,R.Z)({},s.props),s.state),ue=Le(z,w);if(!(ue!==0&&!ue)&&(y===!0?s.slideHandler(ue,y):s.slideHandler(ue),s.props.autoplay&&s.autoPlay("update"),s.props.focusOnSelect)){var de=s.list.querySelectorAll(".slick-current");de[0]&&de[0].focus()}}),(0,H.Z)((0,D.Z)(s),"clickHandler",function(w){s.clickable===!1&&(w.stopPropagation(),w.preventDefault()),s.clickable=!0}),(0,H.Z)((0,D.Z)(s),"keyHandler",function(w){var y=B(w,s.props.accessibility,s.props.rtl);y!==""&&s.changeSlide({message:y})}),(0,H.Z)((0,D.Z)(s),"selectHandler",function(w){s.changeSlide(w)}),(0,H.Z)((0,D.Z)(s),"disableBodyScroll",function(){var w=function(z){z=z||window.event,z.preventDefault&&z.preventDefault(),z.returnValue=!1};window.ontouchmove=w}),(0,H.Z)((0,D.Z)(s),"enableBodyScroll",function(){window.ontouchmove=null}),(0,H.Z)((0,D.Z)(s),"swipeStart",function(w){s.props.verticalSwiping&&s.disableBodyScroll();var y=Te(w,s.props.swipe,s.props.draggable);y!==""&&s.setState(y)}),(0,H.Z)((0,D.Z)(s),"swipeMove",function(w){var y=we(w,(0,R.Z)((0,R.Z)((0,R.Z)({},s.props),s.state),{},{trackRef:s.track,listRef:s.list,slideIndex:s.state.currentSlide}));y&&(y.swiping&&(s.clickable=!1),s.setState(y))}),(0,H.Z)((0,D.Z)(s),"swipeEnd",function(w){var y=be(w,(0,R.Z)((0,R.Z)((0,R.Z)({},s.props),s.state),{},{trackRef:s.track,listRef:s.list,slideIndex:s.state.currentSlide}));if(y){var z=y.triggerSlideHandler;delete y.triggerSlideHandler,s.setState(y),z!==void 0&&(s.slideHandler(z),s.props.verticalSwiping&&s.enableBodyScroll())}}),(0,H.Z)((0,D.Z)(s),"touchEnd",function(w){s.swipeEnd(w),s.clickable=!0}),(0,H.Z)((0,D.Z)(s),"slickPrev",function(){s.callbackTimers.push(setTimeout(function(){return s.changeSlide({message:"previous"})},0))}),(0,H.Z)((0,D.Z)(s),"slickNext",function(){s.callbackTimers.push(setTimeout(function(){return s.changeSlide({message:"next"})},0))}),(0,H.Z)((0,D.Z)(s),"slickGoTo",function(w){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(w=Number(w),isNaN(w))return"";s.callbackTimers.push(setTimeout(function(){return s.changeSlide({message:"index",index:w,currentSlide:s.state.currentSlide},y)},0))}),(0,H.Z)((0,D.Z)(s),"play",function(){var w;if(s.props.rtl)w=s.state.currentSlide-s.props.slidesToScroll;else if(un((0,R.Z)((0,R.Z)({},s.props),s.state)))w=s.state.currentSlide+s.props.slidesToScroll;else return!1;s.slideHandler(w)}),(0,H.Z)((0,D.Z)(s),"autoPlay",function(w){s.autoplayTimer&&clearInterval(s.autoplayTimer);var y=s.state.autoplaying;if(w==="update"){if(y==="hovered"||y==="focused"||y==="paused")return}else if(w==="leave"){if(y==="paused"||y==="focused")return}else if(w==="blur"&&(y==="paused"||y==="hovered"))return;s.autoplayTimer=setInterval(s.play,s.props.autoplaySpeed+50),s.setState({autoplaying:"playing"})}),(0,H.Z)((0,D.Z)(s),"pause",function(w){s.autoplayTimer&&(clearInterval(s.autoplayTimer),s.autoplayTimer=null);var y=s.state.autoplaying;w==="paused"?s.setState({autoplaying:"paused"}):w==="focused"?(y==="hovered"||y==="playing")&&s.setState({autoplaying:"focused"}):y==="playing"&&s.setState({autoplaying:"hovered"})}),(0,H.Z)((0,D.Z)(s),"onDotsOver",function(){return s.props.autoplay&&s.pause("hovered")}),(0,H.Z)((0,D.Z)(s),"onDotsLeave",function(){return s.props.autoplay&&s.state.autoplaying==="hovered"&&s.autoPlay("leave")}),(0,H.Z)((0,D.Z)(s),"onTrackOver",function(){return s.props.autoplay&&s.pause("hovered")}),(0,H.Z)((0,D.Z)(s),"onTrackLeave",function(){return s.props.autoplay&&s.state.autoplaying==="hovered"&&s.autoPlay("leave")}),(0,H.Z)((0,D.Z)(s),"onSlideFocus",function(){return s.props.autoplay&&s.pause("focused")}),(0,H.Z)((0,D.Z)(s),"onSlideBlur",function(){return s.props.autoplay&&s.state.autoplaying==="focused"&&s.autoPlay("blur")}),(0,H.Z)((0,D.Z)(s),"render",function(){var w=Ce()("slick-slider",s.props.className,{"slick-vertical":s.props.vertical,"slick-initialized":!0}),y=(0,R.Z)((0,R.Z)({},s.props),s.state),z=_(y,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),ue=s.props.pauseOnHover;z=(0,R.Z)((0,R.Z)({},z),{},{onMouseEnter:ue?s.onTrackOver:null,onMouseLeave:ue?s.onTrackLeave:null,onMouseOver:ue?s.onTrackOver:null,focusOnSelect:s.props.focusOnSelect&&s.clickable?s.selectHandler:null});var de;if(s.props.dots===!0&&s.state.slideCount>=s.props.slidesToShow){var Ie=_(y,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),Ze=s.props.pauseOnDotsHover;Ie=(0,R.Z)((0,R.Z)({},Ie),{},{clickHandler:s.changeSlide,onMouseEnter:Ze?s.onDotsLeave:null,onMouseOver:Ze?s.onDotsOver:null,onMouseLeave:Ze?s.onDotsLeave:null}),de=e.createElement(E,Ie)}var nt,At,W=_(y,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);W.clickHandler=s.changeSlide,s.props.arrows&&(nt=e.createElement(S,W),At=e.createElement(b,W));var t=null;s.props.vertical&&(t={height:s.state.listHeight});var n=null;s.props.vertical===!1?s.props.centerMode===!0&&(n={padding:"0px "+s.props.centerPadding}):s.props.centerMode===!0&&(n={padding:s.props.centerPadding+" 0px"});var r=(0,R.Z)((0,R.Z)({},t),n),o=s.props.touchMove,c={className:"slick-list",style:r,onClick:s.clickHandler,onMouseDown:o?s.swipeStart:null,onMouseMove:s.state.dragging&&o?s.swipeMove:null,onMouseUp:o?s.swipeEnd:null,onMouseLeave:s.state.dragging&&o?s.swipeEnd:null,onTouchStart:o?s.swipeStart:null,onTouchMove:s.state.dragging&&o?s.swipeMove:null,onTouchEnd:o?s.touchEnd:null,onTouchCancel:s.state.dragging&&o?s.swipeEnd:null,onKeyDown:s.props.accessibility?s.keyHandler:null},C={className:w,dir:"ltr",style:s.props.style};return s.props.unslick&&(c={className:"slick-list"},C={className:w,style:s.props.style}),e.createElement("div",C,s.props.unslick?"":nt,e.createElement("div",(0,We.Z)({ref:s.listRefHandler},c),e.createElement(Bn,(0,We.Z)({ref:s.trackRefHandler},z),s.props.children)),s.props.unslick?"":At,s.props.unslick?"":de)}),s.list=null,s.track=null,s.state=(0,R.Z)((0,R.Z)({},Pe),{},{currentSlide:s.props.initialSlide,slideCount:e.Children.count(s.props.children)}),s.callbackTimers=[],s.clickable=!0,s.debouncedResize=null;var F=s.ssrInit();return s.state=(0,R.Z)((0,R.Z)({},s.state),F),s}return(0,ge.Z)(I,[{key:"didPropsChange",value:function(s){for(var F=!1,w=0,y=Object.keys(this.props);w1&&arguments[1]!==void 0?arguments[1]:!1;return s.innerSlider.slickGoTo(F,w)}),(0,H.Z)((0,D.Z)(s),"slickPause",function(){return s.innerSlider.pause("paused")}),(0,H.Z)((0,D.Z)(s),"slickPlay",function(){return s.innerSlider.autoPlay("play")}),s.state={breakpoint:null},s._responsiveMediaHandlers=[],s}return(0,ge.Z)(I,[{key:"media",value:function(s,F){var w=window.matchMedia(s),y=function(ue){var de=ue.matches;de&&F()};w.addListener(y),y(w),this._responsiveMediaHandlers.push({mql:w,query:s,listener:y})}},{key:"componentDidMount",value:function(){var s=this;if(this.props.responsive){var F=this.props.responsive.map(function(y){return y.breakpoint});F.sort(function(y,z){return y-z}),F.forEach(function(y,z){var ue;z===0?ue=ae()({minWidth:0,maxWidth:y}):ue=ae()({minWidth:F[z-1]+1,maxWidth:y}),Ue()&&s.media(ue,function(){s.setState({breakpoint:y})})});var w=ae()({minWidth:F.slice(-1)[0]});Ue()&&this.media(w,function(){s.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(s){s.mql.removeListener(s.listener)})}},{key:"render",value:function(){var s=this,F,w;this.state.breakpoint?(w=this.props.responsive.filter(function(t){return t.breakpoint===s.state.breakpoint}),F=w[0].settings==="unslick"?"unslick":(0,R.Z)((0,R.Z)((0,R.Z)({},Dt),this.props),w[0].settings)):F=(0,R.Z)((0,R.Z)({},Dt),this.props),F.centerMode&&(F.slidesToScroll>1,F.slidesToScroll=1),F.fade&&(F.slidesToShow>1,F.slidesToScroll>1,F.slidesToShow=1,F.slidesToScroll=1);var y=e.Children.toArray(this.props.children);y=y.filter(function(t){return typeof t=="string"?!!t.trim():!!t}),F.variableWidth&&(F.rows>1||F.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),F.variableWidth=!1);for(var z=[],ue=null,de=0;de=y.length));At+=1)nt.push(e.cloneElement(y[At],{key:100*de+10*Ze+At,tabIndex:-1,style:{width:"".concat(100/F.slidesPerRow,"%"),display:"inline-block"}}));Ie.push(e.createElement("div",{key:10*de+Ze},nt))}F.variableWidth?z.push(e.createElement("div",{key:de,style:{width:ue}},Ie)):z.push(e.createElement("div",{key:de},Ie))}if(F==="unslick"){var W="regular slider "+(this.props.className||"");return e.createElement("div",{className:W},y)}else z.length<=F.slidesToShow&&(F.unslick=!0);return e.createElement(m,(0,We.Z)({style:this.props.style,ref:this.innerSliderRefHandler},F),z)}}]),I}(e.Component),dt=rn,kt=g(36355),x=g(17313),Y=g(83116),se=g(37613);const Z=te=>{const{componentCls:u,antCls:I,carouselArrowSize:J,carouselDotOffset:s,marginXXS:F}=te,w=-J*1.25,y=F;return{[u]:Object.assign(Object.assign({},(0,x.Wf)(te)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${I}-radio-input, input${I}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${I}-radio-input, input${I}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:J,height:J,marginTop:-J/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:w,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:w,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:s},"&-top":{top:s,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:te.dotWidth,height:te.dotHeight,marginInline:y,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${te.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:te.dotHeight,padding:0,color:"transparent",fontSize:0,background:te.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${te.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-y,content:'""'}},"&.slick-active":{width:te.dotActiveWidth,"& button":{background:te.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},_e=te=>{const{componentCls:u,carouselDotOffset:I,marginXXS:J}=te,s={width:te.dotHeight,height:te.dotWidth};return{[`${u}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:te.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:I},"&-right":{insetInlineEnd:I,insetInlineStart:"auto"},li:Object.assign(Object.assign({},s),{margin:`${J}px 0`,verticalAlign:"baseline",button:s,"&.slick-active":Object.assign(Object.assign({},s),{button:s})})}}}},tt=te=>{const{componentCls:u}=te;return[{[`${u}-rtl`]:{direction:"rtl",".slick-dots":{[`${u}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${u}-vertical`]:{".slick-dots":{[`${u}-rtl&`]:{flexDirection:"column"}}}}]};var Ye=(0,Y.Z)("Carousel",te=>{const{controlHeightLG:u,controlHeightSM:I}=te,J=(0,se.TS)(te,{carouselArrowSize:u/2,carouselDotOffset:I/2});return[Z(J),_e(J),tt(J)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),pt=function(te,u){var I={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&u.indexOf(J)<0&&(I[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,J=Object.getOwnPropertySymbols(te);s{const{dots:I=!0,arrows:J=!1,draggable:s=!1,waitForAnimate:F=!1,dotPosition:w="bottom",vertical:y=w==="left"||w==="right",rootClassName:z,className:ue,style:de,id:Ie}=te,Ze=pt(te,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:nt,direction:At,carousel:W}=e.useContext(kt.E_),t=e.useRef(),n=function(Je){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;t.current.slickGoTo(Je,Se)};e.useImperativeHandle(u,()=>({goTo:n,autoPlay:t.current.innerSlider.autoPlay,innerSlider:t.current.innerSlider,prev:t.current.slickPrev,next:t.current.slickNext}),[t.current]);const r=e.useRef(e.Children.count(te.children));e.useEffect(()=>{r.current!==e.Children.count(te.children)&&(n(te.initialSlide||0,!1),r.current=e.Children.count(te.children))},[te.children]);const o=Object.assign({vertical:y,className:Ce()(ue,W==null?void 0:W.className),style:Object.assign(Object.assign({},W==null?void 0:W.style),de)},Ze);o.effect==="fade"&&(o.fade=!0);const c=nt("carousel",o.prefixCls),C="slick-dots",N=!!I,Ve=Ce()(C,`${C}-${w}`,typeof I=="boolean"?!1:I==null?void 0:I.className),[Me,gt]=Ye(c),Pt=Ce()(c,{[`${c}-rtl`]:At==="rtl",[`${c}-vertical`]:o.vertical},gt,z);return Me(e.createElement("div",{className:Pt,id:Ie},e.createElement(dt,Object.assign({ref:t},o,{dots:N,dotsClass:Ve,arrows:J,draggable:s,verticalSwiping:y,waitForAnimate:F}))))})},5083:function(Oe,Mt,g){"use strict";g.d(Mt,{default:function(){return Es}});var e=g(61186),We=g.n(e),R=g(48736),ee=g(90111),ge=g.n(ee),D=g(58319),He=g.n(D),Qe=g(23250),H=g.n(Qe),Ne=g(74959),De=g.n(Ne),Re=g(10238),Pe=g.n(Re),Fe=g(33656),ct=g.n(Fe);We().extend(ct()),We().extend(Pe()),We().extend(ge()),We().extend(He()),We().extend(H()),We().extend(De()),We().extend(function(i,a){var l=a.prototype,p=l.format;l.format=function(O){var M=(O||"").replace("Wo","wo");return p.bind(this)(M)}});var Ce={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"},Ee=function(a){var l=Ce[a];return l||a.split("_")[0]},pe=function(){(0,R.ET)(!1,"Not match any format. Please help to fire a issue about this.")},ie={getNow:function(){return We()()},getFixedDate:function(a){return We()(a,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(a){return a.endOf("month")},getWeekDay:function(a){var l=a.locale("en");return l.weekday()+l.localeData().firstDayOfWeek()},getYear:function(a){return a.year()},getMonth:function(a){return a.month()},getDate:function(a){return a.date()},getHour:function(a){return a.hour()},getMinute:function(a){return a.minute()},getSecond:function(a){return a.second()},addYear:function(a,l){return a.add(l,"year")},addMonth:function(a,l){return a.add(l,"month")},addDate:function(a,l){return a.add(l,"day")},setYear:function(a,l){return a.year(l)},setMonth:function(a,l){return a.month(l)},setDate:function(a,l){return a.date(l)},setHour:function(a,l){return a.hour(l)},setMinute:function(a,l){return a.minute(l)},setSecond:function(a,l){return a.second(l)},isAfter:function(a,l){return a.isAfter(l)},isValidate:function(a){return a.isValid()},locale:{getWeekFirstDay:function(a){return We()().locale(Ee(a)).localeData().firstDayOfWeek()},getWeekFirstDate:function(a,l){return l.locale(Ee(a)).weekday(0)},getWeek:function(a,l){return l.locale(Ee(a)).week()},getShortWeekDays:function(a){return We()().locale(Ee(a)).localeData().weekdaysMin()},getShortMonths:function(a){return We()().locale(Ee(a)).localeData().monthsShort()},format:function(a,l,p){return l.locale(Ee(a)).format(p)},parse:function(a,l,p){for(var v=Ee(a),O=0;O1&&(M=a.addDate(M,-7)),M}function x(i,a,l){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(a){case"year":return l.addYear(i,p*10);case"quarter":case"month":return l.addYear(i,p);default:return l.addMonth(i,p)}}function Y(i,a){var l=a.generateConfig,p=a.locale,v=a.format;return typeof v=="function"?v(i):l.locale.format(p.locale,i,v)}function se(i,a){var l=a.generateConfig,p=a.locale,v=a.formatList;return!i||typeof v[0]=="function"?null:l.locale.parse(p.locale,i,v)}function Z(i){var a=i.cellDate,l=i.mode,p=i.disabledDate,v=i.generateConfig;if(!p)return!1;var O=function(fe,P,$){for(var ve=P;ve<=$;){var $e=void 0;switch(fe){case"date":{if($e=v.setDate(a,ve),!p($e))return!1;break}case"month":{if($e=v.setMonth(a,ve),!Z({cellDate:$e,mode:"month",generateConfig:v,disabledDate:p}))return!1;break}case"year":{if($e=v.setYear(a,ve),!Z({cellDate:$e,mode:"year",generateConfig:v,disabledDate:p}))return!1;break}}ve+=1}return!0};switch(l){case"date":case"week":return p(a);case"month":{var M=1,k=v.getDate(v.getEndDate(a));return O("date",M,k)}case"quarter":{var j=Math.floor(v.getMonth(a)/3)*3,K=j+2;return O("month",j,K)}case"year":return O("month",0,11);case"decade":{var Be=v.getYear(a),ne=Math.floor(Be/Bn)*Bn,re=ne+Bn-1;return O("year",ne,re)}}}function _e(i,a){var l=a.formatList,p=a.generateConfig,v=a.locale;return(0,ln.Z)(function(){if(!i)return[[""],""];for(var O="",M=[],k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(K.current),ve){j($);return}K.current=requestAnimationFrame(function(){j($)})}var ne=_e(k,{formatList:l,generateConfig:p,locale:v}),re=(0,Ue.Z)(ne,2),ce=re[1];function fe($){Be($)}function P(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Be(null,$)}return(0,A.useEffect)(function(){P(!0)},[i]),(0,A.useEffect)(function(){return function(){return cancelAnimationFrame(K.current)}},[]),[ce,fe,P]}var Ye=g(10228),pt=g(16089),Et=g(95190),Rt=g(29194),te=new Map;function u(i,a){var l;function p(){(0,Rt.Z)(i)?a():l=(0,pt.Z)(function(){p()})}return p(),function(){pt.Z.cancel(l)}}function I(i,a,l){if(te.get(i)&&cancelAnimationFrame(te.get(i)),l<=0){te.set(i,requestAnimationFrame(function(){i.scrollTop=a}));return}var p=a-i.scrollTop,v=p/l*10;te.set(i,requestAnimationFrame(function(){i.scrollTop+=v,i.scrollTop!==a&&I(i,a,l-10)}))}function J(i,a){var l=a.onLeftRight,p=a.onCtrlLeftRight,v=a.onUpDown,O=a.onPageUpDown,M=a.onEnter,k=i.which,j=i.ctrlKey,K=i.metaKey;switch(k){case Ye.Z.LEFT:if(j||K){if(p)return p(-1),!0}else if(l)return l(-1),!0;break;case Ye.Z.RIGHT:if(j||K){if(p)return p(1),!0}else if(l)return l(1),!0;break;case Ye.Z.UP:if(v)return v(-1),!0;break;case Ye.Z.DOWN:if(v)return v(1),!0;break;case Ye.Z.PAGE_UP:if(O)return O(-1),!0;break;case Ye.Z.PAGE_DOWN:if(O)return O(1),!0;break;case Ye.Z.ENTER:if(M)return M(),!0;break}return!1}function s(i,a,l,p){var v=i;if(!v)switch(a){case"time":v=p?"hh:mm:ss a":"HH:mm:ss";break;case"week":v="gggg-wo";break;case"month":v="YYYY-MM";break;case"quarter":v="YYYY-[Q]Q";break;case"year":v="YYYY";break;default:v=l?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return v}function F(i,a,l){var p=i==="time"?8:10,v=typeof a=="function"?a(l.getNow()).length:a.length;return Math.max(p,v)+2}var w=null,y=new Set;function z(i){return!w&&typeof window!="undefined"&&window.addEventListener&&(w=function(l){(0,Et.Z)(y).forEach(function(p){p(l)})},window.addEventListener("mousedown",w)),y.add(i),function(){y.delete(i),y.size===0&&(window.removeEventListener("mousedown",w),w=null)}}function ue(i){var a=i.target;if(i.composed&&a.shadowRoot){var l;return((l=i.composedPath)===null||l===void 0?void 0:l.call(i)[0])||a}return a}var de=function(a){return a==="month"||a==="date"?"year":a},Ie=function(a){return a==="date"?"month":a},Ze=function(a){return a==="month"||a==="date"?"quarter":a},nt=function(a){return a==="date"?"week":a},At={year:de,month:Ie,quarter:Ze,week:nt,time:null,date:null};function W(i,a){return i.some(function(l){return l&&l.contains(a)})}function t(i){var a=i.open,l=i.value,p=i.isClickOutside,v=i.triggerOpen,O=i.forwardKeyDown,M=i.onKeyDown,k=i.blurToCancel,j=i.onSubmit,K=i.onCancel,Be=i.onFocus,ne=i.onBlur,re=i.changeOnBlur,ce=(0,A.useState)(!1),fe=(0,Ue.Z)(ce,2),P=fe[0],$=fe[1],ve=(0,A.useState)(!1),$e=(0,Ue.Z)(ve,2),Ge=$e[0],rt=$e[1],lt=(0,A.useRef)(!1),it=(0,A.useRef)(!1),ke=(0,A.useRef)(!1),Qt={onMouseDown:function(){$(!0),v(!0)},onKeyDown:function(Jt){var tn=function(){ke.current=!0};if(M(Jt,tn),!ke.current){switch(Jt.which){case Ye.Z.ENTER:{a?j()!==!1&&$(!0):v(!0),Jt.preventDefault();return}case Ye.Z.TAB:{P&&a&&!Jt.shiftKey?($(!1),Jt.preventDefault()):!P&&a&&!O(Jt)&&Jt.shiftKey&&($(!0),Jt.preventDefault());return}case Ye.Z.ESC:{$(!0),K();return}}!a&&![Ye.Z.SHIFT].includes(Jt.which)?v(!0):P||O(Jt)}},onFocus:function(Jt){$(!0),rt(!0),Be&&Be(Jt)},onBlur:function(Jt){if(lt.current||!p(document.activeElement)){lt.current=!1;return}k?setTimeout(function(){for(var tn=document,wn=tn.activeElement;wn&&wn.shadowRoot;)wn=wn.shadowRoot.activeElement;p(wn)&&K()},0):a&&(v(!1),it.current&&j()),rt(!1),ne==null||ne(Jt)}};return(0,A.useEffect)(function(){it.current=!1},[a]),(0,A.useEffect)(function(){it.current=!0},[l]),(0,A.useEffect)(function(){return z(function(Lt){var Jt=ue(Lt),tn=p(Jt);a&&(tn?!re&&(!Ge||tn)&&v(!1):(lt.current=!0,(0,pt.Z)(function(){lt.current=!1})))})}),[Qt,{focused:Ge,typing:P}]}function n(i,a){return A.useMemo(function(){return i||(a?((0,R.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(a).map(function(l){var p=(0,Ue.Z)(l,2),v=p[0],O=p[1];return{label:v,value:O}})):[])},[i,a])}var r=g(34280);function o(i){var a=i.valueTexts,l=i.onTextChange,p=A.useState(""),v=(0,Ue.Z)(p,2),O=v[0],M=v[1],k=A.useRef([]);k.current=a;function j(Be){M(Be),l(Be)}function K(){M(k.current[0])}return(0,r.Z)(function(){a.every(function(Be){return Be!==O})&&K()},[a.join("||")]),[O,j,K]}var c=A.createContext({}),C=c,N=g(93664);function Ve(i){var a=i.cellRender,l=i.monthCellRender,p=i.dateRender,v=A.useMemo(function(){if(a)return a;if(!(!l&&!p))return function(O,M){var k=O;return p&&M.type==="date"?p(k,M.today):l&&M.type==="month"?l(k,M.locale):M.originNode}},[a,l,p]);return v}function Me(i,a){for(var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",p=String(i);p.length=1?l|0:1,M=i;M<=a;M+=O)v.push({label:Me(M,2),value:M,disabled:(p||[]).includes(M)});return v}function ba(i){var a=i.generateConfig,l=i.prefixCls,p=i.operationRef,v=i.activeColumnIndex,O=i.value,M=i.showHour,k=i.showMinute,j=i.showSecond,K=i.use12Hours,Be=i.hourStep,ne=Be===void 0?1:Be,re=i.minuteStep,ce=re===void 0?1:re,fe=i.secondStep,P=fe===void 0?1:fe,$=i.disabledHours,ve=i.disabledMinutes,$e=i.disabledSeconds,Ge=i.disabledTime,rt=i.hideDisabledOptions,lt=i.onSelect,it=i.cellRender,ke=i.locale,Qt=[],Lt="".concat(l,"-content"),Jt="".concat(l,"-time-panel"),tn,wn=O?a.getHour(O):-1,yn=wn,Hn=O?a.getMinute(O):-1,cn=O?a.getSecond(O):-1,$t=a.getNow(),nn=A.useMemo(function(){if(Ge){var Ut=Ge($t);return[Ut.disabledHours,Ut.disabledMinutes,Ut.disabledSeconds]}return[$,ve,$e]},[$,ve,$e,Ge,$t]),pn=(0,Ue.Z)(nn,3),Mn=pn[0],dn=pn[1],Yn=pn[2],lr=oi(0,23,ne,Mn&&Mn()),Gn=(0,ln.Z)(function(){return lr},lr,Ci);K&&(tn=yn>=12,yn%=12);var cr=A.useMemo(function(){if(!K)return[!1,!1];var Ut=[!0,!0];return Gn.forEach(function(Tn){var er=Tn.disabled,mr=Tn.value;er||(mr>=12?Ut[1]=!1:Ut[0]=!1)}),Ut},[K,Gn]),Qn=(0,Ue.Z)(cr,2),dr=Qn[0],Zn=Qn[1],nr=A.useMemo(function(){return K?Gn.filter(tn?function(Ut){return Ut.value>=12}:function(Ut){return Ut.value<12}).map(function(Ut){var Tn=Ut.value%12,er=Tn===0?"12":Me(Tn,2);return(0,It.Z)((0,It.Z)({},Ut),{},{label:er,value:Tn})}):Gn},[K,tn,Gn]),Ar=oi(0,59,ce,dn&&dn(wn)),Mr=oi(0,59,P,Yn&&Yn(wn,Hn)),gr=Er({value:O,generateConfig:a,disabledMinutes:dn,disabledSeconds:Yn,minutes:Ar,seconds:Mr,use12Hours:K});p.current={onUpDown:function(Tn){var er=Qt[v];if(er)for(var mr=er.units.findIndex(function(Gr){return Gr.value===er.value}),Br=er.units.length,Kn=1;Kn2&&arguments[2]!==void 0?arguments[2]:!1;(Xe===$||Vt)&&(d(le),Qt&&Qt(le),gr&&gr(le,et),Lt&&!rn(j,le,Nr)&&!(ce!=null&&ce(le))&&Lt(le))},Zt=function(le){if(_i.includes(Xe)){var et,Vt,bn=Xe==="date";switch(le===Ye.Z.PAGE_UP||le===Ye.Z.PAGE_DOWN?Vt=bn?j.addMonth:j.addYear:Vt=bn?j.addDate:j.addMonth,le){case Ye.Z.LEFT:case Ye.Z.PAGE_UP:et=Vt(oe,-1);break;case Ye.Z.RIGHT:case Ye.Z.PAGE_DOWN:et=Vt(oe,1);break;case Ye.Z.UP:case Ye.Z.DOWN:et=Vt(oe,Number("".concat(le===Ye.Z.UP?"-":"").concat(bn?E:Wi)));break}if(et)return!(ce!=null&&ce(et))}return!0},an=function(le){if(Kn.current&&Kn.current.onKeyDown){var et=!0,Vt=le.which;if([Ye.Z.LEFT,Ye.Z.RIGHT,Ye.Z.UP,Ye.Z.DOWN,Ye.Z.PAGE_UP,Ye.Z.PAGE_DOWN,Ye.Z.ENTER].includes(Vt)&&(le.preventDefault(),Vt!==Ye.Z.ENTER&&$e===0&&(et=Zt(Vt))),et)return Kn.current.onKeyDown(le)}return(0,R.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},qt=function(le){Kn.current&&Kn.current.onBlur&&Kn.current.onBlur(le)};Mr&&er!=="right"&&(Mr.current={onKeyDown:an,onClose:function(){Kn.current&&Kn.current.onClose&&Kn.current.onClose()}}),A.useEffect(function(){K&&!fr.current&&vt(K)},[K]),A.useEffect(function(){fr.current=!1},[]);var Wn,tr=Ve({cellRender:cr,monthCellRender:Gn,dateRender:lr}),en=(0,It.Z)((0,It.Z)({},i),{},{cellRender:tr,operationRef:Kn,prefixCls:v,viewDate:oe,value:Nr,onViewDateChange:Ct,sourceMode:xn,onPanelChange:Vn,disabledDate:ce});switch(delete en.onChange,delete en.onSelect,Xe){case"decade":Wn=A.createElement(La,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;case"year":Wn=A.createElement(Os,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;case"month":Wn=A.createElement(Za,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;case"quarter":Wn=A.createElement(Wa,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;case"week":Wn=A.createElement(Ha,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;case"time":delete en.showTime,Wn=A.createElement(ri,(0,V.Z)({},en,(0,N.Z)(rt)==="object"?rt:null,{onSelect:function(le,et){Ct(le),An(le,et)}}));break;default:rt?Wn=A.createElement(xa,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}})):Wn=A.createElement(Jr,(0,V.Z)({},en,{onSelect:function(le,et){Ct(le),An(le,et)}}))}var or,qn,On=function(){var le=j.getNow(),et=hn(j.getHour(le),j.getMinute(le),j.getSecond(le),dr?nn:1,Zn?Mn:1,nr?Yn:1),Vt=St(j,le,et[0],et[1],et[2]);An(Vt,"submit")};Cr||(or=Ki(v,Xe,it),rt&&Xe!=="date"?qn=null:qn=qi({prefixCls:v,components:Hn,needConfirmButton:Qn,okDisabled:!Nr||ce&&ce(Nr),locale:k,showNow:Ge,onNow:Qn&&On,onOk:function(){Nr&&(An(Nr,"submit",!0),yn&&yn(Nr))}}));var Sr;if(lt&&Xe==="date"&&$==="date"&&!rt){var wr=j.getNow(),Yr="".concat(v,"-today-btn"),hr=ce&&ce(wr);Sr=A.createElement("a",{className:ot()(Yr,hr&&"".concat(Yr,"-disabled")),"aria-disabled":hr,onClick:function(){hr||An(wr,"mouse",!0)}},k.today)}return A.createElement(C.Provider,{value:(0,It.Z)((0,It.Z)({},Ar),{},{mode:Xe,hideHeader:"hideHeader"in i?ke:Ar.hideHeader,hidePrevBtn:Tn&&er==="right",hideNextBtn:Tn&&er==="left"})},A.createElement("div",{tabIndex:$e,className:ot()("".concat(v,"-panel"),O,(a={},(0,je.Z)(a,"".concat(v,"-panel-has-range"),mr&&mr[0]&&mr[1]),(0,je.Z)(a,"".concat(v,"-panel-has-range-hover"),Br&&Br[0]&&Br[1]),(0,je.Z)(a,"".concat(v,"-panel-rtl"),cn==="rtl"),a)),style:M,onKeyDown:an,onBlur:qt,onMouseDown:tn},Wn,or||qn||Sr?A.createElement("div",{className:"".concat(v,"-footer")},or,qn,Sr):null))}var $i=Xa,ea=g(35593),Ka={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 Ns(i){var a,l=i.prefixCls,p=i.popupElement,v=i.popupStyle,O=i.visible,M=i.dropdownClassName,k=i.dropdownAlign,j=i.transitionName,K=i.getPopupContainer,Be=i.children,ne=i.range,re=i.popupPlacement,ce=i.direction,fe="".concat(l,"-dropdown"),P=function(){return re!==void 0?re:ce==="rtl"?"bottomRight":"bottomLeft"};return A.createElement(ea.Z,{showAction:[],hideAction:[],popupPlacement:P(),builtinPlacements:Ka,prefixCls:fe,popupTransitionName:j,popup:p,popupAlign:k,popupVisible:O,popupClassName:ot()(M,(a={},(0,je.Z)(a,"".concat(fe,"-range"),ne),(0,je.Z)(a,"".concat(fe,"-rtl"),ce==="rtl"),a)),popupStyle:v,getPopupContainer:K},Be)}var ta=Ns;function na(i){var a=i.prefixCls,l=i.presets,p=i.onClick,v=i.onHover;return l.length?A.createElement("div",{className:"".concat(a,"-presets")},A.createElement("ul",null,l.map(function(O,M){var k=O.label,j=O.value;return A.createElement("li",{key:M,onClick:function(){return p==null?void 0:p(Ft(j))},onMouseEnter:function(){return v==null?void 0:v(Ft(j))},onMouseLeave:function(){return v==null?void 0:v(null)}},k)}))):null}function qa(i){var a=i.picker,l=i.disabledHours,p=i.disabledMinutes,v=i.disabledSeconds;a==="time"&&(l||p||v)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function ra(i,a,l){var p=(0,N.Z)(a)==="object"?a.clearIcon:l;return p||A.createElement("span",{className:"".concat(i,"-clear-btn")})}function _a(i){var a,l=i,p=l.prefixCls,v=p===void 0?"rc-picker":p,O=l.id,M=l.name,k=l.tabIndex,j=l.style,K=l.className,Be=l.dropdownClassName,ne=l.dropdownAlign,re=l.popupStyle,ce=l.transitionName,fe=l.generateConfig,P=l.locale,$=l.inputReadOnly,ve=l.allowClear,$e=l.autoFocus,Ge=l.showTime,rt=l.picker,lt=rt===void 0?"date":rt,it=l.format,ke=l.use12Hours,Qt=l.value,Lt=l.defaultValue,Jt=l.presets,tn=l.open,wn=l.defaultOpen,yn=l.defaultOpenValue,Hn=l.suffixIcon,cn=l.clearIcon,$t=l.disabled,nn=l.disabledDate,pn=l.placeholder,Mn=l.getPopupContainer,dn=l.pickerRef,Yn=l.panelRender,lr=l.onChange,Gn=l.onOpenChange,cr=l.onFocus,Qn=l.onBlur,dr=l.onMouseDown,Zn=l.onMouseUp,nr=l.onMouseEnter,Ar=l.onMouseLeave,Mr=l.onContextMenu,gr=l.onClick,Cr=l.onKeyDown,kr=l.onSelect,Ut=l.direction,Tn=l.autoComplete,er=Tn===void 0?"off":Tn,mr=l.inputRender,Br=l.changeOnBlur,Kn=A.useRef(null),fr=lt==="date"&&!!Ge||lt==="time",Gr=n(Jt),Wr=Pt(s(it,lt,Ge,ke)),Nr=A.useRef(null),d=A.useRef(null),f=A.useRef(null),h=(0,Cn.Z)(null,{value:Qt,defaultValue:Lt}),oe=(0,Ue.Z)(h,2),vt=oe[0],Ct=oe[1],zt=A.useState(vt),mt=(0,Ue.Z)(zt,2),Ae=mt[0],Xe=mt[1],sn=A.useRef(null),Pn=(0,Cn.Z)(!1,{value:tn,defaultValue:wn,postState:function(he){return $t?!1:he},onChange:function(he){Gn&&Gn(he),!he&&sn.current&&sn.current.onClose&&sn.current.onClose()}}),Sn=(0,Ue.Z)(Pn,2),xn=Sn[0],jn=Sn[1],Vn=_e(Ae,{formatList:Wr,generateConfig:fe,locale:P}),An=(0,Ue.Z)(Vn,2),Zt=An[0],an=An[1],qt=o({valueTexts:Zt,onTextChange:function(he){var vr=se(he,{locale:P,formatList:Wr,generateConfig:fe});vr&&(!nn||!nn(vr))&&Xe(vr)}}),Wn=(0,Ue.Z)(qt,3),tr=Wn[0],en=Wn[1],or=Wn[2],qn=function(he){Xe(he),Ct(he),lr&&!rn(fe,vt,he)&&lr(he,he?Y(he,{generateConfig:fe,locale:P,format:Wr[0]}):"")},On=function(he){$t&&he||jn(he)},Sr=function(he){return xn&&sn.current&&sn.current.onKeyDown?sn.current.onKeyDown(he):((0,R.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},wr=function(){for(var he=arguments.length,vr=new Array(he),at=0;atre(K);case"month":return ne(P)>ne(K);case"week":return Be(P)>Be(K);default:return!ae(k,P,K)&&k.isAfter(P,K)}return!1},[O,M[1],K,a]),fe=A.useCallback(function(P){if(M[1]||O&&O(P))return!0;if(M[0]&&j)return!ae(k,P,K)&&k.isAfter(j,P);if(!a&&j)switch(l){case"quarter":return re(P)0&&arguments[0]!==void 0?arguments[0]:!1,Bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jt=null;Jn&&Si&&Si[0]&&Si[1]&&P.isAfter(Si[1],Si[0])&&(jt=Si);var En=ke;if(ke&&(0,N.Z)(ke)==="object"&&ke.defaultValue){var ar=ke.defaultValue;En=(0,It.Z)((0,It.Z)({},ke),{},{defaultValue:Je(ar,wt)||void 0})}return A.createElement(qe.Provider,{value:{inRange:!0,panelPosition:vn,rangedValue:il||xt,hoverRangedValue:jt}},A.createElement($i,(0,V.Z)({},i,Bt,{cellRender:Il,showTime:En,mode:bn[wt],generateConfig:P,style:void 0,direction:oe,disabledDate:wt===0?xr:Qr,disabledTime:function(_r){return nn?nn(_r,wt===0?"start":"end"):!1},className:ot()((0,je.Z)({},"".concat(M,"-panel-focused"),wt===0?!Qs:!Ks)),value:Je(xt,wt),locale:$,tabIndex:-1,onPanelChange:function(_r,fi){wt===0&&ws(!0),wt===1&&bs(!0),rr(Se(bn,fi,wt),Se(xt,_r,wt));var hi=_r;vn==="right"&&bn[wt]===fi&&(hi=x(hi,fi,P,-1)),wr(hi,wt)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:wt===0?Je(xt,1):Je(xt,0)})))}var mi=0,qs=0;if(wt&&Pn.current&&xn.current&&sn.current&&An.current){mi=Pn.current.offsetWidth+xn.current.offsetWidth;var Ml=An.current.offsetLeft>mi?An.current.offsetLeft-mi:An.current.offsetLeft,_s=sn.current.offsetWidth,$s=An.current.offsetWidth;_s&&$s&&mi>_s-$s-(oe==="rtl"?0:Ml)&&(qs=mi)}var Sl=oe==="rtl"?{right:mi}:{left:mi};function xl(){var vn,Bt=Ki(M,bn[wt],gr),jt=qi({prefixCls:M,components:f,needConfirmButton:Ae,okDisabled:!Je(xt,wt)||$t&&$t(xt[wt]),locale:$,onOk:function(){var $r=Je(xt,wt);$r&&(at(xt,wt),Nr==null||Nr(xt),ir(!1,wt,"confirm"))}});if(it!=="time"&&!ke){var En=Sr(wt),ar=x(En,it,P),xi=bn[wt],_r=xi===it,fi=Ds(_r?"left":!1,{pickerValue:En,onPickerValueChange:function($r){wr($r,wt)}}),hi=Ds("right",{pickerValue:ar,onPickerValueChange:function($r){wr(x($r,it,P,-1),wt)}});oe==="rtl"?vn=A.createElement(A.Fragment,null,hi,_r&&fi):vn=A.createElement(A.Fragment,null,fi,_r&&hi)}else vn=Ds();var Pi=A.createElement("div",{className:"".concat(M,"-panel-layout")},A.createElement(na,{prefixCls:M,presets:Dl,onClick:function($r){at($r,null),ir(!1,wt,"preset")},onHover:function($r){al($r)}}),A.createElement("div",null,A.createElement("div",{className:"".concat(M,"-panels")},vn),(Bt||jt)&&A.createElement("div",{className:"".concat(M,"-footer")},Bt,jt)));return Yn&&(Pi=Yn(Pi)),A.createElement("div",{className:"".concat(M,"-panel-container"),style:{marginLeft:qs},ref:sn,onMouseDown:function($r){$r.preventDefault()}},Pi)}var Ol=A.createElement("div",{className:ot()("".concat(M,"-range-wrapper"),"".concat(M,"-").concat(it,"-range-wrapper")),style:{minWidth:Rn}},A.createElement("div",{ref:An,className:"".concat(M,"-range-arrow"),style:Sl}),xl()),el;dr&&(el=A.createElement("span",{className:"".concat(M,"-suffix"),onMouseDown:function(Bt){Bt.preventDefault()}},dr));var Nl=ra(M,Qn,Zn),Fl=A.createElement("span",{onMouseDown:function(Bt){Bt.preventDefault(),Bt.stopPropagation()},onMouseUp:function(Bt){Bt.preventDefault(),Bt.stopPropagation();var jt=en;qt[0]||(jt=Se(jt,null,0)),qt[1]||(jt=Se(jt,null,1)),at(jt,null),ir(!1,wt,"clear")},className:"".concat(M,"-clear"),role:"button"},Nl),Ll=Qn&&(Je(en,0)&&!qt[0]||Je(en,1)&&!qt[1]),tl={size:F(it,Zt[0],P)},Ms=0,Ss=0;Pn.current&&Sn.current&&xn.current&&(wt===0?Ss=Pn.current.offsetWidth:(Ms=mi,Ss=Sn.current.offsetWidth));var Tl=oe==="rtl"?{right:Ms}:{left:Ms},Rl=function(Bt,jt){var En=Se(xt,Bt,wt);if(jt==="submit"||jt!=="key"&&!Ae){at(En,wt),wt===0?ws():bs();var ar=wt===0?1:0;qt[ar]?ir(!1,!1,"confirm"):ir(!1,wt,"confirm")}else le(En)};return A.createElement(C.Provider,{value:{operationRef:an,hideHeader:it==="time",onDateMouseEnter:dl,onDateMouseLeave:Al,hideRanges:!0,onSelect:Rl,open:Jn}},A.createElement(ta,{visible:Jn,popupElement:Ol,popupStyle:Be,prefixCls:M,dropdownClassName:ne,dropdownAlign:ce,getPopupContainer:fe,transitionName:re,range:!0,direction:oe},A.createElement("div",(0,V.Z)({ref:Xe,className:ot()(M,"".concat(M,"-range"),K,(a={},(0,je.Z)(a,"".concat(M,"-disabled"),qt[0]&&qt[1]),(0,je.Z)(a,"".concat(M,"-focused"),wt===0?Gs:Xs),(0,je.Z)(a,"".concat(M,"-rtl"),oe==="rtl"),a)),style:j,onClick:Bl,onMouseEnter:fr,onMouseLeave:Gr,onMouseDown:wl,onMouseUp:Kn},(0,fn.Z)(i,{aria:!0,data:!0})),A.createElement("div",{className:ot()("".concat(M,"-input"),(l={},(0,je.Z)(l,"".concat(M,"-input-active"),wt===0),(0,je.Z)(l,"".concat(M,"-input-placeholder"),!!Zs),l)),ref:Pn},A.createElement("input",(0,V.Z)({id:k,disabled:qt[0],readOnly:Ar||typeof Zt[0]=="function"||!Qs,value:Zs||qr,onChange:function(Bt){Yi(Bt.target.value)},autoFocus:$e,placeholder:Je(ve,0)||"",ref:jn},vl,tl,{autoComplete:zt}))),A.createElement("div",{className:"".concat(M,"-range-separator"),ref:xn},Jt),A.createElement("div",{className:ot()("".concat(M,"-input"),(p={},(0,je.Z)(p,"".concat(M,"-input-active"),wt===1),(0,je.Z)(p,"".concat(M,"-input-placeholder"),!!Ps),p)),ref:Sn},A.createElement("input",(0,V.Z)({disabled:qt[1],readOnly:Ar||typeof Zt[0]=="function"||!Ks,value:Ps||ya,onChange:function(Bt){Ls(Bt.target.value)},placeholder:Je(ve,1)||"",ref:Vn},Cl,tl,{autoComplete:zt}))),A.createElement("div",{className:"".concat(M,"-active-bar"),style:(0,It.Z)((0,It.Z)({},Tl),{},{width:Ss,position:"absolute"})}),el,Ll&&Fl)))}var ns=function(i){(0,Nn.Z)(l,i);var a=(0,Xn.Z)(l);function l(){var p;(0,In.Z)(this,l);for(var v=arguments.length,O=new Array(v),M=0;M{const{lineHeight:v}=i,O=Math.floor(l*v)+2,M=Math.max((a-O)/2,0),k=Math.max(a-O-M,0);return{padding:`${M}px ${p}px ${k}px`}},ga=i=>{const{componentCls:a,pickerCellCls:l,pickerCellInnerCls:p,cellHeight:v,motionDurationSlow:O,borderRadiusSM:M,motionDurationMid:k,cellHoverBg:j,lineWidth:K,lineType:Be,colorPrimary:ne,cellActiveWithRangeBg:re,colorTextLightSolid:ce,controlHeightSM:fe,cellRangeBorderColor:P,pickerCellBorderGap:$,cellHoverWithRangeBg:ve,cellWidth:$e,colorTextDisabled:Ge,cellBgDisabled:rt}=i;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:v,transform:"translateY(-50%)",transition:`all ${O}`,content:'""'},[p]:{position:"relative",zIndex:2,display:"inline-block",minWidth:v,height:v,lineHeight:`${v}px`,borderRadius:M,transition:`background ${k}, border ${k}`},"&-range-hover-start, &-range-hover-end":{[p]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${l}-in-view), - &:hover:not(${l}-selected):not(${l}-range-start):not(${l}-range-end):not(${l}-range-hover-start):not(${l}-range-hover-end)`]:{[p]:{background:j}},[`&-in-view${l}-today ${p}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${K}px ${Be} ${ne}`,borderRadius:M,content:'""'}},[`&-in-view${l}-in-range`]:{position:"relative","&::before":{background:re}},[`&-in-view${l}-selected ${p}, - &-in-view${l}-range-start ${p}, - &-in-view${l}-range-end ${p}`]:{color:ce,background:ne},[`&-in-view${l}-range-start:not(${l}-range-start-single), - &-in-view${l}-range-end:not(${l}-range-end-single)`]:{"&::before":{background:re}},[`&-in-view${l}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${l}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${l}-range-hover-start:not(${l}-in-range):not(${l}-range-start):not(${l}-range-end), - &-in-view${l}-range-hover-end:not(${l}-in-range):not(${l}-range-start):not(${l}-range-end), - &-in-view${l}-range-hover-start${l}-range-start-single, - &-in-view${l}-range-hover-start${l}-range-start${l}-range-end${l}-range-end-near-hover, - &-in-view${l}-range-hover-end${l}-range-start${l}-range-end${l}-range-start-near-hover, - &-in-view${l}-range-hover-end${l}-range-end-single, - &-in-view${l}-range-hover:not(${l}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:fe,borderTop:`${K}px dashed ${P}`,borderBottom:`${K}px dashed ${P}`,transform:"translateY(-50%)",transition:`all ${O}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:$},[`&-in-view${l}-in-range${l}-range-hover::before, - &-in-view${l}-in-range${l}-range-hover-start::before, - &-in-view${l}-in-range${l}-range-hover-end::before, - &-in-view${l}-range-start${l}-range-hover::before, - &-in-view${l}-range-end${l}-range-hover::before, - &-in-view${l}-range-start:not(${l}-range-start-single)${l}-range-hover-start::before, - &-in-view${l}-range-end:not(${l}-range-end-single)${l}-range-hover-end::before, - ${a}-panel - > :not(${a}-date-panel) - &-in-view${l}-in-range${l}-range-hover-start::before, - ${a}-panel - > :not(${a}-date-panel) - &-in-view${l}-in-range${l}-range-hover-end::before`]:{background:ve},[`&-in-view${l}-range-start:not(${l}-range-start-single):not(${l}-range-end) ${p}`]:{borderStartStartRadius:M,borderEndStartRadius:M,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${l}-range-end:not(${l}-range-end-single):not(${l}-range-start) ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:M,borderEndEndRadius:M},[`&-range-hover${l}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${l}-range-hover:first-child::after, - tr > &-in-view${l}-range-hover-end:first-child::after, - &-in-view${l}-start${l}-range-hover-edge-start${l}-range-hover-edge-start-near-range::after, - &-in-view${l}-range-hover-edge-start:not(${l}-range-hover-edge-start-near-range)::after, - &-in-view${l}-range-hover-start::after`]:{insetInlineStart:($e-v)/2,borderInlineStart:`${K}px dashed ${P}`,borderStartStartRadius:M,borderEndStartRadius:M},[`tr > &-in-view${l}-range-hover:last-child::after, - tr > &-in-view${l}-range-hover-start:last-child::after, - &-in-view${l}-end${l}-range-hover-edge-end${l}-range-hover-edge-end-near-range::after, - &-in-view${l}-range-hover-edge-end:not(${l}-range-hover-edge-end-near-range)::after, - &-in-view${l}-range-hover-end::after`]:{insetInlineEnd:($e-v)/2,borderInlineEnd:`${K}px dashed ${P}`,borderStartEndRadius:M,borderEndEndRadius:M},"&-disabled":{color:Ge,pointerEvents:"none",[p]:{background:"transparent"},"&::before":{background:rt}},[`&-disabled${l}-today ${p}::before`]:{borderColor:Ge}}},os=i=>{const{componentCls:a,pickerCellCls:l,pickerCellInnerCls:p,pickerYearMonthCellWidth:v,pickerControlIconSize:O,cellWidth:M,paddingSM:k,paddingXS:j,paddingXXS:K,colorBgContainer:Be,lineWidth:ne,lineType:re,borderRadiusLG:ce,colorPrimary:fe,colorTextHeading:P,colorSplit:$,pickerControlIconBorderWidth:ve,colorIcon:$e,textHeight:Ge,motionDurationMid:rt,colorIconHover:lt,fontWeightStrong:it,cellHeight:ke,pickerCellPaddingVertical:Qt,colorTextDisabled:Lt,colorText:Jt,fontSize:tn,cellHoverWithRangeBg:wn,motionDurationSlow:yn,withoutTimeCellHeight:Hn,pickerQuarterPanelContentHeight:cn,colorLink:$t,colorLinkActive:nn,colorLinkHover:pn,cellRangeBorderColor:Mn,borderRadiusSM:dn,colorTextLightSolid:Yn,cellHoverBg:lr,timeColumnHeight:Gn,timeColumnWidth:cr,timeCellHeight:Qn,controlItemBgActive:dr,marginXXS:Zn,pickerDatePanelPaddingHorizontal:nr}=i,Ar=M*7+nr*2,Mr=(Ar-j*2)/3-v-k,gr=(Ar-j*2)/4-v;return{[a]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Be,border:`${ne}px ${re} ${$}`,borderRadius:ce,outline:"none","&-focused":{borderColor:fe},"&-rtl":{direction:"rtl",[`${a}-prev-icon, - ${a}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${a}-next-icon, - ${a}-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:Ar},"&-header":{display:"flex",padding:`0 ${j}px`,color:P,borderBottom:`${ne}px ${re} ${$}`,"> *":{flex:"none"},button:{padding:0,color:$e,lineHeight:`${Ge}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${rt}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:tn,"&:hover":{color:lt}},"&-view":{flex:"auto",fontWeight:it,lineHeight:`${Ge}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:j},"&:hover":{color:fe}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:O,height:O,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:O,height:O,border:"0 solid currentcolor",borderBlockStartWidth:ve,borderBlockEndWidth:0,borderInlineStartWidth:ve,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(O/2),insetInlineStart:Math.ceil(O/2),display:"inline-block",width:O,height:O,border:"0 solid currentcolor",borderBlockStartWidth:ve,borderBlockEndWidth:0,borderInlineStartWidth:ve,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:ke,fontWeight:"normal"},th:{height:ke+Qt*2,color:Jt,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Qt}px 0`,color:Lt,cursor:"pointer","&-in-view":{color:Jt}},ga(i)),[`&-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-start ${p}, - &-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-end ${p}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:wn,transition:`all ${yn}`,content:'""'}},[`&-date-panel - ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-start - ${p}::after`]:{insetInlineEnd:-(M-ke)/2,insetInlineStart:0},[`&-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-end ${p}::after`]:{insetInlineEnd:0,insetInlineStart:-(M-ke)/2},[`&-range-hover${a}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${a}-content`]:{height:Hn*4},[p]:{padding:`0 ${j}px`}},"&-quarter-panel":{[`${a}-content`]:{height:cn},[`${a}-cell-range-hover-start::after`]:{insetInlineStart:gr,borderInlineStart:`${ne}px dashed ${Mn}`,[`${a}-panel-rtl &`]:{insetInlineEnd:gr,borderInlineEnd:`${ne}px dashed ${Mn}`}},[`${a}-cell-range-hover-end::after`]:{insetInlineEnd:gr,borderInlineEnd:`${ne}px dashed ${Mn}`,[`${a}-panel-rtl &`]:{insetInlineStart:gr,borderInlineStart:`${ne}px dashed ${Mn}`}}},[`&-panel ${a}-footer`]:{borderTop:`${ne}px ${re} ${$}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Ge-2*ne}px`,textAlign:"center","&-extra":{padding:`0 ${k}px`,lineHeight:`${Ge-2*ne}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ne}px ${re} ${$}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:$t,"&:hover":{color:pn},"&:active":{color:nn},[`&${a}-today-btn-disabled`]:{color:Lt,cursor:"not-allowed"}},"&-decade-panel":{[p]:{padding:`0 ${j/2}px`},[`${a}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${a}-body`]:{padding:`0 ${j}px`},[p]:{width:v},[`${a}-cell-range-hover-start::after`]:{borderStartStartRadius:dn,borderEndStartRadius:dn,borderStartEndRadius:0,borderEndEndRadius:0,[`${a}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:dn,borderEndEndRadius:dn}},[`${a}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:dn,borderEndEndRadius:dn,[`${a}-panel-rtl &`]:{borderStartStartRadius:dn,borderEndStartRadius:dn,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${a}-cell-range-hover-start::after`]:{insetInlineStart:Mr,borderInlineStart:`${ne}px dashed ${Mn}`,[`${a}-panel-rtl &`]:{insetInlineEnd:Mr,borderInlineEnd:`${ne}px dashed ${Mn}`}},[`${a}-cell-range-hover-end::after`]:{insetInlineEnd:Mr,borderInlineEnd:`${ne}px dashed ${Mn}`,[`${a}-panel-rtl &`]:{insetInlineStart:Mr,borderInlineStart:`${ne}px dashed ${Mn}`}}},"&-week-panel":{[`${a}-body`]:{padding:`${j}px ${k}px`},[`${a}-cell`]:{[`&:hover ${p}, - &-selected ${p}, - ${p}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${rt}`},"&:first-child:before":{borderStartStartRadius:dn,borderEndStartRadius:dn},"&:last-child:before":{borderStartEndRadius:dn,borderEndEndRadius:dn}},"&:hover td":{"&:before":{background:lr}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${l}`]:{"&:before":{background:fe},[`&${a}-cell-week`]:{color:new vi.C(Yn).setAlpha(.5).toHexString()},[p]:{color:Yn}}},"&-range-hover td:before":{background:dr}}},"&-date-panel":{[`${a}-body`]:{padding:`${j}px ${nr}px`},[`${a}-content`]:{width:M*7,th:{width:M,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${a}-time-panel`]:{borderInlineStart:`${ne}px ${re} ${$}`},[`${a}-date-panel, - ${a}-time-panel`]:{transition:`opacity ${yn}`},"&-active":{[`${a}-date-panel, - ${a}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${a}-content`]:{display:"flex",flex:"auto",height:Gn},"&-column":{flex:"1 0 auto",width:cr,margin:`${K}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${rt}`,overflowX:"hidden","&::after":{display:"block",height:Gn-Qn,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ne}px ${re} ${$}`},"&-active":{background:new vi.C(dr).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${a}-time-panel-cell`]:{marginInline:Zn,[`${a}-time-panel-cell-inner`]:{display:"block",width:cr-2*Zn,height:Qn,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(cr-Qn)/2,color:Jt,lineHeight:`${Qn}px`,borderRadius:dn,cursor:"pointer",transition:`background ${rt}`,"&:hover":{background:lr}},"&-selected":{[`${a}-time-panel-cell-inner`]:{background:dr}},"&-disabled":{[`${a}-time-panel-cell-inner`]:{color:Lt,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${a}-time-panel-column:after`]:{height:Gn-Qn+K*2}}}},bi=i=>{const{componentCls:a,colorBgContainer:l,colorError:p,errorActiveShadow:v,colorWarning:O,warningActiveShadow:M}=i;return{[`${a}:not(${a}-disabled)`]:{[`&${a}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:l,borderColor:p},[`&${a}-focused, &:focus`]:Object.assign({},(0,Kr.M1)((0,yi.TS)(i,{activeBorderColor:p,activeShadow:v}))),[`${a}-active-bar`]:{background:p}},[`&${a}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:l,borderColor:O},[`&${a}-focused, &:focus`]:Object.assign({},(0,Kr.M1)((0,yi.TS)(i,{activeBorderColor:O,activeShadow:M}))),[`${a}-active-bar`]:{background:O}}}}},us=i=>{const{componentCls:a,antCls:l,controlHeight:p,fontSize:v,paddingInline:O,colorBgContainer:M,lineWidth:k,lineType:j,colorBorder:K,borderRadius:Be,motionDurationMid:ne,colorBgContainerDisabled:re,colorTextDisabled:ce,colorTextPlaceholder:fe,controlHeightLG:P,fontSizeLG:$,controlHeightSM:ve,paddingInlineSM:$e,paddingXS:Ge,marginXS:rt,colorTextDescription:lt,lineWidthBold:it,lineHeight:ke,colorPrimary:Qt,motionDurationSlow:Lt,zIndexPopup:Jt,paddingXXS:tn,paddingSM:wn,textHeight:yn,cellActiveWithRangeBg:Hn,colorPrimaryBorder:cn,sizePopupArrow:$t,borderRadiusXS:nn,borderRadiusOuter:pn,colorBgElevated:Mn,borderRadiusLG:dn,boxShadowSecondary:Yn,borderRadiusSM:lr,colorSplit:Gn,cellHoverBg:cr,presetsWidth:Qn,presetsMaxWidth:dr,boxShadowPopoverArrow:Zn,colorTextQuaternary:nr}=i;return[{[a]:Object.assign(Object.assign(Object.assign({},(0,Ti.Wf)(i)),Ri(i,p,v,O)),{position:"relative",display:"inline-flex",alignItems:"center",background:M,lineHeight:1,border:`${k}px ${j} ${K}`,borderRadius:Be,transition:`border ${ne}, box-shadow ${ne}`,"&:hover, &-focused":Object.assign({},(0,Kr.pU)(i)),"&-focused":Object.assign({},(0,Kr.M1)(i)),[`&${a}-disabled`]:{background:re,borderColor:K,cursor:"not-allowed",[`${a}-suffix`]:{color:nr}},[`&${a}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${a}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Kr.ik)(i)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${a}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:fe}}},"&-large":Object.assign(Object.assign({},Ri(i,P,$,O)),{[`${a}-input > input`]:{fontSize:$}}),"&-small":Object.assign({},Ri(i,ve,v,$e)),[`${a}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Ge/2,color:ce,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:rt}}},[`${a}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:ce,lineHeight:1,background:M,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ne}, color ${ne}`,"> *":{verticalAlign:"top"},"&:hover":{color:lt}},[`${a}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:$,color:ce,fontSize:$,verticalAlign:"top",cursor:"default",[`${a}-focused &`]:{color:lt},[`${a}-range-separator &`]:{[`${a}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${a}-clear`]:{insetInlineEnd:O},"&:hover":{[`${a}-clear`]:{opacity:1}},[`${a}-active-bar`]:{bottom:-k,height:it,marginInlineStart:O,background:Qt,opacity:0,transition:`all ${Lt} ease-out`,pointerEvents:"none"},[`&${a}-focused`]:{[`${a}-active-bar`]:{opacity:1}},[`${a}-range-separator`]:{alignItems:"center",padding:`0 ${Ge}px`,lineHeight:1},[`&${a}-small`]:{[`${a}-clear`]:{insetInlineEnd:$e},[`${a}-active-bar`]:{marginInlineStart:$e}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Ti.Wf)(i)),os(i)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Jt,[`&${a}-dropdown-hidden`]:{display:"none"},[`&${a}-dropdown-placement-bottomLeft`]:{[`${a}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${a}-dropdown-placement-topLeft`]:{[`${a}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${l}-slide-up-enter${l}-slide-up-enter-active${a}-dropdown-placement-topLeft, - &${l}-slide-up-enter${l}-slide-up-enter-active${a}-dropdown-placement-topRight, - &${l}-slide-up-appear${l}-slide-up-appear-active${a}-dropdown-placement-topLeft, - &${l}-slide-up-appear${l}-slide-up-appear-active${a}-dropdown-placement-topRight`]:{animationName:si.Qt},[`&${l}-slide-up-enter${l}-slide-up-enter-active${a}-dropdown-placement-bottomLeft, - &${l}-slide-up-enter${l}-slide-up-enter-active${a}-dropdown-placement-bottomRight, - &${l}-slide-up-appear${l}-slide-up-appear-active${a}-dropdown-placement-bottomLeft, - &${l}-slide-up-appear${l}-slide-up-appear-active${a}-dropdown-placement-bottomRight`]:{animationName:si.fJ},[`&${l}-slide-up-leave${l}-slide-up-leave-active${a}-dropdown-placement-topLeft, - &${l}-slide-up-leave${l}-slide-up-leave-active${a}-dropdown-placement-topRight`]:{animationName:si.ly},[`&${l}-slide-up-leave${l}-slide-up-leave-active${a}-dropdown-placement-bottomLeft, - &${l}-slide-up-leave${l}-slide-up-leave-active${a}-dropdown-placement-bottomRight`]:{animationName:si.Uw},[`${a}-panel > ${a}-time-panel`]:{paddingTop:tn},[`${a}-ranges`]:{marginBottom:0,padding:`${tn}px ${wn}px`,overflow:"hidden",lineHeight:`${yn-2*k-Ge/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${a}-preset > ${l}-tag-blue`]:{color:Qt,background:Hn,borderColor:cn,cursor:"pointer"},[`${a}-ok`]:{marginInlineStart:"auto"}},[`${a}-range-wrapper`]:{display:"flex",position:"relative"},[`${a}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:O*1.5,transition:`left ${Lt} ease-out`},(0,as.r)($t,nn,pn,Mn,Zn)),[`${a}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Mn,borderRadius:dn,boxShadow:Yn,transition:`margin ${Lt}`,[`${a}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${a}-presets`]:{display:"flex",flexDirection:"column",minWidth:Qn,maxWidth:dr,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Ge,borderInlineEnd:`${k}px ${j} ${Gn}`,li:Object.assign(Object.assign({},Ti.vS),{borderRadius:lr,paddingInline:Ge,paddingBlock:(ve-Math.round(v*ke))/2,cursor:"pointer",transition:`all ${Lt}`,"+ li":{marginTop:rt},"&:hover":{background:cr}})}},[`${a}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${a}-panel`]:{borderWidth:`0 0 ${k}px`},"&:last-child":{[`${a}-panel`]:{borderWidth:0}}},[`${a}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${a}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:K}}}}),"&-dropdown-range":{padding:`${$t*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${a}-separator`]:{transform:"rotate(180deg)"},[`${a}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,si.oN)(i,"slide-up"),(0,si.oN)(i,"slide-down"),(0,Aa.Fm)(i,"move-up"),(0,Aa.Fm)(i,"move-down")]},ma=i=>{const{componentCls:a,controlHeightLG:l,paddingXXS:p,padding:v}=i;return{pickerCellCls:`${a}-cell`,pickerCellInnerCls:`${a}-cell-inner`,pickerYearMonthCellWidth:l*1.5,pickerQuarterPanelContentHeight:l*1.4,pickerCellPaddingVertical:p+p/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:v+p/2}},Ii=i=>({cellHoverBg:i.controlItemBgHover,cellActiveWithRangeBg:i.controlItemBgActive,cellHoverWithRangeBg:new vi.C(i.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new vi.C(i.colorPrimary).lighten(20).toHexString(),cellBgDisabled:i.colorBgContainerDisabled,timeColumnWidth:i.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:i.controlHeightSM*1.5,cellHeight:i.controlHeightSM,textHeight:i.controlHeightLG,withoutTimeCellHeight:i.controlHeightLG*1.65});var Dn=(0,ls.Z)("DatePicker",i=>{const a=(0,yi.TS)((0,Kr.e5)(i),ma(i));return[us(a),bi(a),(0,ss.c)(i,{focusElCls:`${i.componentCls}-focused`})]},i=>Object.assign(Object.assign(Object.assign({},(0,Kr.TM)(i)),Ii(i)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:i.zIndexPopupBase+50}));function cs(i,a,l){return l!==void 0?l:a==="year"&&i.lang.yearPlaceholder?i.lang.yearPlaceholder:a==="quarter"&&i.lang.quarterPlaceholder?i.lang.quarterPlaceholder:a==="month"&&i.lang.monthPlaceholder?i.lang.monthPlaceholder:a==="week"&&i.lang.weekPlaceholder?i.lang.weekPlaceholder:a==="time"&&i.timePickerLocale.placeholder?i.timePickerLocale.placeholder:i.lang.placeholder}function Di(i,a,l){return l!==void 0?l:a==="year"&&i.lang.yearPlaceholder?i.lang.rangeYearPlaceholder:a==="quarter"&&i.lang.quarterPlaceholder?i.lang.rangeQuarterPlaceholder:a==="month"&&i.lang.monthPlaceholder?i.lang.rangeMonthPlaceholder:a==="week"&&i.lang.weekPlaceholder?i.lang.rangeWeekPlaceholder:a==="time"&&i.timePickerLocale.placeholder?i.timePickerLocale.rangePlaceholder:i.lang.rangePlaceholder}function zi(i,a){const l={adjustX:1,adjustY:1};switch(a){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:l};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:l};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:l};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:l};default:return{points:i==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:l}}}function fa(i){return i?Array.isArray(i)?i:[i]:[]}function Mi(i){const{format:a,picker:l,showHour:p,showMinute:v,showSecond:O,use12Hours:M}=i,k=fa(a)[0],j=Object.assign({},i);return a&&Array.isArray(a)&&(j.format=k),k&&typeof k=="string"&&(!k.includes("s")&&O===void 0&&(j.showSecond=!1),!k.includes("m")&&v===void 0&&(j.showMinute=!1),!k.includes("H")&&!k.includes("h")&&!k.includes("K")&&!k.includes("k")&&p===void 0&&(j.showHour=!1),(k.includes("a")||k.includes("A"))&&M===void 0&&(j.use12Hours=!0)),l==="time"?j:(typeof k=="function"&&delete j.format,{showTime:j})}function ha(i,a,l){if(i===!1)return!1;const p={clearIcon:a!=null?a:l};return typeof i=="object"?Object.assign(Object.assign({},p),i):p}var pa=g(3113);function ds(i){return A.createElement(pa.ZP,Object.assign({size:"small",type:"primary"},i))}var va={button:ds},As=function(i,a){var l={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&a.indexOf(p)<0&&(l[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,p=Object.getOwnPropertySymbols(i);v{const{prefixCls:v,getPopupContainer:O,className:M,placement:k,size:j,disabled:K,bordered:Be=!0,placeholder:ne,popupClassName:re,dropdownClassName:ce,status:fe,clearIcon:P,allowClear:$,rootClassName:ve}=l,$e=As(l,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Ge=A.useRef(null),{getPrefixCls:rt,direction:lt,getPopupContainer:it}=(0,A.useContext)(ci.E_),ke=rt("picker",v),{compactSize:Qt,compactItemClassnames:Lt}=(0,Li.ri)(ke,lt),{format:Jt,showTime:tn,picker:wn}=l,yn=rt(),[Hn,cn]=Dn(ke),$t=Object.assign(Object.assign({},tn?Mi(Object.assign({format:Jt,picker:wn},tn)):{}),wn==="time"?Mi(Object.assign(Object.assign({format:Jt},l),{picker:wn})):{}),nn=(0,da.Z)(Zn=>{var nr;return(nr=j!=null?j:Qt)!==null&&nr!==void 0?nr:Zn}),pn=A.useContext(ca.Z),Mn=K!=null?K:pn,dn=(0,A.useContext)(di.aM),{hasFeedback:Yn,status:lr,feedbackIcon:Gn}=dn,cr=A.createElement(A.Fragment,null,wn==="time"?A.createElement(Te,null):A.createElement(_,null),Yn&&Gn);(0,A.useImperativeHandle)(p,()=>({focus:()=>{var Zn;return(Zn=Ge.current)===null||Zn===void 0?void 0:Zn.focus()},blur:()=>{var Zn;return(Zn=Ge.current)===null||Zn===void 0?void 0:Zn.blur()}}));const[Qn]=(0,Ai.Z)("Calendar",pi.Z),dr=Object.assign(Object.assign({},Qn),l.locale);return Hn(A.createElement(rs,Object.assign({separator:A.createElement("span",{"aria-label":"to",className:`${ke}-separator`},A.createElement(Yt,null)),disabled:Mn,ref:Ge,dropdownAlign:zi(lt,k),placeholder:Di(dr,wn,ne),suffixIcon:cr,prevIcon:A.createElement("span",{className:`${ke}-prev-icon`}),nextIcon:A.createElement("span",{className:`${ke}-next-icon`}),superPrevIcon:A.createElement("span",{className:`${ke}-super-prev-icon`}),superNextIcon:A.createElement("span",{className:`${ke}-super-next-icon`}),transitionName:`${yn}-slide-up`},$e,$t,{className:ot()({[`${ke}-${nn}`]:nn,[`${ke}-borderless`]:!Be},(0,ui.Z)(ke,(0,ui.F)(lr,fe),Yn),cn,Lt,M,ve),locale:dr.lang,prefixCls:ke,getPopupContainer:O||it,generateConfig:i,components:va,direction:lt,dropdownClassName:ot()(cn,re||ce,ve),allowClear:ha($,P,A.createElement(we.Z,null))})))})}var gs=function(i,a){var l={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&a.indexOf(p)<0&&(l[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,p=Object.getOwnPropertySymbols(i);v{const{prefixCls:fe,getPopupContainer:P,style:$,className:ve,rootClassName:$e,size:Ge,bordered:rt=!0,placement:lt,placeholder:it,popupClassName:ke,dropdownClassName:Qt,disabled:Lt,status:Jt,clearIcon:tn,allowClear:wn}=re,yn=gs(re,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Hn,direction:cn,getPopupContainer:$t,[Be]:nn}=(0,A.useContext)(ci.E_),pn=Hn("picker",fe),{compactSize:Mn,compactItemClassnames:dn}=(0,Li.ri)(pn,cn),Yn=A.useRef(null),{format:lr,showTime:Gn}=re,[cr,Qn]=Dn(pn);(0,A.useImperativeHandle)(ce,()=>({focus:()=>{var fr;return(fr=Yn.current)===null||fr===void 0?void 0:fr.focus()},blur:()=>{var fr;return(fr=Yn.current)===null||fr===void 0?void 0:fr.blur()}}));const dr={showToday:!0};let Zn={};j&&(Zn.picker=j);const nr=j||re.picker;Zn=Object.assign(Object.assign(Object.assign({},Zn),Gn?Mi(Object.assign({format:lr,picker:nr},Gn)):{}),nr==="time"?Mi(Object.assign(Object.assign({format:lr},re),{picker:nr})):{});const Ar=Hn(),Mr=(0,da.Z)(fr=>{var Gr;return(Gr=Ge!=null?Ge:Mn)!==null&&Gr!==void 0?Gr:fr}),gr=A.useContext(ca.Z),Cr=Lt!=null?Lt:gr,kr=(0,A.useContext)(di.aM),{hasFeedback:Ut,status:Tn,feedbackIcon:er}=kr,mr=A.createElement(A.Fragment,null,nr==="time"?A.createElement(Te,null):A.createElement(_,null),Ut&&er),[Br]=(0,Ai.Z)("DatePicker",pi.Z),Kn=Object.assign(Object.assign({},Br),re.locale);return cr(A.createElement(is,Object.assign({ref:Yn,placeholder:cs(Kn,nr,it),suffixIcon:mr,dropdownAlign:zi(cn,lt),prevIcon:A.createElement("span",{className:`${pn}-prev-icon`}),nextIcon:A.createElement("span",{className:`${pn}-next-icon`}),superPrevIcon:A.createElement("span",{className:`${pn}-super-prev-icon`}),superNextIcon:A.createElement("span",{className:`${pn}-super-next-icon`}),transitionName:`${Ar}-slide-up`},dr,yn,Zn,{locale:Kn.lang,className:ot()({[`${pn}-${Mr}`]:Mr,[`${pn}-borderless`]:!rt},(0,ui.Z)(pn,(0,ui.F)(Tn,Jt),Ut),Qn,dn,nn==null?void 0:nn.className,ve,$e),style:Object.assign(Object.assign({},nn==null?void 0:nn.style),$),prefixCls:pn,getPopupContainer:P||$t,generateConfig:i,components:va,direction:cn,disabled:Cr,dropdownClassName:ot()(Qn,$e,ke||Qt),allowClear:ha(wn,tn,A.createElement(we.Z,null))})))});return K&&(ne.displayName=K),ne}const l=a(),p=a("week","WeekPicker"),v=a("month","MonthPicker"),O=a("year","YearPicker"),M=a("time","TimePicker"),k=a("quarter","QuarterPicker");return{DatePicker:l,WeekPicker:p,MonthPicker:v,YearPicker:O,TimePicker:M,QuarterPicker:k}}const fs=null;function hs(i){const{DatePicker:a,WeekPicker:l,MonthPicker:p,YearPicker:v,TimePicker:O,QuarterPicker:M}=ms(i),k=Ea(i),j=a;return j.WeekPicker=l,j.MonthPicker=p,j.YearPicker=v,j.RangePicker=k,j.TimePicker=O,j.QuarterPicker=M,j}var ps=hs;const gi=ps(q);function Ca(i){const a=zi(i.direction,i.placement);return a.overflow.adjustY=!1,a.overflow.adjustX=!1,Object.assign(Object.assign({},i),{dropdownAlign:a})}const Ba=(0,Q.Z)(gi,"picker",null,Ca);gi._InternalPanelDoNotUseOrYouWillBeFired=Ba;const vs=(0,Q.Z)(gi.RangePicker,"picker",null,Ca);gi._InternalRangePanelDoNotUseOrYouWillBeFired=vs,gi.generatePicker=ps;var Es=gi},44e3:function(Oe,Mt,g){"use strict";var e=g(84966),We=g(45818);const R=e.ZP;R.Header=e.h4,R.Footer=e.$_,R.Content=e.VY,R.Sider=We.Z,Mt.default=R},93948:function(Oe,Mt,g){"use strict";g.d(Mt,{Z:function(){return kt}});var e=g(59301),We=g(29679),R=g(40001),ee=g(19248),ge=g(99267),D=g(92310),He=g.n(D),Qe=g(2738),H=g(36355),Ne=g(14809),De=g(20439),Re=g(62646),Pe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},Fe=function(){var Y=(0,e.useRef)([]),se=(0,e.useRef)(null);return(0,e.useEffect)(function(){var Z=Date.now(),_e=!1;Y.current.forEach(function(tt){if(tt){_e=!0;var Ye=tt.style;Ye.transitionDuration=".3s, .3s, .3s, .06s",se.current&&Z-se.current<100&&(Ye.transitionDuration="0s, 0s")}}),_e&&(se.current=Date.now())}),Y.current},ct=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Ce=function(Y){var se=(0,De.Z)((0,De.Z)({},Pe),Y),Z=se.className,_e=se.percent,tt=se.prefixCls,Ye=se.strokeColor,pt=se.strokeLinecap,Et=se.strokeWidth,Rt=se.style,te=se.trailColor,u=se.trailWidth,I=se.transition,J=(0,Re.Z)(se,ct);delete J.gapPosition;var s=Array.isArray(_e)?_e:[_e],F=Array.isArray(Ye)?Ye:[Ye],w=Fe(),y=Et/2,z=100-Et/2,ue="M ".concat(pt==="round"?y:0,",").concat(y,` - L `).concat(pt==="round"?z:100,",").concat(y),de="0 0 100 ".concat(Et),Ie=0;return e.createElement("svg",(0,Ne.Z)({className:He()("".concat(tt,"-line"),Z),viewBox:de,preserveAspectRatio:"none",style:Rt},J),e.createElement("path",{className:"".concat(tt,"-line-trail"),d:ue,strokeLinecap:pt,stroke:te,strokeWidth:u||Et,fillOpacity:"0"}),s.map(function(Ze,nt){var At=1;switch(pt){case"round":At=1-Et/100;break;case"square":At=1-Et/2/100;break;default:At=1;break}var W={strokeDasharray:"".concat(Ze*At,"px, 100px"),strokeDashoffset:"-".concat(Ie,"px"),transition:I||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},t=F[nt]||F[F.length-1];return Ie+=Ze,e.createElement("path",{key:nt,className:"".concat(tt,"-line-path"),d:ue,strokeLinecap:pt,stroke:t,strokeWidth:Et,fillOpacity:"0",ref:function(r){w[nt]=r},style:W})}))},Ee=Ce,pe=g(93664),ie=g(50298),q=g(47273),Q=0,V=(0,q.Z)();function A(){var x;return V?(x=Q,Q+=1):x="TEST_OR_SSR",x}var ze=function(x){var Y=e.useState(),se=(0,ie.Z)(Y,2),Z=se[0],_e=se[1];return e.useEffect(function(){_e("rc_progress_".concat(A()))},[]),x||Z},ye=function(Y){var se=Y.bg,Z=Y.children;return e.createElement("div",{style:{width:"100%",height:"100%",background:se}},Z)};function yt(x,Y){return Object.keys(x).map(function(se){var Z=parseFloat(se),_e="".concat(Math.floor(Z*Y),"%");return"".concat(x[se]," ").concat(_e)})}var ht=e.forwardRef(function(x,Y){var se=x.prefixCls,Z=x.color,_e=x.gradientId,tt=x.radius,Ye=x.style,pt=x.ptg,Et=x.strokeLinecap,Rt=x.strokeWidth,te=x.size,u=x.gapDegree,I=Z&&(0,pe.Z)(Z)==="object",J=I?"#FFF":void 0,s=te/2,F=e.createElement("circle",{className:"".concat(se,"-circle-path"),r:tt,cx:s,cy:s,stroke:J,strokeLinecap:Et,strokeWidth:Rt,opacity:pt===0?0:1,style:Ye,ref:Y});if(!I)return F;var w="".concat(_e,"-conic"),y=u?"".concat(180+u/2,"deg"):"0deg",z=yt(Z,(360-u)/360),ue=yt(Z,1),de="conic-gradient(from ".concat(y,", ").concat(z.join(", "),")"),Ie="linear-gradient(to ".concat(u?"bottom":"top",", ").concat(ue.join(", "),")");return e.createElement(e.Fragment,null,e.createElement("mask",{id:w},F),e.createElement("foreignObject",{x:0,y:0,width:te,height:te,mask:"url(#".concat(w,")")},e.createElement(ye,{bg:Ie},e.createElement(ye,{bg:de}))))}),un=ht,_=100,ft=function(Y,se,Z,_e,tt,Ye,pt,Et,Rt,te){var u=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,I=Z/100*360*((360-Ye)/360),J=Ye===0?0:{bottom:0,top:180,left:90,right:-90}[pt],s=(100-_e)/100*se;Rt==="round"&&_e!==100&&(s+=te/2,s>=se&&(s=se-.01));var F=_/2;return{stroke:typeof Et=="string"?Et:void 0,strokeDasharray:"".concat(se,"px ").concat(Y),strokeDashoffset:s+u,transform:"rotate(".concat(tt+I+J,"deg)"),transformOrigin:"".concat(F,"px ").concat(F,"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}},me=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Le(x){var Y=x!=null?x:[];return Array.isArray(Y)?Y:[Y]}var B=function(Y){var se=(0,De.Z)((0,De.Z)({},Pe),Y),Z=se.id,_e=se.prefixCls,tt=se.steps,Ye=se.strokeWidth,pt=se.trailWidth,Et=se.gapDegree,Rt=Et===void 0?0:Et,te=se.gapPosition,u=se.trailColor,I=se.strokeLinecap,J=se.style,s=se.className,F=se.strokeColor,w=se.percent,y=(0,Re.Z)(se,me),z=_/2,ue=ze(Z),de="".concat(ue,"-gradient"),Ie=z-Ye/2,Ze=Math.PI*2*Ie,nt=Rt>0?90+Rt/2:-90,At=Ze*((360-Rt)/360),W=(0,pe.Z)(tt)==="object"?tt:{count:tt,space:2},t=W.count,n=W.space,r=Le(w),o=Le(F),c=o.find(function(Je){return Je&&(0,pe.Z)(Je)==="object"}),C=c&&(0,pe.Z)(c)==="object",N=C?"butt":I,Ve=ft(Ze,At,0,100,nt,Rt,te,u,N,Ye),Me=Fe(),gt=function(){var Se=0;return r.map(function(Ft,ut){var xe=o[ut]||o[o.length-1],qe=ft(Ze,At,Se,Ft,nt,Rt,te,xe,N,Ye);return Se+=Ft,e.createElement(un,{key:ut,color:xe,ptg:Ft,radius:Ie,prefixCls:_e,gradientId:de,style:qe,strokeLinecap:N,strokeWidth:Ye,gapDegree:Rt,ref:function(Ot){Me[ut]=Ot},size:_})}).reverse()},Pt=function(){var Se=Math.round(t*(r[0]/100)),Ft=100/t,ut=0;return new Array(t).fill(null).map(function(xe,qe){var St=qe<=Se-1?o[0]:u,Ot=St&&(0,pe.Z)(St)==="object"?"url(#".concat(de,")"):void 0,hn=ft(Ze,At,ut,Ft,nt,Rt,te,St,"butt",Ye,n);return ut+=(At-hn.strokeDashoffset+n)*100/At,e.createElement("circle",{key:qe,className:"".concat(_e,"-circle-path"),r:Ie,cx:z,cy:z,stroke:Ot,strokeWidth:Ye,opacity:1,style:hn,ref:function(Ln){Me[qe]=Ln}})})};return e.createElement("svg",(0,Ne.Z)({className:He()("".concat(_e,"-circle"),s),viewBox:"0 0 ".concat(_," ").concat(_),style:J,id:Z,role:"presentation"},y),!t&&e.createElement("circle",{className:"".concat(_e,"-circle-trail"),r:Ie,cx:z,cy:z,stroke:u,strokeLinecap:N,strokeWidth:pt||Ye,style:Ve}),t?Pt():gt())},Te=B,we={Line:Ee,Circle:Te},be=g(6848),T=g(30071);function bt(x){return!x||x<0?0:x>100?100:x}function Ht(x){let{success:Y,successPercent:se}=x,Z=se;return Y&&"progress"in Y&&(Z=Y.progress),Y&&"percent"in Y&&(Z=Y.percent),Z}const Yt=x=>{let{percent:Y,success:se,successPercent:Z}=x;const _e=bt(Ht({success:se,successPercent:Z}));return[_e,bt(bt(Y)-_e)]},Nt=x=>{let{success:Y={},strokeColor:se}=x;const{strokeColor:Z}=Y;return[Z||T.presetPrimaryColors.green,se||null]},ot=(x,Y,se)=>{var Z,_e,tt,Ye;let pt=-1,Et=-1;if(Y==="step"){const Rt=se.steps,te=se.strokeWidth;typeof x=="string"||typeof x=="undefined"?(pt=x==="small"?2:14,Et=te!=null?te:8):typeof x=="number"?[pt,Et]=[x,x]:[pt=14,Et=8]=x,pt*=Rt}else if(Y==="line"){const Rt=se==null?void 0:se.strokeWidth;typeof x=="string"||typeof x=="undefined"?Et=Rt||(x==="small"?6:8):typeof x=="number"?[pt,Et]=[x,x]:[pt=-1,Et=8]=x}else(Y==="circle"||Y==="dashboard")&&(typeof x=="string"||typeof x=="undefined"?[pt,Et]=x==="small"?[60,60]:[120,120]:typeof x=="number"?[pt,Et]=[x,x]:(pt=(_e=(Z=x[0])!==null&&Z!==void 0?Z:x[1])!==null&&_e!==void 0?_e:120,Et=(Ye=(tt=x[0])!==null&&tt!==void 0?tt:x[1])!==null&&Ye!==void 0?Ye:120));return[pt,Et]},In=3,_t=x=>In/x*100;var Nn=x=>{const{prefixCls:Y,trailColor:se=null,strokeLinecap:Z="round",gapPosition:_e,gapDegree:tt,width:Ye=120,type:pt,children:Et,success:Rt,size:te=Ye}=x,[u,I]=ot(te,"circle");let{strokeWidth:J}=x;J===void 0&&(J=Math.max(_t(u),6));const s={width:u,height:I,fontSize:u*.15+6},F=e.useMemo(()=>{if(tt||tt===0)return tt;if(pt==="dashboard")return 75},[tt,pt]),w=_e||pt==="dashboard"&&"bottom"||void 0,y=Object.prototype.toString.call(x.strokeColor)==="[object Object]",z=Nt({success:Rt,strokeColor:x.strokeColor}),ue=He()(`${Y}-inner`,{[`${Y}-circle-gradient`]:y}),de=e.createElement(Te,{percent:Yt(x),strokeWidth:J,trailWidth:J,strokeColor:z,strokeLinecap:Z,trailColor:se,prefixCls:Y,gapDegree:F,gapPosition:w});return e.createElement("div",{className:ue,style:s},u<=20?e.createElement(be.Z,{title:Et},e.createElement("span",null,de)):e.createElement(e.Fragment,null,de,Et))},Xn=function(x,Y){var se={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&Y.indexOf(Z)<0&&(se[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,Z=Object.getOwnPropertySymbols(x);_e{let Y=[];return Object.keys(x).forEach(se=>{const Z=parseFloat(se.replace(/%/g,""));isNaN(Z)||Y.push({key:Z,value:x[se]})}),Y=Y.sort((se,Z)=>se.key-Z.key),Y.map(se=>{let{key:Z,value:_e}=se;return`${_e} ${Z}%`}).join(", ")},It=(x,Y)=>{const{from:se=T.presetPrimaryColors.blue,to:Z=T.presetPrimaryColors.blue,direction:_e=Y==="rtl"?"to left":"to right"}=x,tt=Xn(x,["from","to","direction"]);if(Object.keys(tt).length!==0){const Ye=je(tt);return{backgroundImage:`linear-gradient(${_e}, ${Ye})`}}return{backgroundImage:`linear-gradient(${_e}, ${se}, ${Z})`}};var Cn=x=>{const{prefixCls:Y,direction:se,percent:Z,size:_e,strokeWidth:tt,strokeColor:Ye,strokeLinecap:pt="round",children:Et,trailColor:Rt=null,success:te}=x,u=Ye&&typeof Ye!="string"?It(Ye,se):{backgroundColor:Ye},I=pt==="square"||pt==="butt"?0:void 0,J={backgroundColor:Rt||void 0,borderRadius:I},s=_e!=null?_e:[-1,tt||(_e==="small"?6:8)],[F,w]=ot(s,"line",{strokeWidth:tt}),y=Object.assign({width:`${bt(Z)}%`,height:w,borderRadius:I},u),z=Ht(x),ue={width:`${bt(z)}%`,height:w,borderRadius:I,backgroundColor:te==null?void 0:te.strokeColor},de={width:F<0?"100%":F,height:w};return e.createElement(e.Fragment,null,e.createElement("div",{className:`${Y}-outer`,style:de},e.createElement("div",{className:`${Y}-inner`,style:J},e.createElement("div",{className:`${Y}-bg`,style:y}),z!==void 0?e.createElement("div",{className:`${Y}-success-bg`,style:ue}):null)),Et)},ln=x=>{const{size:Y,steps:se,percent:Z=0,strokeWidth:_e=8,strokeColor:tt,trailColor:Ye=null,prefixCls:pt,children:Et}=x,Rt=Math.round(se*(Z/100)),te=Y==="small"?2:14,u=Y!=null?Y:[te,_e],[I,J]=ot(u,"step",{steps:se,strokeWidth:_e}),s=I/se,F=new Array(se);for(let w=0;w{const Y=x?"100%":"-100%";return new _n.Keyframes(`antProgress${x?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Y}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Y}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},b=x=>{const{componentCls:Y,iconCls:se}=x;return{[Y]:Object.assign(Object.assign({},(0,Bn.Wf)(x)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:x.fontSize,marginInlineEnd:x.marginXS,marginBottom:x.marginXS},[`${Y}-outer`]:{display:"inline-block",width:"100%"},[`&${Y}-show-info`]:{[`${Y}-outer`]:{marginInlineEnd:`calc(-2em - ${x.marginXS}px)`,paddingInlineEnd:`calc(2em + ${x.paddingXS}px)`}},[`${Y}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:x.remainingColor,borderRadius:x.lineBorderRadius},[`${Y}-inner:not(${Y}-circle-gradient)`]:{[`${Y}-circle-path`]:{stroke:x.defaultColor}},[`${Y}-success-bg, ${Y}-bg`]:{position:"relative",backgroundColor:x.defaultColor,borderRadius:x.lineBorderRadius,transition:`all ${x.motionDurationSlow} ${x.motionEaseInOutCirc}`},[`${Y}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:x.colorSuccess},[`${Y}-text`]:{display:"inline-block",width:"2em",marginInlineStart:x.marginXS,color:x.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[se]:{fontSize:x.fontSize}},[`&${Y}-status-active`]:{[`${Y}-bg::before`]:{position:"absolute",inset:0,backgroundColor:x.colorBgContainer,borderRadius:x.lineBorderRadius,opacity:0,animationName:S(),animationDuration:x.progressActiveMotionDuration,animationTimingFunction:x.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Y}-rtl${Y}-status-active`]:{[`${Y}-bg::before`]:{animationName:S(!0)}},[`&${Y}-status-exception`]:{[`${Y}-bg`]:{backgroundColor:x.colorError},[`${Y}-text`]:{color:x.colorError}},[`&${Y}-status-exception ${Y}-inner:not(${Y}-circle-gradient)`]:{[`${Y}-circle-path`]:{stroke:x.colorError}},[`&${Y}-status-success`]:{[`${Y}-bg`]:{backgroundColor:x.colorSuccess},[`${Y}-text`]:{color:x.colorSuccess}},[`&${Y}-status-success ${Y}-inner:not(${Y}-circle-gradient)`]:{[`${Y}-circle-path`]:{stroke:x.colorSuccess}}})}},L=x=>{const{componentCls:Y,iconCls:se}=x;return{[Y]:{[`${Y}-circle-trail`]:{stroke:x.remainingColor},[`&${Y}-circle ${Y}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Y}-circle ${Y}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:x.circleTextColor,fontSize:x.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[se]:{fontSize:`${x.fontSize/x.fontSizeSM}em`}},[`${Y}-circle&-status-exception`]:{[`${Y}-text`]:{color:x.colorError}},[`${Y}-circle&-status-success`]:{[`${Y}-text`]:{color:x.colorSuccess}}},[`${Y}-inline-circle`]:{lineHeight:1,[`${Y}-inner`]:{verticalAlign:"bottom"}}}},U=x=>{const{componentCls:Y}=x;return{[Y]:{[`${Y}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:x.progressStepMinWidth,marginInlineEnd:x.progressStepMarginInlineEnd,backgroundColor:x.remainingColor,transition:`all ${x.motionDurationSlow}`,"&-active":{backgroundColor:x.defaultColor}}}}}},m=x=>{const{componentCls:Y,iconCls:se}=x;return{[Y]:{[`${Y}-small&-line, ${Y}-small&-line ${Y}-text ${se}`]:{fontSize:x.fontSizeSM}}}};var G=(0,Xt.Z)("Progress",x=>{const Y=x.marginXXS/2,se=(0,E.TS)(x,{progressStepMarginInlineEnd:Y,progressStepMinWidth:Y,progressActiveMotionDuration:"2.4s"});return[b(se),L(se),U(se),m(se)]},x=>({circleTextColor:x.colorText,defaultColor:x.colorInfo,remainingColor:x.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ae=function(x,Y){var se={};for(var Z in x)Object.prototype.hasOwnProperty.call(x,Z)&&Y.indexOf(Z)<0&&(se[Z]=x[Z]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,Z=Object.getOwnPropertySymbols(x);_e{const{prefixCls:se,className:Z,rootClassName:_e,steps:tt,strokeColor:Ye,percent:pt=0,size:Et="default",showInfo:Rt=!0,type:te="line",status:u,format:I,style:J}=x,s=ae(x,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),F=e.useMemo(()=>{var r,o;const c=Ht(x);return parseInt(c!==void 0?(r=c!=null?c:0)===null||r===void 0?void 0:r.toString():(o=pt!=null?pt:0)===null||o===void 0?void 0:o.toString(),10)},[pt,x.success,x.successPercent]),w=e.useMemo(()=>!Dt.includes(u)&&F>=100?"success":u||"normal",[u,F]),{getPrefixCls:y,direction:z,progress:ue}=e.useContext(H.E_),de=y("progress",se),[Ie,Ze]=G(de),nt=e.useMemo(()=>{if(!Rt)return null;const r=Ht(x);let o;const c=I||(N=>`${N}%`),C=te==="line";return I||w!=="exception"&&w!=="success"?o=c(bt(pt),bt(r)):w==="exception"?o=C?e.createElement(ee.Z,null):e.createElement(ge.Z,null):w==="success"&&(o=C?e.createElement(We.Z,null):e.createElement(R.Z,null)),e.createElement("span",{className:`${de}-text`,title:typeof o=="string"?o:void 0},o)},[Rt,pt,F,w,te,de,I]),At=Array.isArray(Ye)?Ye[0]:Ye,W=typeof Ye=="string"||Array.isArray(Ye)?Ye:void 0;let t;te==="line"?t=tt?e.createElement(ln,Object.assign({},x,{strokeColor:W,prefixCls:de,steps:tt}),nt):e.createElement(Cn,Object.assign({},x,{strokeColor:At,prefixCls:de,direction:z}),nt):(te==="circle"||te==="dashboard")&&(t=e.createElement(Nn,Object.assign({},x,{strokeColor:At,prefixCls:de,progressStatus:w}),nt));const n=He()(de,`${de}-status-${w}`,`${de}-${te==="dashboard"&&"circle"||tt&&"steps"||te}`,{[`${de}-inline-circle`]:te==="circle"&&ot(Et,"circle")[0]<=20,[`${de}-show-info`]:Rt,[`${de}-${Et}`]:typeof Et=="string",[`${de}-rtl`]:z==="rtl"},ue==null?void 0:ue.className,Z,_e,Ze);return Ie(e.createElement("div",Object.assign({ref:Y,style:Object.assign(Object.assign({},ue==null?void 0:ue.style),J),className:n,role:"progressbar","aria-valuenow":F},(0,Qe.Z)(s,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),t))}),kt=dt},45413:function(Oe,Mt,g){"use strict";g.d(Mt,{default:function(){return Xt}});var e=g(40001),We=g(99267),R=g(92310),ee=g.n(R),ge=g(14809),D=g(20439),He=g(4635),Qe=g(62646),H=g(59301),Ne=g(10228),De=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function Re(E){return typeof E=="string"}function Pe(E){var S,b=E.className,L=E.prefixCls,U=E.style,m=E.active,G=E.status,ae=E.iconPrefix,st=E.icon,Dt=E.wrapperStyle,rn=E.stepNumber,dt=E.disabled,kt=E.description,x=E.title,Y=E.subTitle,se=E.progressDot,Z=E.stepIcon,_e=E.tailContent,tt=E.icons,Ye=E.stepIndex,pt=E.onStepClick,Et=E.onClick,Rt=E.render,te=(0,Qe.Z)(E,De),u=!!pt&&!dt,I={};u&&(I.role="button",I.tabIndex=0,I.onClick=function(z){Et==null||Et(z),pt(Ye)},I.onKeyDown=function(z){var ue=z.which;(ue===Ne.Z.ENTER||ue===Ne.Z.SPACE)&&pt(Ye)});var J=function(){var ue,de,Ie=ee()("".concat(L,"-icon"),"".concat(ae,"icon"),(ue={},(0,He.Z)(ue,"".concat(ae,"icon-").concat(st),st&&Re(st)),(0,He.Z)(ue,"".concat(ae,"icon-check"),!st&&G==="finish"&&(tt&&!tt.finish||!tt)),(0,He.Z)(ue,"".concat(ae,"icon-cross"),!st&&G==="error"&&(tt&&!tt.error||!tt)),ue)),Ze=H.createElement("span",{className:"".concat(L,"-icon-dot")});return se?typeof se=="function"?de=H.createElement("span",{className:"".concat(L,"-icon")},se(Ze,{index:rn-1,status:G,title:x,description:kt})):de=H.createElement("span",{className:"".concat(L,"-icon")},Ze):st&&!Re(st)?de=H.createElement("span",{className:"".concat(L,"-icon")},st):tt&&tt.finish&&G==="finish"?de=H.createElement("span",{className:"".concat(L,"-icon")},tt.finish):tt&&tt.error&&G==="error"?de=H.createElement("span",{className:"".concat(L,"-icon")},tt.error):st||G==="finish"||G==="error"?de=H.createElement("span",{className:Ie}):de=H.createElement("span",{className:"".concat(L,"-icon")},rn),Z&&(de=Z({index:rn-1,status:G,title:x,description:kt,node:de})),de},s=G||"wait",F=ee()("".concat(L,"-item"),"".concat(L,"-item-").concat(s),b,(S={},(0,He.Z)(S,"".concat(L,"-item-custom"),st),(0,He.Z)(S,"".concat(L,"-item-active"),m),(0,He.Z)(S,"".concat(L,"-item-disabled"),dt===!0),S)),w=(0,D.Z)({},U),y=H.createElement("div",(0,ge.Z)({},te,{className:F,style:w}),H.createElement("div",(0,ge.Z)({onClick:Et},I,{className:"".concat(L,"-item-container")}),H.createElement("div",{className:"".concat(L,"-item-tail")},_e),H.createElement("div",{className:"".concat(L,"-item-icon")},J()),H.createElement("div",{className:"".concat(L,"-item-content")},H.createElement("div",{className:"".concat(L,"-item-title")},x,Y&&H.createElement("div",{title:typeof Y=="string"?Y:void 0,className:"".concat(L,"-item-subtitle")},Y)),kt&&H.createElement("div",{className:"".concat(L,"-item-description")},kt))));return Rt&&(y=Rt(y)||null),y}var Fe=Pe,ct=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Ce(E){var S,b=E.prefixCls,L=b===void 0?"rc-steps":b,U=E.style,m=U===void 0?{}:U,G=E.className,ae=E.children,st=E.direction,Dt=st===void 0?"horizontal":st,rn=E.type,dt=rn===void 0?"default":rn,kt=E.labelPlacement,x=kt===void 0?"horizontal":kt,Y=E.iconPrefix,se=Y===void 0?"rc":Y,Z=E.status,_e=Z===void 0?"process":Z,tt=E.size,Ye=E.current,pt=Ye===void 0?0:Ye,Et=E.progressDot,Rt=Et===void 0?!1:Et,te=E.stepIcon,u=E.initial,I=u===void 0?0:u,J=E.icons,s=E.onChange,F=E.itemRender,w=E.items,y=w===void 0?[]:w,z=(0,Qe.Z)(E,ct),ue=dt==="navigation",de=dt==="inline",Ie=de||Rt,Ze=de?"horizontal":Dt,nt=de?void 0:tt,At=Ie?"vertical":x,W=ee()(L,"".concat(L,"-").concat(Ze),G,(S={},(0,He.Z)(S,"".concat(L,"-").concat(nt),nt),(0,He.Z)(S,"".concat(L,"-label-").concat(At),Ze==="horizontal"),(0,He.Z)(S,"".concat(L,"-dot"),!!Ie),(0,He.Z)(S,"".concat(L,"-navigation"),ue),(0,He.Z)(S,"".concat(L,"-inline"),de),S)),t=function(o){s&&pt!==o&&s(o)},n=function(o,c){var C=(0,D.Z)({},o),N=I+c;return _e==="error"&&c===pt-1&&(C.className="".concat(L,"-next-error")),C.status||(N===pt?C.status=_e:N{const{componentCls:S,customIconTop:b,customIconSize:L,customIconFontSize:U}=E;return{[`${S}-item-custom`]:{[`> ${S}-item-container > ${S}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${S}-icon`]:{top:b,width:L,height:L,fontSize:U,lineHeight:`${U}px`}}},[`&:not(${S}-vertical)`]:{[`${S}-item-custom`]:{[`${S}-item-icon`]:{width:"auto",background:"none"}}}}},ft=E=>{const{componentCls:S,inlineDotSize:b,inlineTitleColor:L,inlineTailColor:U}=E,m=E.paddingXS+E.lineWidth,G={[`${S}-item-container ${S}-item-content ${S}-item-title`]:{color:L}};return{[`&${S}-inline`]:{width:"auto",display:"inline-flex",[`${S}-item`]:{flex:"none","&-container":{padding:`${m}px ${E.paddingXXS}px 0`,margin:`0 ${E.marginXXS/2}px`,borderRadius:E.borderRadiusSM,cursor:"pointer",transition:`background-color ${E.motionDurationMid}`,"&:hover":{background:E.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:b,height:b,marginInlineStart:`calc(50% - ${b/2}px)`,[`> ${S}-icon`]:{top:0},[`${S}-icon-dot`]:{borderRadius:E.fontSizeSM/4}},"&-content":{width:"auto",marginTop:E.marginXS-E.lineWidth},"&-title":{color:L,fontSize:E.fontSizeSM,lineHeight:E.lineHeightSM,fontWeight:"normal",marginBottom:E.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:m+b/2,transform:"translateY(-50%)","&:after":{width:"100%",height:E.lineWidth,borderRadius:0,marginInlineStart:0,background:U}},[`&:first-child ${S}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${S}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${S}-item-icon ${S}-icon ${S}-icon-dot`]:{backgroundColor:E.colorBorderBg,border:`${E.lineWidth}px ${E.lineType} ${U}`}},G),"&-finish":Object.assign({[`${S}-item-tail::after`]:{backgroundColor:U},[`${S}-item-icon ${S}-icon ${S}-icon-dot`]:{backgroundColor:U,border:`${E.lineWidth}px ${E.lineType} ${U}`}},G),"&-error":G,"&-active, &-process":Object.assign({[`${S}-item-icon`]:{width:b,height:b,marginInlineStart:`calc(50% - ${b/2}px)`,top:0}},G),[`&:not(${S}-item-active) > ${S}-item-container[role='button']:hover`]:{[`${S}-item-title`]:{color:L}}}}}},Le=E=>{const{componentCls:S,iconSize:b,lineHeight:L,iconSizeSM:U}=E;return{[`&${S}-label-vertical`]:{[`${S}-item`]:{overflow:"visible","&-tail":{marginInlineStart:b/2+E.controlHeightLG,padding:`${E.paddingXXS}px ${E.paddingLG}px`},"&-content":{display:"block",width:(b/2+E.controlHeightLG)*2,marginTop:E.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:E.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:E.marginXXS,marginInlineStart:0,lineHeight:L}},[`&${S}-small:not(${S}-dot)`]:{[`${S}-item`]:{"&-icon":{marginInlineStart:E.controlHeightLG+(b-U)/2}}}}}},Te=E=>{const{componentCls:S,navContentMaxWidth:b,navArrowColor:L,stepsNavActiveColor:U,motionDurationSlow:m}=E;return{[`&${S}-navigation`]:{paddingTop:E.paddingSM,[`&${S}-small`]:{[`${S}-item`]:{"&-container":{marginInlineStart:-E.marginSM}}},[`${S}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-E.margin,paddingBottom:E.paddingSM,textAlign:"start",transition:`opacity ${m}`,[`${S}-item-content`]:{maxWidth:b},[`${S}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},ze.vS),{"&::after":{display:"none"}})},[`&:not(${S}-item-active)`]:{[`${S}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${E.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:E.fontSizeIcon,height:E.fontSizeIcon,borderTop:`${E.lineWidth}px ${E.lineType} ${L}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${E.lineWidth}px ${E.lineType} ${L}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:E.lineWidthBold,backgroundColor:U,transition:`width ${m}, inset-inline-start ${m}`,transitionTimingFunction:"ease-out",content:'""'}},[`${S}-item${S}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${S}-navigation${S}-vertical`]:{[`> ${S}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${S}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:E.lineWidth*3,height:`calc(100% - ${E.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:E.controlHeight*.25,height:E.controlHeight*.25,marginBottom:E.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${S}-item-container > ${S}-item-tail`]:{visibility:"hidden"}}},[`&${S}-navigation${S}-horizontal`]:{[`> ${S}-item > ${S}-item-container > ${S}-item-tail`]:{visibility:"hidden"}}}},be=E=>{const{antCls:S,componentCls:b}=E;return{[`&${b}-with-progress`]:{[`${b}-item`]:{paddingTop:E.paddingXXS,[`&-process ${b}-item-container ${b}-item-icon ${b}-icon`]:{color:E.processIconColor}},[`&${b}-vertical > ${b}-item `]:{paddingInlineStart:E.paddingXXS,[`> ${b}-item-container > ${b}-item-tail`]:{top:E.marginXXS,insetInlineStart:E.iconSize/2-E.lineWidth+E.paddingXXS}},[`&, &${b}-small`]:{[`&${b}-horizontal ${b}-item:first-child`]:{paddingBottom:E.paddingXXS,paddingInlineStart:E.paddingXXS}},[`&${b}-small${b}-vertical > ${b}-item > ${b}-item-container > ${b}-item-tail`]:{insetInlineStart:E.iconSizeSM/2-E.lineWidth+E.paddingXXS},[`&${b}-label-vertical`]:{[`${b}-item ${b}-item-tail`]:{top:E.margin-2*E.lineWidth}},[`${b}-item-icon`]:{position:"relative",[`${S}-progress`]:{position:"absolute",insetBlockStart:(E.iconSize-E.stepsProgressSize-E.lineWidth*2)/2,insetInlineStart:(E.iconSize-E.stepsProgressSize-E.lineWidth*2)/2}}}}},bt=E=>{const{componentCls:S,descriptionMaxWidth:b,lineHeight:L,dotCurrentSize:U,dotSize:m,motionDurationSlow:G}=E;return{[`&${S}-dot, &${S}-dot${S}-small`]:{[`${S}-item`]:{"&-title":{lineHeight:L},"&-tail":{top:Math.floor((E.dotSize-E.lineWidth*3)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${b/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${E.marginSM*2}px)`,height:E.lineWidth*3,marginInlineStart:E.marginSM}},"&-icon":{width:m,height:m,marginInlineStart:(E.descriptionMaxWidth-m)/2,paddingInlineEnd:0,lineHeight:`${m}px`,background:"transparent",border:0,[`${S}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${G}`,"&::after":{position:"absolute",top:-E.marginSM,insetInlineStart:(m-E.controlHeightLG*1.5)/2,width:E.controlHeightLG*1.5,height:E.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:b},[`&-process ${S}-item-icon`]:{position:"relative",top:(m-U)/2,width:U,height:U,lineHeight:`${U}px`,background:"none",marginInlineStart:(E.descriptionMaxWidth-U)/2},[`&-process ${S}-icon`]:{[`&:first-child ${S}-icon-dot`]:{insetInlineStart:0}}}},[`&${S}-vertical${S}-dot`]:{[`${S}-item-icon`]:{marginTop:(E.controlHeight-m)/2,marginInlineStart:0,background:"none"},[`${S}-item-process ${S}-item-icon`]:{marginTop:(E.controlHeight-U)/2,top:0,insetInlineStart:(m-U)/2,marginInlineStart:0},[`${S}-item > ${S}-item-container > ${S}-item-tail`]:{top:(E.controlHeight-m)/2,insetInlineStart:0,margin:0,padding:`${m+E.paddingXS}px 0 ${E.paddingXS}px`,"&::after":{marginInlineStart:(m-E.lineWidth)/2}},[`&${S}-small`]:{[`${S}-item-icon`]:{marginTop:(E.controlHeightSM-m)/2},[`${S}-item-process ${S}-item-icon`]:{marginTop:(E.controlHeightSM-U)/2},[`${S}-item > ${S}-item-container > ${S}-item-tail`]:{top:(E.controlHeightSM-m)/2}},[`${S}-item:first-child ${S}-icon-dot`]:{insetInlineStart:0},[`${S}-item-content`]:{width:"inherit"}}}},Yt=E=>{const{componentCls:S}=E;return{[`&${S}-rtl`]:{direction:"rtl",[`${S}-item`]:{"&-subtitle":{float:"left"}},[`&${S}-navigation`]:{[`${S}-item::after`]:{transform:"rotate(-45deg)"}},[`&${S}-vertical`]:{[`> ${S}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${S}-item-icon`]:{float:"right"}}},[`&${S}-dot`]:{[`${S}-item-icon ${S}-icon-dot, &${S}-small ${S}-item-icon ${S}-icon-dot`]:{float:"right"}}}}},ot=E=>{const{componentCls:S,iconSizeSM:b,fontSizeSM:L,fontSize:U,colorTextDescription:m}=E;return{[`&${S}-small`]:{[`&${S}-horizontal:not(${S}-label-vertical) ${S}-item`]:{paddingInlineStart:E.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${S}-item-icon`]:{width:b,height:b,marginTop:0,marginBottom:0,marginInline:`0 ${E.marginXS}px`,fontSize:L,lineHeight:`${b}px`,textAlign:"center",borderRadius:b},[`${S}-item-title`]:{paddingInlineEnd:E.paddingSM,fontSize:U,lineHeight:`${b}px`,"&::after":{top:b/2}},[`${S}-item-description`]:{color:m,fontSize:U},[`${S}-item-tail`]:{top:b/2-E.paddingXXS},[`${S}-item-custom ${S}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${S}-icon`]:{fontSize:b,lineHeight:`${b}px`,transform:"none"}}}}},_t=E=>{const{componentCls:S,iconSizeSM:b,iconSize:L}=E;return{[`&${S}-vertical`]:{display:"flex",flexDirection:"column",[`> ${S}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${S}-item-icon`]:{float:"left",marginInlineEnd:E.margin},[`${S}-item-content`]:{display:"block",minHeight:E.controlHeight*1.5,overflow:"hidden"},[`${S}-item-title`]:{lineHeight:`${L}px`},[`${S}-item-description`]:{paddingBottom:E.paddingSM}},[`> ${S}-item > ${S}-item-container > ${S}-item-tail`]:{position:"absolute",top:0,insetInlineStart:L/2-E.lineWidth,width:E.lineWidth,height:"100%",padding:`${L+E.marginXXS*1.5}px 0 ${E.marginXXS*1.5}px`,"&::after":{width:E.lineWidth,height:"100%"}},[`> ${S}-item:not(:last-child) > ${S}-item-container > ${S}-item-tail`]:{display:"block"},[` > ${S}-item > ${S}-item-container > ${S}-item-content > ${S}-item-title`]:{"&::after":{display:"none"}},[`&${S}-small ${S}-item-container`]:{[`${S}-item-tail`]:{position:"absolute",top:0,insetInlineStart:b/2-E.lineWidth,padding:`${b+E.marginXXS*1.5}px 0 ${E.marginXXS*1.5}px`},[`${S}-item-title`]:{lineHeight:`${b}px`}}}}},Gt;(function(E){E.wait="wait",E.process="process",E.finish="finish",E.error="error"})(Gt||(Gt={}));const Nn=(E,S)=>{const b=`${S.componentCls}-item`,L=`${E}IconColor`,U=`${E}TitleColor`,m=`${E}DescriptionColor`,G=`${E}TailColor`,ae=`${E}IconBgColor`,st=`${E}IconBorderColor`,Dt=`${E}DotColor`;return{[`${b}-${E} ${b}-icon`]:{backgroundColor:S[ae],borderColor:S[st],[`> ${S.componentCls}-icon`]:{color:S[L],[`${S.componentCls}-icon-dot`]:{background:S[Dt]}}},[`${b}-${E}${b}-custom ${b}-icon`]:{[`> ${S.componentCls}-icon`]:{color:S[Dt]}},[`${b}-${E} > ${b}-container > ${b}-content > ${b}-title`]:{color:S[U],"&::after":{backgroundColor:S[G]}},[`${b}-${E} > ${b}-container > ${b}-content > ${b}-description`]:{color:S[m]},[`${b}-${E} > ${b}-container > ${b}-tail::after`]:{backgroundColor:S[G]}}},Xn=E=>{const{componentCls:S,motionDurationSlow:b}=E,L=`${S}-item`,U=`${L}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[L]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${L}-container > ${L}-tail, > ${L}-container > ${L}-content > ${L}-title::after`]:{display:"none"}}},[`${L}-container`]:{outline:"none","&:focus-visible":{[U]:Object.assign({},(0,ze.oN)(E))}},[`${U}, ${L}-content`]:{display:"inline-block",verticalAlign:"top"},[U]:{width:E.iconSize,height:E.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:E.marginXS,fontSize:E.iconFontSize,fontFamily:E.fontFamily,lineHeight:`${E.iconSize}px`,textAlign:"center",borderRadius:E.iconSize,border:`${E.lineWidth}px ${E.lineType} transparent`,transition:`background-color ${b}, border-color ${b}`,[`${S}-icon`]:{position:"relative",top:E.iconTop,color:E.colorPrimary,lineHeight:1}},[`${L}-tail`]:{position:"absolute",top:E.iconSize/2-E.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:E.lineWidth,background:E.colorSplit,borderRadius:E.lineWidth,transition:`background ${b}`,content:'""'}},[`${L}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:E.padding,color:E.colorText,fontSize:E.fontSizeLG,lineHeight:`${E.titleLineHeight}px`,"&::after":{position:"absolute",top:E.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:E.lineWidth,background:E.processTailColor,content:'""'}},[`${L}-subtitle`]:{display:"inline",marginInlineStart:E.marginXS,color:E.colorTextDescription,fontWeight:"normal",fontSize:E.fontSize},[`${L}-description`]:{color:E.colorTextDescription,fontSize:E.fontSize}},Nn(Gt.wait,E)),Nn(Gt.process,E)),{[`${L}-process > ${L}-container > ${L}-title`]:{fontWeight:E.fontWeightStrong}}),Nn(Gt.finish,E)),Nn(Gt.error,E)),{[`${L}${S}-next-error > ${S}-item-title::after`]:{background:E.colorError},[`${L}-disabled`]:{cursor:"not-allowed"}})},je=E=>{const{componentCls:S,motionDurationSlow:b}=E;return{[`& ${S}-item`]:{[`&:not(${S}-item-active)`]:{[`& > ${S}-item-container[role='button']`]:{cursor:"pointer",[`${S}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${S}-icon`]:{transition:`color ${b}`}},"&:hover":{[`${S}-item`]:{"&-title, &-subtitle, &-description":{color:E.colorPrimary}}}},[`&:not(${S}-item-process)`]:{[`& > ${S}-item-container[role='button']:hover`]:{[`${S}-item`]:{"&-icon":{borderColor:E.colorPrimary,[`${S}-icon`]:{color:E.colorPrimary}}}}}}},[`&${S}-horizontal:not(${S}-label-vertical)`]:{[`${S}-item`]:{paddingInlineStart:E.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${S}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:E.descriptionMaxWidth,whiteSpace:"normal"}}}}},It=E=>{const{componentCls:S}=E;return{[S]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(E)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),Xn(E)),je(E)),un(E)),ot(E)),_t(E)),Le(E)),bt(E)),Te(E)),Yt(E)),be(E)),ft(E))}};var Ue=(0,ye.Z)("Steps",E=>{const{wireframe:S,colorTextDisabled:b,controlHeightLG:L,colorTextLightSolid:U,colorText:m,colorPrimary:G,colorTextLabel:ae,colorTextDescription:st,colorTextQuaternary:Dt,colorFillContent:rn,controlItemBgActive:dt,colorError:kt,colorBgContainer:x,colorBorderSecondary:Y,colorSplit:se}=E,Z=(0,yt.TS)(E,{processIconColor:U,processTitleColor:m,processDescriptionColor:m,processIconBgColor:G,processIconBorderColor:G,processDotColor:G,processTailColor:se,waitIconColor:S?b:ae,waitTitleColor:st,waitDescriptionColor:st,waitTailColor:se,waitIconBgColor:S?x:rn,waitIconBorderColor:S?b:"transparent",waitDotColor:b,finishIconColor:G,finishTitleColor:m,finishDescriptionColor:st,finishTailColor:G,finishIconBgColor:S?x:dt,finishIconBorderColor:S?G:dt,finishDotColor:G,errorIconColor:U,errorTitleColor:kt,errorDescriptionColor:kt,errorTailColor:se,errorIconBgColor:kt,errorIconBorderColor:kt,errorDotColor:kt,stepsNavActiveColor:G,stepsProgressSize:L,inlineDotSize:6,inlineTitleColor:Dt,inlineTailColor:Y});return[It(Z)]},E=>{const{colorTextDisabled:S,fontSize:b,controlHeightSM:L,controlHeight:U,controlHeightLG:m,fontSizeHeading3:G}=E;return{titleLineHeight:U,customIconSize:U,customIconTop:0,customIconFontSize:L,iconSize:U,iconTop:-.5,iconFontSize:b,iconSizeSM:G,dotSize:U/4,dotCurrentSize:m/4,navArrowColor:S,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),Cn=g(11592);function fn(E){return E.filter(S=>S)}function ln(E,S){if(E)return E;const b=(0,Cn.Z)(S).map(L=>{if(H.isValidElement(L)){const{props:U}=L;return Object.assign({},U)}return null});return fn(b)}var _n=function(E,S){var b={};for(var L in E)Object.prototype.hasOwnProperty.call(E,L)&&S.indexOf(L)<0&&(b[L]=E[L]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,L=Object.getOwnPropertySymbols(E);U{const{percent:S,size:b,className:L,rootClassName:U,direction:m,items:G,responsive:ae=!0,current:st=0,children:Dt,style:rn}=E,dt=_n(E,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:kt}=(0,Q.Z)(ae),{getPrefixCls:x,direction:Y,steps:se}=H.useContext(ie.E_),Z=H.useMemo(()=>ae&&kt?"vertical":m,[kt,m]),_e=(0,q.Z)(b),tt=x("steps",E.prefixCls),[Ye,pt]=Ue(tt),Et=E.type==="inline",Rt=x("",E.iconPrefix),te=ln(G,Dt),u=Et?void 0:S,I=Object.assign(Object.assign({},se==null?void 0:se.style),rn),J=ee()(se==null?void 0:se.className,{[`${tt}-rtl`]:Y==="rtl",[`${tt}-with-progress`]:u!==void 0},L,U,pt),s={finish:H.createElement(e.Z,{className:`${tt}-finish-icon`}),error:H.createElement(We.Z,{className:`${tt}-error-icon`})},F=y=>{let{node:z,status:ue}=y;if(ue==="process"&&u!==void 0){const de=_e==="small"?32:40;return H.createElement("div",{className:`${tt}-progress-icon`},H.createElement(V.Z,{type:"circle",percent:u,size:de,strokeWidth:4,format:()=>null}),z)}return z},w=(y,z)=>y.description?H.createElement(A.Z,{title:y.description},z):z;return Ye(H.createElement(pe,Object.assign({icons:s},dt,{style:I,current:st,size:_e,items:te,itemRender:Et?w:void 0,stepIcon:F,direction:Z,prefixCls:tt,iconPrefix:Rt,className:J})))};Bn.Step=pe.Step;var Xt=Bn},12563:function(Oe,Mt,g){"use strict";g.d(Mt,{default:function(){return un}});var e=g(59301),We=g(99267),R=g(92310),ee=g.n(R),ge=g(36785),D=g(47729),He=g(14088),Qe=g(36355),H=g(17313),Ne=g(37613),De=g(83116);const Re=_=>{const{paddingXXS:ft,lineWidth:me,tagPaddingHorizontal:Le,componentCls:B}=_,Te=Le-me,we=ft-me;return{[B]:Object.assign(Object.assign({},(0,H.Wf)(_)),{display:"inline-block",height:"auto",marginInlineEnd:_.marginXS,paddingInline:Te,fontSize:_.tagFontSize,lineHeight:_.tagLineHeight,whiteSpace:"nowrap",background:_.defaultBg,border:`${_.lineWidth}px ${_.lineType} ${_.colorBorder}`,borderRadius:_.borderRadiusSM,opacity:1,transition:`all ${_.motionDurationMid}`,textAlign:"start",position:"relative",[`&${B}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:_.defaultColor},[`${B}-close-icon`]:{marginInlineStart:we,color:_.colorTextDescription,fontSize:_.tagIconSize,cursor:"pointer",transition:`all ${_.motionDurationMid}`,"&:hover":{color:_.colorTextHeading}},[`&${B}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${_.iconCls}-close, ${_.iconCls}-close:hover`]:{color:_.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${B}-checkable-checked):hover`]:{color:_.colorPrimary,backgroundColor:_.colorFillSecondary},"&:active, &-checked":{color:_.colorTextLightSolid},"&-checked":{backgroundColor:_.colorPrimary,"&:hover":{backgroundColor:_.colorPrimaryHover}},"&:active":{backgroundColor:_.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${_.iconCls} + span, > span + ${_.iconCls}`]:{marginInlineStart:Te}}),[`${B}-borderless`]:{borderColor:"transparent",background:_.tagBorderlessBg}}},Pe=_=>{const{lineWidth:ft,fontSizeIcon:me}=_,Le=_.fontSizeSM,B=`${_.lineHeightSM*Le}px`;return(0,Ne.TS)(_,{tagFontSize:Le,tagLineHeight:B,tagIconSize:me-2*ft,tagPaddingHorizontal:8,tagBorderlessBg:_.colorFillTertiary})},Fe=_=>({defaultBg:_.colorFillQuaternary,defaultColor:_.colorText});var ct=(0,De.Z)("Tag",_=>{const ft=Pe(_);return Re(ft)},Fe),Ce=function(_,ft){var me={};for(var Le in _)Object.prototype.hasOwnProperty.call(_,Le)&&ft.indexOf(Le)<0&&(me[Le]=_[Le]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,Le=Object.getOwnPropertySymbols(_);B{const{prefixCls:ft,style:me,className:Le,checked:B,onChange:Te,onClick:we}=_,be=Ce(_,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:T,tag:bt}=e.useContext(Qe.E_),Ht=_t=>{Te==null||Te(!B),we==null||we(_t)},Yt=T("tag",ft),[Nt,ot]=ct(Yt),In=ee()(Yt,`${Yt}-checkable`,{[`${Yt}-checkable-checked`]:B},bt==null?void 0:bt.className,Le,ot);return Nt(e.createElement("span",Object.assign({},be,{style:Object.assign(Object.assign({},me),bt==null?void 0:bt.style),className:In,onClick:Ht})))},ie=g(45157);const q=_=>(0,ie.Z)(_,(ft,me)=>{let{textColor:Le,lightBorderColor:B,lightColor:Te,darkColor:we}=me;return{[`${_.componentCls}-${ft}`]:{color:Le,background:Te,borderColor:B,"&-inverse":{color:_.colorTextLightSolid,background:we,borderColor:we},[`&${_.componentCls}-borderless`]:{borderColor:"transparent"}}}});var Q=(0,De.b)(["Tag","preset"],_=>{const ft=Pe(_);return q(ft)},Fe);function V(_){return typeof _!="string"?_:_.charAt(0).toUpperCase()+_.slice(1)}const A=(_,ft,me)=>{const Le=V(me);return{[`${_.componentCls}-${ft}`]:{color:_[`color${me}`],background:_[`color${Le}Bg`],borderColor:_[`color${Le}Border`],[`&${_.componentCls}-borderless`]:{borderColor:"transparent"}}}};var ze=(0,De.b)(["Tag","status"],_=>{const ft=Pe(_);return[A(ft,"success","Success"),A(ft,"processing","Info"),A(ft,"error","Error"),A(ft,"warning","Warning")]},Fe),ye=function(_,ft){var me={};for(var Le in _)Object.prototype.hasOwnProperty.call(_,Le)&&ft.indexOf(Le)<0&&(me[Le]=_[Le]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,Le=Object.getOwnPropertySymbols(_);B{const{prefixCls:me,className:Le,rootClassName:B,style:Te,children:we,icon:be,color:T,onClose:bt,closeIcon:Ht,closable:Yt,bordered:Nt=!0}=_,ot=ye(_,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:In,direction:_t,tag:Gt}=e.useContext(Qe.E_),[Nn,Xn]=e.useState(!0);e.useEffect(()=>{"visible"in ot&&Xn(ot.visible)},[ot.visible]);const je=(0,ge.o2)(T),It=(0,ge.yT)(T),Ue=je||It,Cn=Object.assign(Object.assign({backgroundColor:T&&!Ue?T:void 0},Gt==null?void 0:Gt.style),Te),fn=In("tag",me),[ln,_n]=ct(fn),Bn=ee()(fn,Gt==null?void 0:Gt.className,{[`${fn}-${T}`]:Ue,[`${fn}-has-color`]:T&&!Ue,[`${fn}-hidden`]:!Nn,[`${fn}-rtl`]:_t==="rtl",[`${fn}-borderless`]:!Nt},Le,B,_n),Xt=m=>{m.stopPropagation(),bt==null||bt(m),!m.defaultPrevented&&Xn(!1)},[,E]=(0,D.Z)(Yt,Ht,m=>m===null?e.createElement(We.Z,{className:`${fn}-close-icon`,onClick:Xt}):e.createElement("span",{className:`${fn}-close-icon`,onClick:Xt},m),null,!1),S=typeof ot.onClick=="function"||we&&we.type==="a",b=be||null,L=b?e.createElement(e.Fragment,null,b,we&&e.createElement("span",null,we)):we,U=e.createElement("span",Object.assign({},ot,{ref:ft,className:Bn,style:Cn}),L,E,je&&e.createElement(Q,{key:"preset",prefixCls:fn}),It&&e.createElement(ze,{key:"status",prefixCls:fn}));return ln(S?e.createElement(He.Z,{component:"Tag"},U):U)},ht=e.forwardRef(yt);ht.CheckableTag=pe;var un=ht},3867:function(Oe,Mt,g){var e=g(97671);(function(We,R){Oe.exports=R()})(this,function(){"use strict";function We(b){var L=typeof b;return b!==null&&(L==="object"||L==="function")}function R(b){return typeof b=="function"}var ee=void 0;Array.isArray?ee=Array.isArray:ee=function(b){return Object.prototype.toString.call(b)==="[object Array]"};var ge=ee,D=0,He=void 0,Qe=void 0,H=function(L,U){V[D]=L,V[D+1]=U,D+=2,D===2&&(Qe?Qe(A):ye())};function Ne(b){Qe=b}function De(b){H=b}var Re=typeof window!="undefined"?window:void 0,Pe=Re||{},Fe=Pe.MutationObserver||Pe.WebKitMutationObserver,ct=typeof self=="undefined"&&typeof e!="undefined"&&{}.toString.call(e)==="[object process]",Ce=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Ee(){return function(){return e.nextTick(A)}}function pe(){return typeof He!="undefined"?function(){He(A)}:Q()}function ie(){var b=0,L=new Fe(A),U=document.createTextNode("");return L.observe(U,{characterData:!0}),function(){U.data=b=++b%2}}function q(){var b=new MessageChannel;return b.port1.onmessage=A,function(){return b.port2.postMessage(0)}}function Q(){var b=setTimeout;return function(){return b(A,1)}}var V=new Array(1e3);function A(){for(var b=0;b0&&(ye=Q[0]),ye instanceof Error)throw ye;var yt=new Error("Unhandled error."+(ye?" ("+ye.message+")":""));throw yt.context=ye,yt}var ht=ze[q];if(ht===void 0)return!1;if(typeof ht=="function")g(ht,this,Q);else for(var un=ht.length,_=Pe(ht,un),V=0;V0&&ye.length>A&&!ye.warned){ye.warned=!0;var yt=new Error("Possible EventEmitter memory leak detected. "+ye.length+" "+String(q)+" listeners added. Use emitter.setMaxListeners() to increase limit");yt.name="MaxListenersExceededWarning",yt.emitter=ie,yt.type=q,yt.count=ye.length,We(yt)}return ie}ee.prototype.addListener=function(q,Q){return Qe(this,q,Q,!1)},ee.prototype.on=ee.prototype.addListener,ee.prototype.prependListener=function(q,Q){return Qe(this,q,Q,!0)};function H(){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 Ne(ie,q,Q){var V={fired:!1,wrapFn:void 0,target:ie,type:q,listener:Q},A=H.bind(V);return A.listener=Q,V.wrapFn=A,A}ee.prototype.once=function(q,Q){return D(Q),this.on(q,Ne(this,q,Q)),this},ee.prototype.prependOnceListener=function(q,Q){return D(Q),this.prependListener(q,Ne(this,q,Q)),this},ee.prototype.removeListener=function(q,Q){var V,A,ze,ye,yt;if(D(Q),A=this._events,A===void 0)return this;if(V=A[q],V===void 0)return this;if(V===Q||V.listener===Q)--this._eventsCount===0?this._events=Object.create(null):(delete A[q],A.removeListener&&this.emit("removeListener",q,V.listener||Q));else if(typeof V!="function"){for(ze=-1,ye=V.length-1;ye>=0;ye--)if(V[ye]===Q||V[ye].listener===Q){yt=V[ye].listener,ze=ye;break}if(ze<0)return this;ze===0?V.shift():Fe(V,ze),V.length===1&&(A[q]=V[0]),A.removeListener!==void 0&&this.emit("removeListener",q,yt||Q)}return this},ee.prototype.off=ee.prototype.removeListener,ee.prototype.removeAllListeners=function(q){var Q,V,A;if(V=this._events,V===void 0)return this;if(V.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):V[q]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete V[q]),this;if(arguments.length===0){var ze=Object.keys(V),ye;for(A=0;A=0;A--)this.removeListener(q,Q[A]);return this};function De(ie,q,Q){var V=ie._events;if(V===void 0)return[];var A=V[q];return A===void 0?[]:typeof A=="function"?Q?[A.listener||A]:[A]:Q?ct(A):Pe(A,A.length)}ee.prototype.listeners=function(q){return De(this,q,!0)},ee.prototype.rawListeners=function(q){return De(this,q,!1)},ee.listenerCount=function(ie,q){return typeof ie.listenerCount=="function"?ie.listenerCount(q):Re.call(ie,q)},ee.prototype.listenerCount=Re;function Re(ie){var q=this._events;if(q!==void 0){var Q=q[ie];if(typeof Q=="function")return 1;if(Q!==void 0)return Q.length}return 0}ee.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]};function Pe(ie,q){for(var Q=new Array(q),V=0;V>>6)+Qe(128|Le&63):Qe(224|Le>>>12&15)+Qe(128|Le>>>6&63)+Qe(128|Le&63)}else{var Le=65536+(me.charCodeAt(0)-55296)*1024+(me.charCodeAt(1)-56320);return Qe(240|Le>>>18&7)+Qe(128|Le>>>12&63)+Qe(128|Le>>>6&63)+Qe(128|Le&63)}},Ne=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,De=function(me){return me.replace(Ne,H)},Re=function(me){var Le=[0,2,1][me.length%3],B=me.charCodeAt(0)<<16|(me.length>1?me.charCodeAt(1):0)<<8|(me.length>2?me.charCodeAt(2):0),Te=[D.charAt(B>>>18),D.charAt(B>>>12&63),Le>=2?"=":D.charAt(B>>>6&63),Le>=1?"=":D.charAt(B&63)];return Te.join("")},Pe=R.btoa&&typeof R.btoa=="function"?function(me){return R.btoa(me)}:function(me){if(me.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return me.replace(/[\s\S]{1,3}/g,Re)},Fe=function(me){return Pe(De(String(me)))},ct=function(me){return me.replace(/[+\/]/g,function(Le){return Le=="+"?"-":"_"}).replace(/=/g,"")},Ce=function(me,Le){return Le?ct(Fe(me)):Fe(me)},Ee=function(me){return Ce(me,!0)},pe;R.Uint8Array&&(pe=function(me,Le){for(var B="",Te=0,we=me.length;Te>>18)+D.charAt(Ht>>>12&63)+(typeof T!="undefined"?D.charAt(Ht>>>6&63):"=")+(typeof bt!="undefined"?D.charAt(Ht&63):"=")}return Le?ct(B):B});var ie=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,q=function(me){switch(me.length){case 4:var Le=(7&me.charCodeAt(0))<<18|(63&me.charCodeAt(1))<<12|(63&me.charCodeAt(2))<<6|63&me.charCodeAt(3),B=Le-65536;return Qe((B>>>10)+55296)+Qe((B&1023)+56320);case 3:return Qe((15&me.charCodeAt(0))<<12|(63&me.charCodeAt(1))<<6|63&me.charCodeAt(2));default:return Qe((31&me.charCodeAt(0))<<6|63&me.charCodeAt(1))}},Q=function(me){return me.replace(ie,q)},V=function(me){var Le=me.length,B=Le%4,Te=(Le>0?He[me.charAt(0)]<<18:0)|(Le>1?He[me.charAt(1)]<<12:0)|(Le>2?He[me.charAt(2)]<<6:0)|(Le>3?He[me.charAt(3)]:0),we=[Qe(Te>>>16),Qe(Te>>>8&255),Qe(Te&255)];return we.length-=[0,0,2,1][B],we.join("")},A=R.atob&&typeof R.atob=="function"?function(me){return R.atob(me)}:function(me){return me.replace(/\S{1,4}/g,V)},ze=function(me){return A(String(me).replace(/[^A-Za-z0-9\+\/]/g,""))},ye=function(me){return Q(A(me))},yt=function(me){return String(me).replace(/[-_]/g,function(Le){return Le=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},ht=function(me){return ye(yt(me))},un;R.Uint8Array&&(un=function(me){return Uint8Array.from(ze(yt(me)),function(Le){return Le.charCodeAt(0)})});var _=function(){var me=R.Base64;return R.Base64=ee,me};if(R.Base64={VERSION:ge,atob:ze,btoa:Pe,fromBase64:ht,toBase64:Ce,utob:De,encode:Ce,encodeURI:Ee,btou:Q,decode:ht,noConflict:_,fromUint8Array:pe,toUint8Array:un},typeof Object.defineProperty=="function"){var ft=function(me){return{value:me,enumerable:!1,writable:!0,configurable:!0}};R.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ft(function(){return ht(this)})),Object.defineProperty(String.prototype,"toBase64",ft(function(me){return Ce(this,me)})),Object.defineProperty(String.prototype,"toBase64URI",ft(function(){return Ce(this,!0)}))}}return R.Meteor&&(Base64=R.Base64),Oe.exports?Oe.exports.Base64=R.Base64:(e=[],We=function(){return R.Base64}.apply(Mt,e),We!==void 0&&(Oe.exports=We)),{Base64:R.Base64}})},7861:function(Oe,Mt,g){var e=g(38710),We=function(ge){var D=/[height|width]$/;return D.test(ge)},R=function(ge){var D="",He=Object.keys(ge);return He.forEach(function(Qe,H){var Ne=ge[Qe];Qe=e(Qe),We(Qe)&&typeof Ne=="number"&&(Ne=Ne+"px"),Ne===!0?D+=Qe:Ne===!1?D+="not "+Qe:D+="("+Qe+": "+Ne+")",HEe in ut?F(ut,Ee,{enumerable:!0,configurable:!0,writable:!0,value:pe}):ut[Ee]=pe,xe=(ut,Ee)=>{for(var pe in Ee||(Ee={}))We.call(Ee,pe)&&H(ut,pe,Ee[pe]);if(D)for(var pe of D(Ee))Pe.call(Ee,pe)&&H(ut,pe,Ee[pe]);return ut},we=(ut,Ee)=>q(ut,de(Ee)),je=(ut,Ee)=>{var pe={};for(var me in ut)We.call(ut,me)&&Ee.indexOf(me)<0&&(pe[me]=ut[me]);if(ut!=null&&D)for(var me of D(ut))Ee.indexOf(me)<0&&Pe.call(ut,me)&&(pe[me]=ut[me]);return pe},Re=(ut,Ee,pe)=>new Promise((me,ie)=>{var _=f=>{try{V(pe.next(f))}catch(ze){ie(ze)}},Q=f=>{try{V(pe.throw(f))}catch(ze){ie(ze)}},V=f=>f.done?me(f.value):Promise.resolve(f.value).then(_,Q);V((pe=pe.apply(ut,Ee)).next())});const Ne=ut=>{var Ee=ut,{children:pe}=Ee,me=je(Ee,["children"]);const[ie,_]=(0,Ve.useState)(!1);return Ve.createElement(e.ZP,we(xe({},me),{loading:ie,onClick:Q=>Re(void 0,null,function*(){try{_(!0),yield me.onClick(Q),_(!1)}catch(V){console.error(V),_(!1)}})}),pe)}},21328:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return Pe}});var e=m(59301),Ve=m(25690),F=m(43418),q="data:image/png;base64,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",de="data:image/png;base64,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",D={tilte:"tilte___IfiMG",flexRow:"flexRow___pQP78",flexColumn:"flexColumn___xrBZQ",footerWrap:"footerWrap___C5kCC",img:"img___GoWZu",content:"content___pumTK",modalContent:"modalContent___XvHiZ"};const We=({visible:H,occupationValue:xe,onCancel:we=()=>{}})=>{const je=()=>e.createElement("div",{className:D.flexColumn},e.createElement("img",{className:D.img,src:de}),e.createElement("span",{className:D.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),Re=()=>e.createElement("div",{className:D.flexColumn},e.createElement("img",{className:D.img,src:q}),e.createElement("span",{className:D.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),Ne=()=>xe===3?e.createElement(e.Fragment,null,Re(),je()):xe===2?je():Re();return e.createElement(F.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:H,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{we(),Ve.history.push("/account/certification")},onCancel:()=>{we()}},e.createElement("div",{className:D.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),e.createElement("div",{className:D.flexRow},Ne()))};var Pe=(0,Ve.connect)(({paperlibrary:H,loading:xe,globalSetting:we})=>({paperlibrary:H,globalSetting:we,loading:xe.effects}))(We)},29118:function(Be,wt,m){"use strict";var e=m(59301),Ve=m(25690),F=m(43418),q=m(8591),de=m(92832),D=m(24905),We=m(82220),Pe=m(21328),H=m(51257),xe=m(65418),we=m(38986),je=m(59301),Re=(Ee,pe,me)=>new Promise((ie,_)=>{var Q=ze=>{try{f(me.next(ze))}catch(Ie){_(Ie)}},V=ze=>{try{f(me.throw(ze))}catch(Ie){_(Ie)}},f=ze=>ze.done?ie(ze.value):Promise.resolve(ze.value).then(Q,V);f((me=me.apply(Ee,pe)).next())}),Ne=(Ee=>(Ee[Ee.Professor=1]="Professor",Ee[Ee.AssistantProfessor=2]="AssistantProfessor",Ee[Ee.Student=3]="Student",Ee))(Ne||{});const ut=({visible:Ee,user:pe,account:me,onCancel:ie=()=>{},dispatch:_})=>{const[Q,V]=(0,e.useState)(),[f,ze]=(0,e.useState)([]),[Ie,yt]=(0,e.useState)(!1),[ht,gn]=(0,e.useState)(!1),[$,gt]=(0,e.useState)(),[Ae,Le]=(0,e.useState)(!1);(0,e.useEffect)(()=>{var ye,z;(ye=pe==null?void 0:pe.userInfo)!=null&&ye.identity&&ze([((z=pe==null?void 0:pe.userInfo)==null?void 0:z.identity)==="student"?3:1])},[pe]);const I=ye=>{const z=()=>{window.location.href=(ye==null?void 0:ye.jump_url)||`/classrooms/${ye==null?void 0:ye.course_id}`};if(f.includes(1)){F.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:je.createElement("div",{className:"tc"},(ye==null?void 0:ye.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{z()}});return}z()},Oe=()=>Re(void 0,null,function*(){if(!Q){q.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let ye=yield(0,we.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:Q}});if(ye!=null&&ye.need_pro_auth&&!f.includes(1)&&!f.includes(2)){_({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:Q,checkedList:f}}),Ce();return}yt(!0);const z=yield(0,We.cR)({invite_code:Q,professor:f.includes(1)?1:null,assistant_professor:f.includes(2)?1:null,student:f.includes(3)?1:null});if(yt(!1),(z==null?void 0:z.status)===-4&&(ie(),_({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(z==null?void 0:z.status)===-12&&q.ZP.warning(z==null?void 0:z.message),(z==null?void 0:z.status)===-2){if(Ce(),z.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){gn(!0),gt(1);return}if(z.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){gn(!0),gt(2);return}if(z.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){gn(!0),gt(3);return}}if((z==null?void 0:z.status)===0){(0,H.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),Ce(),z!=null&&z.course_id?I(z):q.ZP.success(z.message);return}}),Ce=()=>Re(void 0,null,function*(){ie()});return je.createElement(je.Fragment,null,je.createElement(F.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:Ee,confirmLoading:Ie,onOk:Oe,onCancel:Ce},je.createElement("div",{className:"tc"},je.createElement("div",null,je.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),je.createElement(de.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:Q,onChange:ye=>{if(ye.target.value.length>=7){q.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}V(ye.target.value)}})),je.createElement("div",{className:"mt10 font14"},je.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),je.createElement(D.default.Group,{value:f,onChange:ye=>ze(ye)},je.createElement(D.default,{value:1,disabled:f.includes(2)},"\u6559\u5E08"),je.createElement(D.default,{value:2,disabled:f.includes(1)},"\u52A9\u6559"),je.createElement(D.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),je.createElement(xe.Z,null),je.createElement(Pe.Z,{visible:ht,onCancel:()=>gn(!1),occupationValue:$}))};wt.Z=(0,Ve.connect)(({user:Ee,account:pe})=>({user:Ee,account:pe}))(ut)},9384:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return H}});var e=m(59301),Ve=m(25690),F=m(44e3),q=m(20834),de=m(48790),D={myMenu:"myMenu___bbQDH",layoutSider:"layoutSider___b9ayt"};const We={background:"#082930"},Pe=({globalSetting:xe,mainDom:we,dispatch:je})=>{var Re;const[Ne,ut]=(0,e.useState)([]),[Ee,pe]=(0,e.useState)([]),me=(0,e.useMemo)(()=>{var Q,V,f;const ze=yt=>!(yt!=null&&yt.hidden)&&!((0,de.JA)()&&(yt==null?void 0:yt.link)==="/paperlibrary"),Ie=((V=(Q=xe==null?void 0:xe.setting)==null?void 0:Q.navbar)==null?void 0:V.filter(ze))||[];for(const yt of Ie)yt.subitem=((f=yt==null?void 0:yt.subitem)==null?void 0:f.filter(ze))||[];return Ie},[(Re=xe==null?void 0:xe.setting)==null?void 0:Re.navbar]),ie=(Q,V)=>{let f="",ze=[];for(const Ie of Q)if(Ie.link===V&&(f=Ie.link),Ie.subitem&&Ie.subitem.length>0){for(const yt of Ie.subitem)if(yt.link===V&&(f=yt.link,ze=[Ie.link]),yt.subitem){const ht=ie(yt.subitem,V);ht.selectedKey&&(f=ht.selectedKey,ze=[Ie.link,...ht.openKeys])}}return{selectedKey:f,openKeys:ze}};(0,e.useEffect)(()=>{const Q=location.pathname,{selectedKey:V,openKeys:f}=ie(me,Q);ut(V?[V]:[]),f.length>0?pe(f):pe([])},[me]),(0,e.useEffect)(()=>{je({type:"globalSetting/headerFooterToggle",payload:!0})},[]);const _=Q=>{switch(Q){case"/":return e.createElement("i",{className:"iconfont ml10 icon-shouye3 font14"});case"/paths":return e.createElement("i",{className:"iconfont ml10 icon-zhihuikecheng font14"});case"/shixuns":return e.createElement("i",{className:"iconfont ml10 icon-shijianxiangmu font14"});case"/classrooms":return e.createElement("i",{className:"iconfont ml10 icon-jiaoxueketang2 font14"});default:return null}};return e.createElement(F.default,{style:We},xe.showHeader&&xe.showHeaderFooter&&e.createElement(F.default.Sider,{className:`flex flex-col ${D.layoutSider}`,width:244,style:We},e.createElement(q.default,{className:`w-full ${D.myMenu}`,mode:"inline",selectedKeys:Ne,openKeys:Ee,onOpenChange:Q=>pe(Q),onSelect:({key:Q})=>{Q&&Q.includes("/")&&Ve.history.push(Q)},items:me.map(Q=>{var V;return{key:Q.link,label:Q.name,icon:_(Q==null?void 0:Q.link),children:((V=Q.subitem)==null?void 0:V.length)>0?Q.subitem.map(f=>{var ze;return{key:f.link,label:f.name,children:((ze=f.subitem)==null?void 0:ze.length)>0?f.subitem.map(Ie=>({key:Ie.link,label:Ie.name})):void 0}}):void 0}})})),e.createElement(F.default.Content,{style:{backgroundColor:"#021C21"}},we))};var H=(0,Ve.connect)(({globalSetting:xe,user:we})=>({globalSetting:xe,user:we}))(Pe)},13780:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return H}});var e=m(59301),Ve=m(25690),F=m(44e3),q=m(20834),de=m(48790),D={myMenu:"myMenu___BgVun",layoutSider:"layoutSider___rUtSB"};const We={background:"linear-gradient( 180deg, #FFFFFF -20%, #BCD7FF 100%)"},Pe=({globalSetting:xe,mainDom:we,dispatch:je})=>{var Re;const[Ne,ut]=(0,e.useState)([]),[Ee,pe]=(0,e.useState)([]),me=(0,e.useMemo)(()=>{var _,Q,V;const f=Ie=>!(Ie!=null&&Ie.hidden)&&!((0,de.JA)()&&(Ie==null?void 0:Ie.link)==="/paperlibrary"),ze=((Q=(_=xe==null?void 0:xe.setting)==null?void 0:_.navbar)==null?void 0:Q.filter(f))||[];for(const Ie of ze)Ie.subitem=((V=Ie==null?void 0:Ie.subitem)==null?void 0:V.filter(f))||[];return ze},[(Re=xe==null?void 0:xe.setting)==null?void 0:Re.navbar]),ie=(_,Q)=>{let V="",f=[];for(const ze of _)if(ze.link===Q&&(V=ze.link),ze.subitem&&ze.subitem.length>0){for(const Ie of ze.subitem)if(Ie.link===Q&&(V=Ie.link,f=[ze.link]),Ie.subitem){const yt=ie(Ie.subitem,Q);yt.selectedKey&&(V=yt.selectedKey,f=[ze.link,...yt.openKeys])}}return{selectedKey:V,openKeys:f}};return(0,e.useEffect)(()=>{const _=location.pathname,{selectedKey:Q,openKeys:V}=ie(me,_);ut(Q?[Q]:[]),V.length>0?pe(V):pe([])},[me]),(0,e.useEffect)(()=>{je({type:"globalSetting/headerFooterToggle",payload:!0})},[]),e.createElement(F.default,{style:We},xe.showHeader&&xe.showHeaderFooter&&e.createElement(F.default.Sider,{className:`flex flex-col ${D.layoutSider}`,width:212,style:We},e.createElement(q.default,{className:`w-full ${D.myMenu}`,mode:"inline",selectedKeys:Ne,openKeys:Ee,onOpenChange:_=>pe(_),onSelect:({key:_})=>{_&&_.includes("/")&&Ve.history.push(_)},items:me.map(_=>{var Q;return{key:_.link,label:_.name,children:((Q=_.subitem)==null?void 0:Q.length)>0?_.subitem.map(V=>{var f;return{key:V.link,label:V.name,children:((f=V.subitem)==null?void 0:f.length)>0?V.subitem.map(ze=>({key:ze.link,label:ze.name})):void 0}}):void 0}})})),e.createElement(F.default.Content,{style:{backgroundColor:"#EEF5FE"}},we))};var H=(0,Ve.connect)(({globalSetting:xe,user:we})=>({globalSetting:xe,user:we}))(Pe)},32333:function(Be,wt,m){"use strict";m.d(wt,{K:function(){return D}});var e=m(59301),Ve=m(43418),F=m(3736),q={modal:"modal___LGwws",closeIcon:"closeIcon___vsUXI",wrap:"wrap___tDzbl",input:"input___aikQk"},de=m(24334);const D=({visible:We,width:Pe,videoId:H,file_url:xe,course_id:we,copyUrl:je,toLog:Re=!0,logWatchHistory:Ne=()=>{},allow_skip:ut,onClose:Ee=()=>{},autoPlay:pe=!1,onPlayEnded:me=()=>{}})=>e.createElement(Ve.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:We,title:null,footer:null,width:Pe,className:q.modal},e.createElement("i",{className:`${q.closeIcon} iconfont icon-guanbi10`,onClick:Ee}),We&&e.createElement(F.Z,{onPlayEnded:me,autoPlay:pe,allow_skip:ut,courseId:we,src:xe!=null&&xe.startsWith("http")?xe:de.Base64.decode(xe),videoId:H,toLog:Re,logWatchHistory:Ne}))},3736:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return ut}});var e=m(59301),Ve=m(8591),F=m(38854),q=m(30647),de=m(81168),D=m(48790),We=m(56102),Pe=m(84989),H={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"},xe=(Ee,pe,me)=>new Promise((ie,_)=>{var Q=ze=>{try{f(me.next(ze))}catch(Ie){_(Ie)}},V=ze=>{try{f(me.throw(ze))}catch(Ie){_(Ie)}},f=ze=>ze.done?ie(ze.value):Promise.resolve(ze.value).then(Q,V);f((me=me.apply(Ee,pe)).next())});function we(Ee){if(isNaN(Ee))return{minutes:"00",seconds:"00"};const pe=new Date(Ee*1e3).toISOString().substr(11,8);return{hour:pe.substr(0,2),minutes:pe.substr(3,2),seconds:pe.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function je(Ee,pe){return Ee-pe}function Re(Ee){Ee.sort(je);let pe=0;for(let me=0;me{},handlePlay:ze=()=>{},handlePlayEnded:Ie=()=>{},autoPlay:yt=!1,onPlayEnded:ht=()=>{},isShowWaterMark:gn=!0},$)=>{var gt;const Le=((gt=pe==null?void 0:pe.split("."))==null?void 0:gt.pop())==="flv",I=(0,e.useRef)(),Oe=(0,e.useRef)(),Ce=(0,e.useRef)(),ye=(0,e.useRef)(),z=(0,e.useRef)(),Mt=(0,e.useRef)(),Qt=(0,e.useRef)(),Zt=(0,e.useRef)(),Lt=(0,e.useRef)(),at=(0,e.useRef)(),Dn=(0,e.useRef)(),rn=(0,e.useRef)(),Ut=(0,e.useRef)(),Nn=(0,e.useRef)(),Hn=navigator.userAgent.toLowerCase().match(Ne),Ye=Hn?Hn[0]:"pc",Bt=(0,e.useRef)(!1),Ge=(0,D.eY)();let yn=0,pn=0,An=0,Un=null,Mn=!1,$t=20,v=1,S=!1,w=!1,j=[];(0,e.useImperativeHandle)($,()=>({getLastUpdatedTime:()=>I.current.currentTime,getDuration:()=>I.current.duration})),Ve.ZP.config({maxCount:1,getContainer:()=>Ce.current});const U=(0,e.useCallback)((ct,kt=!1)=>{let x={point:I.current.currentTime};Un?(x.log_id=Un,x.watch_duration=Re(j),x.total_duration=pn):(Q?(x.video_id=parseInt(ie,10),x.course_id=Q):x.video_id=ie,x.duration=yn,x.device=Ye),kt&&(x.ed="1");function R(){return xe(this,null,function*(){S=!0,Un=yield _==null?void 0:_(x),S=!1,ct&&ct()})}R()},[ie,Q]);(0,e.useEffect)(()=>{I.current&&(ye.current.style.display="none",z.current.style.display="block"),Ve.ZP.destroy();let ct=null;return q.Z.isSupported&&Le&&pe&&(pe==null?void 0:pe.indexOf(".m3u8"))<0?(ct=q.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:pe,muted:!1}),I.current&&(ct.attachMediaElement(I.current),ct.load())):I.current.setAttribute("src",pe),G(),()=>{ct&&(ct.unload(),ct.pause(),ct.destroy(),ct=null)}},[I,Le,pe]);function h(){I.current.paused?(ye.current.style.display="none",z.current.style.display="block"):(ye.current.style.display="block",z.current.style.display="none")}function G(){Dn.current.style.display="none",Ut.current.style.display="none",rn.current.style.display="none",I.current.muted||I.current.volume===0?Dn.current.style.display="block":I.current.volume>0&&I.current.volume<=.5?Ut.current.style.display="block":rn.current.style.display="block"}(0,e.useEffect)(()=>{const ct=document.getElementById("play"),kt=document.querySelectorAll(".playback-icons use");function x(){ze(),V&&!Bt.current&&(I.current.currentTime=V),Bt.current=!0,j.push(I.current.currentTime),Mn||(Mn=!0,me&&U())}function R(){return xe(this,null,function*(){h(),j.push(I.current.currentTime),me&&U(()=>{Un=null,An=0,Mn=!1,S=!1,w=!1,j=[],pn=0,v=1},!0),ht()})}function le(){Mt.current.value=Math.round(I.current.currentTime),Qt.current.value=Math.round(I.current.currentTime)}function Y(){const l=we(Math.round(I.current.currentTime));Lt.current.innerText=`${l.hour>0?l.hour+":":""}${l.minutes}:${l.seconds}`,Lt.current.setAttribute("datetime",`${l.hour>0?" "+l.hour+" ":""}${l.minutes}m ${l.seconds}s`)}function Xe(){var l,O,y,M,T,se,ue;const Me=Math.round((l=I.current)==null?void 0:l.duration);(y=(O=Mt.current)==null?void 0:O.setAttribute)==null||y.call(O,"max",Me),(T=(M=Qt.current)==null?void 0:M.setAttribute)==null||T.call(M,"max",Me);const Te=we(Me);Zt.current&&(Zt.current.innerText=`${Te.hour>0?Te.hour+":":""}${Te.minutes}:${Te.seconds}`,(ue=(se=Zt.current).setAttribute)==null||ue.call(se,"datetime",`${Te.hour>0?" "+Te.hour+" ":""}${Te.minutes}m ${Te.seconds}s`))}function _e(){try{const l=Math.round(I.current.duration);Mt.current.setAttribute("max",l),Qt.current.setAttribute("max",l);const O=we(l);Zt.current.innerText=`${O.hour>0?O.hour+":":""}${O.minutes}:${O.seconds}`,Zt.current.setAttribute("datetime",`${O.hour>0?" "+O.hour+" ":""}${O.minutes}m ${O.seconds}s`),le(),Y();const{width:y,height:M,x:T,y:se}=Oe.current.getBoundingClientRect();if(T<0||se<0||!y)return;if(!w){let ue=I.current.currentTime,Me=ue-An;Math.abs(Me)<10?(pn+=Math.abs(Me),An=ue,S||pn-v*$t>=0&&(v++,j.push(An),me&&U())):(An=ue,me&&U())}}catch(l){console.log(l)}}function Fe(){w=!0}function pt(){I.current.playing&&j.push(I.current.currentTime,An),An=I.current.currentTime,w=!1}function Et(){yn=I.current.duration,yn<=20&&($t=yn/3),I.current.addEventListener("play",x)}function Rt(l){l.preventDefault(),(0,Pe.vp)()?(I.current.style.width="100%",I.current.style.height="100%"):I.current.style.cssText=""}function te(){f()}function A(l){if(!Ee){Ve.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const O=l.target.dataset.seek?l.target.dataset.seek:l.target.value;I.current.currentTime=O,Qt.current.value=O,Mt.current.value=O}function B(l){const O=Math.round(l.offsetX/l.target.clientWidth*parseInt(l.target.getAttribute("max"),10));Mt.current.setAttribute("data-seek",O);const y=we(O);at.current.textContent=`${y.hour>0?y.hour+":":""}${y.minutes}:${y.seconds}`;const M=I.current.getBoundingClientRect();at.current.style.left=`${l.pageX-M.left}px`}function J(l){switch(l.code){case"Space":l.preventDefault(),Dt();break;case"ArrowRight":if(l.preventDefault(),!Ee){Ve.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(I.current.currentTime>=I.current.duration)break;I.current.currentTime=parseInt(I.current.currentTime)+5,le();break;case"ArrowLeft":if(l.preventDefault(),!Ee){Ve.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(I.current.currentTime===0)break;I.current.currentTime=parseInt(I.current.currentTime)-5,le();break;case"ArrowUp":l.preventDefault(),I.current.volume<1&&(I.current.volume=(parseInt(I.current.volume*10)+1)/10);break;case"ArrowDown":l.preventDefault(),I.current.volume>0&&(I.current.volume=(parseInt(I.current.volume*10)-1)/10);break}}return Ce.current.addEventListener((0,Pe.gH)(),Rt),I.current.addEventListener("canplay",Et),I.current.addEventListener("ended",R),I.current.addEventListener("seeking",Fe),I.current.addEventListener("seeked",pt),I.current.addEventListener("loadedmetadata",Xe),Mt.current.addEventListener("mousemove",B),Mt.current.addEventListener("input",A),I.current.addEventListener("timeupdate",_e),I.current.addEventListener("pause",te),I.current.addEventListener("volumechange",G),document.addEventListener("keydown",J),()=>{var l,O,y,M,T,se,ue,Me,Te,et,dt,W;(l=I.current)==null||l.removeEventListener("canplay",Et),(O=I.current)==null||O.removeEventListener("play",x),(y=I.current)==null||y.removeEventListener("ended",R),(M=I.current)==null||M.removeEventListener("seeking",Fe),(T=I.current)==null||T.removeEventListener("seeked",pt),(se=Mt.current)==null||se.removeEventListener("mousemove",B),(ue=Mt.current)==null||ue.removeEventListener("input",A),(Me=I.current)==null||Me.removeEventListener("timeupdate",_e),(Te=I.current)==null||Te.removeEventListener("pause",te),(et=I.current)==null||et.removeEventListener("loadedmetadata",Xe),(dt=I.current)==null||dt.removeEventListener("volumechange",G),document.removeEventListener("keydown",J),(W=I.current)!=null&&W.playing&&(j.push(An,I.current.currentTime),me&&U())}},[I,pe]),(0,e.useEffect)(()=>{if(I.current.onended=()=>{Ie(I)},I.current.oncontextmenu=()=>!1,(pe==null?void 0:pe.indexOf(".m3u8"))>-1){if(I.current.canPlayType("application/vnd.apple.mpegurl"))I.current.src=pe;else if(de.ZP.isSupported()){var ct=new de.ZP;ct.loadSource(pe),ct.attachMedia(I.current)}}},[pe]);const[ae,rt]=(0,e.useState)(1),Dt=()=>{I.current.paused||I.current.ended?I.current.play():I.current.pause(),h()};function un(){I.current.muted=!I.current.muted,I.current.muted?(Nn.current.setAttribute("data-volume",volume.value),Nn.current.value=0):Nn.current.value=Nn.current.dataset.volume}return e.createElement("div",{style:{position:"relative"},ref:Ce},e.createElement("div",{ref:Oe,className:`${H.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${H.animate__loop}`},gn&&Ge?Ge.login:" "),e.createElement("div",{className:H.container},e.createElement("div",{className:H["video-container"],id:"video-container"},e.createElement("div",{className:H["playback-animation"],id:"playback-animation"},e.createElement("svg",{className:H["playback-icons"]},e.createElement("use",{className:"hidden",href:"#play-icon"}),e.createElement("use",{href:"#pause"}))),e.createElement("video",{className:H.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:I,autoPlay:yt}),e.createElement("div",{className:`${H["video-controls"]} `,id:"video-controls"},e.createElement("div",{className:H["bottom-controls"]},e.createElement("div",{className:H["left-controls"]},e.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Dt},e.createElement("svg",{className:H["playback-icons"]},e.createElement("use",{ref:z,href:"#play-icon"}),e.createElement("use",{ref:ye,style:{display:"none"},href:"#pause"}))),e.createElement("div",{className:H.time},e.createElement("time",{id:"time-elapsed",ref:Lt},"00:00"),e.createElement("span",null," / "),e.createElement("time",{id:"duration",ref:Zt},"00:00"))),e.createElement("div",{className:H["right-controls"]},Ee&&e.createElement(F.Z,{placement:"top",overlayClassName:H.rateOverlay,getPopupContainer:ct=>ct.parentNode,menu:{items:[{key:"1",label:e.createElement("span",{onClick:()=>{rt(1),I.current.playbackRate=1}},"1.0x")},{key:"2",label:e.createElement("span",{onClick:()=>{rt(1.5),I.current.playbackRate=1.5}},"1.5x")},{key:"3",label:e.createElement("span",{onClick:()=>{rt(2),I.current.playbackRate=2}},"2.0x")}]}},e.createElement("div",{className:`${H.controlText} mr5`},"\u500D\u901F")),e.createElement(We.CopyToClipboard,{text:pe,onCopy:()=>Ve.ZP.success("\u590D\u5236\u6210\u529F")},e.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},e.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),e.createElement("div",{className:H["volume-controls"]},e.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:H["volume-button"],id:"volume-button",onClick:un},e.createElement("i",{ref:Dn,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),e.createElement("i",{ref:Ut,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),e.createElement("i",{ref:rn,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),e.createElement("input",{className:H.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Nn,style:{display:"none"},onClick:G})),e.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:H["fullscreen-button"],onClick:()=>{(0,Pe.vp)()?(0,Pe.BU)():(0,Pe.Dj)(Ce.current)}},e.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),e.createElement("div",{className:H["video-progress"]},e.createElement("progress",{ref:Qt,value:"0",min:"0"}),e.createElement("input",{className:H.seek,ref:Mt,value:"0",min:"0",type:"range",step:"1"}),e.createElement("div",{className:H["seek-tooltip"],ref:at,id:"seek-tooltip"},"00:00"))))),e.createElement("svg",{style:{display:"none"}},e.createElement("defs",null,e.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},e.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),e.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},e.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),e.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},e.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"})),e.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},e.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"})))))})},65418:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return H}});var e=m(43418),Ve=m(3113),F=m(25690),q=m(87169),de={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},D=m(32637),We=m(59301);const Pe=({classroomList:xe,dispatch:we,user:je})=>We.createElement(e.default,{open:xe.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:We.createElement("span",null,We.createElement(q.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{we({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},We.createElement("div",{style:{textAlign:"center",marginBottom:30}},We.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",We.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),We.createElement("img",{style:{width:130,height:130},src:D})),We.createElement("div",{className:de.bottom},We.createElement(Ve.ZP,{className:de.yes,onClick:()=>{we({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var H=(0,F.connect)(({classroomList:xe,user:we})=>({classroomList:xe,user:we}))(Pe)},20973:function(Be,wt,m){"use strict";m.r(wt),m.d(wt,{default:function(){return U}});var e=m(59301),Ve=m(25690),F=m(57809),q=m(8591),de=m(95237),D=m(43604),We=m(3113),Pe=m(61621),H=m(58421),xe=m(28426),we={flex_box_center:"flex_box_center___k6E7Z",flex_space_between:"flex_space_between___oW8nd",flex_box_vertical_center:"flex_box_vertical_center___hKiel",flex_box_center_end:"flex_box_center_end___bWBYz",flex_box_column:"flex_box_column___PI5IU",bg:"bg___pNQux",containerTitle:"containerTitle___yNJpi",containerDesc:"containerDesc___i_svy",menus:"menus___o7OFa",listItem:"listItem___z1ETv",info:"info___Ki3Js",title:"title___pwlJ7",titleLeft:"titleLeft___zGhmc",titleRight:"titleRight___e7Ghq",acitons:"acitons___teF7U",move:"move___SbOmH",hideHeadCheckbox:"hideHeadCheckbox___sAsoB",moveCategory:"moveCategory___QzsCK",tabSearch:"tabSearch____pHQT",warpModal:"warpModal___oxvp3",modalColumn:"modalColumn___RMpgc",modalRow:"modalRow___vjqMa",sup:"sup___nGUBA"},je=m(43418),Re=m(6848),Ne=m(24905),ut=m(51257),Ee=m(38986),pe={flex_box_center:"flex_box_center___ait_r",flex_space_between:"flex_space_between___rFCZt",flex_box_vertical_center:"flex_box_vertical_center___Se_r1",flex_box_center_end:"flex_box_center_end___zrmDd",flex_box_column:"flex_box_column___p4QYF",bg:"bg___K7jhB",containerTitle:"containerTitle___jYThs",containerDesc:"containerDesc___n3gfb",tablestyle:"tablestyle___OUTg8",listItem:"listItem___ye5vB",info:"info___Z1Jmz",title:"title___Pq4sD",titleLeft:"titleLeft___nUs7_",titleRight:"titleRight___nhuLW",acitons:"acitons___mwr_3",moveCategory:"moveCategory___ADEes",name:"name___hjh5r",categoryName:"categoryName___HTKzg",schedule:"schedule___Dli0r",fnSign:"fnSign___RB8GU",spanSize:"spanSize___yDHwD",classromediv:"classromediv___a26Uj",glow:"glow___IPF2B",popover:"popover___W5sXq",dot:"dot___MB2Pk"},me=Object.defineProperty,ie=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,V=(h,G,ae)=>G in h?me(h,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):h[G]=ae,f=(h,G)=>{for(var ae in G||(G={}))_.call(G,ae)&&V(h,ae,G[ae]);if(ie)for(var ae of ie(G))Q.call(G,ae)&&V(h,ae,G[ae]);return h};const ze=h=>React.createElement("svg",f({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},h),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD 2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fill:"#979797",fillRule:"nonzero"},React.createElement("path",{d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z"}))));var Ie="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==",yt=Object.defineProperty,ht=Object.getOwnPropertySymbols,gn=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,gt=(h,G,ae)=>G in h?yt(h,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):h[G]=ae,Ae=(h,G)=>{for(var ae in G||(G={}))gn.call(G,ae)&>(h,ae,G[ae]);if(ht)for(var ae of ht(G))$.call(G,ae)&>(h,ae,G[ae]);return h};const Le=h=>React.createElement("svg",Ae({width:22,height:22,xmlns:"http://www.w3.org/2000/svg"},h),React.createElement("title",null,"\u7F16\u7EC4 5\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h22v22H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{fill:"#229BFF",d:"M10.422 5.818h.8v10.4h-.8z"}),React.createElement("path",{d:"M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z",fill:"#0152d9"}),React.createElement("path",{d:"M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z",fill:"#0152d9"}))));var I="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==",Oe=m(48790),Ce=m(61186),ye=m.n(Ce),z=m(59301),Mt=Object.defineProperty,Qt=Object.defineProperties,Zt=Object.getOwnPropertyDescriptors,Lt=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,Dn=Object.prototype.propertyIsEnumerable,rn=(h,G,ae)=>G in h?Mt(h,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):h[G]=ae,Ut=(h,G)=>{for(var ae in G||(G={}))at.call(G,ae)&&rn(h,ae,G[ae]);if(Lt)for(var ae of Lt(G))Dn.call(G,ae)&&rn(h,ae,G[ae]);return h},Nn=(h,G)=>Qt(h,Zt(G)),Hn=(h,G,ae)=>new Promise((rt,Dt)=>{var un=x=>{try{kt(ae.next(x))}catch(R){Dt(R)}},ct=x=>{try{kt(ae.throw(x))}catch(R){Dt(R)}},kt=x=>x.done?rt(x.value):Promise.resolve(x.value).then(un,ct);kt((ae=ae.apply(h,G)).next())}),Bt=({v:h,k:G,match:ae,selectArrs:rt,setSelectArrs:Dt,dispatch:un,params:ct})=>{var kt,x,R,le,Y,Xe,_e;const[Fe,pt]=(0,e.useState)([]),[Et,Rt]=(0,e.useState)(!1),te="YYYY-MM-DD",A=ye()("2020-11-15",te);function B(){return Hn(this,null,function*(){console.log(ct,222);let M=yield(0,Ee.ZP)(`/api/courses/${ct==null?void 0:ct.coursesId}/exercises/group_use_list.json`,{method:"get",params:Nn(Ut({},ct),{id:h.id})});pt((M==null?void 0:M.groups)||[])})}const J=()=>je.default.info({title:"\u9898\u5E93\u6539\u7248\u544A\u77E5",content:z.createElement(z.Fragment,null,"\u5E73\u53F0\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")}),l=M=>{var T;Ve.history.push(`/classrooms/${M.course_identifier}/exercisenotice/${M.id}/users/${(T=(0,Oe.eY)())==null?void 0:T.login}`)},O=[{title:"\u73ED\u7EA7",dataIndex:"name",key:"name"},{title:"\u8003\u8BD5\u72B6\u6001",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"\u672A\u5F00\u59CB",value:1},{text:"\u8003\u8BD5\u4E2D",value:2},{text:"\u5DF2\u7ED3\u675F",value:3}],onFilter:(M,T)=>T.exercise_status===M,render:(M,T)=>z.createElement("div",null,M===1&&z.createElement("span",null,z.createElement("i",{className:pe.dot,style:{background:"#C3C3C3"}}),"\u672A\u5F00\u59CB"),M===2&&z.createElement("span",null,z.createElement("i",{className:pe.dot,style:{background:"#4EACFF"}}),"\u8003\u8BD5\u4E2D"),M===3&&z.createElement("span",null,z.createElement("i",{className:pe.dot,style:{background:"#FC2D6B"}}),"\u5DF2\u7ED3\u675F"))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:ct.order_by==="publish_time"?ct.sort_direction==="desc"?"descend":"ascend":null},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:ct.order_by==="end_time"?ct.sort_direction==="desc"?"descend":"ascend":null},{title:"\u63D0\u4EA4\u4EBA\u6570",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:(M,T)=>T.exercise_status===1?"-":z.createElement("span",null,M,"/",T.exercise_users)},{title:"\u5F85\u8BC4\u9605\u8BD5\u5377",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:(M,T)=>T.exercise_status===1?"-":z.createElement(Ve.Link,{to:`/classrooms/${ct==null?void 0:ct.coursesId}/exercise/${h==null?void 0:h.id}/detail?random=false&exercise_group_id=${T.course_group_id}`},M)},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",key:"action",width:60,render:(M,T)=>T.exercise_status===1?z.createElement("img",{style:{cursor:"not-allowed"},src:Ie}):z.createElement(Re.Z,{title:"\u8BC4\u9605"},z.createElement(Ve.Link,{to:`/classrooms/${ct==null?void 0:ct.coursesId}/exercise/${h==null?void 0:h.id}/detail?random=false&exercise_group_id=${T.course_group_id}`},z.createElement("img",{src:I})))}],y=M=>{if(M!=null&&M.includes("\u672A\u5F00\u59CB"))return z.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"\u672A\u5F00\u59CB");if(M!=null&&M.includes("\u8003\u8BD5\u4E2D"))return z.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"\u8003\u8BD5\u4E2D");if(M!=null&&M.includes("\u5DF2\u7ED3\u675F"))return z.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"\u5DF2\u7ED3\u675F")};return console.log((0,Oe.RV)(),222),z.createElement("div",{className:pe.listItem,key:G},(0,Oe.GJ)()&&z.createElement(Ne.default,{checked:rt.includes(h.id),value:h.id,onClick:M=>{M.stopPropagation()},onChange:M=>{let T=rt.indexOf(h.id);rt.indexOf(h.id)>-1?Dt(rt.filter(se=>se!==h.id)):Dt(rt.concat(h.id))}}),z.createElement("div",{className:pe.info},z.createElement("div",{className:pe.title},z.createElement("div",{className:pe.titleLeft,style:{marginRight:"15px"}},y(h==null?void 0:h.exercise_tips),z.createElement(Re.Z,{title:h.exercise_name},z.createElement("span",{className:`${pe.name}`,style:{maxWidth:(kt=h==null?void 0:h.exercise_tips)!=null&&kt.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")?400:498}},h.exercise_name)),!h.is_public&&(0,Oe.GJ)()&&z.createElement(Re.Z,{title:"\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"},z.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),((x=h==null?void 0:h.exercise_tips)==null?void 0:x.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"))&&z.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"),((R=h==null?void 0:h.exercise_tips)==null?void 0:R.includes("\u5DF2\u7ED3\u675F"))&&((le=h==null?void 0:h.exercise_tips)==null?void 0:le.includes("\u672A\u63D0\u4EA4"))&&z.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"\u672A\u63D0\u4EA4")),z.createElement("div",{className:pe.titleRight,onClick:M=>{M.stopPropagation(),M.preventDefault()}},(0,Oe.GJ)()&&h.assistant_auth&&z.createElement("span",{onClick:M=>{M.stopPropagation();const T=ye()(h.created_at,te);ye()(A).diff(ye()(T),"days")>0&&(h!=null&&h.is_random)?J():h!=null&&h.is_random?Ve.history.push(`/classrooms/${h.course_id}/exercise/${h.id}/random/preview?random=${h.is_random}`):Ve.history.push(`/classrooms/${h.course_id}/exercise/${h.id}/detail?random=${h.is_random}&tabs=2`)}},"\u9884\u89C8"),z.createElement("a",{onClick:M=>{M.preventDefault(),M.stopPropagation(),(0,ut.xg)(`/classrooms/${h.course_id}/exercise/${h.id}/detail?random=${h.is_random}`)}},"\u8BE6\u60C5"),z.createElement(z.Fragment,null,!!h.off_limits&&z.createElement(Re.Z,{title:`\u8FDF\u5230\u8D85\u8FC7${h==null?void 0:h.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898`},z.createElement("b",{className:"font16 c-grey-999"},"\u8FDF\u5230\u7981\u6B62\u7B54\u9898")),!h.off_limits&&h.current_status===0&&h.exercise_status>1&&!((Y=h.exercise_tips)!=null&&Y.includes("\u5DF2\u622A\u6B62"))&&z.createElement("a",{onClick:M=>{M.stopPropagation(),M.preventDefault(),l(h)},href:""},(h==null?void 0:h.screen_used_num)>(h==null?void 0:h.screen_total_num)&&"\u7533\u8BF7"," \u7EE7\u7EED\u8003\u8BD5"),!((Xe=h.exercise_tips)!=null&&Xe.includes("\u5DF2\u622A\u6B62"))&&(h==null?void 0:h.screen_used_num)>(h==null?void 0:h.screen_total_num)&&z.createElement("a",{onClick:M=>{M.stopPropagation(),M.preventDefault(),l(h)},href:""},"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"),!h.off_limits&&h.current_status===1&&h.exercise_status>1&&document.domain!="kepukehuan.educoder.net"&&z.createElement("a",{style:{color:"#0152d9"},onClick:M=>Hn(void 0,null,function*(){var T;if(M.preventDefault(),M.stopPropagation(),!(h!=null&&h.answered_open)){q.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");return}(0,ut.xg)(`/classrooms/${ct.coursesId}/exercise/${h.id}/users/${(T=(0,Oe.eY)())==null?void 0:T.login}?check=true`)})},"\u67E5\u770B\u8003\u8BD5"),!h.off_limits&&h.current_status===2&&h.exercise_status>1&&!((_e=h.exercise_tips)!=null&&_e.includes("\u5DF2\u622A\u6B62"))&&z.createElement("a",{style:{color:(h==null?void 0:h.is_redo)===1&&"red"},onClick:M=>{M.stopPropagation(),M.preventDefault(),l(h)},href:""},(h==null?void 0:h.is_redo)===0?"\u5F00\u59CB\u8003\u8BD5":"\u91CD\u65B0\u8003\u8BD5")))),z.createElement("p",{style:{display:"flex"}},z.createElement("span",{className:"c-grey-999 mr20"},"\u521B\u5EFA\u8005\uFF1A",z.createElement("span",{className:"c-blue"},h.username)),z.createElement("span",{className:"c-grey-999 mr20"},"\u6240\u5C5E\u8BFE\u5802\uFF1A",z.createElement("span",{className:"c-blue"},h.course_name)),z.createElement("span",{className:"ml30 c-grey-999 mr20"},"\u8003\u8BD5\u65F6\u957F\uFF1A",z.createElement("span",{className:"c-blue"},h.time===null||h.time===-1?"\u4E0D\u9650":`${h.time}\u5206\u949F`)),z.createElement("span",{className:"ml15 c-grey-999"},"\u8003\u8BD5\u65F6\u95F4\uFF1A",z.createElement("span",{className:"c-blue"},ye()(h==null?void 0:h.published_time).format("YYYY-MM-DD HH:mm"))," \u81F3 ",z.createElement("span",{className:"c-blue"},ye()(h==null?void 0:h.end_time).format("YYYY-MM-DD HH:mm"))))))},Ge=m(59301),yn=Object.defineProperty,pn=Object.getOwnPropertySymbols,An=Object.prototype.hasOwnProperty,Un=Object.prototype.propertyIsEnumerable,Mn=(h,G,ae)=>G in h?yn(h,G,{enumerable:!0,configurable:!0,writable:!0,value:ae}):h[G]=ae,$t=(h,G)=>{for(var ae in G||(G={}))An.call(G,ae)&&Mn(h,ae,G[ae]);if(pn)for(var ae of pn(G))Un.call(G,ae)&&Mn(h,ae,G[ae]);return h},v=(h,G)=>{var ae={};for(var rt in h)An.call(h,rt)&&G.indexOf(rt)<0&&(ae[rt]=h[rt]);if(h!=null&&pn)for(var rt of pn(h))G.indexOf(rt)<0&&Un.call(h,rt)&&(ae[rt]=h[rt]);return ae},S=(h,G,ae)=>new Promise((rt,Dt)=>{var un=x=>{try{kt(ae.next(x))}catch(R){Dt(R)}},ct=x=>{try{kt(ae.throw(x))}catch(R){Dt(R)}},kt=x=>x.done?rt(x.value):Promise.resolve(x.value).then(un,ct);kt((ae=ae.apply(h,G)).next())});const{Option:w}=F.default,j=h=>{var G=h,{classroomList:ae,globalSetting:rt,exercise:Dt,loading:un,dispatch:ct,match:kt}=G,x=v(G,["classroomList","globalSetting","exercise","loading","dispatch","match"]),R,le,Y,Xe,_e;const[Fe,pt]=(0,e.useState)($t({},(0,Ve.useParams)())),Et=(0,Ve.useLocation)(),{detailExerciseList:Rt,detailTopBanner:te,detailLeftMenus:A}=ae,[B,J]=(0,e.useState)([]),[l,O]=(0,e.useState)(!1),[y,M]=(0,e.useState)({page:1,course_id:""});Fe.id=Fe.coursesId;const T=(0,e.useMemo)(()=>new WebSocket("ws://localhost:8082"),[]);(0,e.useEffect)(()=>{ue(),ct({type:"globalSetting/footerToggle",payload:!1}),ct({type:"globalSetting/onlyShowBackTopToggle",payload:!0})},[y]),(0,e.useEffect)(()=>{se()},[]);const se=()=>S(void 0,null,function*(){var Te;const et=yield(0,Ee.ZP)("/api/users/check_client_cheating.json",{method:"get"});et.status===0&&O((Te=et==null?void 0:et.data)==null?void 0:Te.show_unlimit)});(0,e.useEffect)(()=>{J([])},[Rt]);const ue=()=>{document.body.scrollIntoView(),ct({type:"exercise/getUserExercise",payload:y})},Me=()=>S(void 0,null,function*(){(0,ut.G5)(T),q.ZP.success("\u64CD\u4F5C\u6210\u529F")});return Ge.createElement("section",{className:"minH500 minW1200"},Ge.createElement("aside",{className:`${we.acitons} w100`},Ge.createElement(de.Z,{className:"w100",align:"middle"},Ge.createElement(D.Z,{flex:"1"},Ge.createElement("div",{className:"font20 blod"},"\u8003\u8BD5\u5217\u8868")),l&&Ge.createElement(D.Z,null,Ge.createElement(We.ZP,{onClick:Me,className:"mr20",type:"primary",ghost:!0},"\u89E3\u9664\u5BA2\u6237\u7AEF\u9650\u5236")),Ge.createElement(D.Z,null,Ge.createElement("div",null,"\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A",Ge.createElement(F.default,{className:"ml20",size:"large",style:{width:300},placeholder:"\u5168\u90E8",onChange:Te=>{y.course_id=Te,y.page=1,M($t({},y))}},Ge.createElement(w,{value:""},"\u5168\u90E8"),(le=(R=Dt==null?void 0:Dt.userExerciseList)==null?void 0:R.courses)==null?void 0:le.map((Te,et)=>Ge.createElement(w,{value:Te.id},Te.name))))))),((Y=Dt==null?void 0:Dt.userExerciseList)==null?void 0:Y.exercises_count)===0&&Ge.createElement(xe.Z,null),Ge.createElement(Pe.Z,{loading:un["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},((Xe=Dt==null?void 0:Dt.userExerciseList)==null?void 0:Xe.exercises)&&((_e=Dt==null?void 0:Dt.userExerciseList)==null?void 0:_e.exercises.map(function(Te,et){return Ge.createElement(Bt,{v:Te,k:et,match:kt,selectArrs:B,setSelectArrs:J,dispatch:ct,params:Fe})})),Ge.createElement("aside",{className:"tc mb50 mt30"},Ge.createElement(H.Z,{showTotal:Te=>{var et;return`\u5171 ${(et=Dt==null?void 0:Dt.userExerciseList)==null?void 0:et.exercises_count} \u6761`},hideOnSinglePage:!0,showSizeChanger:!1,onChange:Te=>{y.page=Te,M($t({},y))},defaultPageSize:20,defaultCurrent:y.page,current:y.page||1,total:Dt==null?void 0:Dt.userExerciseList.exercises_count}))))};var U=(0,Ve.connect)(({classroomList:h,loading:G,globalSetting:ae,exercise:rt})=>({classroomList:h,globalSetting:ae,loading:G.effects,exercise:rt}))(j)},62217:function(Be,wt,m){"use strict";m.r(wt),m.d(wt,{default:function(){return lo}});var e=m(59301),Ve=m(92736),F=m(81863),q=m(25690),de=m(9951),D=m(61621),We=m(33853),Pe=m(38819),H=m(18889),xe=m(13570),we=m(6848),je=m(346),Re={courseItems:"courseItems___TlWT7",jupyterTag:"jupyterTag___Z9VrH",lockWrap:"lockWrap___fnkyf",flexCenter:"flexCenter___v3RGV"},Ne=m(51257);const ut=({data:s})=>e.createElement("aside",{className:Re.courseItems},s&&s.map(function(o,c){return e.createElement("a",{key:c,onClick:()=>{o.power&&(0,Ne.xg)(`/shixuns/${o.identifier}/challenges`)}},e.createElement(H.Z,{className:"animated fadeIn",cover:e.createElement("img",{alt:o.name,src:o.pic})},e.createElement(H.Z.Meta,{title:o.name,description:e.createElement("div",null,o.is_jupyter&&e.createElement("div",{className:Re.jupyterTag},e.createElement("span",null,"Jupyter")),!o.power&&e.createElement("div",{className:Re.lockWrap},e.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:`${je.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),e.createElement("span",{className:"font14 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")),e.createElement("div",null,e.createElement(xe.Z,{allowHalf:!0,disabled:!0,defaultValue:o.score_info}),e.createElement("span",{className:"ml20"},o.score_info?`${o.score_info}\u5206`:"5\u5206")),e.createElement("div",{className:Re.flexCenter},e.createElement("p",{className:"flex1"},!o.is_jupyter&&e.createElement(we.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),o.challenges_count)),!!o.myshixuns_count&&e.createElement(we.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},e.createElement("span",{className:"ml10"},e.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),o.myshixuns_count))),e.createElement("p",null,o.level)))})))}));var Ee={courseItems:"courseItems___Z_T4k",unit:"unit___BkH16",excellentTag:"excellentTag___MRMEJ",flexCenter:"flexCenter___VXjtA",flexEnd:"flexEnd___sq3TF",righttag:"righttag___LIWQ4",esTitle:"esTitle___PyxzH",price:"price___Jh8Xh",discounts:"discounts___xQMSJ",realPrice:"realPrice___wJVLr",lineationPrice:"lineationPrice___bUQ8N",unitImg:"unitImg___hjHJS"},pe="data:image/png;base64,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",me=Object.defineProperty,ie=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,V=(s,o,c)=>o in s?me(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,f=(s,o)=>{for(var c in o||(o={}))_.call(o,c)&&V(s,c,o[c]);if(ie)for(var c of ie(o))Q.call(o,c)&&V(s,c,o[c]);return s};const ze=s=>React.createElement("svg",f({width:34,height:32,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u5355\u4F4D"),React.createElement("defs",null,React.createElement("filter",{x:"-5.8%",y:"-5%",width:"111.5%",height:"109.4%",filterUnits:"objectBoundingBox",id:"unit_svg__a"},React.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),React.createElement("feGaussianBlur",{stdDeviation:3,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 0 0.945098039 0 0 0 1 0",in:"shadowBlurOuter1",result:"shadowMatrixOuter1"}),React.createElement("feMerge",null,React.createElement("feMergeNode",{in:"shadowMatrixOuter1"}),React.createElement("feMergeNode",{in:"SourceGraphic"})))),React.createElement("g",{filter:"url(#unit_svg__a)",transform:"translate(-11 -214)",stroke:"#999",strokeWidth:.6,fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M21.563 235.567v-8.379a.6.6 0 0 1 .312-.526l5.8-3.176a.6.6 0 0 1 .888.527v11.555M28.705 228.446l5.11 2.028a.6.6 0 0 1 .378.557v4.537"}),React.createElement("path",{strokeLinecap:"round",d:"m23.532 227.724 3.224-.005M23.532 230.524l3.224-.005M29.832 232.388h2.8M20.378 235.871l14.943-.054"})));var Ie="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItNS44JSIgeT0iLTUlIiB3aWR0aD0iMTExLjUlIiBoZWlnaHQ9IjEwOS40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzIiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC45NDUwOTgwMzkgMCAwIDAgMCAwLjk0NTA5ODAzOSAwIDAgMCAwIDAuOTQ1MDk4MDM5IDAgMCAwIDEgMCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExIC0yMTQpIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iLjYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIxLjU2MyAyMzUuNTY3di04LjM3OWEuNi42IDAgMCAxIC4zMTItLjUyNmw1LjgtMy4xNzZhLjYuNiAwIDAgMSAuODg4LjUyN3YxMS41NTVNMjguNzA1IDIyOC40NDZsNS4xMSAyLjAyOGEuNi42IDAgMCAxIC4zNzguNTU3djQuNTM3Ii8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMjMuNTMyIDIyNy43MjQgMy4yMjQtLjAwNU0yMy41MzIgMjMwLjUyNGwzLjIyNC0uMDA1TTI5LjgzMiAyMzIuMzg4aDIuOE0yMC4zNzggMjM1Ljg3MWwxNC45NDMtLjA1NCIvPjwvZz48L3N2Zz4=";const yt=({data:s})=>e.createElement("aside",{className:Ee.courseItems},s&&s.map(function(o,c){return e.createElement("a",{href:`/paths/${o.identifier}`,target:"_blank",key:o.identifier},e.createElement(H.Z,{className:"animated fadeIn",key:c,cover:e.createElement("img",{alt:o.name,src:o.image_url})},e.createElement(H.Z.Meta,{title:e.createElement(e.Fragment,null,e.createElement(we.Z,{title:o.name},e.createElement("div",{className:`${Ee.esTitle}`},o.name)),e.createElement("br",null),e.createElement(we.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${o.school_name}`},e.createElement("div",{className:`${Ee.unit}`},e.createElement("img",{src:Ie,className:"unitImg"}),o.school_name))),description:e.createElement("div",null,o.featured>0&&e.createElement("div",{className:Ee.excellentTag},e.createElement("span",{style:{background:o.featured===1?"#FF6500":o.featured===2?"#4361F2":o.featured===3?"#E9AD5D":o.featured===4?"#f7ce62":""}},o.featured===1&&"\u56FD\u5BB6\u4E00\u6D41",o.featured===2&&"\u519B\u961F\u4E00\u6D41",o.featured===3&&"\u7701\u7EA7\u4E00\u6D41",o.featured===4&&"\u7CBE\u54C1\u8BFE\u7A0B")),o.excellent&&e.createElement("div",{className:Ee.righttag},e.createElement("img",{src:pe})),e.createElement("div",{className:Ee.flexEnd},e.createElement(we.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-zhangjie1 mr3 font16"}),e.createElement("span",null,o.stages_count))),e.createElement(we.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},e.createElement("span",null,e.createElement("i",{className:"iconfont icon-chengyuan mr3 font18 ml10"}),e.createElement("span",null,o.members_count)))))})))}));var ht={flex_box_center:"flex_box_center___aFf5V",flex_space_between:"flex_space_between___lgjHK",flex_box_vertical_center:"flex_box_vertical_center___MWYpu",flex_box_center_end:"flex_box_center_end___fAgVO",flex_box_column:"flex_box_column___oLrCs",banner:"banner___zjrmW",LeftButton:"LeftButton___Dg0SE",RightButton:"RightButton___ruhiv",bgWrapper:"bgWrapper___JvMyw",leftWrapper:"leftWrapper___oLYXP",mainSiteBanner:"mainSiteBanner___zKH3a",subnavDetail:"subnavDetail___NWSKp",dataView:"dataView___dsjJ6",showArea:"showArea___B_tGS",showContent:"showContent___Qvdqj",subnav:"subnav___TlZMN",nav:"nav___usdIP",link:"link___thKdp",course:"course___VqKLf",title:"title___UQUEK",more:"more___cd8yr",mainSite:"mainSite___L7hjf",mainSiteContent:"mainSiteContent___jh1Rf",auto:"auto___qF0mN",ContentWarp:"ContentWarp___scQcv",orientation:"orientation___KEYxX",lf:"lf___xIgy7",left:"left___C9bfs",btn:"btn___TiMo8",right:"right___nM0XG"},gn=m(58424),$={flex_box_center:"flex_box_center___whnXg",flex_space_between:"flex_space_between___GiIgc",flex_box_vertical_center:"flex_box_vertical_center___xh2BF",flex_box_center_end:"flex_box_center_end___HEato",flex_box_column:"flex_box_column___tSuHk",mainSiteContent:"mainSiteContent___R3sSQ",auto:"auto___qazgM",ContentWarp:"ContentWarp___Tjdyn",operatingEnvironment:"operatingEnvironment___JFnXi",tabs:"tabs___h0pNd",operatingActive:"operatingActive___dpZZ1",tabContent:"tabContent___wJkLs",left:"left___tlYg8",btns:"btns___hih1a",b1:"b1___tfd5q",b2:"b2___SKalN",right:"right___cBLgU",videoMask:"videoMask___U6Ue5",orientation:"orientation___VghPm",lf:"lf___juYPG",btn:"btn___b2TnH",teachingTool:"teachingTool___Rtpec",clausesWarp:"clausesWarp___GlCmT",school:"school___NwYEs",iconWrapper:"iconWrapper___pseDu",tuijianWrapper:"tuijianWrapper___hxnw6",tuijinaspan:"tuijinaspan___tsLyc",bigDes:"bigDes___WIsDJ",p1:"p1___LUvl_",p2:"p2____iZsC",img1:"img1___SZfZP",img2:"img2___zVSnP",customModel:"customModel___qDZrd",formWrap:"formWrap___Nh1Hw",inputWrap:"inputWrap___Vzf1A",area:"area___enXfk"},gt="data:image/png;base64,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9dZjHmMmDz+0MfmdtPrvw7x+/fpbWmt/oLX21tFo9NbW2ltqrW8tpTzfWnu+1nrO92t+J0nvJ0CAAAECBAgQIEDgXgJ3vm+xD8WXSykvt9b+X631W13X9W/73/93ZWXlW/3HPYmCT2xMPszFaq3VtbW1Uzs7O8+PRqPnuq47V2s921p77W0ppf9y2jOllGd8pvNhVH0MAQIECBAgQIAAgUMt0H8msf/S0ldLKRdqredba6+9HY1G57uue2Uymby8vLx8ab9e7OYgij7VMflmLkhrbby2ttZ/D+eZ0WjUx+XpWuupruv6Fwk6VWt9tuu622/73621Pj6P+b7ON6PsYwkQIECAAAECBAhEBVopZbXWeqW1drn/PRqNLvVvSymXRqNR/9culVIudl336tzc3KvLy8uXa63T6Fk8oWNicsAL279S7fnz508uLS2d3N7efmYymZwspfS/T7TWTpRSVvo/777tuu72n2utfYQer7UutdZGA56iaQIECBAgQIAAAQIHVqDW2rXW1kspN1prq6WU66PR6Foppf99ffdtrXX3r13d2dm5Ojc3d2V9ff3quXPnrs76FU8PLG7gxMRkAHGoif7LcEsp/c/gnF9dXV0Yj8fztdbxUMezS4AAAQIECBAgQGCWAq216XQ63Tp27NhmKaX/PsOtp/nLSGd5LR7m2P8fReLGLk+ODAIAAAAASUVORK5CYII=",Ae="data:image/png;base64,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",Le="data:image/png;base64,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",I="data:image/png;base64,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",Oe="data:image/png;base64,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",Ce="data:image/png;base64,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",ye="data:image/png;base64,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",z="data:image/png;base64,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",Mt="data:image/png;base64,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",Qt="data:image/png;base64,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";const Ut=[{img:gt,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,clazz:"normal",firstTitle:"\u4E91\u7AEF\u7F16\u7A0B\u73AF\u5883\u7279\u70B9",firstDescribe:["\u56FE\u6587\u3001\u89C6\u9891\u3001Latex","VS Code\u7F16\u7A0B\u73AF\u5883","Online Judge\uFF08OJ\uFF09\u6A21\u5F0F","\u4EE3\u7801\u81EA\u52A8\u63A8\u8350","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Matplotlib","Pandas\u3001Numpy\u3001Scrapy \u2026 \u2026"]},{img:gt,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,clazz:"vnc",firstTitle:"\u8FDC\u7A0B\u684C\u9762\u7279\u70B9",firstDescribe:["\u56FE\u5F62\u5316\u64CD\u4F5C\u7CFB\u7EDF","\u53EF\u914D\u7F6E\u5E94\u7528\u8F6F\u4EF6\u548C\u6A21\u62DF\u5668","\u53EF\u5B9A\u5236\u6D4B\u8BD5\u96C6","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u5B9E\u9A8C","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001 Windows\u3001 Kylin OS","Wireshark\u3001Vscode\u3001GN3 \u2026 \u2026"]},{img:gt,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,clazz:"web_ssh",firstTitle:"\u8FDC\u7A0B\u547D\u4EE4\u884C\u73AF\u5883",firstDescribe:["\u6807\u51C6Linux Shell\u547D\u4EE4","\u547D\u4EE4\u64CD\u4F5C\u5168\u7A0B\u8BB0\u5F55","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u5E94\u7528\u7A0B\u5E8F","\u53EF\u914D\u7F6E\u547D\u4EE4\u884C\u6A21\u62DF\u5668","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988","\u652F\u6301\u4E00\u6D41\u8BFE\u7A0B\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Python\u3001Vim\u3001Docker","SSH\u3001Git\u3001Hadoop\u3001Hive \u2026 \u2026"]},{img:gt,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,clazz:"unity_3d",firstTitle:"\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u7279\u70B9",firstDescribe:["\u4E09\u7EF4\u52A8\u753B\u6559\u5B66","\u53EF\u7F16\u7A0B\u9A71\u52A8\u52A8\u753B\u884C\u4E3A","\u6784\u4EF6\u5316\u3001\u53EF\u7EC4\u88C5\u865A\u62DF\u573A\u666F","\u81EA\u52A8\u5316\u8BC4\u6D4B\u3001\u53CD\u9988","\u5927\u89C4\u6A21\u5E76\u53D1\u4EFF\u771F\u5B9E\u9A8C","\u652F\u6301\u865A\u62DF\u4EFF\u771F\u9879\u76EE\u5EFA\u8BBE"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001WebGL\u3001Python","Java\u3001C#\u3001ThreeJS\u3001Unity \u2026 \u2026"]},{img:gt,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,clazz:"jupyter",firstTitle:"Jupyter NoteBook\u73AF\u5883",firstDescribe:["\u4EE3\u7801\u7F16\u8F91\u4E0E\u7ED3\u679C\u5C55\u793A\u540C\u6B65","\u5BCC\u5A92\u4F53\u5C55\u793A\u8BA1\u7B97\u7ED3\u679C","\u6A21\u5757\u5316\u6267\u884C","\u652F\u6301Latex\u3001Markdown","200\u79CD\u53EF\u9009\u8FD0\u884C\u73AF\u5883","\u81EA\u52A8\u5316\u90E8\u7F72\u3001\u6D4B\u8BD5\u3001\u53CD\u9988"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001openEuler\u3001TensorFlow\u3001Python","MindSpore\u3001Spark\u3001Ubuntu \u2026 \u2026"]},{img:gt,video:"",key:5,clazz:"design_simulation",firstTitle:"\u8BBE\u8BA1\u4EFF\u771F\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["Web\u4EFF\u771F\u5B9E\u9A8C\u7CFB\u7EDF\u63A5\u5165","\u5B9E\u9A8C\u7684\u81EA\u52A8\u8BC4\u6D4B\u4E0E\u53CD\u9988","\u5B9E\u65F6\u7684\u4EFF\u771F\u7ED3\u679C\u4E0E\u5C55\u793A","\u5B66\u4E60\u6210\u7EE9\u4E0E\u5B9E\u9A8C\u62A5\u544A\u7684\u81EA\u52A8\u7EDF\u8BA1","\u5B9E\u9A8C\u6570\u636E\u5168\u6D41\u7A0B\u8BB0\u5F55","\u53EF\u5B9A\u5236\u7684\u68C0\u6D4B\u6D41\u7A0B"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["CentOS\u3001Ubuntu\u3001Windows\u3001Kylin OS","Nginx\u3001Vscode\u3001HTML5\u3001JavaScript\u3001CSS3\u3001","Node.js \u2026 \u2026"]},{img:gt,video:"",key:6,clazz:"soft_hard",firstTitle:"\u8F6F\u786C\u4E92\u8054\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u591A\u786C\u4EF6\u517C\u5BB9\u6027","\u7528\u6237\u7AEF\u786C\u4EF6\u63A5\u5165","\u5F00\u7BB1\u5373\u7528\u7684\u7EBF\u4E0A\u73AF\u5883","\u786C\u4EF6\u8BBE\u5907\u4E00\u952E\u7ED1\u5B9A","\u786C\u4EF6\u8054\u7F51\u81EA\u52A8\u8BC4\u6D4B","\u786C\u4EF6\u4E0E\u73AF\u5883\u4E00\u952E\u7ED1\u5B9A"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu18\u3001Python\u3001Paho MQTT","OpenCV\u3001Git\u3001Matplotlib \u2026 \u2026"]},{img:gt,video:"",key:7,clazz:"ai_assistant",firstTitle:"\u667A\u80FD\u52A9\u6559\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u6559\u7EC3\u7814\u573A\u666F\u6DF1\u5EA6\u878D\u5408","\u5168\u6D41\u7A0B\u6559\u5B66\u8F85\u52A9\u5DE5\u5177","\u5168\u6D41\u7A0B\u5B9E\u9A8C\u8F85\u52A9\u5DE5\u5177","\u672C\u5730\u5316/\u4FE1\u521B\u5316\u90E8\u7F72","\u5E73\u53F0\u5185\u7F6E\u6D77\u91CF\u6559\u5B66\u8D44\u6599","\u81EA\u5B9A\u4E49\u667A\u80FD\u4F53\u63A5\u5165"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["\u667A\u80FD\u5907\u8BFE\u3001\u667A\u80FD\u5BFC\u5B66\u3001\u667A\u80FD\u51FA\u9898","\u667A\u80FD\u9605\u5377\u3001\u667A\u80FD\u8BC4\u9605\u3001\u8F85\u52A9\u7F16\u7801 \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}},{img:gt,video:"",key:8,clazz:"intelligent_curriculum",firstTitle:"\u667A\u80FD\u8BFE\u7A0B\u5E73\u53F0\u73AF\u5883\u7684\u7279\u70B9",firstDescribe:["\u667A\u80FD\u4F53\u521B\u5EFA","\u63D0\u793A\u8BCD\u667A\u80FD\u4F18\u5316","\u77E5\u8BC6\u5E93\u7BA1\u7406\u3001RAG \u68C0\u7D22","\u667A\u80FD\u4F53\u5DE5\u4F5C\u6D41\u7F16\u6392","\u667A\u80FD\u4F53\u4E00\u952E\u53D1\u5E03","\u667A\u80FD\u4F53\u6548\u679C\u5206\u6790"],secondTitle:"\u53EF\u5B9A\u5236\u8FD0\u884C\u73AF\u5883",secondDescribe:["Ubuntu\u3001CentOS\u3001QWen\u3001ChatGLM","Llama\u3001Baichuan\u3001OpenSora \u2026 \u2026"],ButtonProps:{children:"\u65B9\u6848\u4ECB\u7ECD"}}],Nn=[{img:Ae,title:"\u8BFE\u5802\u7075\u6D3B\u7EC4\u7EC7",intro:"\u6559\u5B66\u8BFE\u5802\u662F\u4E00\u79CD\u96C6\u6210\u5316\u73ED\u7EA7\u534F\u540C\u7A7A\u95F4\uFF0C\u652F\u6301\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u3001\u89C6\u9891\u3001\u8003\u8BD5\u3001\u6BD5\u8BBE\u7B49\u5341\u4F59\u79CD\u7EBF\u4E0A\u7EBF\u4E0B\u7BA1\u7406\u5DE5\u5177\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Le,title:"\u4F5C\u4E1A\u81EA\u52A8\u7BA1\u7406",intro:"\u4F5C\u4E1A\u7BA1\u7406\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u666E\u901A\u4F5C\u4E1A\u3001\u5B9E\u8DF5\u4F5C\u4E1A\u3001\u5206\u7EC4\u4F5C\u4E1A\u7B49\u81EA\u52A8\u5316\u6279\u9605\u3001\u7EDF\u8BA1\u548C\u6559\u52A1\u6570\u636E\u5BF9\u63A5\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:I,title:"\u5206\u7EC4\u534F\u540C\u5F00\u53D1",intro:"\u5206\u7EC4\u4F5C\u4E1A\u662F\u8BFE\u5802\u6838\u5FC3\u7EC4\u4EF6\uFF0C\u652F\u6301\u5206\u7EC4\u5F00\u5C55\u9879\u76EE\u534F\u540C\u5F00\u53D1\u3001\u4EE3\u7801\u6258\u7BA1\u3001\u4EFB\u52A1\u8DDF\u8E2A\u3001CI/CD\u3001\u6309\u7EC4\u8BC4\u5206\u7B49\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Oe,title:"\u8003\u8BD5\u4E0E\u9632\u4F5C\u5F0A",intro:" \u667A\u80FD\u5316\u8003\u8BD5\u7CFB\u7EDF\u63D0\u4F9B\u4E86\u5168\u9762\u9632\u4F5C\u5F0A\u673A\u5236\uFF0C\u652F\u6301\u5207\u5C4F\u5F3A\u5236\u4EA4\u5377\u3001\u4EE3\u7801\u67E5\u91CD\u3001\u968F\u673A\u62CD\u7167\u3001IP\u5730\u5740\u7ED1\u5B9A\u7B49\u9632\u4F5C\u5F0A\u673A\u5236\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Ce,title:"\u7ED3\u679C\u5BFC\u5411\u7EDF\u8BA1",intro:"\u652F\u6301OBE\uFF08\u6210\u679C\u5BFC\u5411\u6559\u80B2\uFF09\u7406\u5FF5\u548C\u673A\u5236\uFF0C\u652F\u6301\u4F5C\u4E1A\u3001\u5B9E\u9A8C\u3001\u8003\u8BD5\u3001\u8BFE\u5802\u7B49\u591A\u7C92\u5EA6\u3001\u591A\u7EF4\u5EA6\u7684\u6559\u5B66\u6210\u6548\u5206\u6790\u3002",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ye,title:"\u7F16\u7A0B\u7ADE\u8D5B",intro:"\u7F16\u7A0B\u4F5C\u4E1A\u652F\u6301\u4ECE\u5355\u4E2A\u5B9E\u9A8C\u8FD0\u884C\u65F6\u957F\uFF0C\u8FD0\u884C\u5185\u5B58\u8FDB\u884C\u6392\u540D\uFF0C\u4E5F\u652F\u6301\u4ECE\u6574\u4E2A\u4F5C\u4E1A\u7684\u7B54\u9898\u60C5\u51B5\uFF0C\u6839\u636EACM\u89C4\u5219\u8FDB\u884C\u6392\u540D",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],Hn=[{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Mt,smallImg:[{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:Qt,smallImg:[{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Mt,smallImg:[{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"}]},{title:"\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Computer System Capability Courses",img:Qt,smallImg:[{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"}]},{title:"\u7535\u5B50\u4FE1\u606F\u4E13\u4E1A\u8BFE\u7A0B\u65B9\u5411",twoTitle:"Electronic Information Courses",img:Mt,smallImg:[{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"},{image:z,url:"/index"}]}];var Ye=m(38986),Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTShEURTH/+e+MeaNbxkLbAhRRFkoGh+RLCysWFlasLKwVUpJ2VuMbBUrS4lGZDHFQhE1xKQhM4OYMQ/N3Kv7eNNjZpjF3NXtdM/vnP859xxCihPStD4BPgIhugRQKZ8Q4AfRHoGtl6nqzm83Mhue395qP3hsWQj0pApg2Iiwa2WW8SKb7SJhMy4BTXMSj28IoPQviMnxUTBluFxV978zBvRM4jFPphAzzKpY2mVmurRgNOL+T066LKVMhz2/l2RhOY9vZyLHeBN6f0VZbl7ChTGln+5fwy4CjWcK2rw9hzvgxULLEIi+eiUglikYjZwJgYZMQAfBK6xeH2G2eRAOW37ChQjnFIhGXiBQYFj90WdUqIWJaIb9+MmPJe8BZpoGUGUv/hmXEE4CzZ9uI4cpmKzrQJ4lV3fwhoNYPHNjurEX9QWO5OQl6Le0GOdY9R3h8OEGUw3dsDIFcydbmKjrRGuJ/smTji4tXbE9Dz6sXHrAQBirbkOnoyZtGYmR68/232kvuAiH4CxPD5F0vf1Z+5ASlLURkbCsDK1RxaysEXNL5PzFeWyUETnNi40Lsa8wy1qqxfYJy4vRDM5HnlMAAAAASUVORK5CYII=",Ge=m(89392),yn=m.n(Ge),pn=m(40937),An=m.p+"static/modelimg.27d66267.png",Un="data:image/png;base64,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",Mn="data:image/png;base64,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",$t="data:image/png;base64,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",v="data:image/png;base64,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",S=m(78241),w=m(8591),j=m(43418),U=m(40197),h=m(29118),G=m(65363),ae=m(10661),rt=m(36714),Dt=m(53093),un=Object.defineProperty,ct=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,R=(s,o,c)=>o in s?un(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,le=(s,o)=>{for(var c in o||(o={}))kt.call(o,c)&&R(s,c,o[c]);if(ct)for(var c of ct(o))x.call(o,c)&&R(s,c,o[c]);return s},Y=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())}),Xe=(s=>(s.Projects="projects",s.Shixuns="shixuns",s.Classrooms="classrooms",s))(Xe||{});const _e=({homePage:s,user:o,dispatch:c})=>{const[he,It]=(0,e.useState)(Ut[0]),vt=(0,e.useRef)(),Yt=(0,e.useRef)(!0),[mt]=S.default.useForm(),{index_option:ce}=s,[st,Yn]=(0,e.useState)(!1),[rr,Qn]=(0,e.useState)(!1),[ir,Ir]=(0,e.useState)(!0),[Er,yr]=(0,e.useState)(""),[en,hn]=(0,e.useState)(!1),[Zn,Rr]=(0,e.useState)(!0),[Dr,Gt]=(0,e.useState)([]),[$e,ft]=(0,e.useState)(0),[Tt,cn]=(0,e.useState)([]),[br,ar]=(0,e.useState)({sort:"desc",page:1,limit:16,keyword:"",order:"new",type:"all",discipline_id:"all",sub_discipline_id:"all"}),tr=(0,e.useRef)((0,Ge.throttle)(()=>Kr(),100,{leading:!0,trailing:!0})).current,lr=(0,e.useRef)((0,Ge.throttle)(Ct=>Ii(Ct),2e3,{leading:!0,trailing:!1})),{shixun_demo:St=[],new_discipline:Vt=[]}=s,{key:ln,name:sr,video:$n,img:vr,firstTitle:Yr,firstDescribe:Xr,secondTitle:Bi,secondDescribe:Sr}=he,Kr=()=>{var Ct,Ue,Wt,Tn,Wr,Hr;const X=(0,Ne.b9)()?880:2600;if(Yt.current){const Ke=document.querySelectorAll(".animate__animated").length,qt=document.querySelectorAll(".animationOrientation");qt==null||qt.forEach(Pn=>{var Di;(Pn==null?void 0:Pn.getBoundingClientRect().top){Ca.setAttribute("class","animate__animated animate__fadeInUp")}))});const In=document.querySelectorAll("h2[data-type='animationH2']");In==null||In.forEach((Pn,Di)=>{(Pn==null?void 0:Pn.getBoundingClientRect().top){Ca.removeAttribute("class")}),Pn.setAttribute("class","animate__animated animate__fadeInUp"))),Di!==0&&Ke>6&&Pn.setAttribute("class","animate__animated animate__fadeInUp"))});const qr=document.querySelector(".animationTeachingTool");(qr==null?void 0:qr.getBoundingClientRect().top){Pn.setAttribute("class","animate__animated animate__fadeInUp")})),Ke>53&&(Yt.current=!1)}const vn=(Ue=document.getElementById("videoIndexId"))==null?void 0:Ue.getBoundingClientRect().top;if((0,Ne.b9)()&&!(!((Wt=vt.current)!=null&&Wt.currentSrc)||(Tn=vt.current)!=null&&Tn.currentSrc&&((Hr=(Wr=vt.current)==null?void 0:Wr.error)!=null&&Hr.code)))try{vn-200?vt.current.play():vt.current.pause()}catch(Ke){console.log(Ke)}};(0,e.useEffect)(()=>{ii(br)},[]),(0,e.useEffect)(()=>{if(s!=null&&s.homepage_disciplines)return document.body.scrollIntoView(),tr(),window.addEventListener("scroll",tr),()=>{window.removeEventListener("scroll",tr)}},[s]),(0,e.useEffect)(()=>{lr.current=(0,Ge.throttle)(Ct=>Ii(Ct),2e3,{leading:!0,trailing:!1})},[o]);const ii=Ct=>Y(void 0,null,function*(){Rr(!0),Ct.keyword=encodeURIComponent(Ct.keyword);const Ue=yn().pickBy(Ct,Tn=>Tn!=="all"),Wt=yield(0,rt.tS)(Ue);Wt.status!==-1&&(Gt((Wt==null?void 0:Wt.subjects)||[]),ft((Wt==null?void 0:Wt.total_count)||0),cn((Wt==null?void 0:Wt.recommend_subjects)||[])),Rr(!1)}),xr=Ct=>{var Ue,Wt,Tn,Wr;It(Ct),Ir(!1),(0,Ne.b9)()&&(!((Ue=vt.current)!=null&&Ue.currentSrc)||(Wt=vt.current)!=null&&Wt.currentSrc&&((Wr=(Tn=vt.current)==null?void 0:Tn.error)!=null&&Wr.code)||setTimeout(()=>{vt&&vt.current&&vt.current.play()},500))},Xi=Ct=>Y(void 0,null,function*(){(yield(0,Ye.ZP)("/api/trial_requests.json",{method:"post",body:le({},Ct)})).status===0&&(w.ZP.success("\u63D0\u4EA4\u6210\u529F"),Yn(!1))}),dn=Ct=>{var Ue;if((0,U.tJ)(c)){if(Ct==="projects"&&!((Ue=o.userInfo)!=null&&Ue.email)){w.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Ct==="classrooms"&&hn(!0)}},Ii=(Ct,Ue)=>{var Wt,Tn;if((0,U.tJ)(c)){if(((Wt=o==null?void 0:o.userInfo)==null?void 0:Wt.user_identity)==="\u5B66\u751F"){w.ZP.warn("\u5B66\u751F\u4E0D\u53EF\u4EE5\u521B\u5EFA\u8BFE\u5802\u54E6\uFF01\u8BF7\u52A0\u5165\u60A8\u7684\u8001\u5E08\u521B\u5EFA\u7684\u8BFE\u5802\u3002");return}if(Ue==="projects"&&!((Tn=o.userInfo)!=null&&Tn.email)){w.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Ue==="shixuns"&&!(0,U.xY)()||Ct&&(window.location.href=Ct)}},ai=(Ct,Ue)=>Array.isArray(Ct)&&Ct.length>0?Ue:null,li=Ct=>Y(void 0,null,function*(){const Ue=yield(0,Ye.ZP)(Ct,{method:"get"});if(Ue!=null&&Ue.game_identifier){(0,Ne.xg)(`/tasks/${Ue==null?void 0:Ue.game_identifier}`);return}Ue!=null&&Ue.identifier&&(0,Ne.xg)(`/tasks/${Ue==null?void 0:Ue.identifier}/jupyter`)}),kr=()=>{const Ct=function(){return/macintosh|mac os x/i.test(navigator.userAgent)}();if(console.log(Ct),Ct){Qn(!0);return}(0,Ne.xg)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")},Vr=()=>{const Ct=he.key;if(Ct===4){xr(Ut[0]);return}xr(Ut[Ct+1])},Ki=[e.createElement("div",{key:1,className:$.left},e.createElement("h3",null,Yr),Xr.map((Ct,Ue)=>e.createElement("p",{key:Ue},e.createElement("img",{src:Bt,alt:""}),e.createElement("span",null,Ct))),e.createElement("h3",{style:{marginTop:20}},Bi),Sr.map((Ct,Ue)=>e.createElement("p",{key:Ue},e.createElement("span",null,Ct))),e.createElement("div",{style:{visibility:"hidden"},className:$.btns},e.createElement("div",{onClick:kr,className:$.b1},"\u793E\u533A\u652F\u6301"),e.createElement("div",{onClick:()=>{var Ct;return li((Ct=St[ln])==null?void 0:Ct.url)},className:$.b2},"\u7ACB\u5373\u4F53\u9A8C",e.createElement("i",{className:"iconfont icon-jiantou1"})))),e.createElement("div",{key:2,className:$.right,id:"videoIndexId"},e.createElement("img",{src:vr,alt:""}),e.createElement("video",{ref:vt,key:$n,onEnded:Vr,controls:!(0,Ne.b9)(),controlsList:"nodownload",muted:!0,src:$n}),e.createElement("div",{className:$.videoMask}))],bt=(Ct,Ue)=>{var Wt;const Tn=Ue%2===0,Wr=[e.createElement("div",{key:3,className:$.left},e.createElement("img",{src:`${je.Z.IMG_SERVER}/${Ct==null?void 0:Ct.image_url}`,alt:""}),e.createElement("div",{className:$.btn,onClick:kr,style:{marginLeft:Tn?"initial":"auto"}},"\u793E\u533A\u652F\u6301")),e.createElement("div",{key:4,className:`${$.right} animationOrientation`},(Wt=Ct==null?void 0:Ct.subjects)==null?void 0:Wt.map((Hr,X)=>e.createElement("a",{target:"_blank",style:{animationDuration:`${X%2===0?X*.2+1:(X-1)*.2+1}s`},key:X,href:Hr==null?void 0:Hr.url},e.createElement("img",{src:`${je.Z.IMG_SERVER}/${Hr==null?void 0:Hr.image_url}`}))))];return Tn?Wr:Wr.reverse()},ta=()=>{mt.resetFields()};return e.createElement("div",{className:$.mainSiteContent},e.createElement("aside",{className:$.ContentWarp},ce&&!!Ut.filter(Ct=>ce&&ce.includes(Ct.name)).length&&e.createElement("div",{className:$.operatingEnvironment},e.createElement("h2",{className:"animate__animated animate__fadeInUp"},"\u4EA7\u6559\u878D\u5408\u7684\u8D85\u7EA7\u96C6\u6210\u5F00\u53D1\u4E0E\u8FD0\u884C\u73AF\u5883"),e.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),e.createElement("ul",{className:$.tabs},Ut.filter(Ct=>ce&&ce.includes(Ct.name)).map((Ct,Ue)=>e.createElement("li",{key:Ue,className:Ct.name===sr?$.operatingActive:"",onClick:()=>xr(Ct)},Ct.name))),e.createElement("div",{className:$.tabContent},(ln%2===0,Ki)))),e.createElement("aside",{className:$.ContentWarp,style:{backgroundColor:"#fff"}},e.createElement("div",{className:$.teachingTool},e.createElement("h2",{"data-type":"animationH2"},"\u8BFE\u5802\u6559\u5B66\u5DE5\u5177"),e.createElement("h5",null,"Classroom Teaching Toolsets"),e.createElement("div",{className:$.btns}),e.createElement("div",{className:`${$.clausesWarp} animationTeachingTool`},Nn.map((Ct,Ue)=>e.createElement("aside",{key:Ct.title,style:{animationDuration:`${Ue>2?3:1}s`}},e.createElement("img",{src:Ct.img}),e.createElement("div",null,e.createElement("h4",null,Ct.title),e.createElement("h6",null,Ct.intro))))))),Vt.map((Ct,Ue)=>e.createElement("aside",{key:Ue+Ct.name,className:$.ContentWarp,style:{backgroundColor:Ue%2===0?"transparent":"#fff"}},e.createElement("div",{className:$.orientation},e.createElement("h2",{"data-type":"async_animationH2"},Ct.name),e.createElement("h5",null,Ct==null?void 0:Ct.name_en),e.createElement("div",{className:$.lf},bt(Ct,Ue))))),e.createElement("aside",{className:$.ContentWarp,style:{backgroundColor:"#fff"}},s&&ai(s.recommend_subjects,e.createElement("div",{className:$.school},e.createElement("h2",{"data-type":"animationH2"},"\u5B9E\u8DF5\u578BMOOC\uFF0C\u8BA9\u5728\u7EBF\u8BFE\u7A0B\u66F4\u4E13\u4E1A"),e.createElement("h5",null,"Practical MOOC makes online courses more professional"),s&&ai(s.recommend_subjects,e.createElement("div",{style:{width:"100%"}},e.createElement("div",{className:$.iconWrapper},e.createElement("div",{className:$.tuijianWrapper},e.createElement("img",{src:Un,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{q.history.push("/paths?order=hot")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",s==null?void 0:s.subject_count,")",e.createElement(Pe.Z,null))),e.createElement(ae.Z,{dataSource:s&&s.recommend_subjects?s.recommend_subjects:[],right:23,col:4,precision:1,loading:Zn,wrapWidth:1200}))),s&&ai(s.subjects,e.createElement("div",{style:{width:"100%",marginTop:"60px"}},e.createElement("div",{className:$.iconWrapper},e.createElement("div",{className:$.tuijianWrapper},e.createElement("img",{src:Mn,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{q.history.push("/paths?order=new")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",s==null?void 0:s.subject_count,")",e.createElement(Pe.Z,null))),e.createElement(ae.Z,{dataSource:s&&s.subjects?s.subjects:[],right:23,col:4,precision:1,loading:Zn,wrapWidth:1200}))))),s&&ai(s.shixuns,e.createElement("div",{className:$.school},e.createElement("h2",{"data-type":"animationH2"},"\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BA9\u60A8\u4FBF\u6377\u5730\u5F00\u53D1\u8BFE\u7A0B"),e.createElement("h5",null,"Practical projects that make it easy for you to develop courses"),s&&ai(s.shixuns,e.createElement("div",{style:{width:"100%"}},e.createElement("div",{className:$.iconWrapper},e.createElement("div",{className:$.tuijianWrapper},e.createElement("img",{src:v,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{q.history.push("/shixuns?order=hot")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",s==null?void 0:s.shixun_count,")",e.createElement(Pe.Z,null))),e.createElement(Dt.wb,{dataSource:s&&s.shixuns?s.shixuns:[],right:23,col:4,precision:1,loading:Zn,wrapWidth:1200}))),s&&ai(s.recommend_shixuns,e.createElement("div",{style:{width:"100%",marginTop:"60px"}},e.createElement("div",{className:$.iconWrapper},e.createElement("div",{className:$.tuijianWrapper},e.createElement("img",{src:$t,alt:"\u6807\u7B7E"})),e.createElement("div",{onClick:()=>{q.history.push("/shixuns?order=new")},style:{fontSize:"14px",color:"#3061D0",cursor:"pointer"}},"\u67E5\u770B\u66F4\u591A(",s==null?void 0:s.shixun_count,")",e.createElement(Pe.Z,null))),e.createElement(Dt.wb,{dataSource:s&&s.recommend_shixuns?s.recommend_shixuns:[],right:23,col:4,precision:1,loading:Zn,wrapWidth:1200})))))),e.createElement(j.default,{visible:st,title:null,footer:null,style:{background:"transparen"},centered:!0,width:670,className:"advertisementModal",maskClosable:!1,closeIcon:e.createElement(G.Z,{onClick:()=>Yn(!1),style:{fontSize:"25px",color:"#fff"}})},e.createElement("div",{style:{position:"relative"}},e.createElement("img",{style:{width:"630px",height:"775px",marginTop:"15px",borderRadius:"10px"},src:An}),e.createElement("span",{style:{position:"absolute",color:"#F55309",fontSize:16,left:342,top:392}},"QQ\u7FA4\uFF1A612934990"),e.createElement("span",{style:{position:"absolute",width:291,height:84,display:"inline-flex",left:168,top:659,cursor:"pointer"},onClick:()=>{window.open("https://jq.qq.com/?_wv=1027&k=HZpuGWyu")}}))),e.createElement(j.default,{centered:!0,destroyOnClose:!0,visible:rr,title:"\u6559\u5E08\u4EA4\u6D41\u793E\u533A",width:"500px",footer:null,onCancel:()=>Qn(!1)},e.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},e.createElement("p",null,"\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u6559\u5E08\u4EA4\u6D41QQ\u7FA4\uFF1A612934990 "),e.createElement("img",{src:pn,width:200,height:200}))),e.createElement(h.Z,{visible:en,onCancel:()=>hn(!1)}))};var Fe=(0,q.connect)(({homePage:s,user:o})=>({homePage:s,user:o}))(_e),pt=m(59543),Et=m(20973),Rt=m.p+"static/yqh.7ef50d7c.jpg",te=m(61186),A=m.n(te),B=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});function J({modeldata:s,userInfo:o}){const[c,he]=(0,e.useState)(!1),[It,vt]=(0,e.useState)(!1),Yt=`${o==null?void 0:o.login}recordNewStudentModal`;(0,e.useEffect)(()=>{if(o!=null&&o.login&&(o==null?void 0:o.identity)==="teacher"){const ce=JSON.parse(localStorage.getItem(Yt)),st=A()("2021-10-30T24:00:00+08:00").valueOf(),Yn=A()().valueOf();console.log(ce,A()("2021-10-30T24:00:00+08:00"),st,Yn,st>Yn,44),!ce&&st>Yn&&he(!0)}},[o]);function mt(ce){return B(this,null,function*(){he(!1),localStorage.setItem(Yt,"1")})}return e.createElement(j.default,{open:c,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},e.createElement("div",null,e.createElement("div",{style:{backgroundImage:`url(${Rt})`,width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},e.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:()=>{}},"\u9886\u53D6\u91D1\u5E01"),e.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:()=>{}},"\u9886\u53D6\u8BC1\u4E66"),e.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:()=>{}},"\u74DC\u5206\u5956\u91D1"),e.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:()=>{}},"\u9886\u53D6\u8D2D\u7269\u5361"),e.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:()=>{}},"\u9886\u53D6\u5185\u63A8\u673A\u4F1A"),e.createElement("div",{onClick:()=>{},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},e.createElement("span",{onClick:()=>mt(1),style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"\u786E\u5B9A")))))}var l=J,O=m(45413),y=m(28103),M="data:image/png;base64,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",T="data:image/png;base64,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",se=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,Te=(s,o)=>{var c={};for(var he in s)ue.call(s,he)&&o.indexOf(he)<0&&(c[he]=s[he]);if(s!=null&&se)for(var he of se(s))o.indexOf(he)<0&&Me.call(s,he)&&(c[he]=s[he]);return c};const et=s=>{var o,c=RegExp("(^| )"+s+"=([^;]+)(;|$)");return(o=document.cookie.match(c))?decodeURIComponent(o[2]):null},dt=s=>{var o=new Date;o.setTime(o.getTime()-1);var c=et(s);c!=null&&(document.cookie=s+"="+c+";expires="+o.toGMTString())};var W=(s=>(s.Classrooms="classrooms",s.Shixuns="shixuns",s.Paths="paths",s.Projects="projects",s.Videos="videos",s.Topics="topics",s))(W||{});const t=s=>{var o=s,{homePage:c,user:he,globalSetting:It,loading:vt,dispatch:Yt,location:mt,payload:ce={}}=o,st=Te(o,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return e.createElement("div",{style:{display:"flex"}},e.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px",margin:"auto"}},e.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},e.createElement("img",{src:M,style:{width:"30px",height:"30px",marginRight:"20px"}}),parseInt(localStorage.getItem("registeruser"))===1?"\u6CE8\u518C":"\u767B\u5F55","\u6210\u529F"),e.createElement("div",{style:{marginTop:"60px"}},e.createElement("p",null,e.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"\u82B130\u79D2"),e.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"\u719F\u6089\u5E73\u53F0")),e.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"\u4EE5\u4FBF\u4E3A\u60A8\u63D0\u4F9B\u66F4\u597D\u7684\u529F\u80FD\u670D\u52A1")),e.createElement("img",{src:T})),e.createElement(y.Z,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))};var n=(0,q.connect)(({homePage:s,loading:o,user:c,globalSetting:he})=>({homePage:s,user:c,globalSetting:he,loading:o.models.index}))(t),r="data:image/png;base64,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",d="data:image/png;base64,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",g="data:image/png;base64,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",C={beginner:"beginner___iEOzq",spandiv:"spandiv___ZUQ4z",group_name:"group_name___X_brb",tips:"tips___rpDET",xvhao:"xvhao___FwVx_",newInfo:"newInfo___MQU3A",directionItem:"directionItem___hYbvU",active:"active___qlb51",courseGroup:"courseGroup___mEYSl"},L=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,At=(s,o)=>{var c={};for(var he in s)ke.call(s,he)&&o.indexOf(he)<0&&(c[he]=s[he]);if(s!=null&&L)for(var he of L(s))o.indexOf(he)<0&&De.call(s,he)&&(c[he]=s[he]);return c},Pt=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())}),Qe=(s=>(s.Classrooms="classrooms",s.Shixuns="shixuns",s.Paths="paths",s.Projects="projects",s.Videos="videos",s.Topics="topics",s))(Qe||{});const be=s=>{var o=s,{homePage:c,user:he,globalSetting:It,loading:vt,dispatch:Yt,location:mt,getUserInfo:ce,payload:st={}}=o,Yn=At(o,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function rr(Qn){return Pt(this,null,function*(){(yield(0,Ye.ZP)("/api/users/update_identity.json",{method:"post",body:{identity:Qn}})).status===0&&ce()})}return e.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},e.createElement("div",{style:{width:"100%"}},e.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"\u8BF7\u9009\u62E9\u60A8\u7684\u89D2\u8272"),e.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},e.createElement("div",{onClick:()=>{rr("teacher")},className:C.beginner},e.createElement("img",{src:d}),e.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u6559\u5E08")),e.createElement("div",{onClick:()=>{rr("student")},className:C.beginner},e.createElement("img",{src:r,style:{height:"120px"}}),e.createElement("span",{style:{marginTop:"8px"}},"\u6211\u662F\u5B66\u751F")),e.createElement("div",{onClick:()=>{rr("professional")},className:C.beginner},e.createElement("img",{src:g}),e.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"\u5176\u4ED6\u4E13\u4E1A\u4EBA\u58EB")))))};var Ot=(0,q.connect)(({homePage:s,loading:o,user:c,globalSetting:he})=>({homePage:s,user:c,globalSetting:he,loading:o.models.index}))(be),ot=m(12563),Se=m(3113),Je="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAAXNSR0IArs4c6QAAAdRJREFUOE99kjtoUwEUhr//JpFU1NKHTWInQRcV6VhdMopYFR84iSAYcEmTFKXgoFZQrGC9aVWMiODgmkJTFxftJE4iWjdBITU3dXGy0sR7JCmNMSY943l8/3mJNjbgWsQxTuOwF5+qHD75q+TLl7Xcmq5WRyRrF2RMA10tsZ/ADS+tyWb//wDX8oLjBnMYCxJVRBzjBBAA7ntpJdchDUAsaxdLKT3qn7StoQC9pUv62qw0kLWDjjEH9EmcLKU0W4vXARHXRgQFiUQppSft9tKcB3zw0tpfB/Tctu5NYRYFgwY/Qj77imNa6gSJufbOYMh32LU8qs+KuPZYkGgUiIKX0rFOgOg9m0YkDY6W05pX/4ztCPmMmJEDHgZ9bhUzfEOyfyBmimZ5CsSBncCiwcu1Hdy1YQV4g1HwMhuoz9hhfF5g1OhVx+fA2hWuWTDSw3eJcEDsXhpVseMIrj0DzmHc8TIa/3tG124aXEG8Cv7mSHFMK+0g26asd7PDbLibQ1/O61cDsP2BbQlUeAvskfHeF1crDq+7HEJ+hbiJJGLBS+l6rWMmVG38wbpS35QNBh3mBUMdRsh7aZ3a8JXJWSi6QsLgbL0bCAIfTTwvx8hxRqvNgD+WtacdNnqQbAAAAABJRU5ErkJggg==",xt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAAAXNSR0IArs4c6QAAA8JJREFUSEudlVlsVVUUhr+1TweKVatC72lRo8YhSlATjBNBohKD6IMNxDjEGIIJFoTeFuGBkGAT35T23tsYIdHEYAwqMkgAiWgCBWcFHOIQhUZjuOe2CAXRNvbe/ZtTKSlt6eB+OTn7rP2ttdf+93+MIUbiBZ1nxSwHHgMuA9oxtqiE53O11j7UmoFzNnBi4ksqD/LsRlyOscZ7fgqMKz08bSDvmdHeYIdHgg8Chym1APfnxXQHVwWOKZZn+ynjrzLHhwYno6TNGBs4o9LQ84eMx2V0Oc97gBN0BnC7hwuAz13A9UcW24/Dwc+qONGkKeb4etyFjO8+wcvAVOd4suBZYNATJW1xmFJkYmG23jaNGly5Wje5gP1FnvJ8wFuIA1HSVoUZzbAC9dl6eyhM6WdgRZS0DaMGn1bDURmPGMwHvorqrLEqo+kUWBqD45jAKDvyrB0dNTgOrErpFUErxtz+YHnWIX6VccwcK6Ml9v2YwBXNqhgXcC1i5QBwq+CEGZ0Sxc4xz3smO7EnW2/7R9RxX0CY1tZB4AJ35Io5EIrDiOrTsd4FzCkK2BO//7bQjsfPQToeFlxKIr55YVqfIMbHsjTRIKgByg0Cg3Q2afX/HwwfR3W2tKpJt8jxhRmbJT7AWO3h3l7wpU0qKwTMlae8UMLmjkUWDdmK/hXDvqjOlk1q1s0F4wCOyfGBhintjZMYGZUmPJ8aXAf8iVEsY7aJFX09npjWNYHYUeS58fcG6+ptxQCwd1zdvsQOhWm1IrZbZVo1TmyyIqZmO/guvJh3JGIvyJnxRqzjgSceprRRsC+XtOa+ivuBPyPmhRnV4mkpFFPRschOxTsIPZtjI8J4bihw/0TVL2pCIWC9L6EmXp9I66CJ9TahRdVFBb41aM2W8TALrIe1Kg67ib3gy5HAg3aT1g+I13oPL8zoVnl2mfF+dIxHabR89VqNVzd3Zets50gW2f97mNIhYM0ZuVWndacXOw22ZT/iCTZYYSzAM/pPqU0ifZaOY7PRfx68MTrOPBrNjxUeptSBsXzwHyStuxHbMN6MlvAUZhot/LQ7nvQwa8ibV5nRTOfZKliXS1ILo4NXZnSf8+zoFhPOeaWr0polsQV4NarjmRErf1tBmGUXoitK2gPnBMfbT6T0oImNZuzwPTTkllnbUG25pEmTigJaTMxUwLTcYovlO/xINOsejNeBSoODiG9wdAJ5iYuAGxC3YbQ5z/xsg+0d1jb7p7tilcb9XcEc55iGej3lfITk6DTxC7A7Os67NNo/fev+BVBB428ht1HXAAAAAElFTkSuQmCC",Nt=Object.getOwnPropertySymbols,En=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,On=(s,o)=>{var c={};for(var he in s)En.call(s,he)&&o.indexOf(he)<0&&(c[he]=s[he]);if(s!=null&&Nt)for(var he of Nt(s))o.indexOf(he)<0&&Zr.call(s,he)&&(c[he]=s[he]);return c},zt=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const{CheckableTag:Ln}=ot.default;var Jn=(s=>(s.Classrooms="classrooms",s.Shixuns="shixuns",s.Paths="paths",s.Projects="projects",s.Videos="videos",s.Topics="topics",s))(Jn||{});const cr=s=>{var o=s,{homePage:c,user:he,globalSetting:It,loading:vt,dispatch:Yt,location:mt,setisone:ce,users:st,setIsShow:Yn,payload:rr={}}=o,Qn=On(o,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]);const[ir,Ir]=(0,e.useState)([]),[Er,yr]=(0,e.useState)([]),[en,hn]=(0,e.useState)([]),[Zn,Rr]=(0,e.useState)([]),[Dr,Gt]=(0,e.useState)([]),[$e,ft]=(0,e.useState)([]),[Tt,cn]=(0,e.useState)([]),[br,ar]=(0,e.useState)("");(0,e.useEffect)(()=>{tr(),lr()},[]),(0,e.useEffect)(()=>{(Tt==null?void 0:Tt.length)>0&&ar(Tt[0].id)},[Tt]);function tr(){return zt(this,null,function*(){let St=yield(0,Ye.ZP)("/api/users/interest_tags.json",{method:"get"});Ir(St.tags.filter(Vt=>Vt.tag_type===1)),yr(St.tags.filter(Vt=>Vt.tag_type===2)),hn(St.tags.filter(Vt=>Vt.tag_type===3))})}const lr=()=>zt(void 0,null,function*(){let St=yield(0,Ye.ZP)("/api/paid_subjects/qr_code_banner.json",{});St.status===0&&(console.log(St.data),cn([...St.data]))});return e.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},e.createElement("div",{style:{width:"100%"}},e.createElement("div",{style:{display:"flex"}},e.createElement("span",{style:{fontSize:"16px",fontWeight:"600",color:"#333333",flex:"1"}},"\u8BF7\u9009\u62E9\u60A8\u611F\u5174\u8DA3\u7684\u7FA4\u7EC4"),e.createElement("span",{onClick:()=>{ce(0)},style:{cursor:"pointer"}},"\u8FD4\u56DE\u4E0A\u4E00\u6B65 ",e.createElement(Pe.Z,null))),st.identity==="student"&&e.createElement("div",{style:{marginTop:60},className:C.courseGroup},Tt.map(St=>e.createElement(we.Z,{title:St.name},e.createElement("li",{key:St.id,style:St.name.length>9?{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"178px"}:{},className:`${C.directionItem} ${br==St.id?C.active:""} `,onClick:()=>{ar(St.id)}},St.name)))),st.identity==="student"&&e.createElement("div",{style:{marginTop:30,textAlign:"center"}},Tt.map(St=>{if(St.id==br)return e.createElement(e.Fragment,null,e.createElement("img",{src:je.Z.IMG_SERVER+St.image_url,style:{width:130}}),e.createElement("div",{style:{marginTop:"20px",fontWeight:"600"}},`${St.name}`))}),e.createElement("div",{className:C.tips},e.createElement("div",{style:{zIndex:"999",position:"absolute",left:18}},"QQ\u626B\u7801\u52A0\u5165\u4EA4\u6D41\u793E\u7FA4\uFF0C\u4E3A\u60A8\u63D0\u4F9B\u4EE5\u4E0B\u670D\u52A1")),e.createElement("div",{className:C.newInfo}," ",e.createElement("div",{className:C.xvhao},"1"),"\u76EE\u524D\u5DF2\u6709",e.createElement("b",null,"10W+\u5927\u5B66\u751F"),"\u52A0\u5165\u5B66\u4E60\uFF0C\u53EA\u7B49\u4F60\u6765!"),e.createElement("div",{className:C.newInfo,style:{margin:"8px auto"}}," ",e.createElement("div",{className:C.xvhao},"2"),"\u793E\u7FA4\u6BCF\u65E5\u66F4\u65B0\u5B66\u4E60\u8D44\u6599\uFF0C\u5DF2\u5206\u4EAB",e.createElement("b",null,"1000G+"),"!"),e.createElement("div",{className:C.newInfo}," ",e.createElement("div",{className:C.xvhao},"3"),"\u5E73\u53F0\u6280\u672F\u7B54\u7591\u3001\u8BFE\u7A0B\u5B66\u4E60\u6307\u5BFC\u3001\u7F16\u7A0B\u4EA4\u53CB\u793E\u533A\u7B49...")),st.identity!="student"&&e.createElement("div",{style:{marginTop:"60px"}},e.createElement("div",null,e.createElement("span",{style:{marginRight:"20px"}},"\u8BFE\u7A0B\uFF1A"),ir.map(St=>e.createElement(Ln,{style:{fontSize:"14px"},key:St.id,checked:Zn.includes(St.id),onChange:Vt=>{let ln=Vt?[...Zn,St.id]:Zn.filter(sr=>sr!==St.id);Rr([...ln])}},St.tag_name))),e.createElement("div",{style:{marginTop:"30px"}},e.createElement("span",{style:{marginRight:"20px"}},"\u5174\u8DA3\uFF1A"),Er.map(St=>e.createElement(Ln,{style:{fontSize:"14px"},key:St.id,checked:Dr.includes(St.id),onChange:Vt=>{let ln=Vt?[...Dr,St.id]:Dr.filter(sr=>sr!==St.id);Gt([...ln])}},St.tag_name))),e.createElement("div",{style:{marginTop:"30px"}},e.createElement("span",{style:{marginRight:"20px"}},"\u9886\u57DF\uFF1A"),en.map(St=>e.createElement(Ln,{style:{fontSize:"14px"},key:St.id,checked:$e.includes(St.id),onChange:Vt=>{let ln=Vt?[...$e,St.id]:$e.filter(sr=>sr!==St.id);ft([...ln])}},St.tag_name)))),st.identity!="student"&&e.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},e.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:()=>{tr()}},"\u6362\u4E00\u6279 ",e.createElement("img",{style:{marginLeft:"10px"},src:Je}))),e.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},st.identity==="teacher"&&e.createElement(Se.ZP,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:()=>{localStorage.setItem("Noviceguide","1"),Yt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:1,href:"/account/profile/edit",text:e.createElement("div",null,e.createElement("span",null,"\u6B22\u8FCE\u6765\u5230\u3010\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u3011\uFF0C\u63A5\u4E0B\u6765\uFF0C\u6211\u5C06\u7528\uFF1A"),e.createElement("span",{style:{display:"inline-block",position:"absolute"},className:C.spandiv}),e.createElement("span",{style:{marginLeft:"80px"}}," \u95EA\u5149\u7684\u65B9\u5F0F\u4E00\u6B65\u6B65\u534F\u52A9\u60A8\u65B0\u5EFA\u4E00\u4E2A\u3010\u6559\u5B66\u8BFE\u5802\u3011\u3002\u9996\u5148\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u5C06\u9F20\u6807\u79FB\u5230\u5934\u50CF\u4E0A\u65B9\uFF0C\u5728\u51FA\u73B0\u7684\u4E0B\u62C9\u83DC\u5355\u4E2D",e.createElement("img",{src:xt}),"\u70B9\u51FB\u201C\u8D26\u53F7\u7BA1\u7406\u201D\u3002"))}}),Yn(!1)}},"\u65B0\u624B\u5F15\u5BFC"),e.createElement(Se.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Yn(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"\u5F00\u59CB\u4F7F\u7528"))))};var Rn=(0,q.connect)(({homePage:s,loading:o,user:c,globalSetting:he})=>({homePage:s,user:c,globalSetting:he,loading:o.models.index}))(cr),_r=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const{Step:bi}=O.default;function Gr({userInfo:s}){const[o,c]=(0,e.useState)(!1),[he,It]=(0,e.useState)([]),[vt,Yt]=(0,e.useState)(0);(0,e.useEffect)(()=>{let ce=localStorage.getItem("registeruser");parseInt(ce)===1&&(c(!0),setTimeout(()=>{localStorage.setItem("registeruser","2")},2e3))},[]),(0,e.useEffect)(()=>{s.login&&mt()},[s]);function mt(){return _r(this,null,function*(){let ce=yield(0,Ye.ZP)(`/api/users/accounts/${s.login}.json`,{method:"get"});It(ce),ce.identity?Yt(1):Yt(0)})}return e.createElement(j.default,{open:o,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:()=>{}},e.createElement("div",{style:{display:"flex"}},e.createElement(n,null),vt===1&&e.createElement(Rn,{users:he,setIsShow:c,setisone:Yt}),vt===0&&e.createElement(Ot,{getUserInfo:mt}),e.createElement(O.default,{type:"navigation",size:"small",current:vt,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},e.createElement(bi,{status:he.identity?"process":"finish",title:"\u9009\u62E9\u89D2\u8272"}),e.createElement(bi,{status:he.identity?"process":"finish",title:"\u9009\u62E9\u5185\u5BB9"}))))}var mi=Gr,fi=m.p+"static/kycx.615a0290.png";function Si({modeldata:s,userid:o}){const[c,he]=(0,e.useState)(!1),[It,vt]=(0,e.useState)(!1);return(0,e.useEffect)(()=>{let Yt=JSON.parse(localStorage.getItem("Studentshow"));Yt!=null&&Yt.includes(o)?he(!1):he(s==null?void 0:s.is_show),s!=null&&s.is_show&&setTimeout(()=>{let mt=JSON.parse(localStorage.getItem("Studentshow"))||[];mt.push(o),localStorage.setItem("Studentshow",JSON.stringify(mt))},2e3)},[s]),e.createElement(j.default,{open:c,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},e.createElement("div",{style:{backgroundImage:`url(${fi})`,width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},e.createElement("div",{onClick:()=>{he(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),e.createElement("a",{href:"./tcone.docx",download:"\u8D5B\u9898\u6848\u4F8B1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),e.createElement("a",{href:"./tctwo.docx",download:"\u8D5B\u9898\u6848\u4F8B2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),e.createElement("a",{href:"./tcthree.docx",download:"\u8D5B\u9898\u6848\u4F8B3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))}var xi=Si,Mr=m.p+"static/banner.d71ab7c9.jpg",Nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAAAXNSR0IArs4c6QAABBJJREFUSEvllltM22UYxp/nXyqEjU0GLSd3g0uWQMZSCkSZFGKihMQLddOLhRZhiYkGvTBeGRfxYvHKRBOXOaNhgMQDRi+WmRjjskJwQ2ghxJAQM0XnNmjBMQzl0Pb/mH85SNigHLzzu/3e9/m9h+998xFbPCXecaedtmZQT0jIBRmmeDka5wfDnVl/blEG3Iphme+vOiH2GYD9AOOApgHuB5QCICLaGoNtWV9uRSsp0OUNlxlUjwASxltxw3Z+6ELm9LGmcMZ8TC8AeAdiqlJYG2zNvpwMmhRY6gv1EqiUdDzYkfP1esFS7+TjoPk9wdFAe3YxQG0G3RRY3jRdaMYWrwvwB9udNRsJuX0hK5BnTLF8sMMxsGNgqS/8FKGLAt8OtjtaNgQ2hF6F8D6phoG2nPYdA12+UJ0BfCviTLDN+ebGGYZfA/SuyPpgm6Nzx8CjvsmCFJk3RASC7c7yTUr6HYAnqZQjAx0Hft4x0HJ0+0IJMUgvBTpyPrzn0TSEnqfwhcT+YIejYtevtKwpfFgx9QnMIHRWMs7NTN75dV++8yCjC6cgvg4qKrIq2OYI7ApYfnKi0LQZ9aCOAyjZUIy8BbAXMi9lFDo6r7QwtpFtYixcjbcdMO0lou360IXMsaVSTr4M6D1A9mXnWQAhACkA7ZC5AHAGRDqEHBB7E3bClbl5R+1IFxcPvaLUB+9OHY3FoxrqzB2wZpSl3olagF9xxQH8Q9A1ACcIWivstGlfvDT4Sf7vm5XL1ThVZDPNc5I8Ei4SzAD1CIA0y4/gD0rLrqPbGxoGUQThLIjDAo4Ry9EuEW4C9JPwIw7/wKeO0RWw+0WlG/NTlabMahisllRBIHXlXsAvBPwCigk8SvKkBYyAGAu0O4ssw5oapfx9cMpNA9WyhIDHAOz7NzuOS+oFkUewDNADy3fWShsV6DcIf3wB/sHPHbcS7amfeBoGvwFxmm6fBdRvgbac4vuW7DnZXGmTLiMRADwEqgBlQhDIEUB+EX67Pd3f9/HeiftpbA+4XqFFhnvsTrHJhfHB1rxwsjHYfoZbUUxis7sMdxDA/w94E8AeE6obnHP+hC7rz/LfnQrfTFYM8y0EmiU0s9QXeoPAmWXEjIQfaaCbUHck4uy3VtR28K6m2XxbNOIR4QFMD8Qia80ICMVkHkns0nLvxLMmcQIwrBl7aA1gDmIfDHSbMnvi0tXhjlxrp66e8qaJwniUHjAxox4AD69ZEouEAiaNyzZj4Xx/a8GNe/40awSqlgUOrdGPAgoCRi9g5gm0IAWr99IcaFwj0B2Px3uMPebVwEf5kbUBJv21uetn82TMLkcvj2AUETJWWwD0kuhZasFk/0hX8aYtSApc37/iU3cPpEYXK0HcDkayh7b7yP4BoxTr1C7JW18AAAAASUVORK5CYII=",hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAAAXNSR0IArs4c6QAABURJREFUSEutlntsFFUUxr/v7vZFgQp0tlCtgihE0Go7VSQqPiMao/FBEwjurNKEWGONb/5QA4kYfD+ioAKa3SlWQ/9QY42IGBDiA+ksUkRMGqWAAp3dolRxW7pzj5nq4pa2pjTevyZzz/f9zj1z7r1DDGOUhw8VBphTHkS6UBN7nFjJjydrw5MRTK85MjYvfWwZRcIACrK0LUph0bZoaN1Q/YYMrliQKFVp2QxgsgCthHwIUUdAuQCCG4VUhDzg2KGXhwIfEGyGD80AWSPgFFJ2O7GSWjPsbgZxGYCnnJTxGBrpZQAVC9rPV2nVJJBSApdTMSieLAbxB4D1uanu1V81lqWyE+oHrgy7jxJ4AgQhEJCLNfmlEr0B5PtOzLhloBVdZHXM9MT7AgobgunAnHTAOwhgRG8s+X1aeO0Ou/iXjLYP2IwkboBIEyD7RIILJ3eN3dA4HWL+lHwWkAcAXuXYxsbBSmla7VsBVZGb6io6DacdaytMGNrjUlBqQGxxYqFZA4PD7kYhZlHzQmeNEc8EVUbcdyiYq4M8dftbxoHBwJVWwiYkrNM5E7c3jNmbiTOt5DpAz4boi5368Vt7i5BtYlrub4D87Ngl52a/r7TcVwjcA00zO6ETEzAj7noIr+kRb1RL/fijx3sg3B5WpA2RWqe+5PX+4LB7SIhU3A5N6pNQ2K0GsRbgC45tPDjQii+8s6PM87xWgt85tlHVV99+F8jXRHBnvD4UHWDFiQZA5lFxXnPUeDcjnlYtuQUFyV0QmSgB3hqPGh9mG8+Y3zE6HfA+AnApwPmObTRk5mdW7y84VpAXF2CKVt7kb6MT2vqBq25PTBUlDsAciDwP8lNSzgRZpqHWUXvrezuVeBtU74mX7iQD/j6+F5QzILAR5MvwMB9Un4h4Yyh4FMR5JJY3x0L3DNhcZ9VJ3ujOZJQic/uWk3s1g1ZAvIhALxikuToCQV6n06zV0HcQUFlxR4mcy5rtMdv7gSvmJkpVrnwMoFyAPwh+BkgboA4KuYfi+SfSeIA9AnxJoBUif0JhAoSXAFIKUECJUbBWoGYDUgjAnzsHQA/BumbbeON4qacuSIwamcbngFQAXHUsnbNoZ8Mpv/oBZiTxELQ8AyIFwQtduXkv7nqz6HDfVQurbnevEcVlvgRgi1Iye1s0dOhvj8M3QKffFMLwt6VTH2rs3U5mJLHCb3VAnnPskoczplXh9rBQxQC9P6Bx0zdrSnYMtof991dcIcHfT0/4lbmb5LYki2e1Rdnlz11wh3t2QPNrgeRScwpn1hwZ293TfYDAfuTvm+asrOrxA/+5FH4AoKHUxU602H8e0jAjbgwCS6iejMeKH8uIzEiyFqJXQLCUVVbHHIHXCOJxJxZaejzIcpf3Zg7elfkuQ6L6FVx4YAS6gq0AxiI/v8xZOTrpa6dVuyPzCySpoHbStNxF/o1D6Jub7fEf+AFnXd+aV2QUuQA6R+3bNWnTpivTQ4X++5kS9wnlRVG8Px41Xspa0G4AJay0EosJWUJgswAuFNZCw79ZtgjxajwWqjtZqB/vn2Ta03tJNEle8W3o8g8nQARXk8g/Ds6YawRqAuJRiNUiXBivN1YNB+xrKi33MIGEY4emmpbrV9D4xyvF8rAUFuQdHZkx7/jl4G9FoVPqIPIsoW5utot7yz+cYVqJ3YCMc+xQ6CKrcxxzVdD3SXWLDPgHUhVJPiKinxbwxrhtNA0H6mtMK/EdoCc4dsm4Ez3+EwygBZDejhze4AxAuocDHh6vj0oODxmMJaLMAwj8D1SMKoVsWsJ+2/EvhYRN7/GobL0AAAAASUVORK5CYII=",na="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAbCAYAAACJISRoAAAAAXNSR0IArs4c6QAABEtJREFUSEu1lm1sFFUUht9zZ6HbIkhoZ1YEiaVGENG2O4sUNYbEVP0j+qcSgZ1FTUWCYIIxKvjRGBNiQho1+oPGaHdAgaKRkBgTE6VFgx90lkiwGqP1IxjamW1VPgS6w7xmVlpK2W4lwP157z3nufece95zBQUHpWaJV61prBOlZgXELAXoBCYCLAPwD0WOCOkC8j2FXVqOHfvei3UXcidDkw3UElHvboosBVgPQB9uQEggwHGAJ0iUCTABgrP2+c3yI8APVWR8y763Jw8B85viqewqYbAewNQzjvsA7KaodmGuC0HkB2dLRQ8gPAummr+0/2o/4s8hVTWAuwS8HUCUQKBEPjo5EDQe3BrrlVqrd4GC7CVwTIAPRElrZ2vFHkCCwqEcfXZOg3tFtJRLQVkpgmpCtmRsPSnxpNcowhYKHs+kjTcv1HHB/Q3UzNLsCYBdjm3USDzlPSrkJoqsyKT1lksCCVOQdI+KyB+Orc++bBDTcj0AxxzbqLxskLjlHhJAc2xj6iWB3GJ5158Wda2TLv9kMNym5f4EyBTH1qdcNKR2WW+1UvIpIJMm/l5R1t4ufr4skt53Iqx0bKPsoiCJZM9civoMQIVArem0K94YuknKc0jWZGxDKwoxl2dn49T4rLN1Unbkq4snszcIgt0QxAB50rH15uF7EpYb1t4CRPXxo0OaqMxu7yiAw8hF64aD8jkA288oxDOObbwy8hBm0g0PsPBYRCYVv4nlvgrgCQJ7+9XxO39trTxppnqrSOkQYBoEzztp4+VCtZVIuh9TcA9yUb14TpqoEr9kd5K8VyDbxQ/WBRG1G+AMCF9y0rEXRyte0/J2ArzPh5p+VlYgj2VsfdNIo5uTPRPGKW0PyDjyKpxX3w1O2lhXTB3MpNsGQYPyWSW1KfcORXQA+MqZqd+GpvOF0VzmTYXi1wCuAWSjY+tPFQPMfbA3VjJOdQEsyTGI5aU+kfJ2hSEp9EoGnc17uHfmaV/mZWxj+1j6FrfcbQIshmCdkzY25CHVVnZaBDwIMCrArZ22sX8sR6Otxy13sQDbAHw7caaeaG8Sf6izxVPuA0IJF3/WcKruG3t62LguaJipv6rI3D4BSwnOz9ixA/l+OdyLmcq+BgZrBPhygEH9gc1XhYn+X+PGR/6eUjIw8LkI5wjU6uHVf26PDptNWfZ9kPcT6JRAFjlb9MNjUUyrfwbg7wojD+AtxzYah9uM+AgA161myZVH+jaDQQPAPkJWFUu2aXlLgOB1QMoJ2Zw5UfEQdsjpopD/Fimm1fc0ETQJUALBjpyvrT3wbvmhQeNEsn8uld8Mop7AKRE+56RjGwvd+rybnJOj5T03IVBpALXhXwtEM7RIG+ivBWUZwAiALwJNW7H/nfKu0cJaFBIaLWxi5Gi3txLAC6GkDzkiuqnwbCZttI2VszEhgw5qlv85WQv89QAXkbJRSn9rdVoSubEA4fq/8j8FlprfcJwAAAAASUVORK5CYII=",Vi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAYCAYAAAALQIb7AAAAAXNSR0IArs4c6QAAArlJREFUSEvllV1Ik1EYx//PeR1uCib2vqOEJKmLIpDcu+giKjIppIsuagbJ3pWQURRSXUogFBFdGPRBIX3sow/Lqz4hDAnsIsp3QRIiBEVf6N4tqaSU1+2JDTa3MdyMeeW5Pc95fuf8//9zDjk04yqBD2KeBws00QyMhgH+Mw/MagBLM2BM5Az6FL3YMIcndJoYHQsYVuceLbeQdJuFOBv0Ln6VlFht+16GvyUDEOKa7pOvOLVQE4PcsMoevZvMdCsKknF9S6RiWoo+BbABJHp1n9ycbFKvRVoFoteZ6XwwoBx3aKEXBGwG6ElETOz+5K2dTNbmha1xfamy2UqfMeBkwqNfFYrrw0WaSjVwG68J7CSm1YO3lJHExkqij8HYSKDnbJV36t2USPassDr3qN1Cog9AHQi9KFVa0qVxeAyVmAcB6tf9ytYZabmMJsMPGNwIwsCERDtGbii/Z4WpnrEVYNEPcA1AXbpfOZHugaoZ3QAfYMKeoM9+PzXXyUL9aNwEQwNoWAhueOO1j+aVce2+8eVSzOwHUAsSF3Sf3B5vGpfLlKLfCDQBq1yTOrGLJdUW9gO8F4whE7HGd4ElobwyJne6bn9kWSwajQNXMnAp6LcfVbXwYSB2mYEzQb+9IyWhZtwDuBmgtzDNbfrd6nDBAUmlrtWoFib6CDg1GFB6VNePRWybdhNKHur+qs/JOqcWOgIibcq0bB+6Uzk+5+inGW/Jvju5njS1jXPW5fWsmO9jbhjzLsHifTFB8V4s0A7woawvptiYzH4JWL0WahVEDQWjmFUAq0DoAygR70IGc+wcFVKYmS6ji5iPscCmoNc+MJf1Cwzm0IxOAspzScTgLQSozOghoq85ZWSa1APyyey5nDKqWihuvDIXPzJqiX7qPqWyIJjTMxb/MC3/C+OYNK37q15mr/8HdMuy03Y4XqkAAAAASUVORK5CYII=",ql="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAAAXNSR0IArs4c6QAABOlJREFUSEuNlmtsFFUUx///2b4WgUrZ2UIThUIIhEeBnYIohgDRIEZjIGlCpDvbBgNqRAjGoCgEEU2EDwZjYgTFdloKBg18kPCIQCPic2eroCCYUFoF2Z2tCAVaujtzzCytaZfu1vtp5p57zm/O654hBlhlwX9Kc9i1hlSKKfgq3DH8A+ylPZBeupzZFKZXRqeS/JrE4F7nDpuGuhCg9Kc7o/rSfY6dVwFIHh3uC9er59xzWUGaHj0KKPNEZCWgHCPlfUDmE6gIG/7P0kGBYHw+6ewDMNSVCXBbIavDteruAUCxKARi1vlHuIqBYHQxyc8JvhE21I19QBXi0bxWM4ARAF8hcUNEtrq+dCVzRw8EOgHBbHpynvbk5B23b9/aIcSTAJeahtrQGzStKjbO4+A8yP1mrbrIlWnB2DYQLzpUHskKClS1zYJjNxLI7zEqgm8ineqc9IKYVnX1Xo+TiINo6UrklQ9OtHd2efOOA3wgSc/krKBUuPRoGYG1AOe7YcmUH0Co6daPriMAbgJIAigEsM80/IsHBPV4EghZGkR+IHhBIJ8QLAVwXcRujIwtPqA1x7dA5CUAF7vLMZfkHuQnNpjbS279b1DPF4sgQKZXK1sBuR9AMxzONuvVvzL2UUC3niDxDsQZI2CEDlea9WqkR0HTo5sArgfEgigbbI985xHxQ7gGwAK3mh3hzKY6Ndxff6U8Kq+05jqKHCXgdnwLgLEA2p1ksqypoaRl+rKro5RE8jwg7UkoU382fJd6GyvXYzsFqIZgs1nnX58RpOnWAUAedxNuGurxct16WSBbBPgWwtOkTATwMIDVpuHflm5Iq/i7EN6kG65W0/BPyAb6HpAZN3JYeG6n2h4Iti0g7UPpCuJgTqTef6I/Q5oeOy3AuIjhL8gcOj32lgDrAB4AuBdwVgGYLpS1VJQvxZZqAi8IsCRi+D+925AoWjAWBZk0Df/IzB4tvzwInTmHu8Nz5xyVGrPWV+0+zqiMPuQoPClgeGir78HGRro98t8KhKzlFPmQYH3YUIMZQSnBRlECF9qeothjQCXi5qq3gqbHDwHOAoBfJGzluVO7hv85d67kXB/VtoLibAGgOLZHa9o1/Ex2UH/S7r2y4JV7cqGYQowjoACpeeRW3jBAhqTeyT1mra8yk5kBG3ZiheR5vda7AJ4HuANQfgXtJRC3BXgNkEYBFhJUPcAUu8DXbG5nImPDpgsCQWs1Ka8DKEqNLUpzwlHLTtXRvcf6LE23ngFkhztShBCFPGIncp5tahjm9uSdlPfnak9yAVwDeAHANIjEkExONneXxO/6qFB8M8V5DYAFMAbIJABn25SbgYs1pZ0ZQZoeOytAqeTmjm/6eFiLplubAFkPwSqzzv9eX5AogaB1jcStrmTHhNMNo65qeqwGQAiOLDLri/dnA10GmD+k9ZfixsZ5yUAoupTCeoAbTEN9szfIzWGBN95BOGdMo3iKK9NCsVcheBtAlWn4azODQrGPIFjmTksITgjEvThHOrY966ddI92Z0zdHodgRCB4VKDsJ53e480skH7QnmEZJa0bQpIo/igq8BQcBmZmyKEwKsS5iqFv7y+nM4JVSm8pBAOO75R2OKCua6nx1WYshJXR/NgbFHyNkhFA5adb4fsvUI+7+6CopKHLaFkJQSCrHTKMo5UnP+hc3fxUl0VM2UAAAAABJRU5ErkJggg==",_l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAYAAACAyoQSAAAAAXNSR0IArs4c6QAAA6FJREFUSEvtlk1oXFUYht/33kkmCZi/JmMTpQimUCS2NZPSusnGQO1CKIHQn2SSSQQ3Egv+LMSFCBW6MIggUiNkkklMqIlWUDBou6i6aZM7UWpBWlFRhGSapE0Ra5zc88qdzLSTdGJu/Fv1Lu95z/ec7zvn+yHyfDvb5u8vMEu/O6O1c/nW/fx7IPpDURUraqdi5d+v1TOfgcbOq0ck9YN8H8Y+6QxVfukH5Gka2mb2MWB3QjoM4KQTD724GejIbbEuAXwbNwNxZ6xyca2RXR1z9wWECKhOQDty1k9sHkqMQSwGdACAbWg1Tw9WnfWMPtr6c3GqpOig5IHQ7K0DTImYsIRvBb0A4O9A+bwzWN0bjixsE1OHEvHQawAVjsy3Au47IMrSXgkXQQ4EUubd86P3zjZ2zDQL1mf/CLo2nI2R5EsijoPWGFydcIarE7maDaEN0fl9lkxIwapPnD6mvM2ZhzQCrni6HlSwWhLxqtN3rG/kabgjOQFgv42iqgvx0vn/CrozMhMqoP0qiUn+X9CG9mQdLVwhcOou1KtI/+pDuhveO1KG5ERKOPZ1vPryquTPFId8ebq3bb502XaPA+jJrUgbhjccmdsL6jSgGgGG4Ecy6k0Mh75I53Ee6MNHr1cUBJaOAXyGQIWAXy3yqanB6tF099koZTxR3YErwdJQ5VHKfRZA/YqnvCCql+AOSK9kPV05pPkUQCmAGwLeZGr59dx+7AuaG86GaPJxGD5H4DFAhLAMIpCF1vUoWLY45whmPLUcfOPiSPm1taVx09CsgUe6Z3dx2fLghwAVrr5T0etA6zX7vFBju6HpWM1VPxNCumlbpscYc2Y6vvWMnz27o4vbbbN0eVUZFPALaA3ANQOJ4dB3fgz50TRGFupFt0tQO4FQGuq1NhjzNKEWACUQJOJzi+pX0B13+mp/82M8V7M7eq3clntEUBelPZlHeAPAe4TeujWYhVsXyljsHjbSkyRWhOKiYE4R6neGtp7/S/jLssI/Jptl2EXqIMAizwFYPEcwpuCWcaePaQfyT4ORhXpjud2U2gFUZ056CUC/sYuGpmP33Lr7cOfsgzCMguwAtC2j/Qkwg7SDA75H0KxHD7V+U1hSUvOEZLoB7c8MX38I+pjEOQktFJrA9OFvAvqQBrGp4dBZgGa9yOT1NJ/Ye7G2TJRE1KsdWY2ESVqKuSwc/Wqg4rqf+/cNvW1M3BOZazK21WQJH0wObvHCvqnvT3ogo5/wO49eAAAAAElFTkSuQmCC",$l="data:image/png;base64,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",es="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAAXNSR0IArs4c6QAAAtRJREFUSEvd1V9IU3EUB/DvuXebOqQ53UYKhaZED1qb00QIEnopqN6KsDanRkgUET30UCRSSNBD9FBmf+cMIaSX6sF6WvWQoXcmRgRFWBDobuVIc3NuvxPXMkpzd82eOo+/e87nnnt+P36XAMC967OFzOIMs9gKIrO2phfMzACOhQKO20vlUtm211kWm2UAhAoA0yCK6MFgZDM4T8sjkg4pXbaOP9WQ2/vxICAuEugWZ9ualCs0q4fP14CRAJEMoFUJ2E8vrCN3g9oB5haW5NqQv6BfD54b43xDxOeZaQ+AQkC6oAQKjgKkjWsuyO1VrwK8X5KMrgG/9flf4UAzEiLIBukhgFLt63Pf2xqDQUr8E3ww4LhR7QuvFIL6AN4A0H1TNLb7ae+q6LI6B8GvFNub0UbC6ZvIk8XsPQCbQHiCLMOOjPDKfeEykvEAjDUAKQwO/5iykYDNABsZ3JkRrkHrPWMOI8l3Aa5ZYp+6FuGuJrWI4lyqt7FMFJVybMOz0XHrr7myJK2TGI8ALMbd3vBbACV6uPacmXaGuu3anH9GlWesnEkaWQJX64m4Wg9ngWg8aTo30pM3kTauh+o9T9l5pVdtJXCtHgJwTBhNR4auW9+l3bnbq4YAdunhDAhJoi2Dfnswbbyujg3Tqz9Y9PCpXNPMy0uOqYV5Kcfiapy0G3imWA/npBQd7M5/oeXV7P204lk8/yt6KalzWsJvtEtID/9+7Rm2yzzdn2DTKBHuKAGHL/WGNoQbSZD+UYSIUSLZHk0UfjGb1R5m6lMC9msp8bQ6TpH0n+BVHrWTiQ8Ipuqhbvvgcsfi9IWdssAQAze1H/RxQJxloD0UcJxYLu72jLeB6BQxTlJFfcRqMsS181oEYJhBaqYvILANgBPAmIzsctKgjV51bRK4DOY6EObWMgrWbmF6TBK1KH7bq9+gssOclTsZyckIBhBBJDbqL4nN138Dkaaq81CqFPwAAAAASUVORK5CYII=",Ni=m(48790),Ia=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const ts=({homePage:s,globalSetting:o,user:c,loading:he,dispatch:It})=>{var vt,Yt,mt,ce,st,Yn,rr,Qn,ir,Ir,Er;const[yr,en]=(0,e.useState)(),hn=(0,e.useRef)(null),[Zn,Rr]=(0,e.useState)(!1),[Dr,Gt]=(0,e.useState)();(0,e.useEffect)(()=>{It({type:"homePage/home",payload:{}})},[s.name]),(0,e.useEffect)(()=>((0,Ne.Ll)()||It({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{It({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,e.useEffect)(()=>{var Vt;(0,Ne.Dk)(((Vt=o==null?void 0:o.setting)==null?void 0:Vt.name)||"\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0")},[o.setting]);function $e(){return Ia(this,null,function*(){let Vt=yield It({type:"homePage/getHomeNotice",payload:{}});if(Vt){let ln=localStorage.getItem("SystemUpdateadvtime");localStorage.setItem("SystemUpdateadvtime",Vt.start_at),Vt!=null&&Vt.id?localStorage.setItem("isfirst","0"):localStorage.setItem("isfirst","2"),en(Vt)}})}function ft(){return Ia(this,null,function*(){let Vt=yield(0,Ye.ZP)("/api/home/competition_popup.json",{method:"get"});Gt(Vt)})}const[Tt,cn]=(0,e.useState)(-1),br={pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},autoplay:{delay:3e3},spaceBetween:30},ar=Vt=>{var ln,sr,$n;const vr=s.homepage_disciplines,Yr="sub_disciplines",Xr="paths",Bi=Sr=>`/paths?discipline_id=${vr[Tt].id}&&tag_tabs=${Tt+1}&sub_discipline_id=${Sr.id}&tag_level=2`;return e.createElement(e.Fragment,null,e.createElement("div",{className:`${ht.banner} ${ht.mainSiteBanner} `},e.createElement("div",{className:ht.subnav,onMouseLeave:()=>cn(-1)},vr&&vr[Tt]&&e.createElement("div",{style:{zIndex:2},className:ht.subnavDetail},(sr=(ln=vr[Tt])==null?void 0:ln[Yr])==null?void 0:sr.map(function(Sr,Kr){return e.createElement(q.Link,{key:Kr,to:Bi(Sr)},e.createElement("div",null,e.createElement("h1",null,Sr.name),e.createElement("ul",null,Sr.tags&&Sr.tags.map(function(ii,xr){return e.createElement("li",{key:xr},e.createElement(q.Link,{className:ht.link,to:`/${Xr}?current_id=${vr[Tt].id}&&tag_tabs=${Tt+1}&tag_id=${ii.id}&tag_level=3`},ii.name))}))))}))),e.createElement("div",{style:{position:"relative"}},e.createElement(We.Z,{className:ht.LeftButton,onClick:()=>{hn.current.prev()}}),s.images_url&&e.createElement(de.Z,{className:Vt?ht.mainSite:"",ref:hn,autoplay:!0,pauseOnDotsHover:!0},s.images_url.length>0?($n=s.images_url)==null?void 0:$n.map((Sr,Kr)=>e.createElement("div",{style:{display:"flex"},key:Kr},e.createElement("a",{style:{display:"block",width:"100%",height:"400px",position:"relative",background:`url(${je.Z.IMG_SERVER+Sr.image_url}) no-repeat`,backgroundPosition:"center center",backgroundSize:"auto 100%"},href:Sr.path}))):e.createElement("div",{style:{display:"flex"}},e.createElement("a",{style:{display:"block",width:"100%",height:"400px",position:"relative",background:`url(${Mr}) no-repeat`,backgroundPosition:"center center",backgroundSize:"auto 100%"},href:"/"})))),e.createElement(Pe.Z,{className:ht.RightButton,onClick:()=>{hn.current.next()}})))},tr=(Vt,ln)=>{var sr;const $n=ln%2===0,vr=[e.createElement("div",{key:3,className:ht.left},e.createElement("img",{src:`${je.Z.IMG_SERVER}/${Vt==null?void 0:Vt.image_url}`,alt:""}),e.createElement("div",{className:ht.btn,style:{marginLeft:$n?"initial":"auto",visibility:"hidden"}},"\u793E\u533A\u652F\u6301")),e.createElement("div",{key:4,className:`${ht.right} animationOrientation`},(sr=Vt==null?void 0:Vt.subjects)==null?void 0:sr.map((Yr,Xr)=>e.createElement("a",{target:"_blank",style:{animationDuration:`${Xr%2===0?Xr*.2+1:(Xr-1)*.2+1}s`},key:Xr,href:Yr==null?void 0:Yr.url},e.createElement("img",{src:`${je.Z.IMG_SERVER}/${Yr==null?void 0:Yr.image_url}`}))))];return $n?vr:vr.reverse()},lr=()=>{var Vt,ln,sr;return e.createElement(e.Fragment,null,document.domain==="gufe.educoder.net"&&e.createElement("div",{className:ht.mainSiteContent},(Vt=s==null?void 0:s.new_discipline)==null?void 0:Vt.map(($n,vr)=>e.createElement("aside",{key:vr+$n.name,className:ht.ContentWarp,style:{backgroundColor:vr%2===0?"#fff":"transparent",display:$n.name==="\u8BA1\u7B97\u673A\u7CFB\u7EDF\u80FD\u529B\u8BFE\u7A0B\u65B9\u5411"?"block":"none"}},e.createElement("div",{className:ht.orientation},e.createElement("h2",{"data-type":"animationH2"},$n.name),e.createElement("h5",null,$n==null?void 0:$n.name_en),e.createElement("div",{className:ht.lf},tr($n,vr)))))),!!((ln=s.subjects)!=null&&ln.length)&&e.createElement("section",{className:ht.course},e.createElement("aside",{className:ht.title},e.createElement("h1",null,"\u5B9E\u8DF5\u8BFE\u7A0B"),e.createElement("h2",null,"TRAINING COURSE"),e.createElement("aside",{className:ht.more},e.createElement(q.Link,{to:"/paths",className:"font14 mr3"},"\u66F4\u591A >"))),e.createElement(D.Z,{loading:he},e.createElement(yt,{data:s.subjects}))),!!((sr=s.shixuns)!=null&&sr.length)&&e.createElement("section",{className:ht.course},e.createElement("aside",{className:ht.title},e.createElement("h1",null,"\u5B9E\u8DF5\u9879\u76EE"),e.createElement("h2",null,"DEVELOPMENT COMMUNITY"),e.createElement("aside",{className:ht.more},e.createElement(q.Link,{to:"shixuns",className:"font14 mr3"},"\u66F4\u591A >"))),e.createElement(D.Z,{loading:he},e.createElement(ut,{data:s.shixuns}))))},St=((vt=o==null?void 0:o.setting)==null?void 0:vt.main_site)&&!((Yt=o==null?void 0:o.setting)!=null&&Yt.is_local);return(0,Ne.Ll)()?e.createElement(Et.default,null):e.createElement("section",null,e.createElement(gn.Z,{modeldata:yr,dispatch:It}),e.createElement(l,{modeldata:Dr,userInfo:c==null?void 0:c.userInfo}),e.createElement(xi,{modeldata:Dr,userid:(mt=c==null?void 0:c.userInfo)==null?void 0:mt.user_id}),parseInt(localStorage.getItem("registeruser"))===1&&e.createElement(mi,{userInfo:c==null?void 0:c.userInfo}),ar(St),e.createElement("div",{className:ht.dataView},e.createElement("aside",{className:ht.showArea},e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Nr,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(ce=s==null?void 0:s.index_statistics)==null?void 0:ce.total_user_count),e.createElement("h5",null,"\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"))),e.createElement("div",{className:"item current",onClick:()=>{(0,Ni.Ny)()&&(0,Ne.xg)("/onlinenum")}},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:hi,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(st=s==null?void 0:s.index_statistics)==null?void 0:st.user_online_count),e.createElement("h5",null,"\u5728\u7EBF\u4EBA\u6570\uFF08\u4EBA\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:na,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Yn=s==null?void 0:s.index_statistics)==null?void 0:Yn.evaluate_count),e.createElement("h5",null,"\u8BC4\u6D4B\u6B21\u6570\uFF08\u6B21\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:Vi,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(rr=s==null?void 0:s.index_statistics)==null?void 0:rr.exercise_count),e.createElement("h5",null,"\u7EBF\u4E0A\u8003\u8BD5\uFF08\u573A\uFF09"))),e.createElement("div",{className:"item current",onClick:()=>{(0,Ni.Ny)()&&(0,Ne.xg)("/shixuncontext")}},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:ql,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Qn=s==null?void 0:s.index_statistics)==null?void 0:Qn.repository_count),e.createElement("h5",null,"\u5B9E\u9A8C\u73AF\u5883\uFF08\u79CD\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:_l,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(ir=s==null?void 0:s.index_statistics)==null?void 0:ir.subject_count),e.createElement("h5",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF08\u95E8\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:$l,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Ir=s==null?void 0:s.index_statistics)==null?void 0:Ir.shixun_count),e.createElement("h5",null,"\u5B9E\u8DF5\u9879\u76EE\uFF08\u4E2A\uFF09"))),e.createElement("div",{className:"item"},e.createElement("div",{className:"imgWrapper"},e.createElement("img",{src:es,alt:"1"})),e.createElement("aside",{className:ht.showContent},e.createElement("h1",null,(Er=s==null?void 0:s.index_statistics)==null?void 0:Er.question_count),e.createElement("h5",null,"\u8BD5\u9898\u5E93\u9898\uFF08\u9053\uFF09"))))),e.createElement(Fe,null))};var ns=(0,q.connect)(({homePage:s,loading:o,globalSetting:c,user:he})=>({homePage:s,globalSetting:c,loading:o.models.homePage,user:he}))(ts),Cr={flex_box_center:"flex_box_center___sEfC3",flex_space_between:"flex_space_between___rfkoZ",flex_box_vertical_center:"flex_box_vertical_center___g_6Jh",flex_box_center_end:"flex_box_center_end___k37Qa",flex_box_column:"flex_box_column___A9yPD",home:"home___h5c5I",bg:"bg___mDgYE",public_width:"public_width___ctVWu",banner:"banner___Y_cZp",content:"content___S8Tis",experience:"experience___H8Zlm",li:"li___bsBii",btn:"btn___zmK7O",demonstrate:"demonstrate___HUSkM",title:"title___ZV9fz",mask:"mask___G3HO0",name:"name___TRCUE",tagWarp:"tagWarp___kbulg",tag:"tag___O6XvS",feature:"feature___k3jMC"},rs=m(62945),ya=m.n(rs),Za=m(32333),is=Object.defineProperty,Pa=Object.getOwnPropertySymbols,as=Object.prototype.hasOwnProperty,ls=Object.prototype.propertyIsEnumerable,ka=(s,o,c)=>o in s?is(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,ss=(s,o)=>{for(var c in o||(o={}))as.call(o,c)&&ka(s,c,o[c]);if(Pa)for(var c of Pa(o))ls.call(o,c)&&ka(s,c,o[c]);return s};const Va=s=>React.createElement("svg",ss({width:77,height:50,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon1"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon1_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon1_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.7%",y:"-4.8%",width:"111.3%",height:"109.6%",filterUnits:"objectBoundingBox",id:"icon1_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-3.8%",y:"-4.8%",width:"107.5%",height:"109.7%",filterUnits:"objectBoundingBox",id:"icon1_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M65.5 33.265C73.167 33.265 77 36.843 77 44H54c0-7.157 3.833-10.735 11.5-10.735ZM65.538 17c4.024 0 7.286 3.223 7.286 7.198 0 3.976-3.262 7.198-7.286 7.198-4.025 0-7.287-3.222-7.287-7.198 0-3.975 3.262-7.198 7.287-7.198Z",id:"icon1_svg__b"}),React.createElement("path",{d:"M34.221 7.589c-.165.612-.397 1.045-.698 1.3.52 1.288.664 2.351.431 3.19-.349 1.259-1.431 2.364-3.645 4.06-1.476 1.131-5.362 2.82-11.659 5.068v5.601H.383c-1.304-7.167.724-11.441 6.083-12.823 3.633-.937 5.927 0 10.113 0 3.925 0 7.273-1.467 13.01-4.935.506-.213 1.139-.473 1.9-.781.592-.613.958-1.242 1.096-1.887.208-.969 2.752-1.804 1.636 1.207ZM10.613 0a5.96 5.96 0 0 1 5.966 5.956 5.96 5.96 0 0 1-5.966 5.956 5.96 5.96 0 0 1-5.966-5.956A5.96 5.96 0 0 1 10.613 0Z",id:"icon1_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__a)",xlinkHref:"#icon1_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__c)",xlinkHref:"#icon1_svg__b"})),React.createElement("circle",{stroke:"url(#icon1_svg__d)",fillOpacity:.29,fill:"#C2D5FE",cx:38,cy:25,r:24.5}),React.createElement("path",{d:"M24 15c3.493-4 8.16-6 14-6s10.507 2 14 6M52 37c-3.369 4-7.869 6-13.5 6S28.369 41 25 37",stroke:"#175FFF"}),React.createElement("g",{transform:"translate(0 16)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon1_svg__e)",xlinkHref:"#icon1_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon1_svg__g)",xlinkHref:"#icon1_svg__f"})),React.createElement("path",{stroke:"#175FFF",d:"m51.45 12 .55 4-4-.284M29 37.622 25 37l.217 4"})));var os="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",us=Object.defineProperty,Wa=Object.getOwnPropertySymbols,cs=Object.prototype.hasOwnProperty,ds=Object.prototype.propertyIsEnumerable,Ha=(s,o,c)=>o in s?us(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,As=(s,o)=>{for(var c in o||(o={}))cs.call(o,c)&&Ha(s,c,o[c]);if(Wa)for(var c of Wa(o))ds.call(o,c)&&Ha(s,c,o[c]);return s};const so=s=>React.createElement("svg",As({width:64,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"55.976%",x2:"50%",y2:"99.812%",id:"icon2_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon2_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("filter",{x:"-3.4%",y:"-11.8%",width:"106.8%",height:"123.6%",filterUnits:"objectBoundingBox",id:"icon2_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("rect",{id:"icon2_svg__b",x:13,y:52,width:38,height:11,rx:2})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon2_svg__a)",xlinkHref:"#icon2_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon2_svg__c)",xlinkHref:"#icon2_svg__b"})),React.createElement("rect",{stroke:"url(#icon2_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:63,height:57,rx:4}),React.createElement("path",{d:"M31.611 15c.602 0 1.097.383 1.16.875l.007.107v2.156a10.89 10.89 0 0 1 10.084 10.084h2.156c.543 0 .982.522.982 1.167 0 .601-.383 1.096-.875 1.16l-.107.007h-2.24c-.718 5.025-4.868 8.943-10 9.306v2.156c0 .543-.522.982-1.167.982-.601 0-1.096-.383-1.16-.875l-.007-.107v-2.24a10.896 10.896 0 0 1-9.223-9.222h-2.24c-.542 0-.981-.523-.981-1.167 0-.602.383-1.097.875-1.16l.107-.007h2.156c.363-5.132 4.28-9.282 9.306-10v-2.24c0-.543.523-.982 1.167-.982ZM32 24.333a4.667 4.667 0 1 0 0 9.334 4.667 4.667 0 0 0 0-9.334ZM59 19V8H48v2.2h8.8V19H59Zm0 20h-2.2v8.8H48V50h11V39ZM5 19V8h11v2.2H7.2V19H5Zm0 20h2.2v8.8H16V50H5V39Z",fill:"#2367FE",fillRule:"nonzero"})));var gs="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",ms=Object.defineProperty,Ga=Object.getOwnPropertySymbols,fs=Object.prototype.hasOwnProperty,hs=Object.prototype.propertyIsEnumerable,Qa=(s,o,c)=>o in s?ms(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,ps=(s,o)=>{for(var c in o||(o={}))fs.call(o,c)&&Qa(s,c,o[c]);if(Ga)for(var c of Ga(o))hs.call(o,c)&&Qa(s,c,o[c]);return s};const Ti=s=>React.createElement("svg",ps({width:71,height:63,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon3"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"28.312%",x2:"50%",y2:"100%",id:"icon3_svg__a"},React.createElement("stop",{stopColor:"#145DFF",offset:"0%"}),React.createElement("stop",{stopColor:"#578BFE",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon3_svg__b"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon3_svg__c"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-7.1%",width:"113.3%",height:"114.2%",filterUnits:"objectBoundingBox",id:"icon3_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M43.327 25.99c.305 1.42.574 2.705.807 3.856.108.485.206.97.296 1.456.09.485.175.926.255 1.321.08.396.148.733.202 1.012.054.278.09.454.107.526.054.36-.026.597-.242.714a1.496 1.496 0 0 1-.726.176c-.09 0-.22-.032-.39-.095s-.3-.112-.39-.148l-7.017-4.1c-1.273.756-2.43 1.43-3.47 2.023-.447.252-.89.504-1.33.755-.44.252-.838.486-1.197.702a30.21 30.21 0 0 1-.927.539 6.01 6.01 0 0 1-.525.27.915.915 0 0 1-.55.094 1.155 1.155 0 0 1-.512-.202.996.996 0 0 1-.336-.391.717.717 0 0 1-.054-.472l.135-.526c.071-.279.152-.611.242-.998.09-.386.192-.813.309-1.28.116-.468.237-.945.363-1.43l.914-3.776a493.653 493.653 0 0 0-3.912-3.357 87.6 87.6 0 0 1-.941-.81c-.278-.242-.507-.44-.686-.593-.18-.153-.278-.238-.296-.256a3.22 3.22 0 0 1-.551-.66 1.078 1.078 0 0 1-.175-.742.941.941 0 0 1 .296-.594c.161-.144.34-.233.538-.27l8.309-.754 3.092-7.228c.107-.288.26-.535.457-.742.197-.206.466-.31.807-.31.179 0 .336.04.47.121.135.081.247.176.336.284.09.108.166.215.229.323.063.108.112.198.148.27l3.011 7.228 8.309.782c.359.09.61.197.753.323.143.126.215.324.215.594 0 .251-.076.472-.229.66-.152.19-.345.418-.578.688l-5.566 5.016Z",id:"icon3_svg__d"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M35.5 0v16.933h7.1v4.234H0v-4.233l7.1-.001V0h28.4Z",transform:"translate(14.2 41.834)",fill:"url(#icon3_svg__a)",fillRule:"nonzero"}),React.createElement("rect",{stroke:"url(#icon3_svg__b)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:.5,width:70,height:49.801,rx:2}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon3_svg__c)",xlinkHref:"#icon3_svg__d"}),React.createElement("use",{fill:"#000",filter:"url(#icon3_svg__e)",xlinkHref:"#icon3_svg__d"}))));var Es="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",vs=Object.defineProperty,ra=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,Cs=Object.prototype.propertyIsEnumerable,Ja=(s,o,c)=>o in s?vs(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Is=(s,o)=>{for(var c in o||(o={}))Ua.call(o,c)&&Ja(s,c,o[c]);if(ra)for(var c of ra(o))Cs.call(o,c)&&Ja(s,c,o[c]);return s};const oo=s=>React.createElement("svg",Is({width:77,height:62,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon4"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__a"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__b"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon4_svg__f"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon4_svg__g"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__d"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.7%",y:"-4.4%",width:"113.3%",height:"108.8%",filterUnits:"objectBoundingBox",id:"icon4_svg__e"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__i"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-10.6%",y:"-6.2%",width:"121.2%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon4_svg__j"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("text",{id:"icon4_svg__c",fontFamily:"Helvetica",fontSize:34,fontWeight:"normal"},React.createElement("tspan",{x:13,y:33},"Q")),React.createElement("text",{id:"icon4_svg__h",fontFamily:"Helvetica",fontSize:24,fontWeight:"normal"},React.createElement("tspan",{x:48,y:43},"A"))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m8.258 53.857 13.1-12.102H46a1.5 1.5 0 0 0 1.5-1.5V3A1.5 1.5 0 0 0 46 1.5H2A1.5 1.5 0 0 0 .5 3v37.255a1.5 1.5 0 0 0 1.5 1.5h6.258v12.102Z",stroke:"url(#icon4_svg__a)",fillOpacity:.29,fill:"#C2D5FE",transform:"translate(0 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__b)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__d)",xlinkHref:"#icon4_svg__c"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__e)",xlinkHref:"#icon4_svg__c"})),React.createElement("path",{d:"m40.064 61.873 10.982-9.942H75a1.5 1.5 0 0 0 1.5-1.5V19a1.5 1.5 0 0 0-1.5-1.5H35a1.5 1.5 0 0 0-1.5 1.5v31.431a1.5 1.5 0 0 0 1.5 1.5h5.064v9.942Z",stroke:"url(#icon4_svg__f)",fillOpacity:.29,fill:"#C2D5FE",transform:"matrix(-1 0 0 1 110 -1)"}),React.createElement("g",{fillRule:"nonzero",transform:"translate(0 -1)"},React.createElement("use",{fill:"url(#icon4_svg__g)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__i)",xlinkHref:"#icon4_svg__h"}),React.createElement("use",{fill:"#000",filter:"url(#icon4_svg__j)",xlinkHref:"#icon4_svg__h"}))));var Xa="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",Ka=Object.defineProperty,qa=Object.getOwnPropertySymbols,ys=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,$a=(s,o,c)=>o in s?Ka(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Ms=(s,o)=>{for(var c in o||(o={}))ys.call(o,c)&&$a(s,c,o[c]);if(qa)for(var c of qa(o))_a.call(o,c)&&$a(s,c,o[c]);return s};const uo=s=>React.createElement("svg",Ms({width:70,height:53,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon5_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon5_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-5.6%",y:"-4.2%",width:"111.2%",height:"105%",filterUnits:"objectBoundingBox",id:"icon5_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-11%",y:"-9.5%",width:"122%",height:"119%",filterUnits:"objectBoundingBox",id:"icon5_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M40 5.37h9.888a2 2 0 0 1 1.409.58l2.228 2.212a3.39 3.39 0 0 0 4.912-.14l1.786-1.99a2 2 0 0 1 1.488-.663H68a2 2 0 0 1 2 2v33.926a2 2 0 0 1-2 2h-6.315a2 2 0 0 0-1.458.631l-1.79 1.906a3.46 3.46 0 0 1-4.906.14l-2.24-2.127a2 2 0 0 0-1.377-.55H40a2 2 0 0 1-2-2V7.369a2 2 0 0 1 2-2Z",id:"icon5_svg__b"}),React.createElement("path",{id:"icon5_svg__f",d:"M7.343 0h16.376v18.963l-8.188-4.077-8.188 4.077z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__a)",xlinkHref:"#icon5_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__c)",xlinkHref:"#icon5_svg__b"})),React.createElement("path",{d:"M2 .87a1.5 1.5 0 0 0-1.5 1.5v44.398a1.5 1.5 0 0 0 1.5 1.5h22.392a2.5 2.5 0 0 1 1.441.457l3.67 2.59a3.5 3.5 0 0 0 4.065-.021l3.541-2.554a2.5 2.5 0 0 1 1.462-.472H61a1.5 1.5 0 0 0 1.5-1.5V2.369A1.5 1.5 0 0 0 61 .87H38.595a1.5 1.5 0 0 0-.903.303l-3.463 2.61a4.5 4.5 0 0 1-5.381.029l-3.589-2.649a1.5 1.5 0 0 0-.89-.293H2Z",stroke:"url(#icon5_svg__d)",fillOpacity:.29,fill:"#C2D5FE"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon5_svg__e)",xlinkHref:"#icon5_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon5_svg__g)",xlinkHref:"#icon5_svg__f"}))));var el="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",tl=Object.defineProperty,ws=Object.getOwnPropertySymbols,nl=Object.prototype.hasOwnProperty,Bs=Object.prototype.propertyIsEnumerable,rl=(s,o,c)=>o in s?tl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Ds=(s,o)=>{for(var c in o||(o={}))nl.call(o,c)&&rl(s,c,o[c]);if(ws)for(var c of ws(o))Bs.call(o,c)&&rl(s,c,o[c]);return s};const co=s=>React.createElement("svg",Ds({width:58,height:57,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"icon6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__a"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%",id:"icon6_svg__d"},React.createElement("stop",{stopColor:"#C4D1F3",offset:"0%"}),React.createElement("stop",{stopColor:"#DDE9FD",stopOpacity:.394,offset:"100%"})),React.createElement("linearGradient",{x1:"50%",y1:"57.154%",x2:"50%",y2:"99.812%",id:"icon6_svg__e"},React.createElement("stop",{stopColor:"#0A55FC",offset:"0%"}),React.createElement("stop",{stopColor:"#4780FF",offset:"100%"})),React.createElement("filter",{x:"-9%",y:"-6.2%",width:"118%",height:"112.4%",filterUnits:"objectBoundingBox",id:"icon6_svg__c"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("filter",{x:"-6.2%",y:"-6.4%",width:"112.4%",height:"112.8%",filterUnits:"objectBoundingBox",id:"icon6_svg__g"},React.createElement("feGaussianBlur",{stdDeviation:1.5,in:"SourceAlpha",result:"shadowBlurInner1"}),React.createElement("feOffset",{dy:.6,in:"shadowBlurInner1",result:"shadowOffsetInner1"}),React.createElement("feComposite",{in:"shadowOffsetInner1",in2:"SourceAlpha",operator:"arithmetic",k2:-1,k3:1,result:"shadowInnerInner1"}),React.createElement("feColorMatrix",{values:"0 0 0 0 0.879230183 0 0 0 0 0.902851028 0 0 0 0 1 0 0 0 0.5 0",in:"shadowInnerInner1"})),React.createElement("path",{d:"M21-4h13a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H21a5 5 0 0 1-5-5V1a5 5 0 0 1 5-5Z",id:"icon6_svg__b"}),React.createElement("path",{d:"M12.447 27.454 1.615 30.291l3.98-9.69 6.852 6.853Zm17.87-17.91-2.29 2.294-6.809-6.822 2.29-2.294s1.09-1.091 2.2.02l4.48 4.488c1.214 1.217.129 2.315.129 2.315Zm-2.975 2.98L12.347 27.547l-6.808-6.821L20.535 5.702l6.807 6.821Z",id:"icon6_svg__f"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",{fillRule:"nonzero",transform:"rotate(90 26 10.5)"},React.createElement("use",{fill:"url(#icon6_svg__a)",xlinkHref:"#icon6_svg__b"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__c)",xlinkHref:"#icon6_svg__b"})),React.createElement("rect",{stroke:"url(#icon6_svg__d)",fillOpacity:.29,fill:"#C2D5FE",x:.5,y:6.5,width:50,height:50,rx:4}),React.createElement("path",{stroke:"#145CFC",strokeWidth:2,strokeLinecap:"round",d:"M8 21.5h20M8 32h19M8 42.5h9"}),React.createElement("g",{transform:"rotate(-7 169.163 -204.131)",fillRule:"nonzero"},React.createElement("use",{fill:"url(#icon6_svg__e)",xlinkHref:"#icon6_svg__f"}),React.createElement("use",{fill:"#000",filter:"url(#icon6_svg__g)",xlinkHref:"#icon6_svg__f"}))));var Ma="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",bs=Object.defineProperty,ia=Object.getOwnPropertySymbols,il=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable,ll=(s,o,c)=>o in s?bs(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,sl=(s,o)=>{for(var c in o||(o={}))il.call(o,c)&&ll(s,c,o[c]);if(ia)for(var c of ia(o))al.call(o,c)&&ll(s,c,o[c]);return s},ol=(s,o)=>{var c={};for(var he in s)il.call(s,he)&&o.indexOf(he)<0&&(c[he]=s[he]);if(s!=null&&ia)for(var he of ia(s))o.indexOf(he)<0&&al.call(s,he)&&(c[he]=s[he]);return c},Ss=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const xs=s=>{var o=s,{user:c}=o,he=ol(o,["user"]),It;const[vt,Yt]=(0,e.useState)(!0),[mt,ce]=(0,e.useState)(0),[st,Yn]=(0,e.useState)({}),[rr,Qn]=(0,e.useState)(!1);(0,e.useEffect)(()=>{ir()},[]);const ir=()=>Ss(void 0,null,function*(){Yt(!0);const en=yield(0,Ye.ZP)("/api/home/index.json",{method:"get"});en.images_url&&Yn(en),Yt(!1)}),Ir={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},Er=[{name:"\u6C89\u6D78\u5F0F\u6559\u5B66",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["\u6C89\u6D78\u5F0F\u4F53\u9A8C","3D\u7ACB\u4F53\u5E94\u7528\u6559\u5B66","\u4E92\u52A8\u5F0F\u5B66\u4E60"],more:!0},{name:"\u77E5\u8BC6\u68EE\u6797\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u5BFC\u822A",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["\u56FE\u8C31\u53EF\u89C6\u5316","\u591A\u6E90\u5F02\u6784\u6570\u636E\u5904\u7406","\u9AD8\u7EA7\u63A8\u7406\u5E94\u7528"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"\u8BA4\u77E5\u8FC7\u7A0B\u63A8\u7406\u865A\u62DF\u73B0\u5B9E\u5B66\u4E60\u73AF\u5883",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["\u4EFF\u771F\u6A21\u62DF\u8BAD\u7EC3","3D\u865A\u62DF\u73AF\u5883","\u6E38\u620F\u5316\u5B66\u4E60"],more:!1},{name:"\u56FE\u7075\u6D4B\u8BD5",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["\u673A\u5668\u601D\u8003","\u4EBA\u5DE5\u667A\u80FD\u79D1\u5B66","\u6A21\u62DF\u6E38\u620F"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}],yr=[{img:os,title:"\u6DF7\u5408\u589E\u5F3A\u60C5\u666F\u7406\u89E3",intro:"\u5E08-\u673A-\u751F\u4E09\u5143\u7ED3\u6784\u7684\u590D\u5408\u4E3B\u4F53\uFF0C\u7834\u89E3\u8BA4\u77E5\u80FD\u529B\u7684\u5C40\u9650\u6027"},{img:gs,title:"\u884C\u4E3A\u610F\u56FE\u8BC6\u522B\u8DDF\u8E2A",intro:"\u611F\u77E5\u5B66\u751F\u7684\u5B66\u4E60\u72B6\u6001\u3001\u95EE\u9898\u610F\u56FE\u548C\u8F85\u5BFC\u9700\u6C42\uFF0C\u63D0\u4F9B\u667A\u80FD\u76D1\u6D4B\u5BFC\u5B66",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Es,title:"\u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350",intro:"\u53EF\u89E3\u91CA\u7684\u5B66\u4E60\u89C4\u5212\u548C\u5185\u5BB9\u63A8\u8350\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u5BFC\u6559",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:Xa,title:"\u4E2A\u6027\u5316\u8F85\u5BFC\u7B54\u7591",intro:"\u6570\u636E\u9A71\u52A8\u548C\u77E5\u8BC6\u68EE\u6797\u5F15\u5BFC\u7684\u95EE\u7B54\u65B9\u6CD5\uFF0C\u652F\u6491\u4E2A\u6027\u5316\u4F34\u5B66",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:el,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u6FC0\u52B1",intro:"\u591A\u7EF4\u5EA6\u6FC0\u52B1\u65B9\u6CD5\uFF0C\u589E\u5F3A\u5B66\u751F\u5BF9\u673A\u5668\u7684\u6B63\u5411\u53CD\u9988",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:Ma,title:"\u4EBA\u673A\u589E\u5F3A\u7FA4\u4F53\u8BC4\u6D4B",intro:"\u884C\u4E3A\u7279\u5F81\u5D4C\u5165\u3001\u534F\u540C\u8BC4\u6D4B\u7B49\u7FA4\u7EC4\u8BC4\u6D4B\u65B9\u6CD5\uFF0C\u652F\u6491\u6559\u5B66\u6210\u6548\u8BC4\u4EF7",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return e.createElement("section",{className:Cr.home},e.createElement(Za.K,{width:800,visible:rr,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:()=>Qn(!1)}),e.createElement(D.Z,{loading:vt,active:!0,paragraph:{rows:5}},e.createElement("div",{className:Cr.bg},e.createElement("div",{className:Cr.public_width},e.createElement("div",{className:Cr.banner},e.createElement(ya(),sl({},Ir),(It=st==null?void 0:st.images_url)==null?void 0:It.map(en=>e.createElement("div",{onClick:()=>{en.path&&(0,Ne.xg)(en.path)}},e.createElement("div",{className:"index_moe_li",style:{cursor:en.path?"pointer":"default"}},e.createElement("img",{src:je.Z.IMG_SERVER+en.image_url,alt:""}),e.createElement("div",{className:"index_moe_focus_shadow"}),e.createElement("span",{className:"index_moe_focus_b"})))))))),e.createElement("div",{className:Cr.content},e.createElement("div",{className:Cr.experience},e.createElement("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:Cr.li}),e.createElement(q.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:Cr.li}),e.createElement(q.Link,{to:"/paths",target:"_blank",className:Cr.li})),e.createElement("div",{className:Cr.demonstrate},e.createElement("div",{className:Cr.title},"\u5178\u578B\u573A\u666F\u5E94\u7528\u793A\u8303"),e.createElement("aside",null,Er.map((en,hn)=>{var Zn;return e.createElement("div",{key:hn,className:Cr.li,style:{background:en.background,cursor:en!=null&&en.more?"pointer":"default"},onClick:()=>{}},e.createElement("div",{className:Cr.name},en.name),e.createElement("div",{className:Cr.tagWarp},(Zn=en==null?void 0:en.tags)==null?void 0:Zn.map((Rr,Dr)=>e.createElement("div",{key:`${hn}-${Dr}`,className:Cr.tag},Rr))),e.createElement("div",{className:Cr.mask,onClick:()=>{switch(hn){case 0:Qn(!0);break;default:en.link?(0,Ne.xg)(en.link):en.more&&q.history.push("/classrooms/classicCases");return}},style:{background:en.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},en.more?"\u67E5\u770B\u66F4\u591A":"\u656C\u8BF7\u671F\u5F85\uFF5E"))}))),e.createElement("div",{className:Cr.feature},e.createElement("div",{className:Cr.name},e.createElement("span",null,"\u7279\u8272\u529F\u80FD"),e.createElement("span",null,"FEATURES")),e.createElement("aside",null,yr.map((en,hn)=>e.createElement("div",{className:Cr.li,key:en.title,onClick:()=>{switch(hn){case 0:Qn(!0);break;default:en.link&&(0,Ne.xg)(en.link);break}}},e.createElement("img",{src:en.img}),e.createElement("div",null,e.createElement("h4",null,en.title),e.createElement("h6",null,en.intro)))))))))};var Ns=(0,q.connect)(({user:s})=>({user:s}))(xs),ul=m(5083),Wi=m(1710),Hi=m(57809),cl=m(92832),dl=m(88522),Li=m(28426),yi=m(45937),aa=m(82264),Ri=m(42441),Yi=m(76411),di=m(82220),wa=m(84842),Ls=m(26724),Os=m.n(Ls),Zi=m(74508),Al=Object.defineProperty,la=Object.getOwnPropertySymbols,js=Object.prototype.hasOwnProperty,Ba=Object.prototype.propertyIsEnumerable,gl=(s,o,c)=>o in s?Al(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,zs=(s,o)=>{for(var c in o||(o={}))js.call(o,c)&&gl(s,c,o[c]);if(la)for(var c of la(o))Ba.call(o,c)&&gl(s,c,o[c]);return s},sa=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const Fs=({user:s,dispatch:o,homePage:c,forumsList:he,globalSetting:It})=>{var vt,Yt,mt,ce,st,Yn,rr,Qn,ir,Ir,Er,yr,en,hn,Zn,Rr,Dr;const[Gt]=S.default.useForm(),[,,$e,ft]=(0,yi.U)(di.su,{}),[Tt,cn,br]=(0,yi.U)(aa.nQ,{page:1}),[,ar,tr,lr]=(0,yi.U)(aa.V8,{page:1,limit:5,order:"visits",search:""}),[St,,Vt,ln]=(0,yi.U)(di.Yu,{type:"view"}),[sr,$n]=(0,e.useState)(!1),[vr,Yr]=(0,e.useState)(!1),[Xr,Bi]=(0,e.useState)([]),[Sr,Kr]=(0,e.useState)(!0),[ii,xr]=(0,e.useState)([]),[Xi,dn]=(0,e.useState)(!0),[Ii,ai]=(0,e.useState)([]),li=[{id:"view",name:"\u8BBF\u95EE\u6570\u636E"},{id:"submit",name:"\u8BC4\u6D4B\u6570\u636E"},{id:"learn",name:"\u5B66\u4E60\u6570\u636E"}],kr=[{title:"\u77E5\u8BC6\u56FE\u8C31",key:"4",url:"",children:e.createElement(e.Fragment,null,e.createElement("div",{className:"c-grey-333 text-16px"},e.createElement("span",{className:"font-semibold"},"\u77E5\u8BC6\u56FE\u8C31"),"\u7CFB\u7EDF\u5177\u5907\u591A\u7EF4\u5EA6\u7279\u70B9\uFF0C\u4E00\u65B9\u9762\u901A\u8FC7\u7CBE\u51C6\u5B66\u60C5\u5206\u6790\u638C\u63E1\u5B66\u751F\u5BF9\u5404\u77E5\u8BC6\u70B9\u7684\u638C\u63E1\u7A0B\u5EA6\uFF0C\u5728\u6B64\u57FA\u7840\u4E4B\u4E0A\u8FD0\u7528\u5F3A\u5927\u7B97\u6CD5\u4E3A\u5B66\u751F\u63A8\u8350\u4E2A\u6027\u5316\u5B66\u4E60\u8D44\u6E90\u4E0E\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B9E\u73B0\u56E0\u6750\u65BD\u6559\uFF1B\u53E6\u4E00\u65B9\u9762\u6784\u5EFA\u591A\u77E5\u8BC6\u56FE\u8C31\u4F53\u7CFB\uFF0C\u5305\u62EC\u8BFE\u7A0B\u56FE\u8C31\u3001\u5927\u7EB2\u56FE\u8C31\u3001\u601D\u653F\u56FE\u8C31\u3001\u601D\u7EF4\u56FE\u8C31\uFF0C\u4E3A\u6559\u80B2\u9886\u57DF\u63D0\u4F9B\u5168\u65B9\u4F4D\u652F\u6491\uFF0C\u540C\u65F6\u6574\u5408\u6559\u6750\u3001\u89C6\u9891\u3001\u5B9E\u9A8C\u3001\u4F5C\u4E1A\u7B49\u591A\u6A21\u6001\u8D44\u6E90\uFF0C\u6253\u9020\u7ED3\u6784\u5316\u7684\u77E5\u8BC6\u7F51\u7EDC\uFF0C\u5168\u65B9\u4F4D\u8D4B\u80FD\u6559\u80B2\u8FC7\u7A0B\u3002 "),e.createElement("img",{src:m(99799),style:{width:"100%"}}))}],[Vr,Ki]=(0,e.useState)(kr[0]),bt=[{title:"\u6559\u5B66\u8D44\u6E90",img:m(28751),link:"/paths"},{title:"\u5B9E\u8BAD\u7CFB\u7EDF",img:m(78257),link:"/shixuns"},{title:"\u6559\u5B66\u7BA1\u7406",img:m(32074),link:"/classrooms"}],ta=(0,e.useMemo)(()=>{var X,vn,Ke,qt,In,qr,Pn,Di,Ca,po,Eo,vo;return[{title:"\u603B\u8BBF\u95EE\u91CF",num:(X=c==null?void 0:c.index_statistics)==null?void 0:X.total_visit_count,unit:"\u6B21",img:m(6218)},{title:"\u8BBF\u5BA2\u6570",num:(vn=c==null?void 0:c.index_statistics)==null?void 0:vn.total_user_count,unit:"\u4EBA",img:m(78781)},{title:"\u5B9E\u8DF5\u8BFE\u7A0B",num:(Ke=c==null?void 0:c.index_statistics)==null?void 0:Ke.subject_count,unit:"\u95E8",img:m(6491)},{title:"\u5B9E\u8DF5\u9879\u76EE",num:(qt=c==null?void 0:c.index_statistics)==null?void 0:qt.shixun_count,unit:"\u4E2A",img:m(25413)},{title:"\u5B9E\u9A8C\u73AF\u5883",num:(In=c==null?void 0:c.index_statistics)==null?void 0:In.repository_count,unit:"\u79CD",img:m(33102)},{title:"\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570",num:(qr=c==null?void 0:c.index_statistics)==null?void 0:qr.all_user_count,unit:"\u4EBA",img:m(91159)},{title:"\u8BC4\u6D4B\u6B21\u6570",num:(Pn=c==null?void 0:c.index_statistics)==null?void 0:Pn.evaluate_count,unit:"\u6B21",img:m(15070)},{title:"\u5728\u7EBF\u4EBA\u6570",num:(Di=c==null?void 0:c.index_statistics)==null?void 0:Di.user_online_count,unit:"\u4EBA",img:m(83425)},{title:"\u8BFE\u4EF6\u6570\u91CF",num:(Ca=c==null?void 0:c.index_statistics)==null?void 0:Ca.attachment_count,unit:"\u4E2A",img:m(57583)},{title:"\u8BD5\u9898\u6570\u91CF",num:(po=c==null?void 0:c.index_statistics)==null?void 0:po.question_count,unit:"\u9053",img:m(21728)},{title:"\u89C6\u9891\u6570\u91CF",num:(Eo=c==null?void 0:c.index_statistics)==null?void 0:Eo.video_count,unit:"\u4E2A",img:m(27261)},{title:"\u7EBF\u4E0A\u8003\u8BD5",num:(vo=c==null?void 0:c.index_statistics)==null?void 0:vo.exercise_count,unit:"\u95E8",img:m(15939)}]},[c==null?void 0:c.index_statistics]),Ct=[{img:m(23258),name:"\u519B\u4E8B\u88C5\u5907\u667A\u80FD\u63A8\u8350\u7CFB\u7EDF",desc:"\u8BE5\u667A\u80FD\u63A8\u8350\u7CFB\u7EDF\u57FA\u4E8E\u519B\u4E8B\u88C5\u5907\u77E5\u8BC6\u56FE\u8C31\uFF0C\u8986\u76D6\u70ED\u95E8\u88C5\u5907\u3001\u5404\u7C7B\u578B\u88C5\u5907\u3001\u4EFB\u52A1\u9700\u6C42\u4E0E\u4F5C\u6218\u573A\u666F\u5339\u914D\uFF0C\u4EE5\u53CA\u76F8\u5173\u88C5\u5907\u63A8\u8350\u7B49\u6838\u5FC3\u573A\u666F\u3002\u7CFB\u7EDF\u878D\u5408\u4F5C\u6218\u9700\u6C42\u3001\u73AF\u5883\u8981\u7D20\u3001\u88C5\u5907\u6027\u80FD\u53CA\u5386\u53F2\u6570\u636E\uFF0C\u63D0\u4F9B\u4E2A\u6027\u5316\u3001\u667A\u80FD\u5316\u7684\u88C5\u5907\u9009\u578B\u65B9\u6848\uFF0C\u52A9\u529B\u4F5C\u6218\u6548\u80FD\u6700\u4F18\u914D\u7F6E\u3002"},{img:m(11483),name:"\u519B\u4E8B\u4F5C\u6218\u6570\u636E\u5206\u6790\u7CFB\u7EDF",desc:"\u672C\u7CFB\u7EDF\u96C6\u6210\u6218\u573A\u4F5C\u6218\u6570\u636E\u3001\u5929\u6C14\u73AF\u5883\u7B49\u591A\u7EF4\u4FE1\u606F\uFF0C\u91C7\u7528\u5148\u8FDB\u7684\u6570\u636E\u6E05\u6D17\u3001\u5904\u7406\u4E0E\u878D\u5408\u6280\u672F\uFF0C\u63D0\u4F9B\u5168\u9762\u7684\u6218\u573A\u6001\u52BF\u5206\u6790\u3002\u901A\u8FC7\u53EF\u89C6\u5316\u5C55\u793A\u4F24\u4EA1\u4E0E\u88C5\u5907\u6D88\u8017\uFF0C\u7ED3\u5408\u6C14\u8C61\u56E0\u7D20\u6DF1\u5165\u8BC4\u4F30\u5929\u6C14\u5BF9\u4F5C\u6218\u6548\u679C\u7684\u5F71\u54CD\uFF0C\u7CBE\u51C6\u9884\u6D4B\u672A\u6765\u6218\u573A\u52A8\u6001\uFF0C\u52A9\u529B\u6307\u6325\u5B98\u4F18\u5316\u51B3\u7B56\u3002 "},{img:m(2340),name:"\u519B\u4E8B\u6218\u5F79\u667A\u80FD\u95EE\u7B54\u7CFB\u7EDF",desc:"\u57FA\u4E8E\u5386\u53F2\u6218\u5F79\u6570\u636E\uFF0C\u6784\u5EFA\u519B\u4E8B\u6218\u5F79\u56FE\u8C31\uFF0C\u7ED3\u5408\u5148\u8FDB\u7684\u667A\u80FD\u95EE\u7B54\u6280\u672F\uFF0C\u5E2E\u52A9\u7528\u6237\u5FEB\u901F\u83B7\u53D6\u8BE6\u7EC6\u3001\u5168\u9762\u7684\u6218\u5F79\u4FE1\u606F\u4E0E\u6DF1\u5EA6\u89E3\u6790\uFF0C\u663E\u8457\u63D0\u5347\u51B3\u7B56\u6548\u7387\u4E0E\u6218\u7565\u90E8\u7F72\u7684\u79D1\u5B66\u6027\uFF0C\u4E3A\u73B0\u4EE3\u519B\u4E8B\u6307\u6325\u63D0\u4F9B\u5F3A\u6709\u529B\u7684\u667A\u80FD\u652F\u6301\u3002"},{img:m(96159),name:"\u519B\u8230\u4E8B\u6545\u5206\u6790\u7CFB\u7EDF",desc:"\u7CFB\u7EDF\u901A\u8FC7\u96C6\u6210\u519B\u8230\u4E8B\u6545\u65B0\u95FB\u4E0E\u519B\u8230\u5DE1\u822A\u57FA\u672C\u4FE1\u606F\uFF0C\u8FD0\u7528\u6570\u636E\u5904\u7406\u4E0E\u5173\u8054\u878D\u5408\u6280\u672F\uFF0C\u6DF1\u5165\u5206\u6790\u4E8B\u6545\u539F\u56E0\u3002\u7CFB\u7EDF\u63D0\u4F9B\u53EF\u89C6\u5316\u5C55\u793A\uFF0C\u5E2E\u52A9\u5FEB\u901F\u8BC6\u522B\u6F5C\u5728\u98CE\u9669\uFF0C\u4E3A\u51B3\u7B56\u8005\u63D0\u4F9B\u7CBE\u51C6\u7684\u4E8B\u6545\u9884\u6D4B\u4E0E\u9884\u8B66\u652F\u6301\uFF0C\u6709\u6548\u63D0\u5347\u519B\u961F\u5B89\u5168\u4FDD\u969C\u548C\u7BA1\u7406\u6548\u7387\uFF0C\u63A8\u52A8\u667A\u80FD\u5316\u8FD0\u8425\u3002"}],Ue=(0,e.useMemo)(()=>({tooltip:{trigger:"axis"},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:(ln==null?void 0:ln.time)||[],nameTextStyle:{color:"#333333"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#E5E5E5"}},axisLabel:{color:"#333333"}},yAxis:{type:"value",nameTextStyle:{color:"#333333"},axisTick:{show:!1},splitLine:{lineStyle:{type:"dashed",color:"#E5E5E5"}},axisLine:{show:!1},axisLabel:{color:"#333333"}},series:[{name:"\u672C\u6708",type:"line",data:(ln==null?void 0:ln.current_month)||[],itemStyle:{color:"#15EAA4"},areaStyle:{color:new Yi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#15EAA4"},{offset:1,color:"rgba(255, 255, 255,0)"}])}},{name:"\u4E0A\u6708",type:"line",data:(ln==null?void 0:ln.last_month)||[],itemStyle:{color:"#73A0FF"},areaStyle:{color:new Yi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#73A0FF"},{offset:1,color:"rgba(255, 255, 255,0)"}])}}]}),[ln]),Wt=[{title:"\u59D3\u540D",dataIndex:"real_name",width:120,ellipsis:!0},{title:"\u5355\u4F4D",dataIndex:"school_name",ellipsis:!0},{title:"\u64CD\u4F5C",dataIndex:"user_id",width:100,render:(X,vn)=>e.createElement(wa.Z,{style:{padding:0,border:"none"},type:"link",onClick:()=>sa(void 0,null,function*(){const Ke=yield(0,di.NX)({teacher_id:X});(Ke==null?void 0:Ke.status)==0&&(w.ZP.success("\u5220\u9664\u6210\u529F"),$e({}),$n(!1))})},"\u5220\u9664\u6210\u5458")}],Tn=[{title:"\u59D3\u540D",width:100,ellipsis:!0,dataIndex:"username",render:(X,vn)=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement(q.Link,{className:"bold c-black",to:`/users/${vn.login}`,target:"_blank"},X||"--"))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,X||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"school_name",width:100,render:X=>X?"\u662F":"\u5426"},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:X=>e.createElement(we.Z,{placement:"bottom",title:X},e.createElement("span",null,A()(X).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:X=>{if(X===1)return e.createElement("span",{className:"c-green"},"\u5DF2\u6DFB\u52A0")}}],Wr=(X=!1)=>sa(void 0,null,function*(){var vn;if((X||Sr)&&!cn){const Ke=Gt.getFieldsValue(),qt=yield br(zs({page:X?1:(Tt==null?void 0:Tt.page)+1,container_type:1},Ke));xr(X?[...qt.users]:[...ii,...qt.users]),((vn=qt.users)==null?void 0:vn.length)<10&&Kr(!1)}}),Hr=()=>sa(void 0,null,function*(){var X;const vn=yield o({type:"classroomList/getSchoolList",payload:{display_aliases:!0}});Bi((X=vn||[])==null?void 0:X.map(Ke=>({value:Ke})))});return(0,e.useEffect)(()=>{const X=A()();Hr(),$e({}),tr({}),X&&Vt({start_at:X.subtract(7,"day").format("YYYY-MM-DD"),end_at:X.format("YYYY-MM-DD")}),o({type:"forumsList/getForumsData",payload:{page:1,forum:16,memoType:16,tab_module_type:"forums",limit:5}})},[]),(0,e.useEffect)(()=>{o({type:"homePage/home",payload:{}})},[c.name]),e.createElement("div",{className:"py-32px",style:{background:`url(${m(48223)}) #fafafa 0 0 / 100% auto no-repeat`}},e.createElement("div",{className:"ml-auto mr-auto flex gap-20px",style:{width:"1200px"}},e.createElement("div",{className:"flex-1 flex flex-col gap-20px"},e.createElement("div",{className:"px-40px py-30px flex flex-col rounded-6px",style:{height:"350px",background:`url(${m(91527)}) 0 0 / 100% 100% no-repeat`}},e.createElement("div",{className:"c-grey-333 text-18px font-semibold"},"\u6570\u636E\u4FDD\u969C\u80FD\u529B\u6559\u5B66\u7CFB\u7EDF"),e.createElement("div",{className:"mt-10px c-grey-333 text-16px",style:{lineHeight:"28px"}},"\u2014\u2014\u953B\u9020\u65B0\u65F6\u4EE3\u519B\u4E8B\u6570\u636E\u5C16\u5175\u7684\u667A\u6167\u5E73\u53F0",e.createElement("br",null),e.createElement("br",null),"\u6570\u636E\u4FDD\u969C\u80FD\u529B\u6559\u5B66\u7CFB\u7EDF\u662F\u9762\u5411\u519B\u4E8B\u9662\u6821\u5E08\u751F\u7684\u5B9E\u6218\u5316\u6559\u5B66\u5E73\u53F0\uFF0C\u96C6\u6210\u865A\u62DF\u4EFF\u771F\u63A8\u6F14\u3001\u8D85\u7B97\u6570\u636E\u5904\u7406\u4E0E\u667A\u80FD\u6570\u636E\u4E2D\u53F0\u6280\u672F\uFF0C\u652F\u6301\u6218\u573A\u73AF\u5883\u6A21\u62DF\u63A8\u6F14\u3001\u5927\u89C4\u6A21\u519B\u4E8B\u6570\u636E\u8BAD\u7EC3\u53CA\u4F5C\u6218\u6570\u636E\u6316\u6398\uFF0C\u9002\u7528\u4E8E\u519B\u4E8B\u6570\u636E\u6559\u80B2\u3001\u4F5C\u6218\u6570\u636E\u4FDD\u969C\u6F14\u7EC3\u53CA\u79D1\u7814\u653B\u5173\u7B49\u573A\u666F\uFF0C\u52A9\u529B\u63D0\u5347\u6570\u636E\u4FDD\u969C\u80FD\u529B\uFF0C\u63A8\u52A8\u519B\u4E8B\u6559\u80B2\u6570\u5B57\u5316\u8F6C\u578B\u3002"),e.createElement("div",{className:"mt-30px flex flex-wrap item-center gap-10px",style:{paddingRight:"400px"}},["\u4FDD\u969C\u6570\u636E\u5B89\u5168","\u63D0\u9AD8\u6570\u636E\u8D28\u91CF","\u7BA1\u7406\u6570\u636E\u8D44\u4EA7","\u6570\u636E\u5DE5\u7A0B\u5B9E\u8BAD","\u6570\u636E\u8BFE\u7A0B\u8D44\u6E90"].map((X,vn)=>e.createElement("div",{key:vn,className:"rounded-4px px-10px py-6px",style:{color:"#3061D0",background:"#E9EFFF"}},X)))),e.createElement("div",{className:"rounded-6px bg-white flex item-end justify-between px-40px pb-30px relative",style:{height:"179px"}},e.createElement("div",{className:"c-grey-333 text-18px absolute",style:{lineHeight:"34px",padding:"0 112px",background:"linear-gradient( 180deg, #F8FDFF 0%, #EDF5FC 100%)",boxShadow:"inset 0px 1px 3px 0px #FFFFFF",top:0,left:"50%",transform:"translateX(-50%)",borderBottomLeftRadius:"999px",borderBottomRightRadius:"999px"}},"\u5FEB\u6377\u5165\u53E3"),bt.map((X,vn)=>e.createElement("div",{key:vn,className:"flex flex-col item-center gap-10px current-primary-hover",onClick:()=>{(0,Ne.xg)(X==null?void 0:X.link)}},e.createElement("img",{src:X==null?void 0:X.img,style:{width:"59px"}}),e.createElement("div",{className:"text-16px"},X==null?void 0:X.title)))),e.createElement("div",{className:"rounded-6px px-40px py-30px bg-white"},e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:"text-18px c-grey-333 font-semibold"},"\u6570\u636E\u6C47\u603B")),e.createElement("div",{className:"grid gap-40px mt-30px",style:{gridTemplateColumns:"1fr 1fr 1fr 1fr"}},ta.map((X,vn)=>e.createElement("div",{key:vn,className:"flex gap-10px item-center"},e.createElement("img",{src:X==null?void 0:X.img,className:"rounded-full",style:{width:"60px"}}),e.createElement("div",{className:"flex flex-col gap-10px c-grey-666"},e.createElement("div",null,e.createElement("span",{className:"mr-6px c-grey-333 text-18px font-semibold"},(X==null?void 0:X.num)||0),X==null?void 0:X.unit),e.createElement("div",null,X.title)))))),e.createElement("div",{className:"rounded-6px"},e.createElement("div",{className:"flex flex-wrap",style:{background:"#F5F6F7"}},kr.map(X=>e.createElement("div",{key:X==null?void 0:X.key,className:`current px-40px py-6px text-18px c-grey-333 font-semibold ${(Vr==null?void 0:Vr.key)==(X==null?void 0:X.key)?"bg-white":""}`,onClick:()=>{Ki(X)},style:{color:(Vr==null?void 0:Vr.key)==(X==null?void 0:X.key)?"#159DFF":"",borderRadius:"6px 6px 0 0"}},X==null?void 0:X.title))),e.createElement("div",{className:"px-40px py-30px bg-white flex flex-col item-center gap-20px"},(vt=kr==null?void 0:kr.find(X=>(X==null?void 0:X.key)==(Vr==null?void 0:Vr.key)))==null?void 0:vt.children,(Vr==null?void 0:Vr.url)&&e.createElement(Se.ZP,{type:"primary",onClick:()=>{(0,Ne.xg)(Vr==null?void 0:Vr.url)}},"\u5F00\u59CB\u4F7F\u7528"))),e.createElement("div",{className:"rounded-6px bg-white"},e.createElement("div",{className:"flex flex-wrap",style:{background:"#F5F6F7"}},li.map(X=>e.createElement("div",{key:X==null?void 0:X.id,className:`current px-40px py-6px text-18px c-grey-333 font-semibold ${(St==null?void 0:St.type)==(X==null?void 0:X.id)?"bg-white":""}`,onClick:()=>{Vt({type:X==null?void 0:X.id})},style:{color:(St==null?void 0:St.type)==(X==null?void 0:X.id)?"#159DFF":"",borderRadius:"6px 6px 0 0"}},X==null?void 0:X.name))),e.createElement("div",{className:"flex justify-between mt-32px px-40px"},e.createElement("div",{className:"text-18px font-semibold",style:{color:"#282F3F"}},"\u5E73\u53F0",(Yt=li==null?void 0:li.find(X=>(X==null?void 0:X.id)==(St==null?void 0:St.type)))==null?void 0:Yt.name),e.createElement(ul.default.RangePicker,{value:[A()(St==null?void 0:St.start_at),A()(St==null?void 0:St.end_at)],onChange:(X,vn)=>{Vt({start_at:vn==null?void 0:vn[0],end_at:vn==null?void 0:vn[1]})}})),e.createElement(Ri.Z,{option:Ue}))),e.createElement("div",{className:"flex flex-col gap-20px",style:{width:"300px"}},e.createElement("div",{className:"p-30px rounded-6px relative",style:{height:"224px",background:`url(${m(6716)}) 0 0 / 100% auto no-repeat`}},(0,Ni.bg)()&&e.createElement(e.Fragment,null,e.createElement("img",{className:"rounded-full",src:`${(mt=je.Z)==null?void 0:mt.IMG_SERVER}/images/${(ce=s==null?void 0:s.userInfo)==null?void 0:ce.image_url}`,style:{width:"66px",height:"66px"}}),e.createElement("div",{className:"mt-36px font-semibold text-16px c-grey-333"},(st=s==null?void 0:s.userInfo)==null?void 0:st.username),e.createElement("div",{className:"mt-10px c-grey-666"},(Yn=s==null?void 0:s.userInfo)==null?void 0:Yn.user_identity," ",(rr=s==null?void 0:s.userInfo)==null?void 0:rr.user_school),e.createElement("span",{className:"iconfont icon-bianji4 current absolute",style:{color:"#3061D0",top:"30px",right:"20px"},onClick:()=>{var X;q.history.push(`/users/${(X=s==null?void 0:s.userInfo)==null?void 0:X.login}/baseInfo/edit`)}})),!(0,Ni.bg)()&&e.createElement(e.Fragment,null,e.createElement("img",{className:"rounded-full",src:m(31454),style:{width:"66px",height:"66px"}}),e.createElement("div",null,e.createElement(Se.ZP,{type:"primary",className:"mt-22px",onClick:()=>{o({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55/\u6CE8\u518C")),e.createElement("div",{className:"mt-12px text-12px",style:{color:"#3061D0"}},"\u767B\u5F55\u7CFB\u7EDF\u540E\uFF0C\u7545\u4EAB\u6559\u5B66\u4E0E\u5B66\u4E60\u7684\u65E0\u9650\u53EF\u80FD\uFF01"))),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end justify-between"},e.createElement("img",{src:m(76156),style:{height:"24px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Ne.xg)("/forums")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(ir=(Qn=he.forumsData)==null?void 0:Qn.memo_list)!=null&&ir.length?e.createElement("div",{className:"flex flex-col gap-40px mt-40px"},(Er=(Ir=he.forumsData)==null?void 0:Ir.memo_list)==null?void 0:Er.map(X=>e.createElement("div",{key:X==null?void 0:X.id,className:"flex flex-col gap-20px current",onClick:()=>{(0,Ne.xg)(`/forums/${X.id}`)}},e.createElement(we.Z,{placement:"topLeft",title:X==null?void 0:X.subject},e.createElement("div",{className:"text-16px font-semibold c-black multi_ellipsis1 minW-0 w-full current-primary-hover"},X==null?void 0:X.subject)),e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",null,X==null?void 0:X.user_name),e.createElement("div",null,A()(X==null?void 0:X.created_at).format("YYYY-MM-DD")))))):e.createElement(Li.Z,null)),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end gap-14px"},e.createElement("img",{src:m(46750),style:{height:"21px"}}),(0,Ni.Ny)()&&e.createElement(e.Fragment,null,e.createElement(we.Z,{title:"\u6DFB\u52A0"},e.createElement("span",{className:"iconfont icon-tianjiahezuozhe ml-auto current-primary-hover",onClick:()=>{Yr(!0)}})),e.createElement(we.Z,{title:"\u7F16\u8F91"},e.createElement("span",{className:"iconfont icon-bianji4 current-primary-hover",onClick:()=>{$n(!0)}})))),(yr=ft==null?void 0:ft.data)!=null&&yr.length?e.createElement("div",{className:"flex flex-col gap-20px mt-30px"},(en=ft==null?void 0:ft.data)==null?void 0:en.map(X=>{var vn;return e.createElement("div",{key:X==null?void 0:X.user_id,className:"flex item-end current relative",style:{height:66},onClick:()=>{(0,Ne.xg)(`/users/${X==null?void 0:X.login}/classrooms`)}},e.createElement("img",{className:"rounded-full absolute",src:`${(vn=je.Z)==null?void 0:vn.IMG_SERVER}/images/${X==null?void 0:X.image_url}`,style:{width:"66px",height:"66px",left:0,top:0}}),e.createElement("div",{className:"flex flex-col justify-center gap-6px rounded-full w-full",style:{height:60,background:"#F6F7F9",paddingLeft:85}},e.createElement("div",{className:"text-16px c-grey-333 font-semibold"},X==null?void 0:X.real_name),e.createElement("div",{className:"text-12px c-grey-333"},X==null?void 0:X.school_name," ",X==null?void 0:X.user_identity)))})):e.createElement(Li.Z,null)),e.createElement("div",{className:"rounded-8px bg-white p-20px"},e.createElement("div",{className:"flex item-end justify-between"},e.createElement("img",{src:m(10231),style:{height:"17px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Ne.xg)("/paths")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(hn=c.recommend_subjects)!=null&&hn.length?e.createElement("div",{className:"flex flex-col gap-14px mt-20px"},(Zn=c.recommend_subjects)==null?void 0:Zn.map(X=>{var vn;return e.createElement("div",{key:X==null?void 0:X.id,className:"flex item-center gap-12px current",style:{height:"80px"},onClick:()=>{(0,Ne.xg)(`/paths/${X==null?void 0:X.identifier}`)}},e.createElement("div",{className:"rounded-6px h-full overflow-hidden"},e.createElement("img",{className:"h-full hover:scale-110 transition-all",src:`${(vn=je.Z)==null?void 0:vn.IMG_SERVER}${X==null?void 0:X.image_url}`})),e.createElement("div",{className:"flex flex-col justify-between h-full"},e.createElement("div",{className:"current-primary-hover"},X==null?void 0:X.name),e.createElement("div",{className:"text-12px",style:{color:"#000F37"}},X.members_count," \u4EBA\u5B66\u4E60")))})):e.createElement(Li.Z,null)),e.createElement("div",{className:"rounded-8px",style:{background:"#FAFAFA"}},e.createElement("div",{className:"flex item-end justify-between p-20px"},e.createElement("img",{src:m(97787),style:{height:"17px"}}),e.createElement("div",{className:"current-primary-hover",onClick:()=>{(0,Ne.xg)("/classrooms")}},"\u66F4\u591A ",e.createElement("span",{className:"iconfont icon-you2"}))),(Rr=lr==null?void 0:lr.courses)!=null&&Rr.length?e.createElement("div",{className:"flex flex-col gap-14px"},(Dr=lr==null?void 0:lr.courses)==null?void 0:Dr.map((X,vn)=>e.createElement("div",{className:"pt-14px",key:vn},e.createElement(Dt.Si,{DataProps:X,style:{padding:"10px 20px",gap:"12px"}})))):e.createElement(Li.Z,null)))),e.createElement(j.default,{open:sr,title:"\u7F16\u8F91",width:800,footer:null,onCancel:()=>{$n(!1)},centered:!0,destroyOnClose:!0,onOk:()=>{$n(!1)}},e.createElement(Wi.default,{columns:Wt,dataSource:(ft==null?void 0:ft.data)||[]})),e.createElement(j.default,{open:vr,title:"\u6DFB\u52A0\u6559\u5E08\u56E2\u961F",width:1200,onCancel:()=>{Yr(!1)},centered:!0,destroyOnClose:!0,onOk:()=>sa(void 0,null,function*(){(Ii==null?void 0:Ii.length)==0?w.ZP.error("\u8BF7\u9009\u62E9\u4EBA\u6570"):(yield(0,di.Zz)({teacher_id:Ii})).status===0&&(w.ZP.success("\u6DFB\u52A0\u6210\u529F"),$e({}),Yr(!1))})},e.createElement(S.default,{layout:"inline",size:"large",form:Gt,initialValues:{search_type:"1"},onFinish:X=>{if((X==null?void 0:X.keyword)===""){xr([]),w.ZP.error("\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9");return}dn(!1),Kr(!0),ai([]),setTimeout(()=>{Wr(!0)},200)}},e.createElement(S.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(Hi.default,{style:{width:110}},e.createElement(Hi.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(Hi.default.Option,{value:"4"},"\u5B66\u53F7/\u5DE5\u53F7"),e.createElement(Hi.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(Hi.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(S.default.Item,{name:"keyword",label:"\u641C\u7D22\u5185\u5BB9\uFF1A"},e.createElement(cl.default,{allowClear:!0,style:{width:240}})),e.createElement(S.default.Item,{name:"school_name",label:"\u5355\u4F4D\uFF1A"},e.createElement(dl.Z,{options:Xr,style:{width:380},placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",filterOption:(X,vn)=>vn.value.toUpperCase().indexOf(X.toUpperCase())!==-1})),e.createElement(S.default.Item,null,e.createElement(Se.ZP,{htmlType:"submit",type:"primary"},"\u641C\u7D22"))),e.createElement(Wi.default,{className:"mt20 flexd-table-header ",rowKey:"numid",rowSelection:{type:"checkbox",selectedRowKeys:Ii,onChange:X=>{ai(X),console.log("selectedRowKeys",X)}},pagination:!1,dataSource:[],columns:Tn,showHeader:(ii==null?void 0:ii.length)>0}),e.createElement("div",{style:{maxHeight:260,overflow:"auto"}},e.createElement(Os(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:X=>{Wr()},hasMore:Sr,useWindow:!1},e.createElement(Wi.default,{loading:cn,showHeader:!1,pagination:!1,dataSource:ii,columns:Tn,locale:{emptyText:e.createElement(Li.Z,{img:Xi?Zi.RL:Zi.z3,imgStyles:{width:150},styles:{margin:"0 auto"},customText:Xi?"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458":"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"})},rowKey:"numid",rowSelection:{type:"checkbox",selectedRowKeys:Ii,onChange:X=>{ai(X),console.log("selectedRowKeys",X)}}})))))};var Ts=(0,q.connect)(({loading:s,forumsList:o,user:c,homePage:he,globalSetting:It})=>({user:c,loading:s.models.index,homePage:he,forumsList:o,globalSetting:It}))(Fs),oa=m(99313),bn={flex_box_center:"flex_box_center___tP1nn",flex_space_between:"flex_space_between___nu84w",flex_box_vertical_center:"flex_box_vertical_center___zbP1q",flex_box_center_end:"flex_box_center_end___a1egM",flex_box_column:"flex_box_column___QHIuF",home:"home___MEDZZ",bg:"bg___KfDDG",btns:"btns___oNaXd",li:"li___UWBaA",competition:"competition___cOtyF",title:"title___esRZA",des:"des___DojIR",information:"information___Awtv_",d1:"d1___X_1hT",d2:"d2___dbc36",d3:"d3___BI04Y",retrospect:"retrospect___PNb0W",banner:"banner___TQcxa",left:"left___c8wMQ",right:"right___Zl7Zw",name:"name___pi8R2",btn:"btn___Jsqzc",l:"l___WuZMb",r:"r___oxdMr",group:"group___rxBvb",tabs:"tabs___GRAT5",list:"list___x_s8k"},Rs=m(11976),ua=m.p+"static/bg1.02a5f786.png",Da=Object.defineProperty,ml=Object.getOwnPropertySymbols,ca=Object.prototype.hasOwnProperty,fl=Object.prototype.propertyIsEnumerable,hl=(s,o,c)=>o in s?Da(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Ys=(s,o)=>{for(var c in o||(o={}))ca.call(o,c)&&hl(s,c,o[c]);if(ml)for(var c of ml(o))fl.call(o,c)&&hl(s,c,o[c]);return s};const Co=s=>React.createElement("svg",Ys({width:33,height:56,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 29"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982"},React.createElement("tspan",{x:0,y:42},"1")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m31.5 8.5-13 40"})));var pl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiPgogICAgICAgICAgICAgICAgICAgIDx0c3BhbiB4PSIwIiB5PSI0MiI+MTwvdHNwYW4+CiAgICAgICAgICAgICAgICA8L3RleHQ+PHBhdGggc3Ryb2tlPSIjRDJEOEVBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJtMzEuNSA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",Zs=Object.defineProperty,El=Object.getOwnPropertySymbols,Ps=Object.prototype.hasOwnProperty,ks=Object.prototype.propertyIsEnumerable,Vs=(s,o,c)=>o in s?Zs(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Ws=(s,o)=>{for(var c in o||(o={}))Ps.call(o,c)&&Vs(s,c,o[c]);if(El)for(var c of El(o))ks.call(o,c)&&Vs(s,c,o[c]);return s};const Hs=s=>React.createElement("svg",Ws({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 26"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982",transform:"translate(.667)"},React.createElement("tspan",{x:0,y:42},"2")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m39.167 8.5-13 40"})));var Gi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC42NjcpIj4KICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iMCIgeT0iNDIiPjI8L3RzcGFuPgogICAgICAgICAgICAgICAgPC90ZXh0PjxwYXRoIHN0cm9rZT0iI0QyRDhFQSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZD0ibTM5LjE2NyA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",vl=Object.defineProperty,Cl=Object.getOwnPropertySymbols,Gs=Object.prototype.hasOwnProperty,Qs=Object.prototype.propertyIsEnumerable,i=(s,o,c)=>o in s?vl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,a=(s,o)=>{for(var c in o||(o={}))Gs.call(o,c)&&i(s,c,o[c]);if(Cl)for(var c of Cl(o))Qs.call(o,c)&&i(s,c,o[c]);return s};const u=s=>React.createElement("svg",a({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 27"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982",transform:"translate(.333)"},React.createElement("tspan",{x:0,y:42},"3")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m38.833 8.5-13 40"})));var p="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC4zMzMpIj4KICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iMCIgeT0iNDIiPjM8L3RzcGFuPgogICAgICAgICAgICAgICAgPC90ZXh0PjxwYXRoIHN0cm9rZT0iI0QyRDhFQSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZD0ibTM4LjgzMyA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",E=Object.defineProperty,N=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,P=(s,o,c)=>o in s?E(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,K=(s,o)=>{for(var c in o||(o={}))b.call(o,c)&&P(s,c,o[c]);if(N)for(var c of N(o))k.call(o,c)&&P(s,c,o[c]);return s};const ve=s=>React.createElement("svg",K({width:40,height:56,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 25"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("text",{opacity:.3,fontFamily:"PingFangSC-Regular, PingFang SC",fontSize:40,fill:"#606982"},React.createElement("tspan",{x:0,y:42},"4")),React.createElement("path",{stroke:"#D2D8EA",strokeLinecap:"square",d:"m38.5 8.5-13 40"})));var ne="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBvcGFjaXR5PSIuMyIgZm9udC1mYW1pbHk9IlBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0MiIGZvbnQtc2l6ZT0iNDAiIGZpbGw9IiM2MDY5ODIiPgogICAgICAgICAgICAgICAgICAgIDx0c3BhbiB4PSIwIiB5PSI0MiI+NDwvdHNwYW4+CiAgICAgICAgICAgICAgICA8L3RleHQ+PHBhdGggc3Ryb2tlPSIjRDJEOEVBIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJtMzguNSA4LjUtMTMgNDAiLz48L2c+PC9zdmc+",re="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAAOCAYAAABQOexEAAAAAXNSR0IArs4c6QAAAqtJREFUaEPtmj9oE1Ecx39XDXRQiINLO9ShCBnMcg5BCEiWLHXIcqAZzGBb7GBBi5ihGdqhCulQKZH+AesQhXM4wSxZUiRQAnpLloBESge7ZLBYF3nIyfuX3LtEcXgPhP5uCOTzfve7d9/3uUt7iQW4YQKaE3i5fzheuHnlp2VZQbS1t38YJ72Pp47j/IqOPX72ZuIk/r23PT9PRk3J0jxPbIcJwLsPnWtj58fGb924+ikqrHfw5TYEECdf/e2osA/X325CEEz+uPjNGSUsyopyaU8gCALr/cHn67RxVFjXdc/FJu05OhYVdm5rK3bh9JJLx0YJi7JqXypsSBMwISzKim4ZS0C3sCirsaXCxrrvsFbn+MSG0P9eiam4Tw/SPurZ/bgJQHL6MuN+V3K6UwxswVud4349HUknJlh9s0354ADp5BTjDf9Iqc/anNf9LpuP3GMmNc14rdVl9YQNEMilE4x7zQ7n4sXJcO422gMOAPlMkvFqXeWFLOd7NV+pn52xGd/xfJuE5r+QSzG+4bYG+QDAoiN505ZzoXVL+TSrL1cFFydRLGQYX9lrKH1Kgi/v1BW+Optl9U8qKn+6wPmjSk1Zx/XFGcYfbEjOE32+lGP8ftlT1vdFkfN7a65y3N2iw/jdlTAn8KqUZ/zOclWpf73KeXjTdYflsvZXG2BIVmHNsKxUHAIpIeXfZeUHoK0yEVmllH1ZhZRySsOy8j2GZBWN/kXWwaVDoJDlUlJZw89LVFkHAUlZK17L5hcO36SsZbep5CllXasKLq5E7bJSKUObIiub/h9kFecwUlYCsFv6j2SNXgX4HhPQmYCuuyp9lIV/s+pcGexl5ONfPnNFWVEwIwnovKPKCaKsRpbqbDc1ISpNFGU9214ZOXv8utVIrNjURAKmfsjyG/THRGdCCtl7AAAAAElFTkSuQmCC",oe=m.p+"static/a1.86bdd427.png",ge=Object.defineProperty,Z=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,qe=(s,o,c)=>o in s?ge(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,He=(s,o)=>{for(var c in o||(o={}))ee.call(o,c)&&qe(s,c,o[c]);if(Z)for(var c of Z(o))fe.call(o,c)&&qe(s,c,o[c]);return s};const tt=s=>React.createElement("svg",He({width:38,height:38,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 9"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#044CDE",opacity:.3,cx:19,cy:19,r:18.5}),React.createElement("circle",{fill:"#0152D9",cx:19,cy:19,r:13}),React.createElement("g",{fill:"#FFF",fillRule:"nonzero"},React.createElement("path",{d:"M24.333 19.92H13.667a.488.488 0 1 1 0-.979h10.666a.488.488 0 1 1 0 .978Z"}),React.createElement("path",{d:"M24.327 19.913a.487.487 0 0 1-.347-.145l-3.807-3.851a.49.49 0 0 1 .003-.691.49.49 0 0 1 .691.003l3.807 3.85a.49.49 0 0 1-.347.834Z"}),React.createElement("path",{d:"M20.476 23.732a.487.487 0 0 1-.344-.836l3.851-3.806a.49.49 0 0 1 .69.003.49.49 0 0 1-.002.69l-3.851 3.808a.489.489 0 0 1-.344.141Z"}))));var it="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzA0NENERSIgb3BhY2l0eT0iLjMiIGN4PSIxOSIgY3k9IjE5IiByPSIxOC41Ii8+PGNpcmNsZSBmaWxsPSIjMDE1MkQ5IiBjeD0iMTkiIGN5PSIxOSIgcj0iMTMiLz48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjxwYXRoIGQ9Ik0yNC4zMzMgMTkuOTJIMTMuNjY3YS40ODguNDg4IDAgMSAxIDAtLjk3OWgxMC42NjZhLjQ4OC40ODggMCAxIDEgMCAuOTc4WiIvPjxwYXRoIGQ9Ik0yNC4zMjcgMTkuOTEzYS40ODcuNDg3IDAgMCAxLS4zNDctLjE0NWwtMy44MDctMy44NTFhLjQ5LjQ5IDAgMCAxIC4wMDMtLjY5MS40OS40OSAwIDAgMSAuNjkxLjAwM2wzLjgwNyAzLjg1YS40OS40OSAwIDAgMS0uMzQ3LjgzNFoiLz48cGF0aCBkPSJNMjAuNDc2IDIzLjczMmEuNDg3LjQ4NyAwIDAgMS0uMzQ0LS44MzZsMy44NTEtMy44MDZhLjQ5LjQ5IDAgMCAxIC42OS4wMDMuNDkuNDkgMCAwIDEtLjAwMi42OWwtMy44NTEgMy44MDhhLjQ4OS40ODkgMCAwIDEtLjM0NC4xNDFaIi8+PC9nPjwvZz48L3N2Zz4=",nt=Object.defineProperty,Ze=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,_t=(s,o,c)=>o in s?nt(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,sn=(s,o)=>{for(var c in o||(o={}))Xt.call(o,c)&&_t(s,c,o[c]);if(Ze)for(var c of Ze(o))jt.call(o,c)&&_t(s,c,o[c]);return s};const wn=s=>React.createElement("svg",sn({width:55,height:34,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 31\u5907\u4EFD"),React.createElement("g",{fill:"#F2F5FA",fillRule:"evenodd"},React.createElement("path",{d:"M54.057 33.328H32.811V12.023L45.81.67h8.246l-8.245 11.352h8.245zM22.057 33.328H.811V12.023L13.81.67h8.246l-8.245 11.352h8.245z"})));var Bn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0YyRjVGQSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNTQuMDU3IDMzLjMyOEgzMi44MTFWMTIuMDIzTDQ1LjgxLjY3aDguMjQ2bC04LjI0NSAxMS4zNTJoOC4yNDV6TTIyLjA1NyAzMy4zMjhILjgxMVYxMi4wMjNMMTMuODEuNjdoOC4yNDZsLTguMjQ1IDExLjM1Mmg4LjI0NXoiLz48L2c+PC9zdmc+",kn=Object.defineProperty,mn=Object.getOwnPropertySymbols,an=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,Cn=(s,o,c)=>o in s?kn(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Sn=(s,o)=>{for(var c in o||(o={}))an.call(o,c)&&Cn(s,c,o[c]);if(mn)for(var c of mn(o))on.call(o,c)&&Cn(s,c,o[c]);return s};const fn=s=>React.createElement("svg",Sn({width:55,height:34,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7F16\u7EC4 31"),React.createElement("g",{fill:"#F2F5FA",fillRule:"evenodd"},React.createElement("path",{d:"M.057.328h21.246v21.306l-13 11.352H.056l8.245-11.352H.057zM32.057.328h21.246v21.306l-13 11.352h-8.246l8.245-11.352h-8.245z"})));var zn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0YyRjVGQSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLjA1Ny4zMjhoMjEuMjQ2djIxLjMwNmwtMTMgMTEuMzUySC4wNTZsOC4yNDUtMTEuMzUySC4wNTd6TTMyLjA1Ny4zMjhoMjEuMjQ2djIxLjMwNmwtMTMgMTEuMzUyaC04LjI0Nmw4LjI0NS0xMS4zNTJoLTguMjQ1eiIvPjwvZz48L3N2Zz4=",or=Object.defineProperty,Vn=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable,Ar=(s,o,c)=>o in s?or(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Fn=(s,o)=>{for(var c in o||(o={}))dr.call(o,c)&&Ar(s,c,o[c]);if(Vn)for(var c of Vn(o))Wn.call(o,c)&&Ar(s,c,o[c]);return s},er=(s,o)=>{var c={};for(var he in s)dr.call(s,he)&&o.indexOf(he)<0&&(c[he]=s[he]);if(s!=null&&Vn)for(var he of Vn(s))o.indexOf(he)<0&&Wn.call(s,he)&&(c[he]=s[he]);return c},gr=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const Lr=s=>{var o=s,{competitions:c,user:he,dispatch:It}=o,vt=er(o,["competitions","user","dispatch"]);const[Yt,mt]=(0,e.useState)(!1),[ce,st]=(0,e.useState)({}),[Yn,rr]=(0,e.useState)(""),Qn=(0,e.useRef)(null),ir=(0,e.useRef)(null);(0,e.useEffect)(()=>{Ir()},[]);const Ir=()=>gr(void 0,null,function*(){c.listParams.keyword="",c.listParams.category="",c.listParams.page=1,It({type:"competitions/getList",payload:Fn({},c.listParams)})}),Er=[{path:"",img:ua},{path:"",img:ua},{path:"",img:ua},{path:"",img:ua}],yr=[{path:"",img:oe,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"},{path:"",img:oe,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"},{path:"",img:oe,name:"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8BA1\u7B97\u673A\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u667A\u80FD\u5927\u8D5B",des:"\u968F\u7740AI\u6280\u672F\u7684\u5F15\u5165\uFF0C\u6559\u80B2\u884C\u4E1A\u6B63\u5728\u8131\u79BB\u5355\u4E00\u6559\u80B2\u8F85\u52A9\u7684\u89D2\u8272\uFF0C\u4E3A\u53D7\u6559\u80B2\u8005\u63D0\u4F9B\u79D1\u6280\u8D4B\u80FD\u3001\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\uFF0C\u5185\u5BB9\u5B8C\u5584\u3001\u6548\u679C\u4F18\u826F\u7684\u8BFE\u7A0B\uFF0C\u7ED3\u5408\u6D77\u91CF\u4F18\u8D28\u8D44\u6E90\u8986\u76D6\u7EC8\u8EAB\u5B66\u4E60\u573A\u666F\uFF0C\u5B9E\u73B0\u9AD8\u8D28\u91CF\u6559\u80B2\u7684\u53EF\u6301\u7EED\u53D1\u5C55\u76EE\u6807\u3002"}],en=hn=>{rr(hn),c.listParams.page=1,c.listParams.category=hn,It({type:"competitions/getList",payload:Fn({},c.listParams)})};return e.createElement("section",{className:bn.home},e.createElement(D.Z,{loading:Yt,active:!0,paragraph:{rows:5}},e.createElement("div",{className:bn.bg},Er&&e.createElement(de.Z,{ref:Qn,autoplay:!0,pauseOnDotsHover:!0},Er==null?void 0:Er.map((hn,Zn)=>e.createElement("div",{key:Zn,className:bn.li},e.createElement("a",{href:hn.path},e.createElement("img",{width:"100%",src:hn.img}))))),e.createElement("div",{className:bn.btns},e.createElement("div",{onClick:()=>{Qn.current.prev()}},e.createElement("i",{className:"iconfont icon-fanhui1"})),e.createElement("div",{style:{transform:"rotate(180deg)"},onClick:()=>{Qn.current.next()}},e.createElement("i",{className:"iconfont icon-fanhui1"})))),e.createElement("div",{className:bn.competition},e.createElement("div",{className:bn.title},"2022\u8D5B\u4E8B"),e.createElement("div",{className:bn.des},e.createElement("img",{src:pl,alt:""}),e.createElement("aside",null,e.createElement("div",null,"5\u67087\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u5F00\u542F")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:Gi,alt:""}),e.createElement("aside",null,e.createElement("div",null,"5\u67087\u65E5-8\u670815\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u5E38\u89C4\u8D5B\u9636\u6BB5")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:p,alt:""}),e.createElement("aside",null,e.createElement("div",null,"8\u670815\u65E5-11\u670820\u65E5"),e.createElement("div",null,"\u5927\u8D5B\u51B3\u8D5B\u9636\u6BB5")),e.createElement("img",{className:"ml5 mr5",src:re}),e.createElement("img",{src:ne,alt:""}),e.createElement("aside",null,e.createElement("div",null,"12\u67081\u65E5"),e.createElement("div",null,"\u9881\u5956\u5927\u4F1A")))),e.createElement("div",{className:bn.information},e.createElement("div",{className:bn.title},e.createElement("b",null,"\u8D5B\u4E8B\u8D44\u8BAF"),e.createElement("span",null,"\u66F4\u591A",e.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),e.createElement("div",{className:bn.des},e.createElement("div",{className:bn.d1},e.createElement("b",null,"\u7B2C\u4E94\u5C4A\u4E2D\u56FD\u8F6F\u4EF6\u5F00\u6E90\u521B\u65B0\u5927\u8D5B"),e.createElement("aside",null,"openEuler\u5F00\u6E90\u793E\u533A\u8D21\u732E\u8D5B"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",{className:bn.d2},e.createElement("div",null,e.createElement("b",null,"\u7B2C\u4E8C\u5C4A\u300C\u8BA1\u56FE\u300Dittor\u300D\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u8D5B"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",null,e.createElement("b",null,"\u7B2C\u4E8C\u5C4A\u300C\u8BA1\u56FE\u300Dittor\u300D\u8BA1\u7B97\u673A\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u2026"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5"))),e.createElement("div",{className:bn.d3},e.createElement("div",null,e.createElement("b",null,"DataWorks\u4E00\u7AD9\u5F0F\u5927\u6570\u636E\u5F00\u53D1\u6311\u6218\u5927\u8D5B"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5")),e.createElement("div",null,e.createElement("b",null,"\u300C\u8BA1\u56FE\u300Dittor\u300D\u5927\u6570\u636E\u8FD0\u7528\u4EBA\u5DE5\u667A\u80FD\u6311\u6218\u8D5B\u2026"),e.createElement("aside",null,"\u56FD\u5BB6\u81EA\u7136\u79D1\u5B66\u57FA\u91D1\u59D4\u4FE1\u606F\u79D1\u5B66\u90E8"),e.createElement("div",null,"\u67E5\u770B\u8BE6\u60C5"))))),e.createElement("div",{className:bn.retrospect},e.createElement("div",{className:bn.title},e.createElement("b",null,"\u5F80\u671F\u56DE\u987E"),e.createElement("span",null,"\u66F4\u591A",e.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),e.createElement("div",{className:bn.banner},yr&&e.createElement(de.Z,{ref:ir,autoplay:!1,pauseOnDotsHover:!0},yr==null?void 0:yr.map((hn,Zn)=>e.createElement("div",{key:Zn,className:bn.li},e.createElement("div",{className:bn.left},e.createElement("img",{width:524,src:hn.img})),e.createElement("div",{className:bn.right},e.createElement("div",{className:bn.name},hn==null?void 0:hn.name),e.createElement("div",{className:bn.des},hn.des),e.createElement("div",{className:bn.btn},e.createElement("span",null,"\u7ACB\u5373\u67E5\u770B"),e.createElement("img",{src:it})),e.createElement("img",{className:bn.l,src:Bn}),e.createElement("img",{className:bn.r,src:zn}))))),e.createElement("div",{className:bn.btns},e.createElement("div",{onClick:()=>{ir.current.prev()}},e.createElement("i",{className:"iconfont icon-fanhui1"})),e.createElement("div",{style:{transform:"rotate(180deg)"},onClick:()=>{ir.current.next()}},e.createElement("i",{className:"iconfont icon-fanhui1"}))))),e.createElement("div",{className:bn.group},e.createElement("div",{className:bn.title},"\u8D5B\u9898\u5206\u7EC4"),e.createElement(oa.default,{className:bn.tabs,activeKey:Yn,onChange:en},e.createElement(oa.default.TabPane,{tab:"\u5168\u90E8",key:""}),e.createElement(oa.default.TabPane,{tab:"\u8FDB\u884C\u4E2D",key:"progressing"}),e.createElement(oa.default.TabPane,{tab:"\u5DF2\u7ED3\u675F",key:"ended"})),e.createElement("div",{className:bn.list},e.createElement(Rs.Z,{show:!1})),e.createElement("div",{onClick:()=>q.history.push(`/competitions?tabs=${Yn}`),className:bn.btn},"\u66F4\u591A\u8D5B\u4E8B",e.createElement("i",{className:"iconfont icon-zhankai1 font14 ml5"})))))};var mr=(0,q.connect)(({competitions:s,user:o})=>({competitions:s,user:o}))(Lr),wr=m(32162),$r=m(93948),Kt={ProgressStyle:"ProgressStyle___gcSk5",title:"title___ti6Wz",fullScreen:"fullScreen___n9edN"},jn=m(84989),Xn=m(13780),fr=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const Br=s=>fr(void 0,null,function*(){return(0,Ye.ZP)("/api/home/statistic.json",{method:"Get",params:s})}),Gn=({dispatch:s})=>{var o,c,he,It,vt,Yt,mt,ce,st,Yn,rr,Qn,ir,Ir,Er,yr,en,hn,Zn,Rr,Dr,Gt,$e,ft,Tt,cn,br,ar,tr,lr,St,Vt,ln,sr,$n,vr,Yr,Xr,Bi,Sr,Kr,ii,xr,Xi,dn,Ii,ai,li,kr,Vr;const[,,Ki,bt]=(0,yi.U)(Br,{}),ta=(0,e.useMemo)(()=>{var Ke;const qt=(Ke=bt==null?void 0:bt.data)==null?void 0:Ke.homework_publish_statistic,In=[{value:qt==null?void 0:qt.practice_count,name:"\u5B9E\u8BAD\u4F5C\u4E1A"},{value:qt==null?void 0:qt.hack_count,name:"\u7F16\u7A0B\u4F5C\u4E1A"},{value:qt==null?void 0:qt.normal_count,name:"\u56FE\u6587\u4F5C\u4E1A"},{value:qt==null?void 0:qt.group_count,name:"\u5206\u7EC4\u4F5C\u4E1A"},{value:qt==null?void 0:qt.exercise_count,name:"\u5728\u7EBF\u8003\u8BD5"}];return{tooltip:{trigger:"item"},legend:{orient:"vertical",right:"right",top:"center",itemWidth:14,textStyle:{color:"#727c95"},formatter:qr=>{const Pn=In==null?void 0:In.find(Di=>(Di==null?void 0:Di.name)==qr);return`${qr}${(Math.round((Pn==null?void 0:Pn.value)/(qt==null?void 0:qt.total)*100)+"%").padStart(8)}`}},color:["#34A1FA","#FAAE96","#F5D67F","#3ED1AB","#90CDFF"],series:[{type:"pie",center:["20%","50%"],radius:["40%","75%"],data:In,labelLine:{show:!1},label:{show:!1},itemStyle:{borderColor:"#fff",borderWidth:2}}]}},[(o=bt==null?void 0:bt.data)==null?void 0:o.homework_publish_statistic]),Ct=(0,e.useMemo)(()=>{var Ke,qt;const In=(qt=(Ke=bt==null?void 0:bt.data)==null?void 0:Ke.student_learn_data)==null?void 0:qt.charts,qr=In==null?void 0:In.map(Pn=>Pn==null?void 0:Pn.count);return{tooltip:{trigger:"axis",axisPointer:{type:"none"}},yAxis:{type:"value",show:!1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},xAxis:{type:"category",data:In==null?void 0:In.map(Pn=>Pn==null?void 0:Pn.weekday),splitLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,color:"#727C95"},axisLine:{lineStyle:{color:"rgba(114, 124, 149, .2)"}}},grid:{top:"12%",left:"3%",right:"4%",bottom:"3%",containLabel:!0},series:[{type:"bar",barWidth:"40%",data:qr,label:{show:!0,position:"top",color:"#121C31"},itemStyle:{color:"#ACC6FF",borderRadius:2},emphasis:{itemStyle:{color:"#5E91FE"}}}]}},[(he=(c=bt==null?void 0:bt.data)==null?void 0:c.student_learn_data)==null?void 0:he.charts]),Ue=(0,e.useMemo)(()=>{var Ke,qt;const In=(qt=(Ke=bt==null?void 0:bt.data)==null?void 0:Ke.homework_number_statistic)==null?void 0:qt.charts,qr=In==null?void 0:In.map(Pn=>Pn==null?void 0:Pn.count);return{tooltip:{trigger:"axis",axisPointer:{type:"none"}},yAxis:{type:"value",show:!1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},xAxis:{type:"category",data:In==null?void 0:In.map(Pn=>Pn==null?void 0:Pn.weekday),splitLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,color:"#727C95"},axisLine:{lineStyle:{color:"rgba(114, 124, 149, .2)"}}},grid:{top:"12%",left:"3%",right:"4%",bottom:"3%",containLabel:!0},series:[{type:"bar",barWidth:"40%",data:qr,label:{show:!0,position:"top",color:"#121C31"},itemStyle:{color:"#BBE7DD",borderRadius:2},emphasis:{itemStyle:{color:"#63E7C5"}}}]}},[(vt=(It=bt==null?void 0:bt.data)==null?void 0:It.homework_number_statistic)==null?void 0:vt.charts]),[Wt,Tn]=(0,e.useState)(!1),[Wr,Hr]=(0,e.useState)(0),X=(0,e.useRef)(null),vn=()=>fr(void 0,null,function*(){const Ke=yield Ki({});(Ke==null?void 0:Ke.status)==0&&setTimeout(()=>{vn()},5*60*1e3)});return(0,e.useEffect)(()=>{(0,Ni.bg)()?vn():q.history.push("/newlogin")},[(0,Ni.bg)()]),(0,e.useEffect)(()=>{if(!X.current)return;const Ke=()=>{if(X.current){const qr=X.current.clientHeight;qr!==Wr&&Hr(qr)}};Ke();const qt=new ResizeObserver(()=>{Ke()});qt.observe(X.current);const In=()=>{requestAnimationFrame(Ke)};return document.addEventListener("fullscreenchange",In),window.addEventListener("resize",Ke),()=>{qt.disconnect(),document.removeEventListener("fullscreenchange",In),window.removeEventListener("resize",Ke)}},[Wr]),(0,e.useEffect)(()=>{const Ke=()=>{const In=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;Tn(!!In)};document.addEventListener("fullscreenchange",Ke),document.addEventListener("webkitfullscreenchange",Ke),document.addEventListener("mozfullscreenchange",Ke),document.addEventListener("MSFullscreenChange",Ke);const qt=In=>{console.log(In.key,"event.key"),In.key==="F11"&&(In.preventDefault(),Wt?(0,jn.BU)():(0,jn.Dj)(document.getElementById("dashboard")),Tn(!Wt)),In.key==="Escape"&&Wt&&((0,jn.BU)(),Tn(!1))};return window.addEventListener("keydown",qt),()=>{document.removeEventListener("fullscreenchange",Ke),document.removeEventListener("webkitfullscreenchange",Ke),document.removeEventListener("mozfullscreenchange",Ke),document.removeEventListener("MSFullscreenChange",Ke),window.removeEventListener("keydown",qt)}},[]),e.createElement(Xn.Z,{mainDom:e.createElement("div",{id:"dashboard",style:{minHeight:Wt?"100vh":"",backgroundColor:"#EEF5FE"}},Wt&&e.createElement("div",{className:"flex item-center relative justify-center",style:{height:"95rem",zIndex:100}},e.createElement("img",{className:"absolute w-full",src:m(33226),style:{top:0,left:0,zIndex:-1}}),Wt&&e.createElement("div",{className:"flex item-center justify-between absolute",style:{right:"80rem",bottom:"6rem"}},e.createElement("div",{className:Kt.fullScreen,style:{width:"132rem"},onClick:()=>{Wt?(0,jn.BU)():(0,jn.Dj)(document.getElementById("dashboard")),Tn(!Wt)}},e.createElement("i",{className:"iconfont icon-hjj-tuichuquanping font14"}),e.createElement("div",null,"\u9000\u51FA\u5168\u5C4F")))),e.createElement("div",{className:"flex flex-col gap-20px-rem py-20px-rem px-24px-rem",style:{color:"#121C31",height:Wt?"calc(100vh - 95rem)":"calc(100vh - 70rem)",overflowY:"auto",padding:Wt?"20rem 80rem":"20rem 20rem"}},!Wt&&e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:Kt.title},"\u6570\u636E\u770B\u677F"),e.createElement("div",{className:Kt.fullScreen,onClick:()=>{Wt?(0,jn.BU)():(0,jn.Dj)(document.getElementById("dashboard")),Tn(!Wt)}},e.createElement("i",{className:"iconfont icon-hjj-quanping font14"}),e.createElement("div",null,"\u5168\u5C4F"))),e.createElement("div",{className:"flex gap-18px-rem",style:{height:"14%"}},e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem flex-2"},e.createElement("div",{className:"font-medium"},"\u5E73\u53F0\u6210\u5458"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:(mt=(Yt=bt==null?void 0:bt.data)==null?void 0:Yt.platform_member)==null?void 0:mt.total,icon:"#icon-hjj-xuexizongrenshu"},{title:"\u6559\u5E08\u6570",num:(st=(ce=bt==null?void 0:bt.data)==null?void 0:ce.platform_member)==null?void 0:st.teacher_count,icon:"#icon-hjj-jiaoshishu1"},{title:"\u5B66\u751F\u6570",num:(rr=(Yn=bt==null?void 0:bt.data)==null?void 0:Yn.platform_member)==null?void 0:rr.student_count,icon:"#icon-hjj-xueshengshu"}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},(Ke==null?void 0:Ke.num)||0),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title)))))),e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem",style:{flex:"1.5"}},e.createElement("div",{className:"font-medium"},"\u5B66\u4E60\u4EBA\u6570"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"7\u5929\u5185\u6D3B\u8DC3\u7528\u6237",num:(ir=(Qn=bt==null?void 0:bt.data)==null?void 0:Qn.learn_number)==null?void 0:ir.weekly_active_user_count,icon:"#icon-hjj-jinrixuexirenshu1"},{title:"\u6B63\u5728\u5B66\u4E60\u4EBA\u6570",num:(Er=(Ir=bt==null?void 0:bt.data)==null?void 0:Ir.learn_number)==null?void 0:Er.learning_count,icon:"#icon-hjj-zhengzaixuexirenshu"}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},Ke==null?void 0:Ke.num),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title)))))),e.createElement("div",{className:"flex flex-col gap-20px-rem rounded-8px-rem bg-white py-14px-rem px-20px-rem flex-2"},e.createElement("div",{className:"font-medium"},"\u6559\u5B66\u5185\u5BB9\u6982\u89C8"),e.createElement("div",{className:"flex item-center justify-between"},[{title:"\u5B9E\u8DF5\u9879\u76EE\u6570",num:(en=(yr=bt==null?void 0:bt.data)==null?void 0:yr.teaching_content_overview)==null?void 0:en.shixun_count,icon:"#icon-hjj-shijianxiangmushu"},{title:"\u667A\u6167\u8BFE\u7A0B\u6570",num:(Zn=(hn=bt==null?void 0:bt.data)==null?void 0:hn.teaching_content_overview)==null?void 0:Zn.subject_count,icon:"#icon-hjj-zhihuikechengshu"},{title:"\u6559\u5B66\u8BFE\u5802\u6570",num:(Dr=(Rr=bt==null?void 0:bt.data)==null?void 0:Rr.teaching_content_overview)==null?void 0:Dr.course_count,icon:"#icon-hjj-jiaoxueketangshu"}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex item-center gap-10px-rem"},e.createElement("svg",{className:"icon text-36px-rem","aria-hidden":!0},e.createElement("use",{xlinkHref:`${Ke==null?void 0:Ke.icon}`})),e.createElement("div",{className:"flex flex-col gap-4px-rem"},e.createElement("div",{className:"text-20px-rem font-bold",style:{lineHeight:"20rem"}},Ke==null?void 0:Ke.num),e.createElement("div",{className:"c-grey-666 text-12px-rem"},Ke==null?void 0:Ke.title))))))),e.createElement("div",{className:"flex gap-18px-rem",style:{height:"29%"},ref:X},e.createElement("div",{className:"flex-2 rounded-8px-rem ",style:{overflow:"hidden"}},e.createElement(de.Z,{className:"w-full h-full",autoplay:!0},(Gt=bt==null?void 0:bt.data)==null?void 0:Gt.images_url.map((Ke,qt)=>{var In;return e.createElement("div",{key:qt,className:"w-full h-full"},e.createElement("div",{style:{width:"100%",height:Wr||((In=X==null?void 0:X.current)==null?void 0:In.clientHeight),background:`url(${je.Z.IMG_SERVER}${Ke==null?void 0:Ke.image_url}) center / auto 100% no-repeat`}}))}))),e.createElement("div",{className:"flex flex-col gap-10px-rem flex-1 minW-0 rounded-8px-rem bg-white py-14px-rem px-16px-rem"},e.createElement("div",{className:"c-grey-333 font-medium"},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u7EDF\u8BA1"),e.createElement("div",{style:{margin:"auto 0"}},e.createElement(Ri.Z,{style:{height:"137px"},option:ta}))),e.createElement("div",{className:"flex flex-col gap-10px-rem flex-1 minW-0 rounded-8px-rem bg-white py-14px-rem px-16px-rem"},e.createElement("div",{className:"c-grey-333 font-medium"},"\u5B9E\u9A8C\u7EDF\u8BA1"),e.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-8px-rem"},[{title:"\u8BC4\u6D4B\u603B\u6B21\u6570",num:(ft=($e=bt==null?void 0:bt.data)==null?void 0:$e.shixun_evaluate_statistic)==null?void 0:ft.evaluate_count,icon:"icon-hjj-pingcezongcishu"},{title:"\u7D2F\u8BA1\u901A\u8FC7\u6B21\u6570",num:(cn=(Tt=bt==null?void 0:bt.data)==null?void 0:Tt.shixun_evaluate_statistic)==null?void 0:cn.pass_count,icon:"icon-hjj-leijitongguocishu"},{title:"\u5E73\u5747\u901A\u8FC7\u7387",num:((ar=(br=bt==null?void 0:bt.data)==null?void 0:br.shixun_evaluate_statistic)==null?void 0:ar.avg_pass_rate)*100,icon:"icon-hjj-pingjuntongguoshuai",unit:"%"}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex-1 minW-0 flex gap-8px-rem item-center rounded-4px-rem pl-12px-rem",style:{background:"linear-gradient( 90deg, #E8F3FD 0%, #FFFFFF 100%)"}},e.createElement("span",{className:`iconfont ${Ke==null?void 0:Ke.icon}`,style:{color:"#6898FE",fontSize:"12rem"}}),e.createElement("div",{className:"text-12px-rem",style:{color:"rgba(11,15,23,0.6)"}},Ke==null?void 0:Ke.title),e.createElement("div",{className:"ml-auto text-16px-rem",style:{color:"#121C31"}},Ke==null?void 0:Ke.num,Ke==null?void 0:Ke.unit)))))),e.createElement("div",{className:"grid gap-18px-rem",style:{gridTemplateColumns:"1fr 1fr",height:"62%"}},e.createElement("div",{className:"flex flex-col gap-25px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u5B66\u751F\u5B66\u4E60\u6570\u636E"),e.createElement("div",{className:"flex-1 flex gap-20px-rem"},e.createElement("div",{className:"rounded-6px-rem h-full py-14px-rem px-10px-rem",style:{background:"linear-gradient( 180deg, #F2F8FF 0%, #FFFFFF 100%)"}},e.createElement("div",{className:"text-12px-rem c-grey-666"},"\u4ECA\u65E5\u8BC4\u6D4B\u603B\u6B21\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((lr=(tr=bt==null?void 0:bt.data)==null?void 0:tr.student_learn_data)==null?void 0:lr.today_learn_count)||0),e.createElement("div",{className:"w-full mt-14px-rem ",style:{height:"1rem",border:"1rem dashed rgba(33,135,217,0.43)"}}),e.createElement("div",{className:"text-12px-rem c-grey-666 text-nowrap mt-14px-rem"},"\u8FD17\u65E5\u8BC4\u6D4B\u603B\u6B21\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((Vt=(St=bt==null?void 0:bt.data)==null?void 0:St.student_learn_data)==null?void 0:Vt.recently_learn_count)||0)),e.createElement(Ri.Z,{className:"flex-1",style:{height:"162rem"},option:Ct}))),e.createElement("div",{className:"flex flex-col gap-25px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u7EDF\u8BA1"),e.createElement("div",{className:"flex-1 flex gap-20px-rem"},e.createElement("div",{className:"rounded-6px-rem h-full py-14px-rem px-10px-rem",style:{background:"linear-gradient( 180deg, #F2F8FF 0%, #FFFFFF 100%)"}},e.createElement("div",{className:"text-12px-rem c-grey-666"},"\u4ECA\u65E5\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((sr=(ln=bt==null?void 0:bt.data)==null?void 0:ln.homework_number_statistic)==null?void 0:sr.today_homework_count)||0),e.createElement("div",{className:"w-full mt-14px-rem ",style:{height:"1rem",border:"1rem dashed rgba(33,135,217,0.43)"}}),e.createElement("div",{className:"text-12px-rem c-grey-666 text-nowrap mt-14px-rem"},"\u8FD17\u5929\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:"font-bold text-20px-rem mt-4px-rem",style:{color:"#121C31"}},((vr=($n=bt==null?void 0:bt.data)==null?void 0:$n.homework_number_statistic)==null?void 0:vr.recently_homework_count)||0)),e.createElement(Ri.Z,{className:"flex-1",style:{height:"162rem"},option:Ue}))),e.createElement("div",{className:"flex flex-col gap-10px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},e.createElement("div",{className:"font-medium c-grey-333"},"\u5B66\u751F\u6574\u4F53\u4F5C\u4E1A\u5B8C\u6210\u7387"),e.createElement("div",{className:"mt-16px-rem flex flex-col gap-20px-rem"},[{title:"\u5B9E\u8BAD\u4F5C\u4E1A",percent:(Xr=(Yr=bt==null?void 0:bt.data)==null?void 0:Yr.homework_complete_statistic)==null?void 0:Xr.practice_rate,strokeColor:{from:"#C8D9FD",to:"#6596FE"}},{title:"\u7F16\u7A0B\u4F5C\u4E1A",percent:(Sr=(Bi=bt==null?void 0:bt.data)==null?void 0:Bi.homework_complete_statistic)==null?void 0:Sr.hack_rate,strokeColor:{from:"#D5E8FE",to:"#67B4F7"}},{title:"\u56FE\u6587\u4F5C\u4E1A",percent:(ii=(Kr=bt==null?void 0:bt.data)==null?void 0:Kr.homework_complete_statistic)==null?void 0:ii.normal_rate,strokeColor:{from:"#D2EFFF",to:"#72CDFF"}},{title:"\u5206\u7EC4\u4F5C\u4E1A",percent:(Xi=(xr=bt==null?void 0:bt.data)==null?void 0:xr.homework_complete_statistic)==null?void 0:Xi.group_rate,strokeColor:{from:"#F1E6CA",to:"#FFD28C"}}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex item-center gap-20px-rem"},e.createElement("div",{className:"text-nowrap",style:{color:"#727C95"}},Ke==null?void 0:Ke.title),e.createElement($r.Z,{className:Kt.ProgressStyle,percent:Math.round((Ke==null?void 0:Ke.percent)*1e4)/100,strokeColor:Ke==null?void 0:Ke.strokeColor,format:In=>e.createElement("span",{className:"text-16px-rem",style:{color:"#121C31"}},In.toFixed(1),"%")}))))),e.createElement("div",{className:"flex gap-10px-rem py-14px-rem px-20px-rem rounded-8px-rem bg-white"},[{title:"\u8BD5\u9898\u603B\u6570",src:m(31632),num:(Ii=(dn=bt==null?void 0:bt.data)==null?void 0:dn.count_statistic)==null?void 0:Ii.question_count},{title:"\u8BD5\u5377\u603B\u6570",src:m(52609),num:(li=(ai=bt==null?void 0:bt.data)==null?void 0:ai.count_statistic)==null?void 0:li.paper_count},{title:"\u8BFE\u4EF6\u603B\u6570",src:m(46326),num:(Vr=(kr=bt==null?void 0:bt.data)==null?void 0:kr.count_statistic)==null?void 0:Vr.courseware_count}].map((Ke,qt)=>e.createElement("div",{key:qt,className:"flex flex-col item-center justify-center flex-1 minW-0 rounded-8px-rem ",style:{background:"linear-gradient( 180deg, rgba(234,243,255,0.8) 0%, #F8FCFF 100%)"}},e.createElement("img",{src:Ke==null?void 0:Ke.src,style:{width:"40rem"}}),e.createElement("div",{className:"c-grey-666 mt-24px-rem"},Ke==null?void 0:Ke.title),e.createElement("div",{className:"text-20px-rem font-bold mt-4px-rem",style:{color:"#121C31"}},Ke==null?void 0:Ke.num)))))))})};var hr=(0,q.connect)(({})=>({}))(Gn),tn={homeCon:"homeCon___IPlea",mainLogo:"mainLogo___BS7eJ",exptStats:"exptStats___aCtB_",exptStatsItem:"exptStatsItem___l9SVl",esItemName:"esItemName___L8Tzl",titleName:"titleName___RKQq1",platSituStats:"platSituStats___iQ2Hu",pSSItem:"pSSItem___aWBDd",new_jxkt:"new_jxkt___uLIIr",new_syxm:"new_syxm___ZDHlH",kt_sx_item:"kt_sx_item___FL0da",kt_sx_item_user:"kt_sx_item_user___aZIT6",kt_sx_item_name:"kt_sx_item_name___XPGIy",kt_sx_item_time:"kt_sx_item_time___Gddx9",watchMore:"watchMore___gm2yE",fwsj_zyfb:"fwsj_zyfb___NjqSx",zyfb_info:"zyfb_info___lD1Cr",zyfb_info_l_r:"zyfb_info_l_r___ZEIxA",info_title:"info_title___rBABx",info_count:"info_count___JgjfG"},si=Object.defineProperty,Or=Object.getOwnPropertySymbols,Oi=Object.prototype.hasOwnProperty,Qi=Object.prototype.propertyIsEnumerable,ji=(s,o,c)=>o in s?si(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,jr=(s,o)=>{for(var c in o||(o={}))Oi.call(o,c)&&ji(s,c,o[c]);if(Or)for(var c of Or(o))Qi.call(o,c)&&ji(s,c,o[c]);return s};const Ai=s=>React.createElement("svg",jr({width:15,height:14,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u8BC4\u6D4B\u603B\u6B21\u6570"),React.createElement("path",{d:"M.533.005c.292 0 .53.239.53.53v11.67h12.73c.292 0 .53.238.53.53 0 .291-.238.53-.53.53H.533a.532.532 0 0 1-.53-.53V.534c0-.291.239-.53.53-.53ZM13.236 2.79c.186-.212.53-.186.716 0 .186.185.186.504 0 .716L9.364 8.12a.524.524 0 0 1-.37.16.585.585 0 0 1-.399-.16L5.97 5.495 2.761 8.704a.513.513 0 0 1-.742 0 .513.513 0 0 1 0-.743l3.58-3.554a.524.524 0 0 1 .371-.159.79.79 0 0 1 .398.133L9.02 7.033Z",fill:"#00DDC7",fillRule:"nonzero"}));var Qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS41MzMuMDA1Yy4yOTIgMCAuNTMuMjM5LjUzLjUzdjExLjY3aDEyLjczYy4yOTIgMCAuNTMuMjM4LjUzLjUzIDAgLjI5MS0uMjM4LjUzLS41My41M0guNTMzYS41MzIuNTMyIDAgMCAxLS41My0uNTNWLjUzNGMwLS4yOTEuMjM5LS41My41My0uNTNaTTEzLjIzNiAyLjc5Yy4xODYtLjIxMi41My0uMTg2LjcxNiAwIC4xODYuMTg1LjE4Ni41MDQgMCAuNzE2TDkuMzY0IDguMTJhLjUyNC41MjQgMCAwIDEtLjM3LjE2LjU4NS41ODUgMCAwIDEtLjM5OS0uMTZMNS45NyA1LjQ5NSAyLjc2MSA4LjcwNGEuNTEzLjUxMyAwIDAgMS0uNzQyIDAgLjUxMy41MTMgMCAwIDEgMC0uNzQzbDMuNTgtMy41NTRhLjUyNC41MjQgMCAwIDEgLjM3MS0uMTU5Ljc5Ljc5IDAgMCAxIC4zOTguMTMzTDkuMDIgNy4wMzNaIiBmaWxsPSIjMDBEREM3IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Pi=Object.defineProperty,pi=Object.getOwnPropertySymbols,ei=Object.prototype.hasOwnProperty,Kn=Object.prototype.propertyIsEnumerable,zr=(s,o,c)=>o in s?Pi(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Ei=(s,o)=>{for(var c in o||(o={}))ei.call(o,c)&&zr(s,c,o[c]);if(pi)for(var c of pi(o))Kn.call(o,c)&&zr(s,c,o[c]);return s};const Mi=s=>React.createElement("svg",Ei({width:15,height:15,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u7D2F\u8BA1\u901A\u8FC7\u6B21\u6570"),React.createElement("path",{d:"M4.317 14.377H.724a.719.719 0 0 1-.718-.719V5.395c0-.397.321-.719.718-.719h3.593V.724c0-.397.322-.718.719-.718h4.31c.398 0 .72.321.72.718v6.827h3.592c.376 0 .689.29.717.664l.002.054v5.39c0 .375-.29.688-.665.716l-.054.002H4.317Zm0-8.623H1.083V13.3h3.234V5.754Zm8.982 2.874h-3.234V13.3H13.3v-4.67ZM8.988 1.083H5.395V13.3h3.593V1.083Z",fill:"#00DDC7",fillRule:"nonzero"}));var Ur="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuMzE3IDE0LjM3N0guNzI0YS43MTkuNzE5IDAgMCAxLS43MTgtLjcxOVY1LjM5NWMwLS4zOTcuMzIxLS43MTkuNzE4LS43MTloMy41OTNWLjcyNGMwLS4zOTcuMzIyLS43MTguNzE5LS43MThoNC4zMWMuMzk4IDAgLjcyLjMyMS43Mi43MTh2Ni44MjdoMy41OTJjLjM3NiAwIC42ODkuMjkuNzE3LjY2NGwuMDAyLjA1NHY1LjM5YzAgLjM3NS0uMjkuNjg4LS42NjUuNzE2bC0uMDU0LjAwMkg0LjMxN1ptMC04LjYyM0gxLjA4M1YxMy4zaDMuMjM0VjUuNzU0Wm04Ljk4MiAyLjg3NGgtMy4yMzRWMTMuM0gxMy4zdi00LjY3Wk04Ljk4OCAxLjA4M0g1LjM5NVYxMy4zaDMuNTkzVjEuMDgzWiIgZmlsbD0iIzAwRERDNyIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+",ti=Object.defineProperty,oi=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,vi=(s,o,c)=>o in s?ti(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,nr=(s,o)=>{for(var c in o||(o={}))ur.call(o,c)&&vi(s,c,o[c]);if(oi)for(var c of oi(o))Fr.call(o,c)&&vi(s,c,o[c]);return s};const Jr=s=>React.createElement("svg",nr({width:16,height:15,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u5E73\u5747\u901A\u8FC7\u7387"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h14.4v14.4H0z"}),React.createElement("path",{d:"M5.572.552c.273 0 .455.091.546.364.09.273 0 .637-.273.728C2.75 3.01 1.295 6.558 2.659 9.653c1.001 2.184 3.095 3.64 5.552 3.64.819 0 1.638-.182 2.457-.546a6.056 6.056 0 0 0 3.185-3.185c.09-.182.273-.364.546-.364h.182c.182.09.273.182.273.273.091.182.091.273 0 .455-1.183 2.73-3.731 4.459-6.643 4.459a7.416 7.416 0 0 1-2.821-.546C1.75 12.292.02 8.015 1.567 4.374 2.295 2.645 3.66 1.371 5.3.644c.09 0 .182-.092.273-.092ZM8.21.006a7.147 7.147 0 0 1 7.189 7.19c0 .272-.273.546-.546.546H8.211c-.273 0-.546-.274-.546-.547V.552c0-.273.273-.546.546-.546Zm.637 1.183h-.091v5.46h5.46v-.09c-.182-1.366-.82-2.64-1.73-3.64-1-1.002-2.274-1.548-3.64-1.73Z",fill:"#00DDC7",fillRule:"nonzero"})));var Ci="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE0LjR2MTQuNEgweiIvPjxwYXRoIGQ9Ik01LjU3Mi41NTJjLjI3MyAwIC40NTUuMDkxLjU0Ni4zNjQuMDkuMjczIDAgLjYzNy0uMjczLjcyOEMyLjc1IDMuMDEgMS4yOTUgNi41NTggMi42NTkgOS42NTNjMS4wMDEgMi4xODQgMy4wOTUgMy42NCA1LjU1MiAzLjY0LjgxOSAwIDEuNjM4LS4xODIgMi40NTctLjU0NmE2LjA1NiA2LjA1NiAwIDAgMCAzLjE4NS0zLjE4NWMuMDktLjE4Mi4yNzMtLjM2NC41NDYtLjM2NGguMTgyYy4xODIuMDkuMjczLjE4Mi4yNzMuMjczLjA5MS4xODIuMDkxLjI3MyAwIC40NTUtMS4xODMgMi43My0zLjczMSA0LjQ1OS02LjY0MyA0LjQ1OWE3LjQxNiA3LjQxNiAwIDAgMS0yLjgyMS0uNTQ2QzEuNzUgMTIuMjkyLjAyIDguMDE1IDEuNTY3IDQuMzc0IDIuMjk1IDIuNjQ1IDMuNjYgMS4zNzEgNS4zLjY0NGMuMDkgMCAuMTgyLS4wOTIuMjczLS4wOTJaTTguMjEuMDA2YTcuMTQ3IDcuMTQ3IDAgMCAxIDcuMTg5IDcuMTljMCAuMjcyLS4yNzMuNTQ2LS41NDYuNTQ2SDguMjExYy0uMjczIDAtLjU0Ni0uMjc0LS41NDYtLjU0N1YuNTUyYzAtLjI3My4yNzMtLjU0Ni41NDYtLjU0NlptLjYzNyAxLjE4M2gtLjA5MXY1LjQ2aDUuNDZ2LS4wOWMtLjE4Mi0xLjM2Ni0uODItMi42NC0xLjczLTMuNjQtMS0xLjAwMi0yLjI3NC0xLjU0OC0zLjY0LTEuNzNaIiBmaWxsPSIjMDBEREM3IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",xn=Object.defineProperty,gi=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,ci=Object.prototype.propertyIsEnumerable,zi=(s,o,c)=>o in s?xn(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,wi=(s,o)=>{for(var c in o||(o={}))ui.call(o,c)&&zi(s,c,o[c]);if(gi)for(var c of gi(o))ci.call(o,c)&&zi(s,c,o[c]);return s};const qi=s=>React.createElement("svg",wi({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"5"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"sjkc_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"sjkc_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M4.235.257v27.454H1.497c-.339 0-.655-.139-.882-.375a1.306 1.306 0 0 1-.358-.919V1.551c0-.327.15-.665.39-.914.217-.225.513-.38.85-.38h2.738Zm18.064 0c.34 0 .655.139.883.375.22.228.358.547.358.919v24.891c.071.347-.019.664-.216.893a1.127 1.127 0 0 1-.864.376H6.3V.364h8.363v9.862l3.151-3.385 3.245 3.245V.257Z",transform:"translate(17.828 15.967)",fill:"url(#sjkc_svg__a)",stroke:"url(#sjkc_svg__b)",strokeWidth:.514})));var Fi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik00LjIzNS4yNTd2MjcuNDU0SDEuNDk3Yy0uMzM5IDAtLjY1NS0uMTM5LS44ODItLjM3NWExLjMwNiAxLjMwNiAwIDAgMS0uMzU4LS45MTlWMS41NTFjMC0uMzI3LjE1LS42NjUuMzktLjkxNC4yMTctLjIyNS41MTMtLjM4Ljg1LS4zOGgyLjczOFptMTguMDY0IDBjLjM0IDAgLjY1NS4xMzkuODgzLjM3NS4yMi4yMjguMzU4LjU0Ny4zNTguOTE5djI0Ljg5MWMuMDcxLjM0Ny0uMDE5LjY2NC0uMjE2Ljg5M2ExLjEyNyAxLjEyNyAwIDAgMS0uODY0LjM3Nkg2LjNWLjM2NGg4LjM2M3Y5Ljg2MmwzLjE1MS0zLjM4NSAzLjI0NSAzLjI0NVYuMjU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuODI4IDE1Ljk2NykiIGZpbGw9InVybCgjYSkiIHN0cm9rZT0idXJsKCNiKSIgc3Ryb2tlLXdpZHRoPSIuNTE0Ii8+PC9nPjwvc3ZnPg==",Ht=Object.defineProperty,lt=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,qn=Object.prototype.propertyIsEnumerable,ni=(s,o,c)=>o in s?Ht(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,da=(s,o)=>{for(var c in o||(o={}))nn.call(o,c)&&ni(s,c,o[c]);if(lt)for(var c of lt(o))qn.call(o,c)&&ni(s,c,o[c]);return s};const Aa=s=>React.createElement("svg",da({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"6"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"sjrw_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"sjrw_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M28.636 22.48c.197 0 .386.053.551.15.166.097.307.239.406.413.2.352.2.784 0 1.137a1.101 1.101 0 0 1-.957.563H1.363a1.09 1.09 0 0 1-.78-.33 1.141 1.141 0 0 1-.326-.802c0-.313.124-.597.326-.802.2-.203.476-.33.78-.33ZM25.908.256c1.059 0 2.017.437 2.71 1.143a3.931 3.931 0 0 1 1.118 2.537l.007.23V16.11c0 1.08-.43 2.058-1.125 2.766a3.79 3.79 0 0 1-2.485 1.137l-.225.006H4.092a3.786 3.786 0 0 1-2.71-1.143A3.93 3.93 0 0 1 .264 16.34l-.007-.23V4.167c0-1.08.43-2.059 1.125-2.766A3.79 3.79 0 0 1 3.866.264l.226-.007h21.816ZM16.111 3.91h-1.389l-.167.008a1.71 1.71 0 0 0-.987.425 1.442 1.442 0 0 0-.492 1.075c0 .418.186.8.492 1.075.295.265.703.432 1.154.432h1.39l.166-.008c.385-.035.729-.192.987-.424.306-.276.492-.657.492-1.075 0-.42-.186-.8-.492-1.075a1.722 1.722 0 0 0-1.154-.433Z",transform:"translate(15 18)",fill:"url(#sjrw_svg__a)",stroke:"url(#sjrw_svg__b)",strokeWidth:.514})));var ga="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0yOC42MzYgMjIuNDhjLjE5NyAwIC4zODYuMDUzLjU1MS4xNS4xNjYuMDk3LjMwNy4yMzkuNDA2LjQxMy4yLjM1Mi4yLjc4NCAwIDEuMTM3YTEuMTAxIDEuMTAxIDAgMCAxLS45NTcuNTYzSDEuMzYzYTEuMDkgMS4wOSAwIDAgMS0uNzgtLjMzIDEuMTQxIDEuMTQxIDAgMCAxLS4zMjYtLjgwMmMwLS4zMTMuMTI0LS41OTcuMzI2LS44MDIuMi0uMjAzLjQ3Ni0uMzMuNzgtLjMzWk0yNS45MDguMjU2YzEuMDU5IDAgMi4wMTcuNDM3IDIuNzEgMS4xNDNhMy45MzEgMy45MzEgMCAwIDEgMS4xMTggMi41MzdsLjAwNy4yM1YxNi4xMWMwIDEuMDgtLjQzIDIuMDU4LTEuMTI1IDIuNzY2YTMuNzkgMy43OSAwIDAgMS0yLjQ4NSAxLjEzN2wtLjIyNS4wMDZINC4wOTJhMy43ODYgMy43ODYgMCAwIDEtMi43MS0xLjE0M0EzLjkzIDMuOTMgMCAwIDEgLjI2NCAxNi4zNGwtLjAwNy0uMjNWNC4xNjdjMC0xLjA4LjQzLTIuMDU5IDEuMTI1LTIuNzY2QTMuNzkgMy43OSAwIDAgMSAzLjg2Ni4yNjRsLjIyNi0uMDA3aDIxLjgxNlpNMTYuMTExIDMuOTFoLTEuMzg5bC0uMTY3LjAwOGExLjcxIDEuNzEgMCAwIDAtLjk4Ny40MjUgMS40NDIgMS40NDIgMCAwIDAtLjQ5MiAxLjA3NWMwIC40MTguMTg2LjguNDkyIDEuMDc1LjI5NS4yNjUuNzAzLjQzMiAxLjE1NC40MzJoMS4zOWwuMTY2LS4wMDhjLjM4NS0uMDM1LjcyOS0uMTkyLjk4Ny0uNDI0LjMwNi0uMjc2LjQ5Mi0uNjU3LjQ5Mi0xLjA3NSAwLS40Mi0uMTg2LS44LS40OTItMS4wNzVhMS43MjIgMS43MjIgMCAwIDAtMS4xNTQtLjQzM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1IDE4KSIgZmlsbD0idXJsKCNhKSIgc3Ryb2tlPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9Ii41MTQiLz48L2c+PC9zdmc+",Ui=Object.defineProperty,pr=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,_i=Object.prototype.propertyIsEnumerable,ri=(s,o,c)=>o in s?Ui(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,ma=(s,o)=>{for(var c in o||(o={}))Jt.call(o,c)&&ri(s,c,o[c]);if(pr)for(var c of pr(o))_i.call(o,c)&&ri(s,c,o[c]);return s};const Il=s=>React.createElement("svg",ma({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"12"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"syhj_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"syhj_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M22.969 14.32a3.96 3.96 0 0 1 3.961 3.961c1.026.91 1.67 1.23 2.106 1.76.443.537.672 1.283.703 2.221.002 1.274-.271 2.213-.85 2.83-.584.62-1.469.9-2.639.9H13.125c-1.128 0-1.99-.26-2.575-.808-.582-.545-.878-1.368-.914-2.447-.002-1.273.271-2.213.85-2.83.584-.62 1.469-.9 2.639-.9.307-1.256.708-2.129 1.33-2.751a3.398 3.398 0 0 1 2.42-1c.916 0 1.75.353 2.372.93.727-.571 1.185-1.015 1.741-1.336a3.96 3.96 0 0 1 1.98-.53Zm-21.738.662.116.003 10.964.005c-.384.42-.67.921-.832 1.465-1.343.361-2.597 1.034-3.513 1.97-.862.88-1.428 1.991-1.501 3.304a7.412 7.412 0 0 0 1.197 4.211H1.348a1 1 0 0 1-.726-.272.941.941 0 0 1-.292-.699v-9.133a.894.894 0 0 1 .278-.593.956.956 0 0 1 .739-.258Zm20.212-7.016c.188.163.325.386.377.642l.02.13v3.01c-.021.296-.16.572-.387.765a1.181 1.181 0 0 1-.719.283l-.132-.001H1.498A1.193 1.193 0 0 1 .28 11.87l-.023-.13V8.737c.02-.297.16-.573.387-.767.202-.173.455-.272.719-.283l.132.002h19.107c.319-.024.617.084.84.278ZM3.167 8.54A1.649 1.649 0 0 0 1.994 9a1.663 1.663 0 0 0-.513 1.18c.025.441.22.837.523 1.126.3.287.708.468 1.158.482a1.644 1.644 0 0 0 1.666-1.62 1.644 1.644 0 0 0-1.66-1.628ZM1.352.257l.134.011h19.116a1.155 1.155 0 0 1 1.218.92l.02.132v3.008c-.021.297-.16.572-.387.766a1.181 1.181 0 0 1-.719.283l-.132-.002H1.495c-.31.022-.616-.08-.852-.283a1.112 1.112 0 0 1-.37-.64l-.016-.126v-3.02c0-.302.131-.588.36-.785C.788.375 1 .285 1.22.263l.133-.006Zm1.815.794a1.704 1.704 0 0 0-1.686 1.637c.025.442.22.838.523 1.128.3.287.708.469 1.158.483a1.644 1.644 0 0 0 1.666-1.623 1.64 1.64 0 0 0-1.66-1.625Z",transform:"translate(18 17)",fill:"url(#syhj_svg__a)",stroke:"url(#syhj_svg__b)",strokeWidth:.514})));var ba="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0yMi45NjkgMTQuMzJhMy45NiAzLjk2IDAgMCAxIDMuOTYxIDMuOTYxYzEuMDI2LjkxIDEuNjcgMS4yMyAyLjEwNiAxLjc2LjQ0My41MzcuNjcyIDEuMjgzLjcwMyAyLjIyMS4wMDIgMS4yNzQtLjI3MSAyLjIxMy0uODUgMi44My0uNTg0LjYyLTEuNDY5LjktMi42MzkuOUgxMy4xMjVjLTEuMTI4IDAtMS45OS0uMjYtMi41NzUtLjgwOC0uNTgyLS41NDUtLjg3OC0xLjM2OC0uOTE0LTIuNDQ3LS4wMDItMS4yNzMuMjcxLTIuMjEzLjg1LTIuODMuNTg0LS42MiAxLjQ2OS0uOSAyLjYzOS0uOS4zMDctMS4yNTYuNzA4LTIuMTI5IDEuMzMtMi43NTFhMy4zOTggMy4zOTggMCAwIDEgMi40Mi0xYy45MTYgMCAxLjc1LjM1MyAyLjM3Mi45My43MjctLjU3MSAxLjE4NS0xLjAxNSAxLjc0MS0xLjMzNmEzLjk2IDMuOTYgMCAwIDEgMS45OC0uNTNabS0yMS43MzguNjYyLjExNi4wMDMgMTAuOTY0LjAwNWMtLjM4NC40Mi0uNjcuOTIxLS44MzIgMS40NjUtMS4zNDMuMzYxLTIuNTk3IDEuMDM0LTMuNTEzIDEuOTctLjg2Mi44OC0xLjQyOCAxLjk5MS0xLjUwMSAzLjMwNGE3LjQxMiA3LjQxMiAwIDAgMCAxLjE5NyA0LjIxMUgxLjM0OGExIDEgMCAwIDEtLjcyNi0uMjcyLjk0MS45NDEgMCAwIDEtLjI5Mi0uNjk5di05LjEzM2EuODk0Ljg5NCAwIDAgMSAuMjc4LS41OTMuOTU2Ljk1NiAwIDAgMSAuNzM5LS4yNThabTIwLjIxMi03LjAxNmMuMTg4LjE2My4zMjUuMzg2LjM3Ny42NDJsLjAyLjEzdjMuMDFjLS4wMjEuMjk2LS4xNi41NzItLjM4Ny43NjVhMS4xODEgMS4xODEgMCAwIDEtLjcxOS4yODNsLS4xMzItLjAwMUgxLjQ5OEExLjE5MyAxLjE5MyAwIDAgMSAuMjggMTEuODdsLS4wMjMtLjEzVjguNzM3Yy4wMi0uMjk3LjE2LS41NzMuMzg3LS43NjcuMjAyLS4xNzMuNDU1LS4yNzIuNzE5LS4yODNsLjEzMi4wMDJoMTkuMTA3Yy4zMTktLjAyNC42MTcuMDg0Ljg0LjI3OFpNMy4xNjcgOC41NEExLjY0OSAxLjY0OSAwIDAgMCAxLjk5NCA5YTEuNjYzIDEuNjYzIDAgMCAwLS41MTMgMS4xOGMuMDI1LjQ0MS4yMi44MzcuNTIzIDEuMTI2LjMuMjg3LjcwOC40NjggMS4xNTguNDgyYTEuNjQ0IDEuNjQ0IDAgMCAwIDEuNjY2LTEuNjIgMS42NDQgMS42NDQgMCAwIDAtMS42Ni0xLjYyOFpNMS4zNTIuMjU3bC4xMzQuMDExaDE5LjExNmExLjE1NSAxLjE1NSAwIDAgMSAxLjIxOC45MmwuMDIuMTMydjMuMDA4Yy0uMDIxLjI5Ny0uMTYuNTcyLS4zODcuNzY2YTEuMTgxIDEuMTgxIDAgMCAxLS43MTkuMjgzbC0uMTMyLS4wMDJIMS40OTVjLS4zMS4wMjItLjYxNi0uMDgtLjg1Mi0uMjgzYTEuMTEyIDEuMTEyIDAgMCAxLS4zNy0uNjRsLS4wMTYtLjEyNnYtMy4wMmMwLS4zMDIuMTMxLS41ODguMzYtLjc4NUMuNzg4LjM3NSAxIC4yODUgMS4yMi4yNjNsLjEzMy0uMDA2Wm0xLjgxNS43OTRhMS43MDQgMS43MDQgMCAwIDAtMS42ODYgMS42MzdjLjAyNS40NDIuMjIuODM4LjUyMyAxLjEyOC4zLjI4Ny43MDguNDY5IDEuMTU4LjQ4M2ExLjY0NCAxLjY0NCAwIDAgMCAxLjY2Ni0xLjYyMyAxLjY0IDEuNjQgMCAwIDAtMS42Ni0xLjYyNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4IDE3KSIgZmlsbD0idXJsKCNhKSIgc3Ryb2tlPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9Ii41MTQiLz48L2c+PC9zdmc+",fa=Object.defineProperty,Ji=Object.getOwnPropertySymbols,ha=Object.prototype.hasOwnProperty,Sa=Object.prototype.propertyIsEnumerable,$i=(s,o,c)=>o in s?fa(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,_n=(s,o)=>{for(var c in o||(o={}))ha.call(o,c)&&$i(s,c,o[c]);if(Ji)for(var c of Ji(o))Sa.call(o,c)&&$i(s,c,o[c]);return s};const Ft=s=>React.createElement("svg",_n({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"stsl_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"stsl_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M22.605.257c.342 0 .658.111.914.3.185.135.338.31.448.514l.074.157-9.768 14.208.108 3.224a2.208 2.208 0 0 0 2.626 2.175l.206-.05 3.205-1.065 3.722-5.36v9.736a1.553 1.553 0 0 1-1.267 1.524l-.146.02-20.92.006A1.553 1.553 0 0 1 .283 24.38l-.02-.146L.257 1.807A1.553 1.553 0 0 1 1.524.283l.147-.02L22.605.257ZM10.843 18.72H4.217l-.15.007a1.46 1.46 0 0 0-.883.422c-.265.265-.43.63-.43 1.033 0 .385.151.737.415 1.001.25.25.606.423 1.036.46h6.638l.15-.007a1.46 1.46 0 0 0 .883-.422 1.458 1.458 0 0 0 0-2.065 1.458 1.458 0 0 0-1.033-.43Zm2.41-7.23H4.217l-.15.008a1.46 1.46 0 0 0-.883.422c-.265.265-.43.63-.43 1.033 0 .385.151.737.415 1.001.25.25.606.423 1.036.46h9.048l.149-.007a1.46 1.46 0 0 0 .884-.421 1.458 1.458 0 0 0 0-2.066 1.458 1.458 0 0 0-1.033-.43Zm3.012-7.228H4.217l-.15.008a1.46 1.46 0 0 0-.883.421c-.265.265-.43.63-.43 1.033 0 .385.151.737.415 1.001.25.25.606.423 1.036.46h12.06l.149-.007a1.46 1.46 0 0 0 .884-.421 1.458 1.458 0 0 0 0-2.066 1.458 1.458 0 0 0-1.033-.43Zm8.167-.409 3.313 2.312-8.42 12.128-2.479.822c-.24.017-.422-.01-.552-.083l-.281-3.066 8.419-12.113Zm1.805-2.563 3.29 1.803a.3.3 0 0 1 .111.159.289.289 0 0 1 0 .173l-.713 1.037-3.31-2.282.622-.89Z",transform:"translate(15.012 17.002)",fill:"url(#stsl_svg__a)",stroke:"url(#stsl_svg__b)",strokeWidth:.514})));var Tr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0yMi42MDUuMjU3Yy4zNDIgMCAuNjU4LjExMS45MTQuMy4xODUuMTM1LjMzOC4zMS40NDguNTE0bC4wNzQuMTU3LTkuNzY4IDE0LjIwOC4xMDggMy4yMjRhMi4yMDggMi4yMDggMCAwIDAgMi42MjYgMi4xNzVsLjIwNi0uMDUgMy4yMDUtMS4wNjUgMy43MjItNS4zNnY5LjczNmExLjU1MyAxLjU1MyAwIDAgMS0xLjI2NyAxLjUyNGwtLjE0Ni4wMi0yMC45Mi4wMDZBMS41NTMgMS41NTMgMCAwIDEgLjI4MyAyNC4zOGwtLjAyLS4xNDZMLjI1NyAxLjgwN0ExLjU1MyAxLjU1MyAwIDAgMSAxLjUyNC4yODNsLjE0Ny0uMDJMMjIuNjA1LjI1N1pNMTAuODQzIDE4LjcySDQuMjE3bC0uMTUuMDA3YTEuNDYgMS40NiAwIDAgMC0uODgzLjQyMmMtLjI2NS4yNjUtLjQzLjYzLS40MyAxLjAzMyAwIC4zODUuMTUxLjczNy40MTUgMS4wMDEuMjUuMjUuNjA2LjQyMyAxLjAzNi40Nmg2LjYzOGwuMTUtLjAwN2ExLjQ2IDEuNDYgMCAwIDAgLjg4My0uNDIyIDEuNDU4IDEuNDU4IDAgMCAwIDAtMi4wNjUgMS40NTggMS40NTggMCAwIDAtMS4wMzMtLjQzWm0yLjQxLTcuMjNINC4yMTdsLS4xNS4wMDhhMS40NiAxLjQ2IDAgMCAwLS44ODMuNDIyYy0uMjY1LjI2NS0uNDMuNjMtLjQzIDEuMDMzIDAgLjM4NS4xNTEuNzM3LjQxNSAxLjAwMS4yNS4yNS42MDYuNDIzIDEuMDM2LjQ2aDkuMDQ4bC4xNDktLjAwN2ExLjQ2IDEuNDYgMCAwIDAgLjg4NC0uNDIxIDEuNDU4IDEuNDU4IDAgMCAwIDAtMi4wNjYgMS40NTggMS40NTggMCAwIDAtMS4wMzMtLjQzWm0zLjAxMi03LjIyOEg0LjIxN2wtLjE1LjAwOGExLjQ2IDEuNDYgMCAwIDAtLjg4My40MjFjLS4yNjUuMjY1LS40My42My0uNDMgMS4wMzMgMCAuMzg1LjE1MS43MzcuNDE1IDEuMDAxLjI1LjI1LjYwNi40MjMgMS4wMzYuNDZoMTIuMDZsLjE0OS0uMDA3YTEuNDYgMS40NiAwIDAgMCAuODg0LS40MjEgMS40NTggMS40NTggMCAwIDAgMC0yLjA2NiAxLjQ1OCAxLjQ1OCAwIDAgMC0xLjAzMy0uNDNabTguMTY3LS40MDkgMy4zMTMgMi4zMTItOC40MiAxMi4xMjgtMi40NzkuODIyYy0uMjQuMDE3LS40MjItLjAxLS41NTItLjA4M2wtLjI4MS0zLjA2NiA4LjQxOS0xMi4xMTNabTEuODA1LTIuNTYzIDMuMjkgMS44MDNhLjMuMyAwIDAgMSAuMTExLjE1OS4yODkuMjg5IDAgMCAxIDAgLjE3M2wtLjcxMyAxLjAzNy0zLjMxLTIuMjgyLjYyMi0uODlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS4wMTIgMTcuMDAyKSIgZmlsbD0idXJsKCNhKSIgc3Ryb2tlPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9Ii41MTQiLz48L2c+PC9zdmc+",Pr=Object.defineProperty,yl=Object.getOwnPropertySymbols,Ml=Object.prototype.hasOwnProperty,Us=Object.prototype.propertyIsEnumerable,xa=(s,o,c)=>o in s?Pr(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,pa=(s,o)=>{for(var c in o||(o={}))Ml.call(o,c)&&xa(s,c,o[c]);if(yl)for(var c of yl(o))Us.call(o,c)&&xa(s,c,o[c]);return s};const Ao=s=>React.createElement("svg",pa({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"10"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"xsks_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"xsks_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"m11.501 9.255.438.603 8.076 8.262.414.422-.157.57-2.592 9.46-.207.757h-.79l-15.157.252 6.532-6.532a2.47 2.47 0 0 0 2.916-1.022 2.47 2.47 0 0 0 .35-1.685 2.47 2.47 0 0 0-.831-1.506 2.47 2.47 0 0 0-1.612-.6 2.47 2.47 0 0 0-1.615.594 2.47 2.47 0 0 0-.594 3.01l-4.658 4.657-1.75 1.751.167-15.757.742-.217 9.634-2.815.694-.204ZM17.926.257c1.017 0 1.985.41 2.732 1.152l7.702 7.975a3.834 3.834 0 0 1 1.144 2.626 3.457 3.457 0 0 1-1 2.538l-3.027 2.076c-.455.4-1.09.65-1.923.826-1.41.054-2.393-.348-3.122-1.065L13.41 9.434a3.843 3.843 0 0 1-1.154-2.53c-.05-.913.234-1.784.81-2.455l2.238-3.016c.9-.849 1.742-1.18 2.621-1.176Z",transform:"translate(17.009 15.011)",fill:"url(#xsks_svg__a)",stroke:"url(#xsks_svg__b)",strokeWidth:.514})));var Js="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Im0xMS41MDEgOS4yNTUuNDM4LjYwMyA4LjA3NiA4LjI2Mi40MTQuNDIyLS4xNTcuNTctMi41OTIgOS40Ni0uMjA3Ljc1N2gtLjc5bC0xNS4xNTcuMjUyIDYuNTMyLTYuNTMyYTIuNDcgMi40NyAwIDAgMCAyLjkxNi0xLjAyMiAyLjQ3IDIuNDcgMCAwIDAgLjM1LTEuNjg1IDIuNDcgMi40NyAwIDAgMC0uODMxLTEuNTA2IDIuNDcgMi40NyAwIDAgMC0xLjYxMi0uNiAyLjQ3IDIuNDcgMCAwIDAtMS42MTUuNTk0IDIuNDcgMi40NyAwIDAgMC0uNTk0IDMuMDFsLTQuNjU4IDQuNjU3LTEuNzUgMS43NTEuMTY3LTE1Ljc1Ny43NDItLjIxNyA5LjYzNC0yLjgxNS42OTQtLjIwNFpNMTcuOTI2LjI1N2MxLjAxNyAwIDEuOTg1LjQxIDIuNzMyIDEuMTUybDcuNzAyIDcuOTc1YTMuODM0IDMuODM0IDAgMCAxIDEuMTQ0IDIuNjI2IDMuNDU3IDMuNDU3IDAgMCAxLTEgMi41MzhsLTMuMDI3IDIuMDc2Yy0uNDU1LjQtMS4wOS42NS0xLjkyMy44MjYtMS40MS4wNTQtMi4zOTMtLjM0OC0zLjEyMi0xLjA2NUwxMy40MSA5LjQzNGEzLjg0MyAzLjg0MyAwIDAgMS0xLjE1NC0yLjUzYy0uMDUtLjkxMy4yMzQtMS43ODQuODEtMi40NTVsMi4yMzgtMy4wMTZjLjktLjg0OSAxLjc0Mi0xLjE4IDIuNjIxLTEuMTc2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMDA5IDE1LjAxMSkiIGZpbGw9InVybCgjYSkiIHN0cm9rZT0idXJsKCNiKSIgc3Ryb2tlLXdpZHRoPSIuNTE0Ii8+PC9nPjwvc3ZnPg==",wl=Object.defineProperty,ea=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Bl=Object.prototype.propertyIsEnumerable,Dl=(s,o,c)=>o in s?wl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Na=(s,o)=>{for(var c in o||(o={}))Xs.call(o,c)&&Dl(s,c,o[c]);if(ea)for(var c of ea(o))Bl.call(o,c)&&Dl(s,c,o[c]);return s};const La=s=>React.createElement("svg",Na({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"2"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"ljxxrs_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"ljxxrs_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M16 .257A6.711 6.711 0 0 1 22.743 7c0 1.987-.881 3.775-2.259 5.01-.151.135-.309.265-.471.387.195.015.399.035.613.06 2.97.344 3.845 1.165 4.645 2.681l.083.16 4.008-.935c.652-.212 1.413-.104 2.065.313a2.193 2.193 0 0 1 1.162 1.38l.035.151.119 8.705c0 .571-.218 1.115-.581 1.556-.33.4-.78.716-1.295.891l-.197.06-14.29 3.317L2.338 27.42a2.897 2.897 0 0 1-1.499-.952 2.486 2.486 0 0 1-.573-1.367l-.008-.189v-8.04c0-.731.299-1.384.788-1.854a2.787 2.787 0 0 1 1.944-.76c.167 0 .336-.006.504.048l.126.052 3.049.712c.727-1.208 1.774-2.125 4.783-2.551.21-.03.41-.055.602-.075a6.897 6.897 0 0 1-.469-.374C10.168 10.835 9.257 9.02 9.257 7A6.711 6.711 0 0 1 16 .257Zm-.922 13.424c-5.069.079-6.276.892-6.83 1.758l8.254 1.927 7.155-1.757-.039-.072c-.618-1.14-1.316-1.794-6.722-1.855a6.694 6.694 0 0 1-1.818 0Z",transform:"translate(14 15)",fill:"url(#ljxxrs_svg__a)",stroke:"url(#ljxxrs_svg__b)",strokeWidth:.514})));var bl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0xNiAuMjU3QTYuNzExIDYuNzExIDAgMCAxIDIyLjc0MyA3YzAgMS45ODctLjg4MSAzLjc3NS0yLjI1OSA1LjAxLS4xNTEuMTM1LS4zMDkuMjY1LS40NzEuMzg3LjE5NS4wMTUuMzk5LjAzNS42MTMuMDYgMi45Ny4zNDQgMy44NDUgMS4xNjUgNC42NDUgMi42ODFsLjA4My4xNiA0LjAwOC0uOTM1Yy42NTItLjIxMiAxLjQxMy0uMTA0IDIuMDY1LjMxM2EyLjE5MyAyLjE5MyAwIDAgMSAxLjE2MiAxLjM4bC4wMzUuMTUxLjExOSA4LjcwNWMwIC41NzEtLjIxOCAxLjExNS0uNTgxIDEuNTU2LS4zMy40LS43OC43MTYtMS4yOTUuODkxbC0uMTk3LjA2LTE0LjI5IDMuMzE3TDIuMzM4IDI3LjQyYTIuODk3IDIuODk3IDAgMCAxLTEuNDk5LS45NTIgMi40ODYgMi40ODYgMCAwIDEtLjU3My0xLjM2N2wtLjAwOC0uMTg5di04LjA0YzAtLjczMS4yOTktMS4zODQuNzg4LTEuODU0YTIuNzg3IDIuNzg3IDAgMCAxIDEuOTQ0LS43NmMuMTY3IDAgLjMzNi0uMDA2LjUwNC4wNDhsLjEyNi4wNTIgMy4wNDkuNzEyYy43MjctMS4yMDggMS43NzQtMi4xMjUgNC43ODMtMi41NTEuMjEtLjAzLjQxLS4wNTUuNjAyLS4wNzVhNi44OTcgNi44OTcgMCAwIDEtLjQ2OS0uMzc0QzEwLjE2OCAxMC44MzUgOS4yNTcgOS4wMiA5LjI1NyA3QTYuNzExIDYuNzExIDAgMCAxIDE2IC4yNTdabS0uOTIyIDEzLjQyNGMtNS4wNjkuMDc5LTYuMjc2Ljg5Mi02LjgzIDEuNzU4bDguMjU0IDEuOTI3IDcuMTU1LTEuNzU3LS4wMzktLjA3MmMtLjYxOC0xLjE0LTEuMzE2LTEuNzk0LTYuNzIyLTEuODU1YTYuNjk0IDYuNjk0IDAgMCAxLTEuODE4IDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCAxNSkiIGZpbGw9InVybCgjYSkiIHN0cm9rZT0idXJsKCNiKSIgc3Ryb2tlLXdpZHRoPSIuNTE0Ii8+PC9nPjwvc3ZnPg==",Sl=Object.defineProperty,xl=Object.getOwnPropertySymbols,Oa=Object.prototype.hasOwnProperty,Ea=Object.prototype.propertyIsEnumerable,ja=(s,o,c)=>o in s?Sl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Nl=(s,o)=>{for(var c in o||(o={}))Oa.call(o,c)&&ja(s,c,o[c]);if(xl)for(var c of xl(o))Ea.call(o,c)&&ja(s,c,o[c]);return s};const go=s=>React.createElement("svg",Nl({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"\u6559\u5E08\u6570"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"jss_svg__a"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"jss_svg__b"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("rect",{fillOpacity:.2,fill:"#00DDC7",width:60,height:60,rx:30}),React.createElement("path",{d:"M13.406.871c2.06 0 3.93.85 5.286 2.223a7.599 7.599 0 0 1 2.197 5.353 7.593 7.593 0 0 1-4.057 6.72c.191.051.38.107.57.167 4.04 1.29 7.257 4.498 8.567 8.622l4.943-12.05a.678.678 0 0 1 .877-.39l-4.9 14.627c-.212 1.028-.393 1.6-.764 2.024-.306.349-.74.554-1.19.594l-22.84.007a1.846 1.846 0 0 1-1.36-.61 1.797 1.797 0 0 1-.47-1.415 13.35 13.35 0 0 1 2.868-7.086 13.206 13.206 0 0 1 6.847-4.491 7.57 7.57 0 0 1-4.057-6.719c0-2.09.838-3.985 2.194-5.358A7.411 7.411 0 0 1 13.406.871ZM31.62 6.137c.188 0 .357.073.479.194.121.121.194.29.194.479l-7.24.673a.673.673 0 0 1-.48-.195.671.671 0 0 1-.195-.478Zm.781-5.88c.189 0 .358.073.48.195.121.121.194.29.194.478l-9.214.673a.672.672 0 0 1-.478-.194.672.672 0 0 1-.195-.479Z",transform:"translate(13.335 15.234)",fill:"url(#jss_svg__a)",stroke:"url(#jss_svg__b)",strokeWidth:.514})));var Ll="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsLW9wYWNpdHk9Ii4yIiBmaWxsPSIjMDBEREM3IiB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHJ4PSIzMCIvPjxwYXRoIGQ9Ik0xMy40MDYuODcxYzIuMDYgMCAzLjkzLjg1IDUuMjg2IDIuMjIzYTcuNTk5IDcuNTk5IDAgMCAxIDIuMTk3IDUuMzUzIDcuNTkzIDcuNTkzIDAgMCAxLTQuMDU3IDYuNzJjLjE5MS4wNTEuMzguMTA3LjU3LjE2NyA0LjA0IDEuMjkgNy4yNTcgNC40OTggOC41NjcgOC42MjJsNC45NDMtMTIuMDVhLjY3OC42NzggMCAwIDEgLjg3Ny0uMzlsLTQuOSAxNC42MjdjLS4yMTIgMS4wMjgtLjM5MyAxLjYtLjc2NCAyLjAyNC0uMzA2LjM0OS0uNzQuNTU0LTEuMTkuNTk0bC0yMi44NC4wMDdhMS44NDYgMS44NDYgMCAwIDEtMS4zNi0uNjEgMS43OTcgMS43OTcgMCAwIDEtLjQ3LTEuNDE1IDEzLjM1IDEzLjM1IDAgMCAxIDIuODY4LTcuMDg2IDEzLjIwNiAxMy4yMDYgMCAwIDEgNi44NDctNC40OTEgNy41NyA3LjU3IDAgMCAxLTQuMDU3LTYuNzE5YzAtMi4wOS44MzgtMy45ODUgMi4xOTQtNS4zNThBNy40MTEgNy40MTEgMCAwIDEgMTMuNDA2Ljg3MVpNMzEuNjIgNi4xMzdjLjE4OCAwIC4zNTcuMDczLjQ3OS4xOTQuMTIxLjEyMS4xOTQuMjkuMTk0LjQ3OWwtNy4yNC42NzNhLjY3My42NzMgMCAwIDEtLjQ4LS4xOTUuNjcxLjY3MSAwIDAgMS0uMTk1LS40NzhabS43ODEtNS44OGMuMTg5IDAgLjM1OC4wNzMuNDguMTk1LjEyMS4xMjEuMTk0LjI5LjE5NC40NzhsLTkuMjE0LjY3M2EuNjcyLjY3MiAwIDAgMS0uNDc4LS4xOTQuNjcyLjY3MiAwIDAgMS0uMTk1LS40NzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy4zMzUgMTUuMjM0KSIgZmlsbD0idXJsKCNhKSIgc3Ryb2tlPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9Ii41MTQiLz48L2c+PC9zdmc+",Ks=Object.defineProperty,Ol=Object.getOwnPropertySymbols,qs=Object.prototype.hasOwnProperty,jl=Object.prototype.propertyIsEnumerable,ki=(s,o,c)=>o in s?Ks(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,zl=(s,o)=>{for(var c in o||(o={}))qs.call(o,c)&&ki(s,c,o[c]);if(Ol)for(var c of Ol(o))jl.call(o,c)&&ki(s,c,o[c]);return s};const mo=s=>React.createElement("svg",zl({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"xss_svg__b"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"xss_svg__a"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M31.098 32.678c.05-.024 6.863-3.133 11.18-2.895-.03 1.012-.043 3.064.02 5.225.647.25.94.325 1.139.463.182.128.27.31.27.514v2.053a.73.73 0 0 1-.731.73c-.305 1.476-.163 2.509.055 3.125a49.513 49.513 0 0 0-3.174.443l-.607.106-.906.17-.597.118c-3.288.667-6.11 1.547-6.838 2.013h-2.177l-.346-.118-.228-.076a76.522 76.522 0 0 0-4.921-1.442l-.588-.147c-1.781-.436-3.7-.82-5.391-.967.191-.62.337-1.684.436-2.948-.84-.277-1.065-.335-1.222-.491a.73.73 0 0 1-.215-.516v-2.053a.734.734 0 0 1 .733-.727h.877c.048-2.25.01-4.409-.072-5.436C22.55 29.57 28.5 32.643 28.5 32.643Zm-1.166-17.42c1.875-.03 3.759.642 5.127 2.026 1.556 1.575 2.212 3.465 1.975 5.427-.239 1.977-1.377 4.02-3.38 5.893.356.638.715.815 1.035.95-1.444.742-3.37 1.682-3.708 1.847l-2.29.026c-.306-.187-1.646-.97-3.765-1.664.552-.208 1.06-.408 1.49-.698-1.993-2.244-3.162-4.245-3.434-6.198-.27-1.932.346-3.81 1.862-5.423 1.341-1.427 3.212-2.157 5.088-2.186Z",stroke:"url(#xss_svg__a)",strokeWidth:.514,fill:"url(#xss_svg__b)"})));var za="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0zMS4wOTggMzIuNjc4Yy4wNS0uMDI0IDYuODYzLTMuMTMzIDExLjE4LTIuODk1LS4wMyAxLjAxMi0uMDQzIDMuMDY0LjAyIDUuMjI1LjY0Ny4yNS45NC4zMjUgMS4xMzkuNDYzLjE4Mi4xMjguMjcuMzEuMjcuNTE0djIuMDUzYS43My43MyAwIDAgMS0uNzMxLjczYy0uMzA1IDEuNDc2LS4xNjMgMi41MDkuMDU1IDMuMTI1YTQ5LjUxMyA0OS41MTMgMCAwIDAtMy4xNzQuNDQzbC0uNjA3LjEwNi0uOTA2LjE3LS41OTcuMTE4Yy0zLjI4OC42NjctNi4xMSAxLjU0Ny02LjgzOCAyLjAxM2gtMi4xNzdsLS4zNDYtLjExOC0uMjI4LS4wNzZhNzYuNTIyIDc2LjUyMiAwIDAgMC00LjkyMS0xLjQ0MmwtLjU4OC0uMTQ3Yy0xLjc4MS0uNDM2LTMuNy0uODItNS4zOTEtLjk2Ny4xOTEtLjYyLjMzNy0xLjY4NC40MzYtMi45NDgtLjg0LS4yNzctMS4wNjUtLjMzNS0xLjIyMi0uNDkxYS43My43MyAwIDAgMS0uMjE1LS41MTZ2LTIuMDUzYS43MzQuNzM0IDAgMCAxIC43MzMtLjcyN2guODc3Yy4wNDgtMi4yNS4wMS00LjQwOS0uMDcyLTUuNDM2QzIyLjU1IDI5LjU3IDI4LjUgMzIuNjQzIDI4LjUgMzIuNjQzWm0tMS4xNjYtMTcuNDJjMS44NzUtLjAzIDMuNzU5LjY0MiA1LjEyNyAyLjAyNiAxLjU1NiAxLjU3NSAyLjIxMiAzLjQ2NSAxLjk3NSA1LjQyNy0uMjM5IDEuOTc3LTEuMzc3IDQuMDItMy4zOCA1Ljg5My4zNTYuNjM4LjcxNS44MTUgMS4wMzUuOTUtMS40NDQuNzQyLTMuMzcgMS42ODItMy43MDggMS44NDdsLTIuMjkuMDI2Yy0uMzA2LS4xODctMS42NDYtLjk3LTMuNzY1LTEuNjY0LjU1Mi0uMjA4IDEuMDYtLjQwOCAxLjQ5LS42OTgtMS45OTMtMi4yNDQtMy4xNjItNC4yNDUtMy40MzQtNi4xOTgtLjI3LTEuOTMyLjM0Ni0zLjgxIDEuODYyLTUuNDIzIDEuMzQxLTEuNDI3IDMuMjEyLTIuMTU3IDUuMDg4LTIuMTg2WiIgc3Ryb2tlPSJ1cmwoI2EpIiBzdHJva2Utd2lkdGg9Ii41MTQiIGZpbGw9InVybCgjYikiLz48L2c+PC9zdmc+",Fl=Object.defineProperty,Tl=Object.getOwnPropertySymbols,Fa=Object.prototype.hasOwnProperty,_s=Object.prototype.propertyIsEnumerable,va=(s,o,c)=>o in s?Fl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Rl=(s,o)=>{for(var c in o||(o={}))Fa.call(o,c)&&va(s,c,o[c]);if(Tl)for(var c of Tl(o))_s.call(o,c)&&va(s,c,o[c]);return s};const fo=s=>React.createElement("svg",Rl({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"7"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"jrxxrs_svg__b"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"jrxxrs_svg__a"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M42.273 16.257c.682 0 1.299.28 1.746.73.402.407.667.953.716 1.56l.008.205v21.996a2.5 2.5 0 0 1-.724 1.765 2.452 2.452 0 0 1-1.544.722l-.202.008H17.727a2.45 2.45 0 0 1-1.746-.73 2.498 2.498 0 0 1-.716-1.56l-.008-.205V18.752a2.5 2.5 0 0 1 .724-1.765 2.452 2.452 0 0 1 1.544-.722l.202-.008h24.546ZM37.5 24.68c-.415 0-.83.16-1.147.479l-4.309 4.344-2.944-2.97-.123-.112a1.608 1.608 0 0 0-2.17.113l-5.454 5.5-.112.124a1.635 1.635 0 0 0-.363 1.03c0 .418.158.836.474 1.154a1.608 1.608 0 0 0 2.293.001l4.309-4.344 2.944 2.969.123.112a1.608 1.608 0 0 0 2.17-.112l5.454-5.5.111-.124c.242-.3.364-.665.364-1.03 0-.418-.158-.836-.474-1.154a1.608 1.608 0 0 0-1.146-.48Z",stroke:"url(#jrxxrs_svg__a)",strokeWidth:.514,fill:"url(#jrxxrs_svg__b)"})));var Ta="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik00Mi4yNzMgMTYuMjU3Yy42ODIgMCAxLjI5OS4yOCAxLjc0Ni43My40MDIuNDA3LjY2Ny45NTMuNzE2IDEuNTZsLjAwOC4yMDV2MjEuOTk2YTIuNSAyLjUgMCAwIDEtLjcyNCAxLjc2NSAyLjQ1MiAyLjQ1MiAwIDAgMS0xLjU0NC43MjJsLS4yMDIuMDA4SDE3LjcyN2EyLjQ1IDIuNDUgMCAwIDEtMS43NDYtLjczIDIuNDk4IDIuNDk4IDAgMCAxLS43MTYtMS41NmwtLjAwOC0uMjA1VjE4Ljc1MmEyLjUgMi41IDAgMCAxIC43MjQtMS43NjUgMi40NTIgMi40NTIgMCAwIDEgMS41NDQtLjcyMmwuMjAyLS4wMDhoMjQuNTQ2Wk0zNy41IDI0LjY4Yy0uNDE1IDAtLjgzLjE2LTEuMTQ3LjQ3OWwtNC4zMDkgNC4zNDQtMi45NDQtMi45Ny0uMTIzLS4xMTJhMS42MDggMS42MDggMCAwIDAtMi4xNy4xMTNsLTUuNDU0IDUuNS0uMTEyLjEyNGExLjYzNSAxLjYzNSAwIDAgMC0uMzYzIDEuMDNjMCAuNDE4LjE1OC44MzYuNDc0IDEuMTU0YTEuNjA4IDEuNjA4IDAgMCAwIDIuMjkzLjAwMWw0LjMwOS00LjM0NCAyLjk0NCAyLjk2OS4xMjMuMTEyYTEuNjA4IDEuNjA4IDAgMCAwIDIuMTctLjExMmw1LjQ1NC01LjUuMTExLS4xMjRjLjI0Mi0uMy4zNjQtLjY2NS4zNjQtMS4wMyAwLS40MTgtLjE1OC0uODM2LS40NzQtMS4xNTRhMS42MDggMS42MDggMCAwIDAtMS4xNDYtLjQ4WiIgc3Ryb2tlPSJ1cmwoI2EpIiBzdHJva2Utd2lkdGg9Ii41MTQiIGZpbGw9InVybCgjYikiLz48L2c+PC9zdmc+",$s=Object.defineProperty,Yl=Object.getOwnPropertySymbols,eo=Object.prototype.hasOwnProperty,Zl=Object.prototype.propertyIsEnumerable,Pl=(s,o,c)=>o in s?$s(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,to=(s,o)=>{for(var c in o||(o={}))eo.call(o,c)&&Pl(s,c,o[c]);if(Yl)for(var c of Yl(o))Zl.call(o,c)&&Pl(s,c,o[c]);return s};const ho=s=>React.createElement("svg",to({width:60,height:60,xmlns:"http://www.w3.org/2000/svg"},s),React.createElement("title",null,"8"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"99.269%",id:"zxrs_svg__b"},React.createElement("stop",{stopColor:"#90FBED",offset:"0%"}),React.createElement("stop",{stopColor:"#33F0AE",offset:"100%"})),React.createElement("linearGradient",{x1:"106.39%",y1:"43.61%",x2:"-6.39%",y2:"43.61%",id:"zxrs_svg__a"},React.createElement("stop",{stopColor:"#D0FDEF",offset:"0%"}),React.createElement("stop",{stopColor:"#A4FEDA",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fillOpacity:.2,fill:"#00DDC7",cx:30,cy:30,r:30}),React.createElement("path",{d:"M38.501 32.984c1.623.002 3.091.66 4.154 1.724a5.868 5.868 0 0 1 0 8.31 5.866 5.866 0 0 1-8.31.001 5.868 5.868 0 0 1 0-8.312 5.866 5.866 0 0 1 4.156-1.723ZM37.4 36.562c-.457-.011-.892.144-1.18.408l-2.382 2.159-.1.102a.997.997 0 0 0-.259.8c.04.303.226.6.57.81.31.19.694.27 1.064.244.376-.028.736-.167.993-.4l1.177-1.067 1.058 1.088.106.098c.265.216.639.352 1.079.362.442 0 .854-.15 1.133-.398l2.5-2.238.1-.1a.999.999 0 0 0 .265-.8c-.038-.302-.222-.602-.563-.814a1.808 1.808 0 0 0-1.062-.247 1.673 1.673 0 0 0-.996.395l-1.29 1.155-1.065-1.094-.107-.099a1.709 1.709 0 0 0-1.04-.364Zm-8.73-21.305a7.502 7.502 0 0 1 4.251 1.349 7.78 7.78 0 0 1 2.768 3.513c.58 1.46.709 3.028.422 4.51a7.908 7.908 0 0 1-2.067 3.996c1.15.812 2.15 1.344 3.07 2.001a8.504 8.504 0 0 0-5.262 2.631 9.006 9.006 0 0 0-2.453 6.199 9.053 9.053 0 0 0 .86 3.866c-.52.038-1.048.057-1.586.057-3.224 0-6.213-.742-8.46-1.806-1.23-.583-2.238-1.262-2.933-1.968-.644-.654-1.022-1.328-1.022-1.97 0-1.85.683-3.574 1.86-5.034 1.23-1.525 2.996-2.761 5.093-3.555-.991-1.54-1.695-2.944-1.981-4.432a8.062 8.062 0 0 1 .435-4.529 7.775 7.775 0 0 1 2.798-3.512 7.408 7.408 0 0 1 4.208-1.316Z",stroke:"url(#zxrs_svg__a)",strokeWidth:.514,fill:"url(#zxrs_svg__b)"})));var kl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9Ijk5LjI2OSUiIGlkPSJiIj48c3RvcCBzdG9wLWNvbG9yPSIjOTBGQkVEIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzRjBBRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjEwNi4zOSUiIHkxPSI0My42MSUiIHgyPSItNi4zOSUiIHkyPSI0My42MSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjRDBGREVGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0E0RkVEQSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjIiIGZpbGw9IiMwMEREQzciIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIvPjxwYXRoIGQ9Ik0zOC41MDEgMzIuOTg0YzEuNjIzLjAwMiAzLjA5MS42NiA0LjE1NCAxLjcyNGE1Ljg2OCA1Ljg2OCAwIDAgMSAwIDguMzEgNS44NjYgNS44NjYgMCAwIDEtOC4zMS4wMDEgNS44NjggNS44NjggMCAwIDEgMC04LjMxMiA1Ljg2NiA1Ljg2NiAwIDAgMSA0LjE1Ni0xLjcyM1pNMzcuNCAzNi41NjJjLS40NTctLjAxMS0uODkyLjE0NC0xLjE4LjQwOGwtMi4zODIgMi4xNTktLjEuMTAyYS45OTcuOTk3IDAgMCAwLS4yNTkuOGMuMDQuMzAzLjIyNi42LjU3LjgxLjMxLjE5LjY5NC4yNyAxLjA2NC4yNDQuMzc2LS4wMjguNzM2LS4xNjcuOTkzLS40bDEuMTc3LTEuMDY3IDEuMDU4IDEuMDg4LjEwNi4wOThjLjI2NS4yMTYuNjM5LjM1MiAxLjA3OS4zNjIuNDQyIDAgLjg1NC0uMTUgMS4xMzMtLjM5OGwyLjUtMi4yMzguMS0uMWEuOTk5Ljk5OSAwIDAgMCAuMjY1LS44Yy0uMDM4LS4zMDItLjIyMi0uNjAyLS41NjMtLjgxNGExLjgwOCAxLjgwOCAwIDAgMC0xLjA2Mi0uMjQ3IDEuNjczIDEuNjczIDAgMCAwLS45OTYuMzk1bC0xLjI5IDEuMTU1LTEuMDY1LTEuMDk0LS4xMDctLjA5OWExLjcwOSAxLjcwOSAwIDAgMC0xLjA0LS4zNjRabS04LjczLTIxLjMwNWE3LjUwMiA3LjUwMiAwIDAgMSA0LjI1MSAxLjM0OSA3Ljc4IDcuNzggMCAwIDEgMi43NjggMy41MTNjLjU4IDEuNDYuNzA5IDMuMDI4LjQyMiA0LjUxYTcuOTA4IDcuOTA4IDAgMCAxLTIuMDY3IDMuOTk2YzEuMTUuODEyIDIuMTUgMS4zNDQgMy4wNyAyLjAwMWE4LjUwNCA4LjUwNCAwIDAgMC01LjI2MiAyLjYzMSA5LjAwNiA5LjAwNiAwIDAgMC0yLjQ1MyA2LjE5OSA5LjA1MyA5LjA1MyAwIDAgMCAuODYgMy44NjZjLS41Mi4wMzgtMS4wNDguMDU3LTEuNTg2LjA1Ny0zLjIyNCAwLTYuMjEzLS43NDItOC40Ni0xLjgwNi0xLjIzLS41ODMtMi4yMzgtMS4yNjItMi45MzMtMS45NjgtLjY0NC0uNjU0LTEuMDIyLTEuMzI4LTEuMDIyLTEuOTcgMC0xLjg1LjY4My0zLjU3NCAxLjg2LTUuMDM0IDEuMjMtMS41MjUgMi45OTYtMi43NjEgNS4wOTMtMy41NTUtLjk5MS0xLjU0LTEuNjk1LTIuOTQ0LTEuOTgxLTQuNDMyYTguMDYyIDguMDYyIDAgMCAxIC40MzUtNC41MjkgNy43NzUgNy43NzUgMCAwIDEgMi43OTgtMy41MTIgNy40MDggNy40MDggMCAwIDEgNC4yMDgtMS4zMTZaIiBzdHJva2U9InVybCgjYSkiIHN0cm9rZS13aWR0aD0iLjUxNCIgZmlsbD0idXJsKCNiKSIvPjwvZz48L3N2Zz4=",Vl=Object.defineProperty,Wl=Object.getOwnPropertySymbols,Hl=Object.prototype.hasOwnProperty,no=Object.prototype.propertyIsEnumerable,Ra=(s,o,c)=>o in s?Vl(s,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):s[o]=c,Gl=(s,o)=>{for(var c in o||(o={}))Hl.call(o,c)&&Ra(s,c,o[c]);if(Wl)for(var c of Wl(o))no.call(o,c)&&Ra(s,c,o[c]);return s};const ro=s=>React.createElement("svg",Gl({width:18,height:22,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},s),React.createElement("title",null,"\u706B\u{1F525}"),React.createElement("defs",null,React.createElement("path",{d:"M2.96 6.843c-.381 2.078.064 3.002 1.335 2.771 1.272-.23 2.003-1.472 2.194-3.724.699-3.523 2.48-5.486 5.34-5.89-1.717 2.165-1.335 3.205 3.433 6.583C19.744 10.567 19.267 20.614 9.731 22c-6.26-.173-8.834-3.118-9.597-6.843-.509-2.482.433-5.254 2.826-8.314Z",id:"fire_svg__a"}),React.createElement("path",{d:"M.309 9.268c-1.144 4.908.89 7.477 6.103 7.708 3.815 0 5.089-3.031 5.436-5.023.347-1.992.477-4.158-2.194-7.103.89 3.523.573 5.457-.953 5.804-1.717.057-2.289-.895-1.717-2.859.859-2.945 1.717-4.244 1.24-5.89C7.843.925 7.334.29 6.698 0c-.063 1.444-.477 2.57-1.24 3.378-1.144 1.213-3.814 3.724-1.907 7.535.191 1.386-.572 1.646-1.24 1.473C1.168 11.982.5 10.942.31 9.268Z",id:"fire_svg__c"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("g",null,React.createElement("mask",{id:"fire_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#fire_svg__a"})),React.createElement("use",{fill:"#00DDC7",xlinkHref:"#fire_svg__a"}),React.createElement("path",{d:"M2.96 8.142C-1.108 16.11.703 20.73 8.396 22c7.247-.289 10.235-4.417 8.964-12.386-.381-1.443-1.59-2.83-3.624-4.157C11.702 4.129 11.066 2.31 11.83 0c-1.78.462-2.988 2.136-3.624 5.024C6.87 10.22 5.122 11.26 2.96 8.142Z",fill:"#01A89A",mask:"url(#fire_svg__b)"}),React.createElement("path",{d:"M11.924 0c-1.208.75-1.939 2.425-2.193 5.024.763 2.338.763 1.299-.763 10.913-.636 2.598-.795 4.62-.477 6.063 4.514 0 7.566-2.021 9.155-6.063 1.335-5.89-.954-7.709-2.289-9.354C12.115 3.58 10.971 1.386 11.924 0Z",fill:"#037F74",mask:"url(#fire_svg__b)"}),React.createElement("path",{d:"M11.291 7.535c.636 1.56.636 3.811 0 6.756-.127 1.04.668 1.242 2.384.607l-1.049-5.024c3.751 2.483 5.086 5.688 4.005 9.614 1.145 4.273-1.398 5.313-7.629 3.118L8.621 11.26l2.67-3.725Z",fill:"#02423C",mask:"url(#fire_svg__b)"})),React.createElement("g",{transform:"translate(2.937 5.024)"},React.createElement("mask",{id:"fire_svg__d",fill:"#fff"},React.createElement("use",{xlinkHref:"#fire_svg__c"})),React.createElement("use",{fill:"#2FEBD8",xlinkHref:"#fire_svg__c"}),React.createElement("path",{d:"M7.366.433s.797 1.819-.668 3.724c-1.464 1.906-1.526 3.898-1.24 4.331.287.433-1.048-.693-.667-2.512s-1.24 2.772 0 4.937c.318 1.097-.095 1.935-1.24 2.512C1.835 13.598.818 12.56.5 10.307c-.191.606-1.526 4.504 3.051 6.15 3.37.75 5.69.144 6.962-1.82 1.144-2.02 1.494-4.157 1.049-6.409-.954-1.847-1.59-2.973-1.908-3.378.954 3.87.445 5.804-1.525 5.804-2.48-.434-.763-3.638-.382-4.937C9.69 1.646 7.366.433 7.366.433Z",fill:"#01A89A",mask:"url(#fire_svg__d)"}),React.createElement("path",{d:"M9.654 4.85c.954 2.08 1.272 3.985.954 5.717-.318 1.732-1.558 2.916-3.72 3.551 1.59-.058 2.83-.433 3.72-1.126 1.335-1.04-1.716 2.165-3.433 2.772a12.526 12.526 0 0 1-3.624.693c.55.288 1.503.462 2.861.52 2.037.086 5.66-1.213 5.436-5.024.913-2.945.182-5.313-2.194-7.103Z",fill:"#037F74",mask:"url(#fire_svg__d)"}))));var Ql="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0yLjk2IDYuODQzYy0uMzgxIDIuMDc4LjA2NCAzLjAwMiAxLjMzNSAyLjc3MSAxLjI3Mi0uMjMgMi4wMDMtMS40NzIgMi4xOTQtMy43MjQuNjk5LTMuNTIzIDIuNDgtNS40ODYgNS4zNC01Ljg5LTEuNzE3IDIuMTY1LTEuMzM1IDMuMjA1IDMuNDMzIDYuNTgzQzE5Ljc0NCAxMC41NjcgMTkuMjY3IDIwLjYxNCA5LjczMSAyMmMtNi4yNi0uMTczLTguODM0LTMuMTE4LTkuNTk3LTYuODQzLS41MDktMi40ODIuNDMzLTUuMjU0IDIuODI2LTguMzE0WiIgaWQ9ImEiLz48cGF0aCBkPSJNLjMwOSA5LjI2OGMtMS4xNDQgNC45MDguODkgNy40NzcgNi4xMDMgNy43MDggMy44MTUgMCA1LjA4OS0zLjAzMSA1LjQzNi01LjAyMy4zNDctMS45OTIuNDc3LTQuMTU4LTIuMTk0LTcuMTAzLjg5IDMuNTIzLjU3MyA1LjQ1Ny0uOTUzIDUuODA0LTEuNzE3LjA1Ny0yLjI4OS0uODk1LTEuNzE3LTIuODU5Ljg1OS0yLjk0NSAxLjcxNy00LjI0NCAxLjI0LTUuODlDNy44NDMuOTI1IDcuMzM0LjI5IDYuNjk4IDBjLS4wNjMgMS40NDQtLjQ3NyAyLjU3LTEuMjQgMy4zNzgtMS4xNDQgMS4yMTMtMy44MTQgMy43MjQtMS45MDcgNy41MzUuMTkxIDEuMzg2LS41NzIgMS42NDYtMS4yNCAxLjQ3M0MxLjE2OCAxMS45ODIuNSAxMC45NDIuMzEgOS4yNjhaIiBpZD0iYyIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjx1c2UgZmlsbD0iIzAwRERDNyIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBkPSJNMi45NiA4LjE0MkMtMS4xMDggMTYuMTEuNzAzIDIwLjczIDguMzk2IDIyYzcuMjQ3LS4yODkgMTAuMjM1LTQuNDE3IDguOTY0LTEyLjM4Ni0uMzgxLTEuNDQzLTEuNTktMi44My0zLjYyNC00LjE1N0MxMS43MDIgNC4xMjkgMTEuMDY2IDIuMzEgMTEuODMgMGMtMS43OC40NjItMi45ODggMi4xMzYtMy42MjQgNS4wMjRDNi44NyAxMC4yMiA1LjEyMiAxMS4yNiAyLjk2IDguMTQyWiIgZmlsbD0iIzAxQTg5QSIgbWFzaz0idXJsKCNiKSIvPjxwYXRoIGQ9Ik0xMS45MjQgMGMtMS4yMDguNzUtMS45MzkgMi40MjUtMi4xOTMgNS4wMjQuNzYzIDIuMzM4Ljc2MyAxLjI5OS0uNzYzIDEwLjkxMy0uNjM2IDIuNTk4LS43OTUgNC42Mi0uNDc3IDYuMDYzIDQuNTE0IDAgNy41NjYtMi4wMjEgOS4xNTUtNi4wNjMgMS4zMzUtNS44OS0uOTU0LTcuNzA5LTIuMjg5LTkuMzU0QzEyLjExNSAzLjU4IDEwLjk3MSAxLjM4NiAxMS45MjQgMFoiIGZpbGw9IiMwMzdGNzQiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMTEuMjkxIDcuNTM1Yy42MzYgMS41Ni42MzYgMy44MTEgMCA2Ljc1Ni0uMTI3IDEuMDQuNjY4IDEuMjQyIDIuMzg0LjYwN2wtMS4wNDktNS4wMjRjMy43NTEgMi40ODMgNS4wODYgNS42ODggNC4wMDUgOS42MTQgMS4xNDUgNC4yNzMtMS4zOTggNS4zMTMtNy42MjkgMy4xMThMOC42MjEgMTEuMjZsMi42Ny0zLjcyNVoiIGZpbGw9IiMwMjQyM0MiIG1hc2s9InVybCgjYikiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi45MzcgNS4wMjQpIj48bWFzayBpZD0iZCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYyIvPjwvbWFzaz48dXNlIGZpbGw9IiMyRkVCRDgiIHhsaW5rOmhyZWY9IiNjIi8+PHBhdGggZD0iTTcuMzY2LjQzM3MuNzk3IDEuODE5LS42NjggMy43MjRjLTEuNDY0IDEuOTA2LTEuNTI2IDMuODk4LTEuMjQgNC4zMzEuMjg3LjQzMy0xLjA0OC0uNjkzLS42NjctMi41MTJzLTEuMjQgMi43NzIgMCA0LjkzN2MuMzE4IDEuMDk3LS4wOTUgMS45MzUtMS4yNCAyLjUxMkMxLjgzNSAxMy41OTguODE4IDEyLjU2LjUgMTAuMzA3Yy0uMTkxLjYwNi0xLjUyNiA0LjUwNCAzLjA1MSA2LjE1IDMuMzcuNzUgNS42OS4xNDQgNi45NjItMS44MiAxLjE0NC0yLjAyIDEuNDk0LTQuMTU3IDEuMDQ5LTYuNDA5LS45NTQtMS44NDctMS41OS0yLjk3My0xLjkwOC0zLjM3OC45NTQgMy44Ny40NDUgNS44MDQtMS41MjUgNS44MDQtMi40OC0uNDM0LS43NjMtMy42MzgtLjM4Mi00LjkzN0M5LjY5IDEuNjQ2IDcuMzY2LjQzMyA3LjM2Ni40MzNaIiBmaWxsPSIjMDFBODlBIiBtYXNrPSJ1cmwoI2QpIi8+PHBhdGggZD0iTTkuNjU0IDQuODVjLjk1NCAyLjA4IDEuMjcyIDMuOTg1Ljk1NCA1LjcxNy0uMzE4IDEuNzMyLTEuNTU4IDIuOTE2LTMuNzIgMy41NTEgMS41OS0uMDU4IDIuODMtLjQzMyAzLjcyLTEuMTI2IDEuMzM1LTEuMDQtMS43MTYgMi4xNjUtMy40MzMgMi43NzJhMTIuNTI2IDEyLjUyNiAwIDAgMS0zLjYyNC42OTNjLjU1LjI4OCAxLjUwMy40NjIgMi44NjEuNTIgMi4wMzcuMDg2IDUuNjYtMS4yMTMgNS40MzYtNS4wMjQuOTEzLTIuOTQ1LjE4Mi01LjMxMy0yLjE5NC03LjEwM1oiIGZpbGw9IiMwMzdGNzQiIG1hc2s9InVybCgjZCkiLz48L2c+PC9nPjwvc3ZnPg==",Ul=m(75736),Ya=(s,o,c)=>new Promise((he,It)=>{var vt=ce=>{try{mt(c.next(ce))}catch(st){It(st)}},Yt=ce=>{try{mt(c.throw(ce))}catch(st){It(st)}},mt=ce=>ce.done?he(ce.value):Promise.resolve(ce.value).then(vt,Yt);mt((c=c.apply(s,o)).next())});const Jl=s=>Ya(void 0,null,function*(){return(0,Ye.ZP)("/api/home/statistic.json",{method:"Get",params:s})}),Xl=({user:s,dispatch:o,homePage:c,forumsList:he,globalSetting:It})=>{var vt,Yt,mt,ce,st,Yn,rr,Qn,ir,Ir,Er,yr,en,hn,Zn,Rr,Dr,Gt,$e,ft,Tt,cn,br,ar,tr,lr,St,Vt,ln,sr,$n,vr,Yr,Xr,Bi,Sr;const[Kr,,ii,xr]=(0,yi.U)(di.Yu,{type:"view"}),[,,Xi,dn]=(0,yi.U)(Jl,{}),[,Ii,ai,li]=(0,yi.U)(aa.V8,{page:1,limit:5,order:"created_at"}),[kr,Vr]=(0,e.useState)({total_count:0,shixuns:[]});(0,e.useEffect)(()=>{const Ue=A()();Ue&&ii({start_at:Ue.subtract(7,"day").format("YYYY-MM-DD"),end_at:Ue.format("YYYY-MM-DD")}),ta(),ai({page:1,limit:5,order:"created_at"}),Ct()},[]);const Ki=(0,e.useMemo)(()=>({tooltip:{trigger:"axis"},legend:{right:"1%",bottom:"1%",itemGap:40,textStyle:{color:"#fff"}},grid:{top:"3%",left:"3%",right:"4%",bottom:"15%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:(xr==null?void 0:xr.time)||[],nameTextStyle:{color:"#B6BFC2"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#037F74"}},axisLabel:{color:"#B6BFC2"}},yAxis:{type:"value",nameTextStyle:{color:"#B6BFC2"},axisTick:{show:!1},splitLine:{lineStyle:{type:"dashed",color:"#037F74"}},axisLine:{show:!1},axisLabel:{color:"#B6BFC2"}},series:[{name:"\u672C\u6708",type:"line",data:(xr==null?void 0:xr.current_month)||[],itemStyle:{color:"#15EAA4"},smooth:!0,areaStyle:{color:new Yi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#15EAA4"},{offset:1,color:"rgba(255, 255, 255,0)"}])}},{name:"\u4E0A\u6708",type:"line",data:(xr==null?void 0:xr.last_month)||[],itemStyle:{color:"#73A0FF"},smooth:!0,areaStyle:{color:new Yi.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#73A0FF"},{offset:1,color:"rgba(255, 255, 255,0)"}])}}]}),[xr]),bt=(0,e.useMemo)(()=>{var Ue,Wt;const Tn=(Wt=(Ue=dn==null?void 0:dn.data)==null?void 0:Ue.homework_number_statistic)==null?void 0:Wt.charts,Wr=Tn==null?void 0:Tn.map(Hr=>Hr==null?void 0:Hr.count);return{tooltip:{trigger:"axis",axisPointer:{type:"none"}},yAxis:{type:"value",show:!1,splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}},xAxis:{type:"category",data:Tn==null?void 0:Tn.map(Hr=>Hr==null?void 0:Hr.weekday),splitLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,color:"#B6BFC2"},axisLine:{lineStyle:{color:"#037F74"}}},grid:{top:"15%",left:"1%",right:"1%",bottom:"1%",containLabel:!0},series:[{type:"bar",barWidth:"40%",data:Wr,label:{show:!0,position:"top",color:"#B6BFC2"},itemStyle:{color:"rgba(0,221,199,0.4)",borderRadius:2},emphasis:{itemStyle:{color:"#63E7C5"}}}]}},[(Yt=(vt=dn==null?void 0:dn.data)==null?void 0:vt.homework_number_statistic)==null?void 0:Yt.charts]),ta=()=>Ya(void 0,null,function*(){const Ue=yield Xi({});(Ue==null?void 0:Ue.status)==0&&setTimeout(()=>{ta()},5*60*1e3)}),Ct=()=>Ya(void 0,null,function*(){const Ue=yield(0,Ul.he)({sort:"desc",page:1,limit:5,order:"new"});Ue.status||Vr(Ue)});return e.createElement("div",{className:tn.homeCon},e.createElement("div",{className:"flex",style:{height:"30vh"}},e.createElement("div",{className:tn.mainLogo},e.createElement("img",{src:m(37703),style:{width:"100%",height:"100%"}})),e.createElement("div",{className:tn.exptStats},e.createElement("div",{className:tn.titleName},"\u5B9E\u9A8C\u7EDF\u8BA1"),[{name:"\u8BC4\u6D4B\u603B\u6B21\u6570",img:Qr,count:(ce=(mt=dn==null?void 0:dn.data)==null?void 0:mt.shixun_evaluate_statistic)==null?void 0:ce.evaluate_count},{name:"\u7D2F\u8BA1\u901A\u8FC7\u6B21\u6570",img:Ur,count:(Yn=(st=dn==null?void 0:dn.data)==null?void 0:st.shixun_evaluate_statistic)==null?void 0:Yn.pass_count},{name:"\u5E73\u5747\u901A\u8FC7\u7387",img:Ci,count:((Qn=(rr=dn==null?void 0:dn.data)==null?void 0:rr.shixun_evaluate_statistic)==null?void 0:Qn.avg_pass_rate)*100}].map((Ue,Wt)=>{var Tn;return e.createElement("div",{className:tn.exptStatsItem,key:Ue==null?void 0:Ue.name},e.createElement("div",{className:"flex item-center"},e.createElement("img",{src:Ue==null?void 0:Ue.img}),e.createElement("div",{className:tn.esItemName},Ue==null?void 0:Ue.name)),e.createElement("div",{style:{color:"#00DDC7",fontSize:"2.1vh"}},parseFloat((Tn=Ue==null?void 0:Ue.count)==null?void 0:Tn.toFixed(2)),Wt==2&&"%"))}))),e.createElement("div",{className:tn.platSituStats},e.createElement("div",{className:tn.titleName},"\u5E73\u53F0\u60C5\u51B5\u7EDF\u8BA1"),e.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"11%"}},[{name:"\u5B9E\u8DF5\u8BFE\u7A0B",img:Fi,count:(Ir=(ir=dn==null?void 0:dn.data)==null?void 0:ir.number_statistics)==null?void 0:Ir.subject_count,type:"\u95E8"},{name:"\u5B9E\u8DF5\u4EFB\u52A1",img:ga,count:(yr=(Er=dn==null?void 0:dn.data)==null?void 0:Er.number_statistics)==null?void 0:yr.shixun_count,type:"\u4E2A"},{name:"\u5B9E\u9A8C\u73AF\u5883",img:ba,count:(hn=(en=dn==null?void 0:dn.data)==null?void 0:en.number_statistics)==null?void 0:hn.repository_count,type:"\u79CD"},{name:"\u8BD5\u9898\u6570\u91CF",img:Tr,count:(Rr=(Zn=dn==null?void 0:dn.data)==null?void 0:Zn.number_statistics)==null?void 0:Rr.question_count,type:"\u9053"},{name:"\u7EBF\u4E0A\u8003\u8BD5",img:Js,count:(Gt=(Dr=dn==null?void 0:dn.data)==null?void 0:Dr.number_statistics)==null?void 0:Gt.exercise_count,type:"\u95E8"},{name:"\u7D2F\u8BA1\u5B66\u4E60\u4EBA\u6570",img:bl,count:(ft=($e=dn==null?void 0:dn.data)==null?void 0:$e.number_statistics)==null?void 0:ft.all_user_count,type:"\u4EBA"},{name:"\u6559\u5E08\u6570",img:Ll,count:(cn=(Tt=dn==null?void 0:dn.data)==null?void 0:Tt.number_statistics)==null?void 0:cn.teacher_count,type:"\u4EBA"},{name:"\u5B66\u751F\u6570",img:za,count:(ar=(br=dn==null?void 0:dn.data)==null?void 0:br.number_statistics)==null?void 0:ar.student_count,type:"\u4EBA"},{name:"\u4ECA\u65E5\u5B66\u4E60\u4EBA\u6570",img:Ta,count:(lr=(tr=dn==null?void 0:dn.data)==null?void 0:tr.number_statistics)==null?void 0:lr.weekly_active_user_count,type:"\u4EBA"},{name:"\u5728\u7EBF\u4EBA\u6570",img:kl,count:(Vt=(St=dn==null?void 0:dn.data)==null?void 0:St.number_statistics)==null?void 0:Vt.user_online_count,type:"\u4EBA"}].map((Ue,Wt)=>e.createElement("div",{className:tn.pSSItem,key:Wt,style:{marginBottom:Wt<5&&"4vh"}},e.createElement("img",{src:Ue==null?void 0:Ue.img}),e.createElement("div",{className:tn.pSSItemInfo},e.createElement("div",null,e.createElement("span",{style:{color:"#fff",fontSize:"1.9vh",fontWeight:"500"}},Ue==null?void 0:Ue.count),e.createElement("span",{style:{color:"#B6BFC2",fontSize:"1.6vh",marginLeft:"1vh"}},Ue==null?void 0:Ue.type)),e.createElement("div",{style:{marginTop:"1vh"}},Ue==null?void 0:Ue.name)))))),e.createElement("div",{className:"flex",style:{gap:"1vh"}},e.createElement("div",{className:tn.new_jxkt},e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:"flex"},e.createElement("img",{src:Ql,style:{width:"1.8vh",height:"2.2vh",marginRight:4}}),e.createElement("div",{style:{color:"#fff",fontSize:"1.7vh",fontWeight:"bold"}},"\u6700\u65B0\u4F7F\u7528\u7684\u6559\u5B66\u8BFE\u5802"),e.createElement("div",{style:{color:"#B6BFC2",marginLeft:"2vh"}},"\u5171",e.createElement("span",{style:{color:"#00DDC7"}},li==null?void 0:li.courses_count),"\u4E2A\u8BFE\u5802")),e.createElement("div",{className:tn.watchMore,onClick:()=>{q.history.push("/classrooms")}},"\u67E5\u770B\u66F4\u591A ",e.createElement(Pe.Z,null))),e.createElement("div",null,((ln=li==null?void 0:li.courses)==null?void 0:ln.length)>0?(sr=li==null?void 0:li.courses)==null?void 0:sr.map((Ue,Wt)=>e.createElement("div",{key:Wt,className:tn.kt_sx_item},e.createElement("div",{className:tn.kt_sx_item_user},Ue==null?void 0:Ue.creator),e.createElement("div",{className:tn.kt_sx_item_name},Ue==null?void 0:Ue.name),e.createElement("div",{className:tn.kt_sx_item_time},A()(Ue==null?void 0:Ue.created_at).format("YYYY-MM-DD HH:mm")))):e.createElement(Li.Z,{styles:{margin:"5vh"},imgStyles:{width:"12vh",height:"10vh"}}))),e.createElement("div",{className:tn.new_syxm},e.createElement("div",{className:"flex item-center justify-between"},e.createElement("div",{className:"flex"},e.createElement("img",{src:Ql,style:{width:"1.8vh",height:"2.2vh",marginRight:4}}),e.createElement("div",{style:{color:"#fff",fontSize:"1.7vh",fontWeight:"bold"}},"\u6700\u65B0\u4F7F\u7528\u7684\u5B9E\u9A8C\u9879\u76EE"),e.createElement("div",{style:{color:"#B6BFC2",marginLeft:"2vh"}},"\u5171",e.createElement("span",{style:{color:"#00DDC7"}},kr==null?void 0:kr.total_count),"\u4E2A\u5B9E\u9A8C\u9879\u76EE")),e.createElement("div",{className:tn.watchMore,onClick:()=>{q.history.push("/shixuns")}},"\u67E5\u770B\u66F4\u591A ",e.createElement(Pe.Z,null))),e.createElement("div",null,(($n=kr==null?void 0:kr.shixuns)==null?void 0:$n.length)>0?(vr=kr==null?void 0:kr.shixuns)==null?void 0:vr.map((Ue,Wt)=>e.createElement("div",{key:Wt,className:tn.kt_sx_item},e.createElement("div",{className:tn.kt_sx_item_user},Ue==null?void 0:Ue.author_name),e.createElement("div",{className:tn.kt_sx_item_name},Ue==null?void 0:Ue.name),e.createElement("div",{className:tn.kt_sx_item_time},A()(Ue==null?void 0:Ue.created_at).format("YYYY-MM-DD HH:mm")))):e.createElement(Li.Z,{styles:{margin:"5vh"},imgStyles:{width:"12vh",height:"10vh"}})))),e.createElement("div",{className:"flex",style:{gap:"1vh"}},e.createElement("div",{className:tn.fwsj_zyfb},e.createElement("div",{className:tn.titleName,style:{display:"flex",justifyContent:"space-between"}},"\u5E73\u53F0\u8BBF\u95EE\u6570\u636E",e.createElement(ul.default.RangePicker,{allowClear:!1,value:[A()(Kr==null?void 0:Kr.start_at),A()(Kr==null?void 0:Kr.end_at)],onChange:(Ue,Wt)=>{ii({start_at:Wt==null?void 0:Wt[0],end_at:Wt==null?void 0:Wt[1]})}})),e.createElement(Ri.Z,{style:{height:"31vh"},option:Ki})),e.createElement("div",{className:tn.fwsj_zyfb},e.createElement("div",{className:tn.titleName},"\u5E73\u53F0\u4F5C\u4E1A\u53D1\u5E03"),e.createElement("div",{className:tn.zyfb_info},e.createElement("div",{className:tn.zyfb_info_l_r},e.createElement("div",{className:tn.info_title},"\u4ECA\u65E5\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:tn.info_count},((Xr=(Yr=dn==null?void 0:dn.data)==null?void 0:Yr.homework_number_statistic)==null?void 0:Xr.today_homework_count)||0)),e.createElement("div",{className:tn.zyfb_info_l_r},e.createElement("div",{className:tn.info_title},"\u8FD17\u5929\u4F5C\u4E1A\u53D1\u5E03\u6570"),e.createElement("div",{className:tn.info_count},((Sr=(Bi=dn==null?void 0:dn.data)==null?void 0:Bi.homework_number_statistic)==null?void 0:Sr.recently_homework_count)||0))),e.createElement(Ri.Z,{style:{height:"23vh"},option:bt}))))};var Kl=(0,q.connect)(({loading:s,forumsList:o,user:c,homePage:he,globalSetting:It})=>({user:c,loading:s.models.index,homePage:he,forumsList:o,globalSetting:It}))(Xl),io=m(9384);const ao=({globalSetting:s})=>{var o;const c=(0,e.useMemo)(()=>{var he;switch(Number((he=s==null?void 0:s.setting)==null?void 0:he.theme)){case wr.Fy.THEMEONE:return e.createElement(Ts,null);case wr.Fy.THEMETWO:return e.createElement(hr,null);case wr.Fy.THEMETHREE:return e.createElement(io.Z,{mainDom:e.createElement(Kl,null)});case wr.Fy.DEFAULT:default:return e.createElement(ns,null)}},[(o=s==null?void 0:s.setting)==null?void 0:o.theme]);return e.createElement(Ve.ZP,{locale:F.Z},!s.isIlearning&&s.isPaZhou?e.createElement(mr,null):c,s.isIlearning&&e.createElement(Ns,null))};var lo=(0,q.connect)(({loading:s,globalSetting:o,user:c})=>({loading:s,globalSetting:o,user:c}))(ao)},84989:function(Be,wt,m){"use strict";m.d(wt,{BU:function(){return Ve},Dj:function(){return e},gH:function(){return F},vp:function(){return q}});function e(de){try{de.mozRequestFullScreen?de.mozRequestFullScreen():de.webkitRequestFullScreen&&de.webkitRequestFullScreen()}catch(D){console.log(D,":e")}}function Ve(){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 F=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function q(){var de=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,D=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",de),window.isFullScreen?window.isFullScreen:de!=null}},45937:function(Be,wt,m){"use strict";m.d(wt,{U:function(){return H}});var e=m(59301),Ve=Object.defineProperty,F=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,D=(xe,we,je)=>we in xe?Ve(xe,we,{enumerable:!0,configurable:!0,writable:!0,value:je}):xe[we]=je,We=(xe,we)=>{for(var je in we||(we={}))q.call(we,je)&&D(xe,je,we[je]);if(F)for(var je of F(we))de.call(we,je)&&D(xe,je,we[je]);return xe},Pe=(xe,we,je)=>new Promise((Re,Ne)=>{var ut=me=>{try{pe(je.next(me))}catch(ie){Ne(ie)}},Ee=me=>{try{pe(je.throw(me))}catch(ie){Ne(ie)}},pe=me=>me.done?Re(me.value):Promise.resolve(me.value).then(ut,Ee);pe((je=je.apply(xe,we)).next())});function H(xe,we){const[je,Re]=(0,e.useState)(we),[Ne,ut]=(0,e.useState)(!1),[Ee,pe]=(0,e.useState)();return[je,Ne,(ie,_=!1)=>Pe(this,null,function*(){const Q=_?we:We(We({},je),ie);ut(!0),Re(Q);const V=yield xe(Q);return ut(!1),pe(V),V}),Ee]}},30647:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return dt}});class e{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t},Object.assign=Object.assign||function(t){if(t==null)throw new TypeError("Cannot convert undefined or null to object");let n=Object(t);for(let r=1;r ${n}`;de.ENABLE_CALLBACK&&de.emitter.emit("log","error",r),de.ENABLE_ERROR&&(console.error?console.error(r):console.warn?console.warn(r):console.log(r))}static i(t,n){(!t||de.FORCE_GLOBAL_TAG)&&(t=de.GLOBAL_TAG);let r=`[${t}] > ${n}`;de.ENABLE_CALLBACK&&de.emitter.emit("log","info",r),de.ENABLE_INFO&&(console.info?console.info(r):console.log(r))}static w(t,n){(!t||de.FORCE_GLOBAL_TAG)&&(t=de.GLOBAL_TAG);let r=`[${t}] > ${n}`;de.ENABLE_CALLBACK&&de.emitter.emit("log","warn",r),de.ENABLE_WARN&&(console.warn?console.warn(r):console.log(r))}static d(t,n){(!t||de.FORCE_GLOBAL_TAG)&&(t=de.GLOBAL_TAG);let r=`[${t}] > ${n}`;de.ENABLE_CALLBACK&&de.emitter.emit("log","debug",r),de.ENABLE_DEBUG&&(console.debug?console.debug(r):console.log(r))}static v(t,n){(!t||de.FORCE_GLOBAL_TAG)&&(t=de.GLOBAL_TAG);let r=`[${t}] > ${n}`;de.ENABLE_CALLBACK&&de.emitter.emit("log","verbose",r),de.ENABLE_VERBOSE&&console.log(r)}}de.GLOBAL_TAG="flv.js",de.FORCE_GLOBAL_TAG=!1,de.ENABLE_ERROR=!0,de.ENABLE_INFO=!0,de.ENABLE_WARN=!0,de.ENABLE_DEBUG=!0,de.ENABLE_VERBOSE=!0,de.ENABLE_CALLBACK=!1,de.emitter=new(q());var D=de;class We{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(t){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=t,this._totalBytes+=t):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=t,this._totalBytes+=t):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=t,this._totalBytes+=t,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let t=(this._now()-this._lastCheckpoint)/1e3;return t==0&&(t=1),this._intervalBytes/t/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let t=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/t/1024}}var Pe=We;class H{constructor(t){this._message=t}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class xe extends H{constructor(t){super(t)}get name(){return"IllegalStateException"}}class we extends H{constructor(t){super(t)}get name(){return"InvalidArgumentException"}}class je extends H{constructor(t){super(t)}get name(){return"NotImplementedException"}}const Re={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},Ne={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class ut{constructor(t){this._type=t||"undefined",this._status=Re.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Re.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Re.kConnecting||this._status===Re.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(t){this._onContentLengthKnown=t}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(t){this._onURLRedirect=t}get onDataArrival(){return this._onDataArrival}set onDataArrival(t){this._onDataArrival=t}get onError(){return this._onError}set onError(t){this._onError=t}get onComplete(){return this._onComplete}set onComplete(t){this._onComplete=t}open(t,n){throw new je("Unimplemented abstract function!")}abort(){throw new je("Unimplemented abstract function!")}}let Ee={};function pe(){let W=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(W)||/(opr)[\/]([\w.]+)/.exec(W)||/(chrome)[ \/]([\w.]+)/.exec(W)||/(iemobile)[\/]([\w.]+)/.exec(W)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(W)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(W)||/(webkit)[ \/]([\w.]+)/.exec(W)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(W)||/(msie) ([\w.]+)/.exec(W)||W.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(W)||W.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(W)||[],n=/(ipad)/.exec(W)||/(ipod)/.exec(W)||/(windows phone)/.exec(W)||/(iphone)/.exec(W)||/(kindle)/.exec(W)||/(android)/.exec(W)||/(windows)/.exec(W)||/(mac)/.exec(W)||/(linux)/.exec(W)||/(cros)/.exec(W)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},d={};if(r.browser){d[r.browser]=!0;let g=r.majorVersion.split(".");d.version={major:parseInt(r.majorVersion,10),string:r.version},g.length>1&&(d.version.minor=parseInt(g[1],10)),g.length>2&&(d.version.build=parseInt(g[2],10))}if(r.platform&&(d[r.platform]=!0),(d.chrome||d.opr||d.safari)&&(d.webkit=!0),d.rv||d.iemobile){d.rv&&delete d.rv;let g="msie";r.browser=g,d[g]=!0}if(d.edge){delete d.edge;let g="msedge";r.browser=g,d[g]=!0}if(d.opr){let g="opera";r.browser=g,d[g]=!0}if(d.safari&&d.android){let g="android";r.browser=g,d[g]=!0}d.name=r.browser,d.platform=r.platform;for(let g in Ee)Ee.hasOwnProperty(g)&&delete Ee[g];Object.assign(Ee,d)}pe();var me=Ee;class ie extends ut{static isSupported(){try{let t=me.msedge&&me.version.minor>=15048,n=me.msedge?t:!0;return self.fetch&&self.ReadableStream&&n}catch(t){return!1}}constructor(t,n){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=t,this._config=n,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(t,n){this._dataSource=t,this._range=n;let r=t.url;this._config.reuseRedirectedURL&&t.redirectedURL!=null&&(r=t.redirectedURL);let d=this._seekHandler.getConfig(r,n),g=new self.Headers;if(typeof d.headers=="object"){let L=d.headers;for(let ke in L)L.hasOwnProperty(ke)&&g.append(ke,L[ke])}let C={method:"GET",headers:g,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let L in this._config.headers)g.append(L,this._config.headers[L]);t.cors===!1&&(C.mode="same-origin"),t.withCredentials&&(C.credentials="include"),t.referrerPolicy&&(C.referrerPolicy=t.referrerPolicy),this._status=Re.kConnecting,self.fetch(d.url,C).then(L=>{if(this._requestAbort){this._requestAbort=!1,this._status=Re.kIdle;return}if(L.ok&&L.status>=200&&L.status<=299){if(L.url!==d.url&&this._onURLRedirect){let De=this._seekHandler.removeURLParameters(L.url);this._onURLRedirect(De)}let ke=L.headers.get("Content-Length");return ke!=null&&(this._contentLength=parseInt(ke),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,L.body.getReader())}else if(this._status=Re.kError,this._onError)this._onError(Ne.HTTP_STATUS_CODE_INVALID,{code:L.status,msg:L.statusText});else throw new H("FetchStreamLoader: Http code invalid, "+L.status+" "+L.statusText)}).catch(L=>{if(this._status=Re.kError,this._onError)this._onError(Ne.EXCEPTION,{code:-1,msg:L.message});else throw L})}abort(){this._requestAbort=!0}_pump(t){return t.read().then(n=>{if(n.done)if(this._contentLength!==null&&this._receivedLength{if(n.code===11&&me.msedge)return;this._status=Re.kError;let r=0,d=null;if((n.code===19||n.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Re.kError,this._onError)this._onError(Ne.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new H("MozChunkedLoader: Http code invalid, "+n.status+" "+n.statusText);else this._status=Re.kBuffering}}_onProgress(t){if(this._status===Re.kError)return;this._contentLength===null&&t.total!==null&&t.total!==0&&(this._contentLength=t.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let n=t.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength,this._onDataArrival&&this._onDataArrival(n,r,this._receivedLength)}_onLoadEnd(t){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Re.kError)return;this._status=Re.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(t){this._status=Re.kError;let n=0,r=null;if(this._contentLength&&t.loaded=200&&n.status<=299){if(this._status=LoaderStatus.kBuffering,n.responseURL!=null){let d=this._seekHandler.removeURLParameters(n.responseURL);n.responseURL!==this._currentRequestURL&&d!==this._currentRedirectedURL&&(this._currentRedirectedURL=d,this._onURLRedirect&&this._onURLRedirect(d))}let r=n.getResponseHeader("Content-Length");if(r!=null&&this._contentLength==null){let d=parseInt(r);d>0&&(this._contentLength=d,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+n.status+" "+n.statusText);else if(n.readyState===3&&n.status>=200&&n.status<=299){this._status=LoaderStatus.kBuffering;let r=n.response;this._reader.readAsArrayBuffer(r)}}_xhrOnError(t){this._status=LoaderStatus.kError;let n=LoaderErrors.EXCEPTION,r={code:-1,msg:t.constructor.name+" "+t.type};if(this._onError)this._onError(n,r);else throw new RuntimeException(r.msg)}_msrOnProgress(t){let r=t.target.result;if(r==null){this._doReconnectIfNeeded();return}let d=r.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=r.byteLength;let g=this._totalRange.from+this._receivedLength;this._receivedLength+=d.byteLength,this._onDataArrival&&this._onDataArrival(d,g,this._receivedLength),r.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${g+d.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(r=this._range.from+this._contentLength-1),this._currentRequestRange={from:n,to:r},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(t,n){this._lastTimeLoaded=0;let r=t.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?r=this._currentRedirectedURL:t.redirectedURL!=null&&(r=t.redirectedURL));let d=this._seekHandler.getConfig(r,n);this._currentRequestURL=d.url;let g=this._xhr=new XMLHttpRequest;if(g.open("GET",d.url,!0),g.responseType="arraybuffer",g.onreadystatechange=this._onReadyStateChange.bind(this),g.onprogress=this._onProgress.bind(this),g.onload=this._onLoad.bind(this),g.onerror=this._onXhrError.bind(this),t.withCredentials&&(g.withCredentials=!0),typeof d.headers=="object"){let C=d.headers;for(let L in C)C.hasOwnProperty(L)&&g.setRequestHeader(L,C[L])}if(typeof this._config.headers=="object"){let C=this._config.headers;for(let L in C)C.hasOwnProperty(L)&&g.setRequestHeader(L,C[L])}g.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Re.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(t){let n=t.target;if(n.readyState===2){if(n.responseURL!=null){let r=this._seekHandler.removeURLParameters(n.responseURL);n.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}if(n.status>=200&&n.status<=299){if(this._waitForTotalLength)return;this._status=Re.kBuffering}else if(this._status=Re.kError,this._onError)this._onError(Ne.HTTP_STATUS_CODE_INVALID,{code:n.status,msg:n.statusText});else throw new H("RangeLoader: Http code invalid, "+n.status+" "+n.statusText)}}_onProgress(t){if(this._status===Re.kError)return;if(this._contentLength===null){let r=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,r=!0;let d=t.total;this._internalAbort(),d!=null&d!==0&&(this._totalLength=d)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,r){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let n=t.loaded-this._lastTimeLoaded;this._lastTimeLoaded=t.loaded,this._speedSampler.addBytes(n)}_normalizeSpeed(t){let n=this._chunkSizeKBList,r=n.length-1,d=0,g=0,C=r;if(t=n[d]&&t=3&&(n=this._speedSampler.currentKBps)),n!==0){let C=this._normalizeSpeed(n);this._currentSpeedNormalized!==C&&(this._currentSpeedNormalized=C,this._currentChunkSizeKB=C)}let r=t.target.response,d=this._range.from+this._receivedLength;this._receivedLength+=r.byteLength;let g=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(n.result)},n.readAsArrayBuffer(t.data)}else{this._status=Re.kError;let n={code:-1,msg:"Unsupported WebSocket message type: "+t.data.constructor.name};if(this._onError)this._onError(Ne.EXCEPTION,n);else throw new H(n.msg)}}_dispatchArrayBuffer(t){let n=t,r=this._receivedLength;this._receivedLength+=n.byteLength,this._onDataArrival&&this._onDataArrival(n,r,this._receivedLength)}_onWebSocketError(t){this._status=Re.kError;let n={code:t.code,msg:t.message};if(this._onError)this._onError(Ne.EXCEPTION,n);else throw new H(n.msg)}}var gn=ht;class ${constructor(t){this._zeroStart=t||!1}getConfig(t,n){let r={};if(n.from!==0||n.to!==-1){let d;n.to!==-1?d=`bytes=${n.from.toString()}-${n.to.toString()}`:d=`bytes=${n.from.toString()}-`,r.Range=d}else this._zeroStart&&(r.Range="bytes=0-");return{url:t,headers:r}}removeURLParameters(t){return t}}var gt=$;class Ae{constructor(t,n){this._startName=t,this._endName=n}getConfig(t,n){let r=t;if(n.from!==0||n.to!==-1){let d=!0;r.indexOf("?")===-1&&(r+="?",d=!1),d&&(r+="&"),r+=`${this._startName}=${n.from.toString()}`,n.to!==-1&&(r+=`&${this._endName}=${n.to.toString()}`)}return{url:r,headers:{}}}removeURLParameters(t){let n=t.split("?")[0],r,d=t.indexOf("?");d!==-1&&(r=t.substring(d+1));let g="";if(r!=null&&r.length>0){let C=r.split("&");for(let L=0;L0;ke[0]!==this._startName&&ke[0]!==this._endName&&(De&&(g+="&"),g+=C[L])}}return g.length===0?n:n+"?"+g}}var Le=Ae;class I{constructor(t,n,r){this.TAG="IOController",this._config=n,this._extraData=r,this._stashInitialSize=1024*384,n.stashInitialSize!=null&&n.stashInitialSize>0&&(this._stashInitialSize=n.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,n.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Pe,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(t){this._extraData=t}get onDataArrival(){return this._onDataArrival}set onDataArrival(t){this._onDataArrival=t}get onSeeked(){return this._onSeeked}set onSeeked(t){this._onSeeked=t}get onError(){return this._onError}set onError(t){this._onError=t}get onComplete(){return this._onComplete}set onComplete(t){this._onComplete=t}get onRedirect(){return this._onRedirect}set onRedirect(t){this._onRedirect=t}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(t){this._onRecoveredEarlyEof=t}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===yt?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let t=this._config;if(t.seekType==="range")this._seekHandler=new gt(this._config.rangeLoadZeroStart);else if(t.seekType==="param"){let n=t.seekParamStart||"bstart",r=t.seekParamEnd||"bend";this._seekHandler=new Le(n,r)}else if(t.seekType==="custom"){if(typeof t.customSeekHandler!="function")throw new we("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new t.customSeekHandler}else throw new we(`Invalid seekType in config: ${t.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=gn;else if(_.isSupported())this._loaderClass=_;else if(V.isSupported())this._loaderClass=V;else if(yt.isSupported())this._loaderClass=yt;else throw new H("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(t){this._currentRange={from:0,to:-1},t&&(this._currentRange.from=t),this._speedSampler.reset(),t||(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 t=this._resumeFrom;this._resumeFrom=0,this._internalSeek(t,!0)}}seek(t){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(t,!0)}_internalSeek(t,n){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(n),this._loader.destroy(),this._loader=null;let r={from:t,to:-1};this._currentRange={from:r.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()}updateUrl(t){if(!t||typeof t!="string"||t.length===0)throw new we("Url must be a non-empty string!");this._dataSource.url=t}_expandBuffer(t){let n=this._stashSize;for(;n+1024*1024*10){let d=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(r,0,n).set(d,0)}this._stashBuffer=r,this._bufferSize=n}_normalizeSpeed(t){let n=this._speedNormalizeList,r=n.length-1,d=0,g=0,C=r;if(t=n[d]&&t=512&&t<=1024?n=Math.floor(t*1.5):n=t*2,n>8192&&(n=8192);let r=n*1024+1024*1024*1;this._bufferSize0){let C=this._stashBuffer.slice(0,this._stashUsed),L=this._dispatchChunks(C,this._stashByteStart);if(L0){let ke=new Uint8Array(C,L);g.set(ke,0),this._stashUsed=ke.byteLength,this._stashByteStart+=L}}else this._stashUsed=0,this._stashByteStart+=L;this._stashUsed+t.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+t.byteLength),g=new Uint8Array(this._stashBuffer,0,this._bufferSize)),g.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{let C=this._dispatchChunks(t,n);if(Cthis._bufferSize&&(this._expandBuffer(L),g=new Uint8Array(this._stashBuffer,0,this._bufferSize)),g.set(new Uint8Array(t,C),0),this._stashUsed+=L,this._stashByteStart=n+C}}}else if(this._stashUsed===0){let g=this._dispatchChunks(t,n);if(gthis._bufferSize&&this._expandBuffer(C),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(t,g),0),this._stashUsed+=C,this._stashByteStart=n+g}}else{this._stashUsed+t.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+t.byteLength);let g=new Uint8Array(this._stashBuffer,0,this._bufferSize);g.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength;let C=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(C0){let L=new Uint8Array(this._stashBuffer,C);g.set(L,0)}this._stashUsed-=C,this._stashByteStart+=C}}_flushStashBuffer(t){if(this._stashUsed>0){let n=this._stashBuffer.slice(0,this._stashUsed),r=this._dispatchChunks(n,this._stashByteStart),d=n.byteLength-r;if(r0){let g=new Uint8Array(this._stashBuffer,0,this._bufferSize),C=new Uint8Array(n,r);g.set(C,0),this._stashUsed=C.byteLength,this._stashByteStart+=r}return 0}return this._stashUsed=0,this._stashByteStart=0,d}return 0}_onLoaderComplete(t,n){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(t,n){switch(D.e(this.TAG,`Loader error, code = ${n.code}, msg = ${n.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,t=Ne.UNRECOVERABLE_EARLY_EOF),t){case Ne.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let r=this._currentRange.to+1;r0){let n=Lt.getConfig();t.emit("change",n)}}static registerListener(t){Lt.emitter.addListener("change",t)}static removeListener(t){Lt.emitter.removeListener("change",t)}static addLogListener(t){D.emitter.addListener("log",t),D.emitter.listenerCount("log")>0&&(D.ENABLE_CALLBACK=!0,Lt._notifyChange())}static removeLogListener(t){D.emitter.removeListener("log",t),D.emitter.listenerCount("log")===0&&(D.ENABLE_CALLBACK=!1,Lt._notifyChange())}}Lt.emitter=new(q());var at=Lt;class Dn{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 t=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,n=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&&t&&n}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(t){if(this.keyframesIndex==null)return null;let n=this.keyframesIndex,r=this._search(n.times,t);return{index:r,milliseconds:n.times[r],fileposition:n.filepositions[r]}}_search(t,n){let r=0,d=t.length-1,g=0,C=0,L=d;for(n=t[g]&&n=128){t.push(String.fromCharCode(g&65535)),r+=2;continue}}}else if(n[r]<240){if(Ut(n,r,2)){let g=(n[r]&15)<<12|(n[r+1]&63)<<6|n[r+2]&63;if(g>=2048&&(g&63488)!==55296){t.push(String.fromCharCode(g&65535)),r+=3;continue}}}else if(n[r]<248&&Ut(n,r,3)){let g=(n[r]&7)<<18|(n[r+1]&63)<<12|(n[r+2]&63)<<6|n[r+3]&63;if(g>65536&&g<1114112){g-=65536,t.push(String.fromCharCode(g>>>10|55296)),t.push(String.fromCharCode(g&1023|56320)),r+=4;continue}}}t.push("\uFFFD"),++r}return t.join("")}var Hn=Nn;let Ye=function(){let W=new ArrayBuffer(2);return new DataView(W).setInt16(0,256,!0),new Int16Array(W)[0]===256}();class Bt{static parseScriptData(t,n,r){let d={};try{let g=Bt.parseValue(t,n,r),C=Bt.parseValue(t,n+g.size,r-g.size);d[g.data]=C.data}catch(g){D.e("AMF",g.toString())}return d}static parseObject(t,n,r){if(r<3)throw new xe("Data not enough when parse ScriptDataObject");let d=Bt.parseString(t,n,r),g=Bt.parseValue(t,n+d.size,r-d.size),C=g.objectEnd;return{data:{name:d.data,value:g.data},size:d.size+g.size,objectEnd:C}}static parseVariable(t,n,r){return Bt.parseObject(t,n,r)}static parseString(t,n,r){if(r<2)throw new xe("Data not enough when parse String");let g=new DataView(t,n,r).getUint16(0,!Ye),C;return g>0?C=Hn(new Uint8Array(t,n+2,g)):C="",{data:C,size:2+g}}static parseLongString(t,n,r){if(r<4)throw new xe("Data not enough when parse LongString");let g=new DataView(t,n,r).getUint32(0,!Ye),C;return g>0?C=Hn(new Uint8Array(t,n+4,g)):C="",{data:C,size:4+g}}static parseDate(t,n,r){if(r<10)throw new xe("Data size invalid when parse Date");let d=new DataView(t,n,r),g=d.getFloat64(0,!Ye),C=d.getInt16(8,!Ye);return g+=C*60*1e3,{data:new Date(g),size:10}}static parseValue(t,n,r){if(r<1)throw new xe("Data not enough when parse Value");let d=new DataView(t,n,r),g=1,C=d.getUint8(0),L,ke=!1;try{switch(C){case 0:L=d.getFloat64(1,!Ye),g+=8;break;case 1:{L=!!d.getUint8(1),g+=1;break}case 2:{let De=Bt.parseString(t,n+1,r-1);L=De.data,g+=De.size;break}case 3:{L={};let De=0;for((d.getUint32(r-4,!Ye)&16777215)===9&&(De=3);g32)throw new we("ExpGolomb: readBits() bits exceeded max 32bits!");if(t<=this._current_word_bits_left){let C=this._current_word>>>32-t;return this._current_word<<=t,this._current_word_bits_left-=t,C}let n=this._current_word_bits_left?this._current_word:0;n=n>>>32-this._current_word_bits_left;let r=t-this._current_word_bits_left;this._fillCurrentWord();let d=Math.min(r,this._current_word_bits_left),g=this._current_word>>>32-d;return this._current_word<<=d,this._current_word_bits_left-=d,n=n<>>t)return this._current_word<<=t,this._current_word_bits_left-=t,t;return this._fillCurrentWord(),t+this._skipLeadingZero()}readUEG(){let t=this._skipLeadingZero();return this.readBits(t+1)-1}readSEG(){let t=this.readUEG();return t&1?t+1>>>1:-1*(t>>>1)}}var pn=yn;class An{static _ebsp2rbsp(t){let n=t,r=n.byteLength,d=new Uint8Array(r),g=0;for(let C=0;C=2&&n[C]===3&&n[C-1]===0&&n[C-2]===0||(d[g]=n[C],g++);return new Uint8Array(d.buffer,0,g)}static parseSPS(t){let n=An._ebsp2rbsp(t),r=new pn(n);r.readByte();let d=r.readByte();r.readByte();let g=r.readByte();r.readUEG();let C=An.getProfileString(d),L=An.getLevelString(g),ke=1,De=420,At=[0,420,422,444],Pt=8;if((d===100||d===110||d===122||d===244||d===44||d===83||d===86||d===118||d===128||d===138||d===144)&&(ke=r.readUEG(),ke===3&&r.readBits(1),ke<=3&&(De=At[ke]),Pt=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool())){let Mr=ke!==3?8:12;for(let Nr=0;Nr0&&Mr<16?(On=Nr[Mr-1],zt=hi[Mr-1]):Mr===255&&(On=r.readByte()<<8|r.readByte(),zt=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){let Mr=r.readBits(32),Nr=r.readBits(32);Jn=r.readBool(),cr=Nr,Rn=Mr*2,Ln=cr/Rn}}let bi=1;(On!==1||zt!==1)&&(bi=On/zt);let Gr=0,mi=0;if(ke===0)Gr=1,mi=2-Se;else{let Mr=ke===3?1:2,Nr=ke===1?2:1;Gr=Mr,mi=Nr*(2-Se)}let fi=(Ot+1)*16,Si=(2-Se)*((ot+1)*16);fi-=(Je+xt)*Gr,Si-=(Nt+En)*mi;let xi=Math.ceil(fi*bi);return r.destroy(),r=null,{profile_string:C,level_string:L,bit_depth:Pt,ref_frames:be,chroma_format:De,chroma_format_string:An.getChromaFormatString(De),frame_rate:{fixed:Jn,fps:Ln,fps_den:Rn,fps_num:cr},sar_ratio:{width:On,height:zt},codec_size:{width:fi,height:Si},present_size:{width:xi,height:Si}}}static _skipScalingList(t,n){let r=8,d=8,g=0;for(let C=0;C>>8&255|(W&255)<<8}function S(W){return(W&4278190080)>>>24|(W&16711680)>>>8|(W&65280)<<8|(W&255)<<24}function w(W,t){return W[t]<<24|W[t+1]<<16|W[t+2]<<8|W[t+3]}class j{constructor(t,n){this.TAG="FLVDemuxer",this._config=n,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new rn,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 r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[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(t){let n=new Uint8Array(t),r={match:!1};if(n[0]!==70||n[1]!==76||n[2]!==86||n[3]!==1)return r;let d=(n[4]&4)>>>2!==0,g=(n[4]&1)!==0,C=w(n,5);return C<9?r:{match:!0,consumed:C,dataOffset:C,hasAudioTrack:d,hasVideoTrack:g}}bindDataSource(t){return t.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(t){this._onTrackMetadata=t}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(t){this._onMediaInfo=t}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(t){this._onMetaDataArrived=t}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(t){this._onScriptDataArrived=t}get onError(){return this._onError}set onError(t){this._onError=t}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(t){this._onDataAvailable=t}get timestampBase(){return this._timestampBase}set timestampBase(t){this._timestampBase=t}get overridedDuration(){return this._duration}set overridedDuration(t){this._durationOverrided=!0,this._duration=t,this._mediaInfo.duration=t}set overridedHasAudio(t){this._hasAudioFlagOverrided=!0,this._hasAudio=t,this._mediaInfo.hasAudio=t}set overridedHasVideo(t){this._hasVideoFlagOverrided=!0,this._hasVideo=t,this._mediaInfo.hasVideo=t}resetMediaInfo(){this._mediaInfo=new rn}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(t,n){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new xe("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let r=0,d=this._littleEndian;if(n===0)if(t.byteLength>13)r=j.probe(t).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,n+r!==this._dataOffset&&D.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(t,r).getUint32(0,!d)!==0&&D.w(this.TAG,"PrevTagSize0 !== 0 !!!"),r+=4);rt.byteLength)break;let C=g.getUint8(0),L=g.getUint32(0,!d)&16777215;if(r+11+L+4>t.byteLength)break;if(C!==8&&C!==9&&C!==18){D.w(this.TAG,`Unsupported tag type ${C}, skipped`),r+=11+L+4;continue}let ke=g.getUint8(4),De=g.getUint8(5),At=g.getUint8(6),Pt=g.getUint8(7),Qe=At|De<<8|ke<<16|Pt<<24;(g.getUint32(7,!d)&16777215)!==0&&D.w(this.TAG,"Meet tag which has StreamID != 0!");let Ot=r+11;switch(C){case 8:this._parseAudioData(t,Ot,L,Qe);break;case 9:this._parseVideoData(t,Ot,L,Qe,n+r);break;case 18:this._parseScriptData(t,Ot,L);break}let ot=g.getUint32(11+L,!d);ot!==11+L&&D.w(this.TAG,`Invalid PrevTagSize ${ot}`),r+=11+L+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),r}_parseScriptData(t,n,r){let d=Ge.parseScriptData(t,n,r);if(d.hasOwnProperty("onMetaData")){if(d.onMetaData==null||typeof d.onMetaData!="object"){D.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&D.w(this.TAG,"Found another onMetaData tag!"),this._metadata=d;let g=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},g)),typeof g.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=g.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof g.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=g.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof g.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=g.audiodatarate),typeof g.videodatarate=="number"&&(this._mediaInfo.videoDataRate=g.videodatarate),typeof g.width=="number"&&(this._mediaInfo.width=g.width),typeof g.height=="number"&&(this._mediaInfo.height=g.height),typeof g.duration=="number"){if(!this._durationOverrided){let C=Math.floor(g.duration*this._timescale);this._duration=C,this._mediaInfo.duration=C}}else this._mediaInfo.duration=0;if(typeof g.framerate=="number"){let C=Math.floor(g.framerate*1e3);if(C>0){let L=C/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=L,this._referenceFrameRate.fps_num=C,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=L}}if(typeof g.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let C=g.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(C),g.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=g,D.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(d).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},d))}_parseKeyframesIndex(t){let n=[],r=[];for(let d=1;d>>4;if(ke!==2&&ke!==10){this._onError($t.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+ke);return}let De=0,At=(L&12)>>>2;if(At>=0&&At<=4)De=this._flvSoundRateTable[At];else{this._onError($t.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+At);return}let Pt=(L&2)>>>1,Qe=L&1,be=this._audioMetadata,Ot=this._audioTrack;if(be||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),be=this._audioMetadata={},be.type="audio",be.id=Ot.id,be.timescale=this._timescale,be.duration=this._duration,be.audioSampleRate=De,be.channelCount=Qe===0?1:2),ke===10){let ot=this._parseAACAudioData(t,n+1,r-1);if(ot==null)return;if(ot.packetType===0){be.config&&D.w(this.TAG,"Found another AudioSpecificConfig!");let Se=ot.data;be.audioSampleRate=Se.samplingRate,be.channelCount=Se.channelCount,be.codec=Se.codec,be.originalCodec=Se.originalCodec,be.config=Se.config,be.refSampleDuration=1024/be.audioSampleRate*be.timescale,D.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",be);let Je=this._mediaInfo;Je.audioCodec=be.originalCodec,Je.audioSampleRate=be.audioSampleRate,Je.audioChannelCount=be.channelCount,Je.hasVideo?Je.videoCodec!=null&&(Je.mimeType='video/x-flv; codecs="'+Je.videoCodec+","+Je.audioCodec+'"'):Je.mimeType='video/x-flv; codecs="'+Je.audioCodec+'"',Je.isComplete()&&this._onMediaInfo(Je)}else if(ot.packetType===1){let Se=this._timestampBase+d,Je={unit:ot.data,length:ot.data.byteLength,dts:Se,pts:Se};Ot.samples.push(Je),Ot.length+=ot.data.length}else D.e(this.TAG,`Flv: Unsupported AAC data type ${ot.packetType}`)}else if(ke===2){if(!be.codec){let xt=this._parseMP3AudioData(t,n+1,r-1,!0);if(xt==null)return;be.audioSampleRate=xt.samplingRate,be.channelCount=xt.channelCount,be.codec=xt.codec,be.originalCodec=xt.originalCodec,be.refSampleDuration=1152/be.audioSampleRate*be.timescale,D.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",be);let Nt=this._mediaInfo;Nt.audioCodec=be.codec,Nt.audioSampleRate=be.audioSampleRate,Nt.audioChannelCount=be.channelCount,Nt.audioDataRate=xt.bitRate,Nt.hasVideo?Nt.videoCodec!=null&&(Nt.mimeType='video/x-flv; codecs="'+Nt.videoCodec+","+Nt.audioCodec+'"'):Nt.mimeType='video/x-flv; codecs="'+Nt.audioCodec+'"',Nt.isComplete()&&this._onMediaInfo(Nt)}let ot=this._parseMP3AudioData(t,n+1,r-1,!1);if(ot==null)return;let Se=this._timestampBase+d,Je={unit:ot,length:ot.byteLength,dts:Se,pts:Se};Ot.samples.push(Je),Ot.length+=ot.length}}_parseAACAudioData(t,n,r){if(r<=1){D.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let d={},g=new Uint8Array(t,n,r);return d.packetType=g[0],g[0]===0?d.data=this._parseAACAudioSpecificConfig(t,n+1,r-1):d.data=g.subarray(1),d}_parseAACAudioSpecificConfig(t,n,r){let d=new Uint8Array(t,n,r),g=null,C=0,L=0,ke=null,De=0,At=null;if(C=L=d[0]>>>3,De=(d[0]&7)<<1|d[1]>>>7,De<0||De>=this._mpegSamplingRates.length){this._onError($t.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Pt=this._mpegSamplingRates[De],Qe=(d[1]&120)>>>3;if(Qe<0||Qe>=8){this._onError($t.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}C===5&&(At=(d[1]&7)<<1|d[2]>>>7,ke=(d[2]&124)>>>2);let be=self.navigator.userAgent.toLowerCase();return be.indexOf("firefox")!==-1?De>=6?(C=5,g=new Array(4),At=De-3):(C=2,g=new Array(2),At=De):be.indexOf("android")!==-1?(C=2,g=new Array(2),At=De):(C=5,At=De,g=new Array(4),De>=6?At=De-3:Qe===1&&(C=2,g=new Array(2),At=De)),g[0]=C<<3,g[0]|=(De&15)>>>1,g[1]=(De&15)<<7,g[1]|=(Qe&15)<<3,C===5&&(g[1]|=(At&15)>>>1,g[2]=(At&1)<<7,g[2]|=8,g[3]=0),{config:g,samplingRate:Pt,channelCount:Qe,codec:"mp4a.40."+C,originalCodec:"mp4a.40."+L}}_parseMP3AudioData(t,n,r,d){if(r<4){D.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let g=this._littleEndian,C=new Uint8Array(t,n,r),L=null;if(d){if(C[0]!==255)return;let ke=C[1]>>>3&3,De=(C[1]&6)>>1,At=(C[2]&240)>>>4,Pt=(C[2]&12)>>>2,be=(C[3]>>>6&3)!==3?2:1,Ot=0,ot=0,Se=34,Je="mp3";switch(ke){case 0:Ot=this._mpegAudioV25SampleRateTable[Pt];break;case 2:Ot=this._mpegAudioV20SampleRateTable[Pt];break;case 3:Ot=this._mpegAudioV10SampleRateTable[Pt];break}switch(De){case 1:Se=34,At>>4,ke=C&15;if(ke!==7){this._onError($t.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${ke}`);return}this._parseAVCVideoPacket(t,n+1,r-1,d,g,L)}_parseAVCVideoPacket(t,n,r,d,g,C){if(r<4){D.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let L=this._littleEndian,ke=new DataView(t,n,r),De=ke.getUint8(0),Pt=(ke.getUint32(0,!L)&16777215)<<8>>8;if(De===0)this._parseAVCDecoderConfigurationRecord(t,n+4,r-4);else if(De===1)this._parseAVCVideoData(t,n+4,r-4,d,g,C,Pt);else if(De!==2){this._onError($t.FORMAT_ERROR,`Flv: Invalid video packet type ${De}`);return}}_parseAVCDecoderConfigurationRecord(t,n,r){if(r<7){D.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let d=this._videoMetadata,g=this._videoTrack,C=this._littleEndian,L=new DataView(t,n,r);d?typeof d.avcc!="undefined"&&D.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),d=this._videoMetadata={},d.type="video",d.id=g.id,d.timescale=this._timescale,d.duration=this._duration);let ke=L.getUint8(0),De=L.getUint8(1),At=L.getUint8(2),Pt=L.getUint8(3);if(ke!==1||De===0){this._onError($t.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(L.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError($t.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Qe=L.getUint8(5)&31;if(Qe===0){this._onError($t.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qe>1&&D.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Qe}`);let be=6;for(let ot=0;ot1&&D.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ot}`);be++;for(let ot=0;ot=r){D.w(this.TAG,`Malformed Nalu near timestamp ${Ot}, offset = ${Qe}, dataSize = ${r}`);break}let Se=De.getUint32(Qe,!ke);if(be===3&&(Se>>>=8),Se>r-be){D.w(this.TAG,`Malformed Nalus near timestamp ${Ot}, NaluSize > DataSize!`);return}let Je=De.getUint8(Qe+be)&31;Je===5&&(ot=!0);let xt=new Uint8Array(t,n+Qe,be+Se),Nt={type:Je,data:xt};At.push(Nt),Pt+=xt.byteLength,Qe+=be+Se}if(At.length){let Se=this._videoTrack,Je={units:At,length:Pt,isKeyframe:ot,dts:Ot,cts:L,pts:Ot+L};ot&&(Je.fileposition=g),Se.samples.push(Je),Se.length+=Pt}}}var U=j;class h{static init(){h.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 n in h.types)h.types.hasOwnProperty(n)&&(h.types[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);let t=h.constants={};t.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),t.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),t.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSC=t.STCO=t.STTS,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.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]),t.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]),t.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(t){let n=8,r=null,d=Array.prototype.slice.call(arguments,1),g=d.length;for(let L=0;L>>24&255,r[1]=n>>>16&255,r[2]=n>>>8&255,r[3]=n&255,r.set(t,4);let C=8;for(let L=0;L>>24&255,t>>>16&255,t>>>8&255,t&255,n>>>24&255,n>>>16&255,n>>>8&255,n&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(t){return h.box(h.types.trak,h.tkhd(t),h.mdia(t))}static tkhd(t){let n=t.id,r=t.duration,d=t.presentWidth,g=t.presentHeight;return h.box(h.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&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,d>>>8&255,d&255,0,0,g>>>8&255,g&255,0,0]))}static mdia(t){return h.box(h.types.mdia,h.mdhd(t),h.hdlr(t),h.minf(t))}static mdhd(t){let n=t.timescale,r=t.duration;return h.box(h.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,r>>>24&255,r>>>16&255,r>>>8&255,r&255,85,196,0,0]))}static hdlr(t){let n=null;return t.type==="audio"?n=h.constants.HDLR_AUDIO:n=h.constants.HDLR_VIDEO,h.box(h.types.hdlr,n)}static minf(t){let n=null;return t.type==="audio"?n=h.box(h.types.smhd,h.constants.SMHD):n=h.box(h.types.vmhd,h.constants.VMHD),h.box(h.types.minf,n,h.dinf(),h.stbl(t))}static dinf(){return h.box(h.types.dinf,h.box(h.types.dref,h.constants.DREF))}static stbl(t){return h.box(h.types.stbl,h.stsd(t),h.box(h.types.stts,h.constants.STTS),h.box(h.types.stsc,h.constants.STSC),h.box(h.types.stsz,h.constants.STSZ),h.box(h.types.stco,h.constants.STCO))}static stsd(t){return t.type==="audio"?t.codec==="mp3"?h.box(h.types.stsd,h.constants.STSD_PREFIX,h.mp3(t)):h.box(h.types.stsd,h.constants.STSD_PREFIX,h.mp4a(t)):h.box(h.types.stsd,h.constants.STSD_PREFIX,h.avc1(t))}static mp3(t){let n=t.channelCount,r=t.audioSampleRate,d=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,r&255,0,0]);return h.box(h.types[".mp3"],d)}static mp4a(t){let n=t.channelCount,r=t.audioSampleRate,d=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,r>>>8&255,r&255,0,0]);return h.box(h.types.mp4a,d,h.esds(t))}static esds(t){let n=t.config||[],r=n.length,d=new Uint8Array([0,0,0,0,3,23+r,0,1,0,4,15+r,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([r]).concat(n).concat([6,1,2]));return h.box(h.types.esds,d)}static avc1(t){let n=t.avcc,r=t.codecWidth,d=t.codecHeight,g=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,r>>>8&255,r&255,d>>>8&255,d&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 h.box(h.types.avc1,g,h.box(h.types.avcC,n))}static mvex(t){return h.box(h.types.mvex,h.trex(t))}static trex(t){let n=t.id,r=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return h.box(h.types.trex,r)}static moof(t,n){return h.box(h.types.moof,h.mfhd(t.sequenceNumber),h.traf(t,n))}static mfhd(t){let n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255]);return h.box(h.types.mfhd,n)}static traf(t,n){let r=t.id,d=h.box(h.types.tfhd,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&255])),g=h.box(h.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255])),C=h.sdtp(t),L=h.trun(t,C.byteLength+16+16+8+16+8+8);return h.box(h.types.traf,d,g,L,C)}static sdtp(t){let n=t.samples||[],r=n.length,d=new Uint8Array(4+r);for(let g=0;g>>24&255,d>>>16&255,d>>>8&255,d&255,n>>>24&255,n>>>16&255,n>>>8&255,n&255],0);for(let L=0;L>>24&255,ke>>>16&255,ke>>>8&255,ke&255,De>>>24&255,De>>>16&255,De>>>8&255,De&255,At.isLeading<<2|At.dependsOn,At.isDependedOn<<6|At.hasRedundancy<<4|At.isNonSync,0,0,Pt>>>24&255,Pt>>>16&255,Pt>>>8&255,Pt&255],12+16*L)}return h.box(h.types.trun,C)}static mdat(t){return h.box(h.types.mdat,t)}}h.init();var G=h;class ae{static getSilentFrame(t,n){if(t==="mp4a.40.2"){if(n===1)return new Uint8Array([0,200,0,128,35,128]);if(n===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(n===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(n===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(n===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(n===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(n===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(n===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(n===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 rt=ae;class Dt{constructor(t,n,r,d,g){this.dts=t,this.pts=n,this.duration=r,this.originalDts=d,this.isSyncPoint=g,this.fileposition=null}}class un{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(t){t.isSyncPoint=!0,this.syncPoints.push(t)}}class ct{constructor(){this._list=[]}clear(){this._list=[]}appendArray(t){let n=this._list;t.length!==0&&(n.length>0&&t[0].originalDts=n[g].dts&&tn[d].lastSample.originalDts&&t=n[d].lastSample.originalDts&&(d===n.length-1||d0&&(g=this._searchNearestSegmentBefore(r.originalBeginDts)+1),this._lastAppendLocation=g,this._list.splice(g,0,r)}getLastSegmentBefore(t){let n=this._searchNearestSegmentBefore(t);return n>=0?this._list[n]:null}getLastSampleBefore(t){let n=this.getLastSegmentBefore(t);return n!=null?n.lastSample:null}getLastSyncPointBefore(t){let n=this._searchNearestSegmentBefore(t),r=this._list[n].syncPoints;for(;r.length===0&&n>0;)n--,r=this._list[n].syncPoints;return r.length>0?r[r.length-1]:null}}class x{constructor(t){this.TAG="MP4Remuxer",this._config=t,this._isLive=t.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 kt("audio"),this._videoSegmentInfoList=new kt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(me.chrome&&(me.version.major<50||me.version.major===50&&me.version.build<2661)),this._fillSilentAfterSeek=me.msedge||me.msie,this._mp3UseMpegAudio=!me.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(t){return t.onDataAvailable=this.remux.bind(this),t.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(t){this._onInitSegment=t}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(t){this._onMediaSegment=t}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(t){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(t,n){if(!this._onMediaSegment)throw new xe("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(t,n),this._remuxVideo(n),this._remuxAudio(t)}_onTrackMetadataReceived(t,n){let r=null,d="mp4",g=n.codec;if(t==="audio")this._audioMeta=n,n.codec==="mp3"&&this._mp3UseMpegAudio?(d="mpeg",g="",r=new Uint8Array):r=G.generateInitSegment(n);else if(t==="video")this._videoMeta=n,r=G.generateInitSegment(n);else return;if(!this._onInitSegment)throw new xe("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(t,{type:t,data:r.buffer,codec:g,container:`${t}/${d}`,mediaDuration:n.duration})}_calculateDtsBase(t,n){this._dtsBaseInited||(t.samples&&t.samples.length&&(this._audioDtsBase=t.samples[0].dts),n.samples&&n.samples.length&&(this._videoDtsBase=n.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let t=this._videoStashedLastSample,n=this._audioStashedLastSample,r={type:"video",id:1,sequenceNumber:0,samples:[],length:0};t!=null&&(r.samples.push(t),r.length=t.length);let d={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};n!=null&&(d.samples.push(n),d.length=n.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(r,!0),this._remuxAudio(d,!0)}_remuxAudio(t,n){if(this._audioMeta==null)return;let r=t,d=r.samples,g,C=-1,L=-1,ke=-1,De=this._audioMeta.refSampleDuration,At=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Pt=this._dtsBaseInited&&this._audioNextDts===void 0,Qe=!1;if(!d||d.length===0||d.length===1&&!n)return;let be=0,Ot=null,ot=0;At?(be=0,ot=r.length):(be=8,ot=8+r.length);let Se=null;if(d.length>1&&(Se=d.pop(),ot-=Se.length),this._audioStashedLastSample!=null){let zt=this._audioStashedLastSample;this._audioStashedLastSample=null,d.unshift(zt),ot+=zt.length}Se!=null&&(this._audioStashedLastSample=Se);let Je=d[0].dts-this._dtsBase;if(this._audioNextDts)g=Je-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())g=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Qe=!0);else{let zt=this._audioSegmentInfoList.getLastSampleBefore(Je);if(zt!=null){let Ln=Je-(zt.originalDts+zt.duration);Ln<=3&&(Ln=0);let Jn=zt.dts+zt.duration+Ln;g=Je-Jn}else g=0}if(Qe){let zt=Je-g,Ln=this._videoSegmentInfoList.getLastSegmentBefore(Je);if(Ln!=null&&Ln.beginDts=1?_r=xt[xt.length-1].duration:_r=Math.floor(De);let bi=!1,Gr=null;if(_r>De*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!me.safari){bi=!0;let mi=Math.abs(_r-De),fi=Math.ceil(mi/De),Si=Rn+De;D.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${Rn+_r} ms, expected: ${Rn+Math.round(De)} ms, delta: ${Math.round(mi)} ms, generate: ${fi} frames`);let xi=rt.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);xi==null&&(D.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),xi=Jn),Gr=[];for(let Nr=0;Nr0){let Vi=Gr[Gr.length-1];Vi.duration=hi-Vi.dts}let na={dts:hi,pts:hi,cts:0,unit:xi,size:xi.byteLength,duration:0,originalDts:cr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Gr.push(na),ot+=na.size,Si+=De}let Mr=Gr[Gr.length-1];Mr.duration=Rn+_r-Mr.dts,_r=Math.round(De)}xt.push({dts:Rn,pts:Rn,cts:0,unit:Ln.unit,size:Ln.unit.byteLength,duration:_r,originalDts:cr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),bi&&xt.push.apply(xt,Gr)}At?Ot=new Uint8Array(ot):(Ot=new Uint8Array(ot),Ot[0]=ot>>>24&255,Ot[1]=ot>>>16&255,Ot[2]=ot>>>8&255,Ot[3]=ot&255,Ot.set(G.types.mdat,4));for(let zt=0;zt1&&(be=d.pop(),Qe-=be.length),this._videoStashedLastSample!=null){let Nt=this._videoStashedLastSample;this._videoStashedLastSample=null,d.unshift(Nt),Qe+=Nt.length}be!=null&&(this._videoStashedLastSample=be);let Ot=d[0].dts-this._dtsBase;if(this._videoNextDts)g=Ot-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())g=0;else{let Nt=this._videoSegmentInfoList.getLastSampleBefore(Ot);if(Nt!=null){let En=Ot-(Nt.originalDts+Nt.duration);En<=3&&(En=0);let Zr=Nt.dts+Nt.duration+En;g=Ot-Zr}else g=0}let ot=new un,Se=[];for(let Nt=0;Nt=1?cr=Se[Se.length-1].duration:cr=Math.floor(this._videoMeta.refSampleDuration),On){let Rn=new Dt(zt,Jn,cr,En.dts,!0);Rn.fileposition=En.fileposition,ot.appendSyncPoint(Rn)}Se.push({dts:zt,pts:Jn,cts:Ln,units:En.units,size:En.length,isKeyframe:On,duration:cr,originalDts:Zr,flags:{isLeading:0,dependsOn:On?2:1,isDependedOn:On?1:0,hasRedundancy:0,isNonSync:On?0:1}})}Pt=new Uint8Array(Qe),Pt[0]=Qe>>>24&255,Pt[1]=Qe>>>16&255,Pt[2]=Qe>>>8&255,Pt[3]=Qe&255,Pt.set(G.types.mdat,4);for(let Nt=0;Nt{d.timestampBase=r,r+=d.duration,d.cors=t.cors,d.withCredentials=t.withCredentials,n.referrerPolicy&&(d.referrerPolicy=n.referrerPolicy)}),!isNaN(r)&&this._mediaDataSource.duration!==r&&(this._mediaDataSource.duration=r),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(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(t,n){this._currentSegmentIndex=t;let r=this._mediaDataSource.segments[t],d=this._ioctl=new Oe(r,this._config,t);d.onError=this._onIOException.bind(this),d.onSeeked=this._onIOSeeked.bind(this),d.onComplete=this._onIOComplete.bind(this),d.onRedirect=this._onIORedirect.bind(this),d.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),n?this._demuxer.bindDataSource(this._ioctl):d.onDataArrival=this._onInitChunkArrival.bind(this),d.open(n)}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(t){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let n=this._searchSegmentIndexContains(t);if(n===this._currentSegmentIndex){let r=this._mediaInfo.segments[n];if(r==null)this._pendingSeekTime=t;else{let d=r.getNearestKeyframe(t);this._remuxer.seek(d.milliseconds),this._ioctl.seek(d.fileposition),this._pendingResolveSeekPoint=d.milliseconds}}else{let r=this._mediaInfo.segments[n];if(r==null)this._pendingSeekTime=t,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(n);else{let d=r.getNearestKeyframe(t);this._internalAbort(),this._remuxer.seek(t),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[n].timestampBase,this._loadSegment(n,d.fileposition),this._pendingResolveSeekPoint=d.milliseconds,this._reportSegmentMediaInfo(n)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(t){let n=this._mediaDataSource.segments,r=n.length-1;for(let d=0;d0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,d=this._demuxer.parseChunks(t,n);else if((r=U.probe(t)).match){this._demuxer=new U(r,this._config),this._remuxer||(this._remuxer=new R(this._config));let g=this._mediaDataSource;g.duration!=null&&!isNaN(g.duration)&&(this._demuxer.overridedDuration=g.duration),typeof g.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=g.hasAudio),typeof g.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=g.hasVideo),this._demuxer.timestampBase=g.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),d=this._demuxer.parseChunks(t,n)}else r=null,D.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Y.DEMUX_ERROR,$t.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),d=0;return d}_onMediaInfo(t){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},t),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,rn.prototype));let n=Object.assign({},t);Object.setPrototypeOf(n,rn.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let r=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(r)})}_onMetaDataArrived(t){this._emitter.emit(Y.METADATA_ARRIVED,t)}_onScriptDataArrived(t){this._emitter.emit(Y.SCRIPTDATA_ARRIVED,t)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(t){let r=t+1;r0&&r[0].originalDts===d&&(d=r[0].pts),this._emitter.emit(Y.RECOMMEND_SEEKPOINT,d)}}_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(t){let n=this._mediaInfo.segments[t],r=Object.assign({},n);r.duration=this._mediaInfo.duration,r.segmentCount=this._mediaInfo.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(Y.MEDIA_INFO,r)}_reportStatisticsInfo(){let t={};t.url=this._ioctl.currentURL,t.hasRedirect=this._ioctl.hasRedirect,t.hasRedirect&&(t.redirectedURL=this._ioctl.currentRedirectedURL),t.speed=this._ioctl.currentSpeed,t.loaderType=this._ioctl.loaderType,t.currentSegmentIndex=this._currentSegmentIndex,t.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Y.STATISTICS_INFO,t)}}var _e=Xe,pt=function(W){let t="TransmuxingWorker",n=null,r=ot.bind(this);Ve.install(),W.addEventListener("message",function(Se){switch(Se.data.cmd){case"init":n=new _e(Se.data.param[0],Se.data.param[1]),n.on(Y.IO_ERROR,Qe.bind(this)),n.on(Y.DEMUX_ERROR,be.bind(this)),n.on(Y.INIT_SEGMENT,d.bind(this)),n.on(Y.MEDIA_SEGMENT,g.bind(this)),n.on(Y.LOADING_COMPLETE,C.bind(this)),n.on(Y.RECOVERED_EARLY_EOF,L.bind(this)),n.on(Y.MEDIA_INFO,ke.bind(this)),n.on(Y.METADATA_ARRIVED,De.bind(this)),n.on(Y.SCRIPTDATA_ARRIVED,At.bind(this)),n.on(Y.STATISTICS_INFO,Pt.bind(this)),n.on(Y.RECOMMEND_SEEKPOINT,Ot.bind(this));break;case"destroy":n&&(n.destroy(),n=null),W.postMessage({msg:"destroyed"});break;case"start":n.start();break;case"stop":n.stop();break;case"seek":n.seek(Se.data.param);break;case"pause":n.pause();break;case"resume":n.resume();break;case"logging_config":{let Je=Se.data.param;at.applyConfig(Je),Je.enableCallback===!0?at.addLogListener(r):at.removeLogListener(r);break}}});function d(Se,Je){let xt={msg:Y.INIT_SEGMENT,data:{type:Se,data:Je}};W.postMessage(xt,[Je.data])}function g(Se,Je){let xt={msg:Y.MEDIA_SEGMENT,data:{type:Se,data:Je}};W.postMessage(xt,[Je.data])}function C(){let Se={msg:Y.LOADING_COMPLETE};W.postMessage(Se)}function L(){let Se={msg:Y.RECOVERED_EARLY_EOF};W.postMessage(Se)}function ke(Se){let Je={msg:Y.MEDIA_INFO,data:Se};W.postMessage(Je)}function De(Se){let Je={msg:Y.METADATA_ARRIVED,data:Se};W.postMessage(Je)}function At(Se){let Je={msg:Y.SCRIPTDATA_ARRIVED,data:Se};W.postMessage(Je)}function Pt(Se){let Je={msg:Y.STATISTICS_INFO,data:Se};W.postMessage(Je)}function Qe(Se,Je){W.postMessage({msg:Y.IO_ERROR,data:{type:Se,info:Je}})}function be(Se,Je){W.postMessage({msg:Y.DEMUX_ERROR,data:{type:Se,info:Je}})}function Ot(Se){W.postMessage({msg:Y.RECOMMEND_SEEKPOINT,data:Se})}function ot(Se,Je){W.postMessage({msg:"logcat_callback",data:{type:Se,logcat:Je}})}};class Et{constructor(t,n){if(this.TAG="Transmuxer",this._emitter=new(q()),n.enableWorker&&typeof Worker!="undefined")try{let r=m(82059);this._worker=r(pt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[t,n]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},at.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:at.getConfig()})}catch(r){D.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new _e(t,n)}else this._controller=new _e(t,n);if(this._controller){let r=this._controller;r.on(Y.IO_ERROR,this._onIOError.bind(this)),r.on(Y.DEMUX_ERROR,this._onDemuxError.bind(this)),r.on(Y.INIT_SEGMENT,this._onInitSegment.bind(this)),r.on(Y.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),r.on(Y.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),r.on(Y.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),r.on(Y.MEDIA_INFO,this._onMediaInfo.bind(this)),r.on(Y.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),r.on(Y.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),r.on(Y.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),r.on(Y.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),at.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}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(t){this._worker?this._worker.postMessage({cmd:"seek",param:t}):this._controller.seek(t)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(t,n){Promise.resolve().then(()=>{this._emitter.emit(Y.INIT_SEGMENT,t,n)})}_onMediaSegment(t,n){Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_SEGMENT,t,n)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Y.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Y.RECOVERED_EARLY_EOF)})}_onMediaInfo(t){Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_INFO,t)})}_onMetaDataArrived(t){Promise.resolve().then(()=>{this._emitter.emit(Y.METADATA_ARRIVED,t)})}_onScriptDataArrived(t){Promise.resolve().then(()=>{this._emitter.emit(Y.SCRIPTDATA_ARRIVED,t)})}_onStatisticsInfo(t){Promise.resolve().then(()=>{this._emitter.emit(Y.STATISTICS_INFO,t)})}_onIOError(t,n){Promise.resolve().then(()=>{this._emitter.emit(Y.IO_ERROR,t,n)})}_onDemuxError(t,n){Promise.resolve().then(()=>{this._emitter.emit(Y.DEMUX_ERROR,t,n)})}_onRecommendSeekpoint(t){Promise.resolve().then(()=>{this._emitter.emit(Y.RECOMMEND_SEEKPOINT,t)})}_onLoggingConfigChanged(t){this._worker&&this._worker.postMessage({cmd:"logging_config",param:t})}_onWorkerMessage(t){let n=t.data,r=n.data;if(n.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(n.msg){case Y.INIT_SEGMENT:case Y.MEDIA_SEGMENT:this._emitter.emit(n.msg,r.type,r.data);break;case Y.LOADING_COMPLETE:case Y.RECOVERED_EARLY_EOF:this._emitter.emit(n.msg);break;case Y.MEDIA_INFO:Object.setPrototypeOf(r,rn.prototype),this._emitter.emit(n.msg,r);break;case Y.METADATA_ARRIVED:case Y.SCRIPTDATA_ARRIVED:case Y.STATISTICS_INFO:this._emitter.emit(n.msg,r);break;case Y.IO_ERROR:case Y.DEMUX_ERROR:this._emitter.emit(n.msg,r.type,r.info);break;case Y.RECOMMEND_SEEKPOINT:this._emitter.emit(n.msg,r);break;case"logcat_callback":D.emitter.emit("log",r.type,r.logcat);break;default:break}}}var Rt=Et,A={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class B{constructor(t){this.TAG="MSEController",this._config=t,this._emitter=new(q()),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 ct}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(t,n){this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaSource)throw new xe("MediaSource has been attached to an HTMLMediaElement!");let n=this._mediaSource=new window.MediaSource;n.addEventListener("sourceopen",this.e.onSourceOpen),n.addEventListener("sourceended",this.e.onSourceEnded),n.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=t,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),t.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let t=this._mediaSource;for(let n in this._sourceBuffers){let r=this._pendingSegments[n];r.splice(0,r.length),this._pendingSegments[n]=null,this._pendingRemoveRanges[n]=null,this._lastInitSegments[n]=null;let d=this._sourceBuffers[n];if(d){if(t.readyState!=="closed"){try{t.removeSourceBuffer(d)}catch(g){D.e(this.TAG,g.message)}d.removeEventListener("error",this.e.onSourceBufferError),d.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[n]=null,this._sourceBuffers[n]=null}}if(t.readyState==="open")try{t.endOfStream()}catch(n){D.e(this.TAG,n.message)}t.removeEventListener("sourceopen",this.e.onSourceOpen),t.removeEventListener("sourceended",this.e.onSourceEnded),t.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(t,n){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(t),this._pendingSegments[t.type].push(t);return}let r=t,d=`${r.container}`;r.codec&&r.codec.length>0&&(d+=`;codecs=${r.codec}`);let g=!1;if(D.v(this.TAG,"Received Initialization Segment, mimeType: "+d),this._lastInitSegments[r.type]=r,d!==this._mimeTypes[r.type]){if(this._mimeTypes[r.type])D.v(this.TAG,`Notice: ${r.type} mimeType changed, origin: ${this._mimeTypes[r.type]}, target: ${d}`);else{g=!0;try{let C=this._sourceBuffers[r.type]=this._mediaSource.addSourceBuffer(d);C.addEventListener("error",this.e.onSourceBufferError),C.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(C){D.e(this.TAG,C.message),this._emitter.emit(A.ERROR,{code:C.code,msg:C.message});return}}this._mimeTypes[r.type]=d}n||this._pendingSegments[r.type].push(r),g||this._sourceBuffers[r.type]&&!this._sourceBuffers[r.type].updating&&this._doAppendSegments(),me.safari&&r.container==="audio/mpeg"&&r.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=r.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(t){let n=t;this._pendingSegments[n.type].push(n),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let r=this._sourceBuffers[n.type];r&&!r.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(t){for(let n in this._sourceBuffers){if(!this._sourceBuffers[n])continue;let r=this._sourceBuffers[n];if(this._mediaSource.readyState==="open")try{r.abort()}catch(g){D.e(this.TAG,g.message)}this._idrList.clear();let d=this._pendingSegments[n];if(d.splice(0,d.length),this._mediaSource.readyState!=="closed"){for(let g=0;g=1&&t-d.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let t=this._mediaElement.currentTime;for(let n in this._sourceBuffers){let r=this._sourceBuffers[n];if(r){let d=r.buffered,g=!1;for(let C=0;C=this._config.autoCleanupMaxBackwardDuration){g=!0;let De=t-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[n].push({start:L,end:De})}}else ke0&&(isNaN(n)||r>n)&&(D.v(this.TAG,`Update MediaSource duration from ${n} to ${r}`),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let t in this._pendingRemoveRanges){if(!this._sourceBuffers[t]||this._sourceBuffers[t].updating)continue;let n=this._sourceBuffers[t],r=this._pendingRemoveRanges[t];for(;r.length&&!n.updating;){let d=r.shift();n.remove(d.start,d.end)}}}_doAppendSegments(){let t=this._pendingSegments;for(let n in t)if(!(!this._sourceBuffers[n]||this._sourceBuffers[n].updating)&&t[n].length>0){let r=t[n].shift();if(r.timestampOffset){let d=this._sourceBuffers[n].timestampOffset,g=r.timestampOffset/1e3;Math.abs(d-g)>.1&&(D.v(this.TAG,`Update MPEG audio timestampOffset from ${d} to ${g}`),this._sourceBuffers[n].timestampOffset=g),delete r.timestampOffset}if(!r.data||r.data.byteLength===0)continue;try{this._sourceBuffers[n].appendBuffer(r.data),this._isBufferFull=!1,n==="video"&&r.hasOwnProperty("info")&&this._idrList.appendArray(r.info.syncPoints)}catch(d){this._pendingSegments[n].unshift(r),d.code===22?(this._isBufferFull||this._emitter.emit(A.BUFFER_FULL),this._isBufferFull=!0):(D.e(this.TAG,d.message),this._emitter.emit(A.ERROR,{code:d.code,msg:d.message}))}}}_onSourceOpen(){if(D.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let t=this._pendingSourceBufferInit;for(;t.length;){let n=t.shift();this.appendInitSegment(n,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(A.SOURCE_OPEN)}_onSourceEnded(){D.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){D.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 t=this._pendingSegments;return t.video.length>0||t.audio.length>0}_hasPendingRemoveRanges(){let t=this._pendingRemoveRanges;return t.video.length>0||t.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(A.UPDATE_END)}_onSourceBufferError(t){D.e(this.TAG,`SourceBuffer Error: ${t}`)}}var J=B;const l={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},O={NETWORK_EXCEPTION:Ne.EXCEPTION,NETWORK_STATUS_CODE_INVALID:Ne.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:Ne.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:Ne.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:$t.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:$t.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:$t.CODEC_UNSUPPORTED};class y{constructor(t,n){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(q()),this._config=ye(),typeof n=="object"&&Object.assign(this._config,n),t.type.toLowerCase()!=="flv")throw new we("FlvPlayer requires an flv MediaDataSource input!");t.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=t,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 r=me.chrome&&(me.version.major<50||me.version.major===50&&me.version.build<2661);this._alwaysSeekKeyframe=!!(r||me.msedge||me.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(t,n){t===Zt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Zt.MEDIA_INFO,this.mediaInfo)}):t===Zt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Zt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),t.addEventListener("seeking",this.e.onvSeeking),t.addEventListener("canplay",this.e.onvCanPlay),t.addEventListener("stalled",this.e.onvStalled),t.addEventListener("progress",this.e.onvProgress),this._msectl=new J(this._config),this._msectl.on(A.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(A.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(A.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(A.ERROR,n=>{this._emitter.emit(Zt.ERROR,l.MEDIA_ERROR,O.MEDIA_MSE_ERROR,n)}),this._msectl.attachMediaElement(t),this._pendingSeekTime!=null)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(n){}}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 xe("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new xe("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 Rt(this._mediaDataSource,this._config),this._transmuxer.on(Y.INIT_SEGMENT,(t,n)=>{this._msectl.appendInitSegment(n)}),this._transmuxer.on(Y.MEDIA_SEGMENT,(t,n)=>{if(this._msectl.appendMediaSegment(n),this._config.lazyLoad&&!this._config.isLive){let r=this._mediaElement.currentTime;n.info.endDts>=(r+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(D.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Y.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Zt.LOADING_COMPLETE)}),this._transmuxer.on(Y.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Zt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Y.IO_ERROR,(t,n)=>{this._emitter.emit(Zt.ERROR,l.NETWORK_ERROR,t,n)}),this._transmuxer.on(Y.DEMUX_ERROR,(t,n)=>{this._emitter.emit(Zt.ERROR,l.MEDIA_ERROR,t,{code:-1,msg:n})}),this._transmuxer.on(Y.MEDIA_INFO,t=>{this._mediaInfo=t,this._emitter.emit(Zt.MEDIA_INFO,Object.assign({},t))}),this._transmuxer.on(Y.METADATA_ARRIVED,t=>{this._emitter.emit(Zt.METADATA_ARRIVED,t)}),this._transmuxer.on(Y.SCRIPTDATA_ARRIVED,t=>{this._emitter.emit(Zt.SCRIPTDATA_ARRIVED,t)}),this._transmuxer.on(Y.STATISTICS_INFO,t=>{this._statisticsInfo=this._fillStatisticsInfo(t),this._emitter.emit(Zt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Y.RECOMMEND_SEEKPOINT,t=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=t/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(t){this._mediaElement.volume=t}get muted(){return this._mediaElement.muted}set muted(t){this._mediaElement.muted=t}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(t){this._mediaElement?this._internalSeek(t):this._pendingSeekTime=t}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(t){if(t.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return t;let n=!0,r=0,d=0;if(this._mediaElement.getVideoPlaybackQuality){let g=this._mediaElement.getVideoPlaybackQuality();r=g.totalVideoFrames,d=g.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(r=this._mediaElement.webkitDecodedFrameCount,d=this._mediaElement.webkitDroppedFrameCount):n=!1;return n&&(t.decodedFrames=r,t.droppedFrames=d),t}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let t=this._mediaElement.buffered,n=this._mediaElement.currentTime,r=0,d=0;for(let g=0;g=n+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(D.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){D.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 t=this._mediaElement.currentTime,n=this._mediaElement.buffered,r=!1;for(let d=0;d=g&&t=C-this._config.lazyLoadRecoverDuration&&(r=!0);break}}r&&(window.clearInterval(this._progressChecker),this._progressChecker=null,r&&(D.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(t){let n=this._mediaElement.buffered;for(let r=0;r=d&&t0){let g=this._mediaElement.buffered.start(0);(g<1&&t0&&n.currentTime0){let d=r.start(0);if(d<1&&n{this._emitter.emit(Zt.MEDIA_INFO,this.mediaInfo)}):t===Zt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Zt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(t,n)}off(t,n){this._emitter.removeListener(t,n)}attachMediaElement(t){if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(n){}}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 xe("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(t){this._mediaElement.volume=t}get muted(){return this._mediaElement.muted}set muted(t){this._mediaElement.muted=t}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(t){this._mediaElement?this._mediaElement.currentTime=t:this._pendingSeekTime=t}get mediaInfo(){let n={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(n.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(n.width=this._mediaElement.videoWidth,n.height=this._mediaElement.videoHeight)),n}get statisticsInfo(){let t={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return t;let n=!0,r=0,d=0;if(this._mediaElement.getVideoPlaybackQuality){let g=this._mediaElement.getVideoPlaybackQuality();r=g.totalVideoFrames,d=g.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(r=this._mediaElement.webkitDecodedFrameCount,d=this._mediaElement.webkitDroppedFrameCount):n=!1;return n&&(t.decodedFrames=r,t.droppedFrames=d),t}_onvLoadedMetadata(t){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Zt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Zt.STATISTICS_INFO,this.statisticsInfo)}}var se=T;Ve.install();function ue(W,t){let n=W;if(n==null||typeof n!="object")throw new we("MediaDataSource must be an javascript object!");if(!n.hasOwnProperty("type"))throw new we("MediaDataSource must has type field to indicate video file type!");switch(n.type){case"flv":return new M(n,t);default:return new se(n,t)}}function Me(){return Mt.supportMSEH264Playback()}function Te(){return Mt.getFeatureList()}let et={};et.createPlayer=ue,et.isSupported=Me,et.getFeatureList=Te,et.BaseLoader=ut,et.LoaderStatus=Re,et.LoaderErrors=Ne,et.Events=Zt,et.ErrorTypes=l,et.ErrorDetails=O,et.FlvPlayer=M,et.NativePlayer=se,et.LoggingControl=at,Object.defineProperty(et,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var dt=et},18889:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return Le}});var e=m(92310),Ve=m.n(e),F=m(2738),q=m(59301),de=m(36355),D=m(19716),We=m(61621),Pe=m(99313),H=function(I,Oe){var Ce={};for(var ye in I)Object.prototype.hasOwnProperty.call(I,ye)&&Oe.indexOf(ye)<0&&(Ce[ye]=I[ye]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,ye=Object.getOwnPropertySymbols(I);z{var{prefixCls:Oe,className:Ce,hoverable:ye=!0}=I,z=H(I,["prefixCls","className","hoverable"]);const{getPrefixCls:Mt}=q.useContext(de.E_),Qt=Mt("card",Oe),Zt=Ve()(`${Qt}-grid`,Ce,{[`${Qt}-grid-hoverable`]:ye});return q.createElement("div",Object.assign({},z,{className:Zt}))},je=m(17313),Re=m(83116),Ne=m(37613);const ut=I=>{const{antCls:Oe,componentCls:Ce,headerHeight:ye,cardPaddingBase:z,tabsMarginBottom:Mt}=I;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:ye,marginBottom:-1,padding:`0 ${z}px`,color:I.colorTextHeading,fontWeight:I.fontWeightStrong,fontSize:I.headerFontSize,background:I.headerBg,borderBottom:`${I.lineWidth}px ${I.lineType} ${I.colorBorderSecondary}`,borderRadius:`${I.borderRadiusLG}px ${I.borderRadiusLG}px 0 0`},(0,je.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},je.vS),{[` + > ${Ce}-typography, + > ${Ce}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${Oe}-tabs-top`]:{clear:"both",marginBottom:Mt,color:I.colorText,fontWeight:"normal",fontSize:I.fontSize,"&-bar":{borderBottom:`${I.lineWidth}px ${I.lineType} ${I.colorBorderSecondary}`}}})},Ee=I=>{const{cardPaddingBase:Oe,colorBorderSecondary:Ce,cardShadow:ye,lineWidth:z}=I;return{width:"33.33%",padding:Oe,border:0,borderRadius:0,boxShadow:` + ${z}px 0 0 0 ${Ce}, + 0 ${z}px 0 0 ${Ce}, + ${z}px ${z}px 0 0 ${Ce}, + ${z}px 0 0 0 ${Ce} inset, + 0 ${z}px 0 0 ${Ce} inset; + `,transition:`all ${I.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:ye}}},pe=I=>{const{componentCls:Oe,iconCls:Ce,actionsLiMargin:ye,cardActionsIconSize:z,colorBorderSecondary:Mt,actionsBg:Qt}=I;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:Qt,borderTop:`${I.lineWidth}px ${I.lineType} ${Mt}`,display:"flex",borderRadius:`0 0 ${I.borderRadiusLG}px ${I.borderRadiusLG}px `},(0,je.dF)()),{"& > li":{margin:ye,color:I.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:I.cardActionsIconSize*2,fontSize:I.fontSize,lineHeight:I.lineHeight,cursor:"pointer","&:hover":{color:I.colorPrimary,transition:`color ${I.motionDurationMid}`},[`a:not(${Oe}-btn), > ${Ce}`]:{display:"inline-block",width:"100%",color:I.colorTextDescription,lineHeight:`${I.fontSize*I.lineHeight}px`,transition:`color ${I.motionDurationMid}`,"&:hover":{color:I.colorPrimary}},[`> ${Ce}`]:{fontSize:z,lineHeight:`${z*I.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${I.lineWidth}px ${I.lineType} ${Mt}`}}})},me=I=>Object.assign(Object.assign({margin:`-${I.marginXXS}px 0`,display:"flex"},(0,je.dF)()),{"&-avatar":{paddingInlineEnd:I.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:I.marginXS}},"&-title":Object.assign({color:I.colorTextHeading,fontWeight:I.fontWeightStrong,fontSize:I.fontSizeLG},je.vS),"&-description":{color:I.colorTextDescription}}),ie=I=>{const{componentCls:Oe,cardPaddingBase:Ce,colorFillAlter:ye}=I;return{[`${Oe}-head`]:{padding:`0 ${Ce}px`,background:ye,"&-title":{fontSize:I.fontSize}},[`${Oe}-body`]:{padding:`${I.padding}px ${Ce}px`}}},_=I=>{const{componentCls:Oe}=I;return{overflow:"hidden",[`${Oe}-body`]:{userSelect:"none"}}},Q=I=>{const{antCls:Oe,componentCls:Ce,cardShadow:ye,cardHeadPadding:z,colorBorderSecondary:Mt,boxShadowTertiary:Qt,cardPaddingBase:Zt,extraColor:Lt}=I;return{[Ce]:Object.assign(Object.assign({},(0,je.Wf)(I)),{position:"relative",background:I.colorBgContainer,borderRadius:I.borderRadiusLG,[`&:not(${Ce}-bordered)`]:{boxShadow:Qt},[`${Ce}-head`]:ut(I),[`${Ce}-extra`]:{marginInlineStart:"auto",color:Lt,fontWeight:"normal",fontSize:I.fontSize},[`${Ce}-body`]:Object.assign({padding:Zt,borderRadius:` 0 0 ${I.borderRadiusLG}px ${I.borderRadiusLG}px`},(0,je.dF)()),[`${Ce}-grid`]:Ee(I),[`${Ce}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${Oe}-image-mask`]:{borderRadius:`${I.borderRadiusLG}px ${I.borderRadiusLG}px 0 0`}},[`${Ce}-actions`]:pe(I),[`${Ce}-meta`]:me(I)}),[`${Ce}-bordered`]:{border:`${I.lineWidth}px ${I.lineType} ${Mt}`,[`${Ce}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${Ce}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${I.motionDurationMid}, border-color ${I.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:ye}},[`${Ce}-contain-grid`]:{[`${Ce}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${Ce}-loading) ${Ce}-body`]:{marginBlockStart:-I.lineWidth,marginInlineStart:-I.lineWidth,padding:0}},[`${Ce}-contain-tabs`]:{[`> ${Ce}-head`]:{[`${Ce}-head-title, ${Ce}-extra`]:{paddingTop:z}}},[`${Ce}-type-inner`]:ie(I),[`${Ce}-loading`]:_(I),[`${Ce}-rtl`]:{direction:"rtl"}}},V=I=>{const{componentCls:Oe,cardPaddingSM:Ce,headerHeightSM:ye,headerFontSizeSM:z}=I;return{[`${Oe}-small`]:{[`> ${Oe}-head`]:{minHeight:ye,padding:`0 ${Ce}px`,fontSize:z,[`> ${Oe}-head-wrapper`]:{[`> ${Oe}-extra`]:{fontSize:I.fontSize}}},[`> ${Oe}-body`]:{padding:Ce}},[`${Oe}-small${Oe}-contain-tabs`]:{[`> ${Oe}-head`]:{[`${Oe}-head-title, ${Oe}-extra`]:{minHeight:ye,paddingTop:0,display:"flex",alignItems:"center"}}}}};var f=(0,Re.Z)("Card",I=>{const Oe=(0,Ne.TS)(I,{cardShadow:I.boxShadowCard,cardHeadPadding:I.padding,cardPaddingBase:I.paddingLG,cardActionsIconSize:I.fontSize,cardPaddingSM:12});return[Q(Oe),V(Oe)]},I=>({headerBg:"transparent",headerFontSize:I.fontSizeLG,headerFontSizeSM:I.fontSize,headerHeight:I.fontSizeLG*I.lineHeightLG+I.padding*2,headerHeightSM:I.fontSize*I.lineHeight+I.paddingXS*2,actionsBg:I.colorBgContainer,actionsLiMargin:`${I.paddingSM}px 0`,tabsMarginBottom:-I.padding-I.lineWidth,extraColor:I.colorText})),ze=function(I,Oe){var Ce={};for(var ye in I)Object.prototype.hasOwnProperty.call(I,ye)&&Oe.indexOf(ye)<0&&(Ce[ye]=I[ye]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,ye=Object.getOwnPropertySymbols(I);zq.createElement("li",{style:{width:`${100/I.length}%`},key:`action-${Ce}`},q.createElement("span",null,Oe)))}var ht=q.forwardRef((I,Oe)=>{const{prefixCls:Ce,className:ye,rootClassName:z,style:Mt,extra:Qt,headStyle:Zt={},bodyStyle:Lt={},title:at,loading:Dn,bordered:rn=!0,size:Ut,type:Nn,cover:Hn,actions:Ye,tabList:Bt,children:Ge,activeTabKey:yn,defaultActiveTabKey:pn,tabBarExtraContent:An,hoverable:Un,tabProps:Mn={}}=I,$t=ze(I,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),{getPrefixCls:v,direction:S,card:w}=q.useContext(de.E_),j=Et=>{var Rt;(Rt=I.onTabChange)===null||Rt===void 0||Rt.call(I,Et)},U=q.useMemo(()=>{let Et=!1;return q.Children.forEach(Ge,Rt=>{Rt&&Rt.type&&Rt.type===we&&(Et=!0)}),Et},[Ge]),h=v("card",Ce),[G,ae]=f(h),rt=q.createElement(We.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Ge),Dt=yn!==void 0,un=Object.assign(Object.assign({},Mn),{[Dt?"activeKey":"defaultActiveKey"]:Dt?yn:pn,tabBarExtraContent:An});let ct;const kt=(0,D.Z)(Ut),x=!kt||kt==="default"?"large":kt,R=Bt?q.createElement(Pe.default,Object.assign({size:x},un,{className:`${h}-head-tabs`,onChange:j,items:Bt.map(Et=>{var{tab:Rt}=Et,te=ze(Et,["tab"]);return Object.assign({label:Rt},te)})})):null;(at||Qt||R)&&(ct=q.createElement("div",{className:`${h}-head`,style:Zt},q.createElement("div",{className:`${h}-head-wrapper`},at&&q.createElement("div",{className:`${h}-head-title`},at),Qt&&q.createElement("div",{className:`${h}-extra`},Qt)),R));const le=Hn?q.createElement("div",{className:`${h}-cover`},Hn):null,Y=q.createElement("div",{className:`${h}-body`,style:Lt},Dn?rt:Ge),Xe=Ye&&Ye.length?q.createElement("ul",{className:`${h}-actions`},Ie(Ye)):null,_e=(0,F.Z)($t,["onTabChange"]),Fe=Ve()(h,w==null?void 0:w.className,{[`${h}-loading`]:Dn,[`${h}-bordered`]:rn,[`${h}-hoverable`]:Un,[`${h}-contain-grid`]:U,[`${h}-contain-tabs`]:Bt&&Bt.length,[`${h}-${kt}`]:kt,[`${h}-type-${Nn}`]:!!Nn,[`${h}-rtl`]:S==="rtl"},ye,z,ae),pt=Object.assign(Object.assign({},w==null?void 0:w.style),Mt);return G(q.createElement("div",Object.assign({ref:Oe},_e,{className:Fe,style:pt}),ct,le,Y,Xe))}),gn=function(I,Oe){var Ce={};for(var ye in I)Object.prototype.hasOwnProperty.call(I,ye)&&Oe.indexOf(ye)<0&&(Ce[ye]=I[ye]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,ye=Object.getOwnPropertySymbols(I);z{const{prefixCls:Oe,className:Ce,avatar:ye,title:z,description:Mt}=I,Qt=gn(I,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Zt}=q.useContext(de.E_),Lt=Zt("card",Oe),at=Ve()(`${Lt}-meta`,Ce),Dn=ye?q.createElement("div",{className:`${Lt}-meta-avatar`},ye):null,rn=z?q.createElement("div",{className:`${Lt}-meta-title`},z):null,Ut=Mt?q.createElement("div",{className:`${Lt}-meta-description`},Mt):null,Nn=rn||Ut?q.createElement("div",{className:`${Lt}-meta-detail`},rn,Ut):null;return q.createElement("div",Object.assign({},Qt,{className:at}),Dn,Nn)};const Ae=ht;Ae.Grid=we,Ae.Meta=gt;var Le=Ae},9951:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return Rt}});var e=m(59301),Ve=m(14809),F=m(20439),q=m(99153),de=m(84851),D=m(13028),We=m(19257),Pe=m(93046),H=m(4635),xe=m(93664),we=m(62646),je={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},Re=je,Ne=m(53280),ut=m(92310),Ee=m.n(ut);function pe(te,A,B){return Math.max(A,Math.min(te,B))}var me=function(A){var B=["onTouchStart","onTouchMove","onWheel"];B.includes(A._reactName)||A.preventDefault()},ie=function(A){for(var B=[],J=Q(A),l=V(A),O=J;O0?1:0):0},ze=function(A){return A.centerMode?Math.floor((A.slidesToShow-1)/2)+1+(parseInt(A.centerPadding)>0?1:0):A.slidesToShow},Ie=function(A){return A&&A.offsetWidth||0},yt=function(A){return A&&A.offsetHeight||0},ht=function(A){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,J,l,O,y;return J=A.startX-A.curX,l=A.startY-A.curY,O=Math.atan2(l,J),y=Math.round(O*180/Math.PI),y<0&&(y=360-Math.abs(y)),y<=45&&y>=0||y<=360&&y>=315?"left":y>=135&&y<=225?"right":B===!0?y>=35&&y<=135?"up":"down":"vertical"},gn=function(A){var B=!0;return A.infinite||(A.centerMode&&A.currentSlide>=A.slideCount-1||A.slideCount<=A.slidesToShow||A.currentSlide>=A.slideCount-A.slidesToShow)&&(B=!1),B},$=function(A,B){var J={};return B.forEach(function(l){return J[l]=A[l]}),J},gt=function(A){var B=e.Children.count(A.children),J=A.listRef,l=Math.ceil(Ie(J)),O=A.trackRef&&A.trackRef.node,y=Math.ceil(Ie(O)),M;if(A.vertical)M=l;else{var T=A.centerMode&&parseInt(A.centerPadding)*2;typeof A.centerPadding=="string"&&A.centerPadding.slice(-1)==="%"&&(T*=l/100),M=Math.ceil((l-T)/A.slidesToShow)}var se=J&&yt(J.querySelector('[data-index="0"]')),ue=se*A.slidesToShow,Me=A.currentSlide===void 0?A.initialSlide:A.currentSlide;A.rtl&&A.currentSlide===void 0&&(Me=B-1-A.initialSlide);var Te=A.lazyLoadedList||[],et=ie((0,F.Z)((0,F.Z)({},A),{},{currentSlide:Me,lazyLoadedList:Te}));Te=Te.concat(et);var dt={slideCount:B,slideWidth:M,listWidth:l,trackWidth:y,currentSlide:Me,slideHeight:se,listHeight:ue,lazyLoadedList:Te};return A.autoplaying===null&&A.autoplay&&(dt.autoplaying="playing"),dt},Ae=function(A){var B=A.waitForAnimate,J=A.animating,l=A.fade,O=A.infinite,y=A.index,M=A.slideCount,T=A.lazyLoad,se=A.currentSlide,ue=A.centerMode,Me=A.slidesToScroll,Te=A.slidesToShow,et=A.useCSS,dt=A.lazyLoadedList;if(B&&J)return{};var W=y,t,n,r,d={},g={},C=O?y:pe(y,0,M-1);if(l){if(!O&&(y<0||y>=M))return{};y<0?W=y+M:y>=M&&(W=y-M),T&&dt.indexOf(W)<0&&(dt=dt.concat(W)),d={animating:!0,currentSlide:W,lazyLoadedList:dt,targetSlide:W},g={animating:!1,targetSlide:W}}else t=W,W<0?(t=W+M,O?M%Me!==0&&(t=M-M%Me):t=0):!gn(A)&&W>se?W=t=se:ue&&W>=M?(W=O?M:M-1,t=O?0:M-1):W>=M&&(t=W-M,O?M%Me!==0&&(t=0):t=M-Te),!O&&W+Te>=M&&(t=M-Te),n=Dn((0,F.Z)((0,F.Z)({},A),{},{slideIndex:W})),r=Dn((0,F.Z)((0,F.Z)({},A),{},{slideIndex:t})),O||(n===r&&(W=t),n=r),T&&(dt=dt.concat(ie((0,F.Z)((0,F.Z)({},A),{},{currentSlide:W})))),et?(d={animating:!0,currentSlide:t,trackStyle:at((0,F.Z)((0,F.Z)({},A),{},{left:n})),lazyLoadedList:dt,targetSlide:C},g={animating:!1,currentSlide:t,trackStyle:Lt((0,F.Z)((0,F.Z)({},A),{},{left:r})),swipeLeft:null,targetSlide:C}):d={currentSlide:t,trackStyle:Lt((0,F.Z)((0,F.Z)({},A),{},{left:r})),lazyLoadedList:dt,targetSlide:C};return{state:d,nextState:g}},Le=function(A,B){var J,l,O,y,M,T=A.slidesToScroll,se=A.slidesToShow,ue=A.slideCount,Me=A.currentSlide,Te=A.targetSlide,et=A.lazyLoad,dt=A.infinite;if(y=ue%T!==0,J=y?0:(ue-Me)%T,B.message==="previous")O=J===0?T:se-J,M=Me-O,et&&!dt&&(l=Me-O,M=l===-1?ue-1:l),dt||(M=Te-T);else if(B.message==="next")O=J===0?T:J,M=Me+O,et&&!dt&&(M=(Me+T)%ue+J),dt||(M=Te+T);else if(B.message==="dots")M=B.index*B.slidesToScroll;else if(B.message==="children"){if(M=B.index,dt){var W=Hn((0,F.Z)((0,F.Z)({},A),{},{targetSlide:M}));M>B.currentSlide&&W==="left"?M=M-ue:M10)return{scrolling:!0};M&&(r.swipeLength=At);var Pt=(T?-1:1)*(r.curX>r.startX?1:-1);M&&(Pt=r.curY>r.startY?1:-1);var Qe=Math.ceil(W/t),be=ht(B.touchObject,M),Ot=r.swipeLength;return n||(se===0&&(be==="right"||be==="down")||se+1>=Qe&&(be==="left"||be==="up")||!gn(B)&&(be==="left"||be==="up"))&&(Ot=r.swipeLength*ue,Me===!1&&Te&&(Te(be),ke.edgeDragged=!0)),!et&&d&&(d(be),ke.swiped=!0),O?L=De+Ot*(g/C)*Pt:T?L=De-Ot*Pt:L=De+Ot*Pt,M&&(L=De+Ot*Pt),ke=(0,F.Z)((0,F.Z)({},ke),{},{touchObject:r,swipeLeft:L,trackStyle:Lt((0,F.Z)((0,F.Z)({},B),{},{left:L}))}),Math.abs(r.curX-r.startX)10&&(ke.swiping=!0,me(A)),ke}},ye=function(A,B){var J=B.dragging,l=B.swipe,O=B.touchObject,y=B.listWidth,M=B.touchThreshold,T=B.verticalSwiping,se=B.listHeight,ue=B.swipeToSlide,Me=B.scrolling,Te=B.onSwipe,et=B.targetSlide,dt=B.currentSlide,W=B.infinite;if(!J)return l&&me(A),{};var t=T?se/M:y/M,n=ht(O,T),r={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(Me||!O.swipeLength)return r;if(O.swipeLength>t){me(A),Te&&Te(n);var d,g,C=W?dt:et;switch(n){case"left":case"up":g=C+Qt(B),d=ue?Mt(B,g):g,r.currentDirection=0;break;case"right":case"down":g=C-Qt(B),d=ue?Mt(B,g):g,r.currentDirection=1;break;default:d=C}r.triggerSlideHandler=d}else{var L=Dn(B);r.trackStyle=at((0,F.Z)((0,F.Z)({},B),{},{left:L}))}return r},z=function(A){for(var B=A.infinite?A.slideCount*2:A.slideCount,J=A.infinite?A.slidesToShow*-1:0,l=A.infinite?A.slidesToShow*-1:0,O=[];JJ[J.length-1])B=J[J.length-1];else for(var O in J){if(BA.swipeLeft*-1)return J=T,!1}else if(T.offsetLeft-B+Ie(T)/2>A.swipeLeft*-1)return J=T,!1;return!0}),!J)return 0;var y=A.rtl===!0?A.slideCount-A.currentSlide:A.currentSlide,M=Math.abs(J.dataset.index-y)||1;return M}else return A.slidesToScroll},Zt=function(A,B){return B.reduce(function(J,l){return J&&A.hasOwnProperty(l)},!0)?null:console.error("Keys Missing:",A)},Lt=function(A){Zt(A,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var B,J,l=A.slideCount+2*A.slidesToShow;A.vertical?J=l*A.slideHeight:B=Nn(A)*A.slideWidth;var O={opacity:1,transition:"",WebkitTransition:""};if(A.useTransform){var y=A.vertical?"translate3d(0px, "+A.left+"px, 0px)":"translate3d("+A.left+"px, 0px, 0px)",M=A.vertical?"translate3d(0px, "+A.left+"px, 0px)":"translate3d("+A.left+"px, 0px, 0px)",T=A.vertical?"translateY("+A.left+"px)":"translateX("+A.left+"px)";O=(0,F.Z)((0,F.Z)({},O),{},{WebkitTransform:y,transform:M,msTransform:T})}else A.vertical?O.top=A.left:O.left=A.left;return A.fade&&(O={opacity:1}),B&&(O.width=B),J&&(O.height=J),window&&!window.addEventListener&&window.attachEvent&&(A.vertical?O.marginTop=A.left+"px":O.marginLeft=A.left+"px"),O},at=function(A){Zt(A,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var B=Lt(A);return A.useTransform?(B.WebkitTransition="-webkit-transform "+A.speed+"ms "+A.cssEase,B.transition="transform "+A.speed+"ms "+A.cssEase):A.vertical?B.transition="top "+A.speed+"ms "+A.cssEase:B.transition="left "+A.speed+"ms "+A.cssEase,B},Dn=function(A){if(A.unslick)return 0;Zt(A,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var B=A.slideIndex,J=A.trackRef,l=A.infinite,O=A.centerMode,y=A.slideCount,M=A.slidesToShow,T=A.slidesToScroll,se=A.slideWidth,ue=A.listWidth,Me=A.variableWidth,Te=A.slideHeight,et=A.fade,dt=A.vertical,W=0,t,n,r=0;if(et||A.slideCount===1)return 0;var d=0;if(l?(d=-rn(A),y%T!==0&&B+T>y&&(d=-(B>y?M-(B-y):y%T)),O&&(d+=parseInt(M/2))):(y%T!==0&&B+T>y&&(d=M-y%T),O&&(d=parseInt(M/2))),W=d*se,r=d*Te,dt?t=B*Te*-1+r:t=B*se*-1+W,Me===!0){var g,C=J&&J.node;if(g=B+rn(A),n=C&&C.childNodes[g],t=n?n.offsetLeft*-1:0,O===!0){g=l?B+rn(A):B,n=C&&C.children[g],t=0;for(var L=0;LA.currentSlide?A.targetSlide>A.currentSlide+Ye(A)?"left":"right":A.targetSlide0&&(y+=1),l&&B%2===0&&(y+=1),y}return l?0:B-1},Bt=function(A){var B=A.slidesToShow,J=A.centerMode,l=A.rtl,O=A.centerPadding;if(J){var y=(B-1)/2+1;return parseInt(O)>0&&(y+=1),!l&&B%2===0&&(y+=1),y}return l?B-1:0},Ge=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},yn=function(A){var B,J,l,O,y;A.rtl?y=A.slideCount-1-A.index:y=A.index,l=y<0||y>=A.slideCount,A.centerMode?(O=Math.floor(A.slidesToShow/2),J=(y-A.currentSlide)%A.slideCount===0,y>A.currentSlide-O-1&&y<=A.currentSlide+O&&(B=!0)):B=A.currentSlide<=y&&y=A.slideCount?M=A.targetSlide-A.slideCount:M=A.targetSlide;var T=y===M;return{"slick-slide":!0,"slick-active":B,"slick-center":J,"slick-cloned":l,"slick-current":T}},pn=function(A){var B={};return(A.variableWidth===void 0||A.variableWidth===!1)&&(B.width=A.slideWidth),A.fade&&(B.position="relative",A.vertical&&A.slideHeight?B.top=-A.index*parseInt(A.slideHeight):B.left=-A.index*parseInt(A.slideWidth),B.opacity=A.currentSlide===A.index?1:0,A.useCSS&&(B.transition="opacity "+A.speed+"ms "+A.cssEase+", visibility "+A.speed+"ms "+A.cssEase)),B},An=function(A,B){return A.key+"-"+B},Un=function(A){var B,J=[],l=[],O=[],y=e.Children.count(A.children),M=Q(A),T=V(A);return e.Children.forEach(A.children,function(se,ue){var Me,Te={message:"children",index:ue,slidesToScroll:A.slidesToScroll,currentSlide:A.currentSlide};!A.lazyLoad||A.lazyLoad&&A.lazyLoadedList.indexOf(ue)>=0?Me=se:Me=e.createElement("div",null);var et=pn((0,F.Z)((0,F.Z)({},A),{},{index:ue})),dt=Me.props.className||"",W=yn((0,F.Z)((0,F.Z)({},A),{},{index:ue}));if(J.push(e.cloneElement(Me,{key:"original"+An(Me,ue),"data-index":ue,className:Ee()(W,dt),tabIndex:"-1","aria-hidden":!W["slick-active"],style:(0,F.Z)((0,F.Z)({outline:"none"},Me.props.style||{}),et),onClick:function(r){Me.props&&Me.props.onClick&&Me.props.onClick(r),A.focusOnSelect&&A.focusOnSelect(Te)}})),A.infinite&&A.fade===!1){var t=y-ue;t<=rn(A)&&y!==A.slidesToShow&&(B=-t,B>=M&&(Me=se),W=yn((0,F.Z)((0,F.Z)({},A),{},{index:B})),l.push(e.cloneElement(Me,{key:"precloned"+An(Me,B),"data-index":B,tabIndex:"-1",className:Ee()(W,dt),"aria-hidden":!W["slick-active"],style:(0,F.Z)((0,F.Z)({},Me.props.style||{}),et),onClick:function(r){Me.props&&Me.props.onClick&&Me.props.onClick(r),A.focusOnSelect&&A.focusOnSelect(Te)}}))),y!==A.slidesToShow&&(B=y+ue,B=g&&Te<=r:Te===g}),L={message:"dots",index:t,slidesToScroll:se,currentSlide:Te},ke=this.clickHandler.bind(this,L);W=W.concat(e.createElement("li",{key:t,className:C},e.cloneElement(this.props.customPaging(t),{onClick:ke})))}return e.cloneElement(this.props.appendDots(W),(0,F.Z)({className:this.props.dotsClass},dt))}}]),B}(e.PureComponent),S=function(te){(0,We.Z)(B,te);var A=(0,Pe.Z)(B);function B(){return(0,q.Z)(this,B),A.apply(this,arguments)}return(0,de.Z)(B,[{key:"clickHandler",value:function(l,O){O&&O.preventDefault(),this.props.clickHandler(l,O)}},{key:"render",value:function(){var l={"slick-arrow":!0,"slick-prev":!0},O=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(l["slick-disabled"]=!0,O=null);var y={key:"0","data-role":"none",className:Ee()(l),style:{display:"block"},onClick:O},M={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},T;return this.props.prevArrow?T=e.cloneElement(this.props.prevArrow,(0,F.Z)((0,F.Z)({},y),M)):T=e.createElement("button",(0,Ve.Z)({key:"0",type:"button"},y)," ","Previous"),T}}]),B}(e.PureComponent),w=function(te){(0,We.Z)(B,te);var A=(0,Pe.Z)(B);function B(){return(0,q.Z)(this,B),A.apply(this,arguments)}return(0,de.Z)(B,[{key:"clickHandler",value:function(l,O){O&&O.preventDefault(),this.props.clickHandler(l,O)}},{key:"render",value:function(){var l={"slick-arrow":!0,"slick-next":!0},O=this.clickHandler.bind(this,{message:"next"});gn(this.props)||(l["slick-disabled"]=!0,O=null);var y={key:"1","data-role":"none",className:Ee()(l),style:{display:"block"},onClick:O},M={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},T;return this.props.nextArrow?T=e.cloneElement(this.props.nextArrow,(0,F.Z)((0,F.Z)({},y),M)):T=e.createElement("button",(0,Ve.Z)({key:"1",type:"button"},y)," ","Next"),T}}]),B}(e.PureComponent),j=m(76374),U=["animating"],h=function(te){(0,We.Z)(B,te);var A=(0,Pe.Z)(B);function B(J){var l;(0,q.Z)(this,B),l=A.call(this,J),(0,H.Z)((0,D.Z)(l),"listRefHandler",function(y){return l.list=y}),(0,H.Z)((0,D.Z)(l),"trackRefHandler",function(y){return l.track=y}),(0,H.Z)((0,D.Z)(l),"adaptHeight",function(){if(l.props.adaptiveHeight&&l.list){var y=l.list.querySelector('[data-index="'.concat(l.state.currentSlide,'"]'));l.list.style.height=yt(y)+"px"}}),(0,H.Z)((0,D.Z)(l),"componentDidMount",function(){if(l.props.onInit&&l.props.onInit(),l.props.lazyLoad){var y=ie((0,F.Z)((0,F.Z)({},l.props),l.state));y.length>0&&(l.setState(function(T){return{lazyLoadedList:T.lazyLoadedList.concat(y)}}),l.props.onLazyLoad&&l.props.onLazyLoad(y))}var M=(0,F.Z)({listRef:l.list,trackRef:l.track},l.props);l.updateState(M,!0,function(){l.adaptHeight(),l.props.autoplay&&l.autoPlay("playing")}),l.props.lazyLoad==="progressive"&&(l.lazyLoadTimer=setInterval(l.progressiveLazyLoad,1e3)),l.ro=new j.Z(function(){l.state.animating?(l.onWindowResized(!1),l.callbackTimers.push(setTimeout(function(){return l.onWindowResized()},l.props.speed))):l.onWindowResized()}),l.ro.observe(l.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(T){T.onfocus=l.props.pauseOnFocus?l.onSlideFocus:null,T.onblur=l.props.pauseOnFocus?l.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",l.onWindowResized):window.attachEvent("onresize",l.onWindowResized)}),(0,H.Z)((0,D.Z)(l),"componentWillUnmount",function(){l.animationEndCallback&&clearTimeout(l.animationEndCallback),l.lazyLoadTimer&&clearInterval(l.lazyLoadTimer),l.callbackTimers.length&&(l.callbackTimers.forEach(function(y){return clearTimeout(y)}),l.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",l.onWindowResized):window.detachEvent("onresize",l.onWindowResized),l.autoplayTimer&&clearInterval(l.autoplayTimer),l.ro.disconnect()}),(0,H.Z)((0,D.Z)(l),"componentDidUpdate",function(y){if(l.checkImagesLoad(),l.props.onReInit&&l.props.onReInit(),l.props.lazyLoad){var M=ie((0,F.Z)((0,F.Z)({},l.props),l.state));M.length>0&&(l.setState(function(ue){return{lazyLoadedList:ue.lazyLoadedList.concat(M)}}),l.props.onLazyLoad&&l.props.onLazyLoad(M))}l.adaptHeight();var T=(0,F.Z)((0,F.Z)({listRef:l.list,trackRef:l.track},l.props),l.state),se=l.didPropsChange(y);se&&l.updateState(T,se,function(){l.state.currentSlide>=e.Children.count(l.props.children)&&l.changeSlide({message:"index",index:e.Children.count(l.props.children)-l.props.slidesToShow,currentSlide:l.state.currentSlide}),(y.autoplay!==l.props.autoplay||y.autoplaySpeed!==l.props.autoplaySpeed)&&(!y.autoplay&&l.props.autoplay?l.autoPlay("playing"):l.props.autoplay?l.autoPlay("update"):l.pause("paused"))})}),(0,H.Z)((0,D.Z)(l),"onWindowResized",function(y){l.debouncedResize&&l.debouncedResize.cancel(),l.debouncedResize=(0,Ne.D)(50,function(){return l.resizeWindow(y)}),l.debouncedResize()}),(0,H.Z)((0,D.Z)(l),"resizeWindow",function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,M=!!(l.track&&l.track.node);if(M){var T=(0,F.Z)((0,F.Z)({listRef:l.list,trackRef:l.track},l.props),l.state);l.updateState(T,y,function(){l.props.autoplay?l.autoPlay("update"):l.pause("paused")}),l.setState({animating:!1}),clearTimeout(l.animationEndCallback),delete l.animationEndCallback}}),(0,H.Z)((0,D.Z)(l),"updateState",function(y,M,T){var se=gt(y);y=(0,F.Z)((0,F.Z)((0,F.Z)({},y),se),{},{slideIndex:se.currentSlide});var ue=Dn(y);y=(0,F.Z)((0,F.Z)({},y),{},{left:ue});var Me=Lt(y);(M||e.Children.count(l.props.children)!==e.Children.count(y.children))&&(se.trackStyle=Me),l.setState(se,T)}),(0,H.Z)((0,D.Z)(l),"ssrInit",function(){if(l.props.variableWidth){var y=0,M=0,T=[],se=rn((0,F.Z)((0,F.Z)((0,F.Z)({},l.props),l.state),{},{slideCount:l.props.children.length})),ue=Ut((0,F.Z)((0,F.Z)((0,F.Z)({},l.props),l.state),{},{slideCount:l.props.children.length}));l.props.children.forEach(function(ke){T.push(ke.props.style.width),y+=ke.props.style.width});for(var Me=0;Me=M&&l.onWindowResized()};if(!se.onclick)se.onclick=function(){return se.parentNode.focus()};else{var Me=se.onclick;se.onclick=function(Te){Me(Te),se.parentNode.focus()}}se.onload||(l.props.lazyLoad?se.onload=function(){l.adaptHeight(),l.callbackTimers.push(setTimeout(l.onWindowResized,l.props.speed))}:(se.onload=ue,se.onerror=function(){ue(),l.props.onLazyLoadError&&l.props.onLazyLoadError()}))})}),(0,H.Z)((0,D.Z)(l),"progressiveLazyLoad",function(){for(var y=[],M=(0,F.Z)((0,F.Z)({},l.props),l.state),T=l.state.currentSlide;T=-rn(M);se--)if(l.state.lazyLoadedList.indexOf(se)<0){y.push(se);break}y.length>0?(l.setState(function(ue){return{lazyLoadedList:ue.lazyLoadedList.concat(y)}}),l.props.onLazyLoad&&l.props.onLazyLoad(y)):l.lazyLoadTimer&&(clearInterval(l.lazyLoadTimer),delete l.lazyLoadTimer)}),(0,H.Z)((0,D.Z)(l),"slideHandler",function(y){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,T=l.props,se=T.asNavFor,ue=T.beforeChange,Me=T.onLazyLoad,Te=T.speed,et=T.afterChange,dt=l.state.currentSlide,W=Ae((0,F.Z)((0,F.Z)((0,F.Z)({index:y},l.props),l.state),{},{trackRef:l.track,useCSS:l.props.useCSS&&!M})),t=W.state,n=W.nextState;if(t){ue&&ue(dt,t.currentSlide);var r=t.lazyLoadedList.filter(function(d){return l.state.lazyLoadedList.indexOf(d)<0});Me&&r.length>0&&Me(r),!l.props.waitForAnimate&&l.animationEndCallback&&(clearTimeout(l.animationEndCallback),et&&et(dt),delete l.animationEndCallback),l.setState(t,function(){se&&l.asNavForIndex!==y&&(l.asNavForIndex=y,se.innerSlider.slideHandler(y)),n&&(l.animationEndCallback=setTimeout(function(){var d=n.animating,g=(0,we.Z)(n,U);l.setState(g,function(){l.callbackTimers.push(setTimeout(function(){return l.setState({animating:d})},10)),et&&et(t.currentSlide),delete l.animationEndCallback})},Te))})}}),(0,H.Z)((0,D.Z)(l),"changeSlide",function(y){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,T=(0,F.Z)((0,F.Z)({},l.props),l.state),se=Le(T,y);if(!(se!==0&&!se)&&(M===!0?l.slideHandler(se,M):l.slideHandler(se),l.props.autoplay&&l.autoPlay("update"),l.props.focusOnSelect)){var ue=l.list.querySelectorAll(".slick-current");ue[0]&&ue[0].focus()}}),(0,H.Z)((0,D.Z)(l),"clickHandler",function(y){l.clickable===!1&&(y.stopPropagation(),y.preventDefault()),l.clickable=!0}),(0,H.Z)((0,D.Z)(l),"keyHandler",function(y){var M=I(y,l.props.accessibility,l.props.rtl);M!==""&&l.changeSlide({message:M})}),(0,H.Z)((0,D.Z)(l),"selectHandler",function(y){l.changeSlide(y)}),(0,H.Z)((0,D.Z)(l),"disableBodyScroll",function(){var y=function(T){T=T||window.event,T.preventDefault&&T.preventDefault(),T.returnValue=!1};window.ontouchmove=y}),(0,H.Z)((0,D.Z)(l),"enableBodyScroll",function(){window.ontouchmove=null}),(0,H.Z)((0,D.Z)(l),"swipeStart",function(y){l.props.verticalSwiping&&l.disableBodyScroll();var M=Oe(y,l.props.swipe,l.props.draggable);M!==""&&l.setState(M)}),(0,H.Z)((0,D.Z)(l),"swipeMove",function(y){var M=Ce(y,(0,F.Z)((0,F.Z)((0,F.Z)({},l.props),l.state),{},{trackRef:l.track,listRef:l.list,slideIndex:l.state.currentSlide}));M&&(M.swiping&&(l.clickable=!1),l.setState(M))}),(0,H.Z)((0,D.Z)(l),"swipeEnd",function(y){var M=ye(y,(0,F.Z)((0,F.Z)((0,F.Z)({},l.props),l.state),{},{trackRef:l.track,listRef:l.list,slideIndex:l.state.currentSlide}));if(M){var T=M.triggerSlideHandler;delete M.triggerSlideHandler,l.setState(M),T!==void 0&&(l.slideHandler(T),l.props.verticalSwiping&&l.enableBodyScroll())}}),(0,H.Z)((0,D.Z)(l),"touchEnd",function(y){l.swipeEnd(y),l.clickable=!0}),(0,H.Z)((0,D.Z)(l),"slickPrev",function(){l.callbackTimers.push(setTimeout(function(){return l.changeSlide({message:"previous"})},0))}),(0,H.Z)((0,D.Z)(l),"slickNext",function(){l.callbackTimers.push(setTimeout(function(){return l.changeSlide({message:"next"})},0))}),(0,H.Z)((0,D.Z)(l),"slickGoTo",function(y){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(y=Number(y),isNaN(y))return"";l.callbackTimers.push(setTimeout(function(){return l.changeSlide({message:"index",index:y,currentSlide:l.state.currentSlide},M)},0))}),(0,H.Z)((0,D.Z)(l),"play",function(){var y;if(l.props.rtl)y=l.state.currentSlide-l.props.slidesToScroll;else if(gn((0,F.Z)((0,F.Z)({},l.props),l.state)))y=l.state.currentSlide+l.props.slidesToScroll;else return!1;l.slideHandler(y)}),(0,H.Z)((0,D.Z)(l),"autoPlay",function(y){l.autoplayTimer&&clearInterval(l.autoplayTimer);var M=l.state.autoplaying;if(y==="update"){if(M==="hovered"||M==="focused"||M==="paused")return}else if(y==="leave"){if(M==="paused"||M==="focused")return}else if(y==="blur"&&(M==="paused"||M==="hovered"))return;l.autoplayTimer=setInterval(l.play,l.props.autoplaySpeed+50),l.setState({autoplaying:"playing"})}),(0,H.Z)((0,D.Z)(l),"pause",function(y){l.autoplayTimer&&(clearInterval(l.autoplayTimer),l.autoplayTimer=null);var M=l.state.autoplaying;y==="paused"?l.setState({autoplaying:"paused"}):y==="focused"?(M==="hovered"||M==="playing")&&l.setState({autoplaying:"focused"}):M==="playing"&&l.setState({autoplaying:"hovered"})}),(0,H.Z)((0,D.Z)(l),"onDotsOver",function(){return l.props.autoplay&&l.pause("hovered")}),(0,H.Z)((0,D.Z)(l),"onDotsLeave",function(){return l.props.autoplay&&l.state.autoplaying==="hovered"&&l.autoPlay("leave")}),(0,H.Z)((0,D.Z)(l),"onTrackOver",function(){return l.props.autoplay&&l.pause("hovered")}),(0,H.Z)((0,D.Z)(l),"onTrackLeave",function(){return l.props.autoplay&&l.state.autoplaying==="hovered"&&l.autoPlay("leave")}),(0,H.Z)((0,D.Z)(l),"onSlideFocus",function(){return l.props.autoplay&&l.pause("focused")}),(0,H.Z)((0,D.Z)(l),"onSlideBlur",function(){return l.props.autoplay&&l.state.autoplaying==="focused"&&l.autoPlay("blur")}),(0,H.Z)((0,D.Z)(l),"render",function(){var y=Ee()("slick-slider",l.props.className,{"slick-vertical":l.props.vertical,"slick-initialized":!0}),M=(0,F.Z)((0,F.Z)({},l.props),l.state),T=$(M,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),se=l.props.pauseOnHover;T=(0,F.Z)((0,F.Z)({},T),{},{onMouseEnter:se?l.onTrackOver:null,onMouseLeave:se?l.onTrackLeave:null,onMouseOver:se?l.onTrackOver:null,focusOnSelect:l.props.focusOnSelect&&l.clickable?l.selectHandler:null});var ue;if(l.props.dots===!0&&l.state.slideCount>=l.props.slidesToShow){var Me=$(M,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),Te=l.props.pauseOnDotsHover;Me=(0,F.Z)((0,F.Z)({},Me),{},{clickHandler:l.changeSlide,onMouseEnter:Te?l.onDotsLeave:null,onMouseOver:Te?l.onDotsOver:null,onMouseLeave:Te?l.onDotsLeave:null}),ue=e.createElement(v,Me)}var et,dt,W=$(M,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);W.clickHandler=l.changeSlide,l.props.arrows&&(et=e.createElement(S,W),dt=e.createElement(w,W));var t=null;l.props.vertical&&(t={height:l.state.listHeight});var n=null;l.props.vertical===!1?l.props.centerMode===!0&&(n={padding:"0px "+l.props.centerPadding}):l.props.centerMode===!0&&(n={padding:l.props.centerPadding+" 0px"});var r=(0,F.Z)((0,F.Z)({},t),n),d=l.props.touchMove,g={className:"slick-list",style:r,onClick:l.clickHandler,onMouseDown:d?l.swipeStart:null,onMouseMove:l.state.dragging&&d?l.swipeMove:null,onMouseUp:d?l.swipeEnd:null,onMouseLeave:l.state.dragging&&d?l.swipeEnd:null,onTouchStart:d?l.swipeStart:null,onTouchMove:l.state.dragging&&d?l.swipeMove:null,onTouchEnd:d?l.touchEnd:null,onTouchCancel:l.state.dragging&&d?l.swipeEnd:null,onKeyDown:l.props.accessibility?l.keyHandler:null},C={className:y,dir:"ltr",style:l.props.style};return l.props.unslick&&(g={className:"slick-list"},C={className:y,style:l.props.style}),e.createElement("div",C,l.props.unslick?"":et,e.createElement("div",(0,Ve.Z)({ref:l.listRefHandler},g),e.createElement(Mn,(0,Ve.Z)({ref:l.trackRefHandler},T),l.props.children)),l.props.unslick?"":dt,l.props.unslick?"":ue)}),l.list=null,l.track=null,l.state=(0,F.Z)((0,F.Z)({},Re),{},{currentSlide:l.props.initialSlide,slideCount:e.Children.count(l.props.children)}),l.callbackTimers=[],l.clickable=!0,l.debouncedResize=null;var O=l.ssrInit();return l.state=(0,F.Z)((0,F.Z)({},l.state),O),l}return(0,de.Z)(B,[{key:"didPropsChange",value:function(l){for(var O=!1,y=0,M=Object.keys(this.props);y1&&arguments[1]!==void 0?arguments[1]:!1;return l.innerSlider.slickGoTo(O,y)}),(0,H.Z)((0,D.Z)(l),"slickPause",function(){return l.innerSlider.pause("paused")}),(0,H.Z)((0,D.Z)(l),"slickPlay",function(){return l.innerSlider.autoPlay("play")}),l.state={breakpoint:null},l._responsiveMediaHandlers=[],l}return(0,de.Z)(B,[{key:"media",value:function(l,O){var y=window.matchMedia(l),M=function(se){var ue=se.matches;ue&&O()};y.addListener(M),M(y),this._responsiveMediaHandlers.push({mql:y,query:l,listener:M})}},{key:"componentDidMount",value:function(){var l=this;if(this.props.responsive){var O=this.props.responsive.map(function(M){return M.breakpoint});O.sort(function(M,T){return M-T}),O.forEach(function(M,T){var se;T===0?se=ae()({minWidth:0,maxWidth:M}):se=ae()({minWidth:O[T-1]+1,maxWidth:M}),Ge()&&l.media(se,function(){l.setState({breakpoint:M})})});var y=ae()({minWidth:O.slice(-1)[0]});Ge()&&this.media(y,function(){l.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(l){l.mql.removeListener(l.listener)})}},{key:"render",value:function(){var l=this,O,y;this.state.breakpoint?(y=this.props.responsive.filter(function(t){return t.breakpoint===l.state.breakpoint}),O=y[0].settings==="unslick"?"unslick":(0,F.Z)((0,F.Z)((0,F.Z)({},Dt),this.props),y[0].settings)):O=(0,F.Z)((0,F.Z)({},Dt),this.props),O.centerMode&&(O.slidesToScroll>1,O.slidesToScroll=1),O.fade&&(O.slidesToShow>1,O.slidesToScroll>1,O.slidesToShow=1,O.slidesToScroll=1);var M=e.Children.toArray(this.props.children);M=M.filter(function(t){return typeof t=="string"?!!t.trim():!!t}),O.variableWidth&&(O.rows>1||O.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),O.variableWidth=!1);for(var T=[],se=null,ue=0;ue=M.length));dt+=1)et.push(e.cloneElement(M[dt],{key:100*ue+10*Te+dt,tabIndex:-1,style:{width:"".concat(100/O.slidesPerRow,"%"),display:"inline-block"}}));Me.push(e.createElement("div",{key:10*ue+Te},et))}O.variableWidth?T.push(e.createElement("div",{key:ue,style:{width:se}},Me)):T.push(e.createElement("div",{key:ue},Me))}if(O==="unslick"){var W="regular slider "+(this.props.className||"");return e.createElement("div",{className:W},M)}else T.length<=O.slidesToShow&&(O.unslick=!0);return e.createElement(h,(0,Ve.Z)({style:this.props.style,ref:this.innerSliderRefHandler},O),T)}}]),B}(e.Component),ct=un,kt=m(36355),x=m(17313),R=m(83116),le=m(37613);const Y=te=>{const{componentCls:A,antCls:B,carouselArrowSize:J,carouselDotOffset:l,marginXXS:O}=te,y=-J*1.25,M=O;return{[A]:Object.assign(Object.assign({},(0,x.Wf)(te)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${B}-radio-input, input${B}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${B}-radio-input, input${B}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"},".slick-arrow.slick-hidden":{display:"none"},".slick-prev, .slick-next":{position:"absolute",top:"50%",display:"block",width:J,height:J,marginTop:-J/2,padding:0,color:"transparent",fontSize:0,lineHeight:0,background:"transparent",border:0,outline:"none",cursor:"pointer","&:hover, &:focus":{color:"transparent",background:"transparent",outline:"none","&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:y,"&::before":{content:'"\u2190"'}},".slick-next":{insetInlineEnd:y,"&::before":{content:'"\u2192"'}},".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:l},"&-top":{top:l,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:te.dotWidth,height:te.dotHeight,marginInline:M,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${te.motionDurationSlow}`,button:{position:"relative",display:"block",width:"100%",height:te.dotHeight,padding:0,color:"transparent",fontSize:0,background:te.colorBgContainer,border:0,borderRadius:1,outline:"none",cursor:"pointer",opacity:.3,transition:`all ${te.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:"absolute",inset:-M,content:'""'}},"&.slick-active":{width:te.dotActiveWidth,"& button":{background:te.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},Xe=te=>{const{componentCls:A,carouselDotOffset:B,marginXXS:J}=te,l={width:te.dotHeight,height:te.dotWidth};return{[`${A}-vertical`]:{".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:te.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:B},"&-right":{insetInlineEnd:B,insetInlineStart:"auto"},li:Object.assign(Object.assign({},l),{margin:`${J}px 0`,verticalAlign:"baseline",button:l,"&.slick-active":Object.assign(Object.assign({},l),{button:l})})}}}},_e=te=>{const{componentCls:A}=te;return[{[`${A}-rtl`]:{direction:"rtl",".slick-dots":{[`${A}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${A}-vertical`]:{".slick-dots":{[`${A}-rtl&`]:{flexDirection:"column"}}}}]};var Fe=(0,R.Z)("Carousel",te=>{const{controlHeightLG:A,controlHeightSM:B}=te,J=(0,le.TS)(te,{carouselArrowSize:A/2,carouselDotOffset:B/2});return[Y(J),Xe(J),_e(J)]},()=>({dotWidth:16,dotHeight:3,dotWidthActive:24,dotActiveWidth:24}),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),pt=function(te,A){var B={};for(var J in te)Object.prototype.hasOwnProperty.call(te,J)&&A.indexOf(J)<0&&(B[J]=te[J]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,J=Object.getOwnPropertySymbols(te);l{const{dots:B=!0,arrows:J=!1,draggable:l=!1,waitForAnimate:O=!1,dotPosition:y="bottom",vertical:M=y==="left"||y==="right",rootClassName:T,className:se,style:ue,id:Me}=te,Te=pt(te,["dots","arrows","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id"]),{getPrefixCls:et,direction:dt,carousel:W}=e.useContext(kt.E_),t=e.useRef(),n=function(Qe){let be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;t.current.slickGoTo(Qe,be)};e.useImperativeHandle(A,()=>({goTo:n,autoPlay:t.current.innerSlider.autoPlay,innerSlider:t.current.innerSlider,prev:t.current.slickPrev,next:t.current.slickNext}),[t.current]);const r=e.useRef(e.Children.count(te.children));e.useEffect(()=>{r.current!==e.Children.count(te.children)&&(n(te.initialSlide||0,!1),r.current=e.Children.count(te.children))},[te.children]);const d=Object.assign({vertical:M,className:Ee()(se,W==null?void 0:W.className),style:Object.assign(Object.assign({},W==null?void 0:W.style),ue)},Te);d.effect==="fade"&&(d.fade=!0);const g=et("carousel",d.prefixCls),C="slick-dots",L=!!B,ke=Ee()(C,`${C}-${y}`,typeof B=="boolean"?!1:B==null?void 0:B.className),[De,At]=Fe(g),Pt=Ee()(g,{[`${g}-rtl`]:dt==="rtl",[`${g}-vertical`]:d.vertical},At,T);return De(e.createElement("div",{className:Pt,id:Me},e.createElement(ct,Object.assign({ref:t},d,{dots:L,dotsClass:ke,arrows:J,draggable:l,verticalSwiping:M,waitForAnimate:O}))))})},5083:function(Be,wt,m){"use strict";m.d(wt,{default:function(){return Qs}});var e=m(61186),Ve=m.n(e),F=m(48736),q=m(90111),de=m.n(q),D=m(58319),We=m.n(D),Pe=m(23250),H=m.n(Pe),xe=m(74959),we=m.n(xe),je=m(10238),Re=m.n(je),Ne=m(33656),ut=m.n(Ne);Ve().extend(ut()),Ve().extend(Re()),Ve().extend(de()),Ve().extend(We()),Ve().extend(H()),Ve().extend(we()),Ve().extend(function(i,a){var u=a.prototype,p=u.format;u.format=function(N){var b=(N||"").replace("Wo","wo");return p.bind(this)(b)}});var Ee={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"},pe=function(a){var u=Ee[a];return u||a.split("_")[0]},me=function(){(0,F.ET)(!1,"Not match any format. Please help to fire a issue about this.")},ie={getNow:function(){return Ve()()},getFixedDate:function(a){return Ve()(a,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(a){return a.endOf("month")},getWeekDay:function(a){var u=a.locale("en");return u.weekday()+u.localeData().firstDayOfWeek()},getYear:function(a){return a.year()},getMonth:function(a){return a.month()},getDate:function(a){return a.date()},getHour:function(a){return a.hour()},getMinute:function(a){return a.minute()},getSecond:function(a){return a.second()},addYear:function(a,u){return a.add(u,"year")},addMonth:function(a,u){return a.add(u,"month")},addDate:function(a,u){return a.add(u,"day")},setYear:function(a,u){return a.year(u)},setMonth:function(a,u){return a.month(u)},setDate:function(a,u){return a.date(u)},setHour:function(a,u){return a.hour(u)},setMinute:function(a,u){return a.minute(u)},setSecond:function(a,u){return a.second(u)},isAfter:function(a,u){return a.isAfter(u)},isValidate:function(a){return a.isValid()},locale:{getWeekFirstDay:function(a){return Ve()().locale(pe(a)).localeData().firstDayOfWeek()},getWeekFirstDate:function(a,u){return u.locale(pe(a)).weekday(0)},getWeek:function(a,u){return u.locale(pe(a)).week()},getShortWeekDays:function(a){return Ve()().locale(pe(a)).localeData().weekdaysMin()},getShortMonths:function(a){return Ve()().locale(pe(a)).localeData().monthsShort()},format:function(a,u,p){return u.locale(pe(a)).format(p)},parse:function(a,u,p){for(var E=pe(a),N=0;N1&&(b=a.addDate(b,-7)),b}function x(i,a,u){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(a){case"year":return u.addYear(i,p*10);case"quarter":case"month":return u.addYear(i,p);default:return u.addMonth(i,p)}}function R(i,a){var u=a.generateConfig,p=a.locale,E=a.format;return typeof E=="function"?E(i):u.locale.format(p.locale,i,E)}function le(i,a){var u=a.generateConfig,p=a.locale,E=a.formatList;return!i||typeof E[0]=="function"?null:u.locale.parse(p.locale,i,E)}function Y(i){var a=i.cellDate,u=i.mode,p=i.disabledDate,E=i.generateConfig;if(!p)return!1;var N=function(ge,Z,ee){for(var fe=Z;fe<=ee;){var qe=void 0;switch(ge){case"date":{if(qe=E.setDate(a,fe),!p(qe))return!1;break}case"month":{if(qe=E.setMonth(a,fe),!Y({cellDate:qe,mode:"month",generateConfig:E,disabledDate:p}))return!1;break}case"year":{if(qe=E.setYear(a,fe),!Y({cellDate:qe,mode:"year",generateConfig:E,disabledDate:p}))return!1;break}}fe+=1}return!0};switch(u){case"date":case"week":return p(a);case"month":{var b=1,k=E.getDate(E.getEndDate(a));return N("date",b,k)}case"quarter":{var P=Math.floor(E.getMonth(a)/3)*3,K=P+2;return N("month",P,K)}case"year":return N("month",0,11);case"decade":{var ve=E.getYear(a),ne=Math.floor(ve/Mn)*Mn,re=ne+Mn-1;return N("year",ne,re)}}}function Xe(i,a){var u=a.formatList,p=a.generateConfig,E=a.locale;return(0,An.Z)(function(){if(!i)return[[""],""];for(var N="",b=[],k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(K.current),fe){P(ee);return}K.current=requestAnimationFrame(function(){P(ee)})}var ne=Xe(k,{formatList:u,generateConfig:p,locale:E}),re=(0,Ge.Z)(ne,2),oe=re[1];function ge(ee){ve(ee)}function Z(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ve(null,ee)}return(0,f.useEffect)(function(){Z(!0)},[i]),(0,f.useEffect)(function(){return function(){return cancelAnimationFrame(K.current)}},[]),[oe,ge,Z]}var Fe=m(10228),pt=m(16089),Et=m(95190),Rt=m(29194),te=new Map;function A(i,a){var u;function p(){(0,Rt.Z)(i)?a():u=(0,pt.Z)(function(){p()})}return p(),function(){pt.Z.cancel(u)}}function B(i,a,u){if(te.get(i)&&cancelAnimationFrame(te.get(i)),u<=0){te.set(i,requestAnimationFrame(function(){i.scrollTop=a}));return}var p=a-i.scrollTop,E=p/u*10;te.set(i,requestAnimationFrame(function(){i.scrollTop+=E,i.scrollTop!==a&&B(i,a,u-10)}))}function J(i,a){var u=a.onLeftRight,p=a.onCtrlLeftRight,E=a.onUpDown,N=a.onPageUpDown,b=a.onEnter,k=i.which,P=i.ctrlKey,K=i.metaKey;switch(k){case Fe.Z.LEFT:if(P||K){if(p)return p(-1),!0}else if(u)return u(-1),!0;break;case Fe.Z.RIGHT:if(P||K){if(p)return p(1),!0}else if(u)return u(1),!0;break;case Fe.Z.UP:if(E)return E(-1),!0;break;case Fe.Z.DOWN:if(E)return E(1),!0;break;case Fe.Z.PAGE_UP:if(N)return N(-1),!0;break;case Fe.Z.PAGE_DOWN:if(N)return N(1),!0;break;case Fe.Z.ENTER:if(b)return b(),!0;break}return!1}function l(i,a,u,p){var E=i;if(!E)switch(a){case"time":E=p?"hh:mm:ss a":"HH:mm:ss";break;case"week":E="gggg-wo";break;case"month":E="YYYY-MM";break;case"quarter":E="YYYY-[Q]Q";break;case"year":E="YYYY";break;default:E=u?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return E}function O(i,a,u){var p=i==="time"?8:10,E=typeof a=="function"?a(u.getNow()).length:a.length;return Math.max(p,E)+2}var y=null,M=new Set;function T(i){return!y&&typeof window!="undefined"&&window.addEventListener&&(y=function(u){(0,Et.Z)(M).forEach(function(p){p(u)})},window.addEventListener("mousedown",y)),M.add(i),function(){M.delete(i),M.size===0&&(window.removeEventListener("mousedown",y),y=null)}}function se(i){var a=i.target;if(i.composed&&a.shadowRoot){var u;return((u=i.composedPath)===null||u===void 0?void 0:u.call(i)[0])||a}return a}var ue=function(a){return a==="month"||a==="date"?"year":a},Me=function(a){return a==="date"?"month":a},Te=function(a){return a==="month"||a==="date"?"quarter":a},et=function(a){return a==="date"?"week":a},dt={year:ue,month:Me,quarter:Te,week:et,time:null,date:null};function W(i,a){return i.some(function(u){return u&&u.contains(a)})}function t(i){var a=i.open,u=i.value,p=i.isClickOutside,E=i.triggerOpen,N=i.forwardKeyDown,b=i.onKeyDown,k=i.blurToCancel,P=i.onSubmit,K=i.onCancel,ve=i.onFocus,ne=i.onBlur,re=i.changeOnBlur,oe=(0,f.useState)(!1),ge=(0,Ge.Z)(oe,2),Z=ge[0],ee=ge[1],fe=(0,f.useState)(!1),qe=(0,Ge.Z)(fe,2),He=qe[0],tt=qe[1],it=(0,f.useRef)(!1),nt=(0,f.useRef)(!1),Ze=(0,f.useRef)(!1),Xt={onMouseDown:function(){ee(!0),E(!0)},onKeyDown:function(_t){var sn=function(){Ze.current=!0};if(b(_t,sn),!Ze.current){switch(_t.which){case Fe.Z.ENTER:{a?P()!==!1&&ee(!0):E(!0),_t.preventDefault();return}case Fe.Z.TAB:{Z&&a&&!_t.shiftKey?(ee(!1),_t.preventDefault()):!Z&&a&&!N(_t)&&_t.shiftKey&&(ee(!0),_t.preventDefault());return}case Fe.Z.ESC:{ee(!0),K();return}}!a&&![Fe.Z.SHIFT].includes(_t.which)?E(!0):Z||N(_t)}},onFocus:function(_t){ee(!0),tt(!0),ve&&ve(_t)},onBlur:function(_t){if(it.current||!p(document.activeElement)){it.current=!1;return}k?setTimeout(function(){for(var sn=document,wn=sn.activeElement;wn&&wn.shadowRoot;)wn=wn.shadowRoot.activeElement;p(wn)&&K()},0):a&&(E(!1),nt.current&&P()),tt(!1),ne==null||ne(_t)}};return(0,f.useEffect)(function(){nt.current=!1},[a]),(0,f.useEffect)(function(){nt.current=!0},[u]),(0,f.useEffect)(function(){return T(function(jt){var _t=se(jt),sn=p(_t);a&&(sn?!re&&(!He||sn)&&E(!1):(it.current=!0,(0,pt.Z)(function(){it.current=!1})))})}),[Xt,{focused:He,typing:Z}]}function n(i,a){return f.useMemo(function(){return i||(a?((0,F.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(a).map(function(u){var p=(0,Ge.Z)(u,2),E=p[0],N=p[1];return{label:E,value:N}})):[])},[i,a])}var r=m(34280);function d(i){var a=i.valueTexts,u=i.onTextChange,p=f.useState(""),E=(0,Ge.Z)(p,2),N=E[0],b=E[1],k=f.useRef([]);k.current=a;function P(ve){b(ve),u(ve)}function K(){b(k.current[0])}return(0,r.Z)(function(){a.every(function(ve){return ve!==N})&&K()},[a.join("||")]),[N,P,K]}var g=f.createContext({}),C=g,L=m(93664);function ke(i){var a=i.cellRender,u=i.monthCellRender,p=i.dateRender,E=f.useMemo(function(){if(a)return a;if(!(!u&&!p))return function(N,b){var k=N;return p&&b.type==="date"?p(k,b.today):u&&b.type==="month"?u(k,b.locale):b.originNode}},[a,u,p]);return E}function De(i,a){for(var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",p=String(i);p.length=1?u|0:1,b=i;b<=a;b+=N)E.push({label:De(b,2),value:b,disabled:(p||[]).includes(b)});return E}function ql(i){var a=i.generateConfig,u=i.prefixCls,p=i.operationRef,E=i.activeColumnIndex,N=i.value,b=i.showHour,k=i.showMinute,P=i.showSecond,K=i.use12Hours,ve=i.hourStep,ne=ve===void 0?1:ve,re=i.minuteStep,oe=re===void 0?1:re,ge=i.secondStep,Z=ge===void 0?1:ge,ee=i.disabledHours,fe=i.disabledMinutes,qe=i.disabledSeconds,He=i.disabledTime,tt=i.hideDisabledOptions,it=i.onSelect,nt=i.cellRender,Ze=i.locale,Xt=[],jt="".concat(u,"-content"),_t="".concat(u,"-time-panel"),sn,wn=N?a.getHour(N):-1,Bn=wn,kn=N?a.getMinute(N):-1,mn=N?a.getSecond(N):-1,an=a.getNow(),on=f.useMemo(function(){if(He){var Kt=He(an);return[Kt.disabledHours,Kt.disabledMinutes,Kt.disabledSeconds]}return[ee,fe,qe]},[ee,fe,qe,He,an]),Cn=(0,Ge.Z)(on,3),Sn=Cn[0],fn=Cn[1],zn=Cn[2],or=Vi(0,23,ne,Sn&&Sn()),Vn=(0,An.Z)(function(){return or},or,na);K&&(sn=Bn>=12,Bn%=12);var dr=f.useMemo(function(){if(!K)return[!1,!1];var Kt=[!0,!0];return Vn.forEach(function(jn){var Xn=jn.disabled,fr=jn.value;Xn||(fr>=12?Kt[1]=!1:Kt[0]=!1)}),Kt},[K,Vn]),Wn=(0,Ge.Z)(dr,2),Ar=Wn[0],Fn=Wn[1],er=f.useMemo(function(){return K?Vn.filter(sn?function(Kt){return Kt.value>=12}:function(Kt){return Kt.value<12}).map(function(Kt){var jn=Kt.value%12,Xn=jn===0?"12":De(jn,2);return(0,Bt.Z)((0,Bt.Z)({},Kt),{},{label:Xn,value:jn})}):Vn},[K,sn,Vn]),gr=Vi(0,59,oe,fn&&fn(wn)),Lr=Vi(0,59,Z,zn&&zn(wn,kn)),mr=Mr({value:N,generateConfig:a,disabledMinutes:fn,disabledSeconds:zn,minutes:gr,seconds:Lr,use12Hours:K});p.current={onUpDown:function(jn){var Xn=Xt[E];if(Xn)for(var fr=Xn.units.findIndex(function(tn){return tn.value===Xn.value}),Br=Xn.units.length,Gn=1;Gn2&&arguments[2]!==void 0?arguments[2]:!1;(Kn===ee||qn)&&(Oi(lt),Xt&&Xt(lt),mr&&mr(lt,nn),jt&&!un(P,lt,Or)&&!(oe!=null&&oe(lt))&&jt(lt))},Fr=function(lt){if(qa.includes(Kn)){var nn,qn,ni=Kn==="date";switch(lt===Fe.Z.PAGE_UP||lt===Fe.Z.PAGE_DOWN?qn=ni?P.addMonth:P.addYear:qn=ni?P.addDate:P.addMonth,lt){case Fe.Z.LEFT:case Fe.Z.PAGE_UP:nn=qn(jr,-1);break;case Fe.Z.RIGHT:case Fe.Z.PAGE_DOWN:nn=qn(jr,1);break;case Fe.Z.UP:case Fe.Z.DOWN:nn=qn(jr,Number("".concat(lt===Fe.Z.UP?"-":"").concat(ni?v:Va)));break}if(nn)return!(oe!=null&&oe(nn))}return!0},vi=function(lt){if(Gn.current&&Gn.current.onKeyDown){var nn=!0,qn=lt.which;if([Fe.Z.LEFT,Fe.Z.RIGHT,Fe.Z.UP,Fe.Z.DOWN,Fe.Z.PAGE_UP,Fe.Z.PAGE_DOWN,Fe.Z.ENTER].includes(qn)&&(lt.preventDefault(),qn!==Fe.Z.ENTER&&qe===0&&(nn=Fr(qn))),nn)return Gn.current.onKeyDown(lt)}return(0,F.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},nr=function(lt){Gn.current&&Gn.current.onBlur&&Gn.current.onBlur(lt)};Lr&&Xn!=="right"&&(Lr.current={onKeyDown:vi,onClose:function(){Gn.current&&Gn.current.onClose&&Gn.current.onClose()}}),f.useEffect(function(){K&&!hr.current&&Ai(K)},[K]),f.useEffect(function(){hr.current=!1},[]);var Jr,Ci=ke({cellRender:dr,monthCellRender:Vn,dateRender:or}),xn=(0,Bt.Z)((0,Bt.Z)({},i),{},{cellRender:Ci,operationRef:Gn,prefixCls:E,viewDate:jr,value:Or,onViewDateChange:Qr,sourceMode:Ur,onPanelChange:oi,disabledDate:oe});switch(delete xn.onChange,delete xn.onSelect,Kn){case"decade":Jr=f.createElement(ls,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;case"year":Jr=f.createElement(oo,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;case"month":Jr=f.createElement(ds,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;case"quarter":Jr=f.createElement(hs,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;case"week":Jr=f.createElement(ps,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;case"time":delete xn.showTime,Jr=f.createElement(Ni,(0,V.Z)({},xn,(0,L.Z)(tt)==="object"?tt:null,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}));break;default:tt?Jr=f.createElement(ns,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}})):Jr=f.createElement(fi,(0,V.Z)({},xn,{onSelect:function(lt,nn){Qr(lt),ur(lt,nn)}}))}var gi,ui,ci=function(){var lt=P.getNow(),nn=En(P.getHour(lt),P.getMinute(lt),P.getSecond(lt),Ar?on:1,Fn?Sn:1,er?zn:1),qn=xt(P,lt,nn[0],nn[1],nn[2]);ur(qn,"submit")};wr||(gi=Xa(E,Kn,nt),tt&&Kn!=="date"?ui=null:ui=Ka({prefixCls:E,components:kn,needConfirmButton:Wn,okDisabled:!Or||oe&&oe(Or),locale:k,showNow:He,onNow:Wn&&ci,onOk:function(){Or&&(ur(Or,"submit",!0),Bn&&Bn(Or))}}));var zi;if(it&&Kn==="date"&&ee==="date"&&!tt){var wi=P.getNow(),qi="".concat(E,"-today-btn"),Fi=oe&&oe(wi);zi=f.createElement("a",{className:at()(qi,Fi&&"".concat(qi,"-disabled")),"aria-disabled":Fi,onClick:function(){Fi||ur(wi,"mouse",!0)}},k.today)}return f.createElement(C.Provider,{value:(0,Bt.Z)((0,Bt.Z)({},gr),{},{mode:Kn,hideHeader:"hideHeader"in i?Ze:gr.hideHeader,hidePrevBtn:jn&&Xn==="right",hideNextBtn:jn&&Xn==="left"})},f.createElement("div",{tabIndex:qe,className:at()("".concat(E,"-panel"),N,(a={},(0,Ye.Z)(a,"".concat(E,"-panel-has-range"),fr&&fr[0]&&fr[1]),(0,Ye.Z)(a,"".concat(E,"-panel-has-range-hover"),Br&&Br[0]&&Br[1]),(0,Ye.Z)(a,"".concat(E,"-panel-rtl"),mn==="rtl"),a)),style:b,onKeyDown:vi,onBlur:nr,onMouseDown:sn},Jr,gi||ui||zi?f.createElement("div",{className:"".concat(E,"-footer")},gi,ui,zi):null))}var _a=ys,$a=m(35593),Ms={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 uo(i){var a,u=i.prefixCls,p=i.popupElement,E=i.popupStyle,N=i.visible,b=i.dropdownClassName,k=i.dropdownAlign,P=i.transitionName,K=i.getPopupContainer,ve=i.children,ne=i.range,re=i.popupPlacement,oe=i.direction,ge="".concat(u,"-dropdown"),Z=function(){return re!==void 0?re:oe==="rtl"?"bottomRight":"bottomLeft"};return f.createElement($a.Z,{showAction:[],hideAction:[],popupPlacement:Z(),builtinPlacements:Ms,prefixCls:ge,popupTransitionName:P,popup:p,popupAlign:k,popupVisible:N,popupClassName:at()(b,(a={},(0,Ye.Z)(a,"".concat(ge,"-range"),ne),(0,Ye.Z)(a,"".concat(ge,"-rtl"),oe==="rtl"),a)),popupStyle:E,getPopupContainer:K},ve)}var el=uo;function tl(i){var a=i.prefixCls,u=i.presets,p=i.onClick,E=i.onHover;return u.length?f.createElement("div",{className:"".concat(a,"-presets")},f.createElement("ul",null,u.map(function(N,b){var k=N.label,P=N.value;return f.createElement("li",{key:b,onClick:function(){return p==null?void 0:p(Ot(P))},onMouseEnter:function(){return E==null?void 0:E(Ot(P))},onMouseLeave:function(){return E==null?void 0:E(null)}},k)}))):null}function ws(i){var a=i.picker,u=i.disabledHours,p=i.disabledMinutes,E=i.disabledSeconds;a==="time"&&(u||p||E)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function nl(i,a,u){var p=(0,L.Z)(a)==="object"?a.clearIcon:u;return p||f.createElement("span",{className:"".concat(i,"-clear-btn")})}function Bs(i){var a,u=i,p=u.prefixCls,E=p===void 0?"rc-picker":p,N=u.id,b=u.name,k=u.tabIndex,P=u.style,K=u.className,ve=u.dropdownClassName,ne=u.dropdownAlign,re=u.popupStyle,oe=u.transitionName,ge=u.generateConfig,Z=u.locale,ee=u.inputReadOnly,fe=u.allowClear,qe=u.autoFocus,He=u.showTime,tt=u.picker,it=tt===void 0?"date":tt,nt=u.format,Ze=u.use12Hours,Xt=u.value,jt=u.defaultValue,_t=u.presets,sn=u.open,wn=u.defaultOpen,Bn=u.defaultOpenValue,kn=u.suffixIcon,mn=u.clearIcon,an=u.disabled,on=u.disabledDate,Cn=u.placeholder,Sn=u.getPopupContainer,fn=u.pickerRef,zn=u.panelRender,or=u.onChange,Vn=u.onOpenChange,dr=u.onFocus,Wn=u.onBlur,Ar=u.onMouseDown,Fn=u.onMouseUp,er=u.onMouseEnter,gr=u.onMouseLeave,Lr=u.onContextMenu,mr=u.onClick,wr=u.onKeyDown,$r=u.onSelect,Kt=u.direction,jn=u.autoComplete,Xn=jn===void 0?"off":jn,fr=u.inputRender,Br=u.changeOnBlur,Gn=f.useRef(null),hr=it==="date"&&!!He||it==="time",tn=n(_t),si=Pt(l(nt,it,He,Ze)),Or=f.useRef(null),Oi=f.useRef(null),Qi=f.useRef(null),ji=(0,yn.Z)(null,{value:Xt,defaultValue:jt}),jr=(0,Ge.Z)(ji,2),Ai=jr[0],Qr=jr[1],Pi=f.useState(Ai),pi=(0,Ge.Z)(Pi,2),ei=pi[0],Kn=pi[1],zr=f.useRef(null),Ei=(0,yn.Z)(!1,{value:sn,defaultValue:wn,postState:function(Ft){return an?!1:Ft},onChange:function(Ft){Vn&&Vn(Ft),!Ft&&zr.current&&zr.current.onClose&&zr.current.onClose()}}),Mi=(0,Ge.Z)(Ei,2),Ur=Mi[0],ti=Mi[1],oi=Xe(ei,{formatList:si,generateConfig:ge,locale:Z}),ur=(0,Ge.Z)(oi,2),Fr=ur[0],vi=ur[1],nr=d({valueTexts:Fr,onTextChange:function(Ft){var Tr=le(Ft,{locale:Z,formatList:si,generateConfig:ge});Tr&&(!on||!on(Tr))&&Kn(Tr)}}),Jr=(0,Ge.Z)(nr,3),Ci=Jr[0],xn=Jr[1],gi=Jr[2],ui=function(Ft){Kn(Ft),Qr(Ft),or&&!un(ge,Ai,Ft)&&or(Ft,Ft?R(Ft,{generateConfig:ge,locale:Z,format:si[0]}):"")},ci=function(Ft){an&&Ft||ti(Ft)},zi=function(Ft){return Ur&&zr.current&&zr.current.onKeyDown?zr.current.onKeyDown(Ft):((0,F.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},wi=function(){for(var Ft=arguments.length,Tr=new Array(Ft),Pr=0;Prre(K);case"month":return ne(Z)>ne(K);case"week":return ve(Z)>ve(K);default:return!ae(k,Z,K)&&k.isAfter(Z,K)}return!1},[N,b[1],K,a]),ge=f.useCallback(function(Z){if(b[1]||N&&N(Z))return!0;if(b[0]&&P)return!ae(k,Z,K)&&k.isAfter(P,Z);if(!a&&P)switch(u){case"quarter":return re(Z)0&&arguments[0]!==void 0?arguments[0]:!1,$e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ft=null;pr&&ki&&ki[0]&&ki[1]&&Z.isAfter(ki[1],ki[0])&&(ft=ki);var Tt=Ze;if(Ze&&(0,L.Z)(Ze)==="object"&&Ze.defaultValue){var cn=Ze.defaultValue;Tt=(0,Bt.Z)((0,Bt.Z)({},Ze),{},{defaultValue:Qe(cn,Jt)||void 0})}return f.createElement(Je.Provider,{value:{inRange:!0,panelPosition:Gt,rangedValue:Ks||Ht,hoverRangedValue:ft}},f.createElement(_a,(0,V.Z)({},i,$e,{cellRender:c,showTime:Tt,mode:ni[Jt],generateConfig:Z,style:void 0,direction:jr,disabledDate:Jt===0?Ji:ha,disabledTime:function(ar){return on?on(ar,Jt===0?"start":"end"):!1},className:at()((0,Ye.Z)({},"".concat(b,"-panel-focused"),Jt===0?!ro:!Kl)),value:Qe(Ht,Jt),locale:ee,tabIndex:-1,onPanelChange:function(ar,tr){Jt===0&&Fa(!0),Jt===1&&Ta(!0),Aa(be(ni,tr,Jt),be(Ht,ar,Jt));var lr=ar;Gt==="right"&&ni[Jt]===tr&&(lr=x(lr,tr,Z,-1)),wi(lr,Jt)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Jt===0?Qe(Ht,1):Qe(Ht,0)})))}var vt=0,Yt=0;if(Jt&&Ei.current&&Ur.current&&zr.current&&ur.current){vt=Ei.current.offsetWidth+Ur.current.offsetWidth;var mt=ur.current.offsetLeft>vt?ur.current.offsetLeft-vt:ur.current.offsetLeft,ce=zr.current.offsetWidth,st=ur.current.offsetWidth;ce&&st&&vt>ce-st-(jr==="rtl"?0:mt)&&(Yt=vt)}var Yn=jr==="rtl"?{right:vt}:{left:vt};function rr(){var Gt,$e=Xa(b,ni[Jt],mr),ft=Ka({prefixCls:b,components:Qi,needConfirmButton:ei,okDisabled:!Qe(Ht,Jt)||an&&an(Ht[Jt]),locale:ee,onOk:function(){var ln=Qe(Ht,Jt);ln&&(Pr(Ht,Jt),Or==null||Or(Ht),ri(!1,Jt,"confirm"))}});if(nt!=="time"&&!Ze){var Tt=zi(Jt),cn=x(Tt,nt,Z),br=ni[Jt],ar=br===nt,tr=It(ar?"left":!1,{pickerValue:Tt,onPickerValueChange:function(ln){wi(ln,Jt)}}),lr=It("right",{pickerValue:cn,onPickerValueChange:function(ln){wi(x(ln,nt,Z,-1),Jt)}});jr==="rtl"?Gt=f.createElement(f.Fragment,null,lr,ar&&tr):Gt=f.createElement(f.Fragment,null,tr,ar&&lr)}else Gt=It();var St=f.createElement("div",{className:"".concat(b,"-panel-layout")},f.createElement(tl,{prefixCls:b,presets:he,onClick:function(ln){Pr(ln,null),ri(!1,Jt,"preset")},onHover:function(ln){Ol(ln)}}),f.createElement("div",null,f.createElement("div",{className:"".concat(b,"-panels")},Gt),($e||ft)&&f.createElement("div",{className:"".concat(b,"-footer")},$e,ft)));return zn&&(St=zn(St)),f.createElement("div",{className:"".concat(b,"-panel-container"),style:{marginLeft:Yt},ref:zr,onMouseDown:function(ln){ln.preventDefault()}},St)}var Qn=f.createElement("div",{className:at()("".concat(b,"-range-wrapper"),"".concat(b,"-").concat(nt,"-range-wrapper")),style:{minWidth:_n}},f.createElement("div",{ref:ur,className:"".concat(b,"-range-arrow"),style:Yn}),rr()),ir;Ar&&(ir=f.createElement("span",{className:"".concat(b,"-suffix"),onMouseDown:function($e){$e.preventDefault()}},Ar));var Ir=nl(b,Wn,Fn),Er=f.createElement("span",{onMouseDown:function($e){$e.preventDefault(),$e.stopPropagation()},onMouseUp:function($e){$e.preventDefault(),$e.stopPropagation();var ft=xn;nr[0]||(ft=be(ft,null,0)),nr[1]||(ft=be(ft,null,1)),Pr(ft,null),ri(!1,Jt,"clear")},className:"".concat(b,"-clear"),role:"button"},Ir),yr=Wn&&(Qe(xn,0)&&!nr[0]||Qe(xn,1)&&!nr[1]),en={size:O(nt,Fr[0],Z)},hn=0,Zn=0;Ei.current&&Mi.current&&Ur.current&&(Jt===0?Zn=Ei.current.offsetWidth:(hn=vt,Zn=Mi.current.offsetWidth));var Rr=jr==="rtl"?{right:hn}:{left:hn},Dr=function($e,ft){var Tt=be(Ht,$e,Jt);if(ft==="submit"||ft!=="key"&&!ei){Pr(Tt,Jt),Jt===0?Fa():Ta();var cn=Jt===0?1:0;nr[cn]?ri(!1,!1,"confirm"):ri(!1,Jt,"confirm")}else lt(Tt)};return f.createElement(C.Provider,{value:{operationRef:vi,hideHeader:nt==="time",onDateMouseEnter:$s,onDateMouseLeave:Yl,hideRanges:!0,onSelect:Dr,open:pr}},f.createElement(el,{visible:pr,popupElement:Qn,popupStyle:ve,prefixCls:b,dropdownClassName:ne,dropdownAlign:oe,getPopupContainer:ge,transitionName:re,range:!0,direction:jr},f.createElement("div",(0,V.Z)({ref:Kn,className:at()(b,"".concat(b,"-range"),K,(a={},(0,Ye.Z)(a,"".concat(b,"-disabled"),nr[0]&&nr[1]),(0,Ye.Z)(a,"".concat(b,"-focused"),Jt===0?Gl:Xl),(0,Ye.Z)(a,"".concat(b,"-rtl"),jr==="rtl"),a)),style:P,onClick:io,onMouseEnter:hr,onMouseLeave:tn,onMouseDown:ao,onMouseUp:Gn},(0,pn.Z)(i,{aria:!0,data:!0})),f.createElement("div",{className:at()("".concat(b,"-input"),(u={},(0,Ye.Z)(u,"".concat(b,"-input-active"),Jt===0),(0,Ye.Z)(u,"".concat(b,"-input-placeholder"),!!Fl),u)),ref:Ei},f.createElement("input",(0,V.Z)({id:k,disabled:nr[0],readOnly:gr||typeof Fr[0]=="function"||!ro,value:Fl||La,onChange:function($e){bl($e.target.value)},autoFocus:qe,placeholder:Qe(fe,0)||"",ref:ti},no,en,{autoComplete:Pi}))),f.createElement("div",{className:"".concat(b,"-range-separator"),ref:Ur},_t),f.createElement("div",{className:at()("".concat(b,"-input"),(p={},(0,Ye.Z)(p,"".concat(b,"-input-active"),Jt===1),(0,Ye.Z)(p,"".concat(b,"-input-placeholder"),!!Rl),p)),ref:Mi},f.createElement("input",(0,V.Z)({disabled:nr[1],readOnly:gr||typeof Fr[0]=="function"||!Kl,value:Rl||Ea,onChange:function($e){ja($e.target.value)},placeholder:Qe(fe,1)||"",ref:oi},Ya,en,{autoComplete:Pi}))),f.createElement("div",{className:"".concat(b,"-active-bar"),style:(0,Bt.Z)((0,Bt.Z)({},Rr),{},{width:Zn,position:"absolute"})}),ir,yr&&Er)))}var xs=function(i){(0,Nn.Z)(u,i);var a=(0,Hn.Z)(u);function u(){var p;(0,Dn.Z)(this,u);for(var E=arguments.length,N=new Array(E),b=0;b{const{lineHeight:E}=i,N=Math.floor(u*E)+2,b=Math.max((a-N)/2,0),k=Math.max(a-N-b,0);return{padding:`${b}px ${p}px ${k}px`}},gl=i=>{const{componentCls:a,pickerCellCls:u,pickerCellInnerCls:p,cellHeight:E,motionDurationSlow:N,borderRadiusSM:b,motionDurationMid:k,cellHoverBg:P,lineWidth:K,lineType:ve,colorPrimary:ne,cellActiveWithRangeBg:re,colorTextLightSolid:oe,controlHeightSM:ge,cellRangeBorderColor:Z,pickerCellBorderGap:ee,cellHoverWithRangeBg:fe,cellWidth:qe,colorTextDisabled:He,cellBgDisabled:tt}=i;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:E,transform:"translateY(-50%)",transition:`all ${N}`,content:'""'},[p]:{position:"relative",zIndex:2,display:"inline-block",minWidth:E,height:E,lineHeight:`${E}px`,borderRadius:b,transition:`background ${k}, border ${k}`},"&-range-hover-start, &-range-hover-end":{[p]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${u}-in-view), + &:hover:not(${u}-selected):not(${u}-range-start):not(${u}-range-end):not(${u}-range-hover-start):not(${u}-range-hover-end)`]:{[p]:{background:P}},[`&-in-view${u}-today ${p}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${K}px ${ve} ${ne}`,borderRadius:b,content:'""'}},[`&-in-view${u}-in-range`]:{position:"relative","&::before":{background:re}},[`&-in-view${u}-selected ${p}, + &-in-view${u}-range-start ${p}, + &-in-view${u}-range-end ${p}`]:{color:oe,background:ne},[`&-in-view${u}-range-start:not(${u}-range-start-single), + &-in-view${u}-range-end:not(${u}-range-end-single)`]:{"&::before":{background:re}},[`&-in-view${u}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${u}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${u}-range-hover-start:not(${u}-in-range):not(${u}-range-start):not(${u}-range-end), + &-in-view${u}-range-hover-end:not(${u}-in-range):not(${u}-range-start):not(${u}-range-end), + &-in-view${u}-range-hover-start${u}-range-start-single, + &-in-view${u}-range-hover-start${u}-range-start${u}-range-end${u}-range-end-near-hover, + &-in-view${u}-range-hover-end${u}-range-start${u}-range-end${u}-range-start-near-hover, + &-in-view${u}-range-hover-end${u}-range-end-single, + &-in-view${u}-range-hover:not(${u}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:ge,borderTop:`${K}px dashed ${Z}`,borderBottom:`${K}px dashed ${Z}`,transform:"translateY(-50%)",transition:`all ${N}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:ee},[`&-in-view${u}-in-range${u}-range-hover::before, + &-in-view${u}-in-range${u}-range-hover-start::before, + &-in-view${u}-in-range${u}-range-hover-end::before, + &-in-view${u}-range-start${u}-range-hover::before, + &-in-view${u}-range-end${u}-range-hover::before, + &-in-view${u}-range-start:not(${u}-range-start-single)${u}-range-hover-start::before, + &-in-view${u}-range-end:not(${u}-range-end-single)${u}-range-hover-end::before, + ${a}-panel + > :not(${a}-date-panel) + &-in-view${u}-in-range${u}-range-hover-start::before, + ${a}-panel + > :not(${a}-date-panel) + &-in-view${u}-in-range${u}-range-hover-end::before`]:{background:fe},[`&-in-view${u}-range-start:not(${u}-range-start-single):not(${u}-range-end) ${p}`]:{borderStartStartRadius:b,borderEndStartRadius:b,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${u}-range-end:not(${u}-range-end-single):not(${u}-range-start) ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:b,borderEndEndRadius:b},[`&-range-hover${u}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${u}-range-hover:first-child::after, + tr > &-in-view${u}-range-hover-end:first-child::after, + &-in-view${u}-start${u}-range-hover-edge-start${u}-range-hover-edge-start-near-range::after, + &-in-view${u}-range-hover-edge-start:not(${u}-range-hover-edge-start-near-range)::after, + &-in-view${u}-range-hover-start::after`]:{insetInlineStart:(qe-E)/2,borderInlineStart:`${K}px dashed ${Z}`,borderStartStartRadius:b,borderEndStartRadius:b},[`tr > &-in-view${u}-range-hover:last-child::after, + tr > &-in-view${u}-range-hover-start:last-child::after, + &-in-view${u}-end${u}-range-hover-edge-end${u}-range-hover-edge-end-near-range::after, + &-in-view${u}-range-hover-edge-end:not(${u}-range-hover-edge-end-near-range)::after, + &-in-view${u}-range-hover-end::after`]:{insetInlineEnd:(qe-E)/2,borderInlineEnd:`${K}px dashed ${Z}`,borderStartEndRadius:b,borderEndEndRadius:b},"&-disabled":{color:He,pointerEvents:"none",[p]:{background:"transparent"},"&::before":{background:tt}},[`&-disabled${u}-today ${p}::before`]:{borderColor:He}}},zs=i=>{const{componentCls:a,pickerCellCls:u,pickerCellInnerCls:p,pickerYearMonthCellWidth:E,pickerControlIconSize:N,cellWidth:b,paddingSM:k,paddingXS:P,paddingXXS:K,colorBgContainer:ve,lineWidth:ne,lineType:re,borderRadiusLG:oe,colorPrimary:ge,colorTextHeading:Z,colorSplit:ee,pickerControlIconBorderWidth:fe,colorIcon:qe,textHeight:He,motionDurationMid:tt,colorIconHover:it,fontWeightStrong:nt,cellHeight:Ze,pickerCellPaddingVertical:Xt,colorTextDisabled:jt,colorText:_t,fontSize:sn,cellHoverWithRangeBg:wn,motionDurationSlow:Bn,withoutTimeCellHeight:kn,pickerQuarterPanelContentHeight:mn,colorLink:an,colorLinkActive:on,colorLinkHover:Cn,cellRangeBorderColor:Sn,borderRadiusSM:fn,colorTextLightSolid:zn,cellHoverBg:or,timeColumnHeight:Vn,timeColumnWidth:dr,timeCellHeight:Wn,controlItemBgActive:Ar,marginXXS:Fn,pickerDatePanelPaddingHorizontal:er}=i,gr=b*7+er*2,Lr=(gr-P*2)/3-E-k,mr=(gr-P*2)/4-E;return{[a]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ve,border:`${ne}px ${re} ${ee}`,borderRadius:oe,outline:"none","&-focused":{borderColor:ge},"&-rtl":{direction:"rtl",[`${a}-prev-icon, + ${a}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${a}-next-icon, + ${a}-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:gr},"&-header":{display:"flex",padding:`0 ${P}px`,color:Z,borderBottom:`${ne}px ${re} ${ee}`,"> *":{flex:"none"},button:{padding:0,color:qe,lineHeight:`${He}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${tt}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:sn,"&:hover":{color:it}},"&-view":{flex:"auto",fontWeight:nt,lineHeight:`${He}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:P},"&:hover":{color:ge}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:N,height:N,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:N,height:N,border:"0 solid currentcolor",borderBlockStartWidth:fe,borderBlockEndWidth:0,borderInlineStartWidth:fe,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(N/2),insetInlineStart:Math.ceil(N/2),display:"inline-block",width:N,height:N,border:"0 solid currentcolor",borderBlockStartWidth:fe,borderBlockEndWidth:0,borderInlineStartWidth:fe,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:Ze,fontWeight:"normal"},th:{height:Ze+Xt*2,color:_t,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Xt}px 0`,color:jt,cursor:"pointer","&-in-view":{color:_t}},gl(i)),[`&-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-start ${p}, + &-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-end ${p}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:wn,transition:`all ${Bn}`,content:'""'}},[`&-date-panel + ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-start + ${p}::after`]:{insetInlineEnd:-(b-Ze)/2,insetInlineStart:0},[`&-date-panel ${a}-cell-in-view${a}-cell-in-range${a}-cell-range-hover-end ${p}::after`]:{insetInlineEnd:0,insetInlineStart:-(b-Ze)/2},[`&-range-hover${a}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${a}-content`]:{height:kn*4},[p]:{padding:`0 ${P}px`}},"&-quarter-panel":{[`${a}-content`]:{height:mn},[`${a}-cell-range-hover-start::after`]:{insetInlineStart:mr,borderInlineStart:`${ne}px dashed ${Sn}`,[`${a}-panel-rtl &`]:{insetInlineEnd:mr,borderInlineEnd:`${ne}px dashed ${Sn}`}},[`${a}-cell-range-hover-end::after`]:{insetInlineEnd:mr,borderInlineEnd:`${ne}px dashed ${Sn}`,[`${a}-panel-rtl &`]:{insetInlineStart:mr,borderInlineStart:`${ne}px dashed ${Sn}`}}},[`&-panel ${a}-footer`]:{borderTop:`${ne}px ${re} ${ee}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${He-2*ne}px`,textAlign:"center","&-extra":{padding:`0 ${k}px`,lineHeight:`${He-2*ne}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ne}px ${re} ${ee}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:an,"&:hover":{color:Cn},"&:active":{color:on},[`&${a}-today-btn-disabled`]:{color:jt,cursor:"not-allowed"}},"&-decade-panel":{[p]:{padding:`0 ${P/2}px`},[`${a}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${a}-body`]:{padding:`0 ${P}px`},[p]:{width:E},[`${a}-cell-range-hover-start::after`]:{borderStartStartRadius:fn,borderEndStartRadius:fn,borderStartEndRadius:0,borderEndEndRadius:0,[`${a}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fn,borderEndEndRadius:fn}},[`${a}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fn,borderEndEndRadius:fn,[`${a}-panel-rtl &`]:{borderStartStartRadius:fn,borderEndStartRadius:fn,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${a}-cell-range-hover-start::after`]:{insetInlineStart:Lr,borderInlineStart:`${ne}px dashed ${Sn}`,[`${a}-panel-rtl &`]:{insetInlineEnd:Lr,borderInlineEnd:`${ne}px dashed ${Sn}`}},[`${a}-cell-range-hover-end::after`]:{insetInlineEnd:Lr,borderInlineEnd:`${ne}px dashed ${Sn}`,[`${a}-panel-rtl &`]:{insetInlineStart:Lr,borderInlineStart:`${ne}px dashed ${Sn}`}}},"&-week-panel":{[`${a}-body`]:{padding:`${P}px ${k}px`},[`${a}-cell`]:{[`&:hover ${p}, + &-selected ${p}, + ${p}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${tt}`},"&:first-child:before":{borderStartStartRadius:fn,borderEndStartRadius:fn},"&:last-child:before":{borderStartEndRadius:fn,borderEndEndRadius:fn}},"&:hover td":{"&:before":{background:or}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${u}`]:{"&:before":{background:ge},[`&${a}-cell-week`]:{color:new Yi.C(zn).setAlpha(.5).toHexString()},[p]:{color:zn}}},"&-range-hover td:before":{background:Ar}}},"&-date-panel":{[`${a}-body`]:{padding:`${P}px ${er}px`},[`${a}-content`]:{width:b*7,th:{width:b,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${a}-time-panel`]:{borderInlineStart:`${ne}px ${re} ${ee}`},[`${a}-date-panel, + ${a}-time-panel`]:{transition:`opacity ${Bn}`},"&-active":{[`${a}-date-panel, + ${a}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${a}-content`]:{display:"flex",flex:"auto",height:Vn},"&-column":{flex:"1 0 auto",width:dr,margin:`${K}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${tt}`,overflowX:"hidden","&::after":{display:"block",height:Vn-Wn,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ne}px ${re} ${ee}`},"&-active":{background:new Yi.C(Ar).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${a}-time-panel-cell`]:{marginInline:Fn,[`${a}-time-panel-cell-inner`]:{display:"block",width:dr-2*Fn,height:Wn,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(dr-Wn)/2,color:_t,lineHeight:`${Wn}px`,borderRadius:fn,cursor:"pointer",transition:`background ${tt}`,"&:hover":{background:or}},"&-selected":{[`${a}-time-panel-cell-inner`]:{background:Ar}},"&-disabled":{[`${a}-time-panel-cell-inner`]:{color:jt,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${a}-time-panel-column:after`]:{height:Vn-Wn+K*2}}}},sa=i=>{const{componentCls:a,colorBgContainer:u,colorError:p,errorActiveShadow:E,colorWarning:N,warningActiveShadow:b}=i;return{[`${a}:not(${a}-disabled)`]:{[`&${a}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:u,borderColor:p},[`&${a}-focused, &:focus`]:Object.assign({},(0,di.M1)((0,la.TS)(i,{activeBorderColor:p,activeShadow:E}))),[`${a}-active-bar`]:{background:p}},[`&${a}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:u,borderColor:N},[`&${a}-focused, &:focus`]:Object.assign({},(0,di.M1)((0,la.TS)(i,{activeBorderColor:N,activeShadow:b}))),[`${a}-active-bar`]:{background:N}}}}},Fs=i=>{const{componentCls:a,antCls:u,controlHeight:p,fontSize:E,paddingInline:N,colorBgContainer:b,lineWidth:k,lineType:P,colorBorder:K,borderRadius:ve,motionDurationMid:ne,colorBgContainerDisabled:re,colorTextDisabled:oe,colorTextPlaceholder:ge,controlHeightLG:Z,fontSizeLG:ee,controlHeightSM:fe,paddingInlineSM:qe,paddingXS:He,marginXS:tt,colorTextDescription:it,lineWidthBold:nt,lineHeight:Ze,colorPrimary:Xt,motionDurationSlow:jt,zIndexPopup:_t,paddingXXS:sn,paddingSM:wn,textHeight:Bn,cellActiveWithRangeBg:kn,colorPrimaryBorder:mn,sizePopupArrow:an,borderRadiusXS:on,borderRadiusOuter:Cn,colorBgElevated:Sn,borderRadiusLG:fn,boxShadowSecondary:zn,borderRadiusSM:or,colorSplit:Vn,cellHoverBg:dr,presetsWidth:Wn,presetsMaxWidth:Ar,boxShadowPopoverArrow:Fn,colorTextQuaternary:er}=i;return[{[a]:Object.assign(Object.assign(Object.assign({},(0,wa.Wf)(i)),Ba(i,p,E,N)),{position:"relative",display:"inline-flex",alignItems:"center",background:b,lineHeight:1,border:`${k}px ${P} ${K}`,borderRadius:ve,transition:`border ${ne}, box-shadow ${ne}`,"&:hover, &-focused":Object.assign({},(0,di.pU)(i)),"&-focused":Object.assign({},(0,di.M1)(i)),[`&${a}-disabled`]:{background:re,borderColor:K,cursor:"not-allowed",[`${a}-suffix`]:{color:er}},[`&${a}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${a}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,di.ik)(i)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${a}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:ge}}},"&-large":Object.assign(Object.assign({},Ba(i,Z,ee,N)),{[`${a}-input > input`]:{fontSize:ee}}),"&-small":Object.assign({},Ba(i,fe,E,qe)),[`${a}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:He/2,color:oe,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:tt}}},[`${a}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:oe,lineHeight:1,background:b,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ne}, color ${ne}`,"> *":{verticalAlign:"top"},"&:hover":{color:it}},[`${a}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:ee,color:oe,fontSize:ee,verticalAlign:"top",cursor:"default",[`${a}-focused &`]:{color:it},[`${a}-range-separator &`]:{[`${a}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${a}-clear`]:{insetInlineEnd:N},"&:hover":{[`${a}-clear`]:{opacity:1}},[`${a}-active-bar`]:{bottom:-k,height:nt,marginInlineStart:N,background:Xt,opacity:0,transition:`all ${jt} ease-out`,pointerEvents:"none"},[`&${a}-focused`]:{[`${a}-active-bar`]:{opacity:1}},[`${a}-range-separator`]:{alignItems:"center",padding:`0 ${He}px`,lineHeight:1},[`&${a}-small`]:{[`${a}-clear`]:{insetInlineEnd:qe},[`${a}-active-bar`]:{marginInlineStart:qe}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,wa.Wf)(i)),zs(i)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:_t,[`&${a}-dropdown-hidden`]:{display:"none"},[`&${a}-dropdown-placement-bottomLeft`]:{[`${a}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${a}-dropdown-placement-topLeft`]:{[`${a}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${u}-slide-up-enter${u}-slide-up-enter-active${a}-dropdown-placement-topLeft, + &${u}-slide-up-enter${u}-slide-up-enter-active${a}-dropdown-placement-topRight, + &${u}-slide-up-appear${u}-slide-up-appear-active${a}-dropdown-placement-topLeft, + &${u}-slide-up-appear${u}-slide-up-appear-active${a}-dropdown-placement-topRight`]:{animationName:Zi.Qt},[`&${u}-slide-up-enter${u}-slide-up-enter-active${a}-dropdown-placement-bottomLeft, + &${u}-slide-up-enter${u}-slide-up-enter-active${a}-dropdown-placement-bottomRight, + &${u}-slide-up-appear${u}-slide-up-appear-active${a}-dropdown-placement-bottomLeft, + &${u}-slide-up-appear${u}-slide-up-appear-active${a}-dropdown-placement-bottomRight`]:{animationName:Zi.fJ},[`&${u}-slide-up-leave${u}-slide-up-leave-active${a}-dropdown-placement-topLeft, + &${u}-slide-up-leave${u}-slide-up-leave-active${a}-dropdown-placement-topRight`]:{animationName:Zi.ly},[`&${u}-slide-up-leave${u}-slide-up-leave-active${a}-dropdown-placement-bottomLeft, + &${u}-slide-up-leave${u}-slide-up-leave-active${a}-dropdown-placement-bottomRight`]:{animationName:Zi.Uw},[`${a}-panel > ${a}-time-panel`]:{paddingTop:sn},[`${a}-ranges`]:{marginBottom:0,padding:`${sn}px ${wn}px`,overflow:"hidden",lineHeight:`${Bn-2*k-He/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${a}-preset > ${u}-tag-blue`]:{color:Xt,background:kn,borderColor:mn,cursor:"pointer"},[`${a}-ok`]:{marginInlineStart:"auto"}},[`${a}-range-wrapper`]:{display:"flex",position:"relative"},[`${a}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:N*1.5,transition:`left ${jt} ease-out`},(0,Ls.r)(an,on,Cn,Sn,Fn)),[`${a}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Sn,borderRadius:fn,boxShadow:zn,transition:`margin ${jt}`,[`${a}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${a}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wn,maxWidth:Ar,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:He,borderInlineEnd:`${k}px ${P} ${Vn}`,li:Object.assign(Object.assign({},wa.vS),{borderRadius:or,paddingInline:He,paddingBlock:(fe-Math.round(E*Ze))/2,cursor:"pointer",transition:`all ${jt}`,"+ li":{marginTop:tt},"&:hover":{background:dr}})}},[`${a}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${a}-panel`]:{borderWidth:`0 0 ${k}px`},"&:last-child":{[`${a}-panel`]:{borderWidth:0}}},[`${a}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${a}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:K}}}}),"&-dropdown-range":{padding:`${an*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${a}-separator`]:{transform:"rotate(180deg)"},[`${a}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Zi.oN)(i,"slide-up"),(0,Zi.oN)(i,"slide-down"),(0,Al.Fm)(i,"move-up"),(0,Al.Fm)(i,"move-down")]},Ts=i=>{const{componentCls:a,controlHeightLG:u,paddingXXS:p,padding:E}=i;return{pickerCellCls:`${a}-cell`,pickerCellInnerCls:`${a}-cell-inner`,pickerYearMonthCellWidth:u*1.5,pickerQuarterPanelContentHeight:u*1.4,pickerCellPaddingVertical:p+p/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:E+p/2}},oa=i=>({cellHoverBg:i.controlItemBgHover,cellActiveWithRangeBg:i.controlItemBgActive,cellHoverWithRangeBg:new Yi.C(i.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Yi.C(i.colorPrimary).lighten(20).toHexString(),cellBgDisabled:i.colorBgContainerDisabled,timeColumnWidth:i.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:i.controlHeightSM*1.5,cellHeight:i.controlHeightSM,textHeight:i.controlHeightLG,withoutTimeCellHeight:i.controlHeightLG*1.65});var bn=(0,js.Z)("DatePicker",i=>{const a=(0,la.TS)((0,di.e5)(i),Ts(i));return[Fs(a),sa(a),(0,Os.c)(i,{focusElCls:`${i.componentCls}-focused`})]},i=>Object.assign(Object.assign(Object.assign({},(0,di.TM)(i)),oa(i)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:i.zIndexPopupBase+50}));function Rs(i,a,u){return u!==void 0?u:a==="year"&&i.lang.yearPlaceholder?i.lang.yearPlaceholder:a==="quarter"&&i.lang.quarterPlaceholder?i.lang.quarterPlaceholder:a==="month"&&i.lang.monthPlaceholder?i.lang.monthPlaceholder:a==="week"&&i.lang.weekPlaceholder?i.lang.weekPlaceholder:a==="time"&&i.timePickerLocale.placeholder?i.timePickerLocale.placeholder:i.lang.placeholder}function ua(i,a,u){return u!==void 0?u:a==="year"&&i.lang.yearPlaceholder?i.lang.rangeYearPlaceholder:a==="quarter"&&i.lang.quarterPlaceholder?i.lang.rangeQuarterPlaceholder:a==="month"&&i.lang.monthPlaceholder?i.lang.rangeMonthPlaceholder:a==="week"&&i.lang.weekPlaceholder?i.lang.rangeWeekPlaceholder:a==="time"&&i.timePickerLocale.placeholder?i.timePickerLocale.rangePlaceholder:i.lang.rangePlaceholder}function Da(i,a){const u={adjustX:1,adjustY:1};switch(a){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:u};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:u};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:u};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:u};default:return{points:i==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:u}}}function ml(i){return i?Array.isArray(i)?i:[i]:[]}function ca(i){const{format:a,picker:u,showHour:p,showMinute:E,showSecond:N,use12Hours:b}=i,k=ml(a)[0],P=Object.assign({},i);return a&&Array.isArray(a)&&(P.format=k),k&&typeof k=="string"&&(!k.includes("s")&&N===void 0&&(P.showSecond=!1),!k.includes("m")&&E===void 0&&(P.showMinute=!1),!k.includes("H")&&!k.includes("h")&&!k.includes("K")&&!k.includes("k")&&p===void 0&&(P.showHour=!1),(k.includes("a")||k.includes("A"))&&b===void 0&&(P.use12Hours=!0)),u==="time"?P:(typeof k=="function"&&delete P.format,{showTime:P})}function fl(i,a,u){if(i===!1)return!1;const p={clearIcon:a!=null?a:u};return typeof i=="object"?Object.assign(Object.assign({},p),i):p}var hl=m(3113);function Ys(i){return f.createElement(hl.ZP,Object.assign({size:"small",type:"primary"},i))}var pl={button:Ys},Zs=function(i,a){var u={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&a.indexOf(p)<0&&(u[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,p=Object.getOwnPropertySymbols(i);E{const{prefixCls:E,getPopupContainer:N,className:b,placement:k,size:P,disabled:K,bordered:ve=!0,placeholder:ne,popupClassName:re,dropdownClassName:oe,status:ge,clearIcon:Z,allowClear:ee,rootClassName:fe}=u,qe=Zs(u,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),He=f.useRef(null),{getPrefixCls:tt,direction:it,getPopupContainer:nt}=(0,f.useContext)(Hi.E_),Ze=tt("picker",E),{compactSize:Xt,compactItemClassnames:jt}=(0,aa.ri)(Ze,it),{format:_t,showTime:sn,picker:wn}=u,Bn=tt(),[kn,mn]=bn(Ze),an=Object.assign(Object.assign({},sn?ca(Object.assign({format:_t,picker:wn},sn)):{}),wn==="time"?ca(Object.assign(Object.assign({format:_t},u),{picker:wn})):{}),on=(0,dl.Z)(Fn=>{var er;return(er=P!=null?P:Xt)!==null&&er!==void 0?er:Fn}),Cn=f.useContext(cl.Z),Sn=K!=null?K:Cn,fn=(0,f.useContext)(Li.aM),{hasFeedback:zn,status:or,feedbackIcon:Vn}=fn,dr=f.createElement(f.Fragment,null,wn==="time"?f.createElement(Oe,null):f.createElement($,null),zn&&Vn);(0,f.useImperativeHandle)(p,()=>({focus:()=>{var Fn;return(Fn=He.current)===null||Fn===void 0?void 0:Fn.focus()},blur:()=>{var Fn;return(Fn=He.current)===null||Fn===void 0?void 0:Fn.blur()}}));const[Wn]=(0,yi.Z)("Calendar",Ri.Z),Ar=Object.assign(Object.assign({},Wn),u.locale);return kn(f.createElement(Ns,Object.assign({separator:f.createElement("span",{"aria-label":"to",className:`${Ze}-separator`},f.createElement(Zt,null)),disabled:Sn,ref:He,dropdownAlign:Da(it,k),placeholder:ua(Ar,wn,ne),suffixIcon:dr,prevIcon:f.createElement("span",{className:`${Ze}-prev-icon`}),nextIcon:f.createElement("span",{className:`${Ze}-next-icon`}),superPrevIcon:f.createElement("span",{className:`${Ze}-super-prev-icon`}),superNextIcon:f.createElement("span",{className:`${Ze}-super-next-icon`}),transitionName:`${Bn}-slide-up`},qe,an,{className:at()({[`${Ze}-${on}`]:on,[`${Ze}-borderless`]:!ve},(0,Wi.Z)(Ze,(0,Wi.F)(or,ge),zn),mn,jt,b,fe),locale:Ar.lang,prefixCls:Ze,getPopupContainer:N||nt,generateConfig:i,components:pl,direction:it,dropdownClassName:at()(mn,re||oe,fe),allowClear:fl(ee,Z,f.createElement(Ce.Z,null))})))})}var Ps=function(i,a){var u={};for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&a.indexOf(p)<0&&(u[p]=i[p]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,p=Object.getOwnPropertySymbols(i);E{const{prefixCls:ge,getPopupContainer:Z,style:ee,className:fe,rootClassName:qe,size:He,bordered:tt=!0,placement:it,placeholder:nt,popupClassName:Ze,dropdownClassName:Xt,disabled:jt,status:_t,clearIcon:sn,allowClear:wn}=re,Bn=Ps(re,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:kn,direction:mn,getPopupContainer:an,[ve]:on}=(0,f.useContext)(Hi.E_),Cn=kn("picker",ge),{compactSize:Sn,compactItemClassnames:fn}=(0,aa.ri)(Cn,mn),zn=f.useRef(null),{format:or,showTime:Vn}=re,[dr,Wn]=bn(Cn);(0,f.useImperativeHandle)(oe,()=>({focus:()=>{var hr;return(hr=zn.current)===null||hr===void 0?void 0:hr.focus()},blur:()=>{var hr;return(hr=zn.current)===null||hr===void 0?void 0:hr.blur()}}));const Ar={showToday:!0};let Fn={};P&&(Fn.picker=P);const er=P||re.picker;Fn=Object.assign(Object.assign(Object.assign({},Fn),Vn?ca(Object.assign({format:or,picker:er},Vn)):{}),er==="time"?ca(Object.assign(Object.assign({format:or},re),{picker:er})):{});const gr=kn(),Lr=(0,dl.Z)(hr=>{var tn;return(tn=He!=null?He:Sn)!==null&&tn!==void 0?tn:hr}),mr=f.useContext(cl.Z),wr=jt!=null?jt:mr,$r=(0,f.useContext)(Li.aM),{hasFeedback:Kt,status:jn,feedbackIcon:Xn}=$r,fr=f.createElement(f.Fragment,null,er==="time"?f.createElement(Oe,null):f.createElement($,null),Kt&&Xn),[Br]=(0,yi.Z)("DatePicker",Ri.Z),Gn=Object.assign(Object.assign({},Br),re.locale);return dr(f.createElement(ul,Object.assign({ref:zn,placeholder:Rs(Gn,er,nt),suffixIcon:fr,dropdownAlign:Da(mn,it),prevIcon:f.createElement("span",{className:`${Cn}-prev-icon`}),nextIcon:f.createElement("span",{className:`${Cn}-next-icon`}),superPrevIcon:f.createElement("span",{className:`${Cn}-super-prev-icon`}),superNextIcon:f.createElement("span",{className:`${Cn}-super-next-icon`}),transitionName:`${gr}-slide-up`},Ar,Bn,Fn,{locale:Gn.lang,className:at()({[`${Cn}-${Lr}`]:Lr,[`${Cn}-borderless`]:!tt},(0,Wi.Z)(Cn,(0,Wi.F)(jn,_t),Kt),Wn,fn,on==null?void 0:on.className,fe,qe),style:Object.assign(Object.assign({},on==null?void 0:on.style),ee),prefixCls:Cn,getPopupContainer:Z||an,generateConfig:i,components:pl,direction:mn,disabled:wr,dropdownClassName:at()(Wn,qe,Ze||Xt),allowClear:fl(wn,sn,f.createElement(Ce.Z,null))})))});return K&&(ne.displayName=K),ne}const u=a(),p=a("week","WeekPicker"),E=a("month","MonthPicker"),N=a("year","YearPicker"),b=a("time","TimePicker"),k=a("quarter","QuarterPicker");return{DatePicker:u,WeekPicker:p,MonthPicker:E,YearPicker:N,TimePicker:b,QuarterPicker:k}}const Vs=null;function Ws(i){const{DatePicker:a,WeekPicker:u,MonthPicker:p,YearPicker:E,TimePicker:N,QuarterPicker:b}=ks(i),k=El(i),P=a;return P.WeekPicker=u,P.MonthPicker=p,P.YearPicker=E,P.RangePicker=k,P.TimePicker=N,P.QuarterPicker=b,P}var Hs=Ws;const Gi=Hs(_);function vl(i){const a=Da(i.direction,i.placement);return a.overflow.adjustY=!1,a.overflow.adjustX=!1,Object.assign(Object.assign({},i),{dropdownAlign:a})}const Cl=(0,Q.Z)(Gi,"picker",null,vl);Gi._InternalPanelDoNotUseOrYouWillBeFired=Cl;const Gs=(0,Q.Z)(Gi.RangePicker,"picker",null,vl);Gi._InternalRangePanelDoNotUseOrYouWillBeFired=Gs,Gi.generatePicker=Hs;var Qs=Gi},44e3:function(Be,wt,m){"use strict";var e=m(84966),Ve=m(45818);const F=e.ZP;F.Header=e.h4,F.Footer=e.$_,F.Content=e.VY,F.Sider=Ve.Z,wt.default=F},93948:function(Be,wt,m){"use strict";m.d(wt,{Z:function(){return kt}});var e=m(59301),Ve=m(29679),F=m(40001),q=m(19248),de=m(99267),D=m(92310),We=m.n(D),Pe=m(2738),H=m(36355),xe=m(14809),we=m(20439),je=m(62646),Re={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},Ne=function(){var R=(0,e.useRef)([]),le=(0,e.useRef)(null);return(0,e.useEffect)(function(){var Y=Date.now(),Xe=!1;R.current.forEach(function(_e){if(_e){Xe=!0;var Fe=_e.style;Fe.transitionDuration=".3s, .3s, .3s, .06s",le.current&&Y-le.current<100&&(Fe.transitionDuration="0s, 0s")}}),Xe&&(le.current=Date.now())}),R.current},ut=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Ee=function(R){var le=(0,we.Z)((0,we.Z)({},Re),R),Y=le.className,Xe=le.percent,_e=le.prefixCls,Fe=le.strokeColor,pt=le.strokeLinecap,Et=le.strokeWidth,Rt=le.style,te=le.trailColor,A=le.trailWidth,B=le.transition,J=(0,je.Z)(le,ut);delete J.gapPosition;var l=Array.isArray(Xe)?Xe:[Xe],O=Array.isArray(Fe)?Fe:[Fe],y=Ne(),M=Et/2,T=100-Et/2,se="M ".concat(pt==="round"?M:0,",").concat(M,` + L `).concat(pt==="round"?T:100,",").concat(M),ue="0 0 100 ".concat(Et),Me=0;return e.createElement("svg",(0,xe.Z)({className:We()("".concat(_e,"-line"),Y),viewBox:ue,preserveAspectRatio:"none",style:Rt},J),e.createElement("path",{className:"".concat(_e,"-line-trail"),d:se,strokeLinecap:pt,stroke:te,strokeWidth:A||Et,fillOpacity:"0"}),l.map(function(Te,et){var dt=1;switch(pt){case"round":dt=1-Et/100;break;case"square":dt=1-Et/2/100;break;default:dt=1;break}var W={strokeDasharray:"".concat(Te*dt,"px, 100px"),strokeDashoffset:"-".concat(Me,"px"),transition:B||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},t=O[et]||O[O.length-1];return Me+=Te,e.createElement("path",{key:et,className:"".concat(_e,"-line-path"),d:se,strokeLinecap:pt,stroke:t,strokeWidth:Et,fillOpacity:"0",ref:function(r){y[et]=r},style:W})}))},pe=Ee,me=m(93664),ie=m(50298),_=m(47273),Q=0,V=(0,_.Z)();function f(){var x;return V?(x=Q,Q+=1):x="TEST_OR_SSR",x}var ze=function(x){var R=e.useState(),le=(0,ie.Z)(R,2),Y=le[0],Xe=le[1];return e.useEffect(function(){Xe("rc_progress_".concat(f()))},[]),x||Y},Ie=function(R){var le=R.bg,Y=R.children;return e.createElement("div",{style:{width:"100%",height:"100%",background:le}},Y)};function yt(x,R){return Object.keys(x).map(function(le){var Y=parseFloat(le),Xe="".concat(Math.floor(Y*R),"%");return"".concat(x[le]," ").concat(Xe)})}var ht=e.forwardRef(function(x,R){var le=x.prefixCls,Y=x.color,Xe=x.gradientId,_e=x.radius,Fe=x.style,pt=x.ptg,Et=x.strokeLinecap,Rt=x.strokeWidth,te=x.size,A=x.gapDegree,B=Y&&(0,me.Z)(Y)==="object",J=B?"#FFF":void 0,l=te/2,O=e.createElement("circle",{className:"".concat(le,"-circle-path"),r:_e,cx:l,cy:l,stroke:J,strokeLinecap:Et,strokeWidth:Rt,opacity:pt===0?0:1,style:Fe,ref:R});if(!B)return O;var y="".concat(Xe,"-conic"),M=A?"".concat(180+A/2,"deg"):"0deg",T=yt(Y,(360-A)/360),se=yt(Y,1),ue="conic-gradient(from ".concat(M,", ").concat(T.join(", "),")"),Me="linear-gradient(to ".concat(A?"bottom":"top",", ").concat(se.join(", "),")");return e.createElement(e.Fragment,null,e.createElement("mask",{id:y},O),e.createElement("foreignObject",{x:0,y:0,width:te,height:te,mask:"url(#".concat(y,")")},e.createElement(Ie,{bg:Me},e.createElement(Ie,{bg:ue}))))}),gn=ht,$=100,gt=function(R,le,Y,Xe,_e,Fe,pt,Et,Rt,te){var A=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,B=Y/100*360*((360-Fe)/360),J=Fe===0?0:{bottom:0,top:180,left:90,right:-90}[pt],l=(100-Xe)/100*le;Rt==="round"&&Xe!==100&&(l+=te/2,l>=le&&(l=le-.01));var O=$/2;return{stroke:typeof Et=="string"?Et:void 0,strokeDasharray:"".concat(le,"px ").concat(R),strokeDashoffset:l+A,transform:"rotate(".concat(_e+B+J,"deg)"),transformOrigin:"".concat(O,"px ").concat(O,"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}},Ae=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Le(x){var R=x!=null?x:[];return Array.isArray(R)?R:[R]}var I=function(R){var le=(0,we.Z)((0,we.Z)({},Re),R),Y=le.id,Xe=le.prefixCls,_e=le.steps,Fe=le.strokeWidth,pt=le.trailWidth,Et=le.gapDegree,Rt=Et===void 0?0:Et,te=le.gapPosition,A=le.trailColor,B=le.strokeLinecap,J=le.style,l=le.className,O=le.strokeColor,y=le.percent,M=(0,je.Z)(le,Ae),T=$/2,se=ze(Y),ue="".concat(se,"-gradient"),Me=T-Fe/2,Te=Math.PI*2*Me,et=Rt>0?90+Rt/2:-90,dt=Te*((360-Rt)/360),W=(0,me.Z)(_e)==="object"?_e:{count:_e,space:2},t=W.count,n=W.space,r=Le(y),d=Le(O),g=d.find(function(Qe){return Qe&&(0,me.Z)(Qe)==="object"}),C=g&&(0,me.Z)(g)==="object",L=C?"butt":B,ke=gt(Te,dt,0,100,et,Rt,te,A,L,Fe),De=Ne(),At=function(){var be=0;return r.map(function(Ot,ot){var Se=d[ot]||d[d.length-1],Je=gt(Te,dt,be,Ot,et,Rt,te,Se,L,Fe);return be+=Ot,e.createElement(gn,{key:ot,color:Se,ptg:Ot,radius:Me,prefixCls:Xe,gradientId:ue,style:Je,strokeLinecap:L,strokeWidth:Fe,gapDegree:Rt,ref:function(Nt){De[ot]=Nt},size:$})}).reverse()},Pt=function(){var be=Math.round(t*(r[0]/100)),Ot=100/t,ot=0;return new Array(t).fill(null).map(function(Se,Je){var xt=Je<=be-1?d[0]:A,Nt=xt&&(0,me.Z)(xt)==="object"?"url(#".concat(ue,")"):void 0,En=gt(Te,dt,ot,Ot,et,Rt,te,xt,"butt",Fe,n);return ot+=(dt-En.strokeDashoffset+n)*100/dt,e.createElement("circle",{key:Je,className:"".concat(Xe,"-circle-path"),r:Me,cx:T,cy:T,stroke:Nt,strokeWidth:Fe,opacity:1,style:En,ref:function(On){De[Je]=On}})})};return e.createElement("svg",(0,xe.Z)({className:We()("".concat(Xe,"-circle"),l),viewBox:"0 0 ".concat($," ").concat($),style:J,id:Y,role:"presentation"},M),!t&&e.createElement("circle",{className:"".concat(Xe,"-circle-trail"),r:Me,cx:T,cy:T,stroke:A,strokeLinecap:L,strokeWidth:pt||Fe,style:ke}),t?Pt():At())},Oe=I,Ce={Line:pe,Circle:Oe},ye=m(6848),z=m(30071);function Mt(x){return!x||x<0?0:x>100?100:x}function Qt(x){let{success:R,successPercent:le}=x,Y=le;return R&&"progress"in R&&(Y=R.progress),R&&"percent"in R&&(Y=R.percent),Y}const Zt=x=>{let{percent:R,success:le,successPercent:Y}=x;const Xe=Mt(Qt({success:le,successPercent:Y}));return[Xe,Mt(Mt(R)-Xe)]},Lt=x=>{let{success:R={},strokeColor:le}=x;const{strokeColor:Y}=R;return[Y||z.presetPrimaryColors.green,le||null]},at=(x,R,le)=>{var Y,Xe,_e,Fe;let pt=-1,Et=-1;if(R==="step"){const Rt=le.steps,te=le.strokeWidth;typeof x=="string"||typeof x=="undefined"?(pt=x==="small"?2:14,Et=te!=null?te:8):typeof x=="number"?[pt,Et]=[x,x]:[pt=14,Et=8]=x,pt*=Rt}else if(R==="line"){const Rt=le==null?void 0:le.strokeWidth;typeof x=="string"||typeof x=="undefined"?Et=Rt||(x==="small"?6:8):typeof x=="number"?[pt,Et]=[x,x]:[pt=-1,Et=8]=x}else(R==="circle"||R==="dashboard")&&(typeof x=="string"||typeof x=="undefined"?[pt,Et]=x==="small"?[60,60]:[120,120]:typeof x=="number"?[pt,Et]=[x,x]:(pt=(Xe=(Y=x[0])!==null&&Y!==void 0?Y:x[1])!==null&&Xe!==void 0?Xe:120,Et=(Fe=(_e=x[0])!==null&&_e!==void 0?_e:x[1])!==null&&Fe!==void 0?Fe:120));return[pt,Et]},Dn=3,rn=x=>Dn/x*100;var Nn=x=>{const{prefixCls:R,trailColor:le=null,strokeLinecap:Y="round",gapPosition:Xe,gapDegree:_e,width:Fe=120,type:pt,children:Et,success:Rt,size:te=Fe}=x,[A,B]=at(te,"circle");let{strokeWidth:J}=x;J===void 0&&(J=Math.max(rn(A),6));const l={width:A,height:B,fontSize:A*.15+6},O=e.useMemo(()=>{if(_e||_e===0)return _e;if(pt==="dashboard")return 75},[_e,pt]),y=Xe||pt==="dashboard"&&"bottom"||void 0,M=Object.prototype.toString.call(x.strokeColor)==="[object Object]",T=Lt({success:Rt,strokeColor:x.strokeColor}),se=We()(`${R}-inner`,{[`${R}-circle-gradient`]:M}),ue=e.createElement(Oe,{percent:Zt(x),strokeWidth:J,trailWidth:J,strokeColor:T,strokeLinecap:Y,trailColor:le,prefixCls:R,gapDegree:O,gapPosition:y});return e.createElement("div",{className:se,style:l},A<=20?e.createElement(ye.Z,{title:Et},e.createElement("span",null,ue)):e.createElement(e.Fragment,null,ue,Et))},Hn=function(x,R){var le={};for(var Y in x)Object.prototype.hasOwnProperty.call(x,Y)&&R.indexOf(Y)<0&&(le[Y]=x[Y]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,Y=Object.getOwnPropertySymbols(x);Xe{let R=[];return Object.keys(x).forEach(le=>{const Y=parseFloat(le.replace(/%/g,""));isNaN(Y)||R.push({key:Y,value:x[le]})}),R=R.sort((le,Y)=>le.key-Y.key),R.map(le=>{let{key:Y,value:Xe}=le;return`${Xe} ${Y}%`}).join(", ")},Bt=(x,R)=>{const{from:le=z.presetPrimaryColors.blue,to:Y=z.presetPrimaryColors.blue,direction:Xe=R==="rtl"?"to left":"to right"}=x,_e=Hn(x,["from","to","direction"]);if(Object.keys(_e).length!==0){const Fe=Ye(_e);return{backgroundImage:`linear-gradient(${Xe}, ${Fe})`}}return{backgroundImage:`linear-gradient(${Xe}, ${le}, ${Y})`}};var yn=x=>{const{prefixCls:R,direction:le,percent:Y,size:Xe,strokeWidth:_e,strokeColor:Fe,strokeLinecap:pt="round",children:Et,trailColor:Rt=null,success:te}=x,A=Fe&&typeof Fe!="string"?Bt(Fe,le):{backgroundColor:Fe},B=pt==="square"||pt==="butt"?0:void 0,J={backgroundColor:Rt||void 0,borderRadius:B},l=Xe!=null?Xe:[-1,_e||(Xe==="small"?6:8)],[O,y]=at(l,"line",{strokeWidth:_e}),M=Object.assign({width:`${Mt(Y)}%`,height:y,borderRadius:B},A),T=Qt(x),se={width:`${Mt(T)}%`,height:y,borderRadius:B,backgroundColor:te==null?void 0:te.strokeColor},ue={width:O<0?"100%":O,height:y};return e.createElement(e.Fragment,null,e.createElement("div",{className:`${R}-outer`,style:ue},e.createElement("div",{className:`${R}-inner`,style:J},e.createElement("div",{className:`${R}-bg`,style:M}),T!==void 0?e.createElement("div",{className:`${R}-success-bg`,style:se}):null)),Et)},An=x=>{const{size:R,steps:le,percent:Y=0,strokeWidth:Xe=8,strokeColor:_e,trailColor:Fe=null,prefixCls:pt,children:Et}=x,Rt=Math.round(le*(Y/100)),te=R==="small"?2:14,A=R!=null?R:[te,Xe],[B,J]=at(A,"step",{steps:le,strokeWidth:Xe}),l=B/le,O=new Array(le);for(let y=0;y{const R=x?"100%":"-100%";return new Un.Keyframes(`antProgress${x?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${R}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${R}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},w=x=>{const{componentCls:R,iconCls:le}=x;return{[R]:Object.assign(Object.assign({},(0,Mn.Wf)(x)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:x.fontSize,marginInlineEnd:x.marginXS,marginBottom:x.marginXS},[`${R}-outer`]:{display:"inline-block",width:"100%"},[`&${R}-show-info`]:{[`${R}-outer`]:{marginInlineEnd:`calc(-2em - ${x.marginXS}px)`,paddingInlineEnd:`calc(2em + ${x.paddingXS}px)`}},[`${R}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:x.remainingColor,borderRadius:x.lineBorderRadius},[`${R}-inner:not(${R}-circle-gradient)`]:{[`${R}-circle-path`]:{stroke:x.defaultColor}},[`${R}-success-bg, ${R}-bg`]:{position:"relative",backgroundColor:x.defaultColor,borderRadius:x.lineBorderRadius,transition:`all ${x.motionDurationSlow} ${x.motionEaseInOutCirc}`},[`${R}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:x.colorSuccess},[`${R}-text`]:{display:"inline-block",width:"2em",marginInlineStart:x.marginXS,color:x.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[le]:{fontSize:x.fontSize}},[`&${R}-status-active`]:{[`${R}-bg::before`]:{position:"absolute",inset:0,backgroundColor:x.colorBgContainer,borderRadius:x.lineBorderRadius,opacity:0,animationName:S(),animationDuration:x.progressActiveMotionDuration,animationTimingFunction:x.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${R}-rtl${R}-status-active`]:{[`${R}-bg::before`]:{animationName:S(!0)}},[`&${R}-status-exception`]:{[`${R}-bg`]:{backgroundColor:x.colorError},[`${R}-text`]:{color:x.colorError}},[`&${R}-status-exception ${R}-inner:not(${R}-circle-gradient)`]:{[`${R}-circle-path`]:{stroke:x.colorError}},[`&${R}-status-success`]:{[`${R}-bg`]:{backgroundColor:x.colorSuccess},[`${R}-text`]:{color:x.colorSuccess}},[`&${R}-status-success ${R}-inner:not(${R}-circle-gradient)`]:{[`${R}-circle-path`]:{stroke:x.colorSuccess}}})}},j=x=>{const{componentCls:R,iconCls:le}=x;return{[R]:{[`${R}-circle-trail`]:{stroke:x.remainingColor},[`&${R}-circle ${R}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${R}-circle ${R}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:x.circleTextColor,fontSize:x.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[le]:{fontSize:`${x.fontSize/x.fontSizeSM}em`}},[`${R}-circle&-status-exception`]:{[`${R}-text`]:{color:x.colorError}},[`${R}-circle&-status-success`]:{[`${R}-text`]:{color:x.colorSuccess}}},[`${R}-inline-circle`]:{lineHeight:1,[`${R}-inner`]:{verticalAlign:"bottom"}}}},U=x=>{const{componentCls:R}=x;return{[R]:{[`${R}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:x.progressStepMinWidth,marginInlineEnd:x.progressStepMarginInlineEnd,backgroundColor:x.remainingColor,transition:`all ${x.motionDurationSlow}`,"&-active":{backgroundColor:x.defaultColor}}}}}},h=x=>{const{componentCls:R,iconCls:le}=x;return{[R]:{[`${R}-small&-line, ${R}-small&-line ${R}-text ${le}`]:{fontSize:x.fontSizeSM}}}};var G=(0,$t.Z)("Progress",x=>{const R=x.marginXXS/2,le=(0,v.TS)(x,{progressStepMarginInlineEnd:R,progressStepMinWidth:R,progressActiveMotionDuration:"2.4s"});return[w(le),j(le),U(le),h(le)]},x=>({circleTextColor:x.colorText,defaultColor:x.colorInfo,remainingColor:x.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ae=function(x,R){var le={};for(var Y in x)Object.prototype.hasOwnProperty.call(x,Y)&&R.indexOf(Y)<0&&(le[Y]=x[Y]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,Y=Object.getOwnPropertySymbols(x);Xe{const{prefixCls:le,className:Y,rootClassName:Xe,steps:_e,strokeColor:Fe,percent:pt=0,size:Et="default",showInfo:Rt=!0,type:te="line",status:A,format:B,style:J}=x,l=ae(x,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),O=e.useMemo(()=>{var r,d;const g=Qt(x);return parseInt(g!==void 0?(r=g!=null?g:0)===null||r===void 0?void 0:r.toString():(d=pt!=null?pt:0)===null||d===void 0?void 0:d.toString(),10)},[pt,x.success,x.successPercent]),y=e.useMemo(()=>!Dt.includes(A)&&O>=100?"success":A||"normal",[A,O]),{getPrefixCls:M,direction:T,progress:se}=e.useContext(H.E_),ue=M("progress",le),[Me,Te]=G(ue),et=e.useMemo(()=>{if(!Rt)return null;const r=Qt(x);let d;const g=B||(L=>`${L}%`),C=te==="line";return B||y!=="exception"&&y!=="success"?d=g(Mt(pt),Mt(r)):y==="exception"?d=C?e.createElement(q.Z,null):e.createElement(de.Z,null):y==="success"&&(d=C?e.createElement(Ve.Z,null):e.createElement(F.Z,null)),e.createElement("span",{className:`${ue}-text`,title:typeof d=="string"?d:void 0},d)},[Rt,pt,O,y,te,ue,B]),dt=Array.isArray(Fe)?Fe[0]:Fe,W=typeof Fe=="string"||Array.isArray(Fe)?Fe:void 0;let t;te==="line"?t=_e?e.createElement(An,Object.assign({},x,{strokeColor:W,prefixCls:ue,steps:_e}),et):e.createElement(yn,Object.assign({},x,{strokeColor:dt,prefixCls:ue,direction:T}),et):(te==="circle"||te==="dashboard")&&(t=e.createElement(Nn,Object.assign({},x,{strokeColor:dt,prefixCls:ue,progressStatus:y}),et));const n=We()(ue,`${ue}-status-${y}`,`${ue}-${te==="dashboard"&&"circle"||_e&&"steps"||te}`,{[`${ue}-inline-circle`]:te==="circle"&&at(Et,"circle")[0]<=20,[`${ue}-show-info`]:Rt,[`${ue}-${Et}`]:typeof Et=="string",[`${ue}-rtl`]:T==="rtl"},se==null?void 0:se.className,Y,Xe,Te);return Me(e.createElement("div",Object.assign({ref:R,style:Object.assign(Object.assign({},se==null?void 0:se.style),J),className:n,role:"progressbar","aria-valuenow":O},(0,Pe.Z)(l,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),t))}),kt=ct},45413:function(Be,wt,m){"use strict";m.d(wt,{default:function(){return $t}});var e=m(40001),Ve=m(99267),F=m(92310),q=m.n(F),de=m(14809),D=m(20439),We=m(4635),Pe=m(62646),H=m(59301),xe=m(10228),we=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function je(v){return typeof v=="string"}function Re(v){var S,w=v.className,j=v.prefixCls,U=v.style,h=v.active,G=v.status,ae=v.iconPrefix,rt=v.icon,Dt=v.wrapperStyle,un=v.stepNumber,ct=v.disabled,kt=v.description,x=v.title,R=v.subTitle,le=v.progressDot,Y=v.stepIcon,Xe=v.tailContent,_e=v.icons,Fe=v.stepIndex,pt=v.onStepClick,Et=v.onClick,Rt=v.render,te=(0,Pe.Z)(v,we),A=!!pt&&!ct,B={};A&&(B.role="button",B.tabIndex=0,B.onClick=function(T){Et==null||Et(T),pt(Fe)},B.onKeyDown=function(T){var se=T.which;(se===xe.Z.ENTER||se===xe.Z.SPACE)&&pt(Fe)});var J=function(){var se,ue,Me=q()("".concat(j,"-icon"),"".concat(ae,"icon"),(se={},(0,We.Z)(se,"".concat(ae,"icon-").concat(rt),rt&&je(rt)),(0,We.Z)(se,"".concat(ae,"icon-check"),!rt&&G==="finish"&&(_e&&!_e.finish||!_e)),(0,We.Z)(se,"".concat(ae,"icon-cross"),!rt&&G==="error"&&(_e&&!_e.error||!_e)),se)),Te=H.createElement("span",{className:"".concat(j,"-icon-dot")});return le?typeof le=="function"?ue=H.createElement("span",{className:"".concat(j,"-icon")},le(Te,{index:un-1,status:G,title:x,description:kt})):ue=H.createElement("span",{className:"".concat(j,"-icon")},Te):rt&&!je(rt)?ue=H.createElement("span",{className:"".concat(j,"-icon")},rt):_e&&_e.finish&&G==="finish"?ue=H.createElement("span",{className:"".concat(j,"-icon")},_e.finish):_e&&_e.error&&G==="error"?ue=H.createElement("span",{className:"".concat(j,"-icon")},_e.error):rt||G==="finish"||G==="error"?ue=H.createElement("span",{className:Me}):ue=H.createElement("span",{className:"".concat(j,"-icon")},un),Y&&(ue=Y({index:un-1,status:G,title:x,description:kt,node:ue})),ue},l=G||"wait",O=q()("".concat(j,"-item"),"".concat(j,"-item-").concat(l),w,(S={},(0,We.Z)(S,"".concat(j,"-item-custom"),rt),(0,We.Z)(S,"".concat(j,"-item-active"),h),(0,We.Z)(S,"".concat(j,"-item-disabled"),ct===!0),S)),y=(0,D.Z)({},U),M=H.createElement("div",(0,de.Z)({},te,{className:O,style:y}),H.createElement("div",(0,de.Z)({onClick:Et},B,{className:"".concat(j,"-item-container")}),H.createElement("div",{className:"".concat(j,"-item-tail")},Xe),H.createElement("div",{className:"".concat(j,"-item-icon")},J()),H.createElement("div",{className:"".concat(j,"-item-content")},H.createElement("div",{className:"".concat(j,"-item-title")},x,R&&H.createElement("div",{title:typeof R=="string"?R:void 0,className:"".concat(j,"-item-subtitle")},R)),kt&&H.createElement("div",{className:"".concat(j,"-item-description")},kt))));return Rt&&(M=Rt(M)||null),M}var Ne=Re,ut=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function Ee(v){var S,w=v.prefixCls,j=w===void 0?"rc-steps":w,U=v.style,h=U===void 0?{}:U,G=v.className,ae=v.children,rt=v.direction,Dt=rt===void 0?"horizontal":rt,un=v.type,ct=un===void 0?"default":un,kt=v.labelPlacement,x=kt===void 0?"horizontal":kt,R=v.iconPrefix,le=R===void 0?"rc":R,Y=v.status,Xe=Y===void 0?"process":Y,_e=v.size,Fe=v.current,pt=Fe===void 0?0:Fe,Et=v.progressDot,Rt=Et===void 0?!1:Et,te=v.stepIcon,A=v.initial,B=A===void 0?0:A,J=v.icons,l=v.onChange,O=v.itemRender,y=v.items,M=y===void 0?[]:y,T=(0,Pe.Z)(v,ut),se=ct==="navigation",ue=ct==="inline",Me=ue||Rt,Te=ue?"horizontal":Dt,et=ue?void 0:_e,dt=Me?"vertical":x,W=q()(j,"".concat(j,"-").concat(Te),G,(S={},(0,We.Z)(S,"".concat(j,"-").concat(et),et),(0,We.Z)(S,"".concat(j,"-label-").concat(dt),Te==="horizontal"),(0,We.Z)(S,"".concat(j,"-dot"),!!Me),(0,We.Z)(S,"".concat(j,"-navigation"),se),(0,We.Z)(S,"".concat(j,"-inline"),ue),S)),t=function(d){l&&pt!==d&&l(d)},n=function(d,g){var C=(0,D.Z)({},d),L=B+g;return Xe==="error"&&g===pt-1&&(C.className="".concat(j,"-next-error")),C.status||(L===pt?C.status=Xe:L{const{componentCls:S,customIconTop:w,customIconSize:j,customIconFontSize:U}=v;return{[`${S}-item-custom`]:{[`> ${S}-item-container > ${S}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${S}-icon`]:{top:w,width:j,height:j,fontSize:U,lineHeight:`${U}px`}}},[`&:not(${S}-vertical)`]:{[`${S}-item-custom`]:{[`${S}-item-icon`]:{width:"auto",background:"none"}}}}},gt=v=>{const{componentCls:S,inlineDotSize:w,inlineTitleColor:j,inlineTailColor:U}=v,h=v.paddingXS+v.lineWidth,G={[`${S}-item-container ${S}-item-content ${S}-item-title`]:{color:j}};return{[`&${S}-inline`]:{width:"auto",display:"inline-flex",[`${S}-item`]:{flex:"none","&-container":{padding:`${h}px ${v.paddingXXS}px 0`,margin:`0 ${v.marginXXS/2}px`,borderRadius:v.borderRadiusSM,cursor:"pointer",transition:`background-color ${v.motionDurationMid}`,"&:hover":{background:v.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:w,height:w,marginInlineStart:`calc(50% - ${w/2}px)`,[`> ${S}-icon`]:{top:0},[`${S}-icon-dot`]:{borderRadius:v.fontSizeSM/4}},"&-content":{width:"auto",marginTop:v.marginXS-v.lineWidth},"&-title":{color:j,fontSize:v.fontSizeSM,lineHeight:v.lineHeightSM,fontWeight:"normal",marginBottom:v.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:h+w/2,transform:"translateY(-50%)","&:after":{width:"100%",height:v.lineWidth,borderRadius:0,marginInlineStart:0,background:U}},[`&:first-child ${S}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${S}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${S}-item-icon ${S}-icon ${S}-icon-dot`]:{backgroundColor:v.colorBorderBg,border:`${v.lineWidth}px ${v.lineType} ${U}`}},G),"&-finish":Object.assign({[`${S}-item-tail::after`]:{backgroundColor:U},[`${S}-item-icon ${S}-icon ${S}-icon-dot`]:{backgroundColor:U,border:`${v.lineWidth}px ${v.lineType} ${U}`}},G),"&-error":G,"&-active, &-process":Object.assign({[`${S}-item-icon`]:{width:w,height:w,marginInlineStart:`calc(50% - ${w/2}px)`,top:0}},G),[`&:not(${S}-item-active) > ${S}-item-container[role='button']:hover`]:{[`${S}-item-title`]:{color:j}}}}}},Le=v=>{const{componentCls:S,iconSize:w,lineHeight:j,iconSizeSM:U}=v;return{[`&${S}-label-vertical`]:{[`${S}-item`]:{overflow:"visible","&-tail":{marginInlineStart:w/2+v.controlHeightLG,padding:`${v.paddingXXS}px ${v.paddingLG}px`},"&-content":{display:"block",width:(w/2+v.controlHeightLG)*2,marginTop:v.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:v.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:v.marginXXS,marginInlineStart:0,lineHeight:j}},[`&${S}-small:not(${S}-dot)`]:{[`${S}-item`]:{"&-icon":{marginInlineStart:v.controlHeightLG+(w-U)/2}}}}}},Oe=v=>{const{componentCls:S,navContentMaxWidth:w,navArrowColor:j,stepsNavActiveColor:U,motionDurationSlow:h}=v;return{[`&${S}-navigation`]:{paddingTop:v.paddingSM,[`&${S}-small`]:{[`${S}-item`]:{"&-container":{marginInlineStart:-v.marginSM}}},[`${S}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-v.margin,paddingBottom:v.paddingSM,textAlign:"start",transition:`opacity ${h}`,[`${S}-item-content`]:{maxWidth:w},[`${S}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},ze.vS),{"&::after":{display:"none"}})},[`&:not(${S}-item-active)`]:{[`${S}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${v.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:v.fontSizeIcon,height:v.fontSizeIcon,borderTop:`${v.lineWidth}px ${v.lineType} ${j}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${v.lineWidth}px ${v.lineType} ${j}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:v.lineWidthBold,backgroundColor:U,transition:`width ${h}, inset-inline-start ${h}`,transitionTimingFunction:"ease-out",content:'""'}},[`${S}-item${S}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${S}-navigation${S}-vertical`]:{[`> ${S}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${S}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:v.lineWidth*3,height:`calc(100% - ${v.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:v.controlHeight*.25,height:v.controlHeight*.25,marginBottom:v.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${S}-item-container > ${S}-item-tail`]:{visibility:"hidden"}}},[`&${S}-navigation${S}-horizontal`]:{[`> ${S}-item > ${S}-item-container > ${S}-item-tail`]:{visibility:"hidden"}}}},ye=v=>{const{antCls:S,componentCls:w}=v;return{[`&${w}-with-progress`]:{[`${w}-item`]:{paddingTop:v.paddingXXS,[`&-process ${w}-item-container ${w}-item-icon ${w}-icon`]:{color:v.processIconColor}},[`&${w}-vertical > ${w}-item `]:{paddingInlineStart:v.paddingXXS,[`> ${w}-item-container > ${w}-item-tail`]:{top:v.marginXXS,insetInlineStart:v.iconSize/2-v.lineWidth+v.paddingXXS}},[`&, &${w}-small`]:{[`&${w}-horizontal ${w}-item:first-child`]:{paddingBottom:v.paddingXXS,paddingInlineStart:v.paddingXXS}},[`&${w}-small${w}-vertical > ${w}-item > ${w}-item-container > ${w}-item-tail`]:{insetInlineStart:v.iconSizeSM/2-v.lineWidth+v.paddingXXS},[`&${w}-label-vertical`]:{[`${w}-item ${w}-item-tail`]:{top:v.margin-2*v.lineWidth}},[`${w}-item-icon`]:{position:"relative",[`${S}-progress`]:{position:"absolute",insetBlockStart:(v.iconSize-v.stepsProgressSize-v.lineWidth*2)/2,insetInlineStart:(v.iconSize-v.stepsProgressSize-v.lineWidth*2)/2}}}}},Mt=v=>{const{componentCls:S,descriptionMaxWidth:w,lineHeight:j,dotCurrentSize:U,dotSize:h,motionDurationSlow:G}=v;return{[`&${S}-dot, &${S}-dot${S}-small`]:{[`${S}-item`]:{"&-title":{lineHeight:j},"&-tail":{top:Math.floor((v.dotSize-v.lineWidth*3)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${w/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${v.marginSM*2}px)`,height:v.lineWidth*3,marginInlineStart:v.marginSM}},"&-icon":{width:h,height:h,marginInlineStart:(v.descriptionMaxWidth-h)/2,paddingInlineEnd:0,lineHeight:`${h}px`,background:"transparent",border:0,[`${S}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${G}`,"&::after":{position:"absolute",top:-v.marginSM,insetInlineStart:(h-v.controlHeightLG*1.5)/2,width:v.controlHeightLG*1.5,height:v.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:w},[`&-process ${S}-item-icon`]:{position:"relative",top:(h-U)/2,width:U,height:U,lineHeight:`${U}px`,background:"none",marginInlineStart:(v.descriptionMaxWidth-U)/2},[`&-process ${S}-icon`]:{[`&:first-child ${S}-icon-dot`]:{insetInlineStart:0}}}},[`&${S}-vertical${S}-dot`]:{[`${S}-item-icon`]:{marginTop:(v.controlHeight-h)/2,marginInlineStart:0,background:"none"},[`${S}-item-process ${S}-item-icon`]:{marginTop:(v.controlHeight-U)/2,top:0,insetInlineStart:(h-U)/2,marginInlineStart:0},[`${S}-item > ${S}-item-container > ${S}-item-tail`]:{top:(v.controlHeight-h)/2,insetInlineStart:0,margin:0,padding:`${h+v.paddingXS}px 0 ${v.paddingXS}px`,"&::after":{marginInlineStart:(h-v.lineWidth)/2}},[`&${S}-small`]:{[`${S}-item-icon`]:{marginTop:(v.controlHeightSM-h)/2},[`${S}-item-process ${S}-item-icon`]:{marginTop:(v.controlHeightSM-U)/2},[`${S}-item > ${S}-item-container > ${S}-item-tail`]:{top:(v.controlHeightSM-h)/2}},[`${S}-item:first-child ${S}-icon-dot`]:{insetInlineStart:0},[`${S}-item-content`]:{width:"inherit"}}}},Zt=v=>{const{componentCls:S}=v;return{[`&${S}-rtl`]:{direction:"rtl",[`${S}-item`]:{"&-subtitle":{float:"left"}},[`&${S}-navigation`]:{[`${S}-item::after`]:{transform:"rotate(-45deg)"}},[`&${S}-vertical`]:{[`> ${S}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${S}-item-icon`]:{float:"right"}}},[`&${S}-dot`]:{[`${S}-item-icon ${S}-icon-dot, &${S}-small ${S}-item-icon ${S}-icon-dot`]:{float:"right"}}}}},at=v=>{const{componentCls:S,iconSizeSM:w,fontSizeSM:j,fontSize:U,colorTextDescription:h}=v;return{[`&${S}-small`]:{[`&${S}-horizontal:not(${S}-label-vertical) ${S}-item`]:{paddingInlineStart:v.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${S}-item-icon`]:{width:w,height:w,marginTop:0,marginBottom:0,marginInline:`0 ${v.marginXS}px`,fontSize:j,lineHeight:`${w}px`,textAlign:"center",borderRadius:w},[`${S}-item-title`]:{paddingInlineEnd:v.paddingSM,fontSize:U,lineHeight:`${w}px`,"&::after":{top:w/2}},[`${S}-item-description`]:{color:h,fontSize:U},[`${S}-item-tail`]:{top:w/2-v.paddingXXS},[`${S}-item-custom ${S}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${S}-icon`]:{fontSize:w,lineHeight:`${w}px`,transform:"none"}}}}},rn=v=>{const{componentCls:S,iconSizeSM:w,iconSize:j}=v;return{[`&${S}-vertical`]:{display:"flex",flexDirection:"column",[`> ${S}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${S}-item-icon`]:{float:"left",marginInlineEnd:v.margin},[`${S}-item-content`]:{display:"block",minHeight:v.controlHeight*1.5,overflow:"hidden"},[`${S}-item-title`]:{lineHeight:`${j}px`},[`${S}-item-description`]:{paddingBottom:v.paddingSM}},[`> ${S}-item > ${S}-item-container > ${S}-item-tail`]:{position:"absolute",top:0,insetInlineStart:j/2-v.lineWidth,width:v.lineWidth,height:"100%",padding:`${j+v.marginXXS*1.5}px 0 ${v.marginXXS*1.5}px`,"&::after":{width:v.lineWidth,height:"100%"}},[`> ${S}-item:not(:last-child) > ${S}-item-container > ${S}-item-tail`]:{display:"block"},[` > ${S}-item > ${S}-item-container > ${S}-item-content > ${S}-item-title`]:{"&::after":{display:"none"}},[`&${S}-small ${S}-item-container`]:{[`${S}-item-tail`]:{position:"absolute",top:0,insetInlineStart:w/2-v.lineWidth,padding:`${w+v.marginXXS*1.5}px 0 ${v.marginXXS*1.5}px`},[`${S}-item-title`]:{lineHeight:`${w}px`}}}}},Ut;(function(v){v.wait="wait",v.process="process",v.finish="finish",v.error="error"})(Ut||(Ut={}));const Nn=(v,S)=>{const w=`${S.componentCls}-item`,j=`${v}IconColor`,U=`${v}TitleColor`,h=`${v}DescriptionColor`,G=`${v}TailColor`,ae=`${v}IconBgColor`,rt=`${v}IconBorderColor`,Dt=`${v}DotColor`;return{[`${w}-${v} ${w}-icon`]:{backgroundColor:S[ae],borderColor:S[rt],[`> ${S.componentCls}-icon`]:{color:S[j],[`${S.componentCls}-icon-dot`]:{background:S[Dt]}}},[`${w}-${v}${w}-custom ${w}-icon`]:{[`> ${S.componentCls}-icon`]:{color:S[Dt]}},[`${w}-${v} > ${w}-container > ${w}-content > ${w}-title`]:{color:S[U],"&::after":{backgroundColor:S[G]}},[`${w}-${v} > ${w}-container > ${w}-content > ${w}-description`]:{color:S[h]},[`${w}-${v} > ${w}-container > ${w}-tail::after`]:{backgroundColor:S[G]}}},Hn=v=>{const{componentCls:S,motionDurationSlow:w}=v,j=`${S}-item`,U=`${j}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[j]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${j}-container > ${j}-tail, > ${j}-container > ${j}-content > ${j}-title::after`]:{display:"none"}}},[`${j}-container`]:{outline:"none","&:focus-visible":{[U]:Object.assign({},(0,ze.oN)(v))}},[`${U}, ${j}-content`]:{display:"inline-block",verticalAlign:"top"},[U]:{width:v.iconSize,height:v.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:v.marginXS,fontSize:v.iconFontSize,fontFamily:v.fontFamily,lineHeight:`${v.iconSize}px`,textAlign:"center",borderRadius:v.iconSize,border:`${v.lineWidth}px ${v.lineType} transparent`,transition:`background-color ${w}, border-color ${w}`,[`${S}-icon`]:{position:"relative",top:v.iconTop,color:v.colorPrimary,lineHeight:1}},[`${j}-tail`]:{position:"absolute",top:v.iconSize/2-v.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:v.lineWidth,background:v.colorSplit,borderRadius:v.lineWidth,transition:`background ${w}`,content:'""'}},[`${j}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:v.padding,color:v.colorText,fontSize:v.fontSizeLG,lineHeight:`${v.titleLineHeight}px`,"&::after":{position:"absolute",top:v.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:v.lineWidth,background:v.processTailColor,content:'""'}},[`${j}-subtitle`]:{display:"inline",marginInlineStart:v.marginXS,color:v.colorTextDescription,fontWeight:"normal",fontSize:v.fontSize},[`${j}-description`]:{color:v.colorTextDescription,fontSize:v.fontSize}},Nn(Ut.wait,v)),Nn(Ut.process,v)),{[`${j}-process > ${j}-container > ${j}-title`]:{fontWeight:v.fontWeightStrong}}),Nn(Ut.finish,v)),Nn(Ut.error,v)),{[`${j}${S}-next-error > ${S}-item-title::after`]:{background:v.colorError},[`${j}-disabled`]:{cursor:"not-allowed"}})},Ye=v=>{const{componentCls:S,motionDurationSlow:w}=v;return{[`& ${S}-item`]:{[`&:not(${S}-item-active)`]:{[`& > ${S}-item-container[role='button']`]:{cursor:"pointer",[`${S}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${S}-icon`]:{transition:`color ${w}`}},"&:hover":{[`${S}-item`]:{"&-title, &-subtitle, &-description":{color:v.colorPrimary}}}},[`&:not(${S}-item-process)`]:{[`& > ${S}-item-container[role='button']:hover`]:{[`${S}-item`]:{"&-icon":{borderColor:v.colorPrimary,[`${S}-icon`]:{color:v.colorPrimary}}}}}}},[`&${S}-horizontal:not(${S}-label-vertical)`]:{[`${S}-item`]:{paddingInlineStart:v.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${S}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:v.descriptionMaxWidth,whiteSpace:"normal"}}}}},Bt=v=>{const{componentCls:S}=v;return{[S]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(v)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),Hn(v)),Ye(v)),gn(v)),at(v)),rn(v)),Le(v)),Mt(v)),Oe(v)),Zt(v)),ye(v)),gt(v))}};var Ge=(0,Ie.Z)("Steps",v=>{const{wireframe:S,colorTextDisabled:w,controlHeightLG:j,colorTextLightSolid:U,colorText:h,colorPrimary:G,colorTextLabel:ae,colorTextDescription:rt,colorTextQuaternary:Dt,colorFillContent:un,controlItemBgActive:ct,colorError:kt,colorBgContainer:x,colorBorderSecondary:R,colorSplit:le}=v,Y=(0,yt.TS)(v,{processIconColor:U,processTitleColor:h,processDescriptionColor:h,processIconBgColor:G,processIconBorderColor:G,processDotColor:G,processTailColor:le,waitIconColor:S?w:ae,waitTitleColor:rt,waitDescriptionColor:rt,waitTailColor:le,waitIconBgColor:S?x:un,waitIconBorderColor:S?w:"transparent",waitDotColor:w,finishIconColor:G,finishTitleColor:h,finishDescriptionColor:rt,finishTailColor:G,finishIconBgColor:S?x:ct,finishIconBorderColor:S?G:ct,finishDotColor:G,errorIconColor:U,errorTitleColor:kt,errorDescriptionColor:kt,errorTailColor:le,errorIconBgColor:kt,errorIconBorderColor:kt,errorDotColor:kt,stepsNavActiveColor:G,stepsProgressSize:j,inlineDotSize:6,inlineTitleColor:Dt,inlineTailColor:R});return[Bt(Y)]},v=>{const{colorTextDisabled:S,fontSize:w,controlHeightSM:j,controlHeight:U,controlHeightLG:h,fontSizeHeading3:G}=v;return{titleLineHeight:U,customIconSize:U,customIconTop:0,customIconFontSize:j,iconSize:U,iconTop:-.5,iconFontSize:w,iconSizeSM:G,dotSize:U/4,dotCurrentSize:h/4,navArrowColor:S,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),yn=m(11592);function pn(v){return v.filter(S=>S)}function An(v,S){if(v)return v;const w=(0,yn.Z)(S).map(j=>{if(H.isValidElement(j)){const{props:U}=j;return Object.assign({},U)}return null});return pn(w)}var Un=function(v,S){var w={};for(var j in v)Object.prototype.hasOwnProperty.call(v,j)&&S.indexOf(j)<0&&(w[j]=v[j]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,j=Object.getOwnPropertySymbols(v);U{const{percent:S,size:w,className:j,rootClassName:U,direction:h,items:G,responsive:ae=!0,current:rt=0,children:Dt,style:un}=v,ct=Un(v,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:kt}=(0,Q.Z)(ae),{getPrefixCls:x,direction:R,steps:le}=H.useContext(ie.E_),Y=H.useMemo(()=>ae&&kt?"vertical":h,[kt,h]),Xe=(0,_.Z)(w),_e=x("steps",v.prefixCls),[Fe,pt]=Ge(_e),Et=v.type==="inline",Rt=x("",v.iconPrefix),te=An(G,Dt),A=Et?void 0:S,B=Object.assign(Object.assign({},le==null?void 0:le.style),un),J=q()(le==null?void 0:le.className,{[`${_e}-rtl`]:R==="rtl",[`${_e}-with-progress`]:A!==void 0},j,U,pt),l={finish:H.createElement(e.Z,{className:`${_e}-finish-icon`}),error:H.createElement(Ve.Z,{className:`${_e}-error-icon`})},O=M=>{let{node:T,status:se}=M;if(se==="process"&&A!==void 0){const ue=Xe==="small"?32:40;return H.createElement("div",{className:`${_e}-progress-icon`},H.createElement(V.Z,{type:"circle",percent:A,size:ue,strokeWidth:4,format:()=>null}),T)}return T},y=(M,T)=>M.description?H.createElement(f.Z,{title:M.description},T):T;return Fe(H.createElement(me,Object.assign({icons:l},ct,{style:B,current:rt,size:Xe,items:te,itemRender:Et?y:void 0,stepIcon:O,direction:Y,prefixCls:_e,iconPrefix:Rt,className:J})))};Mn.Step=me.Step;var $t=Mn},12563:function(Be,wt,m){"use strict";m.d(wt,{default:function(){return gn}});var e=m(59301),Ve=m(99267),F=m(92310),q=m.n(F),de=m(36785),D=m(47729),We=m(14088),Pe=m(36355),H=m(17313),xe=m(37613),we=m(83116);const je=$=>{const{paddingXXS:gt,lineWidth:Ae,tagPaddingHorizontal:Le,componentCls:I}=$,Oe=Le-Ae,Ce=gt-Ae;return{[I]:Object.assign(Object.assign({},(0,H.Wf)($)),{display:"inline-block",height:"auto",marginInlineEnd:$.marginXS,paddingInline:Oe,fontSize:$.tagFontSize,lineHeight:$.tagLineHeight,whiteSpace:"nowrap",background:$.defaultBg,border:`${$.lineWidth}px ${$.lineType} ${$.colorBorder}`,borderRadius:$.borderRadiusSM,opacity:1,transition:`all ${$.motionDurationMid}`,textAlign:"start",position:"relative",[`&${I}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:$.defaultColor},[`${I}-close-icon`]:{marginInlineStart:Ce,color:$.colorTextDescription,fontSize:$.tagIconSize,cursor:"pointer",transition:`all ${$.motionDurationMid}`,"&:hover":{color:$.colorTextHeading}},[`&${I}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${$.iconCls}-close, ${$.iconCls}-close:hover`]:{color:$.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${I}-checkable-checked):hover`]:{color:$.colorPrimary,backgroundColor:$.colorFillSecondary},"&:active, &-checked":{color:$.colorTextLightSolid},"&-checked":{backgroundColor:$.colorPrimary,"&:hover":{backgroundColor:$.colorPrimaryHover}},"&:active":{backgroundColor:$.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${$.iconCls} + span, > span + ${$.iconCls}`]:{marginInlineStart:Oe}}),[`${I}-borderless`]:{borderColor:"transparent",background:$.tagBorderlessBg}}},Re=$=>{const{lineWidth:gt,fontSizeIcon:Ae}=$,Le=$.fontSizeSM,I=`${$.lineHeightSM*Le}px`;return(0,xe.TS)($,{tagFontSize:Le,tagLineHeight:I,tagIconSize:Ae-2*gt,tagPaddingHorizontal:8,tagBorderlessBg:$.colorFillTertiary})},Ne=$=>({defaultBg:$.colorFillQuaternary,defaultColor:$.colorText});var ut=(0,we.Z)("Tag",$=>{const gt=Re($);return je(gt)},Ne),Ee=function($,gt){var Ae={};for(var Le in $)Object.prototype.hasOwnProperty.call($,Le)&>.indexOf(Le)<0&&(Ae[Le]=$[Le]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,Le=Object.getOwnPropertySymbols($);I{const{prefixCls:gt,style:Ae,className:Le,checked:I,onChange:Oe,onClick:Ce}=$,ye=Ee($,["prefixCls","style","className","checked","onChange","onClick"]),{getPrefixCls:z,tag:Mt}=e.useContext(Pe.E_),Qt=rn=>{Oe==null||Oe(!I),Ce==null||Ce(rn)},Zt=z("tag",gt),[Lt,at]=ut(Zt),Dn=q()(Zt,`${Zt}-checkable`,{[`${Zt}-checkable-checked`]:I},Mt==null?void 0:Mt.className,Le,at);return Lt(e.createElement("span",Object.assign({},ye,{style:Object.assign(Object.assign({},Ae),Mt==null?void 0:Mt.style),className:Dn,onClick:Qt})))},ie=m(45157);const _=$=>(0,ie.Z)($,(gt,Ae)=>{let{textColor:Le,lightBorderColor:I,lightColor:Oe,darkColor:Ce}=Ae;return{[`${$.componentCls}-${gt}`]:{color:Le,background:Oe,borderColor:I,"&-inverse":{color:$.colorTextLightSolid,background:Ce,borderColor:Ce},[`&${$.componentCls}-borderless`]:{borderColor:"transparent"}}}});var Q=(0,we.b)(["Tag","preset"],$=>{const gt=Re($);return _(gt)},Ne);function V($){return typeof $!="string"?$:$.charAt(0).toUpperCase()+$.slice(1)}const f=($,gt,Ae)=>{const Le=V(Ae);return{[`${$.componentCls}-${gt}`]:{color:$[`color${Ae}`],background:$[`color${Le}Bg`],borderColor:$[`color${Le}Border`],[`&${$.componentCls}-borderless`]:{borderColor:"transparent"}}}};var ze=(0,we.b)(["Tag","status"],$=>{const gt=Re($);return[f(gt,"success","Success"),f(gt,"processing","Info"),f(gt,"error","Error"),f(gt,"warning","Warning")]},Ne),Ie=function($,gt){var Ae={};for(var Le in $)Object.prototype.hasOwnProperty.call($,Le)&>.indexOf(Le)<0&&(Ae[Le]=$[Le]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var I=0,Le=Object.getOwnPropertySymbols($);I{const{prefixCls:Ae,className:Le,rootClassName:I,style:Oe,children:Ce,icon:ye,color:z,onClose:Mt,closeIcon:Qt,closable:Zt,bordered:Lt=!0}=$,at=Ie($,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:Dn,direction:rn,tag:Ut}=e.useContext(Pe.E_),[Nn,Hn]=e.useState(!0);e.useEffect(()=>{"visible"in at&&Hn(at.visible)},[at.visible]);const Ye=(0,de.o2)(z),Bt=(0,de.yT)(z),Ge=Ye||Bt,yn=Object.assign(Object.assign({backgroundColor:z&&!Ge?z:void 0},Ut==null?void 0:Ut.style),Oe),pn=Dn("tag",Ae),[An,Un]=ut(pn),Mn=q()(pn,Ut==null?void 0:Ut.className,{[`${pn}-${z}`]:Ge,[`${pn}-has-color`]:z&&!Ge,[`${pn}-hidden`]:!Nn,[`${pn}-rtl`]:rn==="rtl",[`${pn}-borderless`]:!Lt},Le,I,Un),$t=h=>{h.stopPropagation(),Mt==null||Mt(h),!h.defaultPrevented&&Hn(!1)},[,v]=(0,D.Z)(Zt,Qt,h=>h===null?e.createElement(Ve.Z,{className:`${pn}-close-icon`,onClick:$t}):e.createElement("span",{className:`${pn}-close-icon`,onClick:$t},h),null,!1),S=typeof at.onClick=="function"||Ce&&Ce.type==="a",w=ye||null,j=w?e.createElement(e.Fragment,null,w,Ce&&e.createElement("span",null,Ce)):Ce,U=e.createElement("span",Object.assign({},at,{ref:gt,className:Mn,style:yn}),j,v,Ye&&e.createElement(Q,{key:"preset",prefixCls:pn}),Bt&&e.createElement(ze,{key:"status",prefixCls:pn}));return An(S?e.createElement(We.Z,{component:"Tag"},U):U)},ht=e.forwardRef(yt);ht.CheckableTag=me;var gn=ht},3867:function(Be,wt,m){var e=m(97671);(function(Ve,F){Be.exports=F()})(this,function(){"use strict";function Ve(w){var j=typeof w;return w!==null&&(j==="object"||j==="function")}function F(w){return typeof w=="function"}var q=void 0;Array.isArray?q=Array.isArray:q=function(w){return Object.prototype.toString.call(w)==="[object Array]"};var de=q,D=0,We=void 0,Pe=void 0,H=function(j,U){V[D]=j,V[D+1]=U,D+=2,D===2&&(Pe?Pe(f):Ie())};function xe(w){Pe=w}function we(w){H=w}var je=typeof window!="undefined"?window:void 0,Re=je||{},Ne=Re.MutationObserver||Re.WebKitMutationObserver,ut=typeof self=="undefined"&&typeof e!="undefined"&&{}.toString.call(e)==="[object process]",Ee=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function pe(){return function(){return e.nextTick(f)}}function me(){return typeof We!="undefined"?function(){We(f)}:Q()}function ie(){var w=0,j=new Ne(f),U=document.createTextNode("");return j.observe(U,{characterData:!0}),function(){U.data=w=++w%2}}function _(){var w=new MessageChannel;return w.port1.onmessage=f,function(){return w.port2.postMessage(0)}}function Q(){var w=setTimeout;return function(){return w(f,1)}}var V=new Array(1e3);function f(){for(var w=0;w0&&(Ie=Q[0]),Ie instanceof Error)throw Ie;var yt=new Error("Unhandled error."+(Ie?" ("+Ie.message+")":""));throw yt.context=Ie,yt}var ht=ze[_];if(ht===void 0)return!1;if(typeof ht=="function")m(ht,this,Q);else for(var gn=ht.length,$=Re(ht,gn),V=0;V0&&Ie.length>f&&!Ie.warned){Ie.warned=!0;var yt=new Error("Possible EventEmitter memory leak detected. "+Ie.length+" "+String(_)+" listeners added. Use emitter.setMaxListeners() to increase limit");yt.name="MaxListenersExceededWarning",yt.emitter=ie,yt.type=_,yt.count=Ie.length,Ve(yt)}return ie}q.prototype.addListener=function(_,Q){return Pe(this,_,Q,!1)},q.prototype.on=q.prototype.addListener,q.prototype.prependListener=function(_,Q){return Pe(this,_,Q,!0)};function H(){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 xe(ie,_,Q){var V={fired:!1,wrapFn:void 0,target:ie,type:_,listener:Q},f=H.bind(V);return f.listener=Q,V.wrapFn=f,f}q.prototype.once=function(_,Q){return D(Q),this.on(_,xe(this,_,Q)),this},q.prototype.prependOnceListener=function(_,Q){return D(Q),this.prependListener(_,xe(this,_,Q)),this},q.prototype.removeListener=function(_,Q){var V,f,ze,Ie,yt;if(D(Q),f=this._events,f===void 0)return this;if(V=f[_],V===void 0)return this;if(V===Q||V.listener===Q)--this._eventsCount===0?this._events=Object.create(null):(delete f[_],f.removeListener&&this.emit("removeListener",_,V.listener||Q));else if(typeof V!="function"){for(ze=-1,Ie=V.length-1;Ie>=0;Ie--)if(V[Ie]===Q||V[Ie].listener===Q){yt=V[Ie].listener,ze=Ie;break}if(ze<0)return this;ze===0?V.shift():Ne(V,ze),V.length===1&&(f[_]=V[0]),f.removeListener!==void 0&&this.emit("removeListener",_,yt||Q)}return this},q.prototype.off=q.prototype.removeListener,q.prototype.removeAllListeners=function(_){var Q,V,f;if(V=this._events,V===void 0)return this;if(V.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):V[_]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete V[_]),this;if(arguments.length===0){var ze=Object.keys(V),Ie;for(f=0;f=0;f--)this.removeListener(_,Q[f]);return this};function we(ie,_,Q){var V=ie._events;if(V===void 0)return[];var f=V[_];return f===void 0?[]:typeof f=="function"?Q?[f.listener||f]:[f]:Q?ut(f):Re(f,f.length)}q.prototype.listeners=function(_){return we(this,_,!0)},q.prototype.rawListeners=function(_){return we(this,_,!1)},q.listenerCount=function(ie,_){return typeof ie.listenerCount=="function"?ie.listenerCount(_):je.call(ie,_)},q.prototype.listenerCount=je;function je(ie){var _=this._events;if(_!==void 0){var Q=_[ie];if(typeof Q=="function")return 1;if(Q!==void 0)return Q.length}return 0}q.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]};function Re(ie,_){for(var Q=new Array(_),V=0;V<_;++V)Q[V]=ie[V];return Q}function Ne(ie,_){for(;_+1>>6)+Pe(128|Le&63):Pe(224|Le>>>12&15)+Pe(128|Le>>>6&63)+Pe(128|Le&63)}else{var Le=65536+(Ae.charCodeAt(0)-55296)*1024+(Ae.charCodeAt(1)-56320);return Pe(240|Le>>>18&7)+Pe(128|Le>>>12&63)+Pe(128|Le>>>6&63)+Pe(128|Le&63)}},xe=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,we=function(Ae){return Ae.replace(xe,H)},je=function(Ae){var Le=[0,2,1][Ae.length%3],I=Ae.charCodeAt(0)<<16|(Ae.length>1?Ae.charCodeAt(1):0)<<8|(Ae.length>2?Ae.charCodeAt(2):0),Oe=[D.charAt(I>>>18),D.charAt(I>>>12&63),Le>=2?"=":D.charAt(I>>>6&63),Le>=1?"=":D.charAt(I&63)];return Oe.join("")},Re=F.btoa&&typeof F.btoa=="function"?function(Ae){return F.btoa(Ae)}:function(Ae){if(Ae.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return Ae.replace(/[\s\S]{1,3}/g,je)},Ne=function(Ae){return Re(we(String(Ae)))},ut=function(Ae){return Ae.replace(/[+\/]/g,function(Le){return Le=="+"?"-":"_"}).replace(/=/g,"")},Ee=function(Ae,Le){return Le?ut(Ne(Ae)):Ne(Ae)},pe=function(Ae){return Ee(Ae,!0)},me;F.Uint8Array&&(me=function(Ae,Le){for(var I="",Oe=0,Ce=Ae.length;Oe>>18)+D.charAt(Qt>>>12&63)+(typeof z!="undefined"?D.charAt(Qt>>>6&63):"=")+(typeof Mt!="undefined"?D.charAt(Qt&63):"=")}return Le?ut(I):I});var ie=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,_=function(Ae){switch(Ae.length){case 4:var Le=(7&Ae.charCodeAt(0))<<18|(63&Ae.charCodeAt(1))<<12|(63&Ae.charCodeAt(2))<<6|63&Ae.charCodeAt(3),I=Le-65536;return Pe((I>>>10)+55296)+Pe((I&1023)+56320);case 3:return Pe((15&Ae.charCodeAt(0))<<12|(63&Ae.charCodeAt(1))<<6|63&Ae.charCodeAt(2));default:return Pe((31&Ae.charCodeAt(0))<<6|63&Ae.charCodeAt(1))}},Q=function(Ae){return Ae.replace(ie,_)},V=function(Ae){var Le=Ae.length,I=Le%4,Oe=(Le>0?We[Ae.charAt(0)]<<18:0)|(Le>1?We[Ae.charAt(1)]<<12:0)|(Le>2?We[Ae.charAt(2)]<<6:0)|(Le>3?We[Ae.charAt(3)]:0),Ce=[Pe(Oe>>>16),Pe(Oe>>>8&255),Pe(Oe&255)];return Ce.length-=[0,0,2,1][I],Ce.join("")},f=F.atob&&typeof F.atob=="function"?function(Ae){return F.atob(Ae)}:function(Ae){return Ae.replace(/\S{1,4}/g,V)},ze=function(Ae){return f(String(Ae).replace(/[^A-Za-z0-9\+\/]/g,""))},Ie=function(Ae){return Q(f(Ae))},yt=function(Ae){return String(Ae).replace(/[-_]/g,function(Le){return Le=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},ht=function(Ae){return Ie(yt(Ae))},gn;F.Uint8Array&&(gn=function(Ae){return Uint8Array.from(ze(yt(Ae)),function(Le){return Le.charCodeAt(0)})});var $=function(){var Ae=F.Base64;return F.Base64=q,Ae};if(F.Base64={VERSION:de,atob:ze,btoa:Re,fromBase64:ht,toBase64:Ee,utob:we,encode:Ee,encodeURI:pe,btou:Q,decode:ht,noConflict:$,fromUint8Array:me,toUint8Array:gn},typeof Object.defineProperty=="function"){var gt=function(Ae){return{value:Ae,enumerable:!1,writable:!0,configurable:!0}};F.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",gt(function(){return ht(this)})),Object.defineProperty(String.prototype,"toBase64",gt(function(Ae){return Ee(this,Ae)})),Object.defineProperty(String.prototype,"toBase64URI",gt(function(){return Ee(this,!0)}))}}return F.Meteor&&(Base64=F.Base64),Be.exports?Be.exports.Base64=F.Base64:(e=[],Ve=function(){return F.Base64}.apply(wt,e),Ve!==void 0&&(Be.exports=Ve)),{Base64:F.Base64}})},7861:function(Be,wt,m){var e=m(38710),Ve=function(de){var D=/[height|width]$/;return D.test(de)},F=function(de){var D="",We=Object.keys(de);return We.forEach(function(Pe,H){var xe=de[Pe];Pe=e(Pe),Ve(Pe)&&typeof xe=="number"&&(xe=xe+"px"),xe===!0?D+=Pe:xe===!1?D+="not "+Pe:D+="("+Pe+": "+xe+")",HIt in xt?hQ(xt,It,{enumerable:!0,configurable:!0,writable:!0,value:Te}):xt[It]=Te,F0=(xt,It)=>{for(var Te in It||(It={}))mQ.call(It,Te)&&BS(xt,Te,It[Te]);if(cT)for(var Te of cT(It))pQ.call(It,Te)&&BS(xt,Te,It[Te]);return xt},NS=(xt,It)=>gQ(xt,vQ(It));var Tl=(xt,It,Te)=>BS(xt,typeof It!="symbol"?It+"":It,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},59477:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},26227:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},49198:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},41464:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},87169:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},52671:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},8657:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},56082:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},33853:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},15075:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},43531:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},38819:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},13722:function(xt){(function(Te,Ie){xt.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(It){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return It[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=It,Ie.c=Te,Ie.d=function(He,Fe,Ce){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Ce})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(It,Te){function Ie(He,Fe,Ce,_e){return _e===void 0&&(_e="height"),Ce==="center"?(He[_e]+Fe[_e])/2:He.height}It.exports={assign:Object.assign,getHeight:Ie}},function(It,Te,Ie){var He=Ie(3),Fe=function(){function Ce(Pe,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(Pe,ge)}var _e=Ce.prototype;return _e.execute=function(){throw new Error("please override this method")},Ce}();It.exports=Fe},function(It,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],_e=function(be){return Ce.indexOf(be)>-1},Pe=Fe[0];It.exports=function(ye,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(ye,be);else if(pe===Fe[1])we(ye,be),ye.right2left();else if(pe===Fe[2])we(ye,be);else if(pe===Fe[3])we(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;we(xe,be),we(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var we=be.isHorizontal?["x","y"]:["y","x"],pe=we[0],Ee=we[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[pe]-ye[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(It,Te,Ie){var He=Ie(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 Ee=we.getHGap(be),xe=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(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(we,pe){var Ee=this;Ee.hgap+=we,Ee.vgap+=pe,Ee.width+=2*we,Ee.height+=2*pe},eachNode:function(we){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)we(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(we){this.eachNode(we)},BFTraverse:function(we){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)we(xe),Ee=Ee.concat(xe.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(Ee){Ee.x+=we,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),we.translate(pe.width,0)},bottom2top:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),we.translate(0,pe.height)}});function ye(be,we,pe){we===void 0&&(we={}),we=He.assign({},Pe,we);var Ee=new ge(be,we),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.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 rt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));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 xe(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 Se=Ie.fromNode(ge,be);return we(Se),he(Se,0),_e(Se,ge,be),Ce(ge,be),ge}},function(It,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Ce=Ie(1),_e=Ie(9),Pe=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,Pe(te.rootNode,te.options,_e)},Ee}(Ce),be={};function we(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}It.exports=we},function(It,Te,Ie){var He=Ie(0);function Fe(Pe,ge){Pe===void 0&&(Pe=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(Pe,ge,ye){ye?(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],ye)})}It.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},Ce,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=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=ye;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 Ee(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){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(Pe);return we(xe),Ee(xe),_e(xe,Pe,ge.isHorizontal),Pe}},function(It,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Ce=Ie(1),_e=Ie(11),Pe=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],we=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);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,Se=oe.direction,De=Se===void 0?be:Se,Re=oe.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[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 Ee(xe,ce){return ce=ge.assign({},pe,ce),new we(xe,ce).execute()}It.exports=Ee},function(It,Te,Ie){var He=Ie(0);function Fe(Ce,_e,Pe,ge,ye){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(Ee){}if(Ce.x+=be,_e){if(Ce.y=_e.y+He.getHeight(_e,Ce,ye),_e.parent&&Ce.parent.id!==_e.parent.id){var we=_e.parent,pe=we.y+He.getHeight(we,Ce,ye);Ce.y=pe>Ce.y?pe:Ce.y}}else Ce.y=0}It.exports=function(Ce,_e,Pe,ge){var ye=null;Ce.eachNode(function(be){Fe(be,ye,_e,Pe,ge),ye=be})}},function(It,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Ce=Ie(1),_e=Ie(13),Pe=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return Pe(te.rootNode,te.options,_e)},Ee}(Ce),be={};function we(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}It.exports=we},function(It,Te,Ie){var He=Ie(0);function Fe(Pe,ge){var ye=0;return Pe.children.length?Pe.children.forEach(function(be){ye+=Fe(be,ge)}):ye=Pe.height,Pe._subTreeSep=ge.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ge=Pe.children,ye=ge.length;if(ye){ge.forEach(function(ce){Ce(ce)});var be=ge[0],we=ge[ye-1],pe=we.y-be.y+we.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>Pe.height)Pe.y=be.y+pe/2-Pe.height/2;else if(ge.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else Pe.y=(be.y+be.height/2+we.y+we.height/2)/2-Pe.height/2}}var _e={getSubTreeSep:function(){return 0}};It.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(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Fe(Pe,ge),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var be=ye.children,we=be.length;if(we){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,we===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;Eewe 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 ye=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"}));It.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 It=[];function Te(ce,te){var ne=It.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=It.pop();return ce===void 0?new go.Point:ce}function He(ce){It.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=oe-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,ze=de-Ne*oe;De=ce,Re=Ne*De+ze}else if(Se===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)/Se,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,Se,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,rt=ne*ze+oe*Ge,$e=le*ze+de*Ge,qe=oe*ze+he*Ge,ut=de*ze+ie*Ge,at=Xe*ze+rt*Ge,dt=Qe*ze+$e*Ge,nt=rt*ze+qe*Ge,ct=$e*ze+ut*Ge,yt=at*ze+nt*Ge,vt=dt*ze+ct*Ge;ve.x=Xe,ve.y=Qe,Se.x=at,Se.y=dt,De.x=yt,De.y=vt,Re.x=nt,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,Se=new go.PathFigure(ue,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.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=Ie(),Se=Ie(),De=Ie(),Re=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),ze=Ie(),Ge=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Ie(),Qe=Ie(),rt=Ie();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ut=Ie();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,Se.x*te,Se.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,rt.x*te,rt.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,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(rt),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=Ie(),ve=Ie(),Se=Ie(),De=Ie(),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,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,Se,De);var ze=Te(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,Se.x*te,Se.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(Se),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 Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),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 Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),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,Ie());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,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.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,Ie());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,Ie());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,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.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,Ie());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,Ie());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,Ie());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,Ie());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,Ie());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,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),Se.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,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.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 Se=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Se.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,Se=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(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=Ie(),ve=Ie(),Se=Ie(),De=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(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,Se.x*te,Se.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,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.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,Se,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,Se.x*te,Se.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,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.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(Se),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,Se=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,Se*te,De*ne,Se*te,.7*ne,Se*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,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,ze=Se*Re,Ge=Se*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,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.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,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-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 Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*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,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+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={},It="5.0",Te={},Ie=null,He=!1,Fe=!1,Ce=null,_e=!1,Pe=null,ge=null,ye=0;ye4?parseFloat(ht):5};xt.setHTML5Codebase=function(ht,mt){ge=ht,ct(ht,mt)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(ht,mt){var Ut=parseFloat(ht);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}Pe=ht,nt(ht,mt)},xt.getHTML5CodebaseVersion=function(){return ce},xt.getParameters=function(){return Te},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 mt="auto",Ut=Te.id,Zt,en=!1,mn=0;mn=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=Te.id!==void 0?Te.id:"ggbApplet";return window[ht]},xt.resize=function(){};var ze=function(ht,mt,Ut){var Zt=document.createElement("param");Zt.setAttribute("name",mt),Zt.setAttribute("value",Ut),ht.appendChild(Zt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,mt,Ut){ue(ce)<=4.2&&(Ut=!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 mn=mt.width,Lt=mt.height;if(mt.disableAutoScale=mt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():mt.disableAutoScale,mt.width!==void 0)if(ue(ce)<=4.4)Ge(mt.showToolBar)&&(mt.height-=7),Ge(mt.showAlgebraInput)&&(mt.height-=37),mt.width<605&&Ge(mt.showToolBar)&&(mt.width=605,mn=605);else{var tn=100;(Ge(mt.showToolBar)||Ge(mt.showMenuBar))&&(mt.hasOwnProperty("customToolBar")&&(mt.customToolbar=mt.customToolBar),tn=Ge(mt.showMenuBar)?245:155),mn=5?(mt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Tn),window.GGBT_wsf_view&&$(window).trigger("resize"),Mn(Mt)},sn||Tn.appendChild(nn)):en.appendChild(nn),Tn.appendChild(en),sn||ht.appendChild(Tn),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),mt.appletOnLoad=function(Mt){xt.resize(),Mn(Mt)}}function Tt(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(Un){Tt(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):Tt(Mt,ln)}if(Zt){scriptLoadStarted=!0;for(var Xt=0;Xt0?(on.remove(),Tn.attr("id","fullscreencontent").show(),jQuery(Mn).append(Tn),window.dispatchEvent(new Event("resize"))):Xe(on,mt,!1),window.GGBT_wsf_view.launchFullScreen(Mn)}else xe=Zt,Xe(ht,mt,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltht/4*3&&(on=ht/4*3),Mn=on/5.8,tn.setAttribute("src",oe),tn.setAttribute("width",on),tn.setAttribute("height",Mn);var Tn=(ht-on)/2,sn=(mt-Mn)/2;tn.style.left=Tn+"px",tn.style.top=sn+"px",en.appendChild(tn)}}return en.appendChild(Lt),en},at=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},dt=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ht,mt){if(ce=ht,mt){ct(ce,!0);return}var Ut=!He;if(Ut){var Zt=ue(ce);!isNaN(Zt)&&Zt<4.4&&(Ut=!1)}var en,mn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Lt=ce.indexOf("//");Lt>0?mn=ce:Lt===0?mn=en+ce:mn="https://www.geogebra.org/apps/5.2.814.0/";for(var tn in dt)if(ce.slice(dt[tn].length*-1)===dt[tn]||ce.slice((dt[tn].length+1)*-1)===dt[tn]+"/"){ct(mn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?mn+="webSimple/":mn+="web3d/",ct(mn,!1)},ct=function(ht,mt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,mt===null&&(mt=ht.indexOf("http")===-1),Ee=mt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!mt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):dt.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ht.split("/"),ce=Ut[Ut.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."),nt("5.0",mt))},yt=function(ht,mt){window.console&&window.console.log&&(!mt||typeof mt.showLogging=="undefined"||mt.showLogging&&mt.showLogging!=="false")&&console.log(ht)};Te.material_id!==void 0?De(vt):vt();function vt(){var ht=It;Pe!==null?ht=Pe:parseFloat(ht)<5&&(ht="5.0"),nt(ht,!1),ge!==null&&ct(ge,Ee),_e=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function It(_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 Te(_e,Pe,ge,ye,be,we){var pe=null;if(we!=null&&we!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+we+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-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=Ie(_e,Pe,we,ge,_e.scaleContainerClass);else return ye;return we&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(Pe-ye.width)/2,we=(ge-ye.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 ye=He(Pe,_e);xt()&&ge.setAttribute("data-param-scale",ye);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",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=Pe.width*ye+"px",be.parentNode.style.height=Pe.height*ye+"px",It(be,ye)):(It(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:It}}();__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,It){}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 It=s[L].bindings;s[L].bindings=function(){for(var Te=It?It():{},Ie=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 It=c[xt];return It==null?null:It},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 ye=_e.lastIndexOf(tb,Math.min(ge,Pe));return ye>=O?_e.substring(O,ye+P):W}function It(_e){if(!_e.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=_e+vb,_e=xt(Pe.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){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=Te();return Ce==W&&(Ce=Ie()),Ce==W&&(Ce=He()),Ce==W&&Fe()&&(Ce=xt(o.location.href)),Ce=It(Ce),Ce}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],It=O,Te=[],Ie=[];function He(_e){var Pe=Ie[_e](),ge=Te[_e];if(Pe in ge)return Pe;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(_e,Pe){return Pe in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var Pe in Te)Te.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&&(It=parseInt(Fe.substring(Ce+P),$),Fe=Fe.substring(O,Ce))}catch(_e){}return webModule.__softPermutationId=It,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,It){var Te=(Ie,He,Fe)=>new Promise((Ce,_e)=>{var Pe=be=>{try{ye(Fe.next(be))}catch(we){_e(we)}},ge=be=>{try{ye(Fe.throw(be))}catch(we){_e(we)}},ye=be=>be.done?Ce(be.value):Promise.resolve(be.value).then(Pe,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(It)})(this,function(Ie){"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===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(ot,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=we(Ve);return(et.local?Ee: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 Se(){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 dt(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttribute(Ve):this.setAttribute(Ve,ot)}}function nt(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 vt(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 mt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(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 mn(Ve){return Ve.trim().split(/^|\s+/)}function Lt(Ve){return Ve.classList||new tn(Ve)}function tn(Ve){this._node=Ve,this._names=mn(Ve.getAttribute("class")||"")}function on(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 rr(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 Nn=[null];function Ar(Ve,et){this._groups=Ve,this._parents=et}function Fr(){return new Ar([[document.documentElement]],Nn)}function Ir(Ve){return typeof Ve=="string"?new Ar([[document.querySelector(Ve)]],[document.documentElement]):new Ar([[Ve]],Nn)}function Or(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]}Ar.prototype=Fr.prototype={constructor:Ar,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,ot=et.length,pt=new Array(ot),Dt=0;Dt=pr&&(pr=br+1);!(wr=Wn[pr])&&++pr=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=rt);for(var ot=this._groups,pt=ot.length,Dt=new Array(pt),Ot=0;Ot1?this.each((et==null?yt:typeof et=="function"?ht:vt)(Ve,et,ot==null?"":ot)):mt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?en:Zt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var ot=mn(Ve+"");if(arguments.length<2){for(var pt=Lt(this.node()),Dt=-1,Ot=ot.length;++Dt()=>Ve;function Xa(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 Da(Ve){return!Ve.ctrlKey&&!Ve.button}function Sr(){return this.parentNode}function xr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function hi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dn(Ve,et,ot){Ve.prototype=et.prototype=ot,ot.constructor=Ve}function vr(Ve,et){var ot=Object.create(Ve.prototype);for(var pt in et)ot[pt]=et[pt];return ot}function zr(){}Xa.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var Gr=.7,da=1/Gr,bt="\\s*([+-]?\\d+)\\s*",Me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Me}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Me}\\)$`),qt=new RegExp(`^hsl\\(${Me},${Le},${Le}\\)$`),Vt=new RegExp(`^hsla\\(${Me},${Le},${Le},${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 dn(){return this.rgb().formatHex()}function Zn(){return this.rgb().formatRgb()}function Pn(Ve){var et,ot;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(ot=et[1].length,et=parseInt(et[1],16),ot===6?Jn(et):ot===3?new an(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):ot===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):ot===4?tr(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 an(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new an(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?cr(et[1],et[2]/100,et[3]/100,1):(et=Vt.exec(Ve))?cr(et[1],et[2]/100,et[3]/100,et[4]):fn.hasOwnProperty(Ve)?Jn(fn[Ve]):Ve==="transparent"?new an(NaN,NaN,NaN,0):null}function Jn(Ve){return new an(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,ot,pt){return pt<=0&&(Ve=et=ot=NaN),new an(Ve,et,ot,pt)}function hr(Ve){return Ve instanceof zr||(Ve=Pn(Ve)),Ve?new an((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new an}function vn(Ve,et,ot,pt){return arguments.length===1?hr(Ve):new an(Ve,et,ot,pt==null?1:pt)}function an(Ve,et,ot,pt){this.r=+Ve,this.g=+et,this.b=+ot,this.opacity=+pt}function On(){return`#${er(this.r)}${er(this.g)}${er(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Er(this.r)}, ${Er(this.g)}, ${Er(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Er(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function er(Ve){return((Ve=Er(Ve))<16?"0":"")+Ve.toString(16)}function cr(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 dr(Ve){if(Ve instanceof Ln)return new Ln(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof zr||(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 yr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function kr(Ve,et,ot){return 255*(Ve<60?et+(ot-et)*Ve/60:Ve<180?ot:Ve<240?et+(ot-et)*(240-Ve)/60:et)}Dn(zr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:dn,formatHex:dn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:Zn,toString:Zn}),Dn(an,vn,vr(zr,{brighter(Ve){return Ve=Ve==null?da:Math.pow(da,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Gr:Math.pow(Gr,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new an(Er(this.r),Er(this.g),Er(this.b),lr(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`#${er(this.r)}${er(this.g)}${er(this.b)}${er(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Dn(Ln,function(Ve,et,ot,pt){return arguments.length===1?dr(Ve):new Ln(Ve,et,ot,pt==null?1:pt)},vr(zr,{brighter(Ve){return Ve=Ve==null?da:Math.pow(da,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Gr:Math.pow(Gr,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 an(kr(Ve>=240?Ve-240:Ve+120,Dt,pt),kr(Ve,Dt,pt),kr(Ve<120?Ve+240:Ve-120,Dt,pt),this.opacity)},clamp(){return new Ln(yr(this.h),Yn(this.s),Yn(this.l),lr(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=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${yr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var ei=Ve=>()=>Ve;function oi(Ve){return(Ve=+Ve)==1?fi: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):ei(isNaN(et)?ot:et)}}function fi(Ve,et){var ot=et-Ve;return ot?function(pt,Dt){return function(Ot){return pt+Ot*Dt}}(Ve,ot):ei(isNaN(Ve)?et:Ve)}var Zr=function Ve(et){var ot=oi(et);function pt(Dt,Ot){var jt=ot((Dt=vn(Dt)).r,(Ot=vn(Ot)).r),kt=ot(Dt.g,Ot.g),Jt=ot(Dt.b,Ot.b),Kt=fi(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 ha(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:ai(ot,pt)})),Ot=Gi.lastIndex;return Ot180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:In.push(Dt(In)+"rotate(",null,pt)-2,x:ai(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:ai(Kt,un)}):un&&In.push(Dt(In)+"skewX("+un+pt)}(Ot.skewX,jt.skewX,kt,Jt),function(Kt,un,In,bn,Qn,Vn){if(Kt!==In||un!==bn){var Bn=Qn.push(Dt(Qn)+"scale(",null,",",null,")");Vn.push({i:Bn-4,x:ai(Kt,In)},{i:Bn-2,x:ai(un,bn)})}else In===1&&bn===1||Qn.push(Dt(Qn)+"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;--Lo})()}finally{Lo=0,function(){for(var Ve,et,ot=Vo,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:Vo=et);Rs=Ve,xu(pt)}(),Ko=0}}function Ol(){var Ve=Ms.now(),et=Ve-fo;et>1e3&&(jo-=et,fo=Ve)}function xu(Ve){Lo||(Zi&&(Zi=clearTimeout(Zi)),Ve-Ko>24?(Ve<1/0&&(Zi=setTimeout(Ss,Ve-Ms.now()-jo)),Vs&&(Vs=clearInterval(Vs))):(Vs||(fo=Ms.now(),Vs=setInterval(Ol,1e3)),Lo=1,tl(Ss)))}function Os(Ve,et,ot){var pt=new xl;return et=et==null?0:+et,pt.restart(Dt=>{pt.stop(),Ve(Dt+et)},et,ot),pt}xl.prototype=Us.prototype={constructor:xl,restart:function(Ve,et,ot){if(typeof Ve!="function")throw new TypeError("callback is not a function");ot=(ot==null?nl():+ot)+(et==null?0:+et),this._next||Rs===this||(Rs?Rs._next=this:Vo=this,Rs=this),this._call=Ve,this._time=ot,xu()},stop:function(){this._call&&(this._call=null,this._time=1/0,xu())}};var Iu=Fe("start","end","cancel","interrupt"),ji=[];function Ha(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(Qn,Kt.delay,Kt.time),Kt.delay<=Wn&&Qn(Wn-Kt.delay)}function Qn(Wn){var Fn,Kn,wr,br;if(Kt.state!==1)return Bn();for(Fn in In)if((br=In[Fn]).name===Kt.name){if(br.state===3)return Os(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",kt,kt.__data__,br.index,br.group),delete In[Fn]):+Fn0)throw new Error("too late; already scheduled");return ot}function Za(Ve,et){var ot=Ji(Ve,et);if(ot.state>3)throw new Error("too late; already running");return ot}function Ji(Ve,et){var ot=Ve.__transition;if(!ot||!(ot=ot[et]))throw new Error("transition not found");return ot}function Ro(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 ls(Ve,et){var ot,pt;return function(){var Dt=Za(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)?ja:Za;return function(){var jt=Ot(this,Ve),kt=jt.on;kt!==pt&&(Dt=(pt=kt).copy()).on(et,ot),jt.on=Dt}}var us=Fr.prototype.constructor;function ou(Ve){return function(){this.style.removeProperty(Ve)}}function ic(Ve,et,ot){return function(pt){this.style.setProperty(Ve,et.call(this,pt),ot)}}function Md(Ve,et,ot){var pt,Dt;function Ot(){var jt=et.apply(this,arguments);return jt!==Dt&&(pt=(Dt=jt)&&ic(Ve,jt,ot)),pt}return Ot._value=et,Ot}function Ef(Ve){return function(et){this.textContent=Ve.call(this,et)}}function ld(Ve){var et,ot;function pt(){var Dt=Ve.apply(this,arguments);return Dt!==ot&&(et=(ot=Dt)&&Ef(Dt)),et}return pt._value=Ve,pt}var kc=0;function Ru(Ve,et,ot,pt){this._groups=Ve,this._parents=et,this._name=ot,this._id=pt}function su(){return++kc}var Ll=Fr.prototype;Ru.prototype={constructor:Ru,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=(Bn+Fn)/2))?Bn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Kn)/2))?Wn=jt:Kn=jt,Dt=Qn,!(Qn=Qn[In=un<<1|Kt]))return Dt[In]=Vn,Ve;if(kt=+Ve._x.call(null,Qn.data),Jt=+Ve._y.call(null,Qn.data),et===kt&&ot===Jt)return Vn.next=Qn,Dt?Dt[In]=Vn:Ve._root=Vn,Ve;do Dt=Dt?Dt[In]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Ot=(Bn+Fn)/2))?Bn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Kn)/2))?Wn=jt:Kn=jt;while((In=un<<1|Kt)==(bn=(Jt>=jt)<<1|kt>=Ot));return Dt[bn]=Qn,Dt[In]=Vn,Ve}function Sl(Ve,et,ot,pt,Dt){this.node=Ve,this.x0=et,this.y0=ot,this.x1=pt,this.y1=Dt}function Af(Ve){return Ve[0]}function Zf(Ve){return Ve[1]}function cs(Ve,et,ot){var pt=new oc(et==null?Af:et,ot==null?Zf:ot,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function oc(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 _c(Ve){for(var et={data:Ve.data},ot=et;Ve=Ve.next;)ot=ot.next={data:Ve.data};return et}Ec.prototype=Id.prototype={constructor:Ec,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>Bl)if(Math.abs(un*kt-Jt*Kt)>Bl&&Dt){var bn=ot-Ot,Qn=pt-jt,Vn=kt*kt+Jt*Jt,Bn=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Fn=Math.sqrt(In),Kn=Dt*Math.tan((Tu-Math.acos((Vn+In-Bn)/(2*Wn*Fn)))/2),wr=Kn/Fn,br=Kn/Wn;Math.abs(wr-1)>Bl&&(this._+="L"+(Ve+wr*Kt)+","+(et+wr*un)),this._+="A"+Dt+","+Dt+",0,0,"+ +(un*bn>Kt*Qn)+","+(this._x1=Ve+br*kt)+","+(this._y1=et+br*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)>Bl||Math.abs(this._y1-Kt)>Bl)&&(this._+="L"+Jt+","+Kt),ot&&(In<0&&(In=In%lu+lu),In>Dd?this._+="A"+ot+","+ot+",0,1,"+un+","+(Ve-jt)+","+(et-kt)+"A"+ot+","+ot+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):In>Bl&&(this._+="A"+ot+","+ot+",0,"+ +(In>=Tu)+","+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 Ul=cs.prototype=oc.prototype;function Wl(Ve){return function(){return Ve}}function Xl(Ve){return 1e-6*(Ve()-.5)}function Td(Ve){return Ve.x+Ve.vx}function xf(Ve){return Ve.y+Ve.vy}function Bh(Ve){return Ve.index}function Fu(Ve,et){var ot=Ve.get(et);if(!ot)throw new Error("node not found: "+et);return ot}function Sf(Ve){var et,ot,pt,Dt,Ot,jt,kt=Bh,Jt=function(Bn){return 1/Math.min(Dt[Bn.source.index],Dt[Bn.target.index])},Kt=Wl(30),un=1;function In(Bn){for(var Wn=0,Fn=Ve.length;Wn[kt(br,pr,pt),br]));for(Bn=0,Dt=new Array(Fn);Bnun&&(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)>Qn||(jt=Jt.x1)=Fn)<<1|Ve>=Wn)&&(Jt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Kt],Vn[Vn.length-1-Kt]=Jt)}else{var Kn=Ve-+this._x.call(null,Bn.data),wr=et-+this._y.call(null,Bn.data),br=Kn*Kn+wr*wr;if(br=(kt=(Vn+Wn)/2))?Vn=kt:Wn=kt,(un=jt>=(Jt=(Bn+Fn)/2))?Bn=Jt:Fn=Jt,et=Qn,!(Qn=Qn[In=un<<1|Kt]))return this;if(!Qn.length)break;(et[In+1&3]||et[In+2&3]||et[In+3&3])&&(ot=et,bn=In)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(Dt=Qn.next)&&delete Qn.next,pt?(Dt?pt.next=Dt:delete pt.next,this):et?(Dt?et[In]=Dt:delete et[In],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(ot?ot[bn]=Qn:this._root=Qn),this):(this._root=Dt,this)},Ul.removeAll=function(Ve){for(var et=0,ot=Ve.length;et(Bn=(1664525*Bn+1013904223)%$d)/$d}();function In(){bn(),Kt.call("tick",et),ot1?(Wn==null?kt.delete(Bn):kt.set(Bn,Vn(Wn)),et):kt.get(Bn)},find:function(Bn,Wn,Fn){var Kn,wr,br,pr,$n,fa=0,ti=Ve.length;for(Fn==null?Fn=1/0:Fn*=Fn,fa=0;fa1?(Kt.on(Bn,Wn),et):Kt.on(Bn)}}}function Nl(Ve){return function(){return Ve}}const bf=Math.abs,Rl=Math.atan2,sc=Math.cos,ef=Math.max,Ac=Math.min,uu=Math.sin,zc=Math.sqrt,Jl=1e-12,cd=Math.PI,dd=cd/2,$r=2*cd;function Yf(Ve){return Ve>1?0:Ve<-1?cd:Math.acos(Ve)}function tf(Ve){return Ve>=1?dd:Ve<=-1?-dd:Math.asin(Ve)}function Rh(Ve){return Ve.innerRadius}function Xf(Ve){return Ve.outerRadius}function Fh(Ve){return Ve.startAngle}function Jf(Ve){return Ve.endAngle}function Uc(Ve){return Ve&&Ve.padAngle}function jl(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*bnNr*Nr+sa*sa&&(ti=Dr,ri=Br),{cx:ti,cy:ri,x01:-un,y01:-In,x11:ti*(Dt/pr-1),y11:ri*(Dt/pr-1)}}function Su(){var Ve=Rh,et=Xf,ot=Nl(0),pt=null,Dt=Fh,Ot=Jf,jt=Uc,kt=null;function Jt(){var Kt,un,In=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=Dt.apply(this,arguments)-dd,Vn=Ot.apply(this,arguments)-dd,Bn=bf(Vn-Qn),Wn=Vn>Qn;if(kt||(kt=Kt=Id()),bnJl)if(Bn>$r-Jl)kt.moveTo(bn*sc(Qn),bn*uu(Qn)),kt.arc(0,0,bn,Qn,Vn,!Wn),In>Jl&&(kt.moveTo(In*sc(Vn),In*uu(Vn)),kt.arc(0,0,In,Vn,Qn,Wn));else{var Fn,Kn,wr=Qn,br=Vn,pr=Qn,$n=Vn,fa=Bn,ti=Bn,ri=jt.apply(this,arguments)/2,Dr=ri>Jl&&(pt?+pt.apply(this,arguments):zc(In*In+bn*bn)),Br=Ac(bf(bn-In)/2,+ot.apply(this,arguments)),ma=Br,_n=Br;if(Dr>Jl){var Nr=tf(Dr/In*uu(ri)),sa=tf(Dr/bn*uu(ri));(fa-=2*Nr)>Jl?(pr+=Nr*=Wn?1:-1,$n-=Nr):(fa=0,pr=$n=(Qn+Vn)/2),(ti-=2*sa)>Jl?(wr+=sa*=Wn?1:-1,br-=sa):(ti=0,wr=br=(Qn+Vn)/2)}var Hr=bn*sc(wr),va=bn*uu(wr),la=In*sc($n),Wa=In*uu($n);if(Br>Jl){var wi,Ti=bn*sc(br),ca=bn*uu(br),si=In*sc(pr),Ao=In*uu(pr);if(BnJl?_n>Jl?(Fn=Wc(si,Ao,Hr,va,bn,_n,Wn),Kn=Wc(Ti,ca,la,Wa,bn,_n,Wn),kt.moveTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),_nJl&&fa>Jl?ma>Jl?(Fn=Wc(la,Wa,Ti,ca,In,-ma,Wn),Kn=Wc(Hr,va,si,Ao,In,-ma,Wn),kt.lineTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),maVe?1:et>=Ve?0:NaN}function Nt(Ve){return Ve}function zt(){var Ve=Nt,et=Ct,ot=null,pt=Nl(0),Dt=Nl($r),Ot=Nl(0);function jt(kt){var Jt,Kt,un,In,bn,Qn=(kt=qf(kt)).length,Vn=0,Bn=new Array(Qn),Wn=new Array(Qn),Fn=+pt.apply(this,arguments),Kn=Math.min($r,Math.max(-$r,Dt.apply(this,arguments)-Fn)),wr=Math.min(Math.abs(Kn)/Qn,Ot.apply(this,arguments)),br=wr*(Kn<0?-1:1);for(Jt=0;Jt0&&(Vn+=bn);for(et!=null?Bn.sort(function(pr,$n){return et(Wn[pr],Wn[$n])}):ot!=null&&Bn.sort(function(pr,$n){return ot(kt[pr],kt[$n])}),Jt=0,un=Vn?(Kn-Qn*br)/Vn:0;Jt0?bn*un:0)+br,Wn[Kt]={data:kt[Kt],index:Jt,value:bn,startAngle:Fn,endAngle:In,padAngle:wr};return Wn}return jt.value=function(kt){return arguments.length?(Ve=typeof kt=="function"?kt:Nl(+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:Nl(+kt),jt):pt},jt.endAngle=function(kt){return arguments.length?(Dt=typeof kt=="function"?kt:Nl(+kt),jt):Dt},jt.padAngle=function(kt){return arguments.length?(Ot=typeof kt=="function"?kt:Nl(+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 sr(Ve,et,ot){this.k=Ve,this.x=et,this.y=ot}sr.prototype={constructor:sr,scale:function(Ve){return Ve===1?this:new sr(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new sr(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 ar=new sr(1,0,0);function Wr(Ve){Ve.stopImmediatePropagation()}function _r(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ta(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Va(){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 ia(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(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 jr(){var Ve,et,ot,pt=ta,Dt=Va,Ot=Pa,jt=ua,kt=Ca,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,In=Zs,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Bn=10;function Wn(_n){_n.property("__zoom",ia).on("wheel.zoom",fa,{passive:!1}).on("mousedown.zoom",ti).on("dblclick.zoom",ri).filter(kt).on("touchstart.zoom",Dr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",ma).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Fn(_n,Nr){return(Nr=Math.max(Jt[0],Math.min(Jt[1],Nr)))===_n.k?_n:new sr(Nr,_n.x,_n.y)}function Kn(_n,Nr,sa){var Hr=Nr[0]-sa[0]*_n.k,va=Nr[1]-sa[1]*_n.k;return Hr===_n.x&&va===_n.y?_n:new sr(_n.k,Hr,va)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Nr,sa,Hr){_n.on("start.zoom",function(){pr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){pr(this,arguments).event(Hr).end()}).tween("zoom",function(){var va=this,la=arguments,Wa=pr(va,la).event(Hr),wi=Dt.apply(va,la),Ti=sa==null?wr(wi):typeof sa=="function"?sa.apply(va,la):sa,ca=Math.max(wi[1][0]-wi[0][0],wi[1][1]-wi[0][1]),si=va.__zoom,Ao=typeof Nr=="function"?Nr.apply(va,la):Nr,Xo=In(si.invert(Ti).concat(ca/si.k),Ao.invert(Ti).concat(ca/Ao.k));return function(ho){if(ho===1)ho=Ao;else{var rs=Xo(ho),fs=ca/rs[2];ho=new sr(fs,Ti[0]-rs[0]*fs,Ti[1]-rs[1]*fs)}Wa.zoom(null,ho)}})}function pr(_n,Nr,sa){return!sa&&_n.__zooming||new $n(_n,Nr)}function $n(_n,Nr){this.that=_n,this.args=Nr,this.active=0,this.sourceEvent=null,this.extent=Dt.apply(_n,Nr),this.taps=0}function fa(_n,...Nr){if(pt.apply(this,arguments)){var sa=pr(this,Nr).event(_n),Hr=this.__zoom,va=Math.max(Jt[0],Math.min(Jt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),la=Or(_n);if(sa.wheel)sa.mouse[0][0]===la[0]&&sa.mouse[0][1]===la[1]||(sa.mouse[1]=Hr.invert(sa.mouse[0]=la)),clearTimeout(sa.wheel);else{if(Hr.k===va)return;sa.mouse=[la,Hr.invert(la)],Ro(this),sa.start()}_r(_n),sa.wheel=setTimeout(Wa,150),sa.zoom("mouse",Ot(Kn(Fn(Hr,va),sa.mouse[0],sa.mouse[1]),sa.extent,Kt))}function Wa(){sa.wheel=null,sa.end()}}function ti(_n,...Nr){if(!ot&&pt.apply(this,arguments)){var sa=_n.currentTarget,Hr=pr(this,Nr,!0).event(_n),va=Ir(_n.view).on("mousemove.zoom",Ti,!0).on("mouseup.zoom",ca,!0),la=Or(_n,sa),Wa=_n.clientX,wi=_n.clientY;Oi(_n.view),Wr(_n),Hr.mouse=[la,this.__zoom.invert(la)],Ro(this),Hr.start()}function Ti(si){if(_r(si),!Hr.moved){var Ao=si.clientX-Wa,Xo=si.clientY-wi;Hr.moved=Ao*Ao+Xo*Xo>Vn}Hr.event(si).zoom("mouse",Ot(Kn(Hr.that.__zoom,Hr.mouse[0]=Or(si,sa),Hr.mouse[1]),Hr.extent,Kt))}function ca(si){va.on("mousemove.zoom mouseup.zoom",null),za(si.view,Hr.moved),_r(si),Hr.event(si).end()}}function ri(_n,...Nr){if(pt.apply(this,arguments)){var sa=this.__zoom,Hr=Or(_n.changedTouches?_n.changedTouches[0]:_n,this),va=sa.invert(Hr),la=sa.k*(_n.shiftKey?.5:2),Wa=Ot(Kn(Fn(sa,la),Hr,va),Dt.apply(this,Nr),Kt);_r(_n),un>0?Ir(this).transition().duration(un).call(br,Wa,Hr,_n):Ir(this).call(Wn.transform,Wa,Hr,_n)}}function Dr(_n,...Nr){if(pt.apply(this,arguments)){var sa,Hr,va,la,Wa=_n.touches,wi=Wa.length,Ti=pr(this,Nr,_n.changedTouches.length===wi).event(_n);for(Wr(_n),Hr=0;Hr=0;--_n){var Nr=this.tryEntries[_n],sa=Nr.completion;if(Nr.tryLoc==="root")return ma("end");if(Nr.tryLoc<=this.prev){var Hr=ot.call(Nr,"catchLoc"),va=ot.call(Nr,"finallyLoc");if(Hr&&va){if(this.prev=0;--ma){var _n=this.tryEntries[ma];if(_n.tryLoc<=this.prev&&ot.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Nr=_n;break}}Nr&&(Dr==="break"||Dr==="continue")&&Nr.tryLoc<=Br&&Br<=Nr.finallyLoc&&(Nr=null);var sa=Nr?Nr.completion:{};return sa.type=Dr,sa.arg=Br,Nr?(this.method="next",this.next=Nr.finallyLoc,un):this.complete(sa)},complete:function(Dr,Br){if(Dr.type==="throw")throw Dr.arg;return Dr.type==="break"||Dr.type==="continue"?this.next=Dr.arg:Dr.type==="return"?(this.rval=this.arg=Dr.arg,this.method="return",this.next="end"):Dr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Dr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.finallyLoc===Dr)return this.complete(ma.completion,ma.afterLoc),$n(ma),un}},catch:function(Dr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.tryLoc===Dr){var _n=ma.completion;if(_n.type==="throw"){var Nr=_n.arg;$n(ma)}return Nr}}throw new Error("illegal catch attempt")},delegateYield:function(Dr,Br,ma){return this.delegate={iterator:ti(Dr),resultName:Br,nextLoc:ma},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=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},wa(Ve)}function Si(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 ni(Ve){return function(){var et=this,ot=arguments;return new Promise(function(pt,Dt){var Ot=Ve.apply(et,ot);function jt(Jt){Si(Ot,pt,Dt,jt,kt,"next",Jt)}function kt(Jt){Si(Ot,pt,Dt,jt,kt,"throw",Jt)}jt(void 0)})}}function Ci(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Ni(Ve,et){for(var ot=0;otIt in xt?MQ(xt,It,{enumerable:!0,configurable:!0,writable:!0,value:Te}):xt[It]=Te,_0=(xt,It)=>{for(var Te in It||(It={}))TQ.call(It,Te)&&FS(xt,Te,It[Te]);if(gT)for(var Te of gT(It))OQ.call(It,Te)&&FS(xt,Te,It[Te]);return xt},kS=(xt,It)=>DQ(xt,IQ(It));var Ll=(xt,It,Te)=>FS(xt,typeof It!="symbol"?It+"":It,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},59477:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},26227:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},49198:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},41464:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},87169:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},52671:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},8657:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},56082:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},33853:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},15075:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},43531:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},38819:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(we,pe){return He.createElement(_e.Z,(0,Ie.Z)({},we,{ref:pe,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge},13722:function(xt){(function(Te,Ie){xt.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(It){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return It[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=It,Ie.c=Te,Ie.d=function(He,Fe,Ce){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Ce})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(It,Te){function Ie(He,Fe,Ce,_e){return _e===void 0&&(_e="height"),Ce==="center"?(He[_e]+Fe[_e])/2:He.height}It.exports={assign:Object.assign,getHeight:Ie}},function(It,Te,Ie){var He=Ie(3),Fe=function(){function Ce(Pe,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(Pe,ge)}var _e=Ce.prototype;return _e.execute=function(){throw new Error("please override this method")},Ce}();It.exports=Fe},function(It,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],_e=function(be){return Ce.indexOf(be)>-1},Pe=Fe[0];It.exports=function(ye,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(ye,be);else if(pe===Fe[1])we(ye,be),ye.right2left();else if(pe===Fe[2])we(ye,be);else if(pe===Fe[3])we(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;we(xe,be),we(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var we=be.isHorizontal?["x","y"]:["y","x"],pe=we[0],Ee=we[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[pe]-ye[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(It,Te,Ie){var He=Ie(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 Ee=we.getHGap(be),xe=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(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(we,pe){var Ee=this;Ee.hgap+=we,Ee.vgap+=pe,Ee.width+=2*we,Ee.height+=2*pe},eachNode:function(we){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)we(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(we){this.eachNode(we)},BFTraverse:function(we){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)we(xe),Ee=Ee.concat(xe.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(Ee){Ee.x+=we,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),we.translate(pe.width,0)},bottom2top:function(){var we=this,pe=we.getBoundingBox();we.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),we.translate(0,pe.height)}});function ye(be,we,pe){we===void 0&&(we={}),we=He.assign({},Pe,we);var Ee=new ge(be,we),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.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 rt=Ge+Ue.prelim+Ue.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));var $e=ne(Ue),qe=ne(Xe);$e<=qe&&(Ue=te(Ue),Ue!==null&&(Ge+=Ue.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!Ue&&Xe?le(De,Re,Xe,Qe):Ue&&!Xe&&oe(De,Re,Ue,Ge)}function xe(De,Re,Ne,Ue){De.c[Re].mod+=Ue,De.c[Re].msel+=Ue,De.c[Re].mser+=Ue,ie(De,Re,Ne,Ue)}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,Ue){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=Ue-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,Ue){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=Ue-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 Se=Ie.fromNode(ge,be);return we(Se),he(Se,0),_e(Se,ge,be),Ce(ge,be),ge}},function(It,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Ce=Ie(1),_e=Ie(9),Pe=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,Pe(te.rootNode,te.options,_e)},Ee}(Ce),be={};function we(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}It.exports=we},function(It,Te,Ie){var He=Ie(0);function Fe(Pe,ge){Pe===void 0&&(Pe=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(Pe,ge,ye){ye?(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],ye)})}It.exports=function(Pe,ge){ge===void 0&&(ge={}),ge=He.assign({},Ce,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=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=ye;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 Ee(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){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(Pe);return we(xe),Ee(xe),_e(xe,Pe,ge.isHorizontal),Pe}},function(It,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Ce=Ie(1),_e=Ie(11),Pe=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],we=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);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,Se=oe.direction,De=Se===void 0?be:Se,Re=oe.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[2]){var Ne=Pe(de,oe),Ue=Ne.left,Ge=Ne.right;_e(Ue,ie,ve,Re),Ue.right2left(),_e(Ge,ie,ve,Re);var Xe=Ue.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Ce),pe={};function Ee(xe,ce){return ce=ge.assign({},pe,ce),new we(xe,ce).execute()}It.exports=Ee},function(It,Te,Ie){var He=Ie(0);function Fe(Ce,_e,Pe,ge,ye){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(Ee){}if(Ce.x+=be,_e){if(Ce.y=_e.y+He.getHeight(_e,Ce,ye),_e.parent&&Ce.parent.id!==_e.parent.id){var we=_e.parent,pe=we.y+He.getHeight(we,Ce,ye);Ce.y=pe>Ce.y?pe:Ce.y}}else Ce.y=0}It.exports=function(Ce,_e,Pe,ge){var ye=null;Ce.eachNode(function(be){Fe(be,ye,_e,Pe,ge),ye=be})}},function(It,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Ce=Ie(1),_e=Ie(13),Pe=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return Pe(te.rootNode,te.options,_e)},Ee}(Ce),be={};function we(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}It.exports=we},function(It,Te,Ie){var He=Ie(0);function Fe(Pe,ge){var ye=0;return Pe.children.length?Pe.children.forEach(function(be){ye+=Fe(be,ge)}):ye=Pe.height,Pe._subTreeSep=ge.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ge=Pe.children,ye=ge.length;if(ye){ge.forEach(function(ce){Ce(ce)});var be=ge[0],we=ge[ye-1],pe=we.y-be.y+we.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>Pe.height)Pe.y=be.y+pe/2-Pe.height/2;else if(ge.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else Pe.y=(be.y+be.height/2+we.y+we.height/2)/2-Pe.height/2}}var _e={getSubTreeSep:function(){return 0}};It.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(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Fe(Pe,ge),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var be=ye.children,we=be.length;if(we){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,we===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;Eewe 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 ye=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"}));It.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 It=[];function Te(ce,te){var ne=It.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=It.pop();return ce===void 0?new go.Point:ce}function He(ce){It.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=oe-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,Ue=de-Ne*oe;De=ce,Re=Ne*De+Ue}else if(Se===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)/Se,Xe=te-Ge*ce,Ue=de-Ne*oe;De=(Ue-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,Se,De,Re,Ne){var Ue=1-ue,Ge=ue,Xe=ce*Ue+ne*Ge,Qe=te*Ue+le*Ge,rt=ne*Ue+oe*Ge,$e=le*Ue+de*Ge,qe=oe*Ue+he*Ge,ut=de*Ue+ie*Ge,it=Xe*Ue+rt*Ge,dt=Qe*Ue+$e*Ge,nt=rt*Ue+qe*Ge,ct=$e*Ue+ut*Ge,yt=it*Ue+nt*Ge,vt=dt*Ue+ct*Ge;ve.x=Xe,ve.y=Qe,Se.x=it,Se.y=dt,De.x=yt,De.y=vt,Re.x=nt,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,Se=new go.PathFigure(ue,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.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=Ie(),Se=Ie(),De=Ie(),Re=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),Ue=Ie(),Ge=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,Ue);var Xe=Ie(),Qe=Ie(),rt=Ie();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ut=Ie();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,Se.x*te,Se.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,rt.x*te,rt.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,Ue.x*te,Ue.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,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(Ue),He(Ge),He(Xe),He(Qe),He(rt),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=Ie(),ve=Ie(),Se=Ie(),De=Ie(),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,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,Se,De);var Ue=Te(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,(Ue.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*te,(Ue.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,Ue.x*te,Ue.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.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(Se),He(De),He(Ne),He(Ue),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 Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),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 Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),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,Ie());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,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.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,Ie());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,Ie());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,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.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,Ie());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,Ie());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,Ie());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,Ie());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,Ie());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,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),Se.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,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.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 Se=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Se.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,Se=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var Ue=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(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=Ie(),ve=Ie(),Se=Ie(),De=Ie();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(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,Se.x*te,Se.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,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.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,Se,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,Se.x*te,Se.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,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.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(Se),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,Se=1,De=.5,Re=.5,Ne=0,Ue=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,De*ne,Se*te,.7*ne,Se*te,De*ne)),Ue.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)),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,(.35+de)*te,.9*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),Ue.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,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,Ue=Se*Re,Ge=Se*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(Ue+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-Ue)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+Ue)*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+(Ue+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,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.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,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-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 Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,Ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*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,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+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={},It="5.0",Te={},Ie=null,He=!1,Fe=!1,Ce=null,_e=!1,Pe=null,ge=null,ye=0;ye4?parseFloat(ht):5};xt.setHTML5Codebase=function(ht,mt){ge=ht,ct(ht,mt)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(ht,mt){var Ut=parseFloat(ht);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}Pe=ht,nt(ht,mt)},xt.getHTML5CodebaseVersion=function(){return ce},xt.getParameters=function(){return Te},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 mt="auto",Ut=Te.id,Zt,en=!1,mn=0;mn=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=Te.id!==void 0?Te.id:"ggbApplet";return window[ht]},xt.resize=function(){};var Ue=function(ht,mt,Ut){var Zt=document.createElement("param");Zt.setAttribute("name",mt),Zt.setAttribute("value",Ut),ht.appendChild(Zt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,mt,Ut){ue(ce)<=4.2&&(Ut=!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 mn=mt.width,Lt=mt.height;if(mt.disableAutoScale=mt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():mt.disableAutoScale,mt.width!==void 0)if(ue(ce)<=4.4)Ge(mt.showToolBar)&&(mt.height-=7),Ge(mt.showAlgebraInput)&&(mt.height-=37),mt.width<605&&Ge(mt.showToolBar)&&(mt.width=605,mn=605);else{var tn=100;(Ge(mt.showToolBar)||Ge(mt.showMenuBar))&&(mt.hasOwnProperty("customToolBar")&&(mt.customToolbar=mt.customToolBar),tn=Ge(mt.showMenuBar)?245:155),mn=5?(mt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Tn),window.GGBT_wsf_view&&$(window).trigger("resize"),Mn(Mt)},sn||Tn.appendChild(nn)):en.appendChild(nn),Tn.appendChild(en),sn||ht.appendChild(Tn),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),mt.appletOnLoad=function(Mt){xt.resize(),Mn(Mt)}}function Tt(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(Un){Tt(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):Tt(Mt,ln)}if(Zt){scriptLoadStarted=!0;for(var Xt=0;Xt0?(on.remove(),Tn.attr("id","fullscreencontent").show(),jQuery(Mn).append(Tn),window.dispatchEvent(new Event("resize"))):Xe(on,mt,!1),window.GGBT_wsf_view.launchFullScreen(Mn)}else xe=Zt,Xe(ht,mt,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltht/4*3&&(on=ht/4*3),Mn=on/5.8,tn.setAttribute("src",oe),tn.setAttribute("width",on),tn.setAttribute("height",Mn);var Tn=(ht-on)/2,sn=(mt-Mn)/2;tn.style.left=Tn+"px",tn.style.top=sn+"px",en.appendChild(tn)}}return en.appendChild(Lt),en},it=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},dt=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ht,mt){if(ce=ht,mt){ct(ce,!0);return}var Ut=!He;if(Ut){var Zt=ue(ce);!isNaN(Zt)&&Zt<4.4&&(Ut=!1)}var en,mn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Lt=ce.indexOf("//");Lt>0?mn=ce:Lt===0?mn=en+ce:mn="https://www.geogebra.org/apps/5.2.814.0/";for(var tn in dt)if(ce.slice(dt[tn].length*-1)===dt[tn]||ce.slice((dt[tn].length+1)*-1)===dt[tn]+"/"){ct(mn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?mn+="webSimple/":mn+="web3d/",ct(mn,!1)},ct=function(ht,mt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,mt===null&&(mt=ht.indexOf("http")===-1),Ee=mt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!mt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):dt.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ht.split("/"),ce=Ut[Ut.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."),nt("5.0",mt))},yt=function(ht,mt){window.console&&window.console.log&&(!mt||typeof mt.showLogging=="undefined"||mt.showLogging&&mt.showLogging!=="false")&&console.log(ht)};Te.material_id!==void 0?De(vt):vt();function vt(){var ht=It;Pe!==null?ht=Pe:parseFloat(ht)<5&&(ht="5.0"),nt(ht,!1),ge!==null&&ct(ge,Ee),_e=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function It(_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 Te(_e,Pe,ge,ye,be,we){var pe=null;if(we!=null&&we!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+we+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-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=Ie(_e,Pe,we,ge,_e.scaleContainerClass);else return ye;return we&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(Pe-ye.width)/2,we=(ge-ye.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 ye=He(Pe,_e);xt()&&ge.setAttribute("data-param-scale",ye);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",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=Pe.width*ye+"px",be.parentNode.style.height=Pe.height*ye+"px",It(be,ye)):(It(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:It}}();__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,It){}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 It=s[L].bindings;s[L].bindings=function(){for(var Te=It?It():{},Ie=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 It=c[xt];return It==null?null:It},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 ye=_e.lastIndexOf(tb,Math.min(ge,Pe));return ye>=O?_e.substring(O,ye+P):W}function It(_e){if(!_e.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=_e+vb,_e=xt(Pe.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){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=Te();return Ce==W&&(Ce=Ie()),Ce==W&&(Ce=He()),Ce==W&&Fe()&&(Ce=xt(o.location.href)),Ce=It(Ce),Ce}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],It=O,Te=[],Ie=[];function He(_e){var Pe=Ie[_e](),ge=Te[_e];if(Pe in ge)return Pe;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(_e,Pe){return Pe in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var Pe in Te)Te.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&&(It=parseInt(Fe.substring(Ce+P),$),Fe=Fe.substring(O,Ce))}catch(_e){}return webModule.__softPermutationId=It,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,It){var Te=(Ie,He,Fe)=>new Promise((Ce,_e)=>{var Pe=be=>{try{ye(Fe.next(be))}catch(we){_e(we)}},ge=be=>{try{ye(Fe.throw(be))}catch(we){_e(we)}},ye=be=>be.done?Ce(be.value):Promise.resolve(be.value).then(Pe,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(It)})(this,function(Ie){"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===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(ot,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=we(Ve);return(et.local?Ee: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 Se(){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 Ue(Ve,et,ot,pt,Dt,Ot){for(var jt,_t=0,Jt=et.length,Kt=Ot.length;_tet?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 it(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function dt(Ve,et){return function(){var ot=et.apply(this,arguments);ot==null?this.removeAttribute(Ve):this.setAttribute(Ve,ot)}}function nt(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 vt(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 mt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(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 mn(Ve){return Ve.trim().split(/^|\s+/)}function Lt(Ve){return Ve.classList||new tn(Ve)}function tn(Ve){this._node=Ve,this._names=mn(Ve.getAttribute("class")||"")}function on(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 rr(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 Nn=[null];function Ar(Ve,et){this._groups=Ve,this._parents=et}function Fr(){return new Ar([[document.documentElement]],Nn)}function Ir(Ve){return typeof Ve=="string"?new Ar([[document.querySelector(Ve)]],[document.documentElement]):new Ar([[Ve]],Nn)}function Or(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]}Ar.prototype=Fr.prototype={constructor:Ar,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,ot=et.length,pt=new Array(ot),Dt=0;Dt=pr&&(pr=br+1);!(wr=Wn[pr])&&++pr=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=rt);for(var ot=this._groups,pt=ot.length,Dt=new Array(pt),Ot=0;Ot1?this.each((et==null?yt:typeof et=="function"?ht:vt)(Ve,et,ot==null?"":ot)):mt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?en:Zt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var ot=mn(Ve+"");if(arguments.length<2){for(var pt=Lt(this.node()),Dt=-1,Ot=ot.length;++Dt()=>Ve;function Xa(Ve,{sourceEvent:et,subject:ot,target:pt,identifier:Dt,active:Ot,x:jt,y:_t,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:_t,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function Da(Ve){return!Ve.ctrlKey&&!Ve.button}function Sr(){return this.parentNode}function xr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function hi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dn(Ve,et,ot){Ve.prototype=et.prototype=ot,ot.constructor=Ve}function vr(Ve,et){var ot=Object.create(Ve.prototype);for(var pt in et)ot[pt]=et[pt];return ot}function zr(){}Xa.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var Gr=.7,da=1/Gr,bt="\\s*([+-]?\\d+)\\s*",Me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,We=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Me}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Me}\\)$`),qt=new RegExp(`^hsl\\(${Me},${Le},${Le}\\)$`),Vt=new RegExp(`^hsla\\(${Me},${Le},${Le},${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 dn(){return this.rgb().formatHex()}function Zn(){return this.rgb().formatRgb()}function Pn(Ve){var et,ot;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(ot=et[1].length,et=parseInt(et[1],16),ot===6?Jn(et):ot===3?new an(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):ot===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):ot===4?tr(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=We.exec(Ve))?new an(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new an(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?cr(et[1],et[2]/100,et[3]/100,1):(et=Vt.exec(Ve))?cr(et[1],et[2]/100,et[3]/100,et[4]):fn.hasOwnProperty(Ve)?Jn(fn[Ve]):Ve==="transparent"?new an(NaN,NaN,NaN,0):null}function Jn(Ve){return new an(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,ot,pt){return pt<=0&&(Ve=et=ot=NaN),new an(Ve,et,ot,pt)}function hr(Ve){return Ve instanceof zr||(Ve=Pn(Ve)),Ve?new an((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new an}function vn(Ve,et,ot,pt){return arguments.length===1?hr(Ve):new an(Ve,et,ot,pt==null?1:pt)}function an(Ve,et,ot,pt){this.r=+Ve,this.g=+et,this.b=+ot,this.opacity=+pt}function On(){return`#${er(this.r)}${er(this.g)}${er(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Er(this.r)}, ${Er(this.g)}, ${Er(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Er(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function er(Ve){return((Ve=Er(Ve))<16?"0":"")+Ve.toString(16)}function cr(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 dr(Ve){if(Ve instanceof Ln)return new Ln(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof zr||(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,_t=Ot-Dt,Jt=(Ot+Dt)/2;return _t?(jt=et===Ot?(ot-pt)/_t+6*(ot0&&Jt<1?0:jt,new Ln(jt,_t,Jt,Ve.opacity)}function Ln(Ve,et,ot,pt){this.h=+Ve,this.s=+et,this.l=+ot,this.opacity=+pt}function yr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function kr(Ve,et,ot){return 255*(Ve<60?et+(ot-et)*Ve/60:Ve<180?ot:Ve<240?et+(ot-et)*(240-Ve)/60:et)}Dn(zr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:dn,formatHex:dn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:Zn,toString:Zn}),Dn(an,vn,vr(zr,{brighter(Ve){return Ve=Ve==null?da:Math.pow(da,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Gr:Math.pow(Gr,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new an(Er(this.r),Er(this.g),Er(this.b),lr(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`#${er(this.r)}${er(this.g)}${er(this.b)}${er(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Dn(Ln,function(Ve,et,ot,pt){return arguments.length===1?dr(Ve):new Ln(Ve,et,ot,pt==null?1:pt)},vr(zr,{brighter(Ve){return Ve=Ve==null?da:Math.pow(da,Ve),new Ln(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?Gr:Math.pow(Gr,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 an(kr(Ve>=240?Ve-240:Ve+120,Dt,pt),kr(Ve,Dt,pt),kr(Ve<120?Ve+240:Ve-120,Dt,pt),this.opacity)},clamp(){return new Ln(yr(this.h),Yn(this.s),Yn(this.l),lr(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=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${yr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var ei=Ve=>()=>Ve;function oi(Ve){return(Ve=+Ve)==1?fi: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):ei(isNaN(et)?ot:et)}}function fi(Ve,et){var ot=et-Ve;return ot?function(pt,Dt){return function(Ot){return pt+Ot*Dt}}(Ve,ot):ei(isNaN(Ve)?et:Ve)}var Zr=function Ve(et){var ot=oi(et);function pt(Dt,Ot){var jt=ot((Dt=vn(Dt)).r,(Ot=vn(Ot)).r),_t=ot(Dt.g,Ot.g),Jt=ot(Dt.b,Ot.b),Kt=fi(Dt.opacity,Ot.opacity);return function(un){return Dt.r=jt(un),Dt.g=_t(un),Dt.b=Jt(un),Dt.opacity=Kt(un),Dt+""}}return pt.gamma=Ve,pt}(1);function ha(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),_t[jt]?_t[jt]+=Dt:_t[++jt]=Dt),(ot=ot[0])===(pt=pt[0])?_t[jt]?_t[jt]+=pt:_t[++jt]=pt:(_t[++jt]=null,Jt.push({i:jt,x:ai(ot,pt)})),Ot=Gi.lastIndex;return Ot180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:In.push(Dt(In)+"rotate(",null,pt)-2,x:ai(Kt,un)})):un&&In.push(Dt(In)+"rotate("+un+pt)}(Ot.rotate,jt.rotate,_t,Jt),function(Kt,un,In,bn){Kt!==un?bn.push({i:In.push(Dt(In)+"skewX(",null,pt)-2,x:ai(Kt,un)}):un&&In.push(Dt(In)+"skewX("+un+pt)}(Ot.skewX,jt.skewX,_t,Jt),function(Kt,un,In,bn,Qn,Vn){if(Kt!==In||un!==bn){var Bn=Qn.push(Dt(Qn)+"scale(",null,",",null,")");Vn.push({i:Bn-4,x:ai(Kt,In)},{i:Bn-2,x:ai(un,bn)})}else In===1&&bn===1||Qn.push(Dt(Qn)+"scale("+In+","+bn+")")}(Ot.scaleX,Ot.scaleY,jt.scaleX,jt.scaleY,_t,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;--Lo})()}finally{Lo=0,function(){for(var Ve,et,ot=Vo,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:Vo=et);ks=Ve,Cu(pt)}(),Ko=0}}function Bl(){var Ve=Is.now(),et=Ve-fo;et>1e3&&(jo-=et,fo=Ve)}function Cu(Ve){Lo||(Zi&&(Zi=clearTimeout(Zi)),Ve-Ko>24?(Ve<1/0&&(Zi=setTimeout(Cs,Ve-Is.now()-jo)),Zs&&(Zs=clearInterval(Zs))):(Zs||(fo=Is.now(),Zs=setInterval(Bl,1e3)),Lo=1,rl(Cs)))}function Bs(Ve,et,ot){var pt=new bl;return et=et==null?0:+et,pt.restart(Dt=>{pt.stop(),Ve(Dt+et)},et,ot),pt}bl.prototype=js.prototype={constructor:bl,restart:function(Ve,et,ot){if(typeof Ve!="function")throw new TypeError("callback is not a function");ot=(ot==null?al():+ot)+(et==null?0:+et),this._next||ks===this||(ks?ks._next=this:Vo=this,ks=this),this._call=Ve,this._time=ot,Cu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Cu())}};var Lu=Fe("start","end","cancel","interrupt"),ji=[];function Ha(Ve,et,ot,pt,Dt,Ot){var jt=Ve.__transition;if(jt){if(ot in jt)return}else Ve.__transition={};(function(_t,Jt,Kt){var un,In=_t.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Qn,Kt.delay,Kt.time),Kt.delay<=Wn&&Qn(Wn-Kt.delay)}function Qn(Wn){var Fn,Kn,wr,br;if(Kt.state!==1)return Bn();for(Fn in In)if((br=In[Fn]).name===Kt.name){if(br.state===3)return Bs(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",_t,_t.__data__,br.index,br.group),delete In[Fn]):+Fn0)throw new Error("too late; already scheduled");return ot}function Za(Ve,et){var ot=Ji(Ve,et);if(ot.state>3)throw new Error("too late; already running");return ot}function Ji(Ve,et){var ot=Ve.__transition;if(!ot||!(ot=ot[et]))throw new Error("transition not found");return ot}function Ro(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 ls(Ve,et){var ot,pt;return function(){var Dt=Za(this,Ve),Ot=Dt.tween;if(Ot!==ot){for(var jt=0,_t=(pt=ot=Ot).length;jt<_t;++jt)if(pt[jt].name===et){(pt=pt.slice()).splice(jt,1);break}}Dt.tween=pt}}function Lr(Ve,et,ot){var pt,Dt;if(typeof ot!="function")throw new Error;return function(){var Ot=Za(this,Ve),jt=Ot.tween;if(jt!==pt){Dt=(pt=jt).slice();for(var _t={name:et,value:ot},Jt=0,Kt=Dt.length;Jt=0&&(_t=_t.slice(0,Jt)),!_t||_t==="start"})}(et)?ja:Za;return function(){var jt=Ot(this,Ve),_t=jt.on;_t!==pt&&(Dt=(pt=_t).copy()).on(et,ot),jt.on=Dt}}var us=Fr.prototype.constructor;function lu(Ve){return function(){this.style.removeProperty(Ve)}}function lc(Ve,et,ot){return function(pt){this.style.setProperty(Ve,et.call(this,pt),ot)}}function Id(Ve,et,ot){var pt,Dt;function Ot(){var jt=et.apply(this,arguments);return jt!==Dt&&(pt=(Dt=jt)&&lc(Ve,jt,ot)),pt}return Ot._value=et,Ot}function xf(Ve){return function(et){this.textContent=Ve.call(this,et)}}function cd(Ve){var et,ot;function pt(){var Dt=Ve.apply(this,arguments);return Dt!==ot&&(et=(ot=Dt)&&xf(Dt)),et}return pt._value=Ve,pt}var Uc=0;function ku(Ve,et,ot,pt){this._groups=Ve,this._parents=et,this._name=ot,this._id=pt}function uu(){return++Uc}var Nl=Fr.prototype;ku.prototype={constructor:ku,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=(Bn+Fn)/2))?Bn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Kn)/2))?Wn=jt:Kn=jt,Dt=Qn,!(Qn=Qn[In=un<<1|Kt]))return Dt[In]=Vn,Ve;if(_t=+Ve._x.call(null,Qn.data),Jt=+Ve._y.call(null,Qn.data),et===_t&&ot===Jt)return Vn.next=Qn,Dt?Dt[In]=Vn:Ve._root=Vn,Ve;do Dt=Dt?Dt[In]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Ot=(Bn+Fn)/2))?Bn=Ot:Fn=Ot,(un=ot>=(jt=(Wn+Kn)/2))?Wn=jt:Kn=jt;while((In=un<<1|Kt)==(bn=(Jt>=jt)<<1|_t>=Ot));return Dt[bn]=Qn,Dt[In]=Vn,Ve}function Cl(Ve,et,ot,pt,Dt){this.node=Ve,this.x0=et,this.y0=ot,this.x1=pt,this.y1=Dt}function Sf(Ve){return Ve[0]}function Yf(Ve){return Ve[1]}function cs(Ve,et,ot){var pt=new uc(et==null?Sf:et,ot==null?Yf:ot,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function uc(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 Wc(Ve){for(var et={data:Ve.data},ot=et;Ve=Ve.next;)ot=ot.next={data:Ve.data};return et}bc.prototype=Od.prototype={constructor:bc,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,_t=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>Rl)if(Math.abs(un*_t-Jt*Kt)>Rl&&Dt){var bn=ot-Ot,Qn=pt-jt,Vn=_t*_t+Jt*Jt,Bn=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Fn=Math.sqrt(In),Kn=Dt*Math.tan((Bu-Math.acos((Vn+In-Bn)/(2*Wn*Fn)))/2),wr=Kn/Fn,br=Kn/Wn;Math.abs(wr-1)>Rl&&(this._+="L"+(Ve+wr*Kt)+","+(et+wr*un)),this._+="A"+Dt+","+Dt+",0,0,"+ +(un*bn>Kt*Qn)+","+(this._x1=Ve+br*_t)+","+(this._y1=et+br*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),_t=ot*Math.sin(pt),Jt=Ve+jt,Kt=et+_t,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)>Rl||Math.abs(this._y1-Kt)>Rl)&&(this._+="L"+Jt+","+Kt),ot&&(In<0&&(In=In%cu+cu),In>Td?this._+="A"+ot+","+ot+",0,1,"+un+","+(Ve-jt)+","+(et-_t)+"A"+ot+","+ot+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):In>Rl&&(this._+="A"+ot+","+ot+",0,"+ +(In>=Bu)+","+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 Gl=cs.prototype=uc.prototype;function Hl(Ve){return function(){return Ve}}function ql(Ve){return 1e-6*(Ve()-.5)}function Ld(Ve){return Ve.x+Ve.vx}function bf(Ve){return Ve.y+Ve.vy}function Rh(Ve){return Ve.index}function _u(Ve,et){var ot=Ve.get(et);if(!ot)throw new Error("node not found: "+et);return ot}function Cf(Ve){var et,ot,pt,Dt,Ot,jt,_t=Rh,Jt=function(Bn){return 1/Math.min(Dt[Bn.source.index],Dt[Bn.target.index])},Kt=Hl(30),un=1;function In(Bn){for(var Wn=0,Fn=Ve.length;Wn[_t(br,pr,pt),br]));for(Bn=0,Dt=new Array(Fn);Bnun&&(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(_t=(etbn||(Ot=Jt.y0)>Qn||(jt=Jt.x1)=Fn)<<1|Ve>=Wn)&&(Jt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Kt],Vn[Vn.length-1-Kt]=Jt)}else{var Kn=Ve-+this._x.call(null,Bn.data),wr=et-+this._y.call(null,Bn.data),br=Kn*Kn+wr*wr;if(br=(_t=(Vn+Wn)/2))?Vn=_t:Wn=_t,(un=jt>=(Jt=(Bn+Fn)/2))?Bn=Jt:Fn=Jt,et=Qn,!(Qn=Qn[In=un<<1|Kt]))return this;if(!Qn.length)break;(et[In+1&3]||et[In+2&3]||et[In+3&3])&&(ot=et,bn=In)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(Dt=Qn.next)&&delete Qn.next,pt?(Dt?pt.next=Dt:delete pt.next,this):et?(Dt?et[In]=Dt:delete et[In],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(ot?ot[bn]=Qn:this._root=Qn),this):(this._root=Dt,this)},Gl.removeAll=function(Ve){for(var et=0,ot=Ve.length;et(Bn=(1664525*Bn+1013904223)%tf)/tf}();function In(){bn(),Kt.call("tick",et),ot1?(Wn==null?_t.delete(Bn):_t.set(Bn,Vn(Wn)),et):_t.get(Bn)},find:function(Bn,Wn,Fn){var Kn,wr,br,pr,$n,fa=0,ti=Ve.length;for(Fn==null?Fn=1/0:Fn*=Fn,fa=0;fa1?(Kt.on(Bn,Wn),et):Kt.on(Bn)}}}function Fl(Ve){return function(){return Ve}}const Pf=Math.abs,kl=Math.atan2,cc=Math.cos,nf=Math.max,Cc=Math.min,du=Math.sin,jc=Math.sqrt,$l=1e-12,fd=Math.PI,hd=fd/2,$r=2*fd;function Jf(Ve){return Ve>1?0:Ve<-1?fd:Math.acos(Ve)}function rf(Ve){return Ve>=1?hd:Ve<=-1?-hd:Math.asin(Ve)}function kh(Ve){return Ve.innerRadius}function qf(Ve){return Ve.outerRadius}function _h(Ve){return Ve.startAngle}function $f(Ve){return Ve.endAngle}function Gc(Ve){return Ve&&Ve.padAngle}function Vl(Ve,et,ot,pt,Dt,Ot,jt,_t){var Jt=ot-Ve,Kt=pt-et,un=jt-Dt,In=_t-Ot,bn=In*Jt-un*Kt;if(!(bn*bn<$l))return[Ve+(bn=(un*(et-Ot)-In*(Ve-Dt))/bn)*Jt,et+bn*Kt]}function Hc(Ve,et,ot,pt,Dt,Ot,jt){var _t=Ve-ot,Jt=et-pt,Kt=(jt?Ot:-Ot)/jc(_t*_t+Jt*Jt),un=Kt*Jt,In=-Kt*_t,bn=Ve+un,Qn=et+In,Vn=ot+un,Bn=pt+In,Wn=(bn+Vn)/2,Fn=(Qn+Bn)/2,Kn=Vn-bn,wr=Bn-Qn,br=Kn*Kn+wr*wr,pr=Dt-Ot,$n=bn*Bn-Vn*Qn,fa=(wr<0?-1:1)*jc(nf(0,pr*pr*br-$n*$n)),ti=($n*wr-Kn*fa)/br,ri=(-$n*Kn-wr*fa)/br,Dr=($n*wr+Kn*fa)/br,Br=(-$n*Kn+wr*fa)/br,ma=ti-Wn,_n=ri-Fn,Nr=Dr-Wn,sa=Br-Fn;return ma*ma+_n*_n>Nr*Nr+sa*sa&&(ti=Dr,ri=Br),{cx:ti,cy:ri,x01:-un,y01:-In,x11:ti*(Dt/pr-1),y11:ri*(Dt/pr-1)}}function Pu(){var Ve=kh,et=qf,ot=Fl(0),pt=null,Dt=_h,Ot=$f,jt=Gc,_t=null;function Jt(){var Kt,un,In=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=Dt.apply(this,arguments)-hd,Vn=Ot.apply(this,arguments)-hd,Bn=Pf(Vn-Qn),Wn=Vn>Qn;if(_t||(_t=Kt=Od()),bn$l)if(Bn>$r-$l)_t.moveTo(bn*cc(Qn),bn*du(Qn)),_t.arc(0,0,bn,Qn,Vn,!Wn),In>$l&&(_t.moveTo(In*cc(Vn),In*du(Vn)),_t.arc(0,0,In,Vn,Qn,Wn));else{var Fn,Kn,wr=Qn,br=Vn,pr=Qn,$n=Vn,fa=Bn,ti=Bn,ri=jt.apply(this,arguments)/2,Dr=ri>$l&&(pt?+pt.apply(this,arguments):jc(In*In+bn*bn)),Br=Cc(Pf(bn-In)/2,+ot.apply(this,arguments)),ma=Br,_n=Br;if(Dr>$l){var Nr=rf(Dr/In*du(ri)),sa=rf(Dr/bn*du(ri));(fa-=2*Nr)>$l?(pr+=Nr*=Wn?1:-1,$n-=Nr):(fa=0,pr=$n=(Qn+Vn)/2),(ti-=2*sa)>$l?(wr+=sa*=Wn?1:-1,br-=sa):(ti=0,wr=br=(Qn+Vn)/2)}var Hr=bn*cc(wr),va=bn*du(wr),la=In*cc($n),Wa=In*du($n);if(Br>$l){var wi,Ti=bn*cc(br),ca=bn*du(br),si=In*cc(pr),Ao=In*du(pr);if(Bn$l?_n>$l?(Fn=Hc(si,Ao,Hr,va,bn,_n,Wn),Kn=Hc(Ti,ca,la,Wa,bn,_n,Wn),_t.moveTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),_n$l&&fa>$l?ma>$l?(Fn=Hc(la,Wa,Ti,ca,In,-ma,Wn),Kn=Hc(Hr,va,si,Ao,In,-ma,Wn),_t.lineTo(Fn.cx+Fn.x01,Fn.cy+Fn.y01),maVe?1:et>=Ve?0:NaN}function Nt(Ve){return Ve}function zt(){var Ve=Nt,et=Ct,ot=null,pt=Fl(0),Dt=Fl($r),Ot=Fl(0);function jt(_t){var Jt,Kt,un,In,bn,Qn=(_t=eh(_t)).length,Vn=0,Bn=new Array(Qn),Wn=new Array(Qn),Fn=+pt.apply(this,arguments),Kn=Math.min($r,Math.max(-$r,Dt.apply(this,arguments)-Fn)),wr=Math.min(Math.abs(Kn)/Qn,Ot.apply(this,arguments)),br=wr*(Kn<0?-1:1);for(Jt=0;Jt0&&(Vn+=bn);for(et!=null?Bn.sort(function(pr,$n){return et(Wn[pr],Wn[$n])}):ot!=null&&Bn.sort(function(pr,$n){return ot(_t[pr],_t[$n])}),Jt=0,un=Vn?(Kn-Qn*br)/Vn:0;Jt0?bn*un:0)+br,Wn[Kt]={data:_t[Kt],index:Jt,value:bn,startAngle:Fn,endAngle:In,padAngle:wr};return Wn}return jt.value=function(_t){return arguments.length?(Ve=typeof _t=="function"?_t:Fl(+_t),jt):Ve},jt.sortValues=function(_t){return arguments.length?(et=_t,ot=null,jt):et},jt.sort=function(_t){return arguments.length?(ot=_t,et=null,jt):ot},jt.startAngle=function(_t){return arguments.length?(pt=typeof _t=="function"?_t:Fl(+_t),jt):pt},jt.endAngle=function(_t){return arguments.length?(Dt=typeof _t=="function"?_t:Fl(+_t),jt):Dt},jt.padAngle=function(_t){return arguments.length?(Ot=typeof _t=="function"?_t:Fl(+_t),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 sr(Ve,et,ot){this.k=Ve,this.x=et,this.y=ot}sr.prototype={constructor:sr,scale:function(Ve){return Ve===1?this:new sr(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new sr(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 ar=new sr(1,0,0);function Wr(Ve){Ve.stopImmediatePropagation()}function _r(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ta(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Va(){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 ia(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(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 jr(){var Ve,et,ot,pt=ta,Dt=Va,Ot=Pa,jt=ua,_t=Ca,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,In=Ys,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Bn=10;function Wn(_n){_n.property("__zoom",ia).on("wheel.zoom",fa,{passive:!1}).on("mousedown.zoom",ti).on("dblclick.zoom",ri).filter(_t).on("touchstart.zoom",Dr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",ma).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Fn(_n,Nr){return(Nr=Math.max(Jt[0],Math.min(Jt[1],Nr)))===_n.k?_n:new sr(Nr,_n.x,_n.y)}function Kn(_n,Nr,sa){var Hr=Nr[0]-sa[0]*_n.k,va=Nr[1]-sa[1]*_n.k;return Hr===_n.x&&va===_n.y?_n:new sr(_n.k,Hr,va)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Nr,sa,Hr){_n.on("start.zoom",function(){pr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){pr(this,arguments).event(Hr).end()}).tween("zoom",function(){var va=this,la=arguments,Wa=pr(va,la).event(Hr),wi=Dt.apply(va,la),Ti=sa==null?wr(wi):typeof sa=="function"?sa.apply(va,la):sa,ca=Math.max(wi[1][0]-wi[0][0],wi[1][1]-wi[0][1]),si=va.__zoom,Ao=typeof Nr=="function"?Nr.apply(va,la):Nr,Xo=In(si.invert(Ti).concat(ca/si.k),Ao.invert(Ti).concat(ca/Ao.k));return function(ho){if(ho===1)ho=Ao;else{var rs=Xo(ho),fs=ca/rs[2];ho=new sr(fs,Ti[0]-rs[0]*fs,Ti[1]-rs[1]*fs)}Wa.zoom(null,ho)}})}function pr(_n,Nr,sa){return!sa&&_n.__zooming||new $n(_n,Nr)}function $n(_n,Nr){this.that=_n,this.args=Nr,this.active=0,this.sourceEvent=null,this.extent=Dt.apply(_n,Nr),this.taps=0}function fa(_n,...Nr){if(pt.apply(this,arguments)){var sa=pr(this,Nr).event(_n),Hr=this.__zoom,va=Math.max(Jt[0],Math.min(Jt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),la=Or(_n);if(sa.wheel)sa.mouse[0][0]===la[0]&&sa.mouse[0][1]===la[1]||(sa.mouse[1]=Hr.invert(sa.mouse[0]=la)),clearTimeout(sa.wheel);else{if(Hr.k===va)return;sa.mouse=[la,Hr.invert(la)],Ro(this),sa.start()}_r(_n),sa.wheel=setTimeout(Wa,150),sa.zoom("mouse",Ot(Kn(Fn(Hr,va),sa.mouse[0],sa.mouse[1]),sa.extent,Kt))}function Wa(){sa.wheel=null,sa.end()}}function ti(_n,...Nr){if(!ot&&pt.apply(this,arguments)){var sa=_n.currentTarget,Hr=pr(this,Nr,!0).event(_n),va=Ir(_n.view).on("mousemove.zoom",Ti,!0).on("mouseup.zoom",ca,!0),la=Or(_n,sa),Wa=_n.clientX,wi=_n.clientY;Oi(_n.view),Wr(_n),Hr.mouse=[la,this.__zoom.invert(la)],Ro(this),Hr.start()}function Ti(si){if(_r(si),!Hr.moved){var Ao=si.clientX-Wa,Xo=si.clientY-wi;Hr.moved=Ao*Ao+Xo*Xo>Vn}Hr.event(si).zoom("mouse",Ot(Kn(Hr.that.__zoom,Hr.mouse[0]=Or(si,sa),Hr.mouse[1]),Hr.extent,Kt))}function ca(si){va.on("mousemove.zoom mouseup.zoom",null),za(si.view,Hr.moved),_r(si),Hr.event(si).end()}}function ri(_n,...Nr){if(pt.apply(this,arguments)){var sa=this.__zoom,Hr=Or(_n.changedTouches?_n.changedTouches[0]:_n,this),va=sa.invert(Hr),la=sa.k*(_n.shiftKey?.5:2),Wa=Ot(Kn(Fn(sa,la),Hr,va),Dt.apply(this,Nr),Kt);_r(_n),un>0?Ir(this).transition().duration(un).call(br,Wa,Hr,_n):Ir(this).call(Wn.transform,Wa,Hr,_n)}}function Dr(_n,...Nr){if(pt.apply(this,arguments)){var sa,Hr,va,la,Wa=_n.touches,wi=Wa.length,Ti=pr(this,Nr,_n.changedTouches.length===wi).event(_n);for(Wr(_n),Hr=0;Hr=0;--_n){var Nr=this.tryEntries[_n],sa=Nr.completion;if(Nr.tryLoc==="root")return ma("end");if(Nr.tryLoc<=this.prev){var Hr=ot.call(Nr,"catchLoc"),va=ot.call(Nr,"finallyLoc");if(Hr&&va){if(this.prev=0;--ma){var _n=this.tryEntries[ma];if(_n.tryLoc<=this.prev&&ot.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Nr=_n;break}}Nr&&(Dr==="break"||Dr==="continue")&&Nr.tryLoc<=Br&&Br<=Nr.finallyLoc&&(Nr=null);var sa=Nr?Nr.completion:{};return sa.type=Dr,sa.arg=Br,Nr?(this.method="next",this.next=Nr.finallyLoc,un):this.complete(sa)},complete:function(Dr,Br){if(Dr.type==="throw")throw Dr.arg;return Dr.type==="break"||Dr.type==="continue"?this.next=Dr.arg:Dr.type==="return"?(this.rval=this.arg=Dr.arg,this.method="return",this.next="end"):Dr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Dr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.finallyLoc===Dr)return this.complete(ma.completion,ma.afterLoc),$n(ma),un}},catch:function(Dr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.tryLoc===Dr){var _n=ma.completion;if(_n.type==="throw"){var Nr=_n.arg;$n(ma)}return Nr}}throw new Error("illegal catch attempt")},delegateYield:function(Dr,Br,ma){return this.delegate={iterator:ti(Dr),resultName:Br,nextLoc:ma},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=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},wa(Ve)}function Si(Ve,et,ot,pt,Dt,Ot,jt){try{var _t=Ve[Ot](jt),Jt=_t.value}catch(Kt){return void ot(Kt)}_t.done?et(Jt):Promise.resolve(Jt).then(pt,Dt)}function ni(Ve){return function(){var et=this,ot=arguments;return new Promise(function(pt,Dt){var Ot=Ve.apply(et,ot);function jt(Jt){Si(Ot,pt,Dt,jt,_t,"next",Jt)}function _t(Jt){Si(Ot,pt,Dt,jt,_t,"throw",Jt)}jt(void 0)})}}function Ci(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Ni(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 Ot,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,Ot=Jt},f:function(){try{jt||ot.return==null||ot.return()}finally{if(kt)throw Ot}}}}function Qo(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 ms(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,Qn)=>bn+Qn.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}sr.prototype;var Qs=["circle","rect","ellipse"],vs=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function ns(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 Qs.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"?Yo(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?Yo(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?Yo(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(Yo(pt.size)-6):2*(Yo(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(Yo(pt.size)-6):2*(Yo(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?vs[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 Yo(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 Fs(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"?Ir(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):Ls(ot.name,Yo(ot.size)).forEach(function(pt,Dt){Ir(".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 ds(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=Ir("body"),jt=[];if(et&&Dt.isShowBatchOperation)return ot.push(Ve.id),Ir("".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 Ir(".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=ms(kt),un=ms(Jt);Kt.push(Ve.id),Ot.selectAll("".concat(Dt.containerName," .line-item")).style("display","none"),Ir("".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 Ka=[],al={addPath:function(Ve){Ve.forEach(function(et){var ot=Ka.indexOf(et);ot!=-1&&Ka.splice(ot,1),Ka.unshift(et)})},getPath:function(){return Ka},clearPath:function(){Ka.length=0}};function Ys(Ve,et,ot,pt){return Rt.apply(this,arguments)}function Rt(){return Rt=ni(Jr().mark(function Ve(et,ot,pt,Dt){var Ot;return Jr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ot=pt._ops,jt.delegateYield(Jr().mark(function kt(){var Jt,Kt,un,In,bn,Qn,Vn,Bn,Wn,Fn,Kn,wr,br,pr,$n,fa,ti,ri,Dr,Br,ma,_n,Nr,sa,Hr,va,la,Wa,wi,Ti;return Jr().wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:ca.t0=et,ca.next=ca.t0==="remove"?3:ca.t0==="hide"?19:ca.t0==="contraction"?22:ca.t0==="extend"?42:ca.t0==="editSize"?62:ca.t0==="editColor"?71:ca.t0==="editShape"?79:ca.t0==="extend-path"?87:ca.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?la[1]:null)&&cn.contractionPath(Wa,la,pt),cn.extendPath(va,pt),cn.previousStep.id=va,cn.previousStep.operate="extend",pt.update(),ca.abrupt("break",100);case 96:return wi=ot[0],(Ti=al.getPath()).indexOf(wi)!=-1&&(cn.contractionPath(wi,Ti,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=wi?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=wi,cn.previousStep.operate="contraction"),pt.update()),ca.abrupt("break",100);case 100:case"end":return ca.stop()}},kt)})(),"t0",2);case 2:Ir(Ot.containerName).style("background",Ot.background);case 3:case"end":return jt.stop()}},Ve)})),Rt.apply(this,arguments)}var Wt,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]:{};Wt=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"),Ir("".concat(et._ops.containerName)).on("mousemove",function(ot){fr(ot,et)})}function fr(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(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/kt-jt[0]/kt,", ").concat(Ve.offsetY/kt-jt[1]/kt)})}function or(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 pr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=pr}return wr})):(Wn=Kt._level==1?Kt.children.length*In._toolbarData.length:Kt.children.length*Kt._num,Bn=zt()(new Array(Wn).fill(1)).map(function(wr){if(Kt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Bn.length;var Kn=Kt._value;return un._site=="left"?(Fn=Bn.slice(Bn.length/2,Bn.length),Kn=Kt._value-Kt._num/2):Fn=Bn.slice(0,Bn.length/2),bn=_i(Fn,Fn.length/(Kt._num/2))[Kn-1],Kt._level==0&&(bn=Bn),bn}(ot,Ot,pt),Jt=No(kt[jt].startAngle,kt[jt].endAngle);return function(Kt){return ea?function(un,In,bn,Qn,Vn,Bn,Wn,Fn){var Kn=Fi(bn[Wn].startAngle,In(un),Vn._level+1,Vn._level+2,Fn),wr=Kn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Fn._operationContainer.selectAll("".concat(Bn," .pie-icon")).transition().delay(150).styleTween("display",function(){return $i("none",ea?"block":"none")}),Kn()}(Kt,Jt,kt,Dt,ot,et,jt,pt):""}})}}}]),Ve}();function Ga(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)"}),ea=!1}var Fi=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 Su().innerRadius(ot*Dt.containerSize+2).outerRadius(pt*Dt.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function ki(){return ki=ni(Jr().mark(function Ve(et,ot,pt){var Dt,Ot,jt;return Jr().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 ya.length=0,Aa=!0,ya.push(ot),kn(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:Ys(et.type,[ot.id],pt._example);case 36:Cr=null,Ga(pt._operationContainer);case 38:case"end":return kt.stop()}},Ve,null,[[9,21,24,27]])})),ki.apply(this,arguments)}function Ai(){return(Ai=ni(Jr().mark(function Ve(et,ot){var pt,Dt,Ot;return Jr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,ya.push(et),Dt={node:et,connects:(pt=[]).concat.apply(pt,ya)},jt.next=6,na.click(Dt);case 6:Ot=jt.sent,or(Ot||[ya.splice(0)]).done(ot),ds(Dt.connects[0],!1,[],ot),ya.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(la){return la*la},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(la,Wa,wi,Ti){var ca=la.y/(la.x-In),si=la.y-ca*la.x,Ao=1+kt(ca),Xo=2*(ca*si-wi),ho=kt(si)+kt(wi)-kt(Wa),rs={x:(-Xo+Ti*Math.sqrt(kt(Xo)-4*Ao*ho))/(2*Ao)};return rs.y=(rs.x-In)*ca,rs},Qn=bn(Kt,et+jt,ot,-1),Vn=-Kt.x/Kt.y,Bn=Kt.y+kt(Kt.x)/Kt.y,Wn=-(Qn.x-ot)/Qn.y,Fn=Qn.y+(Qn.x-ot)*Qn.x/Qn.y,Kn=(Bn-Fn)/(Wn-Vn),wr=Vn*Kn+Bn,br=Math.sqrt(kt(Kn-Kt.x)+kt(wr-Kt.y)),pr=Math.atan2(Kt.x-Kn,wr-Kt.y),$n=Math.atan2(Qn.x-Kn,wr-Qn.y),fa=(pr+$n)/2;this.deflection>0&&(fa+=Math.PI);var ti=$n-pr;this.deflection>0&&(ti=2*Math.PI-ti),this.shaftLength=ti*br,pr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Kn+br*Math.sin(fa),y:wr-br*Math.cos(fa)};var ri=function(la){var Wa=(la<0?1:-1)*Math.sqrt(kt(la)/(1+kt(Vn))),wi=Vn*Wa;return{x:Kt.x+Wa,y:Kt.y+wi}},Dr=function(la){var Wa=(la<0?-1:1)*Math.sqrt(kt(la)/(1+kt(Wn))),wi=Wn*Wa;return{x:Qn.x+Wa,y:Qn.y+wi}},Br=function(la,Wa){return{x:Kn+(br+Wa)*Math.sin(la),y:wr-(br+Wa)*Math.cos(la)}},ma=function(la){var Wa=(la<0?-1:1)*Math.sqrt(kt(la)/(1+kt(1/Wn))),wi=Wa/Wn;return{x:Qn.x+Wa,y:Qn.y-wi}},_n=function(la){return la.x+","+la.y},Nr=Dt/2,sa=Ot/2,Hr=Kt.y>0?0:1,va=Kt.y<0?0:1;this.outline=function(){if(pr>$n)return["M",_n(Dr(-sa)),"L",_n(ma(jt)),"L",_n(Dr(sa)),"Z"].join(" ");var la=fa-0,Wa=fa+0;return["M",_n(ri(Nr)),"L",_n(ri(-Nr)),"A",br-Nr,br-Nr,0,0,Hr,_n(Br(la,-Nr)),"L",_n(Br(la,Nr)),"A",br+Nr,br+Nr,0,0,va,_n(ri(Nr)),"Z","M",_n(Br(Wa,Nr)),"L",_n(Br(Wa,-Nr)),"A",br-Nr,br-Nr,0,0,Hr,_n(Dr(-Nr)),"L",_n(Dr(-sa)),"L",_n(ma(jt)),"L",_n(Dr(sa)),"L",_n(Dr(Nr)),"A",br+Nr,br+Nr,0,0,va,_n(Br(Wa,Nr))].join(" ")}}function ui(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 Qn(Kn,wr){return Kn+","+wr}this.shaftLength=3*In+Dt;var Vn=function(Kn,wr,br){var pr=wr*Math.tan(kt/2),$n=wr/Math.cos(kt/2);return Qn((pr+br)*Math.sin(Kn),$n+(pr+br)*Math.cos(Kn))},Bn=function(){var Kn=Vn(0,un,bn+pt/2+2).split(",");return{x:Kn[0],y:Kn[1]}};this.midShaftPoint=Bn();var Wn=function(Kn,wr){return Vn((Math.PI+kt)/2,Kn,wr)},Fn=function(Kn,wr){return Vn(-(Math.PI+kt)/2,Kn,wr)};this.outline=function(){var Kn=In-bn,wr=In+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",wr,wr,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",Kn,Kn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function Ii(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 ci(){}var Ja=new ci;function Ma(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"}},ci.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var ot,pt=0,Dt=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Ot=0;OtVn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.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)){(Kn.data!==jt||Kn.next)&&($n===0&&(ri+=($n=Xl(kt))*$n),fa===0&&(ri+=(fa=Xl(kt))*fa),riFn+sa||BrKn+sa||maWn.index){var Hr=Fn-_n.x-_n.vx,va=Kn-_n.y-_n.vy,la=Hr*Hr+va*va;laVn.r&&(Vn.r=Vn[Bn].r)}function Qn(){if(jt){var Vn,Bn,Wn=jt.length;for(kt=new Array(Wn),Vn=0;Vn3&&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=Sf(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=vi(et,3),kt=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Ja.layoutRelationships(Dt),Ot._root.layout.force&&Ja.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-Qo(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-Qo(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return Ls(un.name,Qo(un.size)).forEach(function(In,bn){Ir(".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=Da,kt=Sr,Jt=xr,Kt=hi,un={},In=Fe("start","drag","end"),bn=0,Qn=0;function Vn($n){$n.on("mousedown.drag",Bn).filter(Kt).on("touchstart.drag",Kn).on("touchmove.drag",wr,La).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Bn($n,fa){if(!Ot&&jt.call(this,$n,fa)){var ti=pr(this,kt.call(this,$n,fa),$n,fa,"mouse");ti&&(Ir($n.view).on("mousemove.drag",Wn,qa).on("mouseup.drag",Fn,qa),Oi($n.view),Na($n),Dt=!1,ot=$n.clientX,pt=$n.clientY,ti("start",$n))}}function Wn($n){if(Ta($n),!Dt){var fa=$n.clientX-ot,ti=$n.clientY-pt;Dt=fa*fa+ti*ti>Qn}un.mouse("drag",$n)}function Fn($n){Ir($n.view).on("mousemove.drag mouseup.drag",null),za($n.view,Dt),Ta($n),un.mouse("end",$n)}function Kn($n,fa){if(jt.call(this,$n,fa)){var ti,ri,Dr=$n.changedTouches,Br=kt.call(this,$n,fa),ma=Dr.length;for(ti=0;tiet&&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,Qn)=>bn+Qn.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}sr.prototype;var Xs=["circle","rect","ellipse"],ms=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function ns(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 Xs.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"?Yo(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?Yo(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?Yo(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(Yo(pt.size)-6):2*(Yo(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(Yo(pt.size)-6):2*(Yo(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?ms[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 Yo(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 _s(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"?Ir(".node-circle--text-".concat(ot.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):Ns(ot.name,Yo(ot.size)).forEach(function(pt,Dt){Ir(".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 ds(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=Ir("body"),jt=[];if(et&&Dt.isShowBatchOperation)return ot.push(Ve.id),Ir("".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 Ir(".graph-bath").style("display","block");if(Dt.isShowMask){var _t=[],Jt=[];Dt.links.map(function(In){In.source.id==Ve.id&&(_t.push(In.target.id),Jt.push(In.source.id+In.target.id)),In.target.id==Ve.id&&(_t.push(In.source.id),Jt.push(In.source.id+In.target.id))});var Kt=ps(_t),un=ps(Jt);Kt.push(Ve.id),Ot.selectAll("".concat(Dt.containerName," .line-item")).style("display","none"),Ir("".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 Ka=[],ol={addPath:function(Ve){Ve.forEach(function(et){var ot=Ka.indexOf(et);ot!=-1&&Ka.splice(ot,1),Ka.unshift(et)})},getPath:function(){return Ka},clearPath:function(){Ka.length=0}};function Js(Ve,et,ot,pt){return Rt.apply(this,arguments)}function Rt(){return Rt=ni(Jr().mark(function Ve(et,ot,pt,Dt){var Ot;return Jr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ot=pt._ops,jt.delegateYield(Jr().mark(function _t(){var Jt,Kt,un,In,bn,Qn,Vn,Bn,Wn,Fn,Kn,wr,br,pr,$n,fa,ti,ri,Dr,Br,ma,_n,Nr,sa,Hr,va,la,Wa,wi,Ti;return Jr().wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:ca.t0=et,ca.next=ca.t0==="remove"?3:ca.t0==="hide"?19:ca.t0==="contraction"?22:ca.t0==="extend"?42:ca.t0==="editSize"?62:ca.t0==="editColor"?71:ca.t0==="editShape"?79:ca.t0==="extend-path"?87:ca.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?la[1]:null)&&cn.contractionPath(Wa,la,pt),cn.extendPath(va,pt),cn.previousStep.id=va,cn.previousStep.operate="extend",pt.update(),ca.abrupt("break",100);case 96:return wi=ot[0],(Ti=ol.getPath()).indexOf(wi)!=-1&&(cn.contractionPath(wi,Ti,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=wi?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=wi,cn.previousStep.operate="contraction"),pt.update()),ca.abrupt("break",100);case 100:case"end":return ca.stop()}},_t)})(),"t0",2);case 2:Ir(Ot.containerName).style("background",Ot.background);case 3:case"end":return jt.stop()}},Ve)})),Rt.apply(this,arguments)}var Wt,cn={extendPath:function(Ve,et){for(var ot=et._ops,pt=ot.nodes,Dt=ot.links,Ot=[],jt=[],_t=0;_t0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Wt=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"),Ir("".concat(et._ops.containerName)).on("mousemove",function(ot){fr(ot,et)})}function fr(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,_t=Ot.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/_t-jt[0]/_t,", ").concat(Ve.offsetY/_t-jt[1]/_t)})}function or(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,_t){jt._level=pt,jt._value=pt==1?_t+1:_t+1+(ot-1)*Ve.length,jt._parent=pt==2?1:Dt,jt._site=pt!=1||Ot?et:_t=Wn/2){var pr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=pr}return wr})):(Wn=Kt._level==1?Kt.children.length*In._toolbarData.length:Kt.children.length*Kt._num,Bn=zt()(new Array(Wn).fill(1)).map(function(wr){if(Kt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Bn.length;var Kn=Kt._value;return un._site=="left"?(Fn=Bn.slice(Bn.length/2,Bn.length),Kn=Kt._value-Kt._num/2):Fn=Bn.slice(0,Bn.length/2),bn=_i(Fn,Fn.length/(Kt._num/2))[Kn-1],Kt._level==0&&(bn=Bn),bn}(ot,Ot,pt),Jt=No(_t[jt].startAngle,_t[jt].endAngle);return function(Kt){return ea?function(un,In,bn,Qn,Vn,Bn,Wn,Fn){var Kn=Fi(bn[Wn].startAngle,In(un),Vn._level+1,Vn._level+2,Fn),wr=Kn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Fn._operationContainer.selectAll("".concat(Bn," .pie-icon")).transition().delay(150).styleTween("display",function(){return $i("none",ea?"block":"none")}),Kn()}(Kt,Jt,_t,Dt,ot,et,jt,pt):""}})}}}]),Ve}();function Ga(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)"}),ea=!1}var Fi=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 Pu().innerRadius(ot*Dt.containerSize+2).outerRadius(pt*Dt.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function ki(){return ki=ni(Jr().mark(function Ve(et,ot,pt){var Dt,Ot,jt;return Jr().wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:_t.t0=et.type,_t.next=_t.t0==="connect"?3:_t.t0==="unlocked"?8:33;break;case 3:return ya.length=0,Aa=!0,ya.push(ot),kn(ot,pt._example),_t.abrupt("break",36);case 8:Ot=ko(pt._example._ops.nodes),_t.prev=9,Ot.s();case 11:if((jt=Ot.n()).done){_t.next=19;break}if((Dt=jt.value).id!=ot.id){_t.next=17;break}return Dt.fx=null,Dt.fy=null,_t.abrupt("break",19);case 17:_t.next=11;break;case 19:_t.next=24;break;case 21:_t.prev=21,_t.t1=_t.catch(9),Ot.e(_t.t1);case 24:return _t.prev=24,Ot.f(),_t.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),_t.next=32,et.click(ot);case 32:return _t.abrupt("break",36);case 33:return _t.next=35,et.click({node:ot});case 35:Js(et.type,[ot.id],pt._example);case 36:Cr=null,Ga(pt._operationContainer);case 38:case"end":return _t.stop()}},Ve,null,[[9,21,24,27]])})),ki.apply(this,arguments)}function Ai(){return(Ai=ni(Jr().mark(function Ve(et,ot){var pt,Dt,Ot;return Jr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,ya.push(et),Dt={node:et,connects:(pt=[]).concat.apply(pt,ya)},jt.next=6,na.click(Dt);case 6:Ot=jt.sent,or(Ot||[ya.splice(0)]).done(ot),ds(Dt.connects[0],!1,[],ot),ya.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 _t=function(la){return la*la},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(la,Wa,wi,Ti){var ca=la.y/(la.x-In),si=la.y-ca*la.x,Ao=1+_t(ca),Xo=2*(ca*si-wi),ho=_t(si)+_t(wi)-_t(Wa),rs={x:(-Xo+Ti*Math.sqrt(_t(Xo)-4*Ao*ho))/(2*Ao)};return rs.y=(rs.x-In)*ca,rs},Qn=bn(Kt,et+jt,ot,-1),Vn=-Kt.x/Kt.y,Bn=Kt.y+_t(Kt.x)/Kt.y,Wn=-(Qn.x-ot)/Qn.y,Fn=Qn.y+(Qn.x-ot)*Qn.x/Qn.y,Kn=(Bn-Fn)/(Wn-Vn),wr=Vn*Kn+Bn,br=Math.sqrt(_t(Kn-Kt.x)+_t(wr-Kt.y)),pr=Math.atan2(Kt.x-Kn,wr-Kt.y),$n=Math.atan2(Qn.x-Kn,wr-Qn.y),fa=(pr+$n)/2;this.deflection>0&&(fa+=Math.PI);var ti=$n-pr;this.deflection>0&&(ti=2*Math.PI-ti),this.shaftLength=ti*br,pr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Kn+br*Math.sin(fa),y:wr-br*Math.cos(fa)};var ri=function(la){var Wa=(la<0?1:-1)*Math.sqrt(_t(la)/(1+_t(Vn))),wi=Vn*Wa;return{x:Kt.x+Wa,y:Kt.y+wi}},Dr=function(la){var Wa=(la<0?-1:1)*Math.sqrt(_t(la)/(1+_t(Wn))),wi=Wn*Wa;return{x:Qn.x+Wa,y:Qn.y+wi}},Br=function(la,Wa){return{x:Kn+(br+Wa)*Math.sin(la),y:wr-(br+Wa)*Math.cos(la)}},ma=function(la){var Wa=(la<0?-1:1)*Math.sqrt(_t(la)/(1+_t(1/Wn))),wi=Wa/Wn;return{x:Qn.x+Wa,y:Qn.y-wi}},_n=function(la){return la.x+","+la.y},Nr=Dt/2,sa=Ot/2,Hr=Kt.y>0?0:1,va=Kt.y<0?0:1;this.outline=function(){if(pr>$n)return["M",_n(Dr(-sa)),"L",_n(ma(jt)),"L",_n(Dr(sa)),"Z"].join(" ");var la=fa-0,Wa=fa+0;return["M",_n(ri(Nr)),"L",_n(ri(-Nr)),"A",br-Nr,br-Nr,0,0,Hr,_n(Br(la,-Nr)),"L",_n(Br(la,Nr)),"A",br+Nr,br+Nr,0,0,va,_n(ri(Nr)),"Z","M",_n(Br(Wa,Nr)),"L",_n(Br(Wa,-Nr)),"A",br-Nr,br-Nr,0,0,Hr,_n(Dr(-Nr)),"L",_n(Dr(-sa)),"L",_n(ma(jt)),"L",_n(Dr(sa)),"L",_n(Dr(Nr)),"A",br+Nr,br+Nr,0,0,va,_n(Br(Wa,Nr))].join(" ")}}function ui(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,_t=ot*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,In=un*Math.tan(_t/2),bn=Dt/2;function Qn(Kn,wr){return Kn+","+wr}this.shaftLength=3*In+Dt;var Vn=function(Kn,wr,br){var pr=wr*Math.tan(_t/2),$n=wr/Math.cos(_t/2);return Qn((pr+br)*Math.sin(Kn),$n+(pr+br)*Math.cos(Kn))},Bn=function(){var Kn=Vn(0,un,bn+pt/2+2).split(",");return{x:Kn[0],y:Kn[1]}};this.midShaftPoint=Bn();var Wn=function(Kn,wr){return Vn((Math.PI+_t)/2,Kn,wr)},Fn=function(Kn,wr){return Vn(-(Math.PI+_t)/2,Kn,wr)};this.outline=function(){var Kn=In-bn,wr=In+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",wr,wr,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",Kn,Kn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function Ii(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,_t=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",_t,Kt,"L",_t,un,"L",Jt,0,"L",_t,-un,"L",_t,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function ci(){}var Ja=new ci;function Ma(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"}},ci.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var ot,pt=0,Dt=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Ot=0;Ot<_t.length;Ot++)Qn=_t[Ot],(bn=Ot===_t.length-1?_t[0]+360:_t[Ot+1])-Qn>Vn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.start)/(ot.relationships.length+1),Ot=0;Ot150?150/Kt:30,In=0;Inbn.x&&(Ot=bn.x),jtbn.y&&(_t=bn.y),Jt=bn)){(Kn.data!==jt||Kn.next)&&($n===0&&(ri+=($n=ql(_t))*$n),fa===0&&(ri+=(fa=ql(_t))*fa),riFn+sa||BrKn+sa||maWn.index){var Hr=Fn-_n.x-_n.vx,va=Kn-_n.y-_n.vy,la=Hr*Hr+va*va;laVn.r&&(Vn.r=Vn[Bn].r)}function Qn(){if(jt){var Vn,Bn,Wn=jt.length;for(_t=new Array(Wn),Vn=0;Vn3&&arguments[3]!==void 0?arguments[3]:1,Ot=pt.benchmark,jt=pt.height,_t=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,_t)/2-80,In=Cf(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=vi(et,3),_t=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Ja.layoutRelationships(Dt),Ot._root.layout.force&&Ja.layoutNodes(Ot._root),_t.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-Qo(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-Qo(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return Ns(un.name,Qo(un.size)).forEach(function(In,bn){Ir(".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=Da,_t=Sr,Jt=xr,Kt=hi,un={},In=Fe("start","drag","end"),bn=0,Qn=0;function Vn($n){$n.on("mousedown.drag",Bn).filter(Kt).on("touchstart.drag",Kn).on("touchmove.drag",wr,La).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Bn($n,fa){if(!Ot&&jt.call(this,$n,fa)){var ti=pr(this,_t.call(this,$n,fa),$n,fa,"mouse");ti&&(Ir($n.view).on("mousemove.drag",Wn,qa).on("mouseup.drag",Fn,qa),Oi($n.view),Na($n),Dt=!1,ot=$n.clientX,pt=$n.clientY,ti("start",$n))}}function Wn($n){if(Ta($n),!Dt){var fa=$n.clientX-ot,ti=$n.clientY-pt;Dt=fa*fa+ti*ti>Qn}un.mouse("drag",$n)}function Fn($n){Ir($n.view).on("mousemove.drag mouseup.drag",null),za($n.view,Dt),Ta($n),un.mouse("end",$n)}function Kn($n,fa){if(jt.call(this,$n,fa)){var ti,ri,Dr=$n.changedTouches,Br=_t.call(this,$n,fa),ma=Dr.length;for(ti=0;ti @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Ie.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")]=Li,pt[ot("0x0")].position=ot("0x3"),pt.style.top="-10000px",pt[ot("0x0")][ot("0x8")]=-1,document[ot("0x2")][ot("0x4")](pt)}Fr.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,Bn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=jr().scaleExtent([Vn,Bn]).on("zoom",function(Fn){Qn.attr("transform",Fn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,In,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(Dt,this),this._simulation=new Wi(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,ot){ot._ops.nodes.push(et),ot.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(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(),Ga(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(ns,Dt,this),kt=this._linkContainer.addElement(xn,Ot,this),Jt=this._textContainer.addElement(Fs,Dt);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Bn,id:Wn}=Vn;Ys(Bn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,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,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Bn in Qn)Vn.indexOf(wa(Qn[Bn]))===-1&&(bn[Bn]=Qn[Bn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=al,Object.defineProperty(Ie,"__esModule",{value:!0})})},46699:function(xt,It,Te){"use strict";Te.d(It,{Ax:function(){return Ce},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(346);function He(ye){let be=!0;if(ye.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(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},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:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.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)})},rt=()=>{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(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Ce()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},76562:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Ce=Te(99313),_e=Te(3113),Pe=Te(91842),ge=Te(99587),ye=Te(48136),be=Te(59301);const we=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.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 + `;Ie.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ot=function(_t,Jt){_t=_t-0;var Kt=et[_t];return Kt};if(!document.getElementById("defsvg")){var pt=document[ot("0x7")](ot("0x6"));pt.id=ot("0x5"),pt[ot("0x1")]=Li,pt[ot("0x0")].position=ot("0x3"),pt.style.top="-10000px",pt[ot("0x0")][ot("0x8")]=-1,document[ot("0x2")][ot("0x4")](pt)}Fr.prototype.addElement=function(_t){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Bn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=jr().scaleExtent([Vn,Bn]).on("zoom",function(Fn){Qn.attr("transform",Fn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,In,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(Dt,this),this._simulation=new Wi(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,ot){ot._ops.nodes.push(et),ot.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(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,_t,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=_t.find(In=>In.id===Kt.target.id);un&&(un.hide=pt,Dt.push(un.id),Ot(un.id,_t,Jt))}})}setTimeout(()=>{Dt.forEach(jt=>{ot.forEach(_t=>{(_t.source.id===jt||_t.target.id===jt)&&_t.target.id!==Ve.id&&(_t.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(),Ga(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,_t=596,Jt=jt/2-Dt,Kt=_t/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(ns,Dt,this),_t=this._linkContainer.addElement(xn,Ot,this),Jt=this._textContainer.addElement(_s,Dt);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Bn,id:Wn}=Vn;Js(Bn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,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(_t,jt,Jt,Ot),function(bn,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Bn in Qn)Vn.indexOf(wa(Qn[Bn]))===-1&&(bn[Bn]=Qn[Bn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=ol,Object.defineProperty(Ie,"__esModule",{value:!0})})},46699:function(xt,It,Te){"use strict";Te.d(It,{Ax:function(){return Ce},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(346);function He(ye){let be=!0;if(ye.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(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ue()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const Ue=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},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:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.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 it=document.querySelector(ut.name);it&&it.setAttribute("title",ut.title)})},rt=()=>{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(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Ce()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},76562:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Ce=Te(99313),_e=Te(3113),Pe=Te(91842),ge=Te(99587),ye=Te(48136),be=Te(59301);const we=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.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,Se)=>be.createElement("div",{key:Se},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,Se)=>be.createElement("div",{key:Se},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,Ie.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}},xe||""),Ee&&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")))});It.Z=we},43155:function(xt,It,Te){"use strict";Te.d(It,{Q:function(){return Pe}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Ce=Te(5871),_e=Te(59301),Pe=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(Pe||{});const ge=({value:ye,onChange:be,disabled:we,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Ie.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:we}),Ee=="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||xe,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")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.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:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};It.Z=ge},28027:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Ce=Te(57809),_e=Te(92832),Pe=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),we=Te(8591),pe=Te(1710),Ee=Te(25690),xe=Te(61186),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),oe=Te(82264),de=Te(53093),he=Te(3878),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(dt,nt,ct)=>nt in dt?ue(dt,nt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):dt[nt]=ct,Ge=(dt,nt)=>{for(var ct in nt||(nt={}))Re.call(nt,ct)&&ze(dt,ct,nt[ct]);if(De)for(var ct of De(nt))Ne.call(nt,ct)&&ze(dt,ct,nt[ct]);return dt},Xe=(dt,nt)=>ve(dt,Se(nt)),Qe=(dt,nt,ct)=>new Promise((yt,vt)=>{var ht=Zt=>{try{Ut(ct.next(Zt))}catch(en){vt(en)}},mt=Zt=>{try{Ut(ct.throw(Zt))}catch(en){vt(en)}},Ut=Zt=>Zt.done?yt(Zt.value):Promise.resolve(Zt.value).then(ht,mt);Ut((ct=ct.apply(dt,nt)).next())});const rt=[];function $e({onSearch:dt,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:dt,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:nt,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=(dt=>(dt[dt.INITDATA=0]="INITDATA",dt[dt.INITSCHOOLS=1]="INITSCHOOLS",dt[dt.SHOWLOADING=2]="SHOWLOADING",dt[dt.SELECTEDIDS=3]="SELECTEDIDS",dt[dt.SETQUERY=4]="SETQUERY",dt[dt.SETPAGE=5]="SETPAGE",dt))(qe||{});function ut(dt,nt){switch(nt.type){case 0:return Ge(Ge({},dt),nt.payload);case 4:return Ge(Ge({},dt),nt.payload);case 5:return Xe(Ge({},dt),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},dt),{loading:nt.payload});case 1:return Xe(Ge({},dt),{schools:nt.payload});case 3:return Xe(Ge({},dt),{selectedIds:nt.payload});default:throw new Error}}const at={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};It.Z=({onSelect:dt,onCancel:nt,container_id:ct,container_type:yt})=>{const[vt,ht]=(0,Ie.useReducer)(ut,at),{data:mt,schools:Ut,loading:Zt,selectedIds:en,page:mn,count:Lt,query:tn,reload:on}=vt;(0,Ie.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{users:Xt,user_count:gt}=yield(0,oe.nQ)(Xe(Ge({},tn),{page:mn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:on?Xt:[...mt,...Xt],count:gt}})})}tn&&St()},[mn,tn,on,ct,yt]),(0,Ie.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{school_names:Xt}=yield(0,oe.K$)({display_aliases:!0});ht({type:1,payload:Xt.map(gt=>({value:gt}))})})}St()},[]);const Mn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(St,Xt)=>ie.createElement(ye.default,{value:Xt.numid,checked:en.includes(Xt.numid),disabled:!!St})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(St,Xt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Xt.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 Tn(St){ht({type:4,payload:{page:1,reload:!0,query:St}})}function sn(St){ht({type:5,payload:St})}function nn(St){let Xt=en.indexOf(St);Xt>=0?en.splice(Xt,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"):(dt(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Tt=Lt>mn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:Tn,schools:Ut}),tn?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:rt,columns:Mn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:Tt,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Zt,showHeader:!1,pagination:!1,dataSource:mt,columns:Mn,onRow:St=>({onClick:Xt=>{St.added!==1&&nn(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:nt},"\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,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(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=Te(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((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){xe(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,we)).next())}),ye=({type:be,resdata:we,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.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:Se,student_count:De,total_num:Re,use_num:Ne}=we;let ze=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(we==null?void 0:we.student_count)>0&&te(!0)},[we]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.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",Ie.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 Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.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"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.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"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Ce,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.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")&&Ie.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"&&Ie.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"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.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 Ie.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:xe,okText:ze?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},3736:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Ce=Te(30647),_e=Te(81168),Pe=Te(48790),ge=Te(56102),ye=Te(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=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.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 Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),at=(0,Ie.useRef)(),dt=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),vt=(0,Ie.useRef)(),ht=(0,Ie.useRef)(),mt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Zt=(0,Ie.useRef)(),en=(0,Ie.useRef)(),mn=navigator.userAgent.toLowerCase().match(ce),Lt=mn?mn[0]:"pc",tn=(0,Ie.useRef)(!1),on=(0,Pe.eY)();let Mn=0,Tn=0,sn=0,nn=null,Gt=!1,Tt=20,St=1,Xt=!1,gt=!1,At=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Yt=(0,Ie.useCallback)((rr,qn=!1)=>{let $t={point:$e.current.currentTime};nn?($t.log_id=nn,$t.watch_duration=xe(At),$t.total_duration=Tn):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Mn,$t.device=Lt),qn&&($t.ed="1");function gn(){return we(this,null,function*(){Xt=!0,nn=yield he==null?void 0:he($t),Xt=!1,rr&&rr()})}gn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(at.current.style.display="none",dt.current.style.display="block"),He.ZP.destroy();let rr=null;return Ce.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(rr=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(rr.attachMediaElement($e.current),rr.load())):$e.current.setAttribute("src",le),Mt(),()=>{rr&&(rr.unload(),rr.pause(),rr.destroy(),rr=null)}},[$e,rt,le]);function Ft(){$e.current.paused?(at.current.style.display="none",dt.current.style.display="block"):(at.current.style.display="block",dt.current.style.display="none")}function Mt(){mt.current.style.display="none",Zt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?mt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Zt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const rr=document.getElementById("play"),qn=document.querySelectorAll(".playback-icons use");function $t(){Se(),ue&&!tn.current&&($e.current.currentTime=ue),tn.current=!0,At.push($e.current.currentTime),Gt||(Gt=!0,oe&&Yt())}function gn(){return we(this,null,function*(){Ft(),At.push($e.current.currentTime),oe&&Yt(()=>{nn=null,sn=0,Gt=!1,Xt=!1,gt=!1,At=[],Tn=0,St=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Nn(){const Qr=pe(Math.round($e.current.currentTime));vt.current.innerText=`${Qr.hour>0?Qr.hour+":":""}${Qr.minutes}:${Qr.seconds}`,vt.current.setAttribute("datetime",`${Qr.hour>0?" "+Qr.hour+" ":""}${Qr.minutes}m ${Qr.seconds}s`)}function Ar(){var Qr,Xa,Da,Sr,xr,hi,Dn;const vr=Math.round((Qr=$e.current)==null?void 0:Qr.duration);(Da=(Xa=nt.current)==null?void 0:Xa.setAttribute)==null||Da.call(Xa,"max",vr),(xr=(Sr=ct.current)==null?void 0:Sr.setAttribute)==null||xr.call(Sr,"max",vr);const zr=pe(vr);yt.current&&(yt.current.innerText=`${zr.hour>0?zr.hour+":":""}${zr.minutes}:${zr.seconds}`,(Dn=(hi=yt.current).setAttribute)==null||Dn.call(hi,"datetime",`${zr.hour>0?" "+zr.hour+" ":""}${zr.minutes}m ${zr.seconds}s`))}function Fr(){try{const Qr=Math.round($e.current.duration);nt.current.setAttribute("max",Qr),ct.current.setAttribute("max",Qr);const Xa=pe(Qr);yt.current.innerText=`${Xa.hour>0?Xa.hour+":":""}${Xa.minutes}:${Xa.seconds}`,yt.current.setAttribute("datetime",`${Xa.hour>0?" "+Xa.hour+" ":""}${Xa.minutes}m ${Xa.seconds}s`),jn(),Nn();const{width:Da,height:Sr,x:xr,y:hi}=qe.current.getBoundingClientRect();if(xr<0||hi<0||!Da)return;if(!gt){let Dn=$e.current.currentTime,vr=Dn-sn;Math.abs(vr)<10?(Tn+=Math.abs(vr),sn=Dn,Xt||Tn-St*Tt>=0&&(St++,At.push(sn),oe&&Yt())):(sn=Dn,oe&&Yt())}}catch(Qr){console.log(Qr)}}function Ir(){gt=!0}function Or(){$e.current.playing&&At.push($e.current.currentTime,sn),sn=$e.current.currentTime,gt=!1}function La(){Mn=$e.current.duration,Mn<=20&&(Tt=Mn/3),$e.current.addEventListener("play",$t)}function qa(Qr){Qr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Na(){ve()}function Ta(Qr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Xa=Qr.target.dataset.seek?Qr.target.dataset.seek:Qr.target.value;$e.current.currentTime=Xa,ct.current.value=Xa,nt.current.value=Xa}function Oi(Qr){const Xa=Math.round(Qr.offsetX/Qr.target.clientWidth*parseInt(Qr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Xa);const Da=pe(Xa);ht.current.textContent=`${Da.hour>0?Da.hour+":":""}${Da.minutes}:${Da.seconds}`;const Sr=$e.current.getBoundingClientRect();ht.current.style.left=`${Qr.pageX-Sr.left}px`}function za(Qr){switch(Qr.code){case"Space":Qr.preventDefault(),Gn();break;case"ArrowRight":if(Qr.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(Qr.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":Qr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Qr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,ye.gH)(),qa),$e.current.addEventListener("canplay",La),$e.current.addEventListener("ended",gn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Or),$e.current.addEventListener("loadedmetadata",Ar),nt.current.addEventListener("mousemove",Oi),nt.current.addEventListener("input",Ta),$e.current.addEventListener("timeupdate",Fr),$e.current.addEventListener("pause",Na),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",za),()=>{var Qr,Xa,Da,Sr,xr,hi,Dn,vr,zr,Gr,da,bt;(Qr=$e.current)==null||Qr.removeEventListener("canplay",La),(Xa=$e.current)==null||Xa.removeEventListener("play",$t),(Da=$e.current)==null||Da.removeEventListener("ended",gn),(Sr=$e.current)==null||Sr.removeEventListener("seeking",Ir),(xr=$e.current)==null||xr.removeEventListener("seeked",Or),(hi=nt.current)==null||hi.removeEventListener("mousemove",Oi),(Dn=nt.current)==null||Dn.removeEventListener("input",Ta),(vr=$e.current)==null||vr.removeEventListener("timeupdate",Fr),(zr=$e.current)==null||zr.removeEventListener("pause",Na),(Gr=$e.current)==null||Gr.removeEventListener("loadedmetadata",Ar),(da=$e.current)==null||da.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",za),(bt=$e.current)!=null&&bt.playing&&(At.push(sn,$e.current.currentTime),oe&&Yt())}},[$e,le]),(0,Ie.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 rr=new _e.ZP;rr.loadSource(le),rr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Ft()};function Hn(){$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 Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&on?on.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:dt,href:"#play-icon"}),Ie.createElement("use",{ref:at,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:vt},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:rr=>rr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:mt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Zt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.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})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:ct,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.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,It,Te){"use strict";Te.d(It,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Ce=Te(3113),_e=Te(89780),Pe=Te.n(_e),ge=Te(8336),ye=Te(12469),be=Object.defineProperty,we=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);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"]};It.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Ie.createElement(oe,{key:ze,value:ze},he[ze][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ce.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,ze]=(0,Ie.useState)();return(0,Ie.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,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=Pe().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},39793:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Me}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Ce=Te(76374),_e=Te(8336),Pe=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),we=Te(67549),pe=Te(91842),Ee=({value:Le="",className:Oe,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,Ue)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ie=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))oe.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);if(le)for(var Ue of le(Oe))de.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);return Le},ue=(Le,Oe)=>te(Le,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 Se({onActionCallback:Le,title:Oe,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:qt},xe.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Vt})=>{const fn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!qt&&fn.map((dn,Zn)=>xe.createElement("li",{key:Zn},dn.actionName?xe.createElement(Se,ue(ie({},dn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Vt&&xe.createElement("li",null,Vt),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{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=Te(91558),Ne=Te(78241),ze=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,at=(Le,Oe,Ue)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,dt=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))qe.call(Oe,Ue)&&at(Le,Ue,Oe[Ue]);if($e)for(var Ue of $e(Oe))ut.call(Oe,Ue)&&at(Le,Ue,Oe[Ue]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(dt({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(ze.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(ze.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},vt=Te(69720),ht=Te(17077),mt=Te(43418),Ut=Te(95237),Zt=Te(9507),en=Te(59301),mn=({callback:Le,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(mt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Ut.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=>{Le({src:Pt.url})},onClose:Oe})))},Lt=Te(12378);function tn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(tn,go.CommandHandler),tn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},tn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.x,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe,Ue.position.y))}),Le.commitTransaction("aligning left")},tn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe-Ue.actualBounds.width,Ue.position.y))}),Le.commitTransaction("aligning right")},tn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.y,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Oe))}),Le.commitTransaction("alignTop")},tn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Oe-Ue.actualBounds.height))}),Le.commitTransaction("aligning bottom")},tn.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var Ue=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},tn.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var Ue=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},tn.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);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&&Le.select(Vt)}else Le.select(Et)}}else if(Ue.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.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},tn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},tn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(tn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(tn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=tn,Mn=Te(63720),Tn=Te(43604),sn=Te(38986),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),Tt=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(dn){Et(dn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(dn){Et(dn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Le,Oe)).next())});function St({onCancel:Le,callback:Oe}){let Ue=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const qt=(0,Ie.useRef)(!1),[Vt,fn]=(0,Ie.useState)(0);function dn(){const Pn=Lt.bx.make,Jn={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 ha=Zr.diagram.commandHandler.addTopLevelParts(Zr.diagram.selection,!0);ha||Zr.diagram.currentTool.doCancel()},commandHandler:Pn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Zr=>{var ha=Zr.subject;ha.location=ha.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 ha=Zr.subject;setTimeout(()=>{Zr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Zr=>{var ha=Zr.parameter.part;ha.invalidateConnectedLinks();var Ra=Zr.subject;Zr.diagram.toolManager.linkingTool.isForwards?Ra.toNode.invalidateConnectedLinks():Ra.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:Jn.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 tr(Zr,ha){var Ra=(ra,ai)=>{ra.handled=!0,ra.diagram.model.commit(Ui=>{var Fa=ai.part.adornedPart,Gi=new Lt.E9().setRectSpot(Fa.actualBounds,Zr);Gi.subtract(Fa.location),Gi.scale(2,2),Gi.x+=Math.sign(Gi.x)*130,Gi.y+=Math.sign(Gi.y)*130,Gi.add(Fa.location),Gi.snapToGridPoint(ra.diagram.grid.gridOrigin,ra.diagram.grid.gridCellSize);var $i=Ui.copyNodeData(Fa.data);Ui.setGroupKeyForNodeData($i,Ui.getGroupKeyForNodeData(Fa.data)),Ui.addNodeData($i);var No={from:Fa.key,to:Ui.getKeyForNodeData($i)};Ui.addLinkData(No);var bo=ra.diagram.findNodeForData($i);bo.location=Gi,ra.diagram.select(bo),setTimeout(()=>{ra.diagram.commandHandler.editTextBlock()},20)})};return Pn(Lt.bn,{figure:ha,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:Jn.white,strokeWidth:4,mouseEnter:(ra,ai)=>ai.fill="dodgerblue",mouseLeave:(ra,ai)=>ai.fill="orange",isActionable:!0,click:Ra,contextClick:Ra})}function hr(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:(ha,Ra)=>Ra.fill="dodgerblue",mouseLeave:(ha,Ra)=>Ra.fill="orange",click:(ha,Ra)=>{ha.diagram.commandHandler.showContextMenu(Ra.part.adornedPart)}},Zr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.Vm,{padding:10}),tr(Lt.z6.Top,"TriangleUp"),tr(Lt.z6.Left,"TriangleLeft"),tr(Lt.z6.Right,"TriangleRight"),tr(Lt.z6.Bottom,"TriangleDown"),hr({alignment:new Lt.z6(.75,0)}));function vn(Zr,ha){return(Ra,ra)=>{Ra.handled=!0,Ra.diagram.model.commit(ai=>{ai.set(ra.part.adornedPart.data,Zr,ha)})}}function an(Zr,ha){return ha||(ha="color"),Pn(Lt.bn,{width:16,height:16,stroke:"lightgray",fill:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.stroke="dodgerblue",mouseLeave:(Ra,ra)=>ra.stroke="lightgray",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function On(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.white,"fill"),an(Jn.beige,"fill"),an(Jn.extralightblue,"fill"),an(Jn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.lightgray,"fill"),an(Jn.lightgreen,"fill"),an(Jn.lightblue,"fill"),an(Jn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.black),an(Jn.green),an(Jn.blue),an(Jn.red))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.white),an(Jn.magenta),an(Jn.purple),an(Jn.orange)))]}function lr(Zr,ha){return ha||(ha="thickness"),Pn(Lt.bn,"LineH",{width:16,height:16,strokeWidth:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function Er(Zr,ha){return ha||(ha="dash"),Pn(Lt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function er(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Er(null),Er([2,4]),Er([4,4])))]}function cr(Zr,ha){return ha||(ha="figure"),Pn(Lt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.fill="dodgerblue",mouseLeave:(Ra,ra)=>ra.fill="lightgray",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}Ue.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Rectangle"),cr("RoundedRectangle"),cr("Ellipse"),cr("Diamond"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Parallelogram2"),cr("ManualOperation"),cr("Procedure"),cr("Cylinder1"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Terminator"),cr("CreateRequest"),cr("Document"),cr("TriangleDown"))),On(),zn(),er()),Ue.current.groupTemplate=Pn(Lt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Lt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Zr,ha)=>{var Ra=ha.addMembers(ha.diagram.selection,!0);Ra||ha.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:Jn.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})),hr({alignment:Lt.z6.TopRight,alignmentFocus:Lt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=Pn("ContextMenu",On(),zn(),er()),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:dr(2)},new Lt.KX("pathPattern","thickness",dr)),hr({alignmentFocus:new Lt.z6(0,0,-6,-4)}));function dr(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 ha="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Zr===0?ha="M0 0 M16 16 M0 8 L16 8":Zr===2&&(ha="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Lt.bn,{geometryString:ha,margin:2,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn("dir",Zr),contextClick:vn("dir",Zr)})}function yr(Zr){var ha=(Ra,ra)=>{Ra.handled=!0,Ra.diagram.model.commit(ai=>{var Ui=ra.part.adornedPart;ai.set(Ui.data,Zr?"toSpot":"fromSpot",Lt.z6.stringify(Lt.z6.AllSides)),(Zr?Ui.toNode:Ui.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:ha,contextClick:ha})}function Yn(Zr,ha){var Ra=0,ra=Lt.z6.RightSide;Zr.equals(Lt.z6.Top)?(Ra=270,ra=Lt.z6.TopSide):Zr.equals(Lt.z6.Left)?(Ra=180,ra=Lt.z6.LeftSide):Zr.equals(Lt.z6.Bottom)&&(Ra=90,ra=Lt.z6.BottomSide),ha||(Ra-=180);var ai=(Ui,Fa)=>{Ui.handled=!0,Ui.diagram.model.commit(Gi=>{var $i=Fa.part.adornedPart;Gi.set($i.data,ha?"toSpot":"fromSpot",Lt.z6.stringify(ra)),(ha?$i.toNode:$i.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:Ra,background:"transparent",mouseEnter:(Ui,Fa)=>Fa.background="dodgerblue",mouseLeave:(Ui,Fa)=>Fa.background="transparent",click:ai,contextClick:ai})}Ue.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),er(),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Ln(0),Ln(1),Ln(2))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Pn(Lt.s_,"Spot",yr(!1),Yn(Lt.z6.Top,!1),Yn(Lt.z6.Left,!1),Yn(Lt.z6.Right,!1),Yn(Lt.z6.Bottom,!1)),Pn(Lt.s_,"Spot",{margin:new Lt.Zt(0,0,0,2)},yr(!0),Yn(Lt.z6.Top,!0),Yn(Lt.z6.Left,!0),Yn(Lt.z6.Right,!0),Yn(Lt.z6.Bottom,!0)))));const kr=`{ "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,Se)=>be.createElement("div",{key:Se},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,Se)=>be.createElement("div",{key:Se},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,Ie.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}},xe||""),Ee&&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")))});It.Z=we},43155:function(xt,It,Te){"use strict";Te.d(It,{Q:function(){return Pe}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Ce=Te(5871),_e=Te(59301),Pe=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(Pe||{});const ge=({value:ye,onChange:be,disabled:we,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Ie.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:we}),Ee=="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||xe,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")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.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:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};It.Z=ge},28027:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Ce=Te(57809),_e=Te(92832),Pe=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),we=Te(8591),pe=Te(1710),Ee=Te(25690),xe=Te(61186),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),oe=Te(82264),de=Te(53093),he=Te(3878),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,Ue=(dt,nt,ct)=>nt in dt?ue(dt,nt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):dt[nt]=ct,Ge=(dt,nt)=>{for(var ct in nt||(nt={}))Re.call(nt,ct)&&Ue(dt,ct,nt[ct]);if(De)for(var ct of De(nt))Ne.call(nt,ct)&&Ue(dt,ct,nt[ct]);return dt},Xe=(dt,nt)=>ve(dt,Se(nt)),Qe=(dt,nt,ct)=>new Promise((yt,vt)=>{var ht=Zt=>{try{Ut(ct.next(Zt))}catch(en){vt(en)}},mt=Zt=>{try{Ut(ct.throw(Zt))}catch(en){vt(en)}},Ut=Zt=>Zt.done?yt(Zt.value):Promise.resolve(Zt.value).then(ht,mt);Ut((ct=ct.apply(dt,nt)).next())});const rt=[];function $e({onSearch:dt,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:dt,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:nt,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=(dt=>(dt[dt.INITDATA=0]="INITDATA",dt[dt.INITSCHOOLS=1]="INITSCHOOLS",dt[dt.SHOWLOADING=2]="SHOWLOADING",dt[dt.SELECTEDIDS=3]="SELECTEDIDS",dt[dt.SETQUERY=4]="SETQUERY",dt[dt.SETPAGE=5]="SETPAGE",dt))(qe||{});function ut(dt,nt){switch(nt.type){case 0:return Ge(Ge({},dt),nt.payload);case 4:return Ge(Ge({},dt),nt.payload);case 5:return Xe(Ge({},dt),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},dt),{loading:nt.payload});case 1:return Xe(Ge({},dt),{schools:nt.payload});case 3:return Xe(Ge({},dt),{selectedIds:nt.payload});default:throw new Error}}const it={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};It.Z=({onSelect:dt,onCancel:nt,container_id:ct,container_type:yt})=>{const[vt,ht]=(0,Ie.useReducer)(ut,it),{data:mt,schools:Ut,loading:Zt,selectedIds:en,page:mn,count:Lt,query:tn,reload:on}=vt;(0,Ie.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{users:Xt,user_count:gt}=yield(0,oe.nQ)(Xe(Ge({},tn),{page:mn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:on?Xt:[...mt,...Xt],count:gt}})})}tn&&St()},[mn,tn,on,ct,yt]),(0,Ie.useEffect)(()=>{function St(){return Qe(this,null,function*(){const{school_names:Xt}=yield(0,oe.K$)({display_aliases:!0});ht({type:1,payload:Xt.map(gt=>({value:gt}))})})}St()},[]);const Mn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(St,Xt)=>ie.createElement(ye.default,{value:Xt.numid,checked:en.includes(Xt.numid),disabled:!!St})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(St,Xt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:St},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Xt.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 Tn(St){ht({type:4,payload:{page:1,reload:!0,query:St}})}function sn(St){ht({type:5,payload:St})}function nn(St){let Xt=en.indexOf(St);Xt>=0?en.splice(Xt,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"):(dt(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Tt=Lt>mn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:Tn,schools:Ut}),tn?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:rt,columns:Mn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:Tt,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Zt,showHeader:!1,pagination:!1,dataSource:mt,columns:Mn,onRow:St=>({onClick:Xt=>{St.added!==1&&nn(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:nt},"\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,It,Te){"use strict";Te.d(It,{Z:function(){return ye}});var Ie=Te(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=Te(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((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){xe(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,we)).next())}),ye=({type:be,resdata:we,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.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:Se,student_count:De,total_num:Re,use_num:Ne}=we;let Ue=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(we==null?void 0:we.student_count)>0&&te(!0)},[we]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.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",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.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",Ie.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 Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.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")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Ie.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"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Ie.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"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Ce,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.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")&&Ie.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"&&Ie.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"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.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 Ie.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ue&&"none"}},zIndex:1003,confirmLoading:xe,okText:Ue?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){Ue?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},3736:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Ce=Te(30647),_e=Te(81168),Pe=Te(48790),ge=Te(56102),ye=Te(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=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.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 Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:Ue=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),it=(0,Ie.useRef)(),dt=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),vt=(0,Ie.useRef)(),ht=(0,Ie.useRef)(),mt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Zt=(0,Ie.useRef)(),en=(0,Ie.useRef)(),mn=navigator.userAgent.toLowerCase().match(ce),Lt=mn?mn[0]:"pc",tn=(0,Ie.useRef)(!1),on=(0,Pe.eY)();let Mn=0,Tn=0,sn=0,nn=null,Gt=!1,Tt=20,St=1,Xt=!1,gt=!1,At=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Yt=(0,Ie.useCallback)((rr,qn=!1)=>{let $t={point:$e.current.currentTime};nn?($t.log_id=nn,$t.watch_duration=xe(At),$t.total_duration=Tn):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Mn,$t.device=Lt),qn&&($t.ed="1");function gn(){return we(this,null,function*(){Xt=!0,nn=yield he==null?void 0:he($t),Xt=!1,rr&&rr()})}gn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(it.current.style.display="none",dt.current.style.display="block"),He.ZP.destroy();let rr=null;return Ce.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(rr=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(rr.attachMediaElement($e.current),rr.load())):$e.current.setAttribute("src",le),Mt(),()=>{rr&&(rr.unload(),rr.pause(),rr.destroy(),rr=null)}},[$e,rt,le]);function kt(){$e.current.paused?(it.current.style.display="none",dt.current.style.display="block"):(it.current.style.display="block",dt.current.style.display="none")}function Mt(){mt.current.style.display="none",Zt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?mt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Zt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const rr=document.getElementById("play"),qn=document.querySelectorAll(".playback-icons use");function $t(){Se(),ue&&!tn.current&&($e.current.currentTime=ue),tn.current=!0,At.push($e.current.currentTime),Gt||(Gt=!0,oe&&Yt())}function gn(){return we(this,null,function*(){kt(),At.push($e.current.currentTime),oe&&Yt(()=>{nn=null,sn=0,Gt=!1,Xt=!1,gt=!1,At=[],Tn=0,St=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Nn(){const Qr=pe(Math.round($e.current.currentTime));vt.current.innerText=`${Qr.hour>0?Qr.hour+":":""}${Qr.minutes}:${Qr.seconds}`,vt.current.setAttribute("datetime",`${Qr.hour>0?" "+Qr.hour+" ":""}${Qr.minutes}m ${Qr.seconds}s`)}function Ar(){var Qr,Xa,Da,Sr,xr,hi,Dn;const vr=Math.round((Qr=$e.current)==null?void 0:Qr.duration);(Da=(Xa=nt.current)==null?void 0:Xa.setAttribute)==null||Da.call(Xa,"max",vr),(xr=(Sr=ct.current)==null?void 0:Sr.setAttribute)==null||xr.call(Sr,"max",vr);const zr=pe(vr);yt.current&&(yt.current.innerText=`${zr.hour>0?zr.hour+":":""}${zr.minutes}:${zr.seconds}`,(Dn=(hi=yt.current).setAttribute)==null||Dn.call(hi,"datetime",`${zr.hour>0?" "+zr.hour+" ":""}${zr.minutes}m ${zr.seconds}s`))}function Fr(){try{const Qr=Math.round($e.current.duration);nt.current.setAttribute("max",Qr),ct.current.setAttribute("max",Qr);const Xa=pe(Qr);yt.current.innerText=`${Xa.hour>0?Xa.hour+":":""}${Xa.minutes}:${Xa.seconds}`,yt.current.setAttribute("datetime",`${Xa.hour>0?" "+Xa.hour+" ":""}${Xa.minutes}m ${Xa.seconds}s`),jn(),Nn();const{width:Da,height:Sr,x:xr,y:hi}=qe.current.getBoundingClientRect();if(xr<0||hi<0||!Da)return;if(!gt){let Dn=$e.current.currentTime,vr=Dn-sn;Math.abs(vr)<10?(Tn+=Math.abs(vr),sn=Dn,Xt||Tn-St*Tt>=0&&(St++,At.push(sn),oe&&Yt())):(sn=Dn,oe&&Yt())}}catch(Qr){console.log(Qr)}}function Ir(){gt=!0}function Or(){$e.current.playing&&At.push($e.current.currentTime,sn),sn=$e.current.currentTime,gt=!1}function La(){Mn=$e.current.duration,Mn<=20&&(Tt=Mn/3),$e.current.addEventListener("play",$t)}function qa(Qr){Qr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Na(){ve()}function Ta(Qr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Xa=Qr.target.dataset.seek?Qr.target.dataset.seek:Qr.target.value;$e.current.currentTime=Xa,ct.current.value=Xa,nt.current.value=Xa}function Oi(Qr){const Xa=Math.round(Qr.offsetX/Qr.target.clientWidth*parseInt(Qr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Xa);const Da=pe(Xa);ht.current.textContent=`${Da.hour>0?Da.hour+":":""}${Da.minutes}:${Da.seconds}`;const Sr=$e.current.getBoundingClientRect();ht.current.style.left=`${Qr.pageX-Sr.left}px`}function za(Qr){switch(Qr.code){case"Space":Qr.preventDefault(),Gn();break;case"ArrowRight":if(Qr.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(Qr.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":Qr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Qr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,ye.gH)(),qa),$e.current.addEventListener("canplay",La),$e.current.addEventListener("ended",gn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Or),$e.current.addEventListener("loadedmetadata",Ar),nt.current.addEventListener("mousemove",Oi),nt.current.addEventListener("input",Ta),$e.current.addEventListener("timeupdate",Fr),$e.current.addEventListener("pause",Na),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",za),()=>{var Qr,Xa,Da,Sr,xr,hi,Dn,vr,zr,Gr,da,bt;(Qr=$e.current)==null||Qr.removeEventListener("canplay",La),(Xa=$e.current)==null||Xa.removeEventListener("play",$t),(Da=$e.current)==null||Da.removeEventListener("ended",gn),(Sr=$e.current)==null||Sr.removeEventListener("seeking",Ir),(xr=$e.current)==null||xr.removeEventListener("seeked",Or),(hi=nt.current)==null||hi.removeEventListener("mousemove",Oi),(Dn=nt.current)==null||Dn.removeEventListener("input",Ta),(vr=$e.current)==null||vr.removeEventListener("timeupdate",Fr),(zr=$e.current)==null||zr.removeEventListener("pause",Na),(Gr=$e.current)==null||Gr.removeEventListener("loadedmetadata",Ar),(da=$e.current)==null||da.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",za),(bt=$e.current)!=null&&bt.playing&&(At.push(sn,$e.current.currentTime),oe&&Yt())}},[$e,le]),(0,Ie.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 rr=new _e.ZP;rr.loadSource(le),rr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),kt()};function Hn(){$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 Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},Ue&&on?on.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:dt,href:"#play-icon"}),Ie.createElement("use",{ref:it,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:vt},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:rr=>rr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:mt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Zt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.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})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:ct,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.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,It,Te){"use strict";Te.d(It,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Ce=Te(3113),_e=Te(89780),Pe=Te.n(_e),ge=Te(8336),ye=Te(12469),be=Object.defineProperty,we=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);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"]};It.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(Ue){De(he[Ue][1])}function Ne(Ue){ue(Ue)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:Ue=>Ue.parentNode,onChange:Re},Object.keys(he).map(Ue=>Ie.createElement(oe,{key:Ue,value:Ue},he[Ue][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ce.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,Ue]=(0,Ie.useState)();return(0,Ie.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,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=Pe().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));Ue(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},39793:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Me}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Ce=Te(76374),_e=Te(8336),Pe=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),we=Te(67549),pe=Te(91842),Ee=({value:Le="",className:Oe,showTextOnly:We,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,We)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Oe]=We,ie=(Le,Oe)=>{for(var We in Oe||(Oe={}))oe.call(Oe,We)&&he(Le,We,Oe[We]);if(le)for(var We of le(Oe))de.call(Oe,We)&&he(Le,We,Oe[We]);return Le},ue=(Le,Oe)=>te(Le,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 Se({onActionCallback:Le,title:Oe,icon:We,actionName:Ye,className:Et="",children:Pt}){function qt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:qt},xe.createElement("i",{className:`${We}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:We,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Vt})=>{const fn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!qt&&fn.map((dn,Zn)=>xe.createElement("li",{key:Zn},dn.actionName?xe.createElement(Se,ue(ie({},dn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,We?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Vt&&xe.createElement("li",null,Vt),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{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=Te(91558),Ne=Te(78241),Ue=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,it=(Le,Oe,We)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Oe]=We,dt=(Le,Oe)=>{for(var We in Oe||(Oe={}))qe.call(Oe,We)&&it(Le,We,Oe[We]);if($e)for(var We of $e(Oe))ut.call(Oe,We)&&it(Le,We,Oe[We]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function We(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(dt({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:We,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(Ue.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(Ue.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},vt=Te(69720),ht=Te(17077),mt=Te(43418),Ut=Te(95237),Zt=Te(9507),en=Te(59301),mn=({callback:Le,onCancel:Oe})=>{const We=document.createElement("canvas"),Ye=We.getContext("2d");We.width=1e3,We.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,We.width,We.height);const Et=We.toDataURL("image/png");return en.createElement(mt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Ut.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=>{Le({src:Pt.url})},onClose:Oe})))},Lt=Te(12378);function tn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(tn,go.CommandHandler),tn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},tn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(We){We instanceof go.Link||(Oe=Math.min(We.position.x,Oe))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Oe,We.position.y))}),Le.commitTransaction("aligning left")},tn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Ye=We.actualBounds.x+We.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Oe-We.actualBounds.width,We.position.y))}),Le.commitTransaction("aligning right")},tn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(We){We instanceof go.Link||(Oe=Math.min(We.position.y,Oe))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.position.x,Oe))}),Le.commitTransaction("alignTop")},tn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Ye=We.actualBounds.y+We.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.actualBounds.x,Oe-We.actualBounds.height))}),Le.commitTransaction("aligning bottom")},tn.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var We=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(We-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},tn.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var We=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,We-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},tn.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var We=new Array;Oe.selection.each(function(Vt){Vt instanceof go.Link||We.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&&Le.select(Vt)}else Le.select(Et)}}else if(We.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.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},tn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},tn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(tn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(tn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=tn,Mn=Te(63720),Tn=Te(43604),sn=Te(38986),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),Tt=(Le,Oe,We)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(We.next(fn))}catch(dn){Et(dn)}},qt=fn=>{try{Vt(We.throw(fn))}catch(dn){Et(dn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((We=We.apply(Le,Oe)).next())});function St({onCancel:Le,callback:Oe}){let We=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const qt=(0,Ie.useRef)(!1),[Vt,fn]=(0,Ie.useState)(0);function dn(){const Pn=Lt.bx.make,Jn={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"};We.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 ha=Zr.diagram.commandHandler.addTopLevelParts(Zr.diagram.selection,!0);ha||Zr.diagram.currentTool.doCancel()},commandHandler:Pn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Zr=>{var ha=Zr.subject;ha.location=ha.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 ha=Zr.subject;setTimeout(()=>{Zr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Zr=>{var ha=Zr.parameter.part;ha.invalidateConnectedLinks();var Ra=Zr.subject;Zr.diagram.toolManager.linkingTool.isForwards?Ra.toNode.invalidateConnectedLinks():Ra.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),We.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:Jn.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"))),We.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 tr(Zr,ha){var Ra=(ra,ai)=>{ra.handled=!0,ra.diagram.model.commit(Ui=>{var Fa=ai.part.adornedPart,Gi=new Lt.E9().setRectSpot(Fa.actualBounds,Zr);Gi.subtract(Fa.location),Gi.scale(2,2),Gi.x+=Math.sign(Gi.x)*130,Gi.y+=Math.sign(Gi.y)*130,Gi.add(Fa.location),Gi.snapToGridPoint(ra.diagram.grid.gridOrigin,ra.diagram.grid.gridCellSize);var $i=Ui.copyNodeData(Fa.data);Ui.setGroupKeyForNodeData($i,Ui.getGroupKeyForNodeData(Fa.data)),Ui.addNodeData($i);var No={from:Fa.key,to:Ui.getKeyForNodeData($i)};Ui.addLinkData(No);var bo=ra.diagram.findNodeForData($i);bo.location=Gi,ra.diagram.select(bo),setTimeout(()=>{ra.diagram.commandHandler.editTextBlock()},20)})};return Pn(Lt.bn,{figure:ha,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:Jn.white,strokeWidth:4,mouseEnter:(ra,ai)=>ai.fill="dodgerblue",mouseLeave:(ra,ai)=>ai.fill="orange",isActionable:!0,click:Ra,contextClick:Ra})}function hr(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:(ha,Ra)=>Ra.fill="dodgerblue",mouseLeave:(ha,Ra)=>Ra.fill="orange",click:(ha,Ra)=>{ha.diagram.commandHandler.showContextMenu(Ra.part.adornedPart)}},Zr||{})}We.current.nodeTemplate.selectionAdornmentTemplate=Pn(Lt.uz,"Spot",Pn(Lt.Vm,{padding:10}),tr(Lt.z6.Top,"TriangleUp"),tr(Lt.z6.Left,"TriangleLeft"),tr(Lt.z6.Right,"TriangleRight"),tr(Lt.z6.Bottom,"TriangleDown"),hr({alignment:new Lt.z6(.75,0)}));function vn(Zr,ha){return(Ra,ra)=>{Ra.handled=!0,Ra.diagram.model.commit(ai=>{ai.set(ra.part.adornedPart.data,Zr,ha)})}}function an(Zr,ha){return ha||(ha="color"),Pn(Lt.bn,{width:16,height:16,stroke:"lightgray",fill:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.stroke="dodgerblue",mouseLeave:(Ra,ra)=>ra.stroke="lightgray",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function On(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.white,"fill"),an(Jn.beige,"fill"),an(Jn.extralightblue,"fill"),an(Jn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.lightgray,"fill"),an(Jn.lightgreen,"fill"),an(Jn.lightblue,"fill"),an(Jn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.black),an(Jn.green),an(Jn.blue),an(Jn.red))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",an(Jn.white),an(Jn.magenta),an(Jn.purple),an(Jn.orange)))]}function lr(Zr,ha){return ha||(ha="thickness"),Pn(Lt.bn,"LineH",{width:16,height:16,strokeWidth:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function Er(Zr,ha){return ha||(ha="dash"),Pn(Lt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}function er(){return[Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Er(null),Er([2,4]),Er([4,4])))]}function cr(Zr,ha){return ha||(ha="figure"),Pn(Lt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Zr,margin:1,background:"transparent",mouseEnter:(Ra,ra)=>ra.fill="dodgerblue",mouseLeave:(Ra,ra)=>ra.fill="lightgray",click:vn(ha,Zr),contextClick:vn(ha,Zr)})}We.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Rectangle"),cr("RoundedRectangle"),cr("Ellipse"),cr("Diamond"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Parallelogram2"),cr("ManualOperation"),cr("Procedure"),cr("Cylinder1"))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",cr("Terminator"),cr("CreateRequest"),cr("Document"),cr("TriangleDown"))),On(),zn(),er()),We.current.groupTemplate=Pn(Lt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Lt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Zr,ha)=>{var Ra=ha.addMembers(ha.diagram.selection,!0);Ra||ha.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:Jn.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"))),We.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})),hr({alignment:Lt.z6.TopRight,alignmentFocus:Lt.z6.BottomRight})),We.current.groupTemplate.contextMenu=Pn("ContextMenu",On(),zn(),er()),We.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"))),We.current.linkTemplate.selectionAdornmentTemplate=Pn(Lt.uz,Pn(Lt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:dr(2)},new Lt.KX("pathPattern","thickness",dr)),hr({alignmentFocus:new Lt.z6(0,0,-6,-4)}));function dr(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 ha="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Zr===0?ha="M0 0 M16 16 M0 8 L16 8":Zr===2&&(ha="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Lt.bn,{geometryString:ha,margin:2,background:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:vn("dir",Zr),contextClick:vn("dir",Zr)})}function yr(Zr){var ha=(Ra,ra)=>{Ra.handled=!0,Ra.diagram.model.commit(ai=>{var Ui=ra.part.adornedPart;ai.set(Ui.data,Zr?"toSpot":"fromSpot",Lt.z6.stringify(Lt.z6.AllSides)),(Zr?Ui.toNode:Ui.fromNode).invalidateConnectedLinks()})};return Pn(Lt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ra,ra)=>ra.background="dodgerblue",mouseLeave:(Ra,ra)=>ra.background="transparent",click:ha,contextClick:ha})}function Yn(Zr,ha){var Ra=0,ra=Lt.z6.RightSide;Zr.equals(Lt.z6.Top)?(Ra=270,ra=Lt.z6.TopSide):Zr.equals(Lt.z6.Left)?(Ra=180,ra=Lt.z6.LeftSide):Zr.equals(Lt.z6.Bottom)&&(Ra=90,ra=Lt.z6.BottomSide),ha||(Ra-=180);var ai=(Ui,Fa)=>{Ui.handled=!0,Ui.diagram.model.commit(Gi=>{var $i=Fa.part.adornedPart;Gi.set($i.data,ha?"toSpot":"fromSpot",Lt.z6.stringify(ra)),(ha?$i.toNode:$i.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:Ra,background:"transparent",mouseEnter:(Ui,Fa)=>Fa.background="dodgerblue",mouseLeave:(Ui,Fa)=>Fa.background="transparent",click:ai,contextClick:ai})}We.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),er(),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Ln(0),Ln(1),Ln(2))),Pn("ContextMenuButton",Pn(Lt.s_,"Horizontal",Pn(Lt.s_,"Spot",yr(!1),Yn(Lt.z6.Top,!1),Yn(Lt.z6.Left,!1),Yn(Lt.z6.Right,!1),Yn(Lt.z6.Bottom,!1)),Pn(Lt.s_,"Spot",{margin:new Lt.Zt(0,0,0,2)},yr(!0),Yn(Lt.z6.Top,!0),Yn(Lt.z6.Left,!0),Yn(Lt.z6.Right,!0),Yn(Lt.z6.Bottom,!0)))));const kr=`{ "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 ei=["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 oi(Zr){return console.log("shapeName:",Zr),ei.indexOf(Zr)>=0}var fi=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 ha;const Ra=Zr.subject.part;var ra=(ha=document.activeElement)==null?void 0:ha.value;typeof ra=="string"&&ra.trim()===""&&Ue.current.model.commit(function(ai){ai.set(Ra.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),fi.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 Zn=()=>Tt(this,null,function*(){var Pn=Ue.current.makeImage();const Jn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:Jn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{dn()},500),fn(Vt+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(mt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Vt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(Tn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(Tn.Z,{onClick:()=>{var Pn,Jn,tr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let hr=(Jn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:Jn.trim();typeof hr=="string"&&Ue.current.model.commit(function(vn){vn.set(tr.data,"text",hr||"\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:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.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:nn.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:Zn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Xt=St,gt=Te(5112),At=Te(5871);const Yt=gt.ZP.Group,Ft={margin:"0 8px"};var Mt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:Ft},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:Ft},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(At.Z,null)),Ie.createElement("span",{style:Ft},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(At.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:Ft},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Yt,null,Ie.createElement(gt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(gt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(gt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(gt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(43001),Gn=Te.n(Un),rr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Ie.useRef)(),Vt=(0,Ie.useRef)(),[fn,dn]=(0,Ie.useState)(!1),Zn=(0,Ie.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,Ie.useEffect)(()=>{Vt.current=new(Gn())(Zn.current,!0),window.onload=function(){Vt.current.inject("applet_container")}},[]);const Pn=()=>{var Jn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(Jn),Jn};return(0,Ie.useEffect)(()=>{Zn.current.appName=fn?"3D":"graphing",Vt.current.inject("applet_container")},[fn]),(0,Ie.useEffect)(()=>{dn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(Tn.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:fn,onChange:Jn=>dn(Jn)})),Ie.createElement(Tn.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),qn=Te(76562),$t=Te(1012),gn=Te(8591);const jn="link",Nn="upload-image",Ar="add-flowchart",Fr="draw-image",Ir="add-flowchart",Or="code-block",La="add-table",qa="------------",Na={default:qa,left:`:${qa}`,center:`:${qa}:`,right:`${qa}:`};var Ta=Te(37808),Oi=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(Ue.next(fn))}catch(dn){Et(dn)}},qt=fn=>{try{Vt(Ue.throw(fn))}catch(dn){Et(dn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((Ue=Ue.apply(Le,Oe)).next())});function za(){}let Qr=0;const Xa=1e4,Da="\u2581",Sr="@\u2581\u2581@",xr="@\u2581@",hi=` +]}`;var ei=["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 oi(Zr){return console.log("shapeName:",Zr),ei.indexOf(Zr)>=0}var fi=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 We.current.addDiagramListener("TextEdited",function(Zr){var ha;const Ra=Zr.subject.part;var ra=(ha=document.activeElement)==null?void 0:ha.value;typeof ra=="string"&&ra.trim()===""&&We.current.model.commit(function(ai){ai.set(Ra.data,"text","\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}),fi.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(()=>{We.current.grid=Pn(Lt.s_,"Grid",Pn(Lt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Lt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),We.current.grid.visible=!0,We.current.grid.gridCellStroke="darkgray",We.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=We.current,We.current}const Zn=()=>Tt(this,null,function*(){var Pn=We.current.makeImage();const Jn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:Jn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{dn()},500),fn(Vt+1),()=>{We.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(mt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Vt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(Tn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(Tn.Z,{onClick:()=>{var Pn,Jn,tr=We.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let hr=(Jn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:Jn.trim();typeof hr=="string"&&We.current.model.commit(function(vn){vn.set(tr.data,"text",hr||"\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}fn(Vt+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.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:nn.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:Zn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Xt=St,gt=Te(5112),At=Te(5871);const Yt=gt.ZP.Group,kt={margin:"0 8px"};var Mt=({callback:Le,onCancel:Oe})=>{function We(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:We},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:kt},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:kt},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(At.Z,null)),Ie.createElement("span",{style:kt},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(At.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:kt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Yt,null,Ie.createElement(gt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(gt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(gt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(gt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(43001),Gn=Te.n(Un),rr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:We,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Ie.useRef)(),Vt=(0,Ie.useRef)(),[fn,dn]=(0,Ie.useState)(!1),Zn=(0,Ie.useRef)({id:qt,appName:"graphing",width:Oe||1e3,height:We||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{Vt.current=new(Gn())(Zn.current,!0),window.onload=function(){Vt.current.inject("applet_container")}},[]);const Pn=()=>{var Jn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(Jn),Jn};return(0,Ie.useEffect)(()=>{Zn.current.appName=fn?"3D":"graphing",Vt.current.inject("applet_container")},[fn]),(0,Ie.useEffect)(()=>{dn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(Tn.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:fn,onChange:Jn=>dn(Jn)})),Ie.createElement(Tn.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),qn=Te(76562),$t=Te(1012),gn=Te(8591);const jn="link",Nn="upload-image",Ar="add-flowchart",Fr="draw-image",Ir="add-flowchart",Or="code-block",La="add-table",qa="------------",Na={default:qa,left:`:${qa}`,center:`:${qa}:`,right:`${qa}:`};var Ta=Te(37808),Oi=(Le,Oe,We)=>new Promise((Ye,Et)=>{var Pt=fn=>{try{Vt(We.next(fn))}catch(dn){Et(dn)}},qt=fn=>{try{Vt(We.throw(fn))}catch(dn){Et(dn)}},Vt=fn=>fn.done?Ye(fn.value):Promise.resolve(fn.value).then(Pt,qt);Vt((We=We.apply(Le,Oe)).next())});function za(){}let Qr=0;const Xa=1e4,Da="\u2581",Sr="@\u2581\u2581@",xr="@\u2581@",hi=` **\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`,Dn=["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 vr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const Gr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",da={[Gr+"-B"]:"bold",[Gr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Or]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Nn]:"\u6DFB\u52A0\u56FE\u7247",[Fr]:"\u6DFB\u52A0\u753B\u56FE",[Ar]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[La]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Me=({defaultValue:Le="",onChange:Oe,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Vt,mode:fn="markdown",id:dn="markdown-editor-id",showResizeBar:Zn=!1,noStorage:Pn=!1,showNullButton:Jn=!1,showNullProgramButton:tr=!1,hidetoolBar:hr=!1,fullScreen:vn=!1,onBlur:an,onCMBeforeChange:On,onFullScreen:zn,className:lr="",disablePaste:Er=!1,disabled:er=!1,disabledFill:cr=!1,placeholder:dr="",values:Ln="",extraUse:yr})=>{const[Yn,kr]=(0,Ie.useState)(null),[ei,oi]=(0,Ie.useState)(Le),[fi,Zr]=(0,Ie.useState)(qt),[ha,Ra]=(0,Ie.useState)(vn),[ra,ai]=(0,Ie.useState)(""),[Ui,Fa]=(0,Ie.useState)(0),[Gi,$i]=(0,Ie.useState)(Ye),[No,bo]=(0,Ie.useState)(!1),js=(0,Ie.useRef)((0,$t.Z)()),Ho=(0,Ie.useRef)(!1),Po=(0,Ie.useRef)(),[ts,Uo]=(0,Ie.useState)(0),[Wo,Xr]=(0,Ie.useState)(0),Vo=(0,Ie.useRef)(),Rs=(0,Ie.useRef)(),Zs=(0,Ie.useRef)(),Lo=(0,Ie.useRef)(),Zi=()=>Oi(void 0,null,function*(){var ji;const Ha=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:js.current}});(ji=Ha==null?void 0:Ha.attachments)!=null&&ji.length&&(console.log("cm:",Yn,Vo),Ha.attachments.map(ja=>{ja.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${ja.id}?type=${ja.content_type})`):ja.content_type.indexOf("video")>-1?Yn.replaceSelection(``):ja.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${ja.name}`):Yn.replaceSelection(`[${ja.name}](${ENV.API_SERVER}/api/attachments/${ja.id}?type=${ja.content_type})`)}))});(0,Ie.useEffect)(()=>{const ji=window.scrollY||window.pageYOffset;oi(Ln),Yn==null||Yn.setValue(Ln),window.scrollTo(0,ji)},[Ln]),(0,Ie.useEffect)(()=>{zn==null||zn(ha)},[ha]),(0,Ie.useEffect)(()=>{if(Vo.current){let ji=function(ja,Za){var Ji;if(Er){Za.preventDefault();return}const Ro=Za.clipboardData;if(Ro){const ls=Ro.types.toString(),Lr=Ro.items;if(ls==="Files"||Ro.types.indexOf("Files")>-1){if(Za.preventDefault(),fn=="stex")return;try{let nr=Lr[1];((Ji=Lr[0])==null?void 0:Ji.kind)==="file"&&(nr=Lr[0]);const Ur=nr.getAsFile(),ba=Ur.name.split(".").pop();(0,ht.I)(Ur,mi=>{var Ua,Kr,gi;mi.id?((Ua=Ur==null?void 0:Ur.type)==null?void 0:Ua.indexOf("image"))>-1?Ha.replaceSelection(``):((Kr=Ur==null?void 0:Ur.type)==null?void 0:Kr.indexOf("video"))>-1?Ha.replaceSelection(``):((gi=Ur==null?void 0:Ur.type)==null?void 0:gi.indexOf("pdf"))>-1?Ha.replaceSelection(`${Ur.name}`):Dn.includes(ba)?Ha.replaceSelection(`${Ur.name}`):Ha.replaceSelection(`[${Ur.name}](/api/attachments/${mi.id}?type=${mi.content_type})`):(mi==null?void 0:mi.status)===401&&(gn.ZP.warning((mi==null?void 0:mi.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(nr){gn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ha=Fe().fromTextArea(Vo.current,{mode:fn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return Ha.on("keyup",function(ja,Za){Za.keyCode===8&&(ja.getValue()==""?Ha.setOption("placeholder",dr):Ha.setOption("placeholder",null))}),Ha.on("keydown",function(ja,Za){if(Za.keyCode===8){var Ji=fo(ja);Ji&&Za.preventDefault()}}),Pt&&Ha.focus(),Ha.on("paste",ji),Ha.on("dragleave",function(ja,Za){Rs.current.classList.remove("mouse-hover-md")}),er&&Ha.on("beforeChange",function(ja,Za){(Za.origin==="paste"||Za.origin==="+input")&&Za.cancel()}),kr(Ha),()=>{Ha.off("paste",ji)}}},[]);const Vs=(0,Ie.useCallback)(()=>{if(Rs.current)try{}catch(ji){console.log(ji,"---- to set md editor body height")}},[Gi,Rs,ha]);(0,Ie.useEffect)(()=>{function ji(){let Ha=new Ce.Z(ja=>{for(let Za of ja)(Za.target.offsetHeight>0||Za.target.offsetWidth>0)&&(Vs(),Yn.setSize("100%","100%"),Yn.refresh())});return Ha.observe(Vo.current.parentElement),Ha}if(Yn){const Ha=ji();return()=>{var ja,Za;(ja=Vo.current)!=null&&ja.parentElement&&Ha.unobserve((Za=Vo.current)==null?void 0:Za.parentElement)}}},[Yn,Vs]),(0,Ie.useEffect)(()=>{if(Yn){let ji=[];for(const[Ha,ja]of Object.entries(da)){let Za={[Ha]:()=>{Ko(ja)}};ji.push(Za),Yn.addKeyMap(Za)}return Po.current=setInterval(()=>{Ho.current&&Zi()},4e3),()=>{clearInterval(Po.current);for(let Ha of ji)Yn.removeKeyMap(Ha)}}},[Yn]),(0,Ie.useEffect)(()=>{vn!==ha&&Ra(vn)},[vn]),(0,Ta.Z)(()=>{if(!Pn&&Ui>0){let ji=new Date().getTime(),Ha=window.sessionStorage.getItem(dn);ji>=Ui+Xa&&(!Ha||Ha!==ei)&&(window.sessionStorage.setItem(dn,ei),bo(!0))}},Xa),(0,Ie.useEffect)(()=>{Zr(qt)},[Yn,qt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(fi&&Yn){let ji=function(ja){let Za=ja.target;if(Lo.current){let Ji=Za.scrollTop/Za.scrollHeight;Lo.current.scrollTop=Lo.current.scrollHeight*Ji}};const Ha=Yn.getScrollerElement();return Ha.addEventListener("scroll",ji),()=>{Ha.removeEventListener("scroll",ji)}}},[Yn,fi]),(0,Ie.useEffect)(()=>{if(Yn&&On){let ji=function(Ha,ja){On(Ha,ja)};return Yn.on("beforeChange",ji),()=>{Yn.off("beforeChange",ji)}}},[Yn,On]),(0,Ie.useEffect)(()=>{if(Yn&&an){let ji=function(){an(Yn.getValue())};return Yn.on("blur",ji),()=>{Yn.off("blur",ji)}}},[Yn,an]);function fo(ji,Ha){var ja=ji.getDoc(),Za=ja.getCursor(),Ji=ja.getLine(Za.line),Ro=Ji.charAt(Za.ch-1),ls=Ji.lastIndexOf("@\u2581@",Za.ch),Lr=Ji.lastIndexOf("@\u2581\u2581@",Za.ch),nr=ls>Lr?ls:Lr,Ur=ls>Lr?3:4;if(Sr.indexOf(Ro)===-1)return null;if(console.log("change1:",Ha,ji,Ji,Za,nr,ls,Lr,Ro),nr>=0&&Za.ch-nr<5){var ba=nr+Ur;return ja.replaceRange("",{line:Za.line,ch:nr},{line:Za.line,ch:ba}),{line:Za.line,ch:ba}}return null}(0,Ie.useEffect)(()=>{if(Yn){let ji=function(Ha,ja){const Za=Ha.getValue();oi(Za),Fa(new Date().getTime()),Ha.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Za,Ss(Za)):Oe(Za))};return Yn.on("change",ji),()=>{Yn.off("change",ji)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),oi("");else{const ji=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),oi(Le),Yn.setCursor(er?1:Yn.lineCount(),0),window.scrollTo(0,ji))}},[Yn,Le]);const Ko=(0,Ie.useCallback)(ji=>{const Ha=Yn.getCursor(),ja=Yn.getSelection();let Za=ja.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Dn=["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 vr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const Gr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",da={[Gr+"-B"]:"bold",[Gr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Or]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Nn]:"\u6DFB\u52A0\u56FE\u7247",[Fr]:"\u6DFB\u52A0\u753B\u56FE",[Ar]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[La]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Me=({defaultValue:Le="",onChange:Oe,width:We="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Vt,mode:fn="markdown",id:dn="markdown-editor-id",showResizeBar:Zn=!1,noStorage:Pn=!1,showNullButton:Jn=!1,showNullProgramButton:tr=!1,hidetoolBar:hr=!1,fullScreen:vn=!1,onBlur:an,onCMBeforeChange:On,onFullScreen:zn,className:lr="",disablePaste:Er=!1,disabled:er=!1,disabledFill:cr=!1,placeholder:dr="",values:Ln="",extraUse:yr})=>{const[Yn,kr]=(0,Ie.useState)(null),[ei,oi]=(0,Ie.useState)(Le),[fi,Zr]=(0,Ie.useState)(qt),[ha,Ra]=(0,Ie.useState)(vn),[ra,ai]=(0,Ie.useState)(""),[Ui,Fa]=(0,Ie.useState)(0),[Gi,$i]=(0,Ie.useState)(Ye),[No,bo]=(0,Ie.useState)(!1),Hs=(0,Ie.useRef)((0,$t.Z)()),Ho=(0,Ie.useRef)(!1),Po=(0,Ie.useRef)(),[ts,Uo]=(0,Ie.useState)(0),[Wo,Xr]=(0,Ie.useState)(0),Vo=(0,Ie.useRef)(),ks=(0,Ie.useRef)(),Ys=(0,Ie.useRef)(),Lo=(0,Ie.useRef)(),Zi=()=>Oi(void 0,null,function*(){var ji;const Ha=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Hs.current}});(ji=Ha==null?void 0:Ha.attachments)!=null&&ji.length&&(console.log("cm:",Yn,Vo),Ha.attachments.map(ja=>{ja.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${ja.id}?type=${ja.content_type})`):ja.content_type.indexOf("video")>-1?Yn.replaceSelection(``):ja.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${ja.name}`):Yn.replaceSelection(`[${ja.name}](${ENV.API_SERVER}/api/attachments/${ja.id}?type=${ja.content_type})`)}))});(0,Ie.useEffect)(()=>{const ji=window.scrollY||window.pageYOffset;oi(Ln),Yn==null||Yn.setValue(Ln),window.scrollTo(0,ji)},[Ln]),(0,Ie.useEffect)(()=>{zn==null||zn(ha)},[ha]),(0,Ie.useEffect)(()=>{if(Vo.current){let ji=function(ja,Za){var Ji;if(Er){Za.preventDefault();return}const Ro=Za.clipboardData;if(Ro){const ls=Ro.types.toString(),Lr=Ro.items;if(ls==="Files"||Ro.types.indexOf("Files")>-1){if(Za.preventDefault(),fn=="stex")return;try{let nr=Lr[1];((Ji=Lr[0])==null?void 0:Ji.kind)==="file"&&(nr=Lr[0]);const Ur=nr.getAsFile(),ba=Ur.name.split(".").pop();(0,ht.I)(Ur,mi=>{var Ua,Kr,gi;mi.id?((Ua=Ur==null?void 0:Ur.type)==null?void 0:Ua.indexOf("image"))>-1?Ha.replaceSelection(``):((Kr=Ur==null?void 0:Ur.type)==null?void 0:Kr.indexOf("video"))>-1?Ha.replaceSelection(``):((gi=Ur==null?void 0:Ur.type)==null?void 0:gi.indexOf("pdf"))>-1?Ha.replaceSelection(`${Ur.name}`):Dn.includes(ba)?Ha.replaceSelection(`${Ur.name}`):Ha.replaceSelection(`[${Ur.name}](/api/attachments/${mi.id}?type=${mi.content_type})`):(mi==null?void 0:mi.status)===401&&(gn.ZP.warning((mi==null?void 0:mi.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(nr){gn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ha=Fe().fromTextArea(Vo.current,{mode:fn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return Ha.on("keyup",function(ja,Za){Za.keyCode===8&&(ja.getValue()==""?Ha.setOption("placeholder",dr):Ha.setOption("placeholder",null))}),Ha.on("keydown",function(ja,Za){if(Za.keyCode===8){var Ji=fo(ja);Ji&&Za.preventDefault()}}),Pt&&Ha.focus(),Ha.on("paste",ji),Ha.on("dragleave",function(ja,Za){ks.current.classList.remove("mouse-hover-md")}),er&&Ha.on("beforeChange",function(ja,Za){(Za.origin==="paste"||Za.origin==="+input")&&Za.cancel()}),kr(Ha),()=>{Ha.off("paste",ji)}}},[]);const Zs=(0,Ie.useCallback)(()=>{if(ks.current)try{}catch(ji){console.log(ji,"---- to set md editor body height")}},[Gi,ks,ha]);(0,Ie.useEffect)(()=>{function ji(){let Ha=new Ce.Z(ja=>{for(let Za of ja)(Za.target.offsetHeight>0||Za.target.offsetWidth>0)&&(Zs(),Yn.setSize("100%","100%"),Yn.refresh())});return Ha.observe(Vo.current.parentElement),Ha}if(Yn){const Ha=ji();return()=>{var ja,Za;(ja=Vo.current)!=null&&ja.parentElement&&Ha.unobserve((Za=Vo.current)==null?void 0:Za.parentElement)}}},[Yn,Zs]),(0,Ie.useEffect)(()=>{if(Yn){let ji=[];for(const[Ha,ja]of Object.entries(da)){let Za={[Ha]:()=>{Ko(ja)}};ji.push(Za),Yn.addKeyMap(Za)}return Po.current=setInterval(()=>{Ho.current&&Zi()},4e3),()=>{clearInterval(Po.current);for(let Ha of ji)Yn.removeKeyMap(Ha)}}},[Yn]),(0,Ie.useEffect)(()=>{vn!==ha&&Ra(vn)},[vn]),(0,Ta.Z)(()=>{if(!Pn&&Ui>0){let ji=new Date().getTime(),Ha=window.sessionStorage.getItem(dn);ji>=Ui+Xa&&(!Ha||Ha!==ei)&&(window.sessionStorage.setItem(dn,ei),bo(!0))}},Xa),(0,Ie.useEffect)(()=>{Zr(qt)},[Yn,qt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(fi&&Yn){let ji=function(ja){let Za=ja.target;if(Lo.current){let Ji=Za.scrollTop/Za.scrollHeight;Lo.current.scrollTop=Lo.current.scrollHeight*Ji}};const Ha=Yn.getScrollerElement();return Ha.addEventListener("scroll",ji),()=>{Ha.removeEventListener("scroll",ji)}}},[Yn,fi]),(0,Ie.useEffect)(()=>{if(Yn&&On){let ji=function(Ha,ja){On(Ha,ja)};return Yn.on("beforeChange",ji),()=>{Yn.off("beforeChange",ji)}}},[Yn,On]),(0,Ie.useEffect)(()=>{if(Yn&&an){let ji=function(){an(Yn.getValue())};return Yn.on("blur",ji),()=>{Yn.off("blur",ji)}}},[Yn,an]);function fo(ji,Ha){var ja=ji.getDoc(),Za=ja.getCursor(),Ji=ja.getLine(Za.line),Ro=Ji.charAt(Za.ch-1),ls=Ji.lastIndexOf("@\u2581@",Za.ch),Lr=Ji.lastIndexOf("@\u2581\u2581@",Za.ch),nr=ls>Lr?ls:Lr,Ur=ls>Lr?3:4;if(Sr.indexOf(Ro)===-1)return null;if(console.log("change1:",Ha,ji,Ji,Za,nr,ls,Lr,Ro),nr>=0&&Za.ch-nr<5){var ba=nr+Ur;return ja.replaceRange("",{line:Za.line,ch:nr},{line:Za.line,ch:ba}),{line:Za.line,ch:ba}}return null}(0,Ie.useEffect)(()=>{if(Yn){let ji=function(Ha,ja){const Za=Ha.getValue();oi(Za),Fa(new Date().getTime()),Ha.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Za,Cs(Za)):Oe(Za))};return Yn.on("change",ji),()=>{Yn.off("change",ji)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),oi("");else{const ji=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),oi(Le),Yn.setCursor(er?1:Yn.lineCount(),0),window.scrollTo(0,ji))}},[Yn,Le]);const Ko=(0,Ie.useCallback)(ji=>{const Ha=Yn.getCursor(),ja=Yn.getSelection();let Za=ja.split(` `);switch(ji){case"bold":return Yn.replaceSelection("**"+ja+"**"),ja===""&&Yn.setCursor(Ha.line,Ha.ch+2),Yn.focus();case"italic":return Yn.replaceSelection("*"+ja+"*"),ja===""&&Yn.setCursor(Ha.line,Ha.ch+1),Yn.focus();case"code":return Yn.replaceSelection("`"+ja+"`"),ja===""&&Yn.setCursor(Ha.line,Ha.ch+1),Yn.focus();case"inline-latex":return ai("inline-latex"),Yn.focus();case"latex":return Yn.replaceSelection("```latex\n"+ja+"\n```"),Yn.setCursor(Ha.line+1,ja.length+1),Yn.focus();case"line-break":return Yn.replaceSelection(`
`),Yn.focus();case"list-ul":return ja===""?Yn.replaceSelection("- "+ja):Yn.replaceSelection(Za.map(Ji=>Ji===""?"":`- ${Ji}`).join(` `)),Yn.focus();case"list-ol":return ja===""?Yn.replaceSelection("1. "+ja):Yn.replaceSelection(Za.map((Ji,Ro)=>Ji===""?"":`${Ro+1}. ${Ji}`).join(` `)),Yn.focus();case"add-null-ch":return ja===""&&Yn.setCursor(Ha.line,Ha.ch),Yn.replaceSelection(Da),Yn.focus();case"add-signal":return ja===""&&Yn.setCursor(Ha.line,Ha.ch),Yn.replaceSelection(xr),Yn.focus();case"add-multiple":return ja===""&&Yn.setCursor(Ha.line,Ha.ch),Yn.replaceSelection(Sr),Yn.focus();case"inster-template-1":return ja===""&&Yn.setCursor(Ha.line,Ha.ch),Yn.replaceSelection(hi),Yn.focus();case"eraser":return Yn.setValue(""),Yn.focus();case"trigger-watch":return Zr(!fi),Yn.focus();case"trigger-full-screen":return Ra(!ha),Yn.focus();case jn:ai(jn);return;case Or:ai(Or);return;case Nn:ai(Nn);return;case Fr:ai(Fr);return;case"maths-latex":ai("maths-latex");return;case Ar:ai(Ar);return;case La:ai(La);return;default:throw new Error}},[Yn,fi,ha]),jo=(0,Ie.useCallback)((ji,Ha)=>{var ja,Za,Ji,Ro,ls,Lr;switch(ai(""),ra){case jn:const{title:Ua,link:Kr}=ji;return Yn.replaceSelection(`[${Ua}](${Kr})`),Yn.focus();case Or:const{language:gi,content:$a}=ji;return Yn.replaceSelection(["```"+gi,$a,"```"].join(` -`)),Yn.focus();case"maths-latex":for(var nr=atob(ji),Ur=new Uint8Array(nr.length),ba=0;ba{Fo.id?Yn.replaceSelection(`![,](/api/attachments/${Fo.id}?type=${Fo.content_type})`):(Fo==null?void 0:Fo.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+ji+"$$`");break;case Nn:case Fr:case Ir:const{src:Di,alt:bi}=ji,xa=Ha,yo=(Ji=(Za=(ja=xa==null?void 0:xa.name)==null?void 0:ja.split("."))==null?void 0:Za.pop)==null?void 0:Ji.call(Za);return((Ro=xa==null?void 0:xa.type)==null?void 0:Ro.indexOf("image"))>-1||!(xa!=null&&xa.type)?xa.align||xa.width?Yn.replaceSelection(`

${bi||

`):Yn.replaceSelection(`${bi||`):((ls=xa==null?void 0:xa.type)==null?void 0:ls.indexOf("video"))>-1?Yn.replaceSelection(``):((Lr=xa==null?void 0:xa.type)==null?void 0:Lr.indexOf("pdf"))>-1?Yn.replaceSelection(`${xa.name}`):Dn.includes(yo)?Yn.replaceSelection(`${xa.name}`):Yn.replaceSelection(`[${xa.name}](${Di})`),Yn.focus();case La:const{row:Io,col:Es,align:uo}=ji;let Yi=` -`;for(let Fo=0;Fo{Fo.id?Yn.replaceSelection(`![,](/api/attachments/${Fo.id}?type=${Fo.content_type})`):(Fo==null?void 0:Fo.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+ji+"$$`");break;case Nn:case Fr:case Ir:const{src:Di,alt:bi}=ji,xa=Ha,yo=(Ji=(Za=(ja=xa==null?void 0:xa.name)==null?void 0:ja.split("."))==null?void 0:Za.pop)==null?void 0:Ji.call(Za);return((Ro=xa==null?void 0:xa.type)==null?void 0:Ro.indexOf("image"))>-1||!(xa!=null&&xa.type)?xa.align||xa.width?Yn.replaceSelection(`

${bi||

`):Yn.replaceSelection(`${bi||`):((ls=xa==null?void 0:xa.type)==null?void 0:ls.indexOf("video"))>-1?Yn.replaceSelection(``):((Lr=xa==null?void 0:xa.type)==null?void 0:Lr.indexOf("pdf"))>-1?Yn.replaceSelection(`${xa.name}`):Dn.includes(yo)?Yn.replaceSelection(`${xa.name}`):Yn.replaceSelection(`[${xa.name}](${Di})`),Yn.focus();case La:const{row:Io,col:As,align:uo}=ji;let Yi=` +`;for(let Fo=0;Fo{switch(ra){case jn:return Ie.createElement(yt,{callback:jo,onCancel:tl});case Or:return Ie.createElement(vt.Z,{callback:jo,onCancel:tl});case Nn:return Ie.createElement(ht.Z,{callback:jo,onCancel:tl});case Ar:return Ie.createElement(Xt,{callback:jo,onCancel:tl});case La:return Ie.createElement(Mt,{callback:jo,onCancel:tl});case"maths-latex":return Ie.createElement(rr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement(qn.Z,{showSaveButton:!0,callback:jo});default:return null}},[ra]);function tl(){ai("")}(0,Ie.useEffect)(()=>{if(Zs.current){let ji=function(ls){Ji=!0,Ro=ls.pageY},Ha=function(){Ji=!1},ja=function(ls){if(Ji){let Lr=ls.pageY-Ro;Lr<0&&(Lr=0),Lr>300&&(Lr=300);let nr=Ye+Lr+"px";$i(nr)}},Za=Zs.current,Ji=!1,Ro=0;return Za.addEventListener("mousedown",ji),document.addEventListener("mousemove",ja),document.addEventListener("mouseup",Ha),()=>{Za.removeEventListener("mousedown",ji),document.removeEventListener("mousemove",ja),document.removeEventListener("mouseup",Ha)}}},[Yn,Zs]),(0,Ie.useEffect)(()=>{$i(Ye)},[Ye]);const nl=vr(Ue),Yl=vr(Gi),xl={width:nl,height:Yl},Us=(0,Ie.useMemo)(()=>{if(Ui){let ji=new Date(Ui),Ha=ji.getHours(),ja=ji.getMinutes(),Za=ji.getSeconds();return Ha=Ha<10?"0"+Ha:Ha,ja=ja<10?"0"+ja:ja,Za=Za<10?"0"+Za:Za,`${Ha}:${ja}:${Za}`}return 0},[Ui]),Ss=ji=>{const Ha=[];if(tr){let ja=-1;ji=ji.replace(/(@▁▁@|@▁@)/g,function(Za,Ji,Ro){Ha.push({multiLine:Za!==xr})})}return Ha};function Ol(){window.sessionStorage.removeItem(dn),bo(!1),Fa(0)}function xu(){bo(!1),Fa(0),Yn.setValue(window.sessionStorage.getItem(dn))}(0,Ie.useEffect)(()=>{bt[ra]&&ra!==Fr&&ra!==Ar&&setTimeout(()=>{const ji=document.getElementsByClassName("markdown-popup-form")[0],Ha=window.innerWidth/2-ji.offsetWidth/2,ja=window.innerHeight/2-ji.offsetHeight/2;Uo(Ha),Xr(ja)},0)},[ra]);const Os=ji=>{ji.preventDefault();const Ha=ji.clientX-ts,ja=ji.clientY-Wo;document.body.onmousemove=Za=>{let Ji=Za.clientX-Ha,Ro=Za.clientY-ja;const ls=document.getElementsByClassName("markdown-popup-form")[0],Lr=window.innerWidth-ls.offsetWidth,nr=window.innerHeight-ls.offsetHeight;Ji=Math.max(0,Math.min(Ji,Lr)),Ro=Math.max(0,Math.min(Ro,nr)),Iu(Za.clientX,Za.clientY,Ha,ja)&&(Uo(Ji),Xr(Ro))},document.body.onmouseup=function(){document.body.onmousemove=null}},Iu=(ji,Ha,ja,Za)=>{const Ji=document.body.clientHeight,Ro=document.body.clientWidth;return ji<20&&ja>ji||ji>Ro-20&&jaHa||Ha>Ji-20&&Zaze in Ne?Ee(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)=>xe(Ne,ce(ze));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({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 rt(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,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.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(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Ce.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.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(Ie.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",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},91558:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.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,It,Te){"use strict";Te.d(It,{i:function(){return ue},Z:function(){return Se}});var Ie={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=Te(71418),Fe=Te(6848),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(51257),ge=Te(28426),ye=Te(48790),be=Te(79005),we=Te(20345),pe=Te(77882),Ee=Te(31081),xe=Te(75309),ce=Te(71979),te=Te(47558),ne=Te(42922),le=Te(66832),oe=Te(96593),de=Te(19664),he=Te(91833),ie=Te(59301);const ue=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:we},{name:"101\u8BA1\u5212",ptimg:pe,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,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 Se=({className:De,dataSource:Re=[],col:Ne=4,right:ze,bottom:Ge=23,precision:Xe=0,wrapWidth:Qe=1200,trackEventItems:rt,loading:$e,onRemove:qe=()=>{},isCurrent:ut=!0,showAlias:at=!1})=>{const dt=Math.floor((Qe-(Ne-1)*ze)/Ne),nt=[{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()(Ie.list,De)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((ct,yt)=>{var vt;const{name:ht,id:mt,identifier:Ut,featured:Zt,school_name:en,image_url:mn,excellent:Lt,is_plan:tn}=ct;return ie.createElement("div",{key:mt,className:Ie.wrap,style:{width:dt,marginRight:(1+yt)%Ne===0?0:ze+Xe,marginBottom:Ge}},ie.createElement("a",{className:Ie.li,onClick:on=>{on.preventDefault(),on.stopPropagation(),rt&&(0,Pe.L9)([rt]),(0,Pe.xg)(`/paths/${Ut}`)}},ie.createElement("div",{className:Ie.img},ie.createElement("img",{className:Ie.cover,src:`${mn}`}),ut&&(0,ye.bg)()&&(ct==null?void 0:ct.studying)&&ie.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:on=>{on.stopPropagation(),qe(ct)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(vt=ct==null?void 0:ct.subject_tags)==null?void 0:vt.map((on,Mn)=>{var Tn,sn;if(Mn===0){const Gt=(Tn=nt.find(Tt=>Tt.name==on))==null?void 0:Tn.swimg;return ie.createElement("img",{className:Ie.sign,src:Gt,style:{left:"-4px"}})}const nn=(sn=nt.find(Gt=>Gt.name==on))==null?void 0:sn.ptimg;return ie.createElement("img",{className:Ie.sign,src:nn,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:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Ie.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:Ie.e},at&&(ct==null?void 0:ct.excellent_alias_name)||ht))),ie.createElement("div",{className:Ie.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)))}},53093:function(xt,It,Te){"use strict";Te.d(It,{jL:function(){return _e},w9:function(){return Xa},vv:function(){return Gr},dN:function(){return hi},QD:function(){return Ra},cQ:function(){return Xt.Z},vg:function(){return Na},Oz:function(){return Ar},op:function(){return kr},O5:function(){return Zi},_b:function(){return $i},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fn},YG:function(){return Le},Ed:function(){return qt},kT:function(){return Ye},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Ui},qE:function(){return fi},Je:function(){return at},wb:function(){return Lt},rC:function(){return St},lB:function(){return Mn},cq:function(){return hr},tp:function(){return Re},Si:function(){return Ko},k8:function(){return ls},Du:function(){return Ss}});var Ie=Te(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:Lr=[],img:nr,imgWidth:Ur=346,title:ba,sunTitle:mi,bannerExtraContent:Ua})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,mi)),Lr.length>0&&Ie.createElement("div",{className:He.btns},Lr.map((Kr,gi)=>Ie.createElement("div",{key:gi,onClick:Kr.click},Kr.name,Kr.sign?Ie.createElement("img",{src:Fe,width:39}):null))),Ua),nr&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:nr,width:Ur}))),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=Te(92310),ye=Te.n(ge),be=Te(89392),we=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Lr,nr,Ur)=>nr in Lr?we(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,te=(Lr,nr)=>{for(var Ur in nr||(nr={}))Ee.call(nr,Ur)&&ce(Lr,Ur,nr[Ur]);if(pe)for(var Ur of pe(nr))xe.call(nr,Ur)&&ce(Lr,Ur,nr[Ur]);return Lr},le=({dataSource:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#6A7283",showCount:Di,classNameActive:bi,styleItem:xa={}})=>{const[yo,Io]=(0,Ie.useState)(0),[Es,uo]=(0,Ie.useState)(!1),Yi=(0,Ie.useRef)(null),Fo=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Zo;Lr.length!==0&&(((Zo=Yi==null?void 0:Yi.current)==null?void 0:Zo.clientHeight)>97?Io(1):Io(0)),Lr.length===0&&Io(0),uo(!1)},[Lr]),Ie.createElement("div",{className:ye()(Pe.row,mi),style:gi},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr,marginTop:Es?12:4},className:`${Pe.title} ${ba?"current":""}`},Ua),Ie.createElement("div",{className:Es?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Ie.createElement("div",{className:Pe.bar,ref:Fo,style:yo>0?{height:yo===1?97:"auto",overflow:yo===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:Pe.tag,ref:Yi},Lr==null?void 0:Lr.map(Zo=>Ie.createElement("span",{onClick:()=>Ur(Zo.id),key:Zo.id,style:te(te({color:$a},xa),(Zo==null?void 0:Zo.style)||{}),className:nr===Zo.id?ye()(bi||Pe.active,Zo.classNameActive):""},Ie.createElement("span",{title:Zo.name,className:Pe.name},Zo.name),!!Di&&Ie.createElement("span",{className:Pe.num},Zo.count))))),!!yo&&Ie.createElement(Ie.Fragment,null,yo===1?Ie.createElement("div",{onClick:()=>{var Zo;Io(2),((Zo=Yi==null?void 0:Yi.current)==null?void 0:Zo.clientHeight)>245?uo(!0):uo(!1)},className:Pe.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{Fo.current.scrollTop=0,Io(1),uo(!1)},className:Pe.action},"\u6536\u8D77",Ie.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:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#6A7283",showCount:Di,expand:bi=!0})=>{const[xa,yo]=(0,Ie.useState)(0),[Io,Es]=(0,Ie.useState)(!1),uo=(0,Ie.useRef)(null),Yi=(0,Ie.useRef)(null),[Fo,Zo]=(0,Ie.useState)(bi);return Ie.createElement("div",{className:ye()(oe.row,mi),style:gi},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr,marginTop:Io?12:4},className:`${oe.title} ${ba?"current":""}`},Ua),Ie.createElement("i",{className:`iconfont ${Fo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Fo?8:10},onClick:()=>Zo(!Fo)})),Fo&&Ie.createElement("div",{className:Io?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Ie.createElement("div",{className:oe.fenge}),Ie.createElement("div",{className:oe.bar,ref:Yi},Ie.createElement("div",{className:oe.tag,ref:uo},Lr==null?void 0:Lr.map(us=>Ie.createElement("span",{onClick:()=>Ur(us.id),key:us.id,style:{color:$a},className:nr===us.id?oe.active:""},Ie.createElement("span",{title:us.name,className:oe.name},us.name),!!Di&&Ie.createElement("span",{className:oe.num},us.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#fff",showCount:Di,expand:bi=!0})=>{const[xa,yo]=(0,Ie.useState)(0),[Io,Es]=(0,Ie.useState)(!1),uo=(0,Ie.useRef)(null),Yi=(0,Ie.useRef)(null),[Fo,Zo]=(0,Ie.useState)(bi);return Ie.createElement("div",{className:ye()(ie.row,mi),style:gi},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr},className:`${ie.title} ${ba?"current":""}`},Ua),Ie.createElement("i",{className:`iconfont ${Fo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Fo?"#00DDC7":"#037F74",fontSize:Fo?10:12},onClick:()=>Zo(!Fo)})),Fo&&Ie.createElement("div",{className:Io?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Yi},Ie.createElement("div",{className:ie.tag,ref:uo},Lr==null?void 0:Lr.map(us=>Ie.createElement("span",{onClick:()=>Ur(us.id),key:us.id,style:{color:$a},className:nr===us.id?ie.active:""},Ie.createElement("span",{title:us.name,className:ie.name},us.name),!!Di&&Ie.createElement("span",{className:ie.num},us.count)))))))},Se={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"},Re=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={}})=>Ie.createElement("div",{style:mi,className:ye()(Se.tabs,ba)},Lr.map(Ua=>Ie.createElement("span",{onClick:()=>Ur(Ua.id),className:nr===Ua.id?Se.active:"",key:Ua.id},Ua.name))),Ne={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"},ze=Te(92832),Xe=({dataSource:Lr=[],value:nr="",onChange:Ur,onInputChange:ba=()=>{},className:mi,style:Ua={},placeholder:Kr,allowClear:gi=!1})=>{var $a;const[Di,bi]=(0,Ie.useState)(""),[xa,yo]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var uo;let Yi=nr;(uo=JSON.stringify(nr))!=null&&uo.includes("{")&&(bi(nr.id),Yi=nr.value||"");try{yo(decodeURIComponent(Yi||""))}catch(Fo){yo(decodeURIComponent(Yi||""))}},[nr]);const Io=()=>{Ur(encodeURIComponent(xa),Di||null)},Es=uo=>{uo!==Di&&(bi(uo),Ur(encodeURIComponent(xa),uo))};return Ie.createElement("div",{className:ye()(Ne.input,mi),style:Ua},!!Lr.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},($a=Lr.find(uo=>uo.id===Di))==null?void 0:$a.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Lr.map((uo,Yi)=>Ie.createElement("div",{key:Yi,onClick:()=>Es(uo.id)},uo.name)))),Ie.createElement(ze.default,{onPressEnter:Io,value:xa,onChange:uo=>{yo(uo.target.value),ba(encodeURIComponent(uo.target.value),Di||null)},bordered:!1,placeholder:Kr}),Ie.createElement("i",{onClick:Io,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Lr=[],value:nr="",onChange:Ur,onInputChange:ba=()=>{},className:mi,style:Ua={},placeholder:Kr,allowClear:gi=!1})=>{var $a;const[Di,bi]=(0,Ie.useState)(""),[xa,yo]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var uo;let Yi=nr;(uo=JSON.stringify(nr))!=null&&uo.includes("{")&&(bi(nr.id),Yi=nr.value||"");try{yo(decodeURIComponent(Yi||""))}catch(Fo){yo(decodeURIComponent(Yi||""))}},[nr]);const Io=()=>{Ur(encodeURIComponent(xa),Di||null)},Es=uo=>{uo!==Di&&(bi(uo),Ur(encodeURIComponent(xa),uo))};return Ie.createElement("div",{className:ye()(Qe.input,mi),style:Ua},!!Lr.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},($a=Lr.find(uo=>uo.id===Di))==null?void 0:$a.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Lr.map((uo,Yi)=>Ie.createElement("div",{key:Yi,onClick:()=>Es(uo.id)},uo.name)))),Ie.createElement(ze.default,{onPressEnter:Io,value:xa,onChange:uo=>{yo(uo.target.value),ba(encodeURIComponent(uo.target.value),Di||null)},bordered:!1,placeholder:Kr}),Ie.createElement("i",{onClick:Io,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={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"},at=({value:Lr,onChange:nr,className:Ur,total:ba,pageSize:mi,style:Ua={}})=>{const Kr=Lr<2,gi=Lr>=Math.ceil(ba/mi);return ba<=mi?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:Ua},Ie.createElement("div",{onClick:()=>{Kr||nr(Lr-1,"prev")},className:Kr?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{gi||nr(Lr+1,"next")},className:gi?qe.disabled:""},"\u4E0B\u4E00\u9875"))},dt={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=Te(71418),ct=Te(6848),yt=Te(13570),vt=Te(346),ht=Te(51257),mt=Te(96908),Ut=Te(57177),Zt=Te(81378),en=Te(28426),Lt=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a})=>{const Di=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(dt.list,Lr)},!!nr.length&&nr.map((bi,xa)=>{const{name:yo,id:Io,identifier:Es,power:uo,cover_image_id:Yi,pic:Fo}=bi;return Ie.createElement("div",{className:dt.wrap,key:Io,style:{width:Di,marginRight:(1+xa)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Es}/challenges`,className:dt.li,onClick:Zo=>{Zo.preventDefault(),gi&&(0,ht.L9)([gi]),uo&&(0,ht.xg)(`/shixuns/${Es}/challenges`)}},Ie.createElement("div",{className:dt.img},Ie.createElement("img",{className:dt.cover,src:`${Fo}`}),bi.is_jupyter&&Ie.createElement("img",{className:dt.sign,src:mt}),bi.is_jupyter_lab&&Ie.createElement("img",{className:dt.sign,src:Ut}),bi.is_unity_3d&&Ie.createElement("img",{className:dt.sign,src:Zt})),Ie.createElement("div",{className:dt.name},Ie.createElement(ct.Z,{title:yo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:dt.e},yo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:dt.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,bi.challenges_count))),!!bi.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,bi.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,bi.level))),Ie.createElement("div",{className:dt.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:bi.score_info}),Ie.createElement("span",null,"\xA0",bi.score_info?`${bi.score_info}\u5206`:"5\u5206")))),!uo&&Ie.createElement("div",{className:dt.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},tn={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"},Mn=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(tn.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{name:Io,id:Es,identifier:uo,power:Yi,cover_image_id:Fo,pic:Zo}=xa;return Ie.createElement("div",{className:ye()(tn.wrap,gi),key:Es,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${uo}/challenges`,className:tn.li,onClick:us=>{us.preventDefault(),$a&&(0,ht.L9)([$a]),Yi&&(0,ht.xg)(`/shixuns/${uo}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:tn.titleBg}),Ie.createElement("div",{className:tn.name},Ie.createElement(ct.Z,{title:Io||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:tn.e},Io||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:tn.img},Ie.createElement("img",{className:tn.cover,src:Fo?`${vt.Z.API_SERVER}/api/attachments/${Fo}`:`${vt.Z.IMG_SERVER+Zo}`}),xa.is_jupyter&&Ie.createElement("div",{className:tn.bq},"Jupyter"),xa.is_jupyter_lab&&Ie.createElement("div",{className:tn.bq},"JupyterLab"),xa.is_unity_3d&&Ie.createElement("div",{className:tn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:tn.value},xa.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:tn.value},xa.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:tn.value},xa.challenges_count)),Ie.createElement("div",{className:tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:xa.score_info}),Ie.createElement("span",{className:tn.value,style:{color:"#FF9C00"}},"\xA0",xa.score_info?`${xa.score_info}\u5206`:"5\u5206"))))),!Yi&&Ie.createElement("div",{className:tn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},Tn={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},sn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAA8CAYAAADogBFvAAAAAXNSR0IArs4c6QAADzxJREFUeF7tnQl4VcUVx3/3JSEBARFEFllcQAMJuKDUD7FqtVbFtUqtS6ufS1soxaW1Si0KBaFVWy2ittqqdQ9xpYq4tLgVFWUThYQlJIEkkJXs63u333lzL+/mrfeF9/KSeM/35Xv3zZw5c+bM/83MOTN3ouGQY4EuZAGtC+niqOJYAAeQDgi6lAU0fUayHqCR5gJXEriS/T6TICkZNOMzIN/gFx7/8vvLiFxDtpfP4G2Xb5Ej6SaPKddav6mPtb5g9e/PF9nSvmTVlpD1S36Sr63WOj1ukD/d+PR+b1NpAekmj5Gve8Dd5lc2ivK4G2lzV4K7Eo/8eSrQ3ZW424rw6J/ST1utTb2jtkuhLAplwgDS7BDj09txdgFqgsjCbwVOKMCYAPH+IAzABIDf8qPYz+OygMus0+8HFQDmYDpaypj1mp+m/qKbgMoKQO+zxwIyCzhNPhOIQQFrAas/uK3l5dlt/SEY9bbn0ZsrS1obynfXNJQXFTeUbPugua5utQZrM7PZHgU2EsIaHJAJUcWp1JYFklKgVx/fX0oqpPSBgw6BASOh/xAlxgC+u6WJqh0bqdi2nrb66gI0sjQXL2W8xHpb9XUykwPITjZ43KuTpcnBw2HA4TBwFBw81Dt66+42aoq2U7FjAw0Ve8R52KxpLB6v86KWjTvuetmswAGkTUN1W7aDBsHIieiHjkVDlhpuavbkU7ThE9wtjQLMbTosyFzGc5pGoD/RyQ13ANnJBk9YdSm9YVg6+tB0NC2ZtqZ6dn/1P+rKirwqaRqrknVuSM9mZ8J0FD2CetmJ1MipO74WkPXn0VOg72CvY1ZRuJU9uRvQPW4ZLes0jdszlvG3+CoRWroDyERZPtH1Dk1HH56B5vHQWFvJzrUf42lrUaMlPJ4BMxOxtnQAmWhgJLL+3gPQR5+E1qsPDdXl5G9YjUdipIreGpzGFUOfpb4zVXQA2ZnW7op1paSiH30qWlIqdVWlFGz6Al1ipmqkXH0wnD0ym8bOUt0BZGdZuivXk9IH/ajJaK4Uasr3UJizUQX/Fb2WOZ7LtfniosefHEDG38bdo4bUvuijJqG5XFQU5VOSv22/3hr8NTObWzqjIQ4gO8PK3aWO3v3RR57gHR13blpHQ121FZTTM7N5Od5NcQAZbwt3N/mDjvDu8jQ11rHj6/XoskevqKxXMuOPfZHyeDbJAWQ8rdsdZct2zYjj0VJS2bu7gLLiXdZRMiszmx/Hs1kOIONp3e4qO60/+rBx6O5WdmzeRHOTz8lO0pg2fhkr4tU0B5Dxsmx3lytTd99B1FZVUZC31dqanMzxTNDmsz9gGcumOoCMpTV7kixXEvrwCV4HZ1vuZlqamqytu2VCNn+NR3MdQMbDqj1Epj5wBFqfgVSU7qWkWB3CENKgEhibme39jCklBpCysf/H3aohrY1w64CYNqrLCJOziRJg1hN+qqtjJklJQx88xrudmJuzBY+cVveBcmlmNr/qmODQpRIHyPuKlVYtjXBL/1i3K7HyDh4Gp94IU2+Ee0+A+pgPJJ3WPn3QEWgpvSkpKaaiosJabxsuJk7IYksslXEAGUtrmrIW5sHAkerb7UO6NSBJ6wcDhnvXkFu354HlDK8GKzOzOS+WJnQAGUtrmrIW5atXCHoCIDXwDDwSlyuJvIICGhran7OIdRjIAaQDyIgW0PsNRkvtR2l5OaXlAcuPmIaBuh4gp1wP/QYrI338ODRUBRpM0+Cc36p0OVT6nwd9PIcdAydcqr7nroL8NXDi5TBmKoyepPgL16n0dS+3dzgGjoaTjY0If7n+Wow+GdK/p1Jr9sC+Ihg1SX0X3Xob6+K3F0FLg0r/egUUbWovSRy8SdNh5PEw4jho2Ae71sOuDbDhVaWvP1nbWLIZvvo3TLwQvjtDvdQlaf+eB2Uxeuu1V2/oP4yGhnryCn3etqmWS+PmjGUsiYhsGwxdD5C/WwsjJirV7xkX3KjyPvZSY+poqoXbBvqaetzF8HPjDMAbc2HIWDjlp8FNsfldePIaH+iTU2FxIRxkyHvgu5D3afCyM5dDprF8emuBN4jM6TPDm/zZG+HTf/l4xpwG1z/nXaMFpYIv4fHpUGVEJEwmaxu/eBFyP4Br/t5exMPnwZb3bUDADouGPmiU9+3FnLxC3BZvW0rHMgzUswEpI5O8Q9LaDAVroHgzDE2H0SdB6kGqJyryYdFJ0GicbLnsfjjLOGn1yT/ghRmBPSajmgBXLg+Qwwd3j4WzboXTDV4J95jkPZxghH2e+xl89ozKEVDdlKVu8RAq/lqNikm91Eg++GiVXlsGD52tRr1ggCz+BgaPAXk/20oxBSTo/YagJfdiV8lequuMEd9SnwYxCQP1bECKwerK4ZELQUYbk2RbbNZbMOQYlbJyMSy/Wz3LdDjvG/XcWAN3Hg6t7XYp4IxZ8CNjmSCj7NJp7cEQyamRH8m8zT7H54WZ8MkTPhlyO4ZM+xcvUGkb3oDHLw8OSDP1m3fgw0ehtlSBWUb2ysL2eh3It7T+iMddVV1LUVnQMFZMwkA9H5CPXQqb3gzsChlVBBSyHm2uh7ljFHiFbn4Pjj1DPT/1U5Bp0Uq/XQ1HnKxSnrgC1r8aHSAvnAfn3aXKfPYsPHN9cKiYywIJrC+a5Ft/WqfsSDIOBITWsnJjRr/DaG1pIbewJKjUWISBejYgZTqeOzZ0l9zyPhxzusp/7BLY9JZ6FifjhhfUc85/YckPfDKsI6iMRnNGq3t+rBRphJyzBuQgrNBD34etHwTXcfLVcN3TKu/d++H136lnKyDlx3TXkcGdv1iB0ZTT7zDv0/aiMppaWoNKP9AwUM8G5Fdvwt8MjzuY+ab/Bc40dr+yfw2rDEdRRgMBlXSArAFl9KwyzgVaR7f3HoDX5gRKjgTIh6rV2lZow+uBSwJTojhX489R32QUltHYH5A7P4P7T4s19ILLk2k7JY3SqhpK99WFqvOAwkA9G5Af/R1emhW6s865HS5ZpPJXLYXsW328Fy+EH9yhvi+/B1YafH/YCoceqdLnZUBpu6NZKj0cICVgLvnRkoSCFk8OBOSXy+DJq6OV1jH+5F6Q1p/G5mZ2lAQJxxlSDyQMFHtATpgGR56iVNvyHmz7KLDxstcrXqpQUx3cdoiPJ5ZhnzUvwNPXhjb+tLth2lyV/86f4I3f+3jF8Zmfq+6SLNsB96TDUVPgNx8qHmnXg2cFlx0OkDIyPrhPrV2FJNbqe8MvtK4S3go2Zcv6Vta5nUGicp9B3vuBcooraXMHfxHxQMJAsQfkRQvg3DuVeazeq9Vgo06EOz9XKXu3wvwMX651fbXgeCgxPF5reQlgLzSCvuHikOJpSiwxFF3zBEy5TuU+exN8aqzXTP5fvgkZxvrxz2fC5CvhtJ+p3KevgzXPRw9IKWHd6w41yoYDmH8csrMAKTql9vWGqoqr6qisaw6pZUfDQLEH5Hd+Atc+qRRdmw3/vCpQaStPzn9gybk+nl+8BhMvUN+XXgCb3wksf+1T8J1rVHo4QMoux7xxwcMfElwXUJt7zg+cDnmr29clux+/MDxoGW0zzlVBc9lNmTMy9Nov0hpy1goY/31Vl3/Ix6rB8ZfACT9UKRJe+vw59ZxIQMq0nZJGbUMzBRVhL7XoUBgo9oCUoPMdxu6GBKQXTIByy4VaKWnwm4/VVpnQf5fAy7/2dcP0B+FMY90XbMo9fCLM+UJNpZEAKflfZqndGH8SZ0acGiEJSC82wjhWPokH3pvnA62ZJ/G+rJsDZZop1nWmePni7VvpuIvg56+oFNlynJ8JzX5OgswCd63zbUH+5Xuw/ePEA1KWGvIOt9vNlr21eDyhz3p2JAwUe0CKyWavhHRjfVVXoUAni38x8ik/geHGFC33yMgIZu2wcWfDr972dZ/slnz+PNTuhaNPhUvuVd6vSeFGSPGQBbjrXoH3/gxl22BIOpz0I593LXIevQi+ttRpBc/5c+ECI2hupt8rMcGvQgPSGk6SsFHO+2rPXLxyk2a8DrLeFirdrtaHEryXy0ZlmTD5Kt9uzTcrVXDfpESOkKKD7G3rOruqmqhuCv9qjcvF+RlZhDBuoAnjA0iJ1ckoaR4wCNV1794HrxsBYivPze/CsWcGLyUgWz5XAVMoHCAFiEInXhZcloBkxQKQvehQJFP6wh2+Lb78L+C+KaH5JUeWE7Ks8KdZaeqqZaFDRsCMN3z79qEk7t4IMjo21XQdQLpSvP8QoKaxlcJ9odeRorCmsSVjHBPtvhQWH0CKJtKRVz3mO4BgNXhFgQrHyC8/GMmhUNlTPvWG9rnVJarcphX2DleIByrOxxVL1Mhsxv5EqkyVWbNh4/Lw4JLc2e/4TvbI3raM2pFo6k1wxkwYPNa3z2wFpJSXeOf5v1d751bdJE/WqfJDkeWBf+A90SOkTNtJvdA9bWwpa8ET4RWNaMJA8QOk2WF9DlEHGmS6FhDszVX7rXao76EwdJy6yF2OjJXLieUIFKqzpPMlHCWjdsFadWTMDglQFhVAnwFqi/HOEYHrPTtywvFIBx96FAzPVODbk6PW3XbCQQdad0fLiz11D7urW9nXHP4eqmjCQPEHZEcb3NFysR49JMxz5SNKm9VPgZzYcQjE4ZOzKy1u8qtt3Jmv8fCEZcyOZDoHkJEsNHcjDBuvuO6bCvlG/DRSuW9Dvly74tHZUumOOG3LUWo7L4U5gAwHHHGsxMESkvOKC40DEd8GsEXRxqI6D1VNka+P1ODtzGzOD7t66XGX3sdyypaguATHhbJvg1UPR9FN3x7WxjbYsc/ezSqRwkA9b4QclqE8aiEJeH/5UseQITs5F81X/+tQSPa6g73f0zHpPaqUhMa3VrppDRMkNxscKQzU8wDZo7q6+zSmtFGntN6GcwOECwM5gOw+fd6lNW31QG6lADLytTHhwkAOILt0N3cv5XZWe6gXZNqhEGEgB5B2jOfw2LLAvmad3bX2pu1QYSAHkLZM7TDZsYD4NDn2YpJeccHCQA4g7Vja4bFtgeJ6D5WNNqdtcXD8TgM5gLRtaofRjgWa3LC9yl5M0jtK+p0GcgBpx8oOT1QWyKt209Aa2ds2hbpczM7Iwrvr4AAyKlM7zHYsEKVz0+5uIAeQdizs8Ni2gIyL8icxSbeNnZv9go0wkANI26Z2GKOxwJ56D+VRODdmGMgBZDRWdnhtW6C6WWeX/Zjk/jDQ/wHkSLPJ/mcrgQAAAABJRU5ErkJggg==",nn="data:image/png;base64,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",Gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII=",St=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,wrapClassName:Di,imgClassName:bi})=>{const xa=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(Tn.list,Lr)},!!nr.length&&nr.map((yo,Io)=>{const{name:Es,id:uo,identifier:Yi,power:Fo,cover_image_id:Zo,pic:us}=yo;return Ie.createElement("div",{className:ye()(Tn.wrap,Di),key:uo,style:{width:xa,marginRight:(1+Io)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Yi}/challenges`,className:Tn.li,onClick:ou=>{ou.preventDefault(),gi&&(0,ht.L9)([gi]),Fo&&(0,ht.xg)(`/shixuns/${Yi}/challenges`)}},Ie.createElement("div",{className:ye()(Tn.img,bi)},Ie.createElement("img",{className:Tn.cover,src:Zo?`${vt.Z.API_SERVER}/api/attachments/${Zo}`:`${vt.Z.IMG_SERVER+us}`}),yo.is_jupyter&&Ie.createElement("img",{className:Tn.sign,src:sn}),yo.is_jupyter_lab&&Ie.createElement("img",{className:Tn.sign,src:nn}),yo.is_unity_3d&&Ie.createElement("img",{className:Tn.sign,src:Gt})),Ie.createElement("div",{className:Tn.name},Ie.createElement(ct.Z,{title:Es||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:Tn.e},Es||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:Tn.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,yo.challenges_count))),!!yo.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,yo.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,yo.level))),Ie.createElement("div",{className:Tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:yo.score_info}),Ie.createElement("span",null,"\xA0",yo.score_info?`${yo.score_info}\u5206`:"5\u5206")))),!Fo&&Ie.createElement("div",{className:Tn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},Xt=Te(10661),gt={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"},At=Te(79005),Yt=Te(20345),Ft=Te(77882),Mt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),rr=Te(66832),qn=Te(96593),$t=Te(19664),gn=Te(91833);const jn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:At,swimg:Yt},{name:"101\u8BA1\u5212",ptimg:Ft,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rr,swimg:qn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Ar=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,wrapClassName:Di,imgClassName:bi,isArrow:xa=!1})=>{const yo=Math.floor((Kr-(Ur-1)*ba)/Ur),[Io,Es]=(0,Ie.useState)(),[uo,Yi]=(0,Ie.useState)(),Fo=us=>Es(us),Zo=()=>Es(-1);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(gt.list,Lr)},!!(nr!=null&&nr.length)&&(nr==null?void 0:nr.map((us,ou)=>{var ic;const{name:Md,id:Ef,identifier:ld,featured:kc,school_name:Ru,image_url:su,excellent:Ll,is_plan:ud}=us;return Ie.createElement("div",{key:Ef,className:ye()(gt.wrap,Di),style:{width:yo,marginRight:(1+ou)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/paths/${ld}`,className:gt.li,onClick:Yu=>{Yu.preventDefault(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(`/paths/${ld}`)}},Ie.createElement("img",{src:Te(39057),className:gt.titleBg}),Ie.createElement("div",{className:gt.name},Ie.createElement(ct.Z,{title:Md},Ie.createElement("span",{className:gt.e,style:{color:xa&&Io===ou?"#145DFF":"#000000"},onMouseEnter:()=>{Fo(ou)},onMouseLeave:Zo},Md))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(gt.img,bi)},Ie.createElement("img",{className:gt.cover,src:`${vt.Z.IMG_SERVER+su}`}),(ic=us==null?void 0:us.subject_tags)==null?void 0:ic.map((Yu,Tu)=>{var lu,Bl;if(Tu===0){const Ec=(lu=jn.find(Id=>Id.name==Yu))==null?void 0:lu.swimg;return Ie.createElement("img",{className:gt.sign,src:Ec,style:{left:"-4px"}})}const Dd=(Bl=jn.find(Ec=>Ec.name==Yu))==null?void 0:Bl.ptimg;return Ie.createElement("img",{className:gt.sign,src:Dd,style:{left:`${48+52*(Tu-1)+2*Tu}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(us==null?void 0:us.excellent)&&Ie.createElement("div",{className:gt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:gt.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:gt.value},us.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:gt.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:gt.value},us.members_count))))))})),!nr.length&&Ie.createElement(en.Z,null)))},Fr={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Ir=Te(48790),Or=Te(59301);const La=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:At,swimg:Yt},{name:"101\u8BA1\u5212",ptimg:Ft,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rr,swimg:qn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Na=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,onRemove:Di=()=>{},isCurrent:bi=!0,showAlias:xa=!1,wrapClassName:yo,imgClassName:Io})=>{const Es=Math.floor((Kr-(Ur-1)*ba)/Ur),uo=[{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(Yi=>(window.ENV==="build"&&(Yi.ptimg=`/react/build${Yi.ptimg}`,Yi.swimg=`/react/build${Yi.swimg}`),Yi));return Or.createElement(nt.Z,{spinning:$a},Or.createElement("div",{className:ye()(Fr.list,Lr)},!!(nr!=null&&nr.length)&&(nr==null?void 0:nr.map((Yi,Fo)=>{var Zo;const{name:us,id:ou,identifier:ic,featured:Md,school_name:Ef,image_url:ld,excellent:kc,is_plan:Ru}=Yi;return Or.createElement("div",{key:ou,className:ye()(Fr.wrap,yo),style:{width:Es,marginRight:(1+Fo)%Ur===0?0:ba+Ua,marginBottom:mi}},Or.createElement("a",{className:Fr.li,onClick:su=>{su.preventDefault(),su.stopPropagation(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(`/paths/${ic}`)}},Or.createElement("div",{className:ye()(Fr.img,Io)},Or.createElement("img",{className:Fr.cover,src:`${vt.Z.IMG_SERVER+ld}`}),bi&&(0,Ir.bg)()&&(Yi==null?void 0:Yi.studying)&&Or.createElement("div",{className:`${Fr.movebq} user-path-items`,onClick:su=>{su.stopPropagation(),Di(Yi)}},Or.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Or.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Zo=Yi==null?void 0:Yi.subject_tags)==null?void 0:Zo.map((su,Ll)=>{var ud,Yu;if(Ll===0){const lu=(ud=uo.find(Bl=>Bl.name==su))==null?void 0:ud.swimg;return Or.createElement("img",{className:Fr.sign,src:lu,style:{left:"-4px"}})}const Tu=(Yu=uo.find(lu=>lu.name==su))==null?void 0:Yu.ptimg;return Or.createElement("img",{className:Fr.sign,src:Tu,style:{left:`${48+52*(Ll-1)+2*Ll}px`}})}),Or.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Yi==null?void 0:Yi.excellent)&&Or.createElement("div",{className:Fr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Or.createElement("div",{className:Fr.name},Or.createElement(ct.Z,{title:xa&&(Yi!=null&&Yi.excellent_alias_name)?Or.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${us}`,Or.createElement("br",null),Or.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Yi==null?void 0:Yi.excellent_alias_name}`)):us},Or.createElement("span",{className:Fr.e},xa&&(Yi==null?void 0:Yi.excellent_alias_name)||us))),Or.createElement("div",{className:Fr.tags},Or.createElement("div",null,Or.createElement(ct.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Or.createElement("span",null,Or.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Or.createElement("span",null,Yi.stages_count))),Or.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Or.createElement("span",null,Or.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Or.createElement("span",null,Yi.members_count)))))))})),!nr.length&&Or.createElement(en.Z,null)))},Ta={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"},Oi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",za=Te(59301),Xa=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a})=>{const Di=Math.floor((Kr-(Ur-1)*ba)/Ur);return za.createElement(nt.Z,{spinning:$a},za.createElement("div",{className:ye()(Ta.list,Lr)},!!nr.length&&nr.map((bi,xa)=>{const{subject_identifier:yo,id:Io,identifier:Es,power:uo}=bi,Yi=bi.is_public!=0&&bi.is_public;return za.createElement("div",{className:Ta.wrap,key:Io,style:{width:Di,marginRight:(1+xa)%Ur===0?0:ba+Ua,marginBottom:mi}},za.createElement("a",{className:Ta.li,onClick:Fo=>{Fo.preventDefault(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(bi.first_category_url)}},za.createElement("div",{className:Ta.top},za.createElement(ct.Z,{title:bi.name},za.createElement("div",{className:Ta.name},bi.name)),za.createElement("img",{className:Ta.img,src:vt.Z.IMG_SERVER+"/images/"+bi.avatar_url}),za.createElement("div",{className:Ta.text,title:bi.creator},bi.creator),yo&&za.createElement("div",{className:Ta.btns},za.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),za.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Yi&&za.createElement("div",{className:Ta.sign},"\u516C\u5F00")),za.createElement("div",{className:Ta.bottom},bi.visits>0&&za.createElement(ct.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-liulanyan"}),za.createElement("span",null,bi.visits))),bi.course_members_count>0&&za.createElement(ct.Z,{title:"\u6210\u5458",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-chengyuan"}),bi.course_members_count)),bi.tasks_count>0&&za.createElement(ct.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-zuoye"}),bi.tasks_count)),bi.is_end?za.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):za.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!bi.is_accessible&&za.createElement("div",{className:Ta.lockWrap},za.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),za.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&za.createElement(en.Z,null)))},Da={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"},Sr="data:image/png;base64,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",hi=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(Da.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{subject_identifier:Io,id:Es,identifier:uo,power:Yi}=xa,Fo=xa.is_public!=0&&xa.is_public;return Ie.createElement("div",{className:ye()(`${Da.wrap} ${xa.is_accessible?"":Da.warpStyle}`,gi),key:Es,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{className:Da.li,onClick:Zo=>{Zo.preventDefault(),$a&&(0,ht.L9)([$a]),(0,ht.xg)(xa.first_category_url)}},Ie.createElement("div",{className:Da.creator},Ie.createElement("img",{className:Da.img,src:vt.Z.IMG_SERVER+"/images/"+xa.avatar_url}),Ie.createElement("div",{className:Da.text,title:xa.creator},xa.creator)),Ie.createElement("div",{className:Da.top},Ie.createElement(ct.Z,{title:xa.name},Ie.createElement("div",{className:Da.name},xa.name)),Fo&&Ie.createElement("div",{className:Da.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Da.middle},Ie.createElement("div",{className:Da.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u6210\u5458"),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.course_members_count)||0))),Ie.createElement("div",{className:Da.row},Ie.createElement("div",null,Ie.createElement("span",{className:Da.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u72B6\u6001"),xa.is_end?Ie.createElement("span",{className:Da.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Da.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),Io&&Ie.createElement("div",{className:Da.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!xa.is_accessible&&Ie.createElement("div",{className:Da.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&Ie.createElement(en.Z,null)))},Dn={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},vr="data:image/png;base64,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",Gr=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(Dn.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{subject_identifier:Io,id:Es,identifier:uo,power:Yi}=xa,Fo=xa.is_public!=0&&xa.is_public;return Ie.createElement("div",{className:ye()(`${Dn.wrap} ${xa.is_accessible?"":Dn.warpStyle}`,gi),key:Es,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{className:Dn.li,onClick:Zo=>{Zo.preventDefault(),$a&&(0,ht.L9)([$a]),(0,ht.xg)(xa.first_category_url)}},Ie.createElement("div",{className:Dn.creator},Ie.createElement("img",{className:Dn.img,src:vt.Z.IMG_SERVER+"/images/"+xa.avatar_url}),Ie.createElement("div",{className:Dn.text,title:xa.creator},xa.creator)),Ie.createElement("div",{className:Dn.top},Ie.createElement(ct.Z,{title:xa.name},Ie.createElement("div",{className:Dn.name},xa.name)),Fo&&Ie.createElement("div",{className:Dn.sign})),Ie.createElement("div",{className:Dn.middle},Ie.createElement("div",{className:Dn.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u6210\u5458"),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.course_members_count)||0))),Ie.createElement("div",{className:Dn.row},Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u72B6\u6001"),xa.is_end?Ie.createElement("span",{className:Dn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Dn.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),Io&&Ie.createElement("div",{className:Dn.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!xa.is_accessible&&Ie.createElement("div",{className:Dn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&Ie.createElement(en.Z,null)))},da={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"},bt=Te(25690),Le=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(da.tabs,ba),style:mi},Ie.createElement("div",{className:da.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:da.tab,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",{className:nr===Kr.id?da.active:""},Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:da.tabBar},Ua)),Oe={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"},Ye=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(Oe.tabs,ba),style:mi},Ie.createElement("div",{className:Oe.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:Oe.tab,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",{className:nr===Kr.id?Oe.active:""},Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:Oe.tabBar},Ua)),Et={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},qt=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(Et.tabs,ba),style:mi},Ie.createElement("div",{className:Et.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:`${Et.tab} ${nr===Kr.id?Et.active:""}`,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",null,Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:Et.tabBar},Ua)),fn=({className:Lr,style:nr={},children:Ur})=>Ie.createElement("div",{className:ye()(Lr),style:nr},Ur),dn={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"},Zn=Te(38854),Pn=Te(20834);const Jn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var hr=({sortValue:Lr,dropValue:nr,className:Ur,onSort:ba,onDrop:mi,dataSource:Ua=Jn})=>{var Kr;return Ie.createElement("div",{className:ye()(dn.orderWrap,Ur)},Ie.createElement(Zn.Z,{dropdownRender:()=>Ie.createElement(Pn.default,null,Ua.map((gi,$a)=>Ie.createElement(Pn.default.Item,{key:$a,onClick:()=>mi(gi.id)},gi.name)))},Ie.createElement("span",{className:dn.orderTextWrap},(Kr=Ua.find(gi=>nr===gi.id))==null?void 0:Kr.name)),Ie.createElement("span",{className:dn.orderIconWrap},Ie.createElement("span",{className:dn.orderAsc},Ie.createElement("i",{className:Lr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer}`,onClick:()=>ba(Lr==="asc"?"desc":"asc")})),Ie.createElement("span",{className:dn.orderDesc},Ie.createElement("i",{className:Lr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer}`,onClick:()=>ba(Lr==="asc"?"desc":"asc")}))))},vn={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"},an=Te(3113),On=Te(32162),zn=Object.defineProperty,lr=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,cr=(Lr,nr,Ur)=>nr in Lr?zn(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,dr=(Lr,nr)=>{for(var Ur in nr||(nr={}))Er.call(nr,Ur)&&cr(Lr,Ur,nr[Ur]);if(lr)for(var Ur of lr(nr))er.call(nr,Ur)&&cr(Lr,Ur,nr[Ur]);return Lr},Ln=(Lr,nr)=>{var Ur={};for(var ba in Lr)Er.call(Lr,ba)&&nr.indexOf(ba)<0&&(Ur[ba]=Lr[ba]);if(Lr!=null&&lr)for(var ba of lr(Lr))nr.indexOf(ba)<0&&er.call(Lr,ba)&&(Ur[ba]=Lr[ba]);return Ur},yr=(Lr,nr,Ur)=>new Promise((ba,mi)=>{var Ua=$a=>{try{gi(Ur.next($a))}catch(Di){mi(Di)}},Kr=$a=>{try{gi(Ur.throw($a))}catch(Di){mi(Di)}},gi=$a=>$a.done?ba($a.value):Promise.resolve($a.value).then(Ua,Kr);gi((Ur=Ur.apply(Lr,nr)).next())}),kr=Lr=>{var nr=Lr,{className:Ur,style:ba,children:mi,loading:Ua=!1,openLoading:Kr,onClick:gi=()=>{},size:$a="middle",shape:Di="round",theme:bi}=nr,xa=Ln(nr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[yo,Io]=(0,Ie.useState)(!1),Es=(0,Ie.useMemo)(()=>{switch(bi){case On.Fy.THEMEONE:return vn.ThemeOne;case On.Fy.DEFAULT:default:return vn.btn}},[bi]);return Ie.createElement(an.ZP,dr({onClick:(0,be.throttle)(uo=>yr(void 0,null,function*(){Kr&&Io(!0);try{yield gi(uo)}catch(Yi){console.log("error",Yi)}Kr&&Io(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(Es,vn[`${$a}-${Di}`],Ur),style:ba,size:$a,shape:Di,loading:yo||Ua},xa),mi)},ei={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"},fi=({className:Lr,style:nr,children:Ur=null,onClick:ba,title:mi})=>Ie.createElement("div",{className:ye()(ei.head,Lr),style:nr},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:mi},mi),Ie.createElement("div",{className:ei.node},Ur)),Zr={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"},Ra=({confirmShow:Lr=!0,confirmTitle:nr,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:mi,cancelClick:Ua,className:Kr,style:gi,confirmLoading:$a=!1})=>Ie.createElement("div",{className:ye()(Zr.btns,Kr),style:gi},Lr&&Ie.createElement(an.ZP,{loading:$a,onClick:Ur,type:"primary",className:Zr.confirm},nr),ba&&Ie.createElement(an.ZP,{onClick:Ua,className:Zr.cancel},mi)),ra={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"},Ui=({className:Lr,style:nr={},LeftContent:Ur,children:ba,RightContent:mi})=>Ie.createElement("div",{className:ye()(ra.fixedBottom,Lr),style:nr},Ie.createElement("div",{className:ra.wrap},Ie.createElement("div",{className:ra.left},Ur),Ie.createElement("div",{className:ra.center},ba),Ie.createElement("div",{className:ra.right},mi))),Fa={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"},$i=({className:Lr,style:nr={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Fa.crumbs,Lr),style:nr},Ur.map((ba,mi)=>mibt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:mi,style:{color:"#5F6368"}},ba.name))),No=Te(31797),bo=Object.defineProperty,js=Object.defineProperties,Ho=Object.getOwnPropertyDescriptors,Po=Object.getOwnPropertySymbols,ts=Object.prototype.hasOwnProperty,Uo=Object.prototype.propertyIsEnumerable,Wo=(Lr,nr,Ur)=>nr in Lr?bo(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,Xr=(Lr,nr)=>{for(var Ur in nr||(nr={}))ts.call(nr,Ur)&&Wo(Lr,Ur,nr[Ur]);if(Po)for(var Ur of Po(nr))Uo.call(nr,Ur)&&Wo(Lr,Ur,nr[Ur]);return Lr},Vo=(Lr,nr)=>js(Lr,Ho(nr)),Rs=(Lr,nr)=>{var Ur={};for(var ba in Lr)ts.call(Lr,ba)&&nr.indexOf(ba)<0&&(Ur[ba]=Lr[ba]);if(Lr!=null&&Po)for(var ba of Po(Lr))nr.indexOf(ba)<0&&Uo.call(Lr,ba)&&(Ur[ba]=Lr[ba]);return Ur};const{Countdown:Zs}=No.default;var Zi=Lr=>{var nr=Lr,{onChange:Ur}=nr,ba=Rs(nr,["onChange"]);const[mi,Ua]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof mi=="number"&&mi>=0&&Ur(mi)},[mi]);const Kr=gi=>{const $a=Math.floor(gi/1e3);Ua($a)};return Ie.createElement(Zs,Vo(Xr({},ba),{onChange:Kr}))},Vs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Ko=({DataProps:Lr,className:nr,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Vs.ClassRoomItem,nr),style:Ur,onClick:()=>{(0,ht.xg)(Lr==null?void 0:Lr.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=vt.Z)==null?void 0:ba.IMG_SERVER}/images/${Lr==null?void 0:Lr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Lr==null?void 0:Lr.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Lr!=null&&Lr.is_public)&&Ie.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"),Ie.createElement("span",{className:ye()("text-16px font-medium",Vs.TitleDom)},Lr==null?void 0:Lr.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Lr==null?void 0:Lr.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Lr==null?void 0:Lr.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Lr==null?void 0:Lr.tasks_count),Lr!=null&&Lr.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},jo=Object.defineProperty,Ms=Object.getOwnPropertySymbols,tl=Object.prototype.hasOwnProperty,nl=Object.prototype.propertyIsEnumerable,Yl=(Lr,nr,Ur)=>nr in Lr?jo(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,xl=(Lr,nr)=>{for(var Ur in nr||(nr={}))tl.call(nr,Ur)&&Yl(Lr,Ur,nr[Ur]);if(Ms)for(var Ur of Ms(nr))nl.call(nr,Ur)&&Yl(Lr,Ur,nr[Ur]);return Lr},Ss=({DataProps:Lr=[],selectValue:nr,onChange:Ur,className:ba,style:mi={},extra:Ua,classNameItem:Kr,styleItem:gi={},barHidden:$a})=>{const[Di,bi]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{bi(Array.isArray(nr)?nr:[nr])},[nr]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:xl({borderBottom:"1px solid #D3F0FF"},mi)},Lr==null?void 0:Lr.map(xa=>Ie.createElement("div",{key:xa==null?void 0:xa.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Kr,xa==null?void 0:xa.className),style:xl(xl({color:Di!=null&&Di.includes(xa==null?void 0:xa.id)?"#1890FF":"",minWidth:88},gi),(xa==null?void 0:xa.style)||{}),onClick:yo=>{Ur==null||Ur({domEvent:yo,item:xa}),xa!=null&&xa.link&&bt.history.push(xa==null?void 0:xa.link)}},xa==null?void 0:xa.name,!$a&&(Di==null?void 0:Di.includes(xa==null?void 0:xa.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},Ua))},Ol=Object.defineProperty,xu=Object.defineProperties,Os=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Ha=Object.prototype.propertyIsEnumerable,ja=(Lr,nr,Ur)=>nr in Lr?Ol(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,Za=(Lr,nr)=>{for(var Ur in nr||(nr={}))ji.call(nr,Ur)&&ja(Lr,Ur,nr[Ur]);if(Iu)for(var Ur of Iu(nr))Ha.call(nr,Ur)&&ja(Lr,Ur,nr[Ur]);return Lr},Ji=(Lr,nr)=>xu(Lr,Os(nr)),ls=({value:Lr,onChange:nr,onInputChange:Ur,className:ba,style:mi={},InputProps:Ua})=>{const[Kr,gi]=(0,Ie.useState)(Lr);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Za({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},mi)},Ie.createElement(ze.default,Ji(Za({bordered:!1},Ua),{onChange:$a=>{gi($a.target.value),Ur==null||Ur(encodeURIComponent($a.target.value))},onPressEnter:$a=>{nr==null||nr({domEvent:$a,item:{value:Kr}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:$a=>{nr==null||nr({domEvent:$a,item:{value:Kr}})}}))}},37808:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Ce){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function Pe(){_e.current()}if(Ce!==null){let ge=setInterval(Pe,Ce);return()=>clearInterval(ge)}},[Ce])}},48716:function(xt,It,Te){"use strict";Te.d(It,{Q8:function(){return nt},d0:function(){return ct},w6:function(){return dt}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Ce=Te(8591),_e=Te(43418),Pe=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),we=Te(24905),pe=Te(3113),Ee=Te(61186),xe=Te.n(Ee),ce=Te(48790),te=Te(38986),ne=Te(89392),le=Te.n(ne),oe=Te(51257),de=Te(22982),he=Te(25690),ie=Te(43155),ue=Te(40197),ve=Te(59229),Se=Te(3039),De=Te(75736),Re=Te(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(mt,Ut,Zt)=>Ut in mt?Ne(mt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):mt[Ut]=Zt,qe=(mt,Ut)=>{for(var Zt in Ut||(Ut={}))Qe.call(Ut,Zt)&&$e(mt,Zt,Ut[Zt]);if(Xe)for(var Zt of Xe(Ut))rt.call(Ut,Zt)&&$e(mt,Zt,Ut[Zt]);return mt},ut=(mt,Ut)=>ze(mt,Ge(Ut)),at=(mt,Ut,Zt)=>new Promise((en,mn)=>{var Lt=Mn=>{try{on(Zt.next(Mn))}catch(Tn){mn(Tn)}},tn=Mn=>{try{on(Zt.throw(Mn))}catch(Tn){mn(Tn)}},on=Mn=>Mn.done?en(Mn.value):Promise.resolve(Mn.value).then(Lt,tn);on((Zt=Zt.apply(mt,Ut)).next())});function dt(mt,Ut){const Zt=[];for(let en=mt;en{const en=mtxe()(Ut).endOf("day"),Lt=mt{const Zt=parseInt(xe()(mt).format("HH")),en=parseInt(xe()().format("HH")),mn=parseInt(xe()().format("mm"));if(!mt)return{disabledHours:()=>dt(0,en),disabledMinutes:()=>dt(0,mn)};if(Ut){const Lt=parseInt(xe()(Ut).format("HH")),tn=parseInt(xe()(Ut).format("mm"));return xe()(mt).isSame(xe()(Ut),"day")?{disabledHours:()=>dt(0,Lt),disabledMinutes:()=>Zt<=Lt?dt(0,tn):[]}:void 0}if(xe()(mt).isSame(xe()(),"day"))return{disabledHours:()=>dt(0,en),disabledMinutes:()=>xe()(mt).isSame(xe()(),"hour")&&Zt<=en?dt(0,mn):[]}},{RangePicker:yt}=He.default,{Option:vt}=Fe.default,ht=({shixunHomeworks:mt,loading:Ut,dispatch:Zt,classroomList:en,user:mn})=>{var Lt,tn,on,Mn,Tn,sn,nn,Gt,Tt;const St=(0,he.useParams)(),{workSetting:Xt,workList:gt,shixunWorkList:At,headerInfo:Yt,changeData:Ft}=mt,[Mt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,rr]=(0,Ie.useState)([]),[qn,$t]=(0,Ie.useState)([]),[gn,jn]=(0,Ie.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[Nn,Ar]=(0,Ie.useState)({}),[Fr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{rr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Or=()=>{Zt({type:"shixunHomeworks/getWorkSetting",payload:qe({},St)})};(0,Ie.useEffect)(()=>{if(!(Xt!=null&&Xt.course_id))return;Object.keys(gn).map(function(xr){gn[xr]=Xt[xr]}),(!gn.allow_late||!gn.unified_late)&&(gn.late_penalty=20,gn.penalty_type=ie.Q.Percent),gn.unified_setting||(gn.unified_late=!1,gn.unified_anonymous_comment=!1,gn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Xt.group_settings.map(xr=>ut(qe({},xr),{group_name:[xr.group_name]})).filter(xr=>xr.publish_time!==null))),qn=JSON.parse(JSON.stringify(Xt.allow_late_settings.map(xr=>ut(qe({},xr),{group_name:[xr.group_name]})).filter(xr=>xr.late_time!==null))),jn(qe({},gn));const Sr=(0,oe.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);rr([...Sr]),(qn==null?void 0:qn.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...qn])},[Xt]);const La=()=>at(void 0,null,function*(){var Sr,xr;if(((Sr=mn==null?void 0:mn.userInfo)==null?void 0:Sr.user_status)===2){(0,ue.Rd)();return}const hi=JSON.parse(JSON.stringify(gn));if(hi.challenge_settings.filter(vr=>!vr.hide),hi.categoryId=St.categoryId,(xr=hi.challenge_settings)!=null&&xr.every(vr=>!vr.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!gn.unified_setting)Hn=Hn==null?void 0:Hn.map(vr=>{var zr;if(!vr.publish_time||!vr.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(!vr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return vr.group_name=typeof(vr==null?void 0:vr.group_name)=="string"?[vr==null?void 0:vr.group_name]:vr==null?void 0:vr.group_name,vr.group_id=(zr=Xt.group_settings)==null?void 0:zr.filter(Gr=>{var da;return(da=vr==null?void 0:vr.group_name)==null?void 0:da.includes(Gr.group_name)}).map(Gr=>Gr.group_id||Gr.id).toString().split(","),vr});else if(!gn.publish_time||!gn.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(hi.group_settings=Hn,gn.allow_late)if(gn.unified_late){if(gn.late_penalty===null||gn.late_penalty===void 0||gn.late_penalty<0||gn.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(!gn.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 qn=qn==null?void 0:qn.map(vr=>{var zr,Gr;if(vr.late_penalty===null||vr.late_penalty===void 0||vr.late_penalty<0||vr.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(!vr.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(!vr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return vr.group_name=typeof(vr==null?void 0:vr.group_name)=="string"?[vr==null?void 0:vr.group_name]:vr==null?void 0:vr.group_name,vr.group_id=(Gr=(zr=vr==null?void 0:vr.group_name)==null?void 0:zr.map(da=>{var bt,Me;let Le=(Me=(bt=Xt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===da))==null?void 0:Me[0];return Le==null?void 0:Le.group_id}))==null?void 0:Gr.toString().split(","),vr}),hi.allow_late_settings=qn;let Dn=yield(0,De.Tr)({homework_common_ids:[parseInt(St.categoryId)],course_id:St.coursesId,type:"homework_common"});(Dn==null?void 0:Dn.student_count)===0?qa(hi):(Ir(hi),Ar(Dn))}),qa=Sr=>{var xr;if(Sr.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Sr!=null&&Sr.work_efficiency&&Sr.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const hi=Sr.challenge_settings.reduce((zr,Gr)=>zr+Number(Gr.challenge_score),0);if((hi==null?void 0:hi.toFixed(10))!==((xr=Sr.total_score-Sr.eff_score)==null?void 0:xr.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Sr.total_score}\u5206`);return}const Dn={shixun_evaluation:Sr.shixun_evaluation,challenge_settings:Sr.challenge_settings};let vr=()=>{var zr;const Gr=()=>at(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${St.categoryId}/publish_setting.json`,{method:"post",body:qe({},Sr)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),Or(),Zt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},St)})),Gn(!1)});!(0,ne.isEqual)(Ft,Dn)&&!((zr=Yt==null?void 0:Yt.homework_status)!=null&&zr.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:Gr}):Gr()};Xt!=null&&Xt.high_resources_consume&&!(Xt!=null&&Xt.high_resources_consume_permission)?Zt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:St.coursesId,type:"shixun",type_id:St.categoryId,name:Xt.homework_name,fn:()=>{vr()}}}):vr()},Na=(Sr,xr,hi="group_id")=>{var Dn;return xr?xr.find(vr=>vr[hi]===Sr):(Dn=Xt==null?void 0:Xt.group_settings)==null?void 0:Dn.find(vr=>vr.group_id[0]===Sr)},Ta=(Xt==null?void 0:Xt.allow_late)||(Xt==null?void 0:Xt.anonymous_comment),Oi=Sr=>{var xr,hi;const Dn=Na(Sr,Xt==null?void 0:Xt.allow_late_settings,"id"),vr=Na(Sr,Xt==null?void 0:Xt.anonymous_comment_settings),zr=Na(Sr);return(Xt==null?void 0:Xt.allow_late)&&Dn&&xe()(Dn==null?void 0:Dn.late_time)<=xe()()||(Xt==null?void 0:Xt.anonymous_comment)&&vr&&(vr==null?void 0:vr.evaluation_start)!==null||((hi=(xe()(zr==null?void 0:zr.end_time)<=xe()()&&((xr=Xt==null?void 0:Xt.allow_late_settings)==null?void 0:xr.filter(Gr=>Gr.group_id.includes(Sr))))[0])==null?void 0:hi.late_time)!=null},za=(0,Ie.useMemo)(()=>(Xt==null?void 0:Xt.allow_late)||(Xt==null?void 0:Xt.all_group_late),[Xt,Yt]),Qr=Xt==null?void 0:Xt.anonymous_comment,Xa=Sr=>{if(!Sr)return!1;const xr=Na(Sr,Xt==null?void 0:Xt.anonymous_comment_settings);return(Xt==null?void 0:Xt.anonymous_comment)&&xr&&(xr==null?void 0:xr.evaluation_start)!==null},Da=(Sr,xr)=>{var hi,Dn,vr;Zt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Sr,index:xr,rangePickerDisabled:Mt||(xe()()<=xe()((Dn=Na((hi=Sr==null?void 0:Sr.group_id)==null?void 0:hi[0]))==null?void 0:Dn.publish_time)?!1:[!0,Oi((vr=Sr==null?void 0:Sr.group_id)==null?void 0:vr[0])]),disabledDate:Xt==null?void 0:Xt.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=Yt==null?void 0:Yt.homework_status)!=null&&Lt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),value:gn.unified_setting,onChange:Sr=>{var xr;if(!((xr=Yt==null?void 0:Yt.homework_status)!=null&&xr.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(gn.unified_setting=!gn.unified_setting,gn.unified_setting||(gn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},gn)),gn.unified_setting===!1&&Hn==""){rr(Hn.concat({}));return}gn.unified_setting&&(rr([]),$t([{late_penalty:5}]))}},Re.createElement(Pe.ZP,{value:!0,disabled:Mt||!(Xt!=null&&Xt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(Pe.ZP,{disabled:Mt||!((on=Xt==null?void 0:Xt.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Mn=Xt==null?void 0:Xt.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")),gn.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(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((Tn=Yt==null?void 0:Yt.homework_status)!=null&&Tn.includes("\u672A\u53D1\u5E03")||(sn=Yt==null?void 0:Yt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=en.AssistantObject.practice)!=null&&nn.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:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date),disabledTime:Sr=>ct(Sr),value:gn.publish_time?xe()(gn.publish_time):"",onChange:(Sr,xr)=>{gn.publish_time=xr,(gn.end_time==""||!gn.end_time)&&gn.unified_setting&&(gn.end_time=xe()(Sr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},gn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.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:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Xt==null?void 0:Xt.allow_late)&&(Xt==null?void 0:Xt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Xt==null?void 0:Xt.allow_late)&&xe()()>=xe()(Xt==null?void 0:Xt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date,gn.publish_time),disabledTime:Sr=>ct(Sr,gn.publish_time),value:gn.end_time?xe()(gn.end_time):"",onChange:(Sr,xr)=>{gn.end_time=xr,jn(Object.assign({},gn))}})))),!gn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(Sr,xr){var hi,Dn,vr,zr,Gr,da,bt;return Re.createElement(ye.Z,{span:24,key:xr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:xr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",xr+1),Re.createElement(Fe.default,{disabled:Mt||((hi=Yt==null?void 0:Yt.homework_status)!=null&&hi.includes("\u672A\u53D1\u5E03")&&Sr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.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}Hn[xr].group_name=Me,Hn[xr].group_id=Sr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),Ue=qn.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(Ue),rr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Me=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>Da(Sr,xr)},"+",Me==null?void 0:Me.length)},Xt.group_settings&&Xt.group_settings.map(function(Me){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Me.group_name))return Re.createElement(vt,{value:Me.group_name,key:Me.id},Me.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[Sr.publish_time?xe()(Sr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Mt||(xe()()<=xe()((zr=Na((vr=Sr==null?void 0:Sr.group_id)==null?void 0:vr[0]))==null?void 0:zr.publish_time)?!1:[!0,Oi((Gr=Sr==null?void 0:Sr.group_id)==null?void 0:Gr[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=>nt(Me,Xt==null?void 0:Xt.course_end_date),disabledTime:Me=>ct(Me),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Sr.publish_time&&[xe()(Sr.publish_time),Sr.end_time?xe()(Sr.end_time):void 0],onChange:(Me,Le)=>{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}Hn[xr].publish_time=Le[0],!Sr.end_time&&Le[0]?Hn[xr].end_time=xe()(Le[0]).add(7,"days"):Hn[xr].end_time=Le[1],rr([...Hn])},onCalendarChange:(Me,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const Ue=xe()(Le[0]).add(7,"days");Hn[xr].publish_time=Le[0],Hn[xr].end_time=Ue,rr([...Hn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((da=Sr==null?void 0:Sr.group_id)==null?void 0:da.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:()=>Da(Sr,xr)})),Hn.length<((bt=Xt==null?void 0:Xt.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}rr(Hn.concat({}))}}),((Sr==null?void 0:Sr.publish_time)&&xe()(){const Me=(0,ne.cloneDeep)(qn);Me.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Ue=>{var Ye;return!((Ye=Hn[xr].group_name)!=null&&Ye.includes(Ue))}))}),Hn=Hn.filter((Le,Oe)=>xr!==Oe),$t(Me),rr(Hn.slice()),setTimeout(()=>rr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.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(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.default,{checked:gn.allow_late,disabled:Mt||za,onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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}Sr.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"))}),gn.allow_late=!gn.allow_late,qn==""&&$t([{late_penalty:5}]),jn(Object.assign({},gn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(gn==null?void 0:gn.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||(Xt==null?void 0:Xt.anonymous_comment)||(Xt==null?void 0:Xt.allow_late),value:gn.unified_late,onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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}gn.unified_late=Sr.target.value,qn==""&&!Sr.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},gn))}},(gn==null?void 0:gn.unified_setting)&&Re.createElement(Pe.ZP,{value:!0,disabled:!(Xt!=null&&Xt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Tt=Xt==null?void 0:Xt.group_settings)==null?void 0:Tt.length)>0&&Re.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),gn!=null&&gn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Qr,value:{type:gn.penalty_type,inputValue:gn.late_penalty},onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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({},gn),{late_penalty:Sr.inputValue,penalty_type:Sr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},gn.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(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.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:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Qr,value:gn.late_time?xe()(gn.late_time):"",disabledDate:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date),onChange:(Sr,xr)=>{var hi;if((0,ce.Rm)()&&!((hi=en.AssistantObject.practice)!=null&&hi.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}gn.late_time=xr,jn(Object.assign({},gn))}})))):qn.map(function(Sr,xr){var hi;return Re.createElement(ye.Z,{span:24,key:xr},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",xr+1),Re.createElement(Fe.default,{disabled:Mt||!((hi=Yt==null?void 0:Yt.homework_status)!=null&&hi.includes("\u672A\u53D1\u5E03"))&&Sr.id||(Xt==null?void 0:Xt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Sr.group_name=="string"?[Sr.group_name]:Sr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Dn=>{var vr;if((0,ce.Rm)()&&!((vr=en.AssistantObject.practice)!=null&&vr.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}qn[xr].group_name=Dn,qn[xr].group_id=Sr.group_id,$t(qn.slice())}},Xt.group_settings&&Xt.group_settings.map(function(Dn){const vr=qn.map(Gr=>Gr.group_name).flat(),zr=Hn.map(Gr=>Gr.group_name).flat();if(gn!=null&&gn.unified_setting){if(!vr.includes(Dn.group_name))return Re.createElement(vt,{value:Dn.group_name,key:Dn.id},Dn.group_name)}else if(zr.includes(Dn.group_name)&&!vr.includes(Dn.group_name))return Re.createElement(vt,{value:Dn.group_name,key:Dn.id},Dn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Xa(Sr.id),value:{type:Sr.penalty_type,inputValue:Sr.late_penalty},onChange:Dn=>{var vr;if((0,ce.Rm)()&&!((vr=en.AssistantObject.practice)!=null&&vr.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}qn[xr].late_penalty=Dn.inputValue,qn[xr].penalty_type=Dn.type,$t([...qn])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Xa(Sr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Dn=>nt(Dn,Xt==null?void 0:Xt.course_end_date),format:"YYYY-MM-DD HH:mm",value:Sr!=null&&Sr.late_time?xe()(Sr.late_time):void 0,onChange:(Dn,vr)=>{var zr;if((0,ce.Rm)()&&!((zr=en.AssistantObject.practice)!=null&&zr.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}qn[xr].late_time=vr,$t([...qn])}}),!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 Dn;if((0,ce.Rm)()&&!((Dn=en.AssistantObject.practice)!=null&&Dn.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(qn.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),xr>0&&!Sr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Dn;if((0,ce.Rm)()&&!((Dn=en.AssistantObject.practice)!=null&&Dn.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}qn=qn.filter((vr,zr)=>xr!==zr),$t(qn.slice()),setTimeout(()=>$t(qn.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>La()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(Sr,xr)=>{Hn.splice(Sr,0,...xr),Hn.splice(Sr+xr.length,1);const hi=(0,oe.QE)([...Hn]);rr([...hi])}}),Re.createElement(Se.Z,{resdata:Nn,type:"shixun",okloading:Un,oktext:(Nn==null?void 0:Nn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Sr=>at(void 0,null,function*(){Gn(!0);let xr=yield(0,te.ZP)(`/api/courses/${St.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(St.categoryId)]}});Gn(!1),(xr==null?void 0:xr.status)===0&&qa(Fr)})}))};It.ZP=(0,he.connect)(({shixunHomeworks:mt,classroomList:Ut,loading:Zt,user:en})=>({shixunHomeworks:mt,classroomList:Ut,loading:Zt.effects,user:en}))(ht)},73410:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return we}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Ce=Te(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=Te(28426),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){te(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(pe,Ee)).next())}),we=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(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&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.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)=>Ie.createElement(Ce.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.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&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Ie.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},59229:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ne}});var Ie=Te(59301),He=Te(25690),Fe=Te(5083),Ce=Te(43418),_e=Te(92832),Pe=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(61186),we=Te.n(be),pe=Te(51257),Ee=Te(28426),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.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,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],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,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Ce.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.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")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,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()}},xe.createElement("div",{className:ye.modal_con},xe.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 xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:ze.group_name},ze.group_name),xe.createElement("div",{className:"ml20"},xe.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:rt=>{var $e;return(0,pe.Q8)(rt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),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:(rt,$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?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},59600:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Ce=Te(38854),_e=Te(20834),Pe=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(82591),we=Te(25882),pe=Te(53093),Ee=Te(3878),xe=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.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 Se,De;const[Re,Ne]=(0,Ie.useState)(0),[ze,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ut]=(0,Ie.useState)(!1),[at,dt]=(0,Ie.useState)(),[nt,ct]=(0,Ie.useState)(),[yt,vt]=(0,Ie.useState)(!1),[ht,mt]=(0,Ie.useState)(!1),[Ut,Zt]=(0,Ie.useState)("");function en(nn){let Gt=parseInt(nn.key,10);Zt(Gt),mt(!0)}function mn(nn){let Gt=parseInt(nn.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(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.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 tn(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const on={display:"block",height:"30px",lineHeight:"30px"};function Mn(nn){ct(nn),dt(nn==null?void 0:nn.id),vt(!0)}const Tn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,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:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,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:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:St=>{(0,be.fg)({id:at,member_id:Gt.id,clazz:"exercise",enable:St.target.checked})}})}];function sn(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);dt(nn==null?void 0:nn.id),$e(Gt),ut(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(Tt=>{var St;return Ie.createElement("li",{key:Tt.id||Tt.name,onClick:()=>{Ge(Tt.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Tt!=null&&Tt.is_creater?"#000000":"#5F6367"}},((St=Tt.name)==null?void 0:St.length)>6?Tt.name.substr(0,6)+"....":Tt.name,Ie.createElement("img",{src:we.Z,style:{marginLeft:5,display:!(Tt!=null&&Tt.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(Tt!=null&&Tt.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Xt=>{Xt.preventDefault(),Xt.stopPropagation(),tn(nn.id,Tt.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Ce.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>sn(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Mn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?en:mn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Lt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(Pe.default,{dataSource:rt==null?void 0:rt.members,columns:Tn,pagination:!1,scroll:{y:240}})),Ie.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")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{oe(Ut),mt(!1)},open:ht,onCancel:()=>mt(!1)},Ie.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"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(at,Xe),vt(!1),Xe=""},open:yt,onCancel:()=>{vt(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.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"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:on,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},71701:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Ce=Te(92832),_e=Te(3878);It.Z=({callback:Pe,visible:ge,onCancel:ye,id:be,name:we})=>{function pe(xe){Pe(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:we})},[we]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:we},onFinish:pe},Ie.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"}]},Ie.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},60213:function(xt,It,Te){"use strict";Te.d(It,{J:function(){return ve},Z:function(){return ze}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Ce=Te(58103),_e=Te(82591),Pe=Te(71701),ge=Te(59600),ye=Te(3878),be=Te(53093),we=Te(51257),pe=Te(25690),Ee=Te(28027),xe=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?xe(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((rt,$e)=>{var qe=dt=>{try{at(Qe.next(dt))}catch(nt){$e(nt)}},ut=dt=>{try{at(Qe.throw(dt))}catch(nt){$e(nt)}},at=dt=>dt.done?rt(dt.value):Promise.resolve(dt.value).then(qe,ut);at((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Ce,alt:"no-data",width:300}),Ge)}const Se={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)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ut,index:at,loading:dt,showFormPanel:nt,selectedGroup:ct,showMemberPanel:yt}=$e,vt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,mt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let gt=[],At=[];if(ut){for(let Yt of ut)Yt.is_creat?gt.push(Yt):At.push(Yt);return[gt,At]}},[ut]);(0,Ie.useEffect)(()=>{vt===15&&qe({type:5,payload:1})},[vt]);function Zt(){return ue(this,null,function*(){const gt=yield(0,_e.XY)();(gt==null?void 0:gt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:gt.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Zt()},[]);function en(gt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,gt):yield(0,_e.Nd)(gt),Zt()})}function mn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Lt(gt){qe({type:4,payload:gt})}function tn(){qe({type:2,payload:{showFormPanel:!1}})}function on(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Mn(gt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:gt}})}function Tn(gt,At){return ue(this,null,function*(){yield(0,_e.UA)(gt,At),Zt()})}function sn(gt){return ue(this,null,function*(){yield(0,_e.eE)(gt),Zt()})}function nn(gt){return ue(this,null,function*(){yield(0,_e.U2)(gt),Zt()})}function Gt(gt,At){return ue(this,null,function*(){yield(0,_e.Gj)(gt,At),Zt()})}function Tt(gt){qe({type:5,payload:parseInt(gt.target.id,10)})}function St(gt,At){return ue(this,null,function*(){on(),yield(0,_e.E2)({user_ids:gt,group_id:At}),Zt()})}const Xt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},vt===15?null:Ie.createElement(be.YG,{value:ht,onChange:gt=>{var At;(At=window.location.href.toString())!=null&&At.includes("category")?(0,we.jz)("category",gt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${gt}`:`?category=${gt}`),mt(gt),qe({type:5,payload:parseInt(gt,10)})},tabBarExtraContent:Ie.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:mn},"\u65B0\u5EFA"),className:"mb25",dataSource:Xt}),Ie.createElement("div",{className:Ut[at].length===0?"nodata-content":"main-content"},Ut[at].length===0?Ie.createElement(ve,null,vt<=12?Ie.createElement(Ie.Fragment,null," ",Ie.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")," ",Ie.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")," "):Ie.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 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Mn,onDelMember:Tn,onDelGroup:sn,isAdminOrTeacher:vt<=12,onChangeGroupName:Lt,data:Ut[at]})))),Ie.createElement(Pe.Z,{callback:en,visible:nt,onCancel:tn,id:ct.id,name:ct.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:on,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:ct.id,container_type:4,onSelect:St,onCancel:on})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},82591:function(xt,It,Te){"use strict";Te.d(It,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return we},Nd:function(){return Fe},U2:function(){return Pe},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Ce}});var Ie=Te(38986);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Ce(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function Pe(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function we(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},75635:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{default:function(){return uQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return ST},adjoint:function(){return Tf},clone:function(){return Bs},copy:function(){return Js},create:function(){return Ri},determinant:function(){return bc},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 Xh},fromTranslation:function(){return eh},fromValues:function(){return If},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 ku},invert:function(){return qu},lookAt:function(){return Pb},mul:function(){return Ib},multiply:function(){return $u},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 uc},str:function(){return AT},sub:function(){return wT},subtract:function(){return Mb},targetTo:function(){return ET},translate:function(){return Yg},transpose:function(){return Nd}});var He={};Te.r(He),Te.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=Te(59301),Ce=Te(25690),_e=Te(8591),Pe=Te(43418),ge=Te(3113),ye={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=Te(36714),we=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),oe=Te(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:Be,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!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:Be,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(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>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(xe.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(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Te(91842),ve="data:image/jpeg;base64,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",Se="data:image/png;base64,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",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(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)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(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 dt=[{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"}],nt=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,Be,ke,We,je,Ke,Ze,Je,tt,it,st,ft,lt,wt,Bt,Ht;const Qt=(0,Ce.useParams)(),[hn,rn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Xn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(!1),[ir,An]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),oa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[aa,Yr]=(0,Fe.useState)({status:!1}),Pr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Yr({status:!1})},[]),(0,Fe.useEffect)(()=>{function di(){return at(this,null,function*(){var oo,Ki,co,Co,hs,qo,Ei;if((oo=y.detail)!=null&&oo.courses){const zi=(Ki=y.detail)==null?void 0:Ki.courses;if((co=zi==null?void 0:zi.toast)!=null&&co.is_open&&((Co=zi.toast)==null?void 0:Co.open_num)===-1)An(!0);else if((hs=zi==null?void 0:zi.toast)!=null&&hs.is_open&&((qo=zi==null?void 0:zi.toast)==null?void 0:qo.open_num)===1){let Sa=JSON.parse(localStorage.getItem("pathsshow"))||[];((Ei=Sa.filter(_a=>_a===(Qt==null?void 0:Qt.pathId)))==null?void 0:Ei.length)>0?An(!1):(An(!0),Sa.push(Qt==null?void 0:Qt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Sa)))}else An(!1)}})}di()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var di,oo,Ki,co,Co,hs,qo,Ei,zi,Sa,_a;if(!((oo=(di=y.detail)==null?void 0:di.courses)==null?void 0:oo.length))return;let qi;if((Ki=y.detail)!=null&&Ki.has_start){const Ia=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(So=>{var eo;return((eo=So.course_status)==null?void 0:eo.status)===1});qi=Ia>-1?Ia:0}else{let Ia=(Ei=(qo=(hs=y.detail)==null?void 0:hs.courses)==null?void 0:qo.map(So=>{var eo;return(eo=So.course_status)==null?void 0:eo.status}))==null?void 0:Ei.lastIndexOf(2);qi=Ia>-1?Ia:0,Ia=(Sa=(zi=y.detail)==null?void 0:zi.courses)==null?void 0:Sa.findIndex(So=>{var eo;return((eo=So.course_status)==null?void 0:eo.status)===0}),qi=Ia>-1?Ia:qi}rn(((_a=y.detail)==null?void 0:_a.courses[qi])||{})},[y.detail]);const qr=()=>{_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")},pa=di=>{var oo,Ki;const co=(Ki=(oo=y.detail)==null?void 0:oo.courses)==null?void 0:Ki.find(Co=>Co.course_id===di);rn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:di}})},ka=di=>{Yr({status:di})},yi=di=>{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 oo={user_customize:di.user_customize,type:di.type};di.user_customize?oo=qe($e({},oo),{discipline_name:di.discipline_name,sub_discipline_name:di.sub_discipline_name}):di.sub_discipline_id&&(oo=qe($e({},oo),{sub_discipline_id:di.sub_discipline_id}));const Ki=yield(0,be.WO)($e({id:Qt.pathId},oo));((Ki==null?void 0:Ki.status)===0||(Ki==null?void 0:Ki.status)===1)&&(Do(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Do=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Qt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Qt.pathId}})},mo=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(di=>(di==null?void 0:di.course_id)===(hn==null?void 0:hn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.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:ye.wrp},De.createElement("div",{className:ye.name},(it=(tt=y.detail)==null?void 0:tt.name)==null?void 0:it.split(` -`)[0]),De.createElement("div",{className:ye.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",(ft=y==null?void 0:y.detail)==null?void 0:ft.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 di;window.open(`/paths/${(di=y.detail)==null?void 0:di.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),aa.status&&De.createElement(ie,{type:"subject",onCancel:()=>ka(!1),onOk:di=>{ka(!1),yi(di)}}),De.createElement(Pe.default,{open:ir,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}))(nt),yt=Te(99313),vt=Te(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"},mt=Te(51257),Ut={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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",mn="data:image/png;base64,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",Lt="data:image/png;base64,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",tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAoCAYAAAAlprK8AAAAAXNSR0IArs4c6QAAGctJREFUeF61XGlwVtd5fu63SALJWEKAWSTMJvZNoGCMY0MwTpwYN864cQDZiZM6mUk6kzSTTjptf7Q/Mm0zza/GSdNOphM7GBpsY9dO7WkC2C612Q2IxYAQO0gskhBo+7Z7O2d5z3nP+e6nICfRjC3xfXc595znPO/zPuc9N7i14x/bgMS0KMwDUQFRWAAiQP4vEL/EP+QfQCB+s58gkN+I7yNECGK+V18H6pqBuZI6Tx7vX1Nf37mWPoYfau6tjpeXp3P0b91qar36XjRFPgq7mDmQ7lOiTRDP6z2rehBqgWqMaYdpmNtv+hTVBnUv6mXdnfJz223invpI3n5zbz4m1B72mx7H6X99b/Od+DIh7tkdRNHBMMx/s2LON04FPW//zd9FqYq/RyEHhDkJEAWSSHeFfmbdBmcgnM4gsGh80YDRk/ng4efqv2nQJD55t8uBNT3jdLY4x3ZeEQLtsQ4gPACY+1uw+wNEEFCHqnsqwNtrFbWf2uYPpDlFt9eiwp0vBiECLAqYzh35dVlbTP/RvDT9x1BGPaNBqiZPAkikFFASqd6okF0adL/2F9XJipFXCvnsiCifgWCSQIAkKtjOJRbhaDPfUuMtGdjn57NUH8eIyD6IO2CyM4ghxN8CrEMNcInv+ICpQ2IYQncstYUA4DABAxCf6eoc9Vz8J0gQaD12kMeJDkjw6eYyDgMLtdmws+wLj/04Yfjt0Yxp2Vu3SzfX9n9CtSlIAokkgkQaSKSRSATb5KHdr3/nlSgKn4zyg0A+i0gziXycKDS06nSGZCg+e4gmXVD4HW1nPJs9cezisZPFox1kSyp8JpqpwSIjm/FsVvJQoEKHjYZ66L3QaidDEeA4K8QxoDNjNVbNc3tM4kc4YiweRileE3iL2s+4jV+Pwq9hFX3vRFKHmBSQLJP/JRLlXQogW7++MgwT7yI3iFCARISbKA+EodIWfNr4g8ke0va9DglsrBjXsz89MLEw4s5+73qss4l6ZXdYqaNBzcIA1wWkI+Q5BDhF3iaE0mzX140HkIKRPcc+sAlDNKgxAJL3NrdXbSG24CHNTkxLv3GhXt6TDvFZtUSIV+cECBIivAiQpBGkyhAkKoBkuQ2gnVu+dizKZeZG+QGIUIMwL7WIbLIMMWp6WZEmKIk+ZmGA0aB6WEGn/vm+SHTjOD28DC2i4VzEsXuaz02s5xpEHcgHSrafpExCUqClfOpZDgxiMaYQDSBNmCAmVSPjA4nGxQ6obZcBtD+wRGW6/0z4kxhigDRMpRmSC1u6pnxOPieLz1fhJZD6I5FMIwrKEKQqgNQIC5Cbv/rqX+Zyg/8c5QYAoUUKAiSh1CKKrOwgO5LbiBxPnPIQweiQh5jimUcghNEg/kyxApF1tBlIPX2oT6jZEhi8YxglMsot0kRGMxCY+AB5mZOlAsNKLiPRaBrlKPvUZDKG/WJCtDfwelqaSUtiWYpYDVI1O9g9Kd9kLOX0rWAPJIGkYJByIFmBRGokY5CNzaOiAO1Rtm+k0CKKRYRYzetsVz2M0dEOhdngTakkMY757YUpJ4RwMNFgamHqPEQQoK8/g81vH8a42iqsXTUXCR1LLRbccNR9qx+v/aYFkyeNxiMPzDY6w03ZGdVrwDshkQNFz+6hBLAJtUXpd3wIsgOsmdUBpgalFqdcsLpttGxuwx4HCBNYmoksA2sGESJVaI9kOSLBHknGIOLgGy8981KU69tgWESKVeGPhPFZhKc/qMEiQVb9XBw6FMLjfQv/eB5CKDa89+E5HD7ZgRn1tXhs5Syr6mO0kRjE9/a14eDxy1gwcyIeXtFgZ50DSps8ivEXyovyWKsJ3NRWhL5LV7qw+8AZh8LNPzyhyfPXFctnor6u1ptwfMoD/7PtEK5c6SLeLrKg3Ju6Nxs/vgaPPX6f1keapRhqrVax+ktmMDLNTSMQ2kMAhDOIuGHXlmc+GWazO6NsP0IZanKIohyCUHRTyFI6onKmCknM6YHyZ76ZO55vERdCpFiLYZC+gRxeePMg8oUQI8rTKCsTtFj8I7770ucWy+N+/vIeZLJ5jKgoQ1naO571a9OCyVgwe5IctN+8dxzHWtvjB15/+sRnG5HNFvDW9pYhj4v78rHPLMHsWRMVQAwzaEGtGezlre/j/PnrSKWSiiXv4CeMIuTzBdTXj8W6DauKjEM1J1wN4mgjzSAUYoIkCzF0/85N64+EmYH5KsyIjEYxiNQinH4ZDXKzyhdj2jJVppIHHuNvMCZyhK+T1gG/3nkKZy51yYFOpxLoHxQABirK00iStQCgvDyNZ/5kKd4/eA77j1xEOpVEWTqBTLYgQVOWSiLtgeW+xnuxaE69nLE7955G69lrsksKYYi+/qycXHdVVphh+vTK+egbyOLt7S1YOLceqx6YY0hiz4Ez2HPgNJYtmY77l80gnseOncdx5NgFCIDMmTVJGV86pPrh4uWtH0iAbFj3ECZOrHX6Tx7rMwKAqx038eKL21BfNxbrn/6Uy5aeYI+VC8IkE/8ly5FIjQDiAfKV74X5vh8JFpEAEdlMIY9AQl17eb9jQN1UizIFN9yYhzSZhElPWF+RuRZh//Er2NVyERXlKaz/7EI5WO/tP4vDJ9uxYOZ4rL5vhmOoXevqw6/eOiQHYf3aRoyrvQtnLnTijR3HUFtdiQ2fb0Iy6YtPX2cB17v6sPHV3birshzPNT+km61m4cnTHZJBFs+vx+qH5lHcxK59p7FrXyvua5qBTy6faVhi23tHcfjIeTz26BLMnjnRMDKFMdlvIuuIgJdf4wAZ7WRjXNhSJiayxfaOLvzyxe0SIOuaP2XDvB0QCxqSXSbNFzMsIUUqEmUI0iMRzyAbm0cFQXSlkO2rFFoklGI1pwDCMxk/hfRCTOy6TYnQYRZpSlBg+/VbeHXHR7Kj166chWl1tXIpIJsP8cIbH2JgMIc//fQCTLrnbmTzBXTe7MeuQ+dxsf0mls6rwyebphn2emP7UZy52Inli6fg/iVTTYwnpjOuqMRrgOudt7Fx6x4JkK8//ZAR6UUAeXCuySA+0ABZ3jQDK+6baWb/tnddgHBGJWuf+s0yyIOSQZT4Zz6HbB6jzQDo6LiJX/oMoiCtmcpqPwNGMx1VmhuINDdRVppBxPE3Xmp+KcoNOGJVZTQkVskuVomhQG/ELAg/1vmmEdcdRVrFz3ZUMoiDJ9oxmM1jxeLJziw+evoqjrddwyfm1WHa5FocaW3Hjt1tmFZfi5lTxmLa5DEyvFAK29uXxd6WC5jXMB7jx45S3aM9EW5OUZtvCAbZahmE+yAnWtslg8xumID7m2aYEHOw5TwOHb2AhfMno2nRFJNvfrD3FMQ5NsTQhDbTWT6teN5XNIM0NExEVZUNbXY8i3XJQH8GJ05cUiGm+VMxBp5NHIqMPAEiCjFDMYhogBSrmezOKNePSLqrGQQoSF+ErU2ZB5drD5rGzAzkVjDFzBiGsKGGQrXnb+hzO28OIB8KgFKCwUIWs5nDMMLr244hVyjgC48sNELWibl8aRlAKpVCbfVIM8ssowkG6Y0BiJIAJ1pViBnujxKpk+xYy/6jpE+BhRhkuNcWx1sNwrKUGB9EHOtoRl+D+FkMb4wQqwUhVnMDCMIswnxWu6rxKS9Xx/ZhNWKNfVnsbrrxtNj5JDb6xRsHcasv83H663eeM+quCvzZUytMZ6k5rHSGzyCK2dWAnjjdIUVqbU0VJo6vJjrAtes9uHr9FsaNGYV7xt1tHNvLHd3o6urF2keXYJbUIMUzWvZHBNzs6UM2VzDhifpUtcwYBcwMs2yUSqcwuuYuw+p2OaFU/1O4SiJICSc1XVqDUG92bvrK96JC/4/CTJ90VsNCFkEUytgvUl6KifqWbj2IET5MeOrQYVM7Bh4+hGwVl9MpAWTRrPFIJ0XOTt9y59H9rMiw0idRFBMsc+j4ZQiAfO2L9xfb2EEpBlFilhhk8fzJWP2gyGJUW3bvb8MHe1shNMgDUoMosG0nkcrSXHoQ464b5mX1IHwV16sHMaGCLkDL/lpDKRBadnY9KGsQSuBpBhE+iLTZh2QQKVZxJZ+5XSnWZ1S9SF6v7prVAbbYpZFNIYBSVA4M087SGQvRHjEHUeAv3jyIW70ZPPfkJzCyIs2wcwf1ICyV5JpHpMn/vvl9BZCnVujxDXCrdxAfnVY+SG9/Fi3HL6G8LIWli+6VnyWDBJoapxoGkVnMg/OMEPZFKpmGvkglYcpp/sy5qzh46OzQrMcH35lc7mmNjdMxvUF5OzQxyW4oWlbQAIn0Un/JLIbf4samZzYiP9BMLCLKAIQnoiKXuYVTQEMDy+mT/nYcPDkT4nwAHWa8epAX3jwkQ4wASGVFGpvfbkEo28KnCJstQ3ZxgKc/3yR9FAuQ+83JV671YMubB0peIZVM4NtfX4OPWlWIUQwy1xy/+wBjEJHmqoQWlOaufXSpDjH6G1aAdLjlHLbtGL6uiWvs6jWNaPrETFvNF2OS2fESbCI8EOWDxDqp/k1uvfLs7Nzg4JEw05cSZQCRDDMkVnkJokuHbHrr8Su23Gl5Pg5IdD7XNa9uO47egSy+9Oh8VJSl8fzm3RDO4ZiakcWljj5o2IPd6O6V+uE7z65CJpfH5jcOoKqyAk891mjWaW73Z3HqzFV53d6+QRxouSAZZPnS6UYTLFkw2YSY0TVVmEQaBAGuXu/BtRtag4y921D85fZudHX3yizGOKkaPBQGBEB+u6MFc+fUYcWKObp7aLWWr4K7NSR8FXnXro9wpOUsJECaGpwlDwqDJBHMwqspGBJm2RA+iA+Szk0bXgmzg0/KMKMrzkTtqqpVHQIkzmKeu/7i05uhWCZmfdfV91We/8/dEBnLn6+/XxpeCnC26Ic6jBbC6Pyfbvw/6ZV8+9mVZqGP8BRXD3K9My7NVb1ERtnQ8aD4WwkQIVKlt0EcqNp/qOWsZJDGxVPx8OpFhiFVf6j+jsJIpuY2Y1R6jhj63XcOY9++Uw5AfLc7ltXvxEn1H6dry7MLwszAoTDbl5AlAAWxgCeMM9Eo8kGGUQ8SU88Qt6inHjauHkT1KAHkW+uWSyvdgswtFOb5vrjPv2qAfOertFahala47c+dzRvdrpPKfZDBbA63b2ecTEKATHggLccuYOG8eixeIHwQN50cNaoCFeVl8jxqN2Uph4+cw2+3t6BxkQDIQtU2Q6mKQX7x4nbc6unHU089CLEwZ59RMfmOHYexXwDk4UY0LZvpDClnZcv02nAjoyxII5EeGW+1x82Grs3NrxeyA5+Xq7yFLKJ8Tq55Sj2iBZPxJ/j6yVCWfGwllp4JokPjVn2Zj0IAERnNHa5lyUcT7CF+RIjhK87FxpFqC3dShdVuO7h0Pciu/W3YpbMY4aQqOicyGLoepEWHGAmQhzmD2Pv9+PlfY3Awi29+8zFUVY3Qto0uag4CvLujmEGoARbgXuGQdGXFcv8wNAiBpXNL89wwm9uP7MAIab3LkkQRZlTaK5lEI6SoM8RFeL6p/+2EEDqGfRe3mktL/uI3aZDp9aNVLeUQOwyK7g9g7ep5bC6UqAcJACfEPP2QWW9xQ6BsuI4VAXbvP23SXAMQdojKXqyu4PUgLYJBRIhhAOHivn8gg5/89L/lKu93v/uECUF8kfOdWIC441AUwmUjdMEQpblxi3Wl4mnXpme+H+b6fyhLEgWLCJAIFhHuqvV7NJ3+8epBVNwWANklNQiFmKHWfig+W0r10mzyDig3MyvPxQwi+vGaMMHG3o1DRy+ifyDrucvApfZuXL7ShYkTalA/qdYsaJPaGFlZgcaF98bWgxxuOWsAsubhRXpbku5PAG1nOrD1tV1yfaa5eZUBJa/JFQCRIWZNI5Y2NRjPyhjIfnW8XLOkqnYlUmWIGcoHiQPKjY3r34nyg6uEBa9qVlVhswSKniHFyHTRw8WSFZXeSm/JRT17LQoxq5ZNlb6EI3xLxRzPP5hSNwZ3VZU5s99vP4UY4b0sa5yGIycvoadnQKa5L2x5H51dfaXmVMnPx44ZhS9v0OHKqweRDEIaRIcY7mHseKcFH37YhvuWzcJDK+cbgNDNxLElGSRmqcOx2qkeRFS1y4qymHqQoZ62a8szk6NM5nCYG6hWLJKVoYYKm83WHqduhJDz+9eDcJagEDPs0WEnPLFmAaZMHqNnsrXXRSeLOpCrN26j7dx17G8575DPlPox+MLnlqL1bAcGM3k3jQRw5ux1tJ27iqlTxqFh2j1FYUAULzVMnxBbD0JprhKpixyPKZ8P8bOfvYXBTA7r1q1Efd0Ya8XrdFksmjoaRPgg1AJv+wT5M6ZfP04W4w9A5+bmLyGffSnMDSQjsYcmEg4rAwnfAGeA4m7bNOlZ3Pd+euxvnNIsQAB5cs18JHSaS2soTsxj6SE9y/sHzuLy1R488cgCiMFWIdJuOfjtzhP46HQHCgUy4oAxNZWYM2siZs+YIGtRirImXcchOrtUPYgjVDXlOqIxAlqO8iyGAKKs/f/deRx79p5ETXUVnnvuMxB65HRbOxoaJmDkiBFmuePgoTacOnkZS5ZMR8Osetpr6jCldfQp3N5hPcidzMiuTeu/FeYzz0f5TCCZhIUadbsS+3g/Zj2IwgzfwxLg+U27pFGmfBCVpjkCmXpAr1Fwz0AUDZ25cANPPLIQU+prTXgk8Sgqyg4du4hJE2owta5WHlNTU8W0rp8BmCkq/ZhS9SBU3OOYVcaTVjqjUIiQy+eRTKWcqjfpsG4/JDXJ42uXYfbsOrz+X3vQ2npZ+jn1947FzFl1mDmzDpUjyz1W+wPXg9wRSDZv+KtCduCfRPV7EOYRSm9ElCaqzMYkLmzLgZ2pxeHGzPqYehBHgGqGIQZZ99lFavFOY8iJBeqGRSUK7+xpxaX2m5AhRgDEqwcRFJ5OpyTwBLD8FJjv91H40z6CnoyKQU6bijKnAbr9RWm10UeaB/W1zp2/jgMH23D27FX5aI2Lp+HhNYtlm3p6+mT9x8mTl3D16k3VBYkAU6bcg6VLGjB1+gRv0hSvHpuJNZx6kDsBiDima9P6fyjkMn+NMAMVbgpmxVelv5pNaKBiRJITDrzjigab+yDaar/TtsYdp0KMqNZSRpnKdoitPMR5A/svP99W8taC2YTbKQarVMFxdXUlntVZiDiuvz+Dvr4MbvcNorPrNtrbb+Jyeyf6egflfUTd7YoH5mDpEl3jykKxAEv3zV4JlqNHzqG7u1eeU11ThSVLGrBg0VSUC2POC6U0OopdWcEQ1aQON4uJ65GuTeu/HxWyPwjzmbRMfcUrJAqiwFl7JNTPrEik2JRyfQjrHOpiAs99Fef/WIeY2VPH6lke81oHn1W0CLjY3o3bfRnFIJO5BmFaxN+GydufCPDjn28fPjZZZUL13SPx5Q0rlXUeAf/xwg5ZA8J/kqkEJtwzWhYXzZ03Wa4HqS0lxvUxRiUvfzjVegn79pzClSud8nL19eNUEXMp9lLUI42yO64HGc7T39y0fnWhkN0cFXLjlCYRJppwLMX+Er1mo615a/oQ/bNe0wyiJjH7nP5mn4nFO7Ga++SaBXIthi/j+x3h1EAEwHt723C5owerls/ApHuqZWGNkk3x1+Gdz0UlrzzjussR4VoDOfUeRFIs2zty/AJOn+lAzahK3F1diTG1ozBx0mgT5syu/mHUg1y6dAP79p7CAw/Ow7hx1Yoh/Soy3c3DrgcZDkDEsZ2b19UjjLZGhUxTqGtHJEhEJhCINwTo5X0+9jEZCwtK7oBJUcP24+gG+r4KL7bi7masP8OByMKLeQ8H2w5ZrEO0bmYOKr+HpXON9TjAF22p9PSSFXImy6IaEhecpOFNisDCiQI+91KKGVwhVhQMDaseZLggif7tG+muqlt/iyj3vTCfq1JvCFBFRuaFNCbBEZvCBXhi3q8hZnLc+0EYRfpAMv9m13NBweKNM1iWOfh6he5h2wW08ZuyJSf7cFnQvB9E38f1G/TioLxycT0IAcv+tuk3hSOTrZGgd4xB1p8k0PVxPkO6q+ofox5kuACh4/tfba4bHMj+MIrCdWEhm6B1G/WuEQUMvhrs3MeJLHE70a1NbknF3Y9rBtcLHVRNZQo/TOhSBT0UBvQatY31ZgCG+X6QoVau+U59Y0pQ7DH06DABB49lEEXJ8e13r8NBr0DG35fhWu13VFH2cQFC53VufnpFEGZ/EEX5VVFYCOTrJKJQVYLJLRRqD6xK7GgxyWUVp1bEb5BJQZULaq17O+B+PQgtjBhTLRYkWtWz6ndeK2JnnhpQxzRTo2D63gyqAb6nrQjvpv3KFONhgPwZrnMczaX7rkjfUX/xtxuwWkBib7VHRr8fRO7NLZM2O1IVVn79vmAY6vyeVzY0FHL5b0Rh2ByFhQnqlRICGVQErbvc8U+UZnHeD2KVnimWMfUU3ChjXorT0SXeDzJUPQjtdLNlDUT5fNOSoSrnJTT8xX7Omgdrq18P4hSX3On7QYyFHlPoPKz3g9jXT4mSQ/i7+/+YIJERd8sXkz2Fsi+EQf7xKIyWIyo0ROL1NgwsasZHSoPoTfbcBSVW9N1IXgpgMiAr2b0MxUGQeuwSItLOWj/lLl0PYtrGMwYiDiY85ZYwymT4+0H4sR4j2b6woVZzll3bMcKZhxjefrbFlJ5bMIh405DYeilfQSXeD+K9/uGPDRD/+re2frm2UMivRCF6IEI4LQiimjAKahMBasIoGo0II3T/2EFkhc7cL2FYsGsOFNK9XfRqTLiwLF0PYi1+W/NiwpZTg+JpI1o8Y6K2OF2mAeQayHd+tYj+A78fxH9+pUno9Q9if67Y+lCB/wc69/M4zswLhAAAAABJRU5ErkJggg==",on=Te(6848),Mn=Te(346),Tn=Te(36237),sn=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Tt=Te(59301),Xt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Tt.createElement(Tn.StyleProvider,{transformers:[(0,Tn.px2remTransformer)({rootValue:1})]},Tt.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):Tt.createElement(Tt.Fragment,null,E),gt=Te(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 gt.createElement(Xt,null,gt.createElement("div",{className:Zt.information},a&>.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&>.createElement("div",{className:Zt.body},gt.createElement("div",{className:Zt.left},gt.createElement("div",{className:Zt.box,style:{marginBottom:"20rem"}},gt.createElement("img",{className:Zt.imgTitle,src:en,style:{width:"453rem"}}),gt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&>.createElement("div",{className:Zt.box},gt.createElement("img",{className:Zt.imgTitle,src:Lt,style:{width:"453rem"}}),gt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),gt.createElement("div",{className:Zt.right},gt.createElement("img",{className:Zt.imgTitle,src:mn,style:{width:"323rem"}}),gt.createElement("div",{className:Zt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>gt.createElement("div",{key:ae==null?void 0:ae.login,className:Zt.li},gt.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&>.createElement("img",{src:tn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),gt.createElement("div",null,gt.createElement(on.Z,{title:ae==null?void 0:ae.username},gt.createElement("b",{className:"c-grey-333"},(0,mt.Pq)(ae==null?void 0:ae.username,7))),gt.createElement(on.Z,{title:ae==null?void 0:ae.school_name},gt.createElement("span",{className:"c-grey-999"},(0,mt.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=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(39793),rr={md:"md___NMHUA",dark:"dark___hYBxG"},qn=Te(59301),$t=Object.defineProperty,gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Nn=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Or=(E,a)=>{for(var y in a||(a={}))Ar.call(a,y)&&Ir(E,y,a[y]);if(Nn)for(var y of Nn(a))Fr.call(a,y)&&Ir(E,y,a[y]);return E},La=(E,a)=>gn(E,jn(a)),qa=(E,a)=>{var y={};for(var x in E)Ar.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Nn)for(var x of Nn(E))a.indexOf(x)<0&&Fr.call(E,x)&&(y[x]=E[x]);return y},Ta=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=qa(a,["value","onChange","theme"]);const ee={dark:rr.dark};return qn.createElement(Xt,{prefixCls:"md"},qn.createElement("div",{className:Gn()(rr.md,ee[b])},qn.createElement(Hn.Z,La(Or({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Oi={noData:"noData___Luxe1"},za="data:image/png;base64,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",Qr=Te(61485),Xa=Te(59301),Sr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Xa.createElement("div",{className:Gn()(Oi.noData,a),style:E},Xa.createElement("img",{src:za}),!!y&&Xa.createElement("span",{style:{color:x}},y),Xa.createElement("span",{style:{display:"flex"}},!!b&&Xa.createElement("div",{onClick:re},b),!!z&&Xa.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Xa.createElement(on.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"},Xa.createElement(Qr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),xr=Te(59301),hi=Object.defineProperty,Dn=Object.getOwnPropertySymbols,vr=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable,Gr=(E,a,y)=>a in E?hi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,da=(E,a)=>{for(var y in a||(a={}))vr.call(a,y)&&Gr(E,y,a[y]);if(Dn)for(var y of Dn(a))zr.call(a,y)&&Gr(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 xr.createElement("div",{className:Mt.comment},xr.createElement(Ta,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),xr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),xr.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(da({},x)),me(x),ae(!1))}),Be=(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(da({},x)),me(x))});return xr.createElement(Xt,null,xr.createElement(xr.Fragment,null,xr.createElement("span",{className:"relative",style:{float:"right"}},xr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),xr.createElement("div",{className:Mt.exchange},xr.createElement("div",{className:Mt.body},xr.createElement(ce.Z,{spinning:a},re===!0&&xr.createElement(Me,{type:1,onEnter:Ae}),z?xr.createElement(xr.Fragment,null,xr.createElement("div",{className:Mt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return xr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},xr.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),xr.createElement("aside",{style:{flex:1}},xr.createElement("div",{className:Mt.head},xr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),xr.createElement("span",null,je==null?void 0:je.time),xr.createElement("div",{className:Mt.btns},xr.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},xr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},xr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&xr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},xr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},xr.createElement("i",{className:"iconfont icon-shanchu17"}))),xr.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},xr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},xr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&xr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),xr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&xr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(it=>{var st;return xr.createElement("div",{className:Mt.secondLi},xr.createElement("div",{className:Mt.secondHead},xr.createElement("b",null,(st=it==null?void 0:it.author)==null?void 0:st.name),xr.createElement("span",null,it==null?void 0:it.time),xr.createElement("div",{className:Mt.secondBtns},(it==null?void 0:it.manage)&&xr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},xr.createElement("div",{onClick:()=>We(it.id,2),className:Mt.secondDelete},xr.createElement("i",{className:"iconfont icon-shanchu17"}))))),xr.createElement(ue.Z,{className:Mt.md,value:(it==null?void 0:it.content)||""}))})),re===je.id&&xr.createElement(Me,{type:2,onEnter:Be})))})),xr.createElement("div",{className:Mt.pagination},xr.createElement(ln.Z,{onChange:je=>{x.page=je,b(da({},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=>xr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",xr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&xr.createElement(Sr,{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,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAHF9JREFUeF7VfHlwXMeZ39fHu+bGMbh5H6IIHZYJSTRXh2FvrJiSrJXLxB+J10fkkmwnVsW1STa34H9SlfVuJSsn3lA+lHLWcQWsteO1BItyZUmLtJayQXIpmZQokARBgLgxA8z1jr5S/WYGGIAAL0NV2K4i8d7rfn38+rv7e4PgAyhKKQSArtOzgqX1N7q/0ST1+8vL6uMjBCu9cKNBVqy/3ipvq0OlNHJ9+NChQ6u+f+DAATh69NzC2O+/P4Z27mxbWNTy+2pHK7Wr1tXVZWX1Wvd/vfF7eg6J21rcLW3TbY5Qpr5vkOu9fvLkGEom78LbtwNcuLDYUt9D5b7mMejH1bLkeU3FyZO/lXv2LG7C9cZHqJff5vJugc5vc4Te3l584ABQ/fpuADgHZ6/pyTQfRvF4KmyzUpmdzaOGhvgCRYb3fPEemstv1bbL53/Dg6BhCWuuNn5n5yEGsDZs/AGwcC+GC7NGuMIailoClL0FZyJN5TY1JQMA9ZV/+np50XUrPdft6nMXAuCzS2XbauNv/1awVnLwAwFwdHTeunb5owuPDOMBzNgmKy7ZkgXnCy6Kx5zbEvAl45e+ENnKux0rwL84fkfHIW/9Ath3gIw/VLcEwNZly5nJpQhP7rLDx4Waylj1Wl9UKpbXL7lfbEcyA266jsvxFaBbPj60vuSuXwDVATJ9Lu0ATNcsJR1eZ7Ieqq+zFbU3EkHaI/pZsaZVtOZ6tefL8am2i7MLRRFML2jilcavvpve/e3iOgawj8DMa5GZ2ZqlNpSvczmK9d9Gs41wfEcUwAUAp6ahvtel9lm1ulq3vL78nPD3C5IrCZCFugSXK41f7amx8fuF9QvgkV6a3ThWS0zhvOtSlpovREPzhpgJymHLYhvNzN4ijj5iyFLGtbJwWTsoC4EygMWhvBS5kAIlz9RQYrlej7/QuP7FPELotmRtzW6Hlx+EEqFzly8vSLPygCkAmANitJJCMUDU3EqBpuKWtQJIy2d4k/dYDufy80UZi/pKsPFlhnJ5/GpJbX55ft0CODDwrLGjWcSrk01Ic2GnJ1nUiEIMfCthBKQtAUGllQlgAg3bBQFHYNagVm2jH+nnK9ybplQqGJq3bSaKhQI4VnbBUK4dP1cIQoL5L4c2zPX29l5DpTe5V0uarT0FDjxr5FuMxEqTwWbacEsBCoyEIeXWpKHKoK0GzDV9rARgpZGRH5yTxrxwlKlywRiPRVen7vh301m0bgFUzxqFC1bqWvukAES2mRBxICeSpoDGlKJkiRxCXKDlz26GKrRbkfQvZWyTCygBCDwZrDR+ta/Y9k2zCK1TCjx79oC50WrQQmexVCQiER2hfViQEYuT1hSs4pEiHuDI+F/sxWyuQVE7L2jjrHI6Zlj0vllhNtUwsXZmWNhNQo7OmoYf9pjPXA4iToW69YNlEjnW3DKzbgFUZ3vNYmSqHiI1LFRioajgfqujlW0kVmfkWKP2zFYssezhDpp/a89KlRzsApip2YC0ZWSic4ZbW0qhFKBjMwb1udbmBox4K41f7S+6uWlq/QKoes3S8FwDaF5aKBEAzBFT7bY2PUpuwmIi3QA1JKhJh1KpgAHEp17+EPbGNl2PfXFoUQIobHrCaB5XjQ++EU3Uu57ngYGueiCDGvGgbfbF+UQ2tU2uWwAHB79mtdussbp4p6IoXGQg5jc5YAGUpGUxo71BSiCx8b7dVu6tfUj4aYUxQUAQkqU0kqJWF2uDS4XxEwS+xM4UM9vOY8AcFBMIKYmw9Wu5+TOn9bgJmHLd0EgHqI6/ZDM2NE6sWwDV4Ncs14Gy71ZbkEBF1eEw3hArQV2KESuVHnvpw7GZV/+NAqjQ0/Vobmmdws5FFtn1qsSUCEWIsurPqPY/OGGpuaKBL3ugliqo2red9oax9Qvg0BdsVyaaFijQ5iErTco7Ux5qajRlIe/IQGRlXbp58Ln/hPn8irLuZqBkzo7vKxLNA0gFkY2/KDV/anpeRmMRPDPdyC7mQgqsjF/ur+y6HPrVyNhaRaXX3g4c+oLtWdFKyLPse43xXWkLc+4InyFEUAFsW8qWdNO7n/0Okn77zYC1Uhtub/oxN+qvagLGrR//38JKF5QSKh/ELDAAms2h2SU+YqUT+/jUKFqjsP7aA6h6bW94ZiGC5CMDTbCdrZtiZ8cEbA0NijxznIJMNnec++JLIP2W2wWQWRt/qszGEYEdV2zo+T+OhYOAFSFiThaHC7vaNpJ3rlb7tq0as+bY1ZH1C+DI1x1fwgKAXsDRONzd0U4uTAiz0dFGRtE1HJc2NrWf//xBJPwKta4OI276FOCWp4Gf/3cA/thCw8Da+ioz60fAah9lrd2v21gxzc6Cl4KpIJ3eap1fjKICgGUD+B6AtXF0GKG1OVhaewrUAAK0W2ZZ9unisxi56O3osIApx5CBx+N1nnIaNw9+9k+wdK9VODVY4o4vgXH3/wCECLBzXwdx+b8u1Pr2tp8Ls3U8F+u6QBv3nDZxLjdTII5WINti745aBqsEFcqyz9d+tgayY3Ro/QI49mwERLLdBz+cdDk0bcGMak1OsvQmj2GMQSmkjOjOy5//Eyy9BYVD7/1LQGYjsDN/CBBMA9n8daB3/hkghEDm3oHgrY8BsJlFCnS2vBrQ5vHJ+p7TAaQnFSUkZiNWb04Mx8VQvnZ8gOqMNIDjl9Y1gL5yNlg1ZsQU39aoFBOhoQwYecKITAf1m3Ze/CeLFIgjYH0iCwibIVhyuh/otj8OwRJzvwb2m08CsKVHSgV7198ERttwNv2lX9ZHZy6ZSAYhCyNEGAdopyO1Yd1Fum4fubiOAeyNAOQ3Ls6WoOFgS2urOTRekNr/xcgVxCnKurYNF5/5UyQWKRC3/SEY974csmu1iNmjwAY+BSBCglpSfGfba67T+fZ8Y887STs3YgrGKOXSFmO5Cb6ldaMztKBElrzY+uAgQj1rcri+9jJw4l9EA1+V3bCKL3HV3dnRZAxPBDIdB46Qi6JOTjptGwe/9E0svSUyELd/Hox7vheCKKb6gZ36DICsDecvQuHbO36RS37sDTf1yJUEnRuxBGOMBspU+VJWtje2O4NXzRUM6qPnI4Pd3WtzuP6BAAiKbK7d8YATMhps7ABAKEZZUELx+pxnNm+/+Mx/wLK04PZV38HpTwKK7QZx+UUArVhXKW6k87WJ1ucPK5rkCeqNm6g0X+DUVgTENvviKChYOWj6nnMerVsAp74aC/zI1gUCNMouVV40JMb99FbfB6IAKyYhceeVL/9HLN1rAFwVsWUV2Yan/zxb/wfv+gxMgvg8woQ4BLF6Y+RSjMwVQgaojB++ygTSsTDzQuzcOgawN8ZKuR06TlctOdRRDworijDiXCJf2pEpP7l1x+hX/zURhRvagasBOpL8wsFsvPuibUDQZM0NGhCESoRSCopwGeWjlYMQA4za4G179LdrlR+z9iw8/a/iUBI7qwAyRNCU19HSRK5MzqmW8IBTA5hjyY6N4//2GepP3HOzFLesnRrveOHfu3RjqF1S5tywQUWguFR11nQmw9qam+nwsnP2cgAWNtafWb8ADn4twQjsCrmnsuJRubG9AcYn52VTHQJNgRFnXkQ2JPPHNzZlfvhlUGKFVJDrw+paO4+Ntv3RT0CWNXajnbuMJWdYcWnDbK5AWhtb8fCi21LpTvPF2xn/dFfXS6sL11vY0TWnwMzAs8l40tCJUeXCARgmZJpvaNMHHg51iwVOowWR7NAi3hGXE/HSiTsQzyZvJqYlke271uaruegjl3T3EsoANtDMZYsoPyfMOCWKtdGrV0FL2hWODWiRDaD1CqC6+GySc3o3VXjBldNyD5BCV2HTBlfYcS6RyaSZohSY9kpCICS6djM1otfoUQkYa8VUrtDvBRIMGwUZkyhuYDfXYYyMXDN+ZT8pxQoKwa/XL4Cn/3mKW6xGrpVJgCOE87KlUQiJPHCis0F8CweKpZQkPOSWCrTHhrFSGJDSpTbMipRCEghSSmIJCAmhMMZIEaQkxsBb7NygBdwXXEDKnJmhSqd5VFhgGUvSkvrb9Qvg21+p41h8aLkY4QLhvNHWiKRCRWVE5nlsQ5W6qlkCCikkNH4SIQ1SOdtVW49IaUoNfWiCpK4o96+flNs0WPNDlj4IUVLF5eQMJVUArxVotBOOI7ROZaB6+yt1PvAwyqyl04K/hDCa541NQmLkEyOSDWIbACOFUEhzRCJM9ZmIkBoVicIoPy4TkSZFpC8RKARSEgUCg+RI6YPk8jakzdwQAs4wBhnTAGIVqpdaf616b5G5N1Dnodoch1tQG0ubrrkSUWefqfc9ef+1M8JoRrU0G1ipIkSTMzy2TWBqEE12IBlGgiMlBUFSgqok/lTlH9bWnULlOA5grhCVmFBQiAoVOn1BkzE36CivAFippJiaDsP81xSdVczBsgtH1i2Aubc+10AwfrBKgUDKykRIhDOQbvVpfUtRmQ0+Q4aBWElJIcOQfGWxoSRcojlwmAFVRQPhCvtKrUAkKIIJk0YkbiPPQl7GEdnxlJyeBCVUORVsUZnpSeh7y8r/v/UL4MCzjaZge7XW1fMPlEERsSgDYkzjjrskNqJcKhR4rExfWAOkkEQI6f80n8rKu1q+aWBVJRUNa2rFSkkpNFPrOyUrYNsRE2EEQCTLN/IrZw0QDCOfEylEyMbl/4FgpKyY+/q6AlAv9OjRo4Rv5NHt/L3WeOHi3nCySArFmdaUXApiTNqbu6TChkKYlFyu5Z7mVayx0zgorShC1YH0JWjAwlWHgCLtDWp0Q/moWymtmgGkgZV0TCKVkgID95vYyEmCfC6wRQNhOpbBA40fUUJiEbAibf/r1j0vuGuR4na7MhAdHDhIt7V8KCELzCJRjLgRZcqbJzuyJ2L1pUt7PWzHqIGUB7EUx05S86jWoYEyGzRWSEnJuJCCC6kVgdSISa1BkNLyLiTOZUmQ4XNdo/WLNmkQwpRiTCnBCAGWCiEbs1kCkiuslCG8HOVuHpQStiqVmBCAiGmM1D16eMJqkZayFcW+zy/xfHd3tybRW066vBUA0ZGhIxZANAWGpAF1AtPNBEVMkV8s2rayFLWw0Vo629RYuvAwI7GUAkxN6WaILLkSORGCRMCVIkWIN3NFlqT8aJGv5FKrWd8t8U4qN0jLzNqZKwAKohDFhQmt0zlQwxZuyUd2lJFoSmtnS3lZIrxA9/m+cX9/0dlRcKd8iVsNYVPkUOEZBUNxQwRz+3fs1xr6psC8IYB9fX2k5b6Weh8jR6qSZxIzl/MNwymV4lybDVZKEFvELKJYDuW85vnpjzS6lx6NipkrkWAuk7MaWhhEEolgbEhTFZUsNB88Eot5EKvzsFMnEI0ohWnIytcpmsIw0tyrrySnShQtKM3ZMpe1RSnM35fUNKREuGg2dVgiP+vw3LxnNjbkSWqDIb28E8yOX0j9w7/JkToBTt28VL5FXBe5vpsfg1Z2Z7KUcpGyCWOl47uOZ3tvkAa36oR7jxyhe9pkc4JQnIvkZk+ejwW/tzEelaXZBMcmK8J0xmFOGpwInPzRsfE9T+yptxPRB+u80ciOmdcczUYuiiQKdtvOqJi5FGGZOQnakSoDWC5ly0xraGnYplCmxRUxAyAGAkSkZktNhQpLggXHUps6nNmEeViygITehqh4w+UeGbJNJTgnC3ZgWXlIZBpZo2MXEIxHxPY/HxuLT8buS7c6AfDuzu6J5ft2eOJwFApQbxKTTf9merqnZ+UjgGsBVIAOX/xVGqOSnfWyEz2dPcEPzhyOtlgoyX0DF4rTsz37etxXz726qaiKsz2dPYW+s31mPan/mBAitr1w8u3m+dOhGVMisWTebNpOpfDibGqIosDXjqy2XCiRXHCptFYMJ7/SCUXtF3crWcT6tVASIiwVIUAwUME5yJW9EM+IJwpm8x2X4vteSwStv+jq6mL9g/0J4pHkY3c/NrIS8fcP9lsGNpqZZO7+Hfv1keDSpNDal/rOnjXrjaEOkopOdTd1F7SmO3zucJ3wRZwH3Htq71OTuv2R0z9JZQNFPv3gp8NTr9cGXmvFltorpcSWGZy8b/gvH8BKRTRp5Ei6I6DRtB7WlMG8JQoZLErh5x0o1K6krGVDjStCzat9XKkps0KjVWoVmnM1WiFF1byDsKTA+BIJuhxw/U0KrmvK2a2pK3Ufeask+Ymn7i6vp/9Ufxri4O/fsT/Mp1kFyITDnfp4MX5VA19ts0CBA2M/i8zmzOZP3PG3w9XMpWPDr9R5eRlXgeJvzp+e6q2cI/Sf6e/Yf+/+hVP/vjf76pMx5xG9Yh13ac+fvrK5cPouABV+UMhILFbE8WaOLa04MAElQHKfAneJ8l2ieICUYBg4ByW1tVKO0GgKZAKVoy9lc0YqhCXWDoxhCIRNKr2SKb2ipmQN8AJFh8Z7WZsDwqiI4/Ulo7FtIto5ULSacoZkb3Tf93QYse5TfSR12mr+xIefuiZ+WAvmkSO9NGj9yIZ4Zn5i376e8KQrHECzYDOx2x/d9alQ0Ovy5pt9jmpKxgtFADMzX+ru7ln4yOqnJ37a7Lt+saf6TAH6+d/9VRdGRrNUooAJ5Ovyw7gtf/rOmJhzQoLSThQ2zEBFEgGOxBXGjlDY0CmBoho00KZMCJ7+6libg2V2qVxpWzC0nvXf0MAGFLaj3J2P8cxVinmFMghIKZCOQrgklmQ00ezSem8quuO3JZp0QcLIY3uePllda/+J/oRDhdnd9eTiqf0qlKi58o3zP9scLYyPdnU9V069/eWZv97yyD2nFihPPzv29it13FIkO8fU9N9N55577rkFstWftO576q5txtxvh6rHg0r14kPndlMtM6tj/+T0T1Kb5s5ur+cTO22WbbBkEZCQXLMnBgIKE4MjwxRATUGooRAyhCQUwgADaNc3LNplQ5rwlI4y6CACYwRJRqSmXBZQGSwAxzExpBGN+WAlAxIzXZqYzUXar+RJY04prHX98Nwge6eqFDTxpPJ40z948DMXlny9pBQ6dulnG/yA2MwLgqCIZ5966Knw+ODgwEFje6Sj7eO7Hx9GR468bENTU6q78/FrNNFq8qDayRbSsJn73uT+vZ9dVXZU++g70hfbRC+0JQqZNouwNJZukjDP1qYXUR6mSHsRQmgjZWHcZYag1CyJMJKAiSSUCkVNgakpkI0DaiFOYpJR2/VwNF+iqYxr1BeRlEgb1YgYWSDovcfu/fRUpX907O0fptyS1Wi4DUPd3d3LY9foyOBftVvSjJWyLvYxZB5/oGcBo9ff+2kbv2TMosNnftwUMKPwZNeTtUnN18NuSd1rA/+rFQKISoymPvngP76lT6j07te54ASy6CR8N2L4JZuokgVYGpQzqogR8c34ltDNqygcRAwptLeCDMGRHQSY+giBUBwrrY8kkogI7WJjJaT0iYEmkbSu/P4Dn85ob1Bzz6NPbUowMNOMBfnHH/jiioSj7d+t98U2e4LRIO8DC2j2sd9bAB+OnO2Lgctt9KszP27KsOnCk13P3RaAZRmlUP/R/9lsOGYcMcP3HGfmiT1P/M6+ptb2QeB+NIxOa4EtdZxw5YIQlVLxQCKUF4rNOgRPZ4adOc2qIWgHdkcgJxoFRqawzblP3PP09Gq+sF7PsXd/3EK5SnpKKhkwFgg1U8tpCwBqZeFTSHbXkOdNk98KDc+e7TOvZvONEpvh56wSIw8ymVyh0FI8cOCADrqEmN/MGK8c+2EdxXKf9psxRlJKJInWFIwzAxNf6JwPCkVP+SXfDYownXbPnTunXnhhN/q/R4vxWBwnkABb6kR3jotzdWSmVkavNAcN3slLhxK+T1KKCTsIdCYALU1ePj/Z09O7IN9fP/WjNmPey4SrOfabH259qGvw8lolXtdOrLpBgTvvIItSnfWmbMJxoAS1ZOBzEVi+HwBEeDweiHx+ZwXcX8L78Va0YcrHhU0taqu7VeXzeRWPv48uXSpSqy1Jox41pc0tgpShP5JASoRmk4cIj1mkRANrrmpu3MyGaVOO+DOmKDYkAhlEfOZykZXZYFO6sH/H/nK+HgAMDBw0isLpePTBzw2FAGpFQmNm20Nd/2hoLUI8NzFZ1N//omkYli0j0qIoYkjhESkxEVQTG0GiJLEVt4AxjqQSypCGIlQ7wFhq8DEBwRViuOT6jPne/v3P33QAoHZ+2mA6dKgPb73Lb4JSaV5aiQaPiTgSgTc3wSZiW+twd+eiCdfXd4C0b31881UnMqKpeUGmHDny32MyTptnL9VdXs3vuwlg/t400XLxhRd61Yn3frQJzRfcwCSSStQgBJOlOfuqaZYjsN3dX1z4klkb0pDo2FxQYqyqM5YIZU2J2IENhE9NPPTQH1+bkPf3Bp6VJ9rX12v29PQyHcu8Fxs75jw5ceL10bmPPdHaTHzS4BI1nYkns62ZmejDD381W9ML+sXAwUScm02ZTP7K/v3PL7DzNVpNk/TRo99pxxEwivXu2P4di43XAj+982v1re5q89FGfVWenznzg6bz99izPahHnDnznY4gwNFTp/il8fFx8fEnWjsUV7FCJrioQTlz5gfRe+/9XO3PNZQ9MpVtQ0h6+/Z9Rbt6qwcTaiekd6u9vbFVyyXHIROvvDLu/a4Lf/PN79b7finS3f186EcfO/btOs4dt8ommgOWs0zV09Hs89GP9oqqt3D48Dejjz32L8PF6k0/d+7l5s7Osk136tT32vTfD3/4mbHj730vbhe4zle82NX1XEmLKtPEmwuFwpB+P2TLkFUXEy5Ds+fRtLYiWkxTMcsyxrTbttKG3TCgqgewrOZmAOlwHhQnJuZnDxx4gd2qsunvf9FqakI7u7q+9k510QMDf9F5//1f0T9tFH4Fd/z4f9v90EP/LPypo9CcOPnSHV1dz71X0XytQUD8ffu+FCZKv/PO9zfMzXmFKqu99da3tgjhzFfrT5367qYgKIm9e58fPXjwoHH33cE235+9UAVqOSfo8X7+82+ZqZTRKISIEkKKvj85eaNM1hsCWIt6f/+LiWQS1yGEDADsAjRkRkcPBT09h7TTdV3b7syZb0bPny+yqi2lKSGZtBOaSsqWQC9NpVq23HfflwerAJ448e1dH/nIP31X3+sNSMdF+/0Pfz1MKgoj5S0TdzzyyPPnKnNEx4792Y6HH/4j/X44l4GBg8murufmV2F11NfXh++4Y9jO5YwGE6hd4iwwjGD2VuT/LQFYO5GBgYORYL5Yp2wafoQRBOA7LuRcJ1Oanj6rbgbU2v6qv7nV2blorJ448WJi797nF/zs48f/c7x2cRrUWoF+HRmN+voO4K3Z38f5naVonKKEAGErSZU0zNLs7GT2ySd7b8sTu20Al092YKA3IvORhNCJUpiFqYFKCkaAeNItlq4UkJdOg9TgnjvXqbQJsVa/3aJl4De+0Yt2796N0ulzyHVnSVNTu+1lUNTCpu3jIJyPZZjMVeBG5ufnu24TsOXrXjMAV9p9bbHn86VonIDjs6JpgUmF4kTHALUdQPXBMQdJuTaQfUmwITgrScaQNFNRWf31J0IC5BIDGYbClAF2PZfGDAsjhyDhciIIYIQJogSkKCGpDMEEwwEzzFI8HimupgDWwqr4QAG8mQmqvj5yITZBS8SnU1jQZlvh2TmfJJMmcl0jnJ/jMCVFoAIfpElsYUjCI8Lio05G3EjI38wcfpc2/x+SX4/uLi8icAAAAABJRU5ErkJggg==",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,dn=Object.getOwnPropertySymbols,Zn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Jn=(E,a,y)=>a in E?fn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Zn.call(a,y)&&Jn(E,y,a[y]);if(dn)for(var y of dn(a))Pn.call(a,y)&&Jn(E,y,a[y]);return E};const hr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({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:Be=!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 ir,An;const gr=parseFloat(Cn),oa=parseFloat((An=(ir=document.documentElement)==null?void 0:ir.style)==null?void 0:An.fontSize);return gr*oa},st=()=>{je(it(se)),Ze(it(fe))};(0,Fe.useEffect)(()=>(st(),window.addEventListener("resize",st),()=>window.removeEventListener("resize",st)),[se,fe]);const ft=We/2,lt=Ke/2,wt=(We-Ke)/2,Bt=ft-wt,Ht=2*Math.PI*Bt,Qt=Ht-E/100*Ht,hn=`rotate(${a} ${ft} ${ft})`,wn=((Cn,ir)=>ir&&Cn.length>ir?Cn.slice(0,ir-1)+"...":Cn)(z,me),Xn=()=>{Be&&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:Xn,onMouseLeave:pn,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:ft,cy:ft,r:lt,fill:b}),Fe.createElement("circle",{cx:ft,cy:ft,r:Bt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:ft,cy:ft,r:Bt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Ht,strokeDashoffset:Qt,strokeLinecap:"round",transform:hn}),Je&&Fe.createElement("circle",{cx:ft,cy:ft,r:Bt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:it("4rem")}),z&&Fe.createElement("foreignObject",{x:ft-lt,y:ft-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,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",zn="data:image/png;base64,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",lr="data:image/png;base64,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",Er="data:image/png;base64,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",er="data:image/png;base64,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",cr="data:image/png;base64,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",dr=Te(59301),yr=({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=dr.createElement("div",{className:Vt.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,We;return dr.createElement("div",{key:me.knowledge_uuid,className:Vt.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&dr.createElement("img",{src:me.complete_rate?On:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&dr.createElement("img",{src:me.complete_rate?lr:Er,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&dr.createElement("img",{src:me.complete_rate?er:cr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.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%)"}}),dr.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)&&dr.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"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:Vt.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Be,ke,We;return dr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Vt.item},me&&dr.createElement(dr.Fragment,null,(me==null?void 0:me.has_children)&&dr.createElement("img",{src:me.complete_rate?On:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&dr.createElement("img",{src:me.complete_rate?lr:Er,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&dr.createElement("img",{src:me.complete_rate?er:cr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.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%)"}}),dr.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)&&dr.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"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),kr=Te(57809),ei=Te(17574),oi={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"},fi=Te(89489),Zr=Te(28426),ha=Te(59301),Ra=Object.defineProperty,ra=Object.defineProperties,ai=Object.getOwnPropertyDescriptors,Ui=Object.getOwnPropertySymbols,Fa=Object.prototype.hasOwnProperty,Gi=Object.prototype.propertyIsEnumerable,$i=(E,a,y)=>a in E?Ra(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,No=(E,a)=>{for(var y in a||(a={}))Fa.call(a,y)&&$i(E,y,a[y]);if(Ui)for(var y of Ui(a))Gi.call(a,y)&&$i(E,y,a[y]);return E},bo=(E,a)=>ra(E,ai(a)),js=(E,a)=>{var y={};for(var x in E)Fa.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ui)for(var x of Ui(E))a.indexOf(x)<0&&Gi.call(E,x)&&(y[x]=E[x]);return y},Ho=(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 Po=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=js(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;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,ft]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Ht(1)},[re]);function Bt(rn,wn){for(let Xn of rn)wn.push(Xn),Xn.children&&Xn.children.length>0&&Bt(Xn.children,wn)}function Ht(rn){return Ho(this,null,function*(){var wn,Xn;it(!0);let pn=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:bo(No({},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:rn===1&&(ke.uuid=(Xn=(wn=pn==null?void 0:pn.parent_knowledges)==null?void 0:wn[0])==null?void 0:Xn.uuid),ft(pn==null?void 0:pn.name),We(ke),Ke(pn),Je(pn==null?void 0:pn.data))})}const Qt=rn=>{console.log(rn)},hn=rn=>{console.log(rn);const wn=rn.node.id,Xn=rn.dragNode.id,pn=rn.node.pos.split("-"),En=rn.dropPosition-Number(pn[pn.length-1]),Cn=(gr,oa,aa)=>{for(let Yr=0;Yr{aa.splice(oa,1),An=gr}),!rn.dropToGap)Cn(ir,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(An)});else{let gr=[],oa;Cn(ir,wn,(aa,Yr,Pr)=>{gr=Pr,oa=Yr}),En===-1?gr.splice(oa,0,An):gr.splice(oa+1,0,An)}Je(ir)};return ha.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Ho(void 0,null,function*(){var rn,wn;let Xn=[];if(Bt(Ze,Xn),console.log(Ze,Xn,"gData"),(Ze==null?void 0:Ze.length)<=0||((rn=Xn==null?void 0:Xn.filter(En=>!(En!=null&&En.is_out)))==null?void 0:rn.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:bo(No({},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)}},ha.createElement(ce.Z,{spinning:tt},ha.createElement("div",{className:oi.body},ha.createElement(Yn.Z,{className:oi.spacewidth},ha.createElement(Yn.Z.Compact,null,ha.createElement(xe.default,{addonBefore:ha.createElement("span",{className:oi.title},ha.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:st,onChange:rn=>ft(rn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ha.createElement(Yn.Z,{className:oi.spacewidth,style:{marginTop:"20rem"}},ha.createElement(Yn.Z.Compact,null,ha.createElement("div",{className:oi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ha.createElement(kr.default,{value:ke.uuid,onChange:rn=>{ke.uuid=rn,Ht()},disabled:se,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(rn=>ha.createElement(kr.default.Option,{value:rn==null?void 0:rn.uuid},rn==null?void 0:rn.knowledge_name))))),ha.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ha.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ha.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ha.createElement(ei.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:oi.treeheight,draggable:!0,onDragEnter:Qt,onDrop:hn,switcherIcon:ha.createElement(fi.Z,null),titleRender:rn=>ha.createElement("div",{className:oi.nodeData,style:{color:rn!=null&&rn.is_out?"#999999":"#000000"}},ha.createElement("div",{className:oi.nametitle,title:rn==null?void 0:rn.name,style:{flex:1}},(rn==null?void 0:rn.is_out)&&ha.createElement("span",{className:oi.yc},"\u5DF2\u79FB\u51FA")," ",rn==null?void 0:rn.name),ha.createElement("span",{className:oi.yclj,style:{color:rn!=null&&rn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{rn.is_out=!rn.is_out}},rn!=null&&rn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ha.createElement(Zr.Z,{styles:{margin:"20rem auto"}}))))};var ts=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Po),Uo=Te(54580),Wo=Te(43428),Xr={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"},Vo=Te(99267),Rs=Te(43531),Zs=Te(15075),Lo={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"},Zi=Te(59301),Vs=Object.defineProperty,fo=Object.getOwnPropertySymbols,Ko=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Ms=(E,a,y)=>a in E?Vs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tl=(E,a)=>{for(var y in a||(a={}))Ko.call(a,y)&&Ms(E,y,a[y]);if(fo)for(var y of fo(a))jo.call(a,y)&&Ms(E,y,a[y]);return E},nl=(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 Yl=[{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}],xl=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Ss=({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)(),[Be,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),[ft,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Ht()},[re]);function Ht(){return nl(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([...xl,...En==null?void 0:En.data]),lt([...Yl,...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 rn=({title:pn="",style:En={},values:Cn="",showDelete:ir=!0,modal:An=!1,active:gr=!1})=>{const aa=(qr=>qr.split("").reduce((pa,ka)=>pa+ka.charCodeAt(0),0))(pn)%Qt.length,{background:Yr,borderColor:Pr}=Qt[aa];return Zi.createElement("div",{className:Gn()(Lo.tag,gr?Lo.active:""),onClick:()=>{var qr;if(An){if(re===1){let pa=[...se,...ft];Ae([...pa.filter(ka=>(ka==null?void 0:ka.id)===Cn)])}re===2&&((qr=me==null?void 0:me.map(pa=>pa.id))!=null&&qr.includes(Cn)?Ae(me.filter(pa=>pa.id!==Cn)):Ae([...me,...se.filter(pa=>(pa==null?void 0:pa.id)===Cn)]))}},style:tl({background:Yr,borderColor:Pr},En)},Zi.createElement("span",null,pn),ir&&Zi.createElement("i",{onClick:qr=>nl(void 0,null,function*(){var pa;if(qr.stopPropagation(),An){fe(se.filter(yi=>yi.name!==pn)),fe(se.filter(yi=>yi.name!==pn));let ka=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(pa=b==null?void 0:b.detail)==null?void 0:pa.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)},Xn=pn=>nl(void 0,null,function*(){var En;if(!Be.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(ir=>ir.name).includes(Be)||ft.map(ir=>ir.name).includes(Be))&&pn===1){Ze(`\u8BE5${hn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((ft.map(ir=>ir.name).includes(We)||se.map(ir=>ir.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?Be: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 Zi.createElement("div",{className:Lo.tagsModal},y===5&&Zi.createElement(Zi.Fragment,null,E==null?void 0:E.map((pn,En)=>Zi.createElement(rn,{values:pn.id,key:En,title:pn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Zi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Zi.createElement(Zi.Fragment,null,E==null?void 0:E.map((pn,En)=>Zi.createElement(rn,{values:pn.id,key:En,title:pn.name})),z&&Zi.createElement("div",{onClick:()=>ae(2),className:Lo.btn,style:{marginBottom:"10rem"}},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Zi.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}`},Zi.createElement("div",{className:Lo.modal},Zi.createElement("div",{className:Lo.mHead},Zi.createElement("b",null),Zi.createElement("span",null,`${hn}`,"\uFF08",se.length,"\uFF09"),Zi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Zi.createElement("div",{className:Lo.body},se==null?void 0:se.map((pn,En)=>{var Cn,ir,An;return Zi.createElement(rn,{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)):!((ir=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&ir.includes(pn==null?void 0:pn.id))&&!((An=xl.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&&Zi.createElement("div",{className:Lo.add},Zi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:pn=>{Ze(""),ke(pn.target.value)}}),Zi.createElement("i",{onClick:()=>Xn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Zi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Zi.createElement("div",{className:Lo.error},Ke)))),y===5&&Zi.createElement("div",{className:Lo.modal},Zi.createElement("div",{className:Lo.mHead},Zi.createElement("b",null),Zi.createElement("span",null,"\u8D44\u6E90","\uFF08",ft.length,"\uFF09"),Zi.createElement("div",{onClick:()=>{st(!0),Bt(""),je("")},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Zi.createElement("div",{className:Lo.body},ft==null?void 0:ft.map((pn,En)=>{var Cn,ir;return Zi.createElement(rn,{showDelete:!((Cn=me==null?void 0:me.map(An=>An==null?void 0:An.id))!=null&&Cn.includes(pn==null?void 0:pn.id))&&!((ir=Yl.map(An=>An.name))!=null&&ir.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&&Zi.createElement("div",{className:Lo.add},Zi.createElement(xe.default,{style:{width:"rem"},size:"large",value:We,onChange:pn=>{Bt(""),je(pn.target.value)}}),Zi.createElement("i",{onClick:()=>Xn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Zi.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Zi.createElement("div",{className:Lo.error},wt))))))},Ol=Te(1710),xu=Te(3736),Os=Te(59301),Iu=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Ha=Object.prototype.propertyIsEnumerable,ja=(E,a)=>{var y={};for(var x in E)ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Iu)for(var x of Iu(E))a.indexOf(x)<0&&Ha.call(E,x)&&(y[x]=E[x]);return y},Za=(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 Ji=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ro=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=ja(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,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 Za(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 Os.createElement("div",{style:{padding:"10rem 20rem"}},Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",null,y==="1"&&Os.createElement(xe.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"&&Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Os.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"),Os.createElement(kr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"131rem"}},Os.createElement(kr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Os.createElement(kr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Os.createElement(kr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&Os.createElement(kr.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:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Os.createElement(kr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Os.createElement(kr.default.Option,{value:tt.id},tt.name)))),Os.createElement(xe.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Be=Ji==null?void 0:Ji.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Os.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Os.createElement(Ol.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Ji==null?void 0:Ji.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)=>Os.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)=>Os.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)=>Os.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:Os.createElement(xu.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,it){re(it)}}}),Os.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 ls=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ro),Lr=Te(84105),nr=Te(59301),Ur=Object.defineProperty,ba=Object.defineProperties,mi=Object.getOwnPropertyDescriptors,Ua=Object.getOwnPropertySymbols,Kr=Object.prototype.hasOwnProperty,gi=Object.prototype.propertyIsEnumerable,$a=(E,a,y)=>a in E?Ur(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Di=(E,a)=>{for(var y in a||(a={}))Kr.call(a,y)&&$a(E,y,a[y]);if(Ua)for(var y of Ua(a))gi.call(a,y)&&$a(E,y,a[y]);return E},bi=(E,a)=>ba(E,mi(a)),xa=(E,a)=>{var y={};for(var x in E)Kr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ua)for(var x of Ua(E))a.indexOf(x)<0&&gi.call(E,x)&&(y[x]=E[x]);return y},yo=(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 Io=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=xa(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,it,st;let[ft,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)(!1);const[Ht,Qt]=(0,Fe.useState)([]),[hn,rn]=(0,Fe.useState)(""),[wn,Xn]=(0,Fe.useState)(""),[pn,En]=(0,Fe.useState)([]),[Cn,ir]=(0,Fe.useState)(!1);let[An,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{oa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function oa(){return yo(this,null,function*(){var Pr,qr,pa,ka,yi,Do;Bt(!0);let mo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Bt(!1),(mo==null?void 0:mo.status)===0){Qt(mo==null?void 0:mo.data);const oo=[...(0,mt.fX)((pa=(qr=mo==null?void 0:mo.data)==null?void 0:qr.nodes)==null?void 0:pa.map((Ki,co)=>{var Co,hs;return bi(Di({},Ki),{key:(Co=Ki==null?void 0:Ki.properties)==null?void 0:Co.uuid,title:(hs=Ki==null?void 0:Ki.properties)==null?void 0:hs.name})}),(Do=(yi=(ka=mo==null?void 0:mo.data)==null?void 0:ka.relationships)==null?void 0:yi.filter(Ki=>Ki.type==="\u5305\u542B"||Ki.type==="\u524D\u5E8F"))==null?void 0:Do.filter((Ki,co,Co)=>co===Co.findIndex(hs=>hs.endNodeUuid===Ki.endNodeUuid))).children||[]];ft=oo,Xn(JSON.stringify(oo)),lt(oo)}})}(0,Fe.useEffect)(()=>{re(An)},[An]);function aa(Pr,qr,pa){for(let ka of Pr)ka!=null&&ka.title.includes(qr)&&pa.push(ka),ka.children&&ka.children.length>0&&(aa(ka.children,qr,pa),Yr(ka.children,qr,pa)&&pa.push(ka))}function Yr(Pr,qr,pa){for(let ka of Pr)if(ka!=null&&ka.title.includes(qr))return!0}return nr.createElement(ce.Z,{spinning:wt},nr.createElement("div",{className:Xr.body},nr.createElement("div",{className:Xr.left},nr.createElement("div",{className:Xr.header},nr.createElement("div",null,"\u5171",nr.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",nr.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Ht==null?void 0:Ht.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),nr.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var qr,pa,ka;const{value:yi}=Pr.target;rn(yi);let Do=[];aa(JSON.parse(wn),yi,Do),Do.push((qr=Ht==null?void 0:Ht.nodes)==null?void 0:qr[0]);const mo=Ht==null?void 0:Ht.nodes.filter(Ki=>{var co;return((co=Ki==null?void 0:Ki.properties)==null?void 0:co.name.indexOf(yi))>-1}).map(Ki=>{var co;return(co=Ki==null?void 0:Ki.properties)==null?void 0:co.uuid});En(mo);const oo=[...(0,mt.fX)(Do,(ka=(pa=Ht==null?void 0:Ht.relationships)==null?void 0:pa.filter(Ki=>Ki.type==="\u5305\u542B"||Ki.type==="\u524D\u5E8F"))==null?void 0:ka.filter((Ki,co,Co)=>co===Co.findIndex(hs=>hs.endNodeUuid===Ki.endNodeUuid)).filter(Ki=>(Do==null?void 0:Do.map(co=>co==null?void 0:co.key).includes(Ki.endNodeUuid))||(Do==null?void 0:Do.map(co=>co==null?void 0:co.key).includes(Ki.startNodeUuid)))).children||[]];ft=oo,lt(oo),ir(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),nr.createElement(ei.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:ft,className:Xr.tree,expandedKeys:pn,onExpand:Pr=>{En(Pr),ir(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:nr.createElement(Lr.Z,null),titleRender:Pr=>{var qr,pa,ka,yi,Do,mo,di,oo,Ki,co,Co,hs,qo,Ei,zi;return nr.createElement("div",{className:Xr.treenode,key:(qr=Pr==null?void 0:Pr.properties)==null?void 0:qr.uuid},nr.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((pa=An==null?void 0:An.bh)==null?void 0:pa.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((yi=An==null?void 0:An.hx)==null?void 0:yi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Do=An==null?void 0:An.gl)==null?void 0:Do.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),nr.createElement("div",{className:Xr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(mo=Pr==null?void 0:Pr.title)==null?void 0:mo.replaceAll(hn,`${hn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),nr.createElement("div",{className:Xr.hudong},!((di=An==null?void 0:An.qx)!=null&&di.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(oo=An==null?void 0:An.bh)!=null&&oo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(Ki=An==null?void 0:An.hx)!=null&&Ki.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(co=An==null?void 0:An.gl)!=null&&co.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&se!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&nr.createElement("div",null,nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({bh:[...Ia,...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:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:[...Ia,...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:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:An==null?void 0:An.qx,hx:[...Ia,...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:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:[...Ia,...An==null?void 0:An.gl],bh:An==null?void 0:An.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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})}},((hs=An==null?void 0:An.bh)==null?void 0:hs.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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})}},((Ei=An==null?void 0:An.hx)==null?void 0:Ei.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),nr.createElement("div",{className:Xr.right},nr.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),nr.createElement("div",{style:{padding:"20rem 25rem"}},nr.createElement("div",{className:Xr.gxtitle},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),nr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=An.bh)==null?void 0:We.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(je=An==null?void 0:An.bh)==null?void 0:je.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.bh)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({bh:pa,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),nr.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=An.qx)==null?void 0:Ke.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(Ze=An==null?void 0:An.qx)==null?void 0:Ze.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.qx)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:pa,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),nr.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=An.hx)==null?void 0:Je.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(tt=An==null?void 0:An.hx)==null?void 0:tt.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.hx)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:pa,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),nr.createElement("div",null,"\u5173\u8054\uFF08",(it=An.gl)==null?void 0:it.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(st=An==null?void 0:An.gl)==null?void 0:st.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.gl)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:An==null?void 0:An.hx,gl:pa})}}))))))))};var Es=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Io),uo=Te(89392),Yi=Te(48790),Fo=Te(56336),Zo=Te(59301),us=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,ic=Object.prototype.propertyIsEnumerable,Md=(E,a)=>{var y={};for(var x in E)ou.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&us)for(var x of us(E))a.indexOf(x)<0&&ic.call(E,x)&&(y[x]=E[x]);return y},Ef=(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 ld=[3,2,1];let kc=null;const Ru=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=Md(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",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return Ef(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 ft=(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,rn,wn,Xn,pn,En,Cn,ir,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:(rn=wt==null?void 0:wt.properties)==null?void 0:rn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((En=(pn=(Xn=wt==null?void 0:wt.properties)==null?void 0:Xn.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":(ir=wt==null?void 0:wt.properties)==null?void 0:ir.color,activeColor:"#FA6400",size:ld[((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,rn,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=(rn=(hn=re==null?void 0:re.nodes)==null?void 0:hn[0])==null?void 0:rn.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 Fo.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:ft,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 Zo.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},Zo.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var su=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ru),Ll="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",ud="data:image/png;base64,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",Yu="data:image/png;base64,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",Tu="data:image/png;base64,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",lu=Te(28103),Bl=Te(42441),Dd=Te(76411),Ec=Te(48961),Id=Te(59301),Sl=({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)(()=>(Be(),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()},Be=()=>{const Je=x.current;b.current=Dd.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=[],ft=0,lt=0,wt=0,Bt=[],Ht=[],Qt=1-tt;Je.sort((rn,wn)=>wn.value-rn.value);for(let rn=0;rnpn.name===rn)[0],Xn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Xn}`}},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,ft,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),ft=typeof ft!="undefined"?ft:1/3;let hn=it?Math.cos(Qt)*.1:0,rn=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(Xn,pn){return XnHt?hn+Math.cos(Ht)*(1+Math.cos(pn)*ft)*wn:hn+Math.cos(Xn)*(1+Math.cos(pn)*ft)*wn},y:function(Xn,pn){return XnHt?rn+Math.sin(Ht)*(1+Math.cos(pn)*ft)*wn:rn+Math.sin(Xn)*(1+Math.cos(pn)*ft)*wn},z:function(Xn,pn){return Xn<-Math.PI*.5?Math.sin(Xn):Xn>Math.PI*2.5?Math.sin(Xn)*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 Id.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Af=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 Zf=Te(60213),cs=Te(59301),oc=Object.defineProperty,_c=Object.getOwnPropertySymbols,Ul=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Xl=(E,a,y)=>a in E?oc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Td=(E,a)=>{for(var y in a||(a={}))Ul.call(a,y)&&Xl(E,y,a[y]);if(_c)for(var y of _c(a))Wl.call(a,y)&&Xl(E,y,a[y]);return E},xf=(E,a)=>{var y={};for(var x in E)Ul.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&_c)for(var x of _c(E))a.indexOf(x)<0&&Wl.call(E,x)&&(y[x]=E[x]);return y},Bh=(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 Fu=[{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)"}}],Sf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=xf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;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)(()=>{ft()},[re]);function ft(){return Bh(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(([rn,wn],Xn)=>({name:rn,value:wn,itemStyle:Fu[Xn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Xn)=>({name:rn,value:wn}));it(hn),((Bt=Qt==null?void 0:Qt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return cs.createElement("div",{className:Xr.DetailStatistics},st.get("type")!=="classrooms"&&cs.createElement("div",{className:Xr.header},cs.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),cs.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Td({},ke)),ft()},value:ke.type},cs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),cs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),cs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&cs.createElement(kr.default,{onChange:lt=>{ke.course_id=lt,We(Td({},ke)),ft()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>cs.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),cs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},cs.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ll}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},cs.createElement("img",{src:ud}),cs.createElement("div",{style:{marginTop:"20rem"}},cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),cs.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),cs.createElement("div",{className:Xr.right},cs.createElement("div",{className:Xr.righttop},cs.createElement("img",{src:Yu}),cs.createElement("div",null,cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),cs.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),cs.createElement("div",{className:Xr.rightbottom},cs.createElement("img",{src:Tu}),cs.createElement("div",null,cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),cs.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),cs.createElement(lu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),cs.createElement(Bl.Z,{option:Af(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),cs.createElement(lu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?cs.createElement(Sl,{labelTextColor:"#333",dataSource:Ze}):cs.createElement(Zf.J,{children:cs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var $d=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Sf),bs=Te(59301),Qf=Object.defineProperty,Od=Object.getOwnPropertySymbols,Nh=Object.prototype.hasOwnProperty,Nl=Object.prototype.propertyIsEnumerable,bf=(E,a,y)=>a in E?Qf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Rl=(E,a)=>{for(var y in a||(a={}))Nh.call(a,y)&&bf(E,y,a[y]);if(Od)for(var y of Od(a))Nl.call(a,y)&&bf(E,y,a[y]);return E},sc=(E,a)=>{var y={};for(var x in E)Nh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Od)for(var x of Od(E))a.indexOf(x)<0&&Nl.call(E,x)&&(y[x]=E[x]);return y},ef=(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 Ac=[{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)"}}],uu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=sc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;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)(()=>{ft()},[re]);function ft(){return ef(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(([rn,wn],Xn)=>({name:rn,value:wn,itemStyle:Ac[Xn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Xn)=>({name:rn,value:wn}));st(hn),((Bt=Qt==null?void 0:Qt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return bs.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&bs.createElement("div",{className:Xr.header},bs.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),bs.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Rl({},ke)),ft()},value:ke.type},bs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),bs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),bs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&bs.createElement(kr.default,{onChange:lt=>{ke.course_id=lt,We(Rl({},ke)),ft()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>bs.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),bs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},bs.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ll}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},bs.createElement("img",{src:ud}),bs.createElement("div",{style:{marginTop:"20rem"}},bs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),bs.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),bs.createElement("div",{className:Xr.right},bs.createElement("div",{className:Xr.righttop},bs.createElement("img",{src:Yu}),bs.createElement("div",null,bs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),bs.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),bs.createElement("div",{className:Xr.rightbottom},bs.createElement("img",{src:Tu}),bs.createElement("div",null,bs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),bs.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),bs.createElement(lu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),bs.createElement(Bl.Z,{option:Af(it),style:{height:300,width:400},opts:{renderer:"svg"}}),bs.createElement(lu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?bs.createElement(Sl,{labelTextColor:"#333",dataSource:Ze}):bs.createElement(Zr.Z,{children:bs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var zc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(uu),Jl=Te(75617),cd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",dd=Te(81722),$r=Te(59301),Yf=Object.defineProperty,tf=Object.defineProperties,Rh=Object.getOwnPropertyDescriptors,Xf=Object.getOwnPropertySymbols,Fh=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable,Uc=(E,a,y)=>a in E?Yf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,jl=(E,a)=>{for(var y in a||(a={}))Fh.call(a,y)&&Uc(E,y,a[y]);if(Xf)for(var y of Xf(a))Jf.call(a,y)&&Uc(E,y,a[y]);return E},Wc=(E,a)=>tf(E,Rh(a)),Su=(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 qf=[{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:Be,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,it,st,ft,lt,wt,Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr,Pr,qr,pa,ka,yi,Do,mo,di,oo,Ki,co;const[Co,hs]=(0,Fe.useState)(0),[qo]=we.default.useForm(),[Ei,zi]=(0,Fe.useState)({});let[Sa,_a]=(0,Fe.useState)(!1);const[ii,qi]=(0,Fe.useState)(!1),[Ia,So]=(0,Fe.useState)("1"),[eo,Ts]=(0,Fe.useState)([]),[ss,ps]=(0,Fe.useState)(1),[ys,gs]=(0,Fe.useState)(2),[Bo,Nc]=(0,Fe.useState)(2),[Rc,zl]=(0,Fe.useState)(),[_s,Vu]=(0,Fe.useState)();let[zs,li]=(0,Fe.useState)([]);const[so,zo]=(0,Fe.useState)({}),[$o,Oo]=(0,Fe.useState)(!1),[Ql,rd]=(0,Fe.useState)(""),[Pd,Fg]=(0,Fe.useState)([]),[Th]=(0,Ce.useSearchParams)(),[N0,Oh]=(0,Fe.useState)(!1),[pc,Fc]=(0,Fe.useState)([]),[yc,Ks]=(0,Fe.useState)([]),[qs,Ps]=(0,Fe.useState)([]);let[Il,wd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Bi,Ku]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:$r.createElement(ls,{getother:od,types:"1",ktzykey:Ia,onChange:Vr=>{Ts(Vr)}}),key:"1"},{label:"\u89C6\u9891",children:$r.createElement(ls,{getother:od,types:"2",ktzykey:Ia,onChange:Vr=>{Ts(Vr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:$r.createElement(ls,{getother:od,types:"3",ktzykey:Ia,onChange:Vr=>{Ts(Vr)}}),key:"3"},{label:"\u8BD5\u5377",children:$r.createElement(ls,{getother:od,types:"4",ktzykey:Ia,onChange:Vr=>{Ts(Vr)}}),key:"4"}].filter(Vr=>!!Vr));let[Du,Zu]=(0,Fe.useState)([]),[Jd,kg]=(0,Fe.useState)([]);const[z1,$v]=(0,Fe.useState)(0),[U1,em]=(0,Fe.useState)(0),[ad,W1]=(0,Fe.useState)([]),[po,id]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),j1=Vr=>b({type:"userDetail/logWatchHistory",payload:jl({},Vr)}),G1={maxCount:1,fileList:zs,accept:((je=(We=Ei==null?void 0:Ei.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Vr=>{var lo,es;if(!(Vr.type==="video/mp4")&&((es=(lo=Ei==null?void 0:Ei.label)==null?void 0:lo[0])==null?void 0:es.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Uo.default.LIST_IGNORE},action:`${Mn.Z.API_SERVER}/api/attachments.json`,onChange:Vr=>{li(Vr==null?void 0:Vr.fileList)}};function H1(){return Su(this,null,function*(){var Vr,lo,es,Go,rl;let ws=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((ws==null?void 0:ws.status)===0){$v(Ae);const el=[...(rl=(Go=(Vr=ws==null?void 0:ws.data)==null?void 0:Vr.nodes)==null?void 0:Go.splice(1,(es=(lo=ws==null?void 0:ws.data)==null?void 0:lo.nodes)==null?void 0:es.length))==null?void 0:rl.map(Ml=>{var iu,sd,qd;return jl({label:(iu=Ml==null?void 0:Ml.properties)==null?void 0:iu.name,children:$r.createElement(Es,{onChange:R0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(R0))},itemsuuid:z==null?void 0:z.uuid,uuid:(sd=Ml==null?void 0:Ml.properties)==null?void 0:sd.uuid,typesdata:po}),key:(qd=Ml==null?void 0:Ml.properties)==null?void 0:qd.uuid},Ml)})];Du=el,Zu(el),sessionStorage.setItem("typesdatajson",JSON.stringify(po)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(po)),_a(!0)}})}function V1(){return Su(this,null,function*(){var Vr,lo,es;let Go=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(Go==null?void 0:Go.status)===0&&(Il.tags=Go==null?void 0:Go.data,wd(jl({},Il)));let rl=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(lo=E==null?void 0:E.detail)==null?void 0:lo.id}});(rl==null?void 0:rl.status)===0&&(Il.tagszy=[...Ct,...rl==null?void 0:rl.data2],Il.tagslx=[...Nt,...rl==null?void 0:rl.data],wd(jl({},Il)));let ws=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(rd(""),Ps([]),localStorage.setItem("container_type_tupu",ws==null?void 0:ws.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((es=ws==null?void 0:ws.attachment)==null?void 0:es.file_type)==="video"||(ws==null?void 0:ws.container_type)==="video")&&rd(ws==null?void 0:ws.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let el={url:z==null?void 0:z.resourceUrl,name:ws==null?void 0:ws.name,id:ws==null?void 0:ws.examination_bank_id};Ts([el])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ps(ws==null?void 0:ws.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&li([{uid:"123",name:ws==null?void 0:ws.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function od(Vr){return Su(this,null,function*(){var lo,es;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Vr}});(Go==null?void 0:Go.status)===0&&((Go==null?void 0:Go.container_type)==="att"?zo({url:Mn.Z.API_SERVER+((lo=Go==null?void 0:Go.attachment)==null?void 0:lo.url),file_type:(es=Go==null?void 0:Go.attachment)==null?void 0:es.file_type}):window.open(Vr))})}function _g(){return Su(this,null,function*(){let Vr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Vr==null?void 0:Vr.status)===0&&Fc(Vr==null?void 0:Vr.data)})}function cQ(){return Su(this,null,function*(){var Vr,lo,es,Go,rl,ws;let el=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(Ml=>Ml==null?void 0:Ml.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((el==null?void 0:el.status)===0){W1((Vr=el==null?void 0:el.data)==null?void 0:Vr.nodes),zl((es=(lo=el==null?void 0:el.data)==null?void 0:lo.nodes)==null?void 0:es.filter(iu=>{var sd;return((sd=iu==null?void 0:iu.properties)==null?void 0:sd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Vu((Go=el==null?void 0:el.data)==null?void 0:Go.relationships);const Ml=[...(ws=(rl=el==null?void 0:el.data)==null?void 0:rl.graphNodeMappings)==null?void 0:ws.map((iu,sd)=>{var qd;return{label:`${iu==null?void 0:iu.parentNodeName}\uFF08${(qd=iu==null?void 0:iu.childNodeUuids)==null?void 0:qd.length}\uFF09`,children:$r.createElement(su,{datas:el==null?void 0:el.data,items:iu==null?void 0:iu.childNodeUuids}),key:sd}})];em(0),Jd=Ml,kg(Ml)}})}return(0,Fe.useEffect)(()=>{ee&&(cQ(),V1())},[ee,z]),$r.createElement(Xt,null,$r.createElement("div",null,ee&&$r.createElement(Wo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),rd("")}},$r.createElement("div",{className:Xr.detailmodal},$r.createElement("div",null,$r.createElement("span",{className:Xr.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"&&$r.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Su(void 0,null,function*(){var Vr,lo,es,Go,rl,ws,el,Ml,iu,sd;hs(3),re(!1);let qd={name:z.name,description:z.description,label:((lo=(Vr=Rc==null?void 0:Rc[0])==null?void 0:Vr.labels)==null?void 0:lo[1])==="\u8D44\u6E90"?(es=Il==null?void 0:Il.tagszy)==null?void 0:es.filter(xo=>(xo==null?void 0:xo.name)===(z==null?void 0:z.nodeType)):(Go=Il==null?void 0:Il.tagslx)==null?void 0:Go.filter(xo=>(xo==null?void 0:xo.name)===(z==null?void 0:z.nodeType)),tag:(rl=Il==null?void 0:Il.tags)==null?void 0:rl.filter(xo=>{var yu,Eu;return(Eu=(yu=z==null?void 0:z.tags)==null?void 0:yu.map(Au=>Au==null?void 0:Au.name))==null?void 0:Eu.includes(xo==null?void 0:xo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},R0=(ws=_s==null?void 0:_s.filter(xo=>(xo==null?void 0:xo.type)==="\u88AB\u5305\u542B"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:ws.map(xo=>{var yu,Eu;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Eu=(yu=ad==null?void 0:ad.find(Au=>{var Qu;return((Qu=Au==null?void 0:Au.properties)==null?void 0:Qu.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:yu.properties)==null?void 0:Eu.name}}),K1=(el=_s==null?void 0:_s.filter(xo=>(xo==null?void 0:xo.type)==="\u5305\u542B"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:el.map(xo=>{var yu,Eu;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Eu=(yu=ad==null?void 0:ad.find(Au=>{var Qu;return((Qu=Au==null?void 0:Au.properties)==null?void 0:Qu.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:yu.properties)==null?void 0:Eu.name}});Fg(K1);let Z1=(Ml=_s==null?void 0:_s.filter(xo=>(xo==null?void 0:xo.type)==="\u524D\u5E8F"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ml.map(xo=>{var yu,Eu;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Eu=(yu=ad==null?void 0:ad.find(Au=>{var Qu;return((Qu=Au==null?void 0:Au.properties)==null?void 0:Qu.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:yu.properties)==null?void 0:Eu.name}}),Q1=(iu=_s==null?void 0:_s.filter(xo=>(xo==null?void 0:xo.type)==="\u540E\u5E8F"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:iu.map(xo=>{var yu,Eu;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Eu=(yu=ad==null?void 0:ad.find(Au=>{var Qu;return((Qu=Au==null?void 0:Au.properties)==null?void 0:Qu.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:yu.properties)==null?void 0:Eu.name}}),Y1=(sd=_s==null?void 0:_s.filter(xo=>((xo==null?void 0:xo.type)==="\u5173\u8054"||(xo==null?void 0:xo.type)==="\u88AB\u5173\u8054")&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:sd.map(xo=>{var yu,Eu;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Eu=(yu=ad==null?void 0:ad.find(Au=>{var Qu;return((Qu=Au==null?void 0:Au.properties)==null?void 0:Qu.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:yu.properties)==null?void 0:Eu.name}});id({bh:R0,qx:Z1,hx:Q1,gl:Y1}),qo.setFieldsValue(qd),zi(qd)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),$r.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"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:(0,uo.debounce)(()=>Su(void 0,null,function*(){var Vr,lo,es;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:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Go==null?void 0:Go.status)===0){let rl=(es=(lo=Go==null?void 0:Go.data)==null?void 0:lo.nodes)==null?void 0:es.filter(el=>{var Ml;return((Ml=el==null?void 0:el.properties)==null?void 0:Ml.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),ws=rl==null?void 0:rl.map(el=>{var Ml,iu;return{name:(Ml=el==null?void 0:el.properties)==null?void 0:Ml.name,uuid:(iu=el==null?void 0:el.properties)==null?void 0:iu.uuid}});po.bh=ws,id(po),hs(1),re(!1),Ts([]),Ps([]),li([])}}),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"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Vr,lo;((lo=(Vr=po==null?void 0:po.bh)==null?void 0:Vr.filter(es=>(es==null?void 0:es.uuid)===(z==null?void 0:z.id)))==null?void 0:lo.length)>0||po.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),hs(2),re(!1),Ts([]),Ps([]),li([])}},"\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"&&$r.createElement(ge.ZP,{className:Xr.button,onClick:()=>{let Vr="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:$r.createElement("div",null,$r.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",$r.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),$r.createElement(xe.default,{onChange:lo=>{Vr=lo.target.value}})),onOk:()=>Su(void 0,null,function*(){var lo,es,Go;if(Vr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Vr==="\u786E\u8BA4\u5220\u9664"){let rl=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:(lo=E==null?void 0:E.detail)==null?void 0:lo.id}});(rl==null?void 0:rl.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Th.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:jl({id:(es=E==null?void 0:E.detail)==null?void 0:es.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:jl({id:(Go=E==null?void 0:E.detail)==null?void 0:Go.id,knowledge:!0},(0,mt.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"&&Th.get("type")==="classrooms"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:$r.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",$r.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:()=>Su(void 0,null,function*(){var Vr;const lo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(lo==null?void 0:lo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),$r.createElement(Vo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),$r.createElement("div",{className:Xr.tabstyle},qf==null?void 0:qf.map(Vr=>$r.createElement("div",{onClick:()=>{ps(Vr.key)},className:ss===(Vr==null?void 0:Vr.key)?Xr.itemsactivite:Xr.items},Vr==null?void 0:Vr.name))),ss===1&&$r.createElement("div",null,$r.createElement("div",{className:Xr.nodetitle},ys===1&&$r.createElement(Rs.Z,{onClick:()=>gs(2)}),ys===2&&$r.createElement(Zs.Z,{onClick:()=>gs(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),ys===2&&$r.createElement("div",{className:Xr.nodeboyd},$r.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},$r.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),$r.createElement("span",null,z==null?void 0:z.name)),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),$r.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),$r.createElement("div",null,(z==null?void 0:z.nodeType)&&$r.createElement(Ss,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),$r.createElement("span",null,((st=z==null?void 0:z.tags)==null?void 0:st.length)>0&&$r.createElement(Ss,{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&&Ql&&$r.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},$r.createElement(xu.Z,{allow_skip:!0,videoId:Ql,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Vr=>j1(Wc(jl({},Vr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Su(void 0,null,function*(){var Vr;let lo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.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"&&(qs==null?void 0:qs.map(Vr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},$r.createElement(on.Z,{title:Vr==null?void 0:Vr.name},$r.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Vr==null?void 0:Vr.name)),$r.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.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)?$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(ft=eo==null?void 0:eo[0])==null?void 0:ft.name:(lt=zs==null?void 0:zs[0])==null?void 0:lt.name),(0,Yi.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Su(void 0,null,function*(){var Vr;od(z==null?void 0:z.resourceUrl);let lo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.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&&$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Su(void 0,null,function*(){var Vr,lo;const es=yield(0,dd.Mb)({categoryId:(Vr=eo==null?void 0:eo[0])==null?void 0:Vr.id});es!=null&&es.exercise_id&&(0,mt.xg)(`/classrooms/coursesId/exercise/${es.exercise_id}/${(lo=a.userInfo)==null?void 0:lo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),$r.createElement("div",{className:Xr.nodetitle},Bo===1&&$r.createElement(Rs.Z,{onClick:()=>Nc(2)}),Bo===2&&$r.createElement(Zs.Z,{onClick:()=>Nc(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Bo===2&&$r.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:U1,destroyInactiveTabPane:!0,onChange:Vr=>{em(parseInt(Vr))},type:"card",items:Jd}))),ss===3&&$r.createElement("div",null,(0,Yi.JA)()?$r.createElement(zc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):$r.createElement($d,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),$r.createElement(Pe.default,{title:$r.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:()=>{hs(0),qo.resetFields(),id({qx:[],bh:[],hx:[],gl:[]}),li([]),zi({}),Ts([]),Ps([])},okButtonProps:{loading:$o},onOk:()=>{qo.submit()}},$r.createElement("div",{className:Xr.addmodal},$r.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),$r.createElement(we.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:qo,colon:!1,onValuesChange:(Vr,lo)=>{var es,Go,rl,ws;zi(jl({},lo)),(lo==null?void 0:lo.resourceOrigin)!==1&&Ts([]),((Go=(es=lo==null?void 0:lo.label)==null?void 0:es[0])==null?void 0:Go.name)!=="\u9898\u96C6"&&Ps([]),((ws=(rl=lo==null?void 0:lo.label)==null?void 0:rl[0])==null?void 0:ws.item_type)!==2&&(Ts([]),li([]),Ps([]),qo.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,uo.debounce)(Vr=>Su(void 0,null,function*(){var lo,es,Go,rl,ws,el,Ml,iu,sd,qd,R0,K1,Z1,Q1,Y1,xo,yu,Eu,Au,Qu,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(((lo=po==null?void 0:po.bh)==null?void 0:lo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Vr==null?void 0:Vr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(eo==null?void 0:eo.length)<=0&&((es=Vr==null?void 0:Vr.label[0])==null?void 0:es.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(qs==null?void 0:qs.length)<=0&&((Go=Vr==null?void 0:Vr.label[0])==null?void 0:Go.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===2&&(zs==null?void 0:zs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Oo(!0);let dQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",fQ=Co===3?{subject_id:(rl=E==null?void 0:E.detail)==null?void 0:rl.id,properties:{description:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(ws=Vr==null?void 0:Vr.label[0])==null?void 0:ws.name,tags:((Ml=(el=Vr.tag)==null?void 0:el.map(dl=>dl==null?void 0:dl.name))==null?void 0:Ml.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((qd=(sd=(iu=zs==null?void 0:zs[0])==null?void 0:iu.response)==null?void 0:sd.url)==null?void 0:qd.indexOf("educoder.net"))>-1?(K1=(R0=zs==null?void 0:zs[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=zs==null?void 0:zs[0])==null?void 0:Q1.response)==null?void 0:Y1.url):(xo=eo==null?void 0:eo[0])==null?void 0:xo.url,container_type:((yu=Vr==null?void 0:Vr.label[0])==null?void 0:yu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((Eu=eo==null?void 0:eo[0])==null?void 0:Eu.container_type)||((Qu=(Au=zs==null?void 0:zs[0])==null?void 0:Au.response)==null?void 0:Qu.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((II=eo==null?void 0:eo[0])==null?void 0:II.container_id)||((OI=(TI=zs==null?void 0:zs[0])==null?void 0:TI.response)==null?void 0:OI.container_id),itemBanksGroupIds:qs==null?void 0:qs.map(dl=>dl==null?void 0:dl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(LI=po.bh)==null?void 0:LI.map(dl=>({startNodeUuid:dl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Pd==null?void 0:Pd.map(dl=>({endNodeUuid:dl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(BI=po.qx)==null?void 0:BI.map(dl=>({startNodeUuid:dl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(NI=po.hx)==null?void 0:NI.map(dl=>({endNodeUuid:dl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(RI=po.gl)==null?void 0:RI.map(dl=>({startNodeUuid:dl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((FI=Vr==null?void 0:Vr.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:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,nodeType:(_I=Vr==null?void 0:Vr.label[0])==null?void 0:_I.name,tags:((UI=(zI=Vr.tag)==null?void 0:zI.map(dl=>dl==null?void 0:dl.name))==null?void 0:UI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((GI=(jI=(WI=zs==null?void 0:zs[0])==null?void 0:WI.response)==null?void 0:jI.url)==null?void 0:GI.indexOf("educoder.net"))>-1?(VI=(HI=zs==null?void 0:zs[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=zs==null?void 0:zs[0])==null?void 0:ZI.response)==null?void 0:QI.url):(YI=eo==null?void 0:eo[0])==null?void 0:YI.url,container_type:((XI=Vr==null?void 0:Vr.label[0])==null?void 0:XI.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((JI=eo==null?void 0:eo[0])==null?void 0:JI.container_type)||(($I=(qI=zs==null?void 0:zs[0])==null?void 0:qI.response)==null?void 0:$I.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((eT=eo==null?void 0:eo[0])==null?void 0:eT.container_id)||((nT=(tT=zs==null?void 0:zs[0])==null?void 0:tT.response)==null?void 0:nT.container_id),itemBanksGroupIds:qs==null?void 0:qs.map(dl=>dl==null?void 0:dl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(rT=po.bh)==null?void 0:rT.map(dl=>({startNodeUuid:dl.uuid,type:"\u5305\u542B"})),...(aT=po.qx)==null?void 0:aT.map(dl=>({startNodeUuid:dl.uuid,type:"\u524D\u5E8F"})),...(iT=po.hx)==null?void 0:iT.map(dl=>({endNodeUuid:dl.uuid,type:"\u540E\u5E8F"})),...(oT=po.gl)==null?void 0:oT.map(dl=>({startNodeUuid:dl.uuid,type:"\u5173\u8054"}))]};const uT=yield(0,te.ZP)(dQ,{method:"POST",body:fQ});Oo(!1),(uT==null?void 0:uT.status)===0&&(Th.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:jl({id:(sT=E==null?void 0:E.detail)==null?void 0:sT.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:jl({id:(lT=E==null?void 0:E.detail)==null?void 0:lT.id,knowledge:!0},(0,mt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),hs(0),fe(!1),se(),qo.resetFields(),li([]),zi({}),Ts([]),Ps([]),id({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},$r.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"}]},$r.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(Ss,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Bt=(wt=Ei==null?void 0:Ei.label)==null?void 0:wt[0])==null?void 0:Bt.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},$r.createElement(pe.ZP.Group,{className:Xr.radioform},$r.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Qt=(Ht=Ei==null?void 0:Ei.label)==null?void 0:Ht[0])==null?void 0:Qt.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((rn=(hn=Ei==null?void 0:Ei.label)==null?void 0:hn[0])==null?void 0:rn.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(Ei==null?void 0:Ei.resourceOrigin)===1&&((Xn=(wn=Ei==null?void 0:Ei.label)==null?void 0:wn[0])==null?void 0:Xn.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:""},$r.createElement(ge.ZP,{onClick:()=>{var Vr,lo,es,Go,rl,ws;((lo=(Vr=Ei==null?void 0:Ei.label)==null?void 0:Vr[0])==null?void 0:lo.name)==="\u9898\u96C6"?(Oh(!0),Ks(qs),_g()):(qi(!0),So(((Go=(es=Ei==null?void 0:Ei.label)==null?void 0:es[0])==null?void 0:Go.name)==="\u89C6\u9891"?"2":((ws=(rl=Ei==null?void 0:Ei.label)==null?void 0:rl[0])==null?void 0:ws.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((En=(pn=Ei==null?void 0:Ei.label)==null?void 0:pn[0])==null?void 0:En.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(eo==null?void 0:eo.length)>0&&$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:Xr.multiple,title:(Cn=eo==null?void 0:eo[0])==null?void 0:Cn.name},(ir=eo==null?void 0:eo[0])==null?void 0:ir.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ts([])},className:"iconfont icon-shanchu12"})," "),(qs==null?void 0:qs.length)>0&&(qs==null?void 0:qs.map(Vr=>$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:Xr.multiple,title:Vr==null?void 0:Vr.name},Vr==null?void 0:Vr.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ps(qs==null?void 0:qs.filter(lo=>(lo==null?void 0:lo.group_id)!==(Vr==null?void 0:Vr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Ei==null?void 0:Ei.resourceOrigin)===2&&((gr=(An=Ei==null?void 0:Ei.label)==null?void 0:An[0])==null?void 0:gr.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"file",shouldUpdate:!0},$r.createElement(Uo.default,jl({},G1),$r.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Ei==null?void 0:Ei.resourceOrigin)===3&&((aa=(oa=Ei==null?void 0:Ei.label)==null?void 0:oa[0])==null?void 0:aa.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"url"},$r.createElement(we.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},$r.createElement(xe.default,{style:{height:"40rem"}}))),$r.createElement(we.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},$r.createElement(Ss,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),$r.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},$r.createElement("div",{className:Xr.title},$r.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),$r.createElement("span",{style:{cursor:"pointer"},onClick:()=>{H1()}},"\u5173\u7CFB\u8BBE\u7F6E")),$r.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},$r.createElement("div",{className:Xr.gxtitle},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),$r.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Yr=po.bh)==null?void 0:Yr.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(Pr=po==null?void 0:po.bh)==null?void 0:Pr.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.bh)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);id({bh:es,hx:po==null?void 0:po.hx,qx:po==null?void 0:po.qx,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),$r.createElement("div",null,"\u524D\u5E8F\uFF08",(qr=po.qx)==null?void 0:qr.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(pa=po==null?void 0:po.qx)==null?void 0:pa.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.qx)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);id({qx:es,bh:po==null?void 0:po.bh,hx:po==null?void 0:po.hx,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),$r.createElement("div",null,"\u540E\u5E8F\uFF08",(ka=po.hx)==null?void 0:ka.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(yi=po==null?void 0:po.hx)==null?void 0:yi.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.hx)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);id({qx:po==null?void 0:po.qx,bh:po==null?void 0:po.bh,hx:es,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),$r.createElement("div",null,"\u5173\u8054\uFF08",(Do=po.gl)==null?void 0:Do.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(mo=po==null?void 0:po.gl)==null?void 0:mo.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.gl)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);id({qx:po==null?void 0:po.qx,hx:po==null?void 0:po.hx,bh:po==null?void 0:po.bh,gl:es})}}))))))),$r.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:N0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((yc==null?void 0:yc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ps(yc),Oh(!1)},onCancel:()=>{Ks([]),Oh(!1)}},$r.createElement(ei.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:yc==null?void 0:yc.map(Vr=>Vr==null?void 0:Vr.group_id),onCheck:(Vr,lo)=>{Ks(lo==null?void 0:lo.checkedNodes)},treeData:pc,fieldNames:{key:"group_id",title:"name"},titleRender:Vr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},$r.createElement(on.Z,{title:Vr==null?void 0:Vr.name},$r.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},$r.createElement("img",{src:cd,style:{marginRight:10}}),$r.createElement("span",null,Vr==null?void 0:Vr.name))),$r.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.count))})),$r.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ii,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{qi(!1)},onCancel:()=>{qi(!1),Co!==3&&Ts([]),So("1")}},$r.createElement("div",{className:Xr.settingmodal},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:Ia,destroyInactiveTabPane:!0,onChange:Vr=>{So(Vr)},type:"card",items:((oo=(di=Ei==null?void 0:Ei.label)==null?void 0:di[0])==null?void 0:oo.name)==="\u89C6\u9891"?Bi.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u89C6\u9891"):((co=(Ki=Ei==null?void 0:Ei.label)==null?void 0:Ki[0])==null?void 0:co.name)==="\u8BD5\u5377"?Bi.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u8BD5\u5377"):Bi.filter(Vr=>(Vr==null?void 0:Vr.label)!=="\u89C6\u9891")}))),$r.createElement(Jl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:so==null?void 0:so.url,type:so==null?void 0:so.file_type,disabledDownload:!0,onClose:()=>zo({})}),$r.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Sa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{_a(!1);let Vr=JSON.parse(sessionStorage.getItem("typesdatajson"));id(Vr)},onOk:()=>{let Vr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));id(Vr),_a(!1)}},$r.createElement("div",{className:Xr.settingmodal},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:z1,destroyInactiveTabPane:!0,onChange:Vr=>{$v(Vr)},type:"card",items:Du})))))};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"},sr=Te(24905),ar=Te(95237),Wr="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",_r="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=",ta="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=",Va="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=",ia="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==",ua="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==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="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=",jr="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",Jr=Te(43604),wa=Te(5083),Si=Te(61186),ni=Te.n(Si),Ci=Te(82264),Ni=Te(73410),xi=Te(48716),vi=Te(87108),Vi=Te(59301),Eo=Object.defineProperty,ko=Object.defineProperties,Qo=Object.getOwnPropertyDescriptors,ms=Object.getOwnPropertySymbols,Ls=Object.prototype.hasOwnProperty,Qs=Object.prototype.propertyIsEnumerable,vs=(E,a,y)=>a in E?Eo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))Ls.call(a,y)&&vs(E,y,a[y]);if(ms)for(var y of ms(a))Qs.call(a,y)&&vs(E,y,a[y]);return E},ns=(E,a)=>ko(E,Qo(a)),Yo=(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 Fs=({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),[Be,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=>Yo(void 0,null,function*(){ke(!0);const Ht=yield(0,Ci.c_)(ns(To({},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:ni()(ni()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ni()(ni()(new Date((0,mt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>Yo(void 0,null,function*(){var Bt;const Ht=To({},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(rn=>rn.id):(Bt=E.detailShixunsList)==null?void 0:Bt.course_groups,end_time:ni()(Ht.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ni()(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:To({},Qt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),it(),(0,mt.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:ft}=E,[lt,wt]=(0,Fe.useState)(!1);return Vi.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:vi.Z.modal,onOk:()=>tt(),onCancel:()=>{it(),a({type:"classroomList/setActionTabs",payload:{}})}},Vi.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",Vi.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Vi.createElement(we.default,{form:b},Vi.createElement("div",{style:{paddingLeft:0}},Vi.createElement(ar.Z,{className:"mt30",align:"middle"},Vi.createElement(Jr.Z,null,Vi.createElement(we.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Vi.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:Bt=>(0,xi.Q8)(Bt,y),disabledTime:Bt=>(0,xi.d0)(Bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ni()((0,mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Vi.createElement(Jr.Z,{className:"ml20"},Vi.createElement(we.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Vi.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ni()((0,mt.U6)(),"HH:mm")},disabledDate:Bt=>(0,xi.Q8)(Bt,y,b.getFieldValue("publish_time")),disabledTime:Bt=>(0,xi.d0)(Bt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Vi.createElement(ar.Z,{style:{marginBottom:"10px"}},Vi.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Vi.createElement(pe.ZP.Group,{value:Ke,onChange:Bt=>{Ze(Bt.target.value),je([])}},Vi.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Vi.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Vi.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&&Vi.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Vi.createElement("span",{style:{flex:1}},Vi.createElement(sr.default,{checked:We.length===re.length,onChange:Bt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Vi.createElement("span",{style:{width:16}}),Vi.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Vi.createElement(Ni.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var ds=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(Fs),Ka=Te(59301),al=Object.defineProperty,Ys=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Rn=(E,a,y)=>a in E?al(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Rn(E,y,a[y]);if(Wt)for(var y of Wt(a))xn.call(a,y)&&Rn(E,y,a[y]);return E},fr=(E,a)=>Ys(E,Rt(a)),or=(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 ur=[{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"}],Tr=({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),Be=(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:ft,status:lt,id:wt,url:Bt}=x||{};(0,Fe.useEffect)(()=>{var En;Ht();const Cn=(En=Be.current)==null?void 0:En.parentElement;if(!Cn)return;const ir=new ResizeObserver(()=>{Ht()});return ir.observe(Cn),()=>{ir.disconnect()}},[it]);const Ht=()=>{if(!Be.current)return;const En=Be.current,Cn=En.parentElement,ir=En.previousElementSibling,An=Cn==null?void 0:Cn.firstElementChild;if(Cn&&ir&&An){const gr=ir.getBoundingClientRect().height,oa=Cn.getBoundingClientRect().height,aa=An.getBoundingClientRect().height,Yr=gr/2,Pr=oa-(aa+gr)/2;En.style.bottom=`${Yr}px`,En.style.height=`${Pr}px`}},Qt=(ae=Number(We))==null?void 0:ae.toFixed(0),hn=Qt==="100",rn=hn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Qt}%`,wn=Ke==null?void 0:Ke.reduce((En,Cn)=>En+Cn.value,0),Xn={\u5B9E\u8BAD:Wr,\u8BD5\u5377:_r,\u8BFE\u4EF6:ta,\u89C6\u9891:Va},pn=()=>{z(st)};return Ka.createElement("div",{className:yn.treeNode,"data-index":b},Ka.createElement("div",{className:yn.node,style:hn?{background:"#EDF7EE"}:{}},!ft&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Ka.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"}},Ka.createElement("div",null,Ka.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Ka.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Ka.createElement("div",{className:yn.statusbutton,style:{background:(fe=ur.find(En=>En.name===lt))==null?void 0:fe.color}},lt),y&&Ka.createElement(sr.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}),Ka.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Ka.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Ka.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Ka.createElement(an,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:rn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Ka.createElement("div",{className:yn.info},Ka.createElement(ar.Z,{align:"middle"},Ka.createElement(on.Z,{title:je},Ka.createElement("img",{src:Xn[je]||ia,style:{marginRight:"10rem",width:"16rem"}})),Ka.createElement(on.Z,{title:ke},Ka.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,mt.Pq)(ke,19)))),Ka.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Ka.createElement(ar.Z,{align:"middle"},Ka.createElement(on.Z,{title:"\u638C\u63E1\u7387"},Ka.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Ka.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Ka.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Ka.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Ka.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Ka.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Ka.createElement(ar.Z,{className:yn.resource},Ka.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Ka.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Ka.createElement(Ka.Fragment,null,"\u6536\u8D77",Ka.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Ka.createElement(Ka.Fragment,null,"\u5C55\u5F00",Ka.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Ka.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((En,Cn)=>Ka.createElement(on.Z,{title:En.name},Ka.createElement("div",{className:yn.tag,key:Cn},(0,mt.Pq)(En.name,5),"\uFF1A",En.value)))),b.length>1&&Ka.createElement("div",{className:yn.leftLine}),it&&Ka.createElement("div",{className:yn.rightLine}),Je&&Ka.createElement("img",{onClick:pn,className:yn.icon,src:it?jr:Pa})),tt&&tt.length>0&&it&&Ka.createElement("div",{className:yn.nodeWrap},tt.map((En,Cn)=>Ka.createElement(Tr,{key:En.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:En,index:b+"-"+(Cn+1)})),tt.length>1&&Ka.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Ka.createElement("div",{className:yn.treeNode},Ka.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Ka.createElement(Tr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var na=({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"),[Be,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)=>or(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=()=>or(void 0,null,function*(){fe(!0);const Bt=yield tt(E,!0);ae(Bt),fe(!1)}),st=(Bt,Ht,Qt)=>or(void 0,null,function*(){return yield Promise.all(Bt.map(rn=>or(void 0,null,function*(){return rn.key===Ht?yield Qt(rn):rn.children&&rn.children.length>0?fr(kn({},rn),{children:yield st(rn.children,Ht,Qt)}):rn})))}),ft=Bt=>or(void 0,null,function*(){fe(!0);const Ht=yield st(re,Bt,Qt=>or(void 0,null,function*(){var hn,rn;const wn=fr(kn({},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),((rn=wn.children)==null?void 0:rn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Ht),fe(!1)}),lt=Bt=>or(void 0,null,function*(){fe(!0),yield x(Bt,!1),fe(!1)});return Ka.createElement("div",{className:yn.tree},Ka.createElement("div",{className:yn.center},Ka.createElement("div",{className:yn.head},Ka.createElement("div",{className:yn.del},Ka.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Ka.createElement("b",null))),Ka.createElement("div",{className:yn.body},se&&Ka.createElement("div",{className:yn.loading},Ka.createElement(ce.Z,{spinning:!0})),Ka.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ka.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(Bt=>Ka.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)&&Ka.createElement("div",null,je&&Ka.createElement(sr.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&&Ka.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Ka.createElement(ge.ZP,{type:"primary",onClick:()=>or(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"))),Ka.createElement("div",{className:yn.scrollBox},Ka.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Ka.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:ft}))))),Ka.createElement(ds,null))},ea=Te(44203),mr=Te(59301),Aa=Object.defineProperty,ya=Object.defineProperties,Qa=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Ga=Object.prototype.hasOwnProperty,Fi=Object.prototype.propertyIsEnumerable,ki=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ai=(E,a)=>{for(var y in a||(a={}))Ga.call(a,y)&&ki(E,y,a[y]);if(Oa)for(var y of Oa(a))Fi.call(a,y)&&ki(E,y,a[y]);return E},_i=(E,a)=>ya(E,Qa(a)),Xi=(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 ui=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(di=>di),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(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,ft]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(""),[rn,wn]=(0,Fe.useState)([]),[Xn,pn]=(0,Fe.useState)(!1),[En,Cn]=(0,Fe.useState)(1),[ir,An]=(0,Fe.useState)({});let[gr,oa]=(0,Fe.useState)({});const aa=se==null?void 0:se.can_managed,[Yr]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{Do(E)},[E]);function Pr(){return Xi(this,null,function*(){var di;let oo=[...(di=a==null?void 0:a.detail)==null?void 0:di.nodes];wn(oo==null?void 0:oo.splice(1))})}(0,Fe.useEffect)(()=>{var di;(di=a==null?void 0:a.detail)!=null&&di.nodes&&En===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const qr=(di=null)=>Xi(void 0,null,function*(){var oo;me(!0);const Ki=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:di,subject_id:re==null?void 0:re.pathId}});if((Ki==null?void 0:Ki.status)===0){wt(Ki||{});const co=(Ki==null?void 0:Ki.parent_knowledges)||[];Ht(co),di||hn((oo=co==null?void 0:co[0])==null?void 0:oo.id)}me(!1),Yr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Ai({id:re.pathId,knowledge:!0},(0,mt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Ai({id:re.pathId,knowledge:!0},(0,mt.oP)())})}),pa=()=>Xi(void 0,null,function*(){var di,oo,Ki,co,Co,hs,qo,Ei,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),Yr.get("type")==="classrooms"){let ii=yield y({type:"pathsDetail/getCourseDetail",payload:Ai({id:(di=a==null?void 0:a.detail)==null?void 0:di.id,knowledge:!0},(0,mt.oP)())});Do((Ki=(oo=ii==null?void 0:ii.route_nodes)==null?void 0:oo[0])==null?void 0:Ki.id,((Co=(co=ii==null?void 0:ii.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ii=yield y({type:"pathsDetail/getPathsDetail",payload:Ai({id:(hs=a==null?void 0:a.detail)==null?void 0:hs.id,knowledge:!0},(0,mt.oP)())});Do((Ei=(qo=ii==null?void 0:ii.route_nodes)==null?void 0:qo[0])==null?void 0:Ei.id,((Sa=(zi=ii==null?void 0:ii.route_nodes)==null?void 0:zi[0])==null?void 0:Sa.name)||"\u5B66\u4E60\u8DEF\u5F84")}it(!1)}),ka=(di,oo=!0)=>Xi(void 0,null,function*(){var Ki,co,Co,hs,qo,Ei,zi;if((di==null?void 0:di.container_type)==="Attachment"&&!((Ki=a==null?void 0:a.detail)!=null&&Ki.can_managed)){(0,ea.fc)({id:di==null?void 0:di.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),An({url:Mn.Z.API_SERVER+(di==null?void 0:di.url),file_type:di==null?void 0:di.file_type});return}if(di!=null&&di.url){window.open(di==null?void 0:di.url);return}oo&&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:(di==null?void 0:di.knowledge_uuid)||(di==null?void 0:di.key)}});if((Sa==null?void 0:Sa.status)===0){if(((hs=(Co=Sa==null?void 0:Sa.data)==null?void 0:Co.nodes)==null?void 0:hs.length)>0){let _a=(zi=(Ei=(qo=Sa==null?void 0:Sa.data)==null?void 0:qo.nodes)==null?void 0:Ei.map(ii=>{var qi,Ia,So,eo,Ts,ss,ps,ys,gs,Bo,Nc,Rc,zl;const _s=(qi=Sa==null?void 0:Sa.data)==null?void 0:qi.resource_count;return _i(Ai({},ii==null?void 0:ii.properties),{rootNodeUuid:(Ia=ii==null?void 0:ii.properties)==null?void 0:Ia.rootNodeUuid,id:(So=ii==null?void 0:ii.properties)==null?void 0:So.uuid,name:(eo=ii==null?void 0:ii.properties)==null?void 0:eo.name,description:(Ts=ii==null?void 0:ii.properties)==null?void 0:Ts.description,nodeType:(ss=ii==null?void 0:ii.properties)==null?void 0:ss.nodeType,tags:((ps=ii==null?void 0:ii.properties)==null?void 0:ps.tags)&&((Bo=(gs=(ys=ii==null?void 0:ii.properties)==null?void 0:ys.tags)==null?void 0:gs.split("\uFF0C"))==null?void 0:Bo.map(Vu=>({name:Vu})))||[],colorType:parseInt((Nc=ii==null?void 0:ii.properties)==null?void 0:Nc.color)>3?"3":(Rc=ii==null?void 0:ii.properties)==null?void 0:Rc.color,activeColor:"#FA6400",size:ui[((zl=ii==null?void 0:ii.properties)==null?void 0:zl.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:_s})}))==null?void 0:zi[0];_a.resourceid=di==null?void 0:di.id,oa(_a),pn(!0)}me(!1)}}),yi=di=>Xi(void 0,null,function*(){Je(di==null?void 0:di.id)}),Do=(di,oo)=>Xi(void 0,null,function*(){oo?x(di):(hn(di),qr(di))}),mo=()=>mr.createElement("div",{className:Ue.studentHead},mr.createElement("div",{className:Ue.headLi},mr.createElement("img",{src:Ye}),mr.createElement("aside",null,mr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),mr.createElement("b",null,lt==null?void 0:lt.resource_count))),mr.createElement("div",{className:Ue.headLi},mr.createElement("img",{src:Et}),mr.createElement("aside",null,mr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),mr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),mr.createElement("div",{className:Ue.headLi},mr.createElement("img",{src:Pt}),mr.createElement("aside",null,mr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),mr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),mr.createElement("div",{className:Ue.headLi},mr.createElement("img",{src:qt}),mr.createElement("aside",null,mr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),mr.createElement(on.Z,{title:lt==null?void 0:lt.last_knowledge_name},mr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),mr.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 mr.createElement(mr.Fragment,null,mr.createElement(Xt,null,mr.createElement(mr.Fragment,null,mr.createElement("span",{className:"relative",style:{float:"right"}},aa&&mr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),mr.createElement("div",{className:Ue.learning},mr.createElement("div",{className:Ue.body},mr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?mr.createElement(mr.Fragment,null,aa?mr.createElement("div",{className:Ue.head},mr.createElement("div",{className:Ue.numerical},mr.createElement("div",null,mr.createElement("img",{src:Ye}),mr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),mr.createElement("b",null,lt==null?void 0:lt.resource_count)),mr.createElement("div",null,mr.createElement("img",{src:Et}),mr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),mr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),mr.createElement("div",null,mr.createElement("img",{src:Pt}),mr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),mr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),mr.createElement("div",{className:Ue.action},mr.createElement("div",{onClick:()=>{We(Qt),Be(!0)}},mr.createElement("span",null,mr.createElement("i",{className:"iconfont icon-bianji13"})),mr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),mr.createElement("div",{onClick:()=>Ke(!0)},mr.createElement("span",null,mr.createElement("i",{className:"iconfont icon-shanchu17"})),mr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):mo(),mr.createElement(yr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:ka,onMore:yi})):mr.createElement(Sr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:aa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Be(!0)}}))),Ze&&mr.createElement(na,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:ka}),Ae&&mr.createElement(ts,{onOk:Do,setaddmodal:Be,addmodal:Ae,uuid:ke}),mr.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:()=>{ft("")},onOk:pa},mr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},mr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Bt==null?void 0:Bt.find(di=>di.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"),mr.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"),mr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:st,onChange:di=>ft(di.target.value)})))))),mr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:rn,setshow:()=>{},getData:qr,buildTree:()=>{},containerRef:()=>{},showdetail:Xn,setshowdetail:pn,items:gr}),mr.createElement(Jl.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ir==null?void 0:ir.url,type:ir==null?void 0:ir.file_type,disabledDownload:!0,onClose:()=>An({})}))},Ja=Te(78673),Ma=Te(59301),Wi=Object.defineProperty,vo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,Li=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Wi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))ao.call(a,y)&&Ve(E,y,a[y]);if(vo)for(var y of vo(a))Li.call(a,y)&&Ve(E,y,a[y]);return E},ot=(E,a)=>{var y={};for(var x in E)ao.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&&Li.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),[Be,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&&ft()},[me]),(0,Fe.useEffect)(()=>{st(se===2)},[se]);function ft(){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 Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.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"),Ma.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:Ma.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)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.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"),Ma.createElement(Xt,null,Ma.createElement(kr.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=>Ma.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(sr.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(lt=>{var wt,Bt;return Ma.createElement(sr.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)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Ja.Z,{onChange:lt=>{console.log(lt),st(lt)},style:{marginLeft:"30rem"},disabled:se===2,checked:it}),Ma.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=Te(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=Te(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))In.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Bn=(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,Be]=(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),ft())},[b]);const ft=()=>Bn(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(rn=>rn.name)),se((hn==null?void 0:hn.data)||[])),Je(!1)}),lt=Qt=>Bn(void 0,null,function*(){var hn;Je(!0);const rn=(hn=ae==null?void 0:ae.find(Xn=>Xn.name===Qt))==null?void 0:hn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${rn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){ft(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Qt="",style:hn={},showDelete:rn=!0,modal:wn=!1,active:Xn=!1})=>{const En=(An=>An.split("").reduce((gr,oa)=>gr+oa.charCodeAt(0),0))(Qt)%tt.length,{background:Cn,borderColor:ir}=tt[En];return Jt.createElement("div",{className:Gn()(kt.tag,Xn?kt.active:""),onClick:()=>{wn&&(b===1&&me([Qt]),b===2&&(fe.includes(Qt)?me(fe.filter(An=>An!==Qt)):me([...fe,Qt])))},style:Vn({background:Cn,borderColor:ir},hn)},Jt.createElement("span",null,Qt),rn&&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=()=>Bn(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 ft(),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(""),Be("")},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(""),Be(""))},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(Sr,{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(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Qt=>{We(""),Be(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)))))))},Kn={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"},wr=Te(88522),br=Te(20439),pr=Te(99153),$n=Te(84851),fa=Te(95190),ti=Te(92359),ri=Te(61230),Dr=Te(88243);function Br(E,a,y){return a=(0,ti.Z)(a),(0,Dr.Z)(E,(0,ri.Z)()?Reflect.construct(a,y||[],(0,ti.Z)(E).constructor):a.apply(E,y))}var ma=Te(19257),_n=Te(50298),Nr=Te(37271),sa=Nr,Hr=1e-6,va=typeof Float32Array!="undefined"?Float32Array:Array,la=Math.random;function Wa(E){va=E}var wi=Math.PI/180;function Ti(E){return E*wi}function ca(E,a){return Math.abs(E-a)<=Hr*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 va(3);return va!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Ao(E){var a=new va(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Xo(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function ho(E,a,y){var x=new va(3);return x[0]=E,x[1]=a,x[2]=y,x}function rs(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function fs(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Ds(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function Ws(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function xc(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Ld(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Sc(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function jc(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Cf(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 kh(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 os(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function Cs(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Gl(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 Xs(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 cu(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 du(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function ql(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Gc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Hc(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 lc(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function nf(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 _h(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 zh(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 rf(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 pl(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,Be=b*Ae-z*me,ke=z*fe-x*Ae,We=x*me-b*fe,je=ee*2;return fe*=je,me*=je,Ae*=je,Be*=2,ke*=2,We*=2,E[0]=re+fe+Be,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 Uh(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 Wh(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&&lc(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 jh(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 Pf(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)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Gh=Ws,nm=null,_0=null,wf=Xs,Hh=null,$f=Xo,z0=null,U0=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],Be=a[3];return E[0]=me*se-Ae*ae+Be*re,E[1]=-(fe*se)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*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 Bd(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,Be=-ee*x-re*b-ae*z;return E[0]=fe*se+Be*-ee+me*-ae-Ae*-re,E[1]=me*se+Be*-re+Ae*-ee-fe*-ae,E[2]=Ae*se+Be*-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)<=Hr*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=Hr*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Hr*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Hr*Math.max(1,Math.abs(z),Math.abs(se))}var WS=null,tE=null,sm=null,lm=null,jS=null,GS=null,ks=null,io=function(){var E=Xu();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 va(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,Be=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-Be)/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-Be)/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+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/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,Be=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]=(Be-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]=(Be+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,Be=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],ft=x[2],lt=b[0],wt=b[1],Bt=b[2],Ht=(1-(We+Ke))*it,Qt=(Be+tt)*it,hn=(ke-Je)*it,rn=(Be-tt)*st,wn=(1-(Ae+Ke))*st,Xn=(je+Ze)*st,pn=(ke+Je)*ft,En=(je-Ze)*ft,Cn=(1-(Ae+We))*ft;return E[0]=Ht,E[1]=Qt,E[2]=hn,E[3]=0,E[4]=rn,E[5]=wn,E[6]=Xn,E[7]=0,E[8]=pn,E[9]=En,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Ht*lt+rn*wt+pn*Bt),E[13]=y[1]+wt-(Qt*lt+wn*wt+En*Bt),E[14]=y[2]+Bt-(hn*lt+Xn*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,Be=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]=Be+We,E[7]=0,E[8]=Ae+je,E[9]=Be-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,Be,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&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-se*me,We=se*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+We*We+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,We*=Be,je*=Be),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],Be=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],ft=a[5],lt=a[6],wt=a[7],Bt=a[8],Ht=a[9],Qt=a[10],hn=a[11],rn=a[12],wn=a[13],Xn=a[14],pn=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-it)<=Hr*Math.max(1,Math.abs(z),Math.abs(it))&&Math.abs(ee-st)<=Hr*Math.max(1,Math.abs(ee),Math.abs(st))&&Math.abs(re-ft)<=Hr*Math.max(1,Math.abs(re),Math.abs(ft))&&Math.abs(ae-lt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(se-wt)<=Hr*Math.max(1,Math.abs(se),Math.abs(wt))&&Math.abs(fe-Bt)<=Hr*Math.max(1,Math.abs(fe),Math.abs(Bt))&&Math.abs(me-Ht)<=Hr*Math.max(1,Math.abs(me),Math.abs(Ht))&&Math.abs(Ae-Qt)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(Qt))&&Math.abs(Be-hn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(hn))&&Math.abs(ke-rn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(rn))&&Math.abs(We-wn)<=Hr*Math.max(1,Math.abs(We),Math.abs(wn))&&Math.abs(je-Xn)<=Hr*Math.max(1,Math.abs(je),Math.abs(Xn))&&Math.abs(Ke-pn)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(pn))}var Ib=$u,wT=Mb;function Tb(){var E=new va(9);return va!=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 va(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,Be=se*z-ee*ae,ke=y*me+x*Ae+b*Be;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]=Be*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],Be=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+Be*ee+ke*se,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*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],Be=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+Be*ee+se,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*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),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*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,Be=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]=Be-We,E[2]=Ae-je,E[5]=Be+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],Be=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,ft=b*se-z*ae,lt=fe*We-me*ke,wt=fe*je-Ae*ke,Bt=fe*Ke-Be*ke,Ht=me*je-Ae*We,Qt=me*Ke-Be*We,hn=Ae*Ke-Be*je,rn=Ze*hn-Je*Qt+tt*Ht+it*Bt-st*wt+ft*lt;return rn?(rn=1/rn,E[0]=(re*hn-ae*Qt+se*Ht)*rn,E[1]=(ae*Bt-ee*hn-se*wt)*rn,E[2]=(ee*Qt-re*Bt+se*lt)*rn,E[3]=(b*Qt-x*hn-z*Ht)*rn,E[4]=(y*hn-b*Bt+z*wt)*rn,E[5]=(x*Bt-y*Qt-z*lt)*rn,E[6]=(We*ft-je*st+Ke*it)*rn,E[7]=(je*tt-ke*ft-Ke*Je)*rn,E[8]=(ke*st-We*tt+Ke*Ze)*rn,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],Be=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-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&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 fu(){var E=new va(4);return va!=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 th(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 nh(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,Be,ke,We,je;return Be=b*ae+z*se+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,se=-se,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),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=Vh,LT=Mf,fm=Kh,Ob=Zh,iY=Qh,Lb=nh,BT=Vg,NT=im,oY=om,sY=Df,lY=null,uY=X1,cY=null,hm=af,dY=$1,fY=eE,hY=function(){var E=si(),a=ho(1,0,0),y=ho(0,1,0);return function(x,b,z){var ee=lc(b,z);return ee<-.999999?(nf(E,a,b),$f(E)<1e-6&&nf(E,y,b),Hc(E,E),th(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(nf(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=fu(),a=fu();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 va(2);return va!=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},Fl=UT,_t=Te(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=rh([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,Be=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*=Be(st),je*=Be(st));var ft=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=ft/lt;wt=wt<0?0:wt;var Bt=(z!==ee?1:-1)*Be(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},rn=Hb({x:1,y:0},hn),wn={x:(-it.x-Ht.x)/We,y:(-it.y-Ht.y)/je},Xn=Hb(hn,wn);!ee&&Xn>0?Xn-=2*ke:ee&&Xn<0&&(Xn+=2*ke),Xn%=2*ke;var pn=rn+Xn*se,En=We*Ae(pn),Cn=je*me(pn),ir={x:Ae(Ze)*En-me(Ze)*Cn+Qt.x,y:me(Ze)*En+Ae(Ze)*Cn+Qt.y};return ir}function $T(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Be=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],ft=[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,Be&&Bt.push({x:Je,y:tt}),We&&(it+=Cc(ft,[Je,tt])),ft=[Je,tt],Ze&&it>=se&&se>st[2]){var Qt=(it-se)/(it-st[2]);wt={x:ft[0]*(1-Qt)+st[0]*Qt,y:ft[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,Be=se.length,ke=Be===void 0?!0:Be,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],ft=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(ft=Bt/je,fe=eO(E,a,y,x,b,z,ee,re,ft),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=Cc(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,Be=re.sampleSize,ke=Be===void 0?10:Be,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],it=0,st={x:0,y:0},ft=[{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&&ft.push({x:je,y:Ke}),Ae&&(Ze+=Cc(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,ft.map(function(Bt){return Bt.x})),y:Math.min.apply(null,ft.map(function(Bt){return Bt.y}))},max:{x:Math.max.apply(null,ft.map(function(Bt){return Bt.x})),y:Math.max.apply(null,ft.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=[],Be,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],it=0,st={x:0,y:0},ft=st,lt=st,wt=st,Bt=0,Ht=0,Qt=se.length;Ht=a&&(wt=lt),tt.push(ft),Je.push(st),Bt+=it,ae=Be!=="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 Pc(E){return Array.isArray(E)}var mm=function(E){if(Pc(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,Be=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,it,st,ft;if(se)tt=se[0],it=se[1],st=se[2],ft=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/(Be*Be);Bt>1&&(Bt=Math.sqrt(Bt),Ae*=Bt,Be*=Bt);var Ht=Ae*Ae,Qt=Be*Be,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/Be+(fe+ke)/2,ft=hn*-Be*lt/Ae+(me+We)/2,tt=Math.asin(((me-ft)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),it=Math.asin(((We-ft)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feit&&(tt-=Math.PI*2),!ee&&it>tt&&(it-=Math.PI*2)}var rn=it-tt;if(Math.abs(rn)>je){var wn=it,Xn=ke,pn=We;it=tt+je*(ee&&it>tt?1:-1),ke=st+Ae*Math.cos(it),We=ft+Be*Math.sin(it),Ze=uE(ke,We,Ae,Be,b,0,ee,Xn,pn,[it,wn,st,ft])}rn=it-tt;var En=Math.cos(tt),Cn=Math.sin(tt),ir=Math.cos(it),An=Math.sin(it),gr=Math.tan(rn/4),oa=4/3*Ae*gr,aa=4/3*Be*gr,Yr=[fe,me],Pr=[fe+oa*Cn,me-aa*En],qr=[ke+oa*An,We-aa*ir],pa=[ke,We];if(Pr[0]=2*Yr[0]-Pr[0],Pr[1]=2*Yr[1]-Pr[1],se)return Pr.concat(qr,pa,Ze);Ze=Pr.concat(qr,pa,Ze);for(var ka=[],yi=0,Do=Ze.length;yicO)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),Be=[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>=Be[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+=Cc(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},Jo=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 to(E){return typeof E=="function"}var $l=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 Qi=Te(4635);function bO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,ti.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,ti.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function ec(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,Be=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-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,it=je-Je,st=fe-Ze,ft=me-Je,lt=Math.hypot(it,tt),wt=Math.hypot(ft,st),Bt=lt*Math.asin((tt*ft-it*st)/(lt*wt)),Ht=Bt/Math.sqrt(Ae+Be-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],Be=CO(0,0,y,x,me,Ae),ke=OO(y,x,Be.x,Be.y);keee&&(Be=rC(y,x,ee));var We=aC(Be.x,Be.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 Be=Ae*fe,ke=[b.apply(void 0,(0,fa.Z)(E.concat([Be]))),b.apply(void 0,(0,fa.Z)(a.concat([Be])))],We=ec(ae[0],ae[1],ke[0],ke[1]);We=0&&itre?ec(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 Jh(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=Jh(E,y,b,ee,ae),fe=Jh(a,x,z,re,ae),me=of(E,a,y,x,ae),Ae=of(y,x,b,z,ae),Be=of(b,z,ee,re,ae),ke=of(me.x,me.y,Ae.x,Ae.y,ae),We=of(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,We.x,We.y,Be.x,Be.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=of(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=of(E,a,y,x,ee),fe=of(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(ec(E,a,y,x)+ec(y,x,b,z)+ec(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 ec(ae.x,ae.y,ee,re)}var tc=Te(70539),ah=Te(95764),VO=Te(58750);function qh(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 $h=Te(62646);var KO=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:typeof self!="undefined"?self:{},pC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(KO,function(){function y(it,st,ft,lt,wt){x(it,st,ft||0,lt||it.length-1,wt||z)}function x(it,st,ft,lt,wt){for(;lt>ft;){if(lt-ft>600){var Bt=lt-ft+1,Ht=st-ft+1,Qt=Math.log(Bt),hn=.5*Math.exp(2*Qt/3),rn=.5*Math.sqrt(Qt*hn*(Bt-hn)/Bt)*(Ht-Bt/2<0?-1:1),wn=Math.max(ft,Math.floor(st-Ht*hn/Bt+rn)),Xn=Math.min(lt,Math.floor(st+(Bt-Ht)*hn/Bt+rn));x(it,st,wn,Xn,wt)}var pn=it[st],En=ft,Cn=lt;for(b(it,ft,st),wt(it[lt],pn)>0&&b(it,ft,lt);En0;)Cn--}wt(it[ft],pn)===0?b(it,ft,Cn):(Cn++,b(it,Cn,lt)),Cn<=st&&(ft=Cn+1),st<=Cn&&(lt=Cn-1)}}function b(it,st,ft){var lt=it[st];it[st]=it[ft],it[ft]=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 ft=this.data,lt=[];if(!Ze(st,ft))return lt;for(var wt=this.toBBox,Bt=[];ft;){for(var Ht=0;Ht=0&&Bt[ft].children.length>this._maxEntries;)this._split(Bt,ft),ft--;this._adjustParentBBoxes(wt,Bt,ft)},ee.prototype._split=function(st,ft){var lt=st[ft],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),ft?st[ft-1].children.push(Qt):this._splitRoot(lt,Qt)},ee.prototype._splitRoot=function(st,ft){this.data=Je([st,ft]),this.data.height=st.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(st,ft,lt){for(var wt,Bt=1/0,Ht=1/0,Qt=ft;Qt<=lt-ft;Qt++){var hn=se(st,0,Qt,this.toBBox),rn=se(st,Qt,lt,this.toBBox),wn=je(hn,rn),Xn=Be(hn)+Be(rn);wn=ft;Xn--){var pn=st.children[Xn];fe(Qt,st.leaf?Bt(pn):pn),hn+=ke(Qt)}return hn},ee.prototype._adjustParentBBoxes=function(st,ft,lt){for(var wt=lt;wt>=0;wt--)fe(ft[wt],st)},ee.prototype._condense=function(st){for(var ft=st.length-1,lt=void 0;ft>=0;ft--)st[ft].children.length===0?ft>0?(lt=st[ft-1].children,lt.splice(lt.indexOf(st[ft]),1)):this.clear():ae(st[ft],this.toBBox)};function re(it,st,ft){if(!ft)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,ft,lt,wt){for(var Bt=[st,ft];Bt.length;)if(ft=Bt.pop(),st=Bt.pop(),!(ft-st<=lt)){var Ht=st+Math.ceil((ft-st)/lt/2)*lt;y(it,Ht,st,ft,wt),Bt.push(st,Ht,Ht,ft)}}return ee})})(pC);var ZO=pC.exports,ga=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}({}),ih=function(){function E(){(0,pr.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,pr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.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=Ds,qg=rs,YO=kh,XO=Cf,yC=Cs,vE=Gh,gl=function(){function E(){(0,pr.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,Be=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],ft=it[1],lt=it[2],wt=Ze-st,Bt=Ze+st,Ht=Je-ft,Qt=Je+ft,hn=tt-lt,rn=tt+lt;wtAe&&(Ae=Bt),Htke&&(ke=Qt),hnje&&(je=rn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Be,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],Be=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(Be),ft=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]+Be*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]=ft*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,pr.Z)(this,E),this.distance=a||0,this.normal=y||ho(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 lc(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/$f(this.normal);Cs(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&&_h(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,pr.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,_n.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],Be=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];fs(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,fs(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,fs(this.planes[2].normal,re+z,me+se,We+Be),this.planes[2].distance=Je+Ke,fs(this.planes[3].normal,re-z,me-se,We-Be),this.planes[3].distance=Je-Ke,fs(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,fs(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()})}}])}(),_u=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,pr.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,pr.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=Mf(y.x,y.y,0,1),z=Mf(y.x+y.width,y.y,0,1),ee=Mf(y.x,y.y+y.height,0,1),re=Mf(y.x+y.width,y.y+y.height,0,1),ae=Xu(),se=Xu(),fe=Xu(),me=Xu();Bd(ae,b,x),Bd(se,z,x),Bd(fe,ee,x),Bd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Be=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:Be,width:ke-Ae,height:We-Be})}}])}(),il="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=si();function cc(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?Ao(E):rs(mE,E):Hi(E)?x?ho(E,a,y):fs(mE,E,a,y):x?ho(E[0],E[1]||a,E[2]||y):fs(mE,E[0],E[1]||a,E[2]||y)}var eL=Math.PI/180;function ol(E){return E*eL}var tL=180/Math.PI;function wc(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(si(),a),z=(0,_n.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,Be=(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]=Be,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 sl=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}({}),gd=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,pr.Z)(this,E),this.clipSpaceNearZ=xm.NEGATIVE_ONE,this.eventEmitter=new sa,this.matrix=Ri(),this.right=ho(1,0,0),this.up=ho(0,1,0),this.forward=ho(0,0,1),this.position=ho(0,0,1),this.focalPoint=ho(0,0,0),this.distanceVector=ho(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=sl.EXPLORING,this.trackingMode=EE.DEFAULT,this.projectionMode=gd.PERSPECTIVE,this.frustum=new qO,this.orthoMatrix=Ri()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===gd.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===sl.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===sl.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!==sl.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 qu(Ri(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=eh(Ri(),[y,x,0]);this.jitteredProjectionMatrix=$u(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===gd.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===gd.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===gd.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===gd.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===gd.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===gd.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=ho(se-z,fe-ee,0),Ae=lc(me,this.right)/Xo(this.right),Be=lc(me,this.up)/Xo(this.up),ke=this.getPosition(),We=(0,_n.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],it=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,it-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=gd.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(ol(.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),qu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=gd.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,Be=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;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===xm.NEGATIVE_ONE?$S(this.projectionMatrix,Be,ke,We,je,ee,re):Sb(this.projectionMatrix,Be,ke,We,je,ee,re),qu(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=cc(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=ho(0,1,0);if(this.focalPoint=cc(y,x,b),this.trackingMode===EE.CINEMATIC){var ee=Ws(si(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Xo(ee),ae=wc(Math.asin(x/re)),se=90+wc(Math.atan2(b,y)),fe=Ri();KS(fe,fe,ol(se)),VS(fe,fe,ol(ae)),z=pl(si(),[0,1,0],fe)}return qu(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=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(eg(this.r),eg(this.g),eg(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`#${tg(this.r)}${tg(this.g)}${tg(this.b)}`}function wL(){return`#${tg(this.r)}${tg(this.g)}${tg(this.b)}${tg((isNaN(this.opacity)?1:this.opacity)*255)}`}function LC(){const E=Mm(this.opacity);return`${E===1?"rgb(":"rgba("}${eg(this.r)}, ${eg(this.g)}, ${eg(this.b)}${E===1?")":`, ${E})`}`}function Mm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function eg(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function tg(E){return E=eg(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 Fd(E,a,y,x)}function NC(E){if(E instanceof Fd)return new Fd(E.h,E.s,E.l,E.opacity);if(E instanceof Q0||(E=Pm(E)),!E)return new Fd;if(E instanceof Fd)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 Fd(ee,re,ae,E.opacity)}function ML(E,a,y,x){return arguments.length===1?NC(E):new Fd(E,a,y,x==null?1:x)}function Fd(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}AE(Fd,ML,wC(Q0,{brighter(E){return E=E==null?Cm:Math.pow(Cm,E),new Fd(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Y0:Math.pow(Y0,E),new Fd(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 Fd(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 hu(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===Mi.kDegrees||y===Mi.kRadians||y===Mi.kGradians||y===Mi.kTurns}},{key:"isLength",value:function(y){return y>=Mi.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))},ll=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mi.kNumber;(0,pr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=LL(b):z=b,x.unit=z,x.value=y,x}return(0,ma.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===Mi.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 Mi.kUnknown:break;case Mi.kInteger:ee=Number(this.value).toFixed(0);break;case Mi.kNumber:case Mi.kPercentage:case Mi.kEms:case Mi.kRems:case Mi.kPixels:case Mi.kDegrees:case Mi.kRadians:case Mi.kGradians:case Mi.kMilliseconds:case Mi.kSeconds:case Mi.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),_d=new ll(0,"px");new ll(1,"px");var ng=new ll(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,pr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,ma.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 vd("unset"),kL=new vd("initial"),_L=new vd("inherit"),PE={"":kC,unset:kC,initial:kL,inherit:_L},zL=function(a){return PE[a]||(PE[a]=new vd(a)),PE[a]},_C=new CE(0,0,0,0,!0),zC=new CE(0,0,0,0),UL=hu(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,")")}),bl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mi.kNumber;return new ll(a,y)};new ll(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(ir){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 ir=En(Cn);return wn(E.endCall)||y("Missing )"),ir}}function ae(){return se()||fe()}function se(){return rn("directional",E.sideOrCorner,1)}function fe(){return rn("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=Be()||ke();if(pn)pn.at=je();else{var En=We();if(En){pn=En;var Cn=je();Cn&&(pn.at=Cn)}else{var ir=Ke();ir&&(pn={type:"default-radial",at:ir})}}return pn}function Be(){var pn=rn("shape",/^(circle)/i,0);return pn&&(pn.style=hn()||We()),pn}function ke(){var pn=rn("shape",/^(ellipse)/i,0);return pn&&(pn.style=Ht()||We()),pn}function We(){return rn("extent-keyword",E.extentKeywords,1)}function je(){if(rn("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 ft()||wt()||lt()||st()}function st(){return rn("literal",E.literalColor,0)}function ft(){return rn("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 rn("%",E.percentageValue,1)||Qt()||hn()}function Qt(){return rn("position-keyword",E.positionKeywords,1)}function hn(){return rn("px",E.pixelValue,1)||rn("em",E.emValue,1)}function rn(pn,En,Cn){var ir=wn(En);if(ir)return{type:pn,value:ir[Cn]}}function wn(pn){var En=/^[\n\r\t\s]+/.exec(a);En&&Xn(En[0].length);var Cn=pn.exec(a);return Cn&&Xn(Cn[0].length),Cn}function Xn(pn){a=a.substring(pn)}return function(pn){return a=pn,x()}}();function GL(E,a,y,x){var b=ol(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,Be=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function HL(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===Mi.kPercentage&&(ee=x.value/100*a),b.unit===Mi.kPercentage&&(re=b.value/100*y);var ae=Math.max(Cc([0,0],[ee,re]),Cc([0,y],[ee,re]),Cc([a,y],[ee,re]),Cc([a,0],[ee,re]));return z&&(z instanceof ll?ae=z.value:z instanceof vd&&(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(Cc([0,0],[ee,re]),Cc([0,y],[ee,re]),Cc([a,y],[ee,re]),Cc([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:bl(Number(Je.length.value),"%"),color:WL(Je)}});if(ae==="linear-gradient")return new Tm(oh.LinearGradient,{angle:se?XL(se):ng,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),Be=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=bl(Ze,Ke)}return new Tm(oh.RadialGradient,{cx:Be,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(oh.LinearGradient,{angle:bl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1];return{offset:bl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=$L(E);if(ee)if(Gs(ee))E=ee;else return[new Tm(oh.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:bl(50,"%"),cy:bl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:bl(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 rg(E){return E&&!!E.image}function Om(E){return E&&!Mo(E.r)&&!Mo(E.g)&&!Mo(E.b)}var J0=hu(function(E){if(rg(E))return(0,br.Z)({repetition:"repeat"},E);if(Mo(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(Fl(x[b],0,255));return x[3]=Fl(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function q0(E,a){if(Mo(a))return bl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return bl(Number(a),"px");if("deg".search(E)>=0)return bl(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 bl(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=hu(WC),rB=function(a){return q0(new RegExp("%","g"),a)};hu(rB);var jC=function(a){return Hi(a)||isFinite(Number(a))?bl(Number(a)||0,"px"):q0(new RegExp("px|%|em|rem","g"),a)},wE=hu(jC),GC=function(a){return q0(new RegExp("deg|rad|grad|turn","g"),a)},aB=hu(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)):(ll.isLength(E.unit)||ll.isLength(a.unit))&&(ee=Vc(E,b,y),re=Vc(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Dc(E){var a=0;return E.unit===Mi.kDegrees?a=E.value:E.unit===Mi.kRadians?a=wc(Number(E.value)):E.unit===Mi.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)}):Gs(E)?y=E.split(" ").map(function(x){return Number(x)}):Hi(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 Vc(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Mi.kPixels)return Number(E.value);if(E.unit===Mi.kPercentage&&y){var b=y.nodeName===ga.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"?bl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?bl(Number(a)):bl(0)},ME=hu(KC);hu(function(E){return Gs(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(Fl(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=ol(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},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));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},ft=YC(tt,st);!ee&&ft>0?ft-=2*Math.PI:ee&&ft<0&&(ft+=2*Math.PI),ft%=2*Math.PI;var lt=it+ft*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+ft,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),Be=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Be*Be+ke*ke);return{x:-Be/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(Be),x*=Math.sqrt(Be));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),ft=qC(tt,it);return OE(tt,it)<=-1&&(ft=Math.PI),OE(tt,it)>=1&&(ft=0),ee===0&&ft>0&&(ft-=2*Math.PI),ee===1&&ft<0&&(ft+=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+ft,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(Be){return Be})}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 ga.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 ga.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,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 ga.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,it=tt===void 0?0:tt,st=Je.ry,ft=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,ft,wt,Ht);break}case ga.POLYLINE:case ga.POLYGON:var Qt=E.parsedStyle.points;y=yB(Qt.points,E.nodeName===ga.POLYGON);break;case ga.RECT:var hn=E.parsedStyle,rn=hn.width,wn=rn===void 0?0:rn,Xn=hn.height,pn=Xn===void 0?0:Xn,En=hn.x,Cn=En===void 0?0:En,ir=hn.y,An=ir===void 0?0:ir,gr=hn.radius,oa=gr&&gr.some(function(Yr){return Yr!==0});y=EB(wn,pn,Cn,An,oa&&gr.map(function(Yr){return clamp(Yr,0,Math.min(Math.abs(wn)/2,Math.abs(pn)/2))}));break;case ga.PATH:var aa=E.parsedStyle.d.absolutePath;y=_toConsumableArray(aa);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],Be=_slicedToArray(Ae,2),ke=Be[0],We=Be[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(Be){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=hu(eP);function tP(E){return Gs(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 Gs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.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 kl=null,i0=/\s*(\w+)\(([^)]*)\)/g;function Ic(E){return function(a){var y=0;return E.map(function(x){return x===kl?a[y++]:x})}}function ag(E){return E}var $0={matrix:["NNNNNN",[kl,kl,0,0,kl,kl,0,0,0,0,1,0,kl,kl,0,1],ag],matrix3d:["NNNNNNNNNNNNNNNN",ag],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Ic([kl,kl,new ll(1)]),ag],scaleX:["N",Ic([kl,new ll(1),new ll(1)]),Ic([kl,new ll(1)])],scaleY:["N",Ic([new ll(1),kl,new ll(1)]),Ic([new ll(1),kl])],scaleZ:["N",Ic([new ll(1),new ll(1),kl])],scale3d:["NNN",ag],skew:["Aa",null,ag],skewX:["A",null,Ic([kl,ng])],skewY:["A",null,Ic([ng,kl])],translate:["Tt",Ic([kl,kl,_d]),ag],translateX:["T",Ic([kl,_d,_d]),Ic([kl,_d])],translateY:["T",Ic([_d,kl,_d]),Ic([_d,kl])],translateZ:["L",Ic([_d,_d,kl])],translate3d:["TTL",ag]};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")&&!Mo(x.radius)&&(y.parsedStyle.radius=HC(x.radius,4)),se.has("lineDash")&&!Mo(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,br.Z)({},PC)),se.has("d")&&x.d&&(y.parsedStyle.d=tP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Pi.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Jo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Pi.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Pi.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[Pi.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Pi.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Pi.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!Mo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Pi.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!Mo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Pi.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Pi.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Pi.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 gl),z.renderBounds||(z.renderBounds=new gl);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,Be=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,ft=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,rn=hn===void 0?[]:hn,wn=ee.transformOrigin,Xn=[se,me,Be];z.contentBounds.update(Xn,tt);var pn=x===ga.POLYLINE||x===ga.POLYGON||x===ga.PATH?Math.SQRT2:.5,En=it&&!it.isNone;if(En){var Cn=((ft||0)+(wt||0))*pn;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Xn,tt),Qt&&Ht&&Ht!=="inner"){var ir=z.renderBounds,An=ir.min,gr=ir.max,oa=ee.shadowBlur,aa=ee.shadowOffsetX,Yr=ee.shadowOffsetY,Pr=oa||0,qr=aa||0,pa=Yr||0,ka=An[0]-Pr+qr,yi=gr[0]+Pr+qr,Do=An[1]-Pr+pa,mo=gr[1]+Pr+pa;An[0]=Math.min(An[0],ka),gr[0]=Math.max(gr[0],yi),An[1]=Math.min(An[1],Do),gr[1]=Math.max(gr[1],mo),z.renderBounds.setMinMax(An,gr)}rn.forEach(function(Co){var hs=Co.name,qo=Co.params;if(hs==="blur"){var Ei=qo[0].value;z.renderBounds.update(z.renderBounds.center,Ds(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Ei,Ei,0]))}else if(hs==="drop-shadow"){var zi=qo[0].value,Sa=qo[1].value,_a=qo[2].value,ii=z.renderBounds,qi=ii.min,Ia=ii.max,So=qi[0]-_a+zi,eo=Ia[0]+_a+zi,Ts=qi[1]-_a+Sa,ss=Ia[1]+_a+Sa;qi[0]=Math.min(qi[0],So),Ia[0]=Math.max(Ia[0],eo),qi[1]=Math.min(qi[1],Ts),Ia[1]=Math.max(Ia[1],ss),z.renderBounds.setMinMax(qi,Ia)}}),y.geometry.dirty=!1;var di=We<0,oo=Ke<0,Ki=(di?-1:1)*(wn?Vc(wn[0],0,y,!0):0),co=(oo?-1:1)*(wn?Vc(wn[1],1,y,!0):0);(Ki||co)&&y.setOrigin(Ki,co)}}},{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===ga.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===ga.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,pr.Z)(this,E),this.mixer=DE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Dc(b)}}])}(),zB=function(){function E(){(0,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof vd&&(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,pr.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 vd?b.value==="none"?_C:zC:b}}])}(),WB=function(){function E(){(0,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof vd?[]:b}}])}();function lP(E){var a=E.parsedStyle,y=a.fontSize;return Mo(y)?null:y}var FE=function(){function E(){(0,pr.Z)(this,E),this.mixer=DE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(Hi(b))return b;if(ll.isRelativeUnit(b.unit)){if(b.unit===Mi.kPercentage)return 0;if(b.unit===Mi.kEms){if(z.parentNode){var re=lP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Mi.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,pr.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,pr.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,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof vd&&(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,pr.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,pr.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===ga.LINE||ee===ga.PATH||ee===ga.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),ZB=function(){function E(){(0,pr.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,pr.Z)(this,E),this.parser=tP,this.mixer=xB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof vd&&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,pr.Z)(this,E),this.mixer=bB}),XB=function(E){function a(){var y;(0,pr.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===ga.FRAGMENT?!0:E.getRootNode().nodeName===ga.FRAGMENT}function ig(){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++},uf=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},u6=Date.now(),c6=function(){return uf.performance&&typeof uf.performance.now=="function"?uf.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===""?uf.requestAnimationFrame:uf["".concat(a,"RequestAnimationFrame")]},g6=function(a){return typeof a!="string"?f6:a===""?uf.cancelAnimationFrame:uf["".concat(a,"CancelAnimationFrame")]||uf["".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);uf.requestAnimationFrame=UE,uf.cancelAnimationFrame=mP;var m6=function(){function E(){(0,pr.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;Be--){var ke=Ae[Be].trim();!E6.test(ke)&&y6.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),Ae[Be]=ke}return"".concat(ee," ").concat(ae," ").concat(fe," ").concat(me," ").concat(Ae.join(","))}function jE(E,a,y){return ku(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var eu=Ri(),x6=Ri(),S6={scale:function(a){Xh(eu,[a[0].value,a[1].value,1])},scaleX:function(a){Xh(eu,[a[0].value,1,1])},scaleY:function(a){Xh(eu,[1,a[0].value,1])},scaleZ:function(a){Xh(eu,[1,1,a[0].value])},scale3d:function(a){Xh(eu,[a[0].value,a[1].value,a[2].value])},translate:function(a){eh(eu,[a[0].value,a[1].value,0])},translateX:function(a){eh(eu,[a[0].value,0,0])},translateY:function(a){eh(eu,[0,a[0].value,0])},translateZ:function(a){eh(eu,[0,0,a[0].value])},translate3d:function(a){eh(eu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){nE(eu,ol(Dc(a[0])))},rotateX:function(a){QS(eu,ol(Dc(a[0])))},rotateY:function(a){YS(eu,ol(Dc(a[0])))},rotateZ:function(a){nE(eu,ol(Dc(a[0])))},rotate3d:function(a){ZS(eu,ol(Dc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){jE(eu,ol(a[0].value),ol(a[1].value))},skewX:function(a){jE(eu,ol(a[0].value),0)},skewY:function(a){jE(eu,0,ol(a[0].value))},matrix:function(a){uc(eu,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){uc.apply(Ie,[eu].concat((0,fa.Z)(a.map(function(y){return y.value}))))}},b6=ho(1,1,1),C6=si(),pP={translate:function(a,y){Ya.sceneGraphService.setLocalScale(a,b6,!1),Ya.sceneGraphService.setLocalEulerAngles(a,C6,void 0,void 0,!1),Ya.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ya.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=ku(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}}])}(),Dl=function(E){function a(){var y;(0,pr.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(il)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(il)}},{key:"lookupPrefix",value:function(x){throw new Error(il)}},{key:"normalize",value:function(){throw new Error(il)}},{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 Be=fe[Ae],ke=se[me+Ae];if(ke!==Be){var We=Be.parentNode.childNodes;return We.indexOf(Be)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);Dl.DOCUMENT_POSITION_DISCONNECTED=1,Dl.DOCUMENT_POSITION_PRECEDING=2,Dl.DOCUMENT_POSITION_FOLLOWING=4,Dl.DOCUMENT_POSITION_CONTAINS=8,Dl.DOCUMENT_POSITION_CONTAINED_BY=16,Dl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var k6=2048,_6=function(){function E(a,y){var x=this;(0,pr.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=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")}Dl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,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||Dl.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=Dl.isNode(x)&&x.parentNode}}}])}(),HE=function(){function E(){(0,pr.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,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.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,br.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,pr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new dc,initAsync:new m6,dirtycheck:new WE,cull:new WE,beginFrame:new dc,beforeRender:new dc,render:new dc,afterRender:new dc,endFrame:new dc,destroy:new dc,pick:new p6,pickSync:new WE,pointerDown:new dc,pointerUp:new dc,pointerMove:new dc,pointerOut:new dc,pointerOver:new dc,pointerWheel:new dc,pointerCancel:new dc,click:new dc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.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 Be=((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=Be.length-1;ke>=0;ke--)fe.push(Be[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,pr.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 Mo(b)?"":b.toString?b.toString():""}}])}(),As=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}({}),cf=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,pr.Z)(this,a),fe=Br(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,ma.Z)(a,E),(0,$n.Z)(a)}(Fm);cf.ADDITION=2,cf.MODIFICATION=1,cf.REMOVAL=3;var j6=new cf(As.REPARENT,null,"","","",0,"",""),G6=sE(),_m=si(),H6=ho(1,1,1),V6=Ri(),K6=sE(),og=si(),Z6=Ri(),sg=fu(),Q6=si(),Y6=fu(),X6=si(),tv=si(),lg=si(),zm=Ri(),xP=fu(),SP=fu(),Um=fu(),Wm={affectChildren:!0},J6=function(){function E(a){(0,pr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new gu(As.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===ga.FRAGMENT,ae=Rm(x);y.parentNode=x;var se=re?y.childNodes:[y];Hi(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 Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.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,!Pf(ee.localPosition,tv)&&(rs(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=ho(x,b,z));var ee=y.transformable;Pf(x,_m)||(Ug(x,x,ee.localRotation),Ds(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(sg,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=ho(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;fs(og,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Pf(og,ee.localScale)&&(rs(ee.localScale,og),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;xc(z.localScale,z.localScale,fs(og,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=ho(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(lg[0]=x[0],lg[1]=x[1],lg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Pf(this.getPosition(y),lg)){if(rs(z.position,lg),y.parentNode===null||!y.parentNode.transformable)rs(z.localPosition,lg);else{var ee=y.parentNode.transformable;Js(zm,ee.worldTransform),qu(zm,zm),pl(z.localPosition,lg,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=fs(og,x,b,z)),!Pf(x,_m)&&(Ds(og,this.getPosition(y),x),this.setPosition(y,og))}},{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(sg,ae),oE(sg,sg),nh(re.localRotation,sg,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=ho(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=sg;dm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);fm(Um,se),oE(Um,Um),nh(re,Um,re),nh(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=ho(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(sg,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(!gl.isEmpty(z)){var ee=b||new gl;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 gl}},{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 Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new gl,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new gl),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=qu(Z6,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!gl.isEmpty(b)){var z=new gl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);gl.isEmpty(z)||(b=new gl,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,_n.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new e0(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-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 Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(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;Zeir&&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=Be){Htje){Bt(Je,Ht-1),x.isOverflowing=!0;break}if(tt>0&&tt+wn>je){var Xn=wt(Ze[Je],Ht-1,it+1,je);if(Xn.txtLastCharIndex!==Ht-1){if(Ze[Je]=Xn.lineTxt,Xn.txtLastCharIndex===ee.length-1)break;Ht=Xn.txtLastCharIndex+1,Qt=ee[Ht],hn=ee[Ht-1],rn=ee[Ht+1],wn=ft(Qt)}if(Je+1>=Be){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]||"",ft)),this.shouldBreakByKinsokuShorui(Qt,rn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=ft(hn||""))}tt+=wn,Ze[Je]+=Qt}return Ze.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ug.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ug.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}}])}(),Ya={},uN=function(E){var a=new B6,y=new L6;return E={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,ga.FRAGMENT,null),ga.CIRCLE,new D6),ga.ELLIPSE,new I6),ga.RECT,a),ga.IMAGE,a),ga.GROUP,new R6),ga.LINE,new T6),ga.TEXT,new N6(Ya)),ga.POLYLINE,y),ga.POLYGON,y),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,ga.PATH,new O6),ga.HTML,new F6),ga.MESH,null)}(),cN=function(E){var a=new UB,y=new FE;return E={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.PERCENTAGE,null),Pi.NUMBER,new VB),Pi.ANGLE,new _B),Pi.DEFINED_PATH,new zB),Pi.PAINT,a),Pi.COLOR,a),Pi.FILTER,new WB),Pi.LENGTH,y),Pi.LENGTH_PERCENTAGE,y),Pi.LENGTH_PERCENTAGE_12,new jB),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.LENGTH_PERCENTAGE_14,new GB),Pi.COORDINATE,new FE),Pi.OFFSET_DISTANCE,new KB),Pi.OPACITY_VALUE,new ZB),Pi.PATH,new QB),Pi.LIST_OF_POINTS,new YB),Pi.SHADOW_BLUR,new XB),Pi.TEXT,new JB),Pi.TEXT_TRANSFORM,new qB),Pi.TRANSFORM,new P6),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.TRANSFORM_ORIGIN,new w6),Pi.Z_INDEX,new M6),Pi.MARKER,new HB)}(),dN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ya.CameraContribution=bC,Ya.AnimationTimeline=null,Ya.EasingFunction=null,Ya.offscreenCanvasCreator=new HE,Ya.sceneGraphSelector=new W6,Ya.sceneGraphService=new J6(Ya),Ya.textService=new lN(Ya),Ya.geometryUpdaterFactory=uN,Ya.CSSPropertySyntaxFactory=cN,Ya.styleValueRegistry=new FB(Ya),Ya.layoutRegistry=null,Ya.globalThis=dN(),Ya.enableStyleSyntax=!0,Ya.enableSizeAttenuation=!1;var CP=0;function CX(){CP=0}var VE=new cf(As.INSERTED,null,"","","",0,"",""),KE=new cf(As.REMOVED,null,"","","",0,"",""),PP=new gu(As.DESTROY),fN=function(E){function a(){var y;(0,pr.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(il)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error($O);return Ya.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Rm(this)&&x.nodeName===ga.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),Ya.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 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.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;Jo(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];Ya.styleValueRegistry.processProperties(this,(0,Qi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(df.relatedNode=this,df.prevValue=ee,df.newValue=b,df.attrName=x,df.prevParsedValue=re,df.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(df);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;df.target=this,this.ownerDocument.defaultView.dispatchEvent(df,!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,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,_n.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,cc(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,cc(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,cc(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,cc(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,cc(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=cc(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=cc(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=pE(nv,Ya.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return wc(z)}},{key:"getLocalEulerAngles",value:function(){var x=pE(nv,Ya.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return wc(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 Mo(b)&&Mo(z)?Ya.sceneGraphService.rotateLocal(this,0,0,x):Ya.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Mo(b)&&Mo(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}}])}(fN);yl.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 Of=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.CIRCLE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);Of.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.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,$h.Z)(x,vN);return(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);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,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.ELLIPSE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);rv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var mN=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,[{type:ga.FRAGMENT}])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);mN.PARSED_STYLE_LIST=new Set(["class","className"]);var bu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.GROUP},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);bu.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,$h.Z)(x,pN);return(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,ma.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=qu(Ri(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!gl.isEmpty(b)){var z=new gl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(yl);av.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.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,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.IMAGE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);iv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var yN=["style"],cg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,$h.Z)(x,yN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.LINE,style:(0,br.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&&Hs(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&Hs(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Hs(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Hs(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Hs(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Hs(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,Be=x?z:ee;if(!(!Be||!Hs(Be))){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),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.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=of(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Be=pl(si(),ho(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new _u(Be[0],Be[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)}}])}(yl);cg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var EN=["style"],Kc=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,$h.Z)(x,EN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.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&&Hs(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&Hs(se)&&y.placeMarkerMid(se),ae&&Hs(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Hs(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Hs(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&Hs(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Hs(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||!Hs(se))){var fe=0,me,Ae,Be,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=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,_n.Z)(it,2),ft=st[0],lt=st[1];Be=lt[0],ke=lt[1],me=ft[0]-lt[0],Ae=ft[1]-lt[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Be+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&&Hs(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=pl(si(),ho(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new _u(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}}])}(yl);Kc.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var AN=["style"],dg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,$h.Z)(x,AN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.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&&Hs(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&Hs(se)&&y.placeMarkerMid(se),ae&&Hs(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Hs(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Hs(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&Hs(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Hs(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||!Hs(Ae)||!me)){var Be=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}Be=Math.atan2(We,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*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&&Hs(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)}}}])}(yl);dg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.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,$h.Z)(y,xN);return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,ma.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 Be=of(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,We=Be.y,je=pl(si(),ho(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new _u(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}}])}(dg);jm.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(dg.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var zu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.RECT},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(yl);zu.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var SN=["style"],fg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,$h.Z)(y,SN);return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,ma.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}}])}(yl);fg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(yl.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,pr.Z)(this,E),this.registry={},this.define(ga.CIRCLE,Of),this.define(ga.ELLIPSE,rv),this.define(ga.RECT,zu),this.define(ga.IMAGE,iv),this.define(ga.LINE,cg),this.define(ga.GROUP,bu),this.define(ga.PATH,Kc),this.define(ga.POLYGON,dg),this.define(ga.POLYLINE,jm),this.define(ga.TEXT,fg),this.define(ga.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 ll(a)},percent:function(a){return new ll(a,"%")},px:function(a){return new ll(a,"px")},em:function(a){return new ll(a,"em")},rem:function(a){return new ll(a,"rem")},deg:function(a){return new ll(a,"deg")},grad:function(a){return new ll(a,"grad")},rad:function(a){return new ll(a,"rad")},turn:function(a){return new ll(a,"turn")},s:function(a){return new ll(a,"s")},ms:function(a){return new ll(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)}},wP=function(E){function a(){var y;(0,pr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ya.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]=to(re)?re(ga.GROUP):re)}),y.documentElement=new bu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,ma.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"?fg:bu);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(il)}},{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,Be=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Be);(!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,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,ah.Z)((0,tc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,We,je,Ke;return(0,tc.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 Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,We=Be.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,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,ah.Z)((0,tc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,We,je,Ke;return(0,tc.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 Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,We=Be.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)}}])}(Dl),MP=function(){function E(a){(0,pr.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 gu(As.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,pr.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=qh(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=qh(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=qh(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(Be){se.e(Be)}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=qh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,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=qh(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 gl),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Be,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 Zc=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 gu(As.MOUNTED),Hm=new gu(As.UNMOUNTED),QE=new gu(Zc.BEFORE_RENDER),OP=new gu(Zc.RERENDER),YE=new gu(Zc.AFTER_RENDER),XE=function(E){function a(y){var x;(0,pr.Z)(this,a),x=Br(this,a),x.Element=yl,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,Be=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,ft=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(Ya.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:mP.bind(Ya.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ya.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ya.globalThis.PointerEvent,x.isTouchEvent=it!=null?it: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 wP,x.document.defaultView=x,me||$B(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:lt,height:wt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:Bt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:ft!=null?ft:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,ma.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 Ya.CameraContribution;re.clipSpaceNearZ=z,re.setType(sl.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),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,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;hu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new gu(Zc.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 gu(Zc.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(df),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===gd.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 gu(Zc.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,br.Z)((0,br.Z)({},Ya),this.context)),this.context.renderingService=new z6(Ya,this.context),this.context.eventService=new _6(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(){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 gu(Zc.READY),ae,ae)}):b.dispatchEvent(new gu(Zc.READY),ae,ae):b.dispatchEvent(new gu(Zc.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(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;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,pr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===sl.ORBITING||this.type===sl.EXPLORING?this._getPosition():this.type===sl.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=cc(x,b,0),ee=Ao(this.position);return Ds(ee,ee,Cs(si(),this.right,z[0])),Ds(ee,ee,Cs(si(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Ao(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===sl.ORBITING||this.type===sl.EXPLORING?this._getDistance():this.type===sl.TRACKING&&Ds(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,Be=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(Be!=null?Be:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Bs(We.getWorldTransform()),right:Ao(We.right),up:Ao(We.up),forward:Ao(We.forward),position:Ao(We.getPosition()),focalPoint:Ao(We.getFocalPoint()),distanceVector:Ao(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=Gs(x)?this.landmarks.find(function(Ht){return Ht.name===x}):x;if(ee){var re=Hi(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,Be=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,ft=Be||Ya.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 rn=ft(hn/me),wn=si(),Xn=si(),pn=1,En=0;_h(wn,b.focalPoint,tt,rn),_h(Xn,b.position,Je,rn),En=b.roll*(1-rn)+st*rn,pn=b.zoom*(1-rn)+it*rn,b.setFocalPoint(wn),b.setPosition(Xn),b.setRoll(En),b.setZoom(pn);var Cn=wf(wn,tt)+wf(Xn,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(il)}},{key:"addEventListener",value:function(y,x,b){throw new Error(il)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(il)}},{key:"dispatchEvent",value:function(y){throw new Error(il)}},{key:"commitStyles",value:function(){throw new Error(il)}},{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,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=Fl(Number(z),1,10),se=Fl(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,_n.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=Fl(ee,.1,1e3),ae=Fl(ae,.1,1e3),fe=Fl(fe,.1,1e3),Ae=Fl(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/We:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),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,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Fl(a,0,1)*ee)/ee},_P=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.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),md=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)}},pd=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}},yd=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:md(ap),"in-out":pd(ap),"out-in":yd(ap),"in-quad":Qm,"out-quad":md(Qm),"in-out-quad":pd(Qm),"out-in-quad":yd(Qm),"in-cubic":Ym,"out-cubic":md(Ym),"in-out-cubic":pd(Ym),"out-in-cubic":yd(Ym),"in-quart":Xm,"out-quart":md(Xm),"in-out-quart":pd(Xm),"out-in-quart":yd(Xm),"in-quint":Jm,"out-quint":md(Jm),"in-out-quint":pd(Jm),"out-in-quint":yd(Jm),"in-expo":qm,"out-expo":md(qm),"in-out-expo":pd(qm),"out-in-expo":yd(qm),"in-sine":$m,"out-sine":md($m),"in-out-sine":pd($m),"out-in-sine":yd($m),"in-circ":ep,"out-circ":md(ep),"in-out-circ":pd(ep),"out-in-circ":yd(ep),"in-back":tp,"out-back":md(tp),"in-out-back":pd(tp),"out-in-back":yd(tp),"in-bounce":np,"out-bounce":md(np),"in-out-bounce":pd(np),"out-in-bounce":yd(np),"in-elastic":rp,"out-elastic":md(rp),"in-out-elastic":pd(rp),"out-in-elastic":yd(rp),spring:sv,"spring-in":sv,"spring-out":md(sv),"spring-in-out":pd(sv),"spring-out-in":yd(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,Be=Number(y[0].computedOffset),ke=1;ke{!Oc.mute&&console.debug(Rf(E))},info:E=>{!Oc.mute&&console.info(Rf(E))},warn:E=>{!Oc.mute&&console.warn(Rf(E))},error:E=>{!Oc.mute&&console.error(Rf(E))}};function XP(E){const{theme:a}=E;if(!a)return{};const y=Nf(uv.THEME,a);return y||(Oc.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=>Mo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&tu(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 $l(y)&&Object.assign(x,y),$l(a)&&Object.assign(x,a),x}function CR(E){if(typeof E=="string"){const a=Nf(uv.ANIMATION,E);return a||(Oc.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(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},xR),$l(ee)&&ee),Be),$l(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`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},We=(Be==null?void 0:Be(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,Be=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:ft=""}=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,ft)})}const Je=We.animate(uA(Ze),Be);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||!Pc(E))return{};for(var y={},x=to(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(Pc(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function ff(E,a,y){return E>=a&&E<=y}function zd(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=zd(E);return a[0]+a[2]}function UX(E=0){const a=zd(E);return a[1]+a[3]}function hf(E){return E.max[0]-E.min[0]}function gf(E){return E.max[1]-E.min[1]}function lh(E){return[hf(E),gf(E)]}function uh(E,a){const y=u0(E)?dA(E):E.getShape("key").getBounds();return a?ch(y,a):y}function dA(E){const[a,y,x=0]=E,b=new gl;return b.setMinMax([a,y,x],[a,y,x]),b}function ch(E,a){const[y,x,b,z]=zd(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new gl;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function dv(E){if(E.length===0)return new gl;if(E.length===1)return E[0];const a=new gl;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function Ud(E,a){return ff(E[0],a.min[0],a.max[0])&&ff(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||ff(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||ff(E[1],b,ee));return re||ae}function zR(E,a){return!Ud(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 gg(E,a){const y=l0(E);if(Ud(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]=ff(x,z,re)?x:x0&&Be(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=Ad(Ke.id,z,"target").filter(function(ft){return x.map(function(lt){return lt.id}).indexOf(ft)>-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)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Ad(Ke,a.edges),Je=function(st){var ft,lt=Ze[st],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((ft={},ft[lt]=je,ft));else if(!(lt in We))ke[lt]=je,Be.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={},rn=1;rn0;){var rn=hn.pop();z.has(rn)&&(z.delete(rn),ee[rn.id].forEach(function(wn){hn.push(wn)}),ee[rn.id].clear())}},me=function Ht(Qt,hn,rn){var wn=!1;if(y&&x===!1&&y.indexOf(Qt.id)>-1)return wn;b.push(Qt),z.add(Qt);for(var Xn=rn[Qt.id],pn=0;pn-1});oa-1)?re.push((hn={},hn[gr.id]=gr,hn)):An[gr.id].push(se[Yr])}}return{component:ir,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),ft=st.minIdx,lt=st.adjList,wt=st.component;if(wt.length>1){wt.forEach(function(Ht){ee[Ht.id]=new Set});var Bt=ae[ft];if(y&&x&&y.indexOf(Bt.id)===-1)return re;me(Bt,Bt,lt),Je=ft+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 Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?Ad(ke,re,"target"):Ad(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=[],Be={};me.forEach(function(tt,it){var st=0,ft=ee[it].id;Be[ft]={},tt.forEach(function(lt,wt){if(lt){st+=lt;var Bt=ee[wt].id;Be[ft][Bt]=lt}}),Ae.push(st)});for(var ke=0,We=function(){var it=!1;if(ee.forEach(function(st){var ft={};Object.keys(Be[st.id]).forEach(function(wn){var Xn=Be[st.id][wn],pn=fe[wn].node,En=pn.clusterId;ft[En]||(ft[En]=0),ft[En]+=Xn});var lt=-1/0,wt=[];if(Object.keys(ft).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),rn=se[wt[hn]];rn.nodes.push(st),st.clusterId=rn.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 ir=0;Be.forEach(function(An){var gr=An.source,oa=An.target,aa=Je[gr].node.clusterId,Yr=Je[oa].node.clusterId;(aa===Cn&&Yr!==Cn||Yr===Cn&&aa!==Cn)&&(ir=ir+(An[x]||1))}),Ze[Cn].sumTot=ir}),me.forEach(function(Cn,ir){var An=Ze[Cn.clusterId],gr=0,oa,aa=it[ir]/(2*ft),Yr=0,Pr=An.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Yr+=tt[ir][Co]||0});var qr=Yr-An.sumTot*aa,pa=Pr.filter(function(co){return co.id!==Cn.id}),ka=[];pa.forEach(function(co,Co){ka[Co]=ke[co.originIndex]});var yi=SA(pa,ke)*se,Do=st[Cn.id];if(Object.keys(Do).forEach(function(co){var Co=Je[co].node,hs=Co.clusterId;if(hs!==Cn.clusterId){var qo=Ze[hs],Ei=qo.nodes;if(!(!Ei||!Ei.length)){var zi=0;Ei.forEach(function(So){var eo=Je[So.id].idx;zi+=tt[ir][eo]||0});var Sa=zi-qo.sumTot*aa,_a=Ei.concat([Cn]),ii=[];_a.forEach(function(So,eo){ii[eo]=ke[So.originIndex]});var qi=SA(_a,ke)*se,Ia=Sa-qr;z&&(Ia=Sa+qi-(qr+yi)),Ia>gr&&(gr=Ia,oa=qo)}}}),gr>0){oa.nodes.push(Cn);var mo=Cn.clusterId;Cn.clusterId=oa.id;var di=An.nodes.indexOf(Cn);An.nodes.splice(di,1);var oo=0,Ki=0;Be.forEach(function(co){var Co=co.source,hs=co.target,qo=Je[Co].node.clusterId,Ei=Je[hs].node.clusterId;(qo===oa.id&&Ei!==oa.id||Ei===oa.id&&qo!==oa.id)&&(oo=oo+(co[x]||1)),(qo===mo&&Ei!==mo||Ei===mo&&qo!==mo)&&(Ki=Ki+(co[x]||1))}),oa.sumTot=oo,An.sumTot=Ki}})}var rn={},wn=0;Object.keys(Qt).forEach(function(Cn){var ir=Qt[Cn];if(!ir.nodes||!ir.nodes.length){delete Qt[Cn];return}var An=String(wn+1);An!==Cn&&(ir.id=An,ir.nodes=ir.nodes.map(function(gr){return{id:gr.id,clusterId:An}}),Qt[An]=ir,rn[Cn]=An,delete Qt[Cn],wn++)}),Ht.forEach(function(Cn){var ir=Cn.node,An=Cn.clusterId;ir&&(ir.clusterId=An,ir.clusterId&&rn[ir.clusterId]&&(ir.clusterId=rn[ir.clusterId]))});var Xn=[],pn={};Be.forEach(function(Cn){var ir=Cn.source,An=Cn.target,gr=Cn[x]||1,oa=Je[ir].node.clusterId,aa=Je[An].node.clusterId;if(!(!oa||!aa)){var Yr="".concat(oa,"---").concat(aa);if(pn[Yr])pn[Yr].weight+=gr,pn[Yr].count++;else{var Pr={source:oa,target:aa,weight:gr,count:1};pn[Yr]=Pr,Xn.push(Pr)}}});var En=[];return Object.keys(Qt).forEach(function(Cn){En.push(Qt[Cn])}),{clusters:En,clusterEdges:Xn}},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}),Be=Object.keys(Ae);Be.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=Be[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 Wd.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=Wd.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===Wd.EuclideanDistance&&!ae.every(function(An){return An.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Wd.EuclideanDistance&&(Ae=pp(ae,x),Be=yp(Ae,b,z)),!Be.length)return me;for(var ke=mA(Be.map(function(An){return An.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeit&&!Ke.find(function(pa){return w4(pa,P2(ee,Be,ae[oa].originIndex))})&&(it=qr,st=oa)}},lt=0;lt=0;rn--)Je[Number(ae[je].clusterId)][rn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(rn,1);ae[je].clusterId=String(Bt),Je[Bt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],ir={};return fe.forEach(function(An){var gr,oa,aa=An.source,Yr=An.target,Pr=(gr=ae.find(function(yi){return yi.id===aa}))===null||gr===void 0?void 0:gr.clusterId,qr=(oa=ae.find(function(yi){return yi.id===Yr}))===null||oa===void 0?void 0:oa.clusterId,pa="".concat(Pr,"---").concat(qr);if(ir[pa])ir[pa].count++;else{var ka={source:Pr,target:qr,count:1};ir[pa]=ka,Cn.push(ka)}}),{clusters:Je,clusterEdges:Cn}},V4=H4,K4=function(a,y){var x=new xd(y),b=x.norm2(),z=new xd(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,Be){if(Ae.id!==y.id){var ke=se[Be],We=w2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Be){return Be.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(),Be=Ae.source,ke=Ae.target;se.has(Be)&&se.has(ke)||(x.push(Ae),se.has(Be)||(se.add(Be),fp(Be,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(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var se=new X4(z.map(function(Be){return Be.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,Be={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[it]/st)}Be[Ke]=x*Ae,z+=Be[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;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;it--){var st=tt(it);if(st==="break")break}if(Ke){var ft=a.findMinLabel(je);ee.dfsEdgeList.push(new vg(We,Ze,vf,ft.edgeLabel,vf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[ft.edgeLabel].projected)}var wt={};Ke=!1;var Bt=0;Ae.forEach(function(Xn){var pn=new Ap(Xn),En=a.findForwardPureEdges(b,pn.edges[Be[0]],ke,pn);En.length>0&&(Ke=!0,Bt=We,En.forEach(function(Cn){var ir="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[ir]||(wt[ir]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[ir].projected.push({graphId:b.id,edge:Cn,preNode:Xn})}))});for(var Ht=Be.length,Qt=function(pn){if(Ke)return"break";var En=Be[pn];Ae.forEach(function(Cn){var ir=new Ap(Cn),An=a.findForwardRmpathEdges(b,ir.edges[En],ke,ir);An.length>0&&(Ke=!0,Bt=ee.dfsEdgeList[En].fromNode,An.forEach(function(gr){var oa="".concat(gr.label,"-").concat(z[gr.to].label);wt[oa]||(wt[oa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[oa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},it=0;it=0;ke--){var We=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);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,Be.edges[z[0]],re,Be);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,Be.edges[z[tt]],re,Be);it.forEach(function(st){var ft="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(st.label,"-").concat(Ae[st.to].label);ae[ft]||(ae[ft]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:st.label,nodeLabel2:Ae[st.to].label}),ae[ft].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),ft="".concat(Ze,"-").concat(it,"-").concat(Je);if(!ee[ft]){var lt=ee[ft]||0;lt++,ee[ft]=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 Be=x[me.id].inDegree;se>Be&&(se=Be);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),Be=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),ft=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,rn=4,wn={graphs:Bt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Qt,minNodeNum:hn,maxNodeNum:rn,directed:x},Xn=c8(wn).slice(0,Ht),pn=Xn.length,En=[];Xn.forEach(function(zi,Sa){En[Sa]={},Object.keys(Bt).forEach(function(_a){var ii=Bt[_a],qi=Sp(ii,zi,ee,re);En[Sa][_a]=qi})});var Cn=f8(En,pn,Xn),ir=Cn.structure,An=Cn.structureCountMap,gr=y.nodes[0],oa=[],aa=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Yr=-1/0;y.nodes.forEach(function(zi){var Sa=zi[ee],_a=je[Sa];(_a==null?void 0:_a.length)>Yr&&(Yr=_a.length,oa=_a,aa=Sa,gr=zi)});var Pr={},qr={},pa={},ka={},yi={},Do={};Object.keys(Je).forEach(function(zi,Sa){yi[zi]=[],x&&(Do[zi]=[]);var _a=-1/0,ii=Je[zi],qi={};ii.forEach(function(ss){var ps=Be["".concat(gr.id,"-").concat(ss.id)];if(ps&&yi[zi].push(ps),_ayi[zi][zl]){Rc=!0;break}if(Rc)return oa.splice(ps,1),"continue";var _s={};gs.neighbors.forEach(function(li){var so=Ae["".concat(ys.id,"-").concat(li.id)];_s["".concat(ys.id,"-").concat(li.id)]={start:We[ys.id].idx,end:We[li.id].idx,distance:so}}),Bt=xp(_s,st,a,Bt);var Vu=[];Object.keys(_s).forEach(function(li){if(An[li]){Vu.push(An[li]);return}var so=Bt[li];An[li]=Sp(so,ir,ee,re),Vu.push(An[li])}),Vu=Vu.sort(function(li,so){return so-li});for(var zs=!1,zl=0;zl=0;Ts--)eo(Ts)});var mo=[];oa==null||oa.forEach(function(zi){for(var Sa=We[zi.id].idx,_a=F2(a.nodes,fe[Sa],Sa,ee,z),ii=_a.neighbors,qi=ii.length,Ia=!1,So=qi-1;So>=0;So--){if(ii.length+1gs){ii.splice(So,1);continue}if(x){var Bo="".concat(eo.id,"-").concat(zi.id),Nc=Ae[Bo];ys=Do[Ts].length-1;var Rc=Do[Ts][ys];if(Nc>Rc){ii.splice(So,1);continue}}var zl=An[ss]?An[ss]:h8(a,zi,eo,We,ps,st,ir,ee,re,An,Bt),_s="".concat(gr.id,"-").concat(Ts),Vu=ka[_s][ka[_s].length-1];if(zl=0;ps--){var Rc=Nc(ps);if(Rc==="break")break}if(Bo)return mo.splice(Sa,1),"continue";_a.edges=So;var zl=mp(_a,_a.nodes[0].id,!1).length;if(Object.keys(zl).reverse().forEach(function(Ks){if(!(Ks===_a.nodes[0].id||Bo)){if(zl[Ks]===1/0){var qs=Ia[Ks].node[ee];if(qi[qs]--,qi[qs]oo[Il][oo[Il].length-1]){var qs=Ia[Ks].node[ee];if(qi[qs]--,qi[qs]=0;so--){var zo=_a.nodes[so],$o=Ia[zo.id].degree,Oo=Ia[zo.id].inDegree,Ql=Ia[zo.id].outDegree,rd=zo[ee],Pd=U2(Pr,rd,Ze,Je),Fg=Pd.minPatternNodeLabelDegree,Th=Pd.minPatternNodeLabelInDegree,N0=Pd.minPatternNodeLabelOutDegree,Oh=x?$o=0;pc--){var Fc=So[pc];if(!Ia[Fc.source]||!Ia[Fc.target]){So.splice(pc,1);var yc=Fc[re];if(eo[yc]--,Ia[Fc.source]&&(Ia[Fc.source].degree--,Ia[Fc.source].outDegree--),Ia[Fc.target]&&(Ia[Fc.target].degree--,Ia[Fc.target].inDegree--),tt[yc]&&eo[yc]=0;Co--){var hs=co(Co);if(hs==="break")break}for(var qo=mo.length,Ei=function(Sa){var _a=mo[Sa],ii={};_a.edges.forEach(function(So){var eo="".concat(So.source,"-").concat(So.target,"-").concat(So.label);ii[eo]?ii[eo]++:ii[eo]=1});for(var qi=function(eo){var Ts=mo[eo],ss={};Ts.edges.forEach(function(ys){var gs="".concat(ys.source,"-").concat(ys.target,"-").concat(ys.label);ss[gs]?ss[gs]++:ss[gs]=1});var ps=!0;Object.keys(ss).length!==Object.keys(ii).length?ps=!1:Object.keys(ii).forEach(function(ys){ss[ys]!==ii[ys]&&(ps=!1)}),ps&&mo.splice(eo,1)},Ia=qo-1;Ia>Sa;Ia--)qi(Ia);qo=mo.length},Co=0;Co<=qo-1;Co++)Ei(Co);return mo}}},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:Ad,Stack:p8,GADDI:v8};function Rr(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(Rf("The datum does not have available id."))}function bp(E){return E.combo}function W2(E,a){const y={nodes:(E.nodes||[]).map(Rr),edges:(E.edges||[]).map(Rr),combos:(E.combos||[]).map(Rr)};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(Rr(z),y.direction).length;b.set(Rr(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(Rr(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,Rr(z),Rr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Rr(z)&&se!==Rr(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,Rr(z),Rr(ae),a,y);re+=se}return re},0);x.set(Rr(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(Rr(ee),z[Rr(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(Rr(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=>Rr(se)===z),ae=y.findIndex(se=>Rr(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 dh(E,a,y,x=tu){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 mg(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}=dh(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=Nf(y,b);if(!z)return Oc.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 Yc extends CA{}class Cp extends Yc{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(ch(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=dh(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(to(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=to(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Be=to(z)?se.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(se,z),ke=to(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Be,...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&&mg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&mg(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(pi.BEFORE_RENDER,this.onBeforeRender),a.on(pi.AFTER_RENDER,this.onAfterRender),a.on(pi.AFTER_DRAW,this.toggle),a.on(pi.AFTER_LAYOUT,this.toggle),a.on(pi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(pi.BEFORE_RENDER,this.onBeforeRender),a.off(pi.AFTER_RENDER,this.onAfterRender),a.off(pi.AFTER_DRAW,this.toggle),a.off(pi.AFTER_LAYOUT,this.toggle),a.off(pi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(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 ul(E,a){return E.map((y,x)=>y-a[x])}function jd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Gd(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 fh(E,a){return E.map(y=>y*a)}function El(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 Ff(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(jd(E,a).reduce((z,ee)=>z+ee,0)/(El(E,V2)*El(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 pg(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=ul(y,x),re=ul(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&&(!ff(re,0,1)||!ff(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 ff(E[0],0,1)&&ff(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 Cu(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 kf(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 Uu(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Hd(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 hh(E,a,y,x=!1){if(tu(E,a))return E;const b=x?ul(E,a):ul(a,E),z=Ff(b),ee=[z[0]*y,z[1]*y];return as(pg(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!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function F8(E,a,y=!1){const x=kf(a,"center"),b=[kf(a,"left-top"),kf(a,"right-top"),kf(a,"right-bottom"),kf(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=ul(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=hf(a)/2,ae=gf(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=El(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)=>as(y,x),[0,0]);return Gd(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 nu{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,nu.instance)return nu.callbacks[this.phase].push(x),nu.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),nu.instance=this,nu.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)){nu.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),nu.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;nu.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;nu.callbacks.pinchend.forEach(x=>x(a,{scale:0})),nu.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=nu.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),nu.instance=null}off(a,y){const x=nu.callbacks[a].indexOf(y);x>-1&&nu.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(nu.callbacks).every(a=>a.length===0)&&this.destroy()}}nu.isPinching=!1,nu.instance=null,nu.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const nw=E=>E.map(a=>Gs(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 nu(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{tu(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 tu(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)&&tu(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 Yc{constructor(a,y){super(a,fc({},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 zu({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[Rr(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}to(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=Rr(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(Rr(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 to(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(Bf.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(Bf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=fc(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],_f=.8,yg=["node","edge","combo"];function Eg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)Eg(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=Rr(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 Yc{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(),yg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Bf.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],Be=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(Be,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),Be.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(Be,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Be.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[Rr(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),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Rr(me)]=Be)}),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 to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;yg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Bf.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 Lc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Bc=function(E,a,y){for(var x=0,b=Gs(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 vu(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 Xc(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 Ou(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=Xc(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"?Nf("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,Be])=>{me[Ae]=fe[Be%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 Be=re(b,Ae);return Be?String(Be):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Rr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(Rf(`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"?Nf("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=El(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(Mo(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 mf=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,Be;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"?Nf(uv.SHAPE,y):y;if(!We)throw new Error(Rf(`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),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);fw(y),r9(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(to(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(uA(me),y);Ae&&(LA(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!mf(re)){const se=`get${sp(ae)}Style`,fe=this[se];if(to(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(uA(Be),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;mg(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 tu(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=_8([re,ae],me),Be=ew([re,ae],Ae);if(Be&&Ae&&(se.transform=[["translate",Be[0]+y,Be[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(As.MOUNTED,this.onMounted),this.addEventListener(As.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 zu({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:fg,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=vu(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=vu(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,Of,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",gh,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)}}Vd.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();mg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class Ag extends Vd{constructor(a){super(Ou({style:Ag.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Of,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*_f;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)}}Ag.defaultStyleProps={size:32};class Lp extends Vd{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",dg,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 n9(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);bHi(me)?{value:me}:me),z=vu(this.getGraphicStyle(a),"donut"),ee=uw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,We=hF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,Kc,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 Vd{constructor(a){super(Ou({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*_f;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 a9(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*_f;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,Be=0,ke=0,We,je;ee&&Hs(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&&Hs(re)&&se&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(se||0),Be=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}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,Be=0,ke,We;if(y&&Hs(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Be=Math.atan2(We,ke),se=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&Hs(x)&&z){var tt=x.parentNode.getEndTangent(),it=(0,_n.Z)(tt,2),st=it[0],ft=it[1];ke=st[0]-ft[0],We=st[1]-ft[1],Be=Math.atan2(We,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var lt=0;ltPr?Yr:Pr,mo=Yr>Pr?1:Yr/Pr,di=Yr>Pr?Pr/Yr:1;E.translate(oa,aa),E.rotate(ka),E.scale(mo,di),E.arc(0,0,Do,qr,pa,!!(1-yi)),E.scale(1/mo,1/di),E.rotate(-ka),E.translate(-oa,-aa)}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,Be=0,ke=0,We=0,je=0,Ke,Ze;y&&Hs(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),Be=Math.sin(je)*(b||0)),x&&Hs(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+(Be||We));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,We=ee.map(function(it){return Fl(it,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,_n.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,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Be*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var PF=function(E){function a(){var y;(0,pr.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,Be=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=ig(Ke,fe,me),it=(0,_n.Z)(tt,2),st=it[0],ft=it[1],lt=(Be+We)/2,wt=(Ze-z)*(Ze-z),Bt=(Je-re)*(Je-re);return st&&ft||y?Fp(wt,Bt,ae+lt,se+lt)<=1:st?Fp(wt,Bt,ae,se)<=1:ft?Fp(wt,Bt,ae-lt,se-lt)>=1&&Fp(wt,Bt,ae+lt,se+lt)<=1:!1}function xg(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 xg(E-re,a-re,y,b,z,ee)||xg(E+y-re,a-re,b,x,z,ee)||xg(E+re,a+x-re,y,b,z,ee)||xg(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 ec(se.x,se.y,ee,re)<=z/2}function vh(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,pr.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),Be=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(st){_A.push(function(){var ft=st*fe,lt=Ze*me,wt=[Math.min(x,ae-ft),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,ft,lt,Bt,Ht,0,0,Bt,Ht),ke.tiles[Ze][st]={x:ft,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,ft*st,lt*st,ee.background))},Ze=function(tt,it){for(var st=[tt];st.length>0;){var ft,lt=st.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,it,b.context,pf(b,ru)[ru],x):b.renderDisplayObject(lt,it,b.context,pf(b,ru)[ru],x));for(var wt=((ft=lt.sortable)===null||ft===void 0||(ft=ft.sorted)===null||ft===void 0?void 0:ft.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,pf(b,ru)[ru]={restoreStack:[],prevObject:null,currentContext:pf(b,ru)[ru].currentContext},pf(b,ru)[ru].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(Xh(b.dprMatrix,[tt,tt,1]),$u(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(Pr){var qr=Pr.minX,pa=Pr.minY,ka=Pr.maxX,yi=Pr.maxY,Do=new gl;return Do.setMinMax([qr,pa,0],[ka,yi,0]),Do}))));if(b.removedRBushNodeAABBs=[],gl.isEmpty(it)){b.renderQueue=[];return}var st=b.convertAABB2Rect(it),ft=st.x,lt=st.y,wt=st.width,Bt=st.height,Ht=pl(b.vec3a,[ft,lt,0],b.vpMatrix),Qt=pl(b.vec3b,[ft+wt,lt,0],b.vpMatrix),hn=pl(b.vec3c,[ft,lt+Bt,0],b.vpMatrix),rn=pl(b.vec3d,[ft+wt,lt+Bt,0],b.vpMatrix),wn=Math.min(Ht[0],Qt[0],rn[0],hn[0]),Xn=Math.min(Ht[1],Qt[1],rn[1],hn[1]),pn=Math.max(Ht[0],Qt[0],rn[0],hn[0]),En=Math.max(Ht[1],Qt[1],rn[1],hn[1]),Cn=Math.floor(wn),ir=Math.floor(Xn),An=Math.ceil(pn-wn),gr=Math.ceil(En-Xn);Je.save(),b.clearRect(Je,Cn,ir,An,gr,ee.background),Je.beginPath(),Je.rect(Cn,ir,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 oa=ee.renderer.getConfig(),aa=oa.enableDirtyRectangleRenderingDebug;aa&&ke.dispatchEvent(new gu(Zc.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:ir,width:An,height:gr}}));var Yr=b.searchDirtyObjects(it);Yr.sort(function(Pr,qr){return Pr.sortable.renderOrder-qr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,pf(b,ru)[ru],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}pf(b,ru)[ru].restoreStack.forEach(function(){Je.restore()}),pf(b,ru)[ru].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 Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),se=!0,x.beginPath(),Be(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===ga.TEXT?ke=We!==ga.TEXT:re===ga.IMAGE?ke=We!==ga.IMAGE:ke=We===ga.TEXT||We===ga.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==ga.LINE&&re!==ga.PATH&&re!==ga.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,pf(this,ru)[ru],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)&Dl.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!==ga.LINE&&re!==ga.PATH&&re!==ga.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),Mo(se)||(y.lineDashOffset=se),Mo(re)||(y.globalAlpha*=re),!Mo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Mo(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 gl;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,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.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 Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new gl);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Js(this.tmpMat4,x.getLocalTransform()),$u(this.tmpMat4,b,this.tmpMat4),$u(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Js(this.tmpMat4,x.getWorldTransform()),$u(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 gl,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!Mo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:mu.strokeStyle;_l(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&_l(y,"lineWidth",Mo(re.lineWidth)?mu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&_l(y,"lineDash",re.lineDash||mu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&_l(y,"lineDashOffset",Mo(re.lineDashOffset)?mu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){_l(y,"shadowColor",mu.shadowColor,z.currentContext);for(var re=0;re-1&&_l(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||mu.filter,z.currentContext)}else _l(y,"filter",mu.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(Be){var ke=_l(y,"fillStyle",Up(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(rg(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&&_l(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 Be=_l(y,"strokeStyle",Up(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Be,y.stroke()});else{if(rg(ae)){var fe=zp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=_l(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&_l(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?mu.globalAlpha:fe,Ae=se.fillOpacity,Be=Ae===void 0?mu.fillOpacity:Ae,ke=se.strokeOpacity,We=ke===void 0?mu.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?mu.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!Mo(se.shadowColor)&&se.shadowBlur>0,it=se.shadowType==="inner",st=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,ft=!!(se.filter&&se.filter.length),lt=tt&&Je&&(ae===ga.PATH||ae===ga.LINE||ae===ga.POLYLINE||st||it),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Bt=me*Be;wt=_l(y,"globalAlpha",Bt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,ft,b)}if(Je){var Ht=!1,Qt=me*We,hn=_l(y,"globalAlpha",Qt,b.currentContext);if(wt=Ze?wt:hn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Ht=!0,it)){var rn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=rn,this.clearShadowAndFilterStyleForContext(y,tt,ft,b,!0)}this.strokeToContext(y,x,b,z,ee),Ht&&this.clearShadowAndFilterStyleForContext(y,tt,ft,b)}wt!==null&&_l(y,"globalAlpha",wt,b.currentContext)}}}])}(),jA=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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,Be=b.fillOpacity,ke=Be===void 0?1:Be,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,ft=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,rn=!!(wt&&wt.length),wn=!Mo(ft)&<>0,Xn=z.nodeName,pn=st==="inner",En=Qt&&wn&&(Xn===ga.PATH||Xn===ga.LINE||Xn===ga.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,rn,wn)),Qt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,Mo(Bt)||(x.miterLimit=Bt),Mo(tt)||(x.lineCap=tt),Mo(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=mu.globalCompositeOperation,this.clearShadowAndFilter(x,rn,!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;!Mo(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())}):(rg(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()}):(rg(y)&&(E.strokeStyle=zp(y,a,E,x,b,z,ee)),re||E.stroke())}function XF(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,se),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,se+me);return ke<=Ae||We<=Be?null:[Ae,Be,ke-Ae,We-Be]}function JF(E,a){var y=pl(si(),[E[0],E[1],0],a),x=pl(si(),[E[0]+E[2],E[1],0],a),b=pl(si(),[E[0],E[1]+E[3],0],a),z=pl(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 qF=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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(),Be=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],ft=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<=ft;Qt++){var hn=ae.tiles[Ht][Qt];if(hn){var rn=[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,rn[0],rn[1],rn[2],rn[3])}}x.setTransform(Be,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,Be=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=!Mo(Be)&&ke>0;jp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),it=tt.width,st=tt.height,ft=x.getTransform(),lt=ft.a,wt=ft.b,Bt=ft.c,Ht=ft.d,Qt=ft.e,hn=ft.f,rn=If(lt,Bt,0,0,wt,Ht,0,0,0,0,1,0,Qt,hn,0,1),wn=JF([re,se,Ke,Ze],rn),Xn=XF([0,0,it,st],wn);if(!Xn)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:Xn})}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,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,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,ft=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,rn=b.metrics,wn=b.x,Xn=wn===void 0?0:wn,pn=b.y,En=pn===void 0?0:pn,Cn=b.dx,ir=b.dy,An=b.shadowColor,gr=b.shadowBlur,oa=rn.font,aa=rn.lines,Yr=rn.height,Pr=rn.lineHeight,qr=rn.lineMetrics;x.font=oa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var pa=ke;pa==="alphabetic"&&(pa="bottom"),x.lineJoin=je,Mo(Ze)||(x.miterLimit=Ze);var ka=En;ke==="middle"?ka+=-Yr/2-Pr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?ka+=-Yr:(ke==="top"||ke==="hanging")&&(ka+=-Pr);var yi=Xn+(Cn||0);ka+=ir||0,aa.length===1&&(pa==="bottom"?(pa="middle",ka-=.5*Yr):pa==="top"&&(pa="middle",ka+=.5*Yr)),x.textBaseline=pa;var Do=!Mo(An)&&gr>0;jp(z,x,Do);for(var mo=0;mo0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new jA(z),re=(x={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(x,ga.CIRCLE,ee),ga.ELLIPSE,ee),ga.RECT,ee),ga.IMAGE,new qF(z)),ga.TEXT,new $F(z)),ga.LINE,ee),ga.POLYLINE,ee),ga.POLYGON,ee),ga.PATH,ee),ga.GROUP,void 0),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(x,ga.HTML,void 0),ga.MESH,void 0),ga.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}}])}(ih);var ww=function(){function E(){(0,pr.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)},Be=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",Be,!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",Be,!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",Be,!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",Be,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var ft=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ft.style.msContentZooming="none",ft.style.msTouchAction="none"):ae.supportsPointerEvents&&(ft.style.touchAction="none"),ae.supportsPointerEvents?Ke(ft):Je(ft),ae.supportsTouchEvents&&Ze(ft),re.useNativeClickEvent&&ft.addEventListener("click",je,!0),ft.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var ft=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ft.style.msContentZooming="",ft.style.msTouchAction=""):ae.supportsPointerEvents&&(ft.style.touchAction=""),ae.supportsPointerEvents?tt(ft):st(ft),ae.supportsTouchEvents&&it(ft),re.useNativeClickEvent&&ft.removeEventListener("click",je,!0),ft.removeEventListener("wheel",We,!0)})}}])}();ww.tag="DOMInteraction";var t7=function(E){function a(){var y;(0,pr.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===ga.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===ga.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ga.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===ga.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===ga.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(Zc.RESIZE,We),ae.addEventListener(As.MOUNTED,me),ae.addEventListener(As.UNMOUNTED,Ae),ae.addEventListener(As.ATTR_MODIFIED,Be),ae.addEventListener(As.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(Zc.RESIZE,We),ae.removeEventListener(As.MOUNTED,me),ae.removeEventListener(As.UNMOUNTED,Ae),ae.removeEventListener(As.ATTR_MODIFIED,Be),ae.removeEventListener(As.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;Gs(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=Hi(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=Hi(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 Be=x.parsedStyle.opacity;b.style.opacity="".concat(Be);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"):rg(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"):rg(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:!Mo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();Mw.tag="HTMLRendering";var r7=function(E){function a(){var y;(0,pr.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,pr.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=Sg(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",zu,{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 gl,{x:re=0,y:ae=0,size:se}=a,[fe,me]=Xc(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?ch(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=vu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Tw(y,["type"]),z=this.getShape("key"),[ee,re]=kf(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(Rr(z))==="node").length.toString():to(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(Rr(ae)));if(re.length>0&&re.some(L8)){const ae=re.reduce((se,fe)=>as(se,Cu(fe)),[0,0,0]);return Gd(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",Of,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&&vu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=Xc(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=lh(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",zu,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&&vu(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=uh(y,ee),ae=uh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function HA(E,a){return a==="N"||a==="S"?gf(E):hf(E)}function Bw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=hc(E,x),ee=hc(E,b),re=y?A7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:hc(ae,a)}}function Kp(E,a,y){if(cp(E,y)){const x=bv(E,a,y);return{points:[x],direction:hc(x,a)}}else{const x=gg(E,y),z=["left","right"].includes(fv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:hc(z,a)}}}function Nw(E,a,y,x){const b=cp(a,y)?a:gg(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=>hc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>hc(E,se)===x)||re[0];return{points:[ae],direction:hc(ae,a)}}else{const ae=y7(z,ee)[0],se=hh(a,ae,HA(y,x)/2);return{points:[bv(se,E,y),se],direction:hc(se,a)}}}function x7(E,a,y,x){let b=Kp(E,a,y);const z=vv(b.points[0]);if(Ud(z,x)){b=Kp(a,E,x);const ee=vv(b.points[0]);if(Ud(ee,y)){const re=hh(E,z,HA(y,hc(E,z))/2),ae=hh(a,ee,HA(x,hc(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=El(a,ee.center)>El(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=gf(ee)+hf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Lw[b]),ae[1]+fe*Math.sin(Lw[b])];me=hh(gg(ke,ee),ke,.01)}else me=hh(gg(ae,ee),ae,-.01);let Ae=bv(me,se,ee),Be=[mv(me,2),mv(Ae,2)];if(tu(mv(me),mv(Ae))){const ke=PA(ul(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=mv(hh(gg(Ae,ee),se,-.01),2);const We=bv(me,Ae,ee);Be=[me,We,Ae]}return{points:re?Be.reverse():Be,direction:hc(re?me:Ae,a)}}function bv(E,a,y){let x=[E[0],a[1]];return Ud(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=Uu(E.getPoint(ae)),fe=Uu(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,Be]=w7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[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=gf(E)/2,x=hf(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=uh(E),ee=E.getCenter();let re=x&&ph(x),ae=b&&ph(b);if(!re||!ae){const se=M7(z),fe=se[a][0],me=se[a][1],[Ae,Be]=lh(z),ke=Math.max(Ae,Be),We=as(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=as(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(tu(a,y)){const z=ul(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[as(a,ee),as(y,jd(ee,[1,-1,1]))]}return[hh(b,a,El(b,a)+x),hh(b,y,El(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=uh(E);if(tu(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,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[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(Rr(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(Lc);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=uh(b),ee=Math.max(hf(z),gf(z)),{placement:re,clockwise:ae,dist:se=ee}=vu(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 Be=ae?ph(ae):ee.getCenter(),ke=se?ph(se):re.getCenter();return[Be,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=vu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=vu(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=vu(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 Be=ae.src?iv:Kc,ke=new Be({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=vu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=Zp(z,["size","type"]),[se,fe]=Xc(L7(x.lineWidth,ee)),Ae=(to(re)?re:He[re]||Uw)(se,fe);return Object.assign(Sg(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",gh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",Kc,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",Kc,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))})}}mh.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 bg extends mh{constructor(a){super(Ou({style:bg.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])]}}bg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Qp extends bg{constructor(a){super(Ou({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 bg{constructor(a){super(Ou({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=Cu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Cu(this.ref),x=El(a,y),b=K2(ul(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 bg{constructor(a){super(Ou({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 mh{constructor(a){super(Ou({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},zf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function Cg(E,a){const y=x=>Math.round(x/a);return Hi(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[zf(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=ch(z.getRenderBounds(),y);for(let re=Cg(ee.min[0],x);re<=Cg(ee.max[0],x);re+=1)for(let ae=Cg(ee.min[1],x);ae<=Cg(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=ch(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=lh(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=jR(ee);for(let We=0;WeCg(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[zf(se)];for(;fe;){const Be=fe,ke=se;jw(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[zf(Be)],se=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=j7(me,ae,Pp);return re.unshift(Ae),re};function H7(E,a,y,x){const b=pg(E.getCenter()),z=pg(a.getCenter()),ee=Object.assign(z7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=W7(ae,ee),fe=Cg(b,re),me=Cg(z,re),Ae=Hw(b,E,ee.startDirections,ee),Be=Hw(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete se[zf(lt)]),Be.forEach(lt=>delete se[zf(lt)]);const ke={},We={},je={},Ke={},Ze={},Je=new V7;for(let lt=0;ltzf(lt));let it=ee.maximumLoops,st,ft=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=ft&&(ft=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=zf(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=as(st,[Bt.stepX,Bt.stepY]),Qt=zf(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 rn=ee.penalties[hn],wn=ee.distFunc(st,Ht)+(isNaN(rn)?re:rn),Xn=Ke[wt]+wn,pn=Ke[Qt];pn&&Xn>=pn||(je[Qt]=st,Ke[Qt]=Xn,Ze[Qt]=Xn+Gw(Ht,Be,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 mh{constructor(a){super(Ou({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=uh(z),re=Math.max(hf(ee),gf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=vu(this.getGraphicStyle(a),"loop");return T7(z,b,ae,se,fe,y,x)}}qp.defaultStyleProps={radius:0,controlPoints:[],router:!1};class $p extends mh{constructor(a){super(Ou({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]=kf(E.getShape("key").getBounds(),re)))}),a}function Kw(E){const{r:a}=E;return!a||Number(a)===0}function ph(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=>ph(se)),re=J7(a,x),[ae]=k8(ee,re);return z.find(se=>ph(se)===ae)}function J7(E,a){const y=JA(E);if(a)return[ph(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>ph(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]=kf(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 e9(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 t9(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 n9(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function Xw(E){return Bc(E,["style","visibility"])!=="hidden"}function r9(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),Hi(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 a9(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 i9(E){yv(E,"__to_be_destroyed__",!0)}function wv(E){return Bc(E,"__to_be_destroyed__",!1)}var o9=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 Yc{constructor(a,y){super(a,Object.assign({},ey.defaultOptions,y)),this.onCollapseExpand=x=>o9(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;Lc(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 to(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}ey.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var ty={},s9=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 l9="g6-create-edge-assist-edge-id",ry="g6-create-edge-assist-node-id";class ay extends Yc{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:l9,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}-${s9()}`,Be=se({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},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(Ed.CLICK,this.handleCreateEdge),a.on(hg.CLICK,this.handleCreateEdge),a.on(Bf.CLICK,this.cancelEdge),a.on(lp.CLICK,this.cancelEdge)):(a.on(Ed.DRAG_START,this.handleCreateEdge),a.on(hg.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 to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ed.CLICK,this.handleCreateEdge),a.off(hg.CLICK,this.handleCreateEdge),a.off(Bf.CLICK,this.cancelEdge),a.off(lp.CLICK,this.cancelEdge),a.off(Ed.DRAG_START,this.handleCreateEdge),a.off(hg.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 u9(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=u9,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 Yc{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||nu.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($l(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(jd(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]=zd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=ch(dA(x.getCanvasCenter()),me),Be=ul(x.getViewportCenter(),[a,y,0]);if(!Ud(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[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 Yc{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,fl);se&&Rr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,fl)}),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(hg.DROP,this.onDrop),a.on(Bf.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 Gd([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]=ul([+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 to(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=vu(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]=lh(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 zu({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(Rr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Rr)).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 c9="*",d9=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 f9{constructor(a){Tl(this,"graph");Tl(this,"nodeFilter");Tl(this,"edgeFilter");Tl(this,"cacheEnabled");Tl(this,"inEdgesMap",new Map);Tl(this,"outEdgesMap",new Map);Tl(this,"bothEdgesMap",new Map);Tl(this,"allNodesMap",new Map);Tl(this,"allEdgesMap",new Map);Tl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Tl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Tl(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)})});Tl(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 au extends oy{constructor(y){super();Tl(this,"nodeMap",new Map);Tl(this,"edgeMap",new Map);Tl(this,"inEdgesMap",new Map);Tl(this,"outEdgesMap",new Map);Tl(this,"bothEdgesMap",new Map);Tl(this,"treeIndices",new Map);Tl(this,"changes",[]);Tl(this,"batchCount",0);Tl(this,"onChanged",()=>{});Tl(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 au({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 f9(F0({graph:this},y))}}class ly{constructor(a,y){this.context=a,this.options=y||{}}}var h9=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())})},g9=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(Uu)}:{})})}),x}function p9(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 h9(this,void 0,void 0,function*(){return uy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(fc({},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(Be=>{const ke=Rr(Be),{data:We,style:je,combo:Ke}=Be,Ze=g9(Be,["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(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:We}=Be;return se.has(ke)&&se.has(We)}).map(Be=>{const{source:ke,target:We,data:je,style:Ke}=Be;return{id:Rr(Be),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Rr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new au({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(fl)&&(Ae.attachTreeStructure(fl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,fl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,fl)})),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 y9=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 E9 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):(Oc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return y9(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],[...as([+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",Rr(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",Rr(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 Yc{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,Be=[...se,...me];Be.length>0&&Be.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 Be=this.getOriginalFieldValue(x.id,me,Ae);Hi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Rr(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(Rr(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=Rr(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(mf(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(Rr(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(pi.AFTER_DRAW,this.resetTransform),a.on(pi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.resetTransform),a.off(pi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(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 A9=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 Yc{constructor(a,y){super(a,Object.assign({},dy.defaultOptions,y)),this.focus=x=>A9(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(),yg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;yg.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 Yc{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(),yg.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 to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;yg.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 x9 extends pv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new Kc({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 Yc{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):mg(ee,b,z)})},this.filterShapes=(x,b)=>{if(to(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(pi.BEFORE_TRANSFORM,this.hideShapes),a.on(pi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(pi.BEFORE_TRANSFORM,this.hideShapes),a.off(pi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(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 Yc{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(),$l(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=jd(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]=zd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=ch(dA(x.getCanvasCenter()),me),Be=ul(x.getViewportCenter(),[a,y,0]);if(!Ud(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[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 to(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 Yc{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=Uu(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Fl(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 to(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=Te(13722);const S9=(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 b9{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,S9)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class C9 extends b9{}const P9=()=>1,w9=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=D9(E,a||P9);return(y=M9(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()},M9=(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},D9=(E,a)=>{const y=new au;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)},I9=(E,a)=>{const x=a==="greedy"?w9(E,(b=>z=>z.data.weight||1)(E)):T9(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)})})},T9=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},O9=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})})}})},L9=(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},B9=E=>{const a=new au;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 au;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;xL9(E.getNode(b).data.order,E.getNode(z).data.order));return a},N9=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)})},R9=(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 Hi(y)&&Hi(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},F9=(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},k9=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}})},_9=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&h5(E)},z9=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&U9(E),(y==="lr"||y==="rl")&&(W9(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},U9=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)},W9=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},j9=E=>{const a=v0(E,"root",{},"_root"),y=G9(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=H9(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,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Be?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:Be,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]}})},G9=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},H9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},V9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},K9="edge",m5="edge-label",Z9=(E,a)=>{E.getAllEdges().forEach(y=>Q9(E,y,a))},Q9=(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)})},X9=(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}})},J9=(E,a,y)=>{const x=q9(E),b=new au({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},q9=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},$9=(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,Be)=>Ae.pos-Be.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+=$9(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},ek=(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}}),tk=(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 nk(ee)},nk=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&rk(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})},rk=(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 ak=tk;const ik=(E,a,y,x)=>{const b=F9(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(ok(!!a,!!y)),fe=E5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.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},ok=(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,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const We=ek(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")&&lk(Ze,tt)}});const je=ak(We,y);sk(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=ik(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].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(Be))===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},sk=(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()})},lk=(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)},uk=(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=>J9(E,x,y)),S5=(E,a,y,x)=>{const b=new au;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)}X9(z,b,ae.vs)})},sx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},ck=(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))})},dk=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},fk=(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())}},hk=(E,a)=>{const y=dk(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=fk(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===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 Be=gk(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||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,Be;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((Be,ke)=>{var We;if(((We=E.getNode(Be))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];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},gk=(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},vk=(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,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=mk(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)},Be=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(Be,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},mk=(E,a,y,x,b,z)=>{const ee=new au,re=pk(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],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,se),Be.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=yk(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),Be=w5(E,ae,ee,Ae),ke=M5(E,ae,Be.root,Be.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)},pk=(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},yk=(E,a)=>E.getNode(a).data.width||0,Ek=(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})},Ak=(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),Be=w5(E,ae,ee,Ae),ke=M5(E,ae,Be.root,Be.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)},xk=(E,a)=>{var y;const x=i5(E);Ek(x,a);const b=Ak(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))},Sk=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,Be=me-Ae;Be&&(se===void 0||BeE.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))})},yh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,bk=E=>{const a=new au({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;Ck(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!yh(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},Pk=E=>{const a=new au({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;wk(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||!yh(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)?yh(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})},Mk=E=>{const a=B9(E);O5(a);const y=bk(a);R5(y),N5(y,a);let x,b;for(;x=Tk(y);)b=Ok(y,a,x),Lk(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=>{Dk(E,a,x)})},Dk=(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=Ik(E,a,y)},Ik=(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,Nk(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),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},Tk=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),Ok=(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=>yh(a,fe))},Lk=(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),Bk(E,a)},Bk=(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))})},Nk=(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,Rk=(E,a)=>{switch(a){case"network-simplex":kk(E);break;case"tight-tree":_5(E);break;case"longest-path":Fk(E);break;default:_5(E)}},Fk=O5,_5=E=>{Sk(E),Pk(E)},kk=E=>{Mk(E)},_k=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&Uk(E,b);const re=Kk(E);y&&(a.ranksep=Zk(re,{rankdir:z,ranksep:ee}));let ae;try{ae=zk(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 Wk(E,re),ae},zk=(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),I9(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=j9(E);Rk(i5(E),x),Qk(E),R9(E,Ae),V9(E,me),N9(E),Yk(E),Xk(E);const Be=[];Z9(E,Be),hk(E,Be),k9(E),ee&&ck(E,z),uk(E,ee),r_(E),_9(E,b),xk(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),a_(E),t_(E),Y9(E,Be),$k(E),z9(E,b);const{width:ke,height:We}=Jk(E);return qk(E),e_(E),O9(E),{width:ke,height:We}},Uk=(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})},Wk=(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)})},jk=["width","height","layer","fixorder"],Gk={width:0,height:0},Hk=["minlen","weight","width","height","labeloffset"],Vk={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},lx=["labelpos"],Kk=E=>{const a=new au({tree:[]});return E.getAllNodes().forEach(y=>{const x=U5(E.getNode(y.id).data),b=Object.assign(Object.assign({},Gk),x),z=z5(b,jk);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);Mo(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({},Vk,z5(x,Hk),b)})}),a},Zk=(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},Qk=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")}})},Yk=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},Xk=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))})},Jk=(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,Be=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(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/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}},qk=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))})},$k=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(Hi(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 Pg(E,a){let y;return to(a)?y=a:Hi(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:$l(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:to(a)?a:Hi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:$l(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:to(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:$l(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},qc=(E,a)=>{const y=dx(E);return y.data=y.data||{},a&&(Hi(y.data.x)||(y.data.x=Math.random()*a[0]),Hi(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:Be,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new au({tree:[]}),it=Pg(ae||50,fe),st=Pg(se||50,me);let ft=st,lt=it;(re==="LR"||re==="RL")&&(ft=it,lt=st);const wt=ux(10,z,!1),Bt=y.getAllNodes(),Ht=y.getAllEdges();Bt.forEach(En=>{const Cn=Tv(wt(En)),ir=lt(En),An=ft(En),gr=Cn[0]+2*An,oa=Cn[1]+2*ir,aa=En.data.layer;Hi(aa)?tt.addNode({id:En.id,data:{width:gr,height:oa,layer:aa}}):tt.addNode({id:En.id,data:{width:gr,height:oa}})}),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 au({nodes:Je})),_k(tt,{prevGraph:Qt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:se,align:ee});const hn=[0,0];if(We){let En=1/0,Cn=1/0;tt.getAllNodes().forEach(ir=>{En>ir.data.x&&(En=ir.data.x),Cn>ir.data.y&&(Cn=ir.data.y)}),tt.getAllEdges().forEach(ir=>{var An;(An=ir.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 rn=re==="LR"||re==="RL";if(!Ke){const En=new Set,ir=re==="BT"||re==="RL"?(aa,Yr)=>Yr-aa:(aa,Yr)=>aa-Yr;tt.getAllNodes().forEach(aa=>{aa.data.x=aa.data.x+hn[0],aa.data.y=aa.data.y+hn[1],En.add(rn?aa.data.x:aa.data.y)});const An=Array.from(En).sort(ir),gr=rn?(aa,Yr)=>aa.x!==Yr.x:(aa,Yr)=>aa.y!==Yr.y,oa=rn?(aa,Yr,Pr)=>{const qr=Math.max(Yr.y,Pr.y),pa=Math.min(Yr.y,Pr.y);return aa.filter(ka=>ka.y<=qr&&ka.y>=pa)}:(aa,Yr,Pr)=>{const qr=Math.max(Yr.x,Pr.x),pa=Math.min(Yr.x,Pr.x);return aa.filter(ka=>ka.x<=qr&&ka.x>=pa)};tt.getAllEdges().forEach((aa,Yr)=>{var Pr;Ae&&je&&aa.data.type!=="loop"&&(aa.data.controlPoints=s_((Pr=aa.data.points)===null||Pr===void 0?void 0:Pr.map(({x:qr,y:pa})=>({x:qr+hn[0],y:pa+hn[1]})),tt.getNode(aa.source),tt.getNode(aa.target),An,rn,gr,oa))})}let wn=[];wn=tt.getAllNodes().map(En=>qc(En));const Xn=tt.getAllEdges();return a&&(wn.forEach(En=>{y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})}),Xn.forEach(En=>{y.mergeEdgeData(En.id,{controlPoints:En.data.controlPoints})})),{nodes:wn,edges:Xn}})}}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),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(se+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Be)/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},wg=(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:Be,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 wg(y,a,tt);const st=(fe-se)/it;let{radius:ft,startRadius:lt,endRadius:wt}=b;if(ke){const rn=Pg(10,ke),wn=ux(10,We);let Xn=-1/0;je.forEach(En=>{const Cn=wn(En);Xn{Cn===0?pn+=Xn||10:pn+=(rn(En)||0)+(Xn||10)}),ft=pn/(2*Math.PI)}else!ft&&!lt&&!wt?ft=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(rn=>qc(rn));const Qt=Math.ceil(it/ae);for(let rn=0;rn{y.mergeNodeData(rn.id,{x:rn.data.x,y:rn.data.y})}),{nodes:Ht,edges:Ke}})}}const W5=(E,a,y=!1)=>{const x=[qc(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(qc(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(qc(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]},Uf=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:Be,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 wg(y,a,it);const st=[];let ft,lt=0;Uf(We)?ft=Math.max(We[0],We[1]):to(We)?(ft=-1/0,Ke.forEach(En=>{const Cn=Math.max(...Tv(We(En)));Cn>ft&&(ft=Cn)})):ft=We,Uf(je)?lt=Math.max(je[0],je[1]):Hi(je)&&(lt=je),Ke.forEach(En=>{const Cn=qc(En);st.push(Cn);let ir=ft;const{data:An}=Cn;Uf(An.size)?ir=Math.max(An.size[0],An.size[1]):Hi(An.size)?ir=An.size:$l(An.size)&&(ir=Math.max(An.size.width,An.size.height)),ft=Math.max(ft,ir),to(je)&&(lt=Math.max(je(En),lt))});const wt={};st.forEach((En,Cn)=>{wt[En.id]=Cn});let Bt=ae;(!Gs(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 rn=hn[0];st.forEach(En=>{if(rn.nodes.length>0){const Cn=Math.abs(Bt==="degree"?y.getDegree(rn.nodes[0].id,"both")-y.getDegree(En.id,"both"):rn.nodes[0].data[Bt]-En.data[Bt]);Qt&&Cn>=Qt&&(rn={nodes:[]},hn.push(rn))}rn.nodes.push(En)});let wn=ft+lt;if(!Be){const En=hn.length>0&&hn[0].nodes.length>1,ir=(Math.min(Je,tt)/2-wn)/(hn.length+(En?1:0));wn=Math.min(wn,ir)}let Xn=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&&Be){const ir=Math.cos(En.dTheta)-Math.cos(0),An=Math.sin(En.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(ir*ir+An*An));Xn=Math.max(gr,Xn)}En.r=Xn,Xn+=wn}),Ae){let En=0,Cn=0;for(let ir=0;ir{An===0&&(Cn=ir.r||0),ir.r=Cn,Cn+=En})}return hn.forEach(En=>{const Cn=En.dTheta||0,ir=En.r||0;En.nodes.forEach((An,gr)=>{const oa=ke+(me?1:-1)*Cn*gr;An.data.x=it[0]+ir*Math.cos(oa),An.data.y=it[1]+ir*Math.sin(oa)})}),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,Be,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(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&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|Be>=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,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Be=(re+se)/2))?re=Be:se=Be,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+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[ft=st<<2|it<<1|tt]))return z[ft]=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[ft]=re:E._root=re,E;do z=z?z[ft]=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+Be)/2))?fe=je:Be=je;while((ft=st<<2|it<<1|tt)===(lt=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[lt]=ee,z[ft]=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,Be,ke,We;meae&&(ae=Be),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)=ft)<<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(Lh(E-x,2)+Lh(a-b,2)+Lh(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,Be,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||Be>se||ke>fe||We=(We=(ee+se)/2))?ee=We:se=We,(Je=Be>=(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:Be,y:ke,z:We,size:je}=fe.data;return{x:Be,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:Be}=ee[me],{mass:ke=1}=Be;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],Be=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:Be,edgeStrength:ke,linkDistance:We}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:Hi(lt.data.x)?lt.data.x:Math.random()*se,y:Hi(lt.data.y)?lt.data.y:Math.random()*fe,z:Hi(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(se*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Be(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 au({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 ft=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:mx(y,je),edges:ee}),this.runOneStep(Je,y,ft,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}),ft++,(ft>=tt||this.judgingDistance{let se=1;Hi(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?Pg(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Pg(1,a.nodeStrength),x.edgeStrength=Pg(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,Be;if(re&&se&&(Ae=Q5(y,se),Be=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)||(Be==null?void 0:Be.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)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.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,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Be*Be+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,ft=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[rn,wn,Xn]=hn;st=Ze-rn,ft=Je-wn,wt=Xn}else st=Ze-me[0],ft=Je-me[1],lt=tt-me[2];if(wt&&(x[We].x-=wt*st/Ke,x[We].y-=wt*ft/Ke,x[We].z-=wt*lt/Ke),Be){const{leaf:rn,single:wn,others:Xn,center:pn}=Be,{x:En,y:Cn,z:ir,centerStrength:An}=(pn==null?void 0:pn(it,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!Hi(En)||!Hi(Cn))return;const gr=(Ze-En)/Ke,oa=(Je-Cn)/Ke,aa=(tt-ir)/Ke;if(An&&(x[We].x-=An*gr,x[We].y-=An*oa,x[We].z-=An*aa),Qt===0){const Pr=wn(it);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*oa,x[We].z-=Pr*aa;return}if(Bt===0||Ht===0){const Pr=rn(it,re,ae);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*oa,x[We].z-=Pr*aa;return}const Yr=Xn(it);if(!Yr)return;x[We].x-=Yr*gr,x[We].y-=Yr*oa,x[We].z-=Yr*aa}})}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,Be=(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+Be*Be+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,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(Hi(Ae.data.fx)&&Hi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Be*Be+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 Ns=Te(81254);const jq=Ns.XA,Gq=Ns.a_,Hq=Ns.yQ,Vq=Ns.Hs,Kq=Ns.Ec,Zq=Ns.dx,Qq=Ns.LU,Yq=Ns.Rm,Eh=Ns.y3,Xq=Ns.qK,Jq=Ns.pb,qq=Ns.j,$q=Ns.sO,e$=Ns.BZ,t$=Ns.EK,n$=Ns.Db,r$=Ns.Fx,a$=Ns.tU,i$=Ns.Ym,o$=Ns.rs,s$=Ns.QR,l$=Ns.TB,u$=Ns.oH,X5=Ns.Sc,c$=Ns.BN,d$=Ns.it,f$=Ns.$r,h$=Ns.QM,g$=Ns.AV;var v$=(Ns.y3,Ns.y3);const m$=Ns.GH,p$=Ns.SO,y$=Ns.uZ,E$=Ns.yU,A$=Ns.F1,x$=Ns.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;Uf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):Hi(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=qc(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Be.push(Ke)}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,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=Eh.mul(Eh.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=Eh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>Eh.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 wg(y,a,z);const Ae=[],Be=new Map;ae.forEach(lt=>{Be.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,Be,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)||Be.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 au({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 rn=Math.max(...Qt.data.size)||32,wn=Math.max(...hn.data.size)||32;return rn/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:rn}=Bt.data;lt.data.visited=!0,lt.data.x=hn,lt.data.y=rn,Ae.push({id:lt.id,data:{x:hn,y:rn}})}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 rn=Ae.find(wn=>wn.id===hn.id);rn.data.x+=wt||0,rn.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(Hi(b)?re=()=>b:to(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?Uf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:$l(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(to(x))ee=se=>{const fe=x(se),me=re(se);return Uf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(Uf(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 Hi(z)?ae=()=>z:Uf(z)?ae=()=>Math.max.apply(null,z):to(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({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(se==null?void 0:se(je))||10;return Uf(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 ft=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)}),ft.set(Ht.id,!0),re.get(Ht.id);const Qt=x.get(Ht.id)||b.get(Ht.id);return ft.set(Ht.id,!0),{id:Ht.id,data:Object.assign(Object.assign({},Qt.data),Ht.data)}}),wt={nodes:lt,edges:z.filter(Ht=>ft.has(Ht.source)&&ft.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]),Hi(hn)&&(hn=[hn,hn]);const[rn,wn]=hn;Bt>rn&&(Bt=rn),Bt>wn&&(Bt=wn),Ht.data.size=hn}),Ke=Ke.then(()=>(0,_t.mG)(this,void 0,void 0,function*(){const Ht=new au(wt);yield tM(Ae,Ht,Be,!0);const{minX:Qt,minY:hn,maxX:rn,maxY:wn}=az(lt),Xn={x:(rn+Qt)/2,y:(wn+hn)/2};wt.nodes.forEach(En=>{En.data.x-=Xn.x,En.data.y-=Xn.y});const pn=[Math.max(rn-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 Pu(E){return function(){return E}}function Ah(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=Pu(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(){Mg=(Ay=Nv.now())+xy,m0=Ov=0;try{yz()}finally{m0=0,Az(),Mg=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-Mg;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,ft,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=Pu(-30),z,ee=1,re=1/0,ae=.81;function se(Be){var ke,We=E.length,je=py(E,Cz,Pz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Ah(y),tt+=Ke*Ke),Ze===0&&(Ze=Ah(y),tt+=Ze*Ze),ttAe.index){var Ht=Be-lt.x-lt.vx,Qt=ke-lt.y-lt.vy,hn=Ht*Ht+Qt*Qt;hnBe+Bt||stke+Bt||ftse.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:[]},fc(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=fc({},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),Sg(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),Sg(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=Te(92546),_z=Te.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})=>Hi(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,Be]=Tv(to(b)?b(se):b);Object.assign(me,{width:Ae,height:Be})}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:Be,w:ke}=se;ae.edges.push({id:me,source:Be,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/xqc(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new au({nodes:Be,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 Be={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,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:Be}=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[Be][0]+=it*Je[0],z[ke][0]-=st*Je[0],z[Be][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,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),We={xmid:(me+fe)/2,ymid:(Be+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)*(ft+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=[],Be=[];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,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Be.map(Je=>qc(Je,[ee,re])),je=new au({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,Be=z*ee,ke=Math.sqrt(Be)/10,We=a.getAllNodes(),je=Be/(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]];Hi(it.x)&&(st.cx+=it.x),Hi(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:ft}=tt;if(!Hi(ft.x)||!Hi(ft.y))return;const lt=y[ft[me]],wt=Math.sqrt((ft.x-lt.cx)*(ft.x-lt.cx)+(ft.y-lt.cy)*(ft.y-lt.cy)),Bt=Ke*Je;Ze[st].x-=Bt*(ft.x-lt.cx)/wt,Ze[st].y-=Bt*(ft.y-lt.cy)/wt})}We.forEach((Je,tt)=>{const{id:it,data:st}=Je;if(!Hi(st.x)||!Hi(st.y))return;const ft=.01*Ke*re;Ze[it].x-=ft*(st.x-ae[0]),Ze[it].y-=ft*(st.y-ae[1]),b===3&&(Ze[it].z-=ft*(st.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:it,data:st}=Je;if(Hi(st.fx)&&Hi(st.fy)){st.x=st.fx,st.y=st.fy,b===3&&(st.z=st.fz);return}if(!Hi(st.x)||!Hi(st.y))return;const ft=Math.sqrt(Ze[it].x*Ze[it].x+Ze[it].y*Ze[it].y+(b===3?Ze[it].z*Ze[it].z:0));if(ft>0){const lt=Math.min(ke*(se/jz),ft);a.mergeNodeData(it,{x:st.x+Ze[it].x/ft*lt,y:st.y+Ze[it].y/ft*lt,z:b===3?st.z+Ze[it].z/ft*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||!Hi(z.x)||!Hi(ae.x)||!Hi(z.y)||!Hi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Be*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(!Hi(se.x)||!Hi(ae.x)||!Hi(se.y)||!Hi(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,We=me*Be,je=Ae*Be;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:Be,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 wg(y,a,z);const tt=Ke.map(wn=>qc(wn));je!=="id"&&(!Gs(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Xn)=>y.getDegree(Xn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Xn)=>Hi(Xn.id)&&Hi(wn.id)?Xn.id-wn.id:`${wn.id}`.localeCompare(`${Xn.id}`)):tt.sort((wn,Xn)=>Xn.data[je]-wn.data[je]);const it=!Be&&typeof window!="undefined"?window.innerWidth:Be,st=!ke&&typeof window!="undefined"?window.innerHeight:ke,ft=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(ft/lt.rows);else if(se==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(ft/lt.cols);else{const wn=Math.sqrt(ft*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>ft){const wn=by(lt),Xn=Cy(lt);(wn-1)*Xn>=ft?by(lt,wn-1):(Xn-1)*wn>=ft&&Cy(lt,Xn-1)}else for(;lt.cols*lt.rows=ft?Cy(lt,Xn+1):by(lt,wn+1)}let wt=ee?0:it/lt.cols,Bt=ee?0:st/lt.rows;if(ae||me){const wn=Pg(10,me),Xn=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,ir]=Tv(Xn(En)||30),An=wn!==void 0?wn(pn):re,gr=Cn+An,oa=ir+An;wt=Math.max(wt,gr),Bt=Math.max(Bt,oa)})}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})}),rn})}}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=Eh.mul(Eh.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=Eh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>Eh.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(),Be=[],ke=z/10;for(let We=0;We{Be[Ke]={x:0,y:0}}),Jz(Ae,x,Be,ee,fe,me),qz(x,Be,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 Be=re>se?1:-1;fe=.01*Be,me=.01*Be}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,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,We=-me/Be;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 Be=se.x-E[b].x,ke=se.y-E[b].y;const We=Math.sqrt(Be*Be+ke*ke);Be=Be/We*re[fe],ke=ke/We*re[fe],se.x=E[b].x+Be,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:Be,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,ft=re||[it/2,st/2];if(!(Je!=null&&Je.length)||Je.length===1)return wg(y,a,ft);let lt=Je[0];if(Gs(ae)){for(let qr=0;qrft[0]?ft[0]:it-ft[0],wn=st-ft[1]>ft[1]?ft[1]:st-ft[1];rn===0&&(rn=it/2),wn===0&&(wn=st/2);const Xn=Math.min(rn,wn),pn=Math.max(...hn),En=[],Cn=se||Xn/pn;hn.forEach((qr,pa)=>{En[pa]=qr*Cn});const ir=tU(Je,Ht,je,En,Cn,We,Ke),An=nU(ir),gr=Zz(je,ir,je);let oa=gr.map(([qr,pa])=>({x:(isNaN(qr)?Math.random()*je:qr)-gr[wt][0],y:(isNaN(pa)?Math.random()*je:pa)-gr[wt][1]}));this.run(Ze,oa,An,ir,En,wt);let aa;if(Be){aa=cx(fe,me);const qr={nodes:Je,nodeSizeFunc:aa,positions:oa,radii:En,height:st,width:it,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:oa.length/4.5};oa=Xz(y,qr)}const Yr=[];return oa.forEach((qr,pa)=>{const ka=qc(Je[pa]);ka.data.x=qr.x+ft[0],ka.data.y=qr.y+ft[1],Yr.push(ka)}),a&&Yr.forEach(qr=>y.mergeNodeData(qr.id,{x:qr.data.x,y:qr.data.y})),{nodes:Yr,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,Be=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),Be+=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,Be*=re,Be+=a*We*ae.y*me,ae.y=Be/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,Be)=>{var ke,We;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*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;Gs(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(We=E[Be].data)===null||We===void 0?void 0:We[z])||0;Gs(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].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],Be=[];return ae&&ae.forEach(We=>{Be.push({id:We.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,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=>Xc(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 ft;(ft=ae.getNodeLikeDatum(st).children)===null||ft===void 0||ft.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 Be(tt)-st.reduce((ft,lt)=>ft+me(lt),0)-se(tt)[0]/2}},Be=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(mf(st.children))return We(st)+z;const ft=ae.getDescendantsData(st.id);return Math.max(...ft.map(lt=>E0(lt)?ke(lt.id):We(lt)))+z}else{if(mf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(mf(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=Be(Je);if(Ke.nodes.push({id:Je.id,x:st,y:it}),Px(Je))return;const ft=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),E0(Je)?it:ke(Je.id)];Ke.edges.push({id:Rr(ft),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(mf(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:Be,x:ke,y:We}=Ae,je=se.getNodeLikeDatum(Be);fe.push(vM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,We=se.getEdgeDatum(Be);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]=Xc(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),[Be,ke,We,je]=zd(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-Be-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((ft,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=Be+wt*(Ke[1]+tt)+Ke[1]/2;return{id:ft.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(!Pc(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 ju 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 ju{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,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function xh(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function mM(E,a,y,x,b){return xh(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 Lu{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 Lu(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 Hl;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Hl||(Hl={}));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(Hl.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Ix(Hl.NONE)}return new Ix(y===0||x===0?Hl.COINCIDENT:Hl.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 Lu(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 Vl;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(Vl||(Vl={}));function Iy(E,a,y){const x=new Set;return E.width<=0?(x.add(Vl.LEFT),x.add(Vl.RIGHT)):aE.x+E.width&&x.add(Vl.RIGHT),E.height<=0?(x.add(Vl.TOP),x.add(Vl.BOTTOM)):yE.y+E.height&&x.add(Vl.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(Vl.RIGHT)||re.has(Vl.LEFT)){let ae=E.x;re.has(Vl.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(Vl.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 Lu(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 Lu(a.x,a.y,a.x2,a.y));y+=x.state===Hl.POINT?1:0;const b=Dy(E,new Lu(a.x,a.y,a.x,a.y2));y+=b.state===Hl.POINT?1:0;const z=Dy(E,new Lu(a.x,a.y2,a.x2,a.y2));y+=z.state===Hl.POINT?1:0;const ee=Dy(E,new Lu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Hl.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class nc{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 nc(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 nc(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 nc(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 nc(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=Pl(a.cx,a.cy),ee=OU(z,y,E);if(ee==null)return[];const re=new Lu(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),Be=Sh(Ae,z)||Sh(Ae,b),ke=Oy(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=Ly(se,me,fe,!0),Be=Sh(Ae,z)||Sh(Ae,b),ke=Oy(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Lu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Lu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=Ly(se,me,fe,!1);let We=Sh(Ae,z)||Sh(Ae,b);for(ke=Oy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=Ly(se,me,fe,!1),We=Sh(Ae,z)||Sh(Ae,b),ke=Oy(Ae,a);Ae&&!We&&(z.push(new Lu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Lu(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 Lu(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=xh(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Lu(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 Sh(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===Hl.POINT){if(b.state===Hl.POINT)return Pl(E.x-a,E.y-a);if(ee.state===Hl.POINT)return Pl(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?Pl(E.x-a,E.y-a):Pl(E.x2+a,E.y-a):z.yee.x?Pl(E.x-a,E.y-a):Pl(E.x-a,E.y2+a):b.xre.y?Pl(E.x2+a,E.y2+a):Pl(E.x-a,E.y2+a):z.yee.x?Pl(E.x2+a,E.y2+a):Pl(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 Lu(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),Be=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):nc.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:Lu.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 Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=jU(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=nc.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=Dg.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=Dg.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 nc?"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 nc?"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 nc?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 Ig([]);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 Be=0;Be0)fe*=.8;else break}return new Ig([])}function jU(E,a){if(E.length===0)return new nc(0,0,0,0);const y=nc.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 Ig([]);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();tu(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=Rr(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&&tu(z,ee)&&tu(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=dh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=dh(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,it=Ze?"pushMember":"pushNonMember",st=Ze?"removeMember":"removeNonMember";if(Ke){let ft;b.getElementType(Je)==="edge"?([ft]=VU(b,Je),this.bubbleSets.pushEdge(ft)):([ft]=HU(b,Je),this.bubbleSets[it](ft)),tt.set(Je,ft)}else{const ft=tt.get(Je);ft&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(ft):this.bubbleSets[st](ft),tt.delete(Je))}})};Be(fe,!1,!0),Be(se,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=gw(We.points.map(Uu)),this.path},this.bindEvents(),this.bubbleSets=new Ox(this.options)}bindEvents(){this.context.graph.on(pi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(pi.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=to(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(pi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(pi.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 nc(b.min[0],b.min[1],hf(b),gf(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 Lu.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` +`),Yn.focus();default:throw new Error}},[Yn,ra]),Is=(0,Ie.useMemo)(()=>{switch(ra){case jn:return Ie.createElement(yt,{callback:jo,onCancel:rl});case Or:return Ie.createElement(vt.Z,{callback:jo,onCancel:rl});case Nn:return Ie.createElement(ht.Z,{callback:jo,onCancel:rl});case Ar:return Ie.createElement(Xt,{callback:jo,onCancel:rl});case La:return Ie.createElement(Mt,{callback:jo,onCancel:rl});case"maths-latex":return Ie.createElement(rr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement(qn.Z,{showSaveButton:!0,callback:jo});default:return null}},[ra]);function rl(){ai("")}(0,Ie.useEffect)(()=>{if(Ys.current){let ji=function(ls){Ji=!0,Ro=ls.pageY},Ha=function(){Ji=!1},ja=function(ls){if(Ji){let Lr=ls.pageY-Ro;Lr<0&&(Lr=0),Lr>300&&(Lr=300);let nr=Ye+Lr+"px";$i(nr)}},Za=Ys.current,Ji=!1,Ro=0;return Za.addEventListener("mousedown",ji),document.addEventListener("mousemove",ja),document.addEventListener("mouseup",Ha),()=>{Za.removeEventListener("mousedown",ji),document.removeEventListener("mousemove",ja),document.removeEventListener("mouseup",Ha)}}},[Yn,Ys]),(0,Ie.useEffect)(()=>{$i(Ye)},[Ye]);const al=vr(We),Jl=vr(Gi),bl={width:al,height:Jl},js=(0,Ie.useMemo)(()=>{if(Ui){let ji=new Date(Ui),Ha=ji.getHours(),ja=ji.getMinutes(),Za=ji.getSeconds();return Ha=Ha<10?"0"+Ha:Ha,ja=ja<10?"0"+ja:ja,Za=Za<10?"0"+Za:Za,`${Ha}:${ja}:${Za}`}return 0},[Ui]),Cs=ji=>{const Ha=[];if(tr){let ja=-1;ji=ji.replace(/(@▁▁@|@▁@)/g,function(Za,Ji,Ro){Ha.push({multiLine:Za!==xr})})}return Ha};function Bl(){window.sessionStorage.removeItem(dn),bo(!1),Fa(0)}function Cu(){bo(!1),Fa(0),Yn.setValue(window.sessionStorage.getItem(dn))}(0,Ie.useEffect)(()=>{bt[ra]&&ra!==Fr&&ra!==Ar&&setTimeout(()=>{const ji=document.getElementsByClassName("markdown-popup-form")[0],Ha=window.innerWidth/2-ji.offsetWidth/2,ja=window.innerHeight/2-ji.offsetHeight/2;Uo(Ha),Xr(ja)},0)},[ra]);const Bs=ji=>{ji.preventDefault();const Ha=ji.clientX-ts,ja=ji.clientY-Wo;document.body.onmousemove=Za=>{let Ji=Za.clientX-Ha,Ro=Za.clientY-ja;const ls=document.getElementsByClassName("markdown-popup-form")[0],Lr=window.innerWidth-ls.offsetWidth,nr=window.innerHeight-ls.offsetHeight;Ji=Math.max(0,Math.min(Ji,Lr)),Ro=Math.max(0,Math.min(Ro,nr)),Lu(Za.clientX,Za.clientY,Ha,ja)&&(Uo(Ji),Xr(Ro))},document.body.onmouseup=function(){document.body.onmousemove=null}},Lu=(ji,Ha,ja,Za)=>{const Ji=document.body.clientHeight,Ro=document.body.clientWidth;return ji<20&&ja>ji||ji>Ro-20&&jaHa||Ha>Ji-20&&ZaUe in Ne?Ee(Ne,Ue,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[Ue]=Ge,de=(Ne,Ue)=>{for(var Ge in Ue||(Ue={}))ne.call(Ue,Ge)&&oe(Ne,Ge,Ue[Ge]);if(te)for(var Ge of te(Ue))le.call(Ue,Ge)&&oe(Ne,Ge,Ue[Ge]);return Ne},he=(Ne,Ue)=>xe(Ne,ce(Ue));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Ne,onCancel:Ue})=>{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 rt(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,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.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(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Ce.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.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(Ie.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:Ue},"\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,Ue){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){Ue(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},91558:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.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,It,Te){"use strict";Te.d(It,{i:function(){return ue},Z:function(){return Se}});var Ie={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=Te(71418),Fe=Te(6848),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(51257),ge=Te(28426),ye=Te(48790),be=Te(79005),we=Te(20345),pe=Te(77882),Ee=Te(31081),xe=Te(75309),ce=Te(71979),te=Te(47558),ne=Te(42922),le=Te(66832),oe=Te(96593),de=Te(19664),he=Te(91833),ie=Te(59301);const ue=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:we},{name:"101\u8BA1\u5212",ptimg:pe,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,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 Se=({className:De,dataSource:Re=[],col:Ne=4,right:Ue,bottom:Ge=23,precision:Xe=0,wrapWidth:Qe=1200,trackEventItems:rt,loading:$e,onRemove:qe=()=>{},isCurrent:ut=!0,showAlias:it=!1})=>{const dt=Math.floor((Qe-(Ne-1)*Ue)/Ne),nt=[{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()(Ie.list,De)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((ct,yt)=>{var vt;const{name:ht,id:mt,identifier:Ut,featured:Zt,school_name:en,image_url:mn,excellent:Lt,is_plan:tn}=ct;return ie.createElement("div",{key:mt,className:Ie.wrap,style:{width:dt,marginRight:(1+yt)%Ne===0?0:Ue+Xe,marginBottom:Ge}},ie.createElement("a",{className:Ie.li,onClick:on=>{on.preventDefault(),on.stopPropagation(),rt&&(0,Pe.L9)([rt]),(0,Pe.xg)(`/paths/${Ut}`)}},ie.createElement("div",{className:Ie.img},ie.createElement("img",{className:Ie.cover,src:`${mn}`}),ut&&(0,ye.bg)()&&(ct==null?void 0:ct.studying)&&ie.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:on=>{on.stopPropagation(),qe(ct)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(vt=ct==null?void 0:ct.subject_tags)==null?void 0:vt.map((on,Mn)=>{var Tn,sn;if(Mn===0){const Gt=(Tn=nt.find(Tt=>Tt.name==on))==null?void 0:Tn.swimg;return ie.createElement("img",{className:Ie.sign,src:Gt,style:{left:"-4px"}})}const nn=(sn=nt.find(Gt=>Gt.name==on))==null?void 0:sn.ptimg;return ie.createElement("img",{className:Ie.sign,src:nn,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:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Ie.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:Ie.e},it&&(ct==null?void 0:ct.excellent_alias_name)||ht))),ie.createElement("div",{className:Ie.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)))}},53093:function(xt,It,Te){"use strict";Te.d(It,{jL:function(){return _e},w9:function(){return Xa},vv:function(){return Gr},dN:function(){return hi},QD:function(){return Ra},cQ:function(){return Xt.Z},vg:function(){return Na},Oz:function(){return Ar},op:function(){return kr},O5:function(){return Zi},_b:function(){return $i},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fn},YG:function(){return Le},Ed:function(){return qt},kT:function(){return Ye},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Ui},qE:function(){return fi},Je:function(){return it},wb:function(){return Lt},rC:function(){return St},lB:function(){return Mn},cq:function(){return hr},tp:function(){return Re},Si:function(){return Ko},k8:function(){return ls},Du:function(){return Cs}});var Ie=Te(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:Lr=[],img:nr,imgWidth:Ur=346,title:ba,sunTitle:mi,bannerExtraContent:Ua})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,mi)),Lr.length>0&&Ie.createElement("div",{className:He.btns},Lr.map((Kr,gi)=>Ie.createElement("div",{key:gi,onClick:Kr.click},Kr.name,Kr.sign?Ie.createElement("img",{src:Fe,width:39}):null))),Ua),nr&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:nr,width:Ur}))),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=Te(92310),ye=Te.n(ge),be=Te(89392),we=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Lr,nr,Ur)=>nr in Lr?we(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,te=(Lr,nr)=>{for(var Ur in nr||(nr={}))Ee.call(nr,Ur)&&ce(Lr,Ur,nr[Ur]);if(pe)for(var Ur of pe(nr))xe.call(nr,Ur)&&ce(Lr,Ur,nr[Ur]);return Lr},le=({dataSource:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#6A7283",showCount:Di,classNameActive:bi,styleItem:xa={}})=>{const[yo,Io]=(0,Ie.useState)(0),[As,uo]=(0,Ie.useState)(!1),Yi=(0,Ie.useRef)(null),Fo=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Zo;Lr.length!==0&&(((Zo=Yi==null?void 0:Yi.current)==null?void 0:Zo.clientHeight)>97?Io(1):Io(0)),Lr.length===0&&Io(0),uo(!1)},[Lr]),Ie.createElement("div",{className:ye()(Pe.row,mi),style:gi},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr,marginTop:As?12:4},className:`${Pe.title} ${ba?"current":""}`},Ua),Ie.createElement("div",{className:As?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Ie.createElement("div",{className:Pe.bar,ref:Fo,style:yo>0?{height:yo===1?97:"auto",overflow:yo===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:Pe.tag,ref:Yi},Lr==null?void 0:Lr.map(Zo=>Ie.createElement("span",{onClick:()=>Ur(Zo.id),key:Zo.id,style:te(te({color:$a},xa),(Zo==null?void 0:Zo.style)||{}),className:nr===Zo.id?ye()(bi||Pe.active,Zo.classNameActive):""},Ie.createElement("span",{title:Zo.name,className:Pe.name},Zo.name),!!Di&&Ie.createElement("span",{className:Pe.num},Zo.count))))),!!yo&&Ie.createElement(Ie.Fragment,null,yo===1?Ie.createElement("div",{onClick:()=>{var Zo;Io(2),((Zo=Yi==null?void 0:Yi.current)==null?void 0:Zo.clientHeight)>245?uo(!0):uo(!1)},className:Pe.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{Fo.current.scrollTop=0,Io(1),uo(!1)},className:Pe.action},"\u6536\u8D77",Ie.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:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#6A7283",showCount:Di,expand:bi=!0})=>{const[xa,yo]=(0,Ie.useState)(0),[Io,As]=(0,Ie.useState)(!1),uo=(0,Ie.useRef)(null),Yi=(0,Ie.useRef)(null),[Fo,Zo]=(0,Ie.useState)(bi);return Ie.createElement("div",{className:ye()(oe.row,mi),style:gi},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr,marginTop:Io?12:4},className:`${oe.title} ${ba?"current":""}`},Ua),Ie.createElement("i",{className:`iconfont ${Fo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Fo?8:10},onClick:()=>Zo(!Fo)})),Fo&&Ie.createElement("div",{className:Io?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Ie.createElement("div",{className:oe.fenge}),Ie.createElement("div",{className:oe.bar,ref:Yi},Ie.createElement("div",{className:oe.tag,ref:uo},Lr==null?void 0:Lr.map(us=>Ie.createElement("span",{onClick:()=>Ur(us.id),key:us.id,style:{color:$a},className:nr===us.id?oe.active:""},Ie.createElement("span",{title:us.name,className:oe.name},us.name),!!Di&&Ie.createElement("span",{className:oe.num},us.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Lr=[],value:nr,onChange:Ur,onTitleChange:ba,className:mi,title:Ua,titleWidth:Kr=41,style:gi={},fontColor:$a="#fff",showCount:Di,expand:bi=!0})=>{const[xa,yo]=(0,Ie.useState)(0),[Io,As]=(0,Ie.useState)(!1),uo=(0,Ie.useRef)(null),Yi=(0,Ie.useRef)(null),[Fo,Zo]=(0,Ie.useState)(bi);return Ie.createElement("div",{className:ye()(ie.row,mi),style:gi},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:Kr},className:`${ie.title} ${ba?"current":""}`},Ua),Ie.createElement("i",{className:`iconfont ${Fo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Fo?"#00DDC7":"#037F74",fontSize:Fo?10:12},onClick:()=>Zo(!Fo)})),Fo&&Ie.createElement("div",{className:Io?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Yi},Ie.createElement("div",{className:ie.tag,ref:uo},Lr==null?void 0:Lr.map(us=>Ie.createElement("span",{onClick:()=>Ur(us.id),key:us.id,style:{color:$a},className:nr===us.id?ie.active:""},Ie.createElement("span",{title:us.name,className:ie.name},us.name),!!Di&&Ie.createElement("span",{className:ie.num},us.count)))))))},Se={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"},Re=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={}})=>Ie.createElement("div",{style:mi,className:ye()(Se.tabs,ba)},Lr.map(Ua=>Ie.createElement("span",{onClick:()=>Ur(Ua.id),className:nr===Ua.id?Se.active:"",key:Ua.id},Ua.name))),Ne={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"},Ue=Te(92832),Xe=({dataSource:Lr=[],value:nr="",onChange:Ur,onInputChange:ba=()=>{},className:mi,style:Ua={},placeholder:Kr,allowClear:gi=!1})=>{var $a;const[Di,bi]=(0,Ie.useState)(""),[xa,yo]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var uo;let Yi=nr;(uo=JSON.stringify(nr))!=null&&uo.includes("{")&&(bi(nr.id),Yi=nr.value||"");try{yo(decodeURIComponent(Yi||""))}catch(Fo){yo(decodeURIComponent(Yi||""))}},[nr]);const Io=()=>{Ur(encodeURIComponent(xa),Di||null)},As=uo=>{uo!==Di&&(bi(uo),Ur(encodeURIComponent(xa),uo))};return Ie.createElement("div",{className:ye()(Ne.input,mi),style:Ua},!!Lr.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},($a=Lr.find(uo=>uo.id===Di))==null?void 0:$a.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Lr.map((uo,Yi)=>Ie.createElement("div",{key:Yi,onClick:()=>As(uo.id)},uo.name)))),Ie.createElement(Ue.default,{onPressEnter:Io,value:xa,onChange:uo=>{yo(uo.target.value),ba(encodeURIComponent(uo.target.value),Di||null)},bordered:!1,placeholder:Kr}),Ie.createElement("i",{onClick:Io,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Lr=[],value:nr="",onChange:Ur,onInputChange:ba=()=>{},className:mi,style:Ua={},placeholder:Kr,allowClear:gi=!1})=>{var $a;const[Di,bi]=(0,Ie.useState)(""),[xa,yo]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var uo;let Yi=nr;(uo=JSON.stringify(nr))!=null&&uo.includes("{")&&(bi(nr.id),Yi=nr.value||"");try{yo(decodeURIComponent(Yi||""))}catch(Fo){yo(decodeURIComponent(Yi||""))}},[nr]);const Io=()=>{Ur(encodeURIComponent(xa),Di||null)},As=uo=>{uo!==Di&&(bi(uo),Ur(encodeURIComponent(xa),uo))};return Ie.createElement("div",{className:ye()(Qe.input,mi),style:Ua},!!Lr.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},($a=Lr.find(uo=>uo.id===Di))==null?void 0:$a.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Lr.map((uo,Yi)=>Ie.createElement("div",{key:Yi,onClick:()=>As(uo.id)},uo.name)))),Ie.createElement(Ue.default,{onPressEnter:Io,value:xa,onChange:uo=>{yo(uo.target.value),ba(encodeURIComponent(uo.target.value),Di||null)},bordered:!1,placeholder:Kr}),Ie.createElement("i",{onClick:Io,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={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"},it=({value:Lr,onChange:nr,className:Ur,total:ba,pageSize:mi,style:Ua={}})=>{const Kr=Lr<2,gi=Lr>=Math.ceil(ba/mi);return ba<=mi?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:Ua},Ie.createElement("div",{onClick:()=>{Kr||nr(Lr-1,"prev")},className:Kr?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{gi||nr(Lr+1,"next")},className:gi?qe.disabled:""},"\u4E0B\u4E00\u9875"))},dt={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=Te(71418),ct=Te(6848),yt=Te(13570),vt=Te(346),ht=Te(51257),mt=Te(96908),Ut=Te(57177),Zt=Te(81378),en=Te(28426),Lt=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a})=>{const Di=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(dt.list,Lr)},!!nr.length&&nr.map((bi,xa)=>{const{name:yo,id:Io,identifier:As,power:uo,cover_image_id:Yi,pic:Fo}=bi;return Ie.createElement("div",{className:dt.wrap,key:Io,style:{width:Di,marginRight:(1+xa)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${As}/challenges`,className:dt.li,onClick:Zo=>{Zo.preventDefault(),gi&&(0,ht.L9)([gi]),uo&&(0,ht.xg)(`/shixuns/${As}/challenges`)}},Ie.createElement("div",{className:dt.img},Ie.createElement("img",{className:dt.cover,src:`${Fo}`}),bi.is_jupyter&&Ie.createElement("img",{className:dt.sign,src:mt}),bi.is_jupyter_lab&&Ie.createElement("img",{className:dt.sign,src:Ut}),bi.is_unity_3d&&Ie.createElement("img",{className:dt.sign,src:Zt})),Ie.createElement("div",{className:dt.name},Ie.createElement(ct.Z,{title:yo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:dt.e},yo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:dt.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,bi.challenges_count))),!!bi.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,bi.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,bi.level))),Ie.createElement("div",{className:dt.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:bi.score_info}),Ie.createElement("span",null,"\xA0",bi.score_info?`${bi.score_info}\u5206`:"5\u5206")))),!uo&&Ie.createElement("div",{className:dt.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},tn={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"},Mn=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(tn.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{name:Io,id:As,identifier:uo,power:Yi,cover_image_id:Fo,pic:Zo}=xa;return Ie.createElement("div",{className:ye()(tn.wrap,gi),key:As,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${uo}/challenges`,className:tn.li,onClick:us=>{us.preventDefault(),$a&&(0,ht.L9)([$a]),Yi&&(0,ht.xg)(`/shixuns/${uo}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:tn.titleBg}),Ie.createElement("div",{className:tn.name},Ie.createElement(ct.Z,{title:Io||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:tn.e},Io||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:tn.img},Ie.createElement("img",{className:tn.cover,src:Fo?`${vt.Z.API_SERVER}/api/attachments/${Fo}`:`${vt.Z.IMG_SERVER+Zo}`}),xa.is_jupyter&&Ie.createElement("div",{className:tn.bq},"Jupyter"),xa.is_jupyter_lab&&Ie.createElement("div",{className:tn.bq},"JupyterLab"),xa.is_unity_3d&&Ie.createElement("div",{className:tn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:tn.value},xa.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:tn.value},xa.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:tn.value},xa.challenges_count)),Ie.createElement("div",{className:tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:xa.score_info}),Ie.createElement("span",{className:tn.value,style:{color:"#FF9C00"}},"\xA0",xa.score_info?`${xa.score_info}\u5206`:"5\u5206"))))),!Yi&&Ie.createElement("div",{className:tn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},Tn={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},sn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAA8CAYAAADogBFvAAAAAXNSR0IArs4c6QAADzxJREFUeF7tnQl4VcUVx3/3JSEBARFEFllcQAMJuKDUD7FqtVbFtUqtS6ufS1soxaW1Si0KBaFVWy2ittqqdQ9xpYq4tLgVFWUThYQlJIEkkJXs63u333lzL+/mrfeF9/KSeM/35Xv3zZw5c+bM/83MOTN3ouGQY4EuZAGtC+niqOJYAAeQDgi6lAU0fUayHqCR5gJXEriS/T6TICkZNOMzIN/gFx7/8vvLiFxDtpfP4G2Xb5Ej6SaPKddav6mPtb5g9e/PF9nSvmTVlpD1S36Sr63WOj1ukD/d+PR+b1NpAekmj5Gve8Dd5lc2ivK4G2lzV4K7Eo/8eSrQ3ZW424rw6J/ST1utTb2jtkuhLAplwgDS7BDj09txdgFqgsjCbwVOKMCYAPH+IAzABIDf8qPYz+OygMus0+8HFQDmYDpaypj1mp+m/qKbgMoKQO+zxwIyCzhNPhOIQQFrAas/uK3l5dlt/SEY9bbn0ZsrS1obynfXNJQXFTeUbPugua5utQZrM7PZHgU2EsIaHJAJUcWp1JYFklKgVx/fX0oqpPSBgw6BASOh/xAlxgC+u6WJqh0bqdi2nrb66gI0sjQXL2W8xHpb9XUykwPITjZ43KuTpcnBw2HA4TBwFBw81Dt66+42aoq2U7FjAw0Ve8R52KxpLB6v86KWjTvuetmswAGkTUN1W7aDBsHIieiHjkVDlhpuavbkU7ThE9wtjQLMbTosyFzGc5pGoD/RyQ13ANnJBk9YdSm9YVg6+tB0NC2ZtqZ6dn/1P+rKirwqaRqrknVuSM9mZ8J0FD2CetmJ1MipO74WkPXn0VOg72CvY1ZRuJU9uRvQPW4ZLes0jdszlvG3+CoRWroDyERZPtH1Dk1HH56B5vHQWFvJzrUf42lrUaMlPJ4BMxOxtnQAmWhgJLL+3gPQR5+E1qsPDdXl5G9YjUdipIreGpzGFUOfpb4zVXQA2ZnW7op1paSiH30qWlIqdVWlFGz6Al1ipmqkXH0wnD0ym8bOUt0BZGdZuivXk9IH/ajJaK4Uasr3UJizUQX/Fb2WOZ7LtfniosefHEDG38bdo4bUvuijJqG5XFQU5VOSv22/3hr8NTObWzqjIQ4gO8PK3aWO3v3RR57gHR13blpHQ121FZTTM7N5Od5NcQAZbwt3N/mDjvDu8jQ11rHj6/XoskevqKxXMuOPfZHyeDbJAWQ8rdsdZct2zYjj0VJS2bu7gLLiXdZRMiszmx/Hs1kOIONp3e4qO60/+rBx6O5WdmzeRHOTz8lO0pg2fhkr4tU0B5Dxsmx3lytTd99B1FZVUZC31dqanMzxTNDmsz9gGcumOoCMpTV7kixXEvrwCV4HZ1vuZlqamqytu2VCNn+NR3MdQMbDqj1Epj5wBFqfgVSU7qWkWB3CENKgEhibme39jCklBpCysf/H3aohrY1w64CYNqrLCJOziRJg1hN+qqtjJklJQx88xrudmJuzBY+cVveBcmlmNr/qmODQpRIHyPuKlVYtjXBL/1i3K7HyDh4Gp94IU2+Ee0+A+pgPJJ3WPn3QEWgpvSkpKaaiosJabxsuJk7IYksslXEAGUtrmrIW5sHAkerb7UO6NSBJ6wcDhnvXkFu354HlDK8GKzOzOS+WJnQAGUtrmrIW5atXCHoCIDXwDDwSlyuJvIICGhran7OIdRjIAaQDyIgW0PsNRkvtR2l5OaXlAcuPmIaBuh4gp1wP/QYrI338ODRUBRpM0+Cc36p0OVT6nwd9PIcdAydcqr7nroL8NXDi5TBmKoyepPgL16n0dS+3dzgGjoaTjY0If7n+Wow+GdK/p1Jr9sC+Ihg1SX0X3Xob6+K3F0FLg0r/egUUbWovSRy8SdNh5PEw4jho2Ae71sOuDbDhVaWvP1nbWLIZvvo3TLwQvjtDvdQlaf+eB2Uxeuu1V2/oP4yGhnryCn3etqmWS+PmjGUsiYhsGwxdD5C/WwsjJirV7xkX3KjyPvZSY+poqoXbBvqaetzF8HPjDMAbc2HIWDjlp8FNsfldePIaH+iTU2FxIRxkyHvgu5D3afCyM5dDprF8emuBN4jM6TPDm/zZG+HTf/l4xpwG1z/nXaMFpYIv4fHpUGVEJEwmaxu/eBFyP4Br/t5exMPnwZb3bUDADouGPmiU9+3FnLxC3BZvW0rHMgzUswEpI5O8Q9LaDAVroHgzDE2H0SdB6kGqJyryYdFJ0GicbLnsfjjLOGn1yT/ghRmBPSajmgBXLg+Qwwd3j4WzboXTDV4J95jkPZxghH2e+xl89ozKEVDdlKVu8RAq/lqNikm91Eg++GiVXlsGD52tRr1ggCz+BgaPAXk/20oxBSTo/YagJfdiV8lequuMEd9SnwYxCQP1bECKwerK4ZELQUYbk2RbbNZbMOQYlbJyMSy/Wz3LdDjvG/XcWAN3Hg6t7XYp4IxZ8CNjmSCj7NJp7cEQyamRH8m8zT7H54WZ8MkTPhlyO4ZM+xcvUGkb3oDHLw8OSDP1m3fgw0ehtlSBWUb2ysL2eh3It7T+iMddVV1LUVnQMFZMwkA9H5CPXQqb3gzsChlVBBSyHm2uh7ljFHiFbn4Pjj1DPT/1U5Bp0Uq/XQ1HnKxSnrgC1r8aHSAvnAfn3aXKfPYsPHN9cKiYywIJrC+a5Ft/WqfsSDIOBITWsnJjRr/DaG1pIbewJKjUWISBejYgZTqeOzZ0l9zyPhxzusp/7BLY9JZ6FifjhhfUc85/YckPfDKsI6iMRnNGq3t+rBRphJyzBuQgrNBD34etHwTXcfLVcN3TKu/d++H136lnKyDlx3TXkcGdv1iB0ZTT7zDv0/aiMppaWoNKP9AwUM8G5Fdvwt8MjzuY+ab/Bc40dr+yfw2rDEdRRgMBlXSArAFl9KwyzgVaR7f3HoDX5gRKjgTIh6rV2lZow+uBSwJTojhX489R32QUltHYH5A7P4P7T4s19ILLk2k7JY3SqhpK99WFqvOAwkA9G5Af/R1emhW6s865HS5ZpPJXLYXsW328Fy+EH9yhvi+/B1YafH/YCoceqdLnZUBpu6NZKj0cICVgLvnRkoSCFk8OBOSXy+DJq6OV1jH+5F6Q1p/G5mZ2lAQJxxlSDyQMFHtATpgGR56iVNvyHmz7KLDxstcrXqpQUx3cdoiPJ5ZhnzUvwNPXhjb+tLth2lyV/86f4I3f+3jF8Zmfq+6SLNsB96TDUVPgNx8qHmnXg2cFlx0OkDIyPrhPrV2FJNbqe8MvtK4S3go2Zcv6Vta5nUGicp9B3vuBcooraXMHfxHxQMJAsQfkRQvg3DuVeazeq9Vgo06EOz9XKXu3wvwMX651fbXgeCgxPF5reQlgLzSCvuHikOJpSiwxFF3zBEy5TuU+exN8aqzXTP5fvgkZxvrxz2fC5CvhtJ+p3KevgzXPRw9IKWHd6w41yoYDmH8csrMAKTql9vWGqoqr6qisaw6pZUfDQLEH5Hd+Atc+qRRdmw3/vCpQaStPzn9gybk+nl+8BhMvUN+XXgCb3wksf+1T8J1rVHo4QMoux7xxwcMfElwXUJt7zg+cDnmr29clux+/MDxoGW0zzlVBc9lNmTMy9Nov0hpy1goY/31Vl3/Ix6rB8ZfACT9UKRJe+vw59ZxIQMq0nZJGbUMzBRVhL7XoUBgo9oCUoPMdxu6GBKQXTIByy4VaKWnwm4/VVpnQf5fAy7/2dcP0B+FMY90XbMo9fCLM+UJNpZEAKflfZqndGH8SZ0acGiEJSC82wjhWPokH3pvnA62ZJ/G+rJsDZZop1nWmePni7VvpuIvg56+oFNlynJ8JzX5OgswCd63zbUH+5Xuw/ePEA1KWGvIOt9vNlr21eDyhz3p2JAwUe0CKyWavhHRjfVVXoUAni38x8ik/geHGFC33yMgIZu2wcWfDr972dZ/slnz+PNTuhaNPhUvuVd6vSeFGSPGQBbjrXoH3/gxl22BIOpz0I593LXIevQi+ttRpBc/5c+ECI2hupt8rMcGvQgPSGk6SsFHO+2rPXLxyk2a8DrLeFirdrtaHEryXy0ZlmTD5Kt9uzTcrVXDfpESOkKKD7G3rOruqmqhuCv9qjcvF+RlZhDBuoAnjA0iJ1ckoaR4wCNV1794HrxsBYivPze/CsWcGLyUgWz5XAVMoHCAFiEInXhZcloBkxQKQvehQJFP6wh2+Lb78L+C+KaH5JUeWE7Ks8KdZaeqqZaFDRsCMN3z79qEk7t4IMjo21XQdQLpSvP8QoKaxlcJ9odeRorCmsSVjHBPtvhQWH0CKJtKRVz3mO4BgNXhFgQrHyC8/GMmhUNlTPvWG9rnVJarcphX2DleIByrOxxVL1Mhsxv5EqkyVWbNh4/Lw4JLc2e/4TvbI3raM2pFo6k1wxkwYPNa3z2wFpJSXeOf5v1d751bdJE/WqfJDkeWBf+A90SOkTNtJvdA9bWwpa8ET4RWNaMJA8QOk2WF9DlEHGmS6FhDszVX7rXao76EwdJy6yF2OjJXLieUIFKqzpPMlHCWjdsFadWTMDglQFhVAnwFqi/HOEYHrPTtywvFIBx96FAzPVODbk6PW3XbCQQdad0fLiz11D7urW9nXHP4eqmjCQPEHZEcb3NFysR49JMxz5SNKm9VPgZzYcQjE4ZOzKy1u8qtt3Jmv8fCEZcyOZDoHkJEsNHcjDBuvuO6bCvlG/DRSuW9Dvly74tHZUumOOG3LUWo7L4U5gAwHHHGsxMESkvOKC40DEd8GsEXRxqI6D1VNka+P1ODtzGzOD7t66XGX3sdyypaguATHhbJvg1UPR9FN3x7WxjbYsc/ezSqRwkA9b4QclqE8aiEJeH/5UseQITs5F81X/+tQSPa6g73f0zHpPaqUhMa3VrppDRMkNxscKQzU8wDZo7q6+zSmtFGntN6GcwOECwM5gOw+fd6lNW31QG6lADLytTHhwkAOILt0N3cv5XZWe6gXZNqhEGEgB5B2jOfw2LLAvmad3bX2pu1QYSAHkLZM7TDZsYD4NDn2YpJeccHCQA4g7Vja4bFtgeJ6D5WNNqdtcXD8TgM5gLRtaofRjgWa3LC9yl5M0jtK+p0GcgBpx8oOT1QWyKt209Aa2ds2hbpczM7Iwrvr4AAyKlM7zHYsEKVz0+5uIAeQdizs8Ni2gIyL8icxSbeNnZv9go0wkANI26Z2GKOxwJ56D+VRODdmGMgBZDRWdnhtW6C6WWeX/Zjk/jDQ/wHkSLPJ/mcrgQAAAABJRU5ErkJggg==",nn="data:image/png;base64,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",Gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII=",St=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,wrapClassName:Di,imgClassName:bi})=>{const xa=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(Tn.list,Lr)},!!nr.length&&nr.map((yo,Io)=>{const{name:As,id:uo,identifier:Yi,power:Fo,cover_image_id:Zo,pic:us}=yo;return Ie.createElement("div",{className:ye()(Tn.wrap,Di),key:uo,style:{width:xa,marginRight:(1+Io)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Yi}/challenges`,className:Tn.li,onClick:lu=>{lu.preventDefault(),gi&&(0,ht.L9)([gi]),Fo&&(0,ht.xg)(`/shixuns/${Yi}/challenges`)}},Ie.createElement("div",{className:ye()(Tn.img,bi)},Ie.createElement("img",{className:Tn.cover,src:Zo?`${vt.Z.API_SERVER}/api/attachments/${Zo}`:`${vt.Z.IMG_SERVER+us}`}),yo.is_jupyter&&Ie.createElement("img",{className:Tn.sign,src:sn}),yo.is_jupyter_lab&&Ie.createElement("img",{className:Tn.sign,src:nn}),yo.is_unity_3d&&Ie.createElement("img",{className:Tn.sign,src:Gt})),Ie.createElement("div",{className:Tn.name},Ie.createElement(ct.Z,{title:As||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:Tn.e},As||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:Tn.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,yo.challenges_count))),!!yo.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,yo.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,yo.level))),Ie.createElement("div",{className:Tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:yo.score_info}),Ie.createElement("span",null,"\xA0",yo.score_info?`${yo.score_info}\u5206`:"5\u5206")))),!Fo&&Ie.createElement("div",{className:Tn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&Ie.createElement(en.Z,null)))},Xt=Te(10661),gt={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"},At=Te(79005),Yt=Te(20345),kt=Te(77882),Mt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),rr=Te(66832),qn=Te(96593),$t=Te(19664),gn=Te(91833);const jn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:At,swimg:Yt},{name:"101\u8BA1\u5212",ptimg:kt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rr,swimg:qn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Ar=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,wrapClassName:Di,imgClassName:bi,isArrow:xa=!1})=>{const yo=Math.floor((Kr-(Ur-1)*ba)/Ur),[Io,As]=(0,Ie.useState)(),[uo,Yi]=(0,Ie.useState)(),Fo=us=>As(us),Zo=()=>As(-1);return Ie.createElement(nt.Z,{spinning:$a},Ie.createElement("div",{className:ye()(gt.list,Lr)},!!(nr!=null&&nr.length)&&(nr==null?void 0:nr.map((us,lu)=>{var lc;const{name:Id,id:xf,identifier:cd,featured:Uc,school_name:ku,image_url:uu,excellent:Nl,is_plan:dd}=us;return Ie.createElement("div",{key:xf,className:ye()(gt.wrap,Di),style:{width:yo,marginRight:(1+lu)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{target:"_blank",href:`/paths/${cd}`,className:gt.li,onClick:qu=>{qu.preventDefault(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(`/paths/${cd}`)}},Ie.createElement("img",{src:Te(39057),className:gt.titleBg}),Ie.createElement("div",{className:gt.name},Ie.createElement(ct.Z,{title:Id},Ie.createElement("span",{className:gt.e,style:{color:xa&&Io===lu?"#145DFF":"#000000"},onMouseEnter:()=>{Fo(lu)},onMouseLeave:Zo},Id))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(gt.img,bi)},Ie.createElement("img",{className:gt.cover,src:`${vt.Z.IMG_SERVER+uu}`}),(lc=us==null?void 0:us.subject_tags)==null?void 0:lc.map((qu,Bu)=>{var cu,Rl;if(Bu===0){const bc=(cu=jn.find(Od=>Od.name==qu))==null?void 0:cu.swimg;return Ie.createElement("img",{className:gt.sign,src:bc,style:{left:"-4px"}})}const Td=(Rl=jn.find(bc=>bc.name==qu))==null?void 0:Rl.ptimg;return Ie.createElement("img",{className:gt.sign,src:Td,style:{left:`${48+52*(Bu-1)+2*Bu}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(us==null?void 0:us.excellent)&&Ie.createElement("div",{className:gt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:gt.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:gt.value},us.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:gt.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:gt.value},us.members_count))))))})),!nr.length&&Ie.createElement(en.Z,null)))},Fr={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Ir=Te(48790),Or=Te(59301);const La=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:At,swimg:Yt},{name:"101\u8BA1\u5212",ptimg:kt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rr,swimg:qn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Na=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a,onRemove:Di=()=>{},isCurrent:bi=!0,showAlias:xa=!1,wrapClassName:yo,imgClassName:Io})=>{const As=Math.floor((Kr-(Ur-1)*ba)/Ur),uo=[{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(Yi=>(window.ENV==="build"&&(Yi.ptimg=`/react/build${Yi.ptimg}`,Yi.swimg=`/react/build${Yi.swimg}`),Yi));return Or.createElement(nt.Z,{spinning:$a},Or.createElement("div",{className:ye()(Fr.list,Lr)},!!(nr!=null&&nr.length)&&(nr==null?void 0:nr.map((Yi,Fo)=>{var Zo;const{name:us,id:lu,identifier:lc,featured:Id,school_name:xf,image_url:cd,excellent:Uc,is_plan:ku}=Yi;return Or.createElement("div",{key:lu,className:ye()(Fr.wrap,yo),style:{width:As,marginRight:(1+Fo)%Ur===0?0:ba+Ua,marginBottom:mi}},Or.createElement("a",{className:Fr.li,onClick:uu=>{uu.preventDefault(),uu.stopPropagation(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(`/paths/${lc}`)}},Or.createElement("div",{className:ye()(Fr.img,Io)},Or.createElement("img",{className:Fr.cover,src:`${vt.Z.IMG_SERVER+cd}`}),bi&&(0,Ir.bg)()&&(Yi==null?void 0:Yi.studying)&&Or.createElement("div",{className:`${Fr.movebq} user-path-items`,onClick:uu=>{uu.stopPropagation(),Di(Yi)}},Or.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Or.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Zo=Yi==null?void 0:Yi.subject_tags)==null?void 0:Zo.map((uu,Nl)=>{var dd,qu;if(Nl===0){const cu=(dd=uo.find(Rl=>Rl.name==uu))==null?void 0:dd.swimg;return Or.createElement("img",{className:Fr.sign,src:cu,style:{left:"-4px"}})}const Bu=(qu=uo.find(cu=>cu.name==uu))==null?void 0:qu.ptimg;return Or.createElement("img",{className:Fr.sign,src:Bu,style:{left:`${48+52*(Nl-1)+2*Nl}px`}})}),Or.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Yi==null?void 0:Yi.excellent)&&Or.createElement("div",{className:Fr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Or.createElement("div",{className:Fr.name},Or.createElement(ct.Z,{title:xa&&(Yi!=null&&Yi.excellent_alias_name)?Or.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${us}`,Or.createElement("br",null),Or.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Yi==null?void 0:Yi.excellent_alias_name}`)):us},Or.createElement("span",{className:Fr.e},xa&&(Yi==null?void 0:Yi.excellent_alias_name)||us))),Or.createElement("div",{className:Fr.tags},Or.createElement("div",null,Or.createElement(ct.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Or.createElement("span",null,Or.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Or.createElement("span",null,Yi.stages_count))),Or.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Or.createElement("span",null,Or.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Or.createElement("span",null,Yi.members_count)))))))})),!nr.length&&Or.createElement(en.Z,null)))},Ta={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"},Oi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",za=Te(59301),Xa=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,trackEventItems:gi,loading:$a})=>{const Di=Math.floor((Kr-(Ur-1)*ba)/Ur);return za.createElement(nt.Z,{spinning:$a},za.createElement("div",{className:ye()(Ta.list,Lr)},!!nr.length&&nr.map((bi,xa)=>{const{subject_identifier:yo,id:Io,identifier:As,power:uo}=bi,Yi=bi.is_public!=0&&bi.is_public;return za.createElement("div",{className:Ta.wrap,key:Io,style:{width:Di,marginRight:(1+xa)%Ur===0?0:ba+Ua,marginBottom:mi}},za.createElement("a",{className:Ta.li,onClick:Fo=>{Fo.preventDefault(),gi&&(0,ht.L9)([gi]),(0,ht.xg)(bi.first_category_url)}},za.createElement("div",{className:Ta.top},za.createElement(ct.Z,{title:bi.name},za.createElement("div",{className:Ta.name},bi.name)),za.createElement("img",{className:Ta.img,src:vt.Z.IMG_SERVER+"/images/"+bi.avatar_url}),za.createElement("div",{className:Ta.text,title:bi.creator},bi.creator),yo&&za.createElement("div",{className:Ta.btns},za.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),za.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Yi&&za.createElement("div",{className:Ta.sign},"\u516C\u5F00")),za.createElement("div",{className:Ta.bottom},bi.visits>0&&za.createElement(ct.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-liulanyan"}),za.createElement("span",null,bi.visits))),bi.course_members_count>0&&za.createElement(ct.Z,{title:"\u6210\u5458",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-chengyuan"}),bi.course_members_count)),bi.tasks_count>0&&za.createElement(ct.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-zuoye"}),bi.tasks_count)),bi.is_end?za.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):za.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!bi.is_accessible&&za.createElement("div",{className:Ta.lockWrap},za.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),za.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&za.createElement(en.Z,null)))},Da={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"},Sr="data:image/png;base64,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",hi=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(Da.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{subject_identifier:Io,id:As,identifier:uo,power:Yi}=xa,Fo=xa.is_public!=0&&xa.is_public;return Ie.createElement("div",{className:ye()(`${Da.wrap} ${xa.is_accessible?"":Da.warpStyle}`,gi),key:As,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{className:Da.li,onClick:Zo=>{Zo.preventDefault(),$a&&(0,ht.L9)([$a]),(0,ht.xg)(xa.first_category_url)}},Ie.createElement("div",{className:Da.creator},Ie.createElement("img",{className:Da.img,src:vt.Z.IMG_SERVER+"/images/"+xa.avatar_url}),Ie.createElement("div",{className:Da.text,title:xa.creator},xa.creator)),Ie.createElement("div",{className:Da.top},Ie.createElement(ct.Z,{title:xa.name},Ie.createElement("div",{className:Da.name},xa.name)),Fo&&Ie.createElement("div",{className:Da.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Da.middle},Ie.createElement("div",{className:Da.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u6210\u5458"),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.course_members_count)||0))),Ie.createElement("div",{className:Da.row},Ie.createElement("div",null,Ie.createElement("span",{className:Da.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Da.value},(xa==null?void 0:xa.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Da.text},"\u72B6\u6001"),xa.is_end?Ie.createElement("span",{className:Da.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Da.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),Io&&Ie.createElement("div",{className:Da.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!xa.is_accessible&&Ie.createElement("div",{className:Da.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&Ie.createElement(en.Z,null)))},Dn={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},vr="data:image/png;base64,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",Gr=({className:Lr,dataSource:nr=[],col:Ur=4,right:ba,bottom:mi=23,precision:Ua=0,wrapWidth:Kr=1200,wrapClassName:gi,trackEventItems:$a,loading:Di})=>{const bi=Math.floor((Kr-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Di},Ie.createElement("div",{className:ye()(Dn.list,Lr)},!!nr.length&&nr.map((xa,yo)=>{const{subject_identifier:Io,id:As,identifier:uo,power:Yi}=xa,Fo=xa.is_public!=0&&xa.is_public;return Ie.createElement("div",{className:ye()(`${Dn.wrap} ${xa.is_accessible?"":Dn.warpStyle}`,gi),key:As,style:{width:bi,marginRight:(1+yo)%Ur===0?0:ba+Ua,marginBottom:mi}},Ie.createElement("a",{className:Dn.li,onClick:Zo=>{Zo.preventDefault(),$a&&(0,ht.L9)([$a]),(0,ht.xg)(xa.first_category_url)}},Ie.createElement("div",{className:Dn.creator},Ie.createElement("img",{className:Dn.img,src:vt.Z.IMG_SERVER+"/images/"+xa.avatar_url}),Ie.createElement("div",{className:Dn.text,title:xa.creator},xa.creator)),Ie.createElement("div",{className:Dn.top},Ie.createElement(ct.Z,{title:xa.name},Ie.createElement("div",{className:Dn.name},xa.name)),Fo&&Ie.createElement("div",{className:Dn.sign})),Ie.createElement("div",{className:Dn.middle},Ie.createElement("div",{className:Dn.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u6210\u5458"),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.course_members_count)||0))),Ie.createElement("div",{className:Dn.row},Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Dn.value},(xa==null?void 0:xa.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Dn.text},"\u72B6\u6001"),xa.is_end?Ie.createElement("span",{className:Dn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Dn.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),Io&&Ie.createElement("div",{className:Dn.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!xa.is_accessible&&Ie.createElement("div",{className:Dn.lockWrap},Ie.createElement("img",{src:`${vt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&Ie.createElement(en.Z,null)))},da={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"},bt=Te(25690),Le=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(da.tabs,ba),style:mi},Ie.createElement("div",{className:da.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:da.tab,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",{className:nr===Kr.id?da.active:""},Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:da.tabBar},Ua)),Oe={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"},Ye=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(Oe.tabs,ba),style:mi},Ie.createElement("div",{className:Oe.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:Oe.tab,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",{className:nr===Kr.id?Oe.active:""},Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:Oe.tabBar},Ua)),Et={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},qt=({dataSource:Lr=[],value:nr,onChange:Ur,className:ba,style:mi={},tabBarExtraContent:Ua})=>Ie.createElement("div",{className:ye()(Et.tabs,ba),style:mi},Ie.createElement("div",{className:Et.tabsWrap},Lr.map((Kr,gi)=>Ie.createElement("aside",{className:`${Et.tab} ${nr===Kr.id?Et.active:""}`,onClick:()=>{Ur(Kr.id),Kr.link&&bt.history.push(Kr.link)},key:gi},Ie.createElement("div",null,Kr.name),(Kr==null?void 0:Kr.resetCount)==null&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Kr==null?void 0:Kr.total,"\uFF09"),(Kr==null?void 0:Kr.resetCount)!==void 0&&(Kr==null?void 0:Kr.total)!==void 0&&Ie.createElement(ct.Z,{title:(Kr==null?void 0:Kr.tip)!=null?Kr==null?void 0:Kr.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Kr==null?void 0:Kr.resetCount),"/",Ie.createElement("span",null,Kr==null?void 0:Kr.total),"\uFF09"))))),Ie.createElement("div",{className:Et.tabBar},Ua)),fn=({className:Lr,style:nr={},children:Ur})=>Ie.createElement("div",{className:ye()(Lr),style:nr},Ur),dn={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"},Zn=Te(38854),Pn=Te(20834);const Jn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var hr=({sortValue:Lr,dropValue:nr,className:Ur,onSort:ba,onDrop:mi,dataSource:Ua=Jn})=>{var Kr;return Ie.createElement("div",{className:ye()(dn.orderWrap,Ur)},Ie.createElement(Zn.Z,{dropdownRender:()=>Ie.createElement(Pn.default,null,Ua.map((gi,$a)=>Ie.createElement(Pn.default.Item,{key:$a,onClick:()=>mi(gi.id)},gi.name)))},Ie.createElement("span",{className:dn.orderTextWrap},(Kr=Ua.find(gi=>nr===gi.id))==null?void 0:Kr.name)),Ie.createElement("span",{className:dn.orderIconWrap},Ie.createElement("span",{className:dn.orderAsc},Ie.createElement("i",{className:Lr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-up font12 ${dn.cursorPointer}`,onClick:()=>ba(Lr==="asc"?"desc":"asc")})),Ie.createElement("span",{className:dn.orderDesc},Ie.createElement("i",{className:Lr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer} ${dn.active}`:`iconfont icon-sanjiaoxing-down font12 ${dn.cursorPointer}`,onClick:()=>ba(Lr==="asc"?"desc":"asc")}))))},vn={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"},an=Te(3113),On=Te(32162),zn=Object.defineProperty,lr=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,cr=(Lr,nr,Ur)=>nr in Lr?zn(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,dr=(Lr,nr)=>{for(var Ur in nr||(nr={}))Er.call(nr,Ur)&&cr(Lr,Ur,nr[Ur]);if(lr)for(var Ur of lr(nr))er.call(nr,Ur)&&cr(Lr,Ur,nr[Ur]);return Lr},Ln=(Lr,nr)=>{var Ur={};for(var ba in Lr)Er.call(Lr,ba)&&nr.indexOf(ba)<0&&(Ur[ba]=Lr[ba]);if(Lr!=null&&lr)for(var ba of lr(Lr))nr.indexOf(ba)<0&&er.call(Lr,ba)&&(Ur[ba]=Lr[ba]);return Ur},yr=(Lr,nr,Ur)=>new Promise((ba,mi)=>{var Ua=$a=>{try{gi(Ur.next($a))}catch(Di){mi(Di)}},Kr=$a=>{try{gi(Ur.throw($a))}catch(Di){mi(Di)}},gi=$a=>$a.done?ba($a.value):Promise.resolve($a.value).then(Ua,Kr);gi((Ur=Ur.apply(Lr,nr)).next())}),kr=Lr=>{var nr=Lr,{className:Ur,style:ba,children:mi,loading:Ua=!1,openLoading:Kr,onClick:gi=()=>{},size:$a="middle",shape:Di="round",theme:bi}=nr,xa=Ln(nr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[yo,Io]=(0,Ie.useState)(!1),As=(0,Ie.useMemo)(()=>{switch(bi){case On.Fy.THEMEONE:return vn.ThemeOne;case On.Fy.DEFAULT:default:return vn.btn}},[bi]);return Ie.createElement(an.ZP,dr({onClick:(0,be.throttle)(uo=>yr(void 0,null,function*(){Kr&&Io(!0);try{yield gi(uo)}catch(Yi){console.log("error",Yi)}Kr&&Io(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(As,vn[`${$a}-${Di}`],Ur),style:ba,size:$a,shape:Di,loading:yo||Ua},xa),mi)},ei={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"},fi=({className:Lr,style:nr,children:Ur=null,onClick:ba,title:mi})=>Ie.createElement("div",{className:ye()(ei.head,Lr),style:nr},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:mi},mi),Ie.createElement("div",{className:ei.node},Ur)),Zr={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"},Ra=({confirmShow:Lr=!0,confirmTitle:nr,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:mi,cancelClick:Ua,className:Kr,style:gi,confirmLoading:$a=!1})=>Ie.createElement("div",{className:ye()(Zr.btns,Kr),style:gi},Lr&&Ie.createElement(an.ZP,{loading:$a,onClick:Ur,type:"primary",className:Zr.confirm},nr),ba&&Ie.createElement(an.ZP,{onClick:Ua,className:Zr.cancel},mi)),ra={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"},Ui=({className:Lr,style:nr={},LeftContent:Ur,children:ba,RightContent:mi})=>Ie.createElement("div",{className:ye()(ra.fixedBottom,Lr),style:nr},Ie.createElement("div",{className:ra.wrap},Ie.createElement("div",{className:ra.left},Ur),Ie.createElement("div",{className:ra.center},ba),Ie.createElement("div",{className:ra.right},mi))),Fa={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"},$i=({className:Lr,style:nr={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Fa.crumbs,Lr),style:nr},Ur.map((ba,mi)=>mibt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:mi,style:{color:"#5F6368"}},ba.name))),No=Te(31797),bo=Object.defineProperty,Hs=Object.defineProperties,Ho=Object.getOwnPropertyDescriptors,Po=Object.getOwnPropertySymbols,ts=Object.prototype.hasOwnProperty,Uo=Object.prototype.propertyIsEnumerable,Wo=(Lr,nr,Ur)=>nr in Lr?bo(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,Xr=(Lr,nr)=>{for(var Ur in nr||(nr={}))ts.call(nr,Ur)&&Wo(Lr,Ur,nr[Ur]);if(Po)for(var Ur of Po(nr))Uo.call(nr,Ur)&&Wo(Lr,Ur,nr[Ur]);return Lr},Vo=(Lr,nr)=>Hs(Lr,Ho(nr)),ks=(Lr,nr)=>{var Ur={};for(var ba in Lr)ts.call(Lr,ba)&&nr.indexOf(ba)<0&&(Ur[ba]=Lr[ba]);if(Lr!=null&&Po)for(var ba of Po(Lr))nr.indexOf(ba)<0&&Uo.call(Lr,ba)&&(Ur[ba]=Lr[ba]);return Ur};const{Countdown:Ys}=No.default;var Zi=Lr=>{var nr=Lr,{onChange:Ur}=nr,ba=ks(nr,["onChange"]);const[mi,Ua]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof mi=="number"&&mi>=0&&Ur(mi)},[mi]);const Kr=gi=>{const $a=Math.floor(gi/1e3);Ua($a)};return Ie.createElement(Ys,Vo(Xr({},ba),{onChange:Kr}))},Zs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Ko=({DataProps:Lr,className:nr,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Zs.ClassRoomItem,nr),style:Ur,onClick:()=>{(0,ht.xg)(Lr==null?void 0:Lr.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=vt.Z)==null?void 0:ba.IMG_SERVER}/images/${Lr==null?void 0:Lr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Lr==null?void 0:Lr.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Lr!=null&&Lr.is_public)&&Ie.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"),Ie.createElement("span",{className:ye()("text-16px font-medium",Zs.TitleDom)},Lr==null?void 0:Lr.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Lr==null?void 0:Lr.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Lr==null?void 0:Lr.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Lr==null?void 0:Lr.tasks_count),Lr!=null&&Lr.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},jo=Object.defineProperty,Is=Object.getOwnPropertySymbols,rl=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable,Jl=(Lr,nr,Ur)=>nr in Lr?jo(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,bl=(Lr,nr)=>{for(var Ur in nr||(nr={}))rl.call(nr,Ur)&&Jl(Lr,Ur,nr[Ur]);if(Is)for(var Ur of Is(nr))al.call(nr,Ur)&&Jl(Lr,Ur,nr[Ur]);return Lr},Cs=({DataProps:Lr=[],selectValue:nr,onChange:Ur,className:ba,style:mi={},extra:Ua,classNameItem:Kr,styleItem:gi={},barHidden:$a})=>{const[Di,bi]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{bi(Array.isArray(nr)?nr:[nr])},[nr]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:bl({borderBottom:"1px solid #D3F0FF"},mi)},Lr==null?void 0:Lr.map(xa=>Ie.createElement("div",{key:xa==null?void 0:xa.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Kr,xa==null?void 0:xa.className),style:bl(bl({color:Di!=null&&Di.includes(xa==null?void 0:xa.id)?"#1890FF":"",minWidth:88},gi),(xa==null?void 0:xa.style)||{}),onClick:yo=>{Ur==null||Ur({domEvent:yo,item:xa}),xa!=null&&xa.link&&bt.history.push(xa==null?void 0:xa.link)}},xa==null?void 0:xa.name,!$a&&(Di==null?void 0:Di.includes(xa==null?void 0:xa.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},Ua))},Bl=Object.defineProperty,Cu=Object.defineProperties,Bs=Object.getOwnPropertyDescriptors,Lu=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Ha=Object.prototype.propertyIsEnumerable,ja=(Lr,nr,Ur)=>nr in Lr?Bl(Lr,nr,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Lr[nr]=Ur,Za=(Lr,nr)=>{for(var Ur in nr||(nr={}))ji.call(nr,Ur)&&ja(Lr,Ur,nr[Ur]);if(Lu)for(var Ur of Lu(nr))Ha.call(nr,Ur)&&ja(Lr,Ur,nr[Ur]);return Lr},Ji=(Lr,nr)=>Cu(Lr,Bs(nr)),ls=({value:Lr,onChange:nr,onInputChange:Ur,className:ba,style:mi={},InputProps:Ua})=>{const[Kr,gi]=(0,Ie.useState)(Lr);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Za({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},mi)},Ie.createElement(Ue.default,Ji(Za({bordered:!1},Ua),{onChange:$a=>{gi($a.target.value),Ur==null||Ur(encodeURIComponent($a.target.value))},onPressEnter:$a=>{nr==null||nr({domEvent:$a,item:{value:Kr}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:$a=>{nr==null||nr({domEvent:$a,item:{value:Kr}})}}))}},37808:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Ce){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function Pe(){_e.current()}if(Ce!==null){let ge=setInterval(Pe,Ce);return()=>clearInterval(ge)}},[Ce])}},48716:function(xt,It,Te){"use strict";Te.d(It,{Q8:function(){return nt},d0:function(){return ct},w6:function(){return dt}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Ce=Te(8591),_e=Te(43418),Pe=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),we=Te(24905),pe=Te(3113),Ee=Te(61186),xe=Te.n(Ee),ce=Te(48790),te=Te(38986),ne=Te(89392),le=Te.n(ne),oe=Te(51257),de=Te(22982),he=Te(25690),ie=Te(43155),ue=Te(40197),ve=Te(59229),Se=Te(3039),De=Te(75736),Re=Te(59301),Ne=Object.defineProperty,Ue=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(mt,Ut,Zt)=>Ut in mt?Ne(mt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):mt[Ut]=Zt,qe=(mt,Ut)=>{for(var Zt in Ut||(Ut={}))Qe.call(Ut,Zt)&&$e(mt,Zt,Ut[Zt]);if(Xe)for(var Zt of Xe(Ut))rt.call(Ut,Zt)&&$e(mt,Zt,Ut[Zt]);return mt},ut=(mt,Ut)=>Ue(mt,Ge(Ut)),it=(mt,Ut,Zt)=>new Promise((en,mn)=>{var Lt=Mn=>{try{on(Zt.next(Mn))}catch(Tn){mn(Tn)}},tn=Mn=>{try{on(Zt.throw(Mn))}catch(Tn){mn(Tn)}},on=Mn=>Mn.done?en(Mn.value):Promise.resolve(Mn.value).then(Lt,tn);on((Zt=Zt.apply(mt,Ut)).next())});function dt(mt,Ut){const Zt=[];for(let en=mt;en{const en=mtxe()(Ut).endOf("day"),Lt=mt{const Zt=parseInt(xe()(mt).format("HH")),en=parseInt(xe()().format("HH")),mn=parseInt(xe()().format("mm"));if(!mt)return{disabledHours:()=>dt(0,en),disabledMinutes:()=>dt(0,mn)};if(Ut){const Lt=parseInt(xe()(Ut).format("HH")),tn=parseInt(xe()(Ut).format("mm"));return xe()(mt).isSame(xe()(Ut),"day")?{disabledHours:()=>dt(0,Lt),disabledMinutes:()=>Zt<=Lt?dt(0,tn):[]}:void 0}if(xe()(mt).isSame(xe()(),"day"))return{disabledHours:()=>dt(0,en),disabledMinutes:()=>xe()(mt).isSame(xe()(),"hour")&&Zt<=en?dt(0,mn):[]}},{RangePicker:yt}=He.default,{Option:vt}=Fe.default,ht=({shixunHomeworks:mt,loading:Ut,dispatch:Zt,classroomList:en,user:mn})=>{var Lt,tn,on,Mn,Tn,sn,nn,Gt,Tt;const St=(0,he.useParams)(),{workSetting:Xt,workList:gt,shixunWorkList:At,headerInfo:Yt,changeData:kt}=mt,[Mt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,rr]=(0,Ie.useState)([]),[qn,$t]=(0,Ie.useState)([]),[gn,jn]=(0,Ie.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[Nn,Ar]=(0,Ie.useState)({}),[Fr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{rr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Or=()=>{Zt({type:"shixunHomeworks/getWorkSetting",payload:qe({},St)})};(0,Ie.useEffect)(()=>{if(!(Xt!=null&&Xt.course_id))return;Object.keys(gn).map(function(xr){gn[xr]=Xt[xr]}),(!gn.allow_late||!gn.unified_late)&&(gn.late_penalty=20,gn.penalty_type=ie.Q.Percent),gn.unified_setting||(gn.unified_late=!1,gn.unified_anonymous_comment=!1,gn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Xt.group_settings.map(xr=>ut(qe({},xr),{group_name:[xr.group_name]})).filter(xr=>xr.publish_time!==null))),qn=JSON.parse(JSON.stringify(Xt.allow_late_settings.map(xr=>ut(qe({},xr),{group_name:[xr.group_name]})).filter(xr=>xr.late_time!==null))),jn(qe({},gn));const Sr=(0,oe.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);rr([...Sr]),(qn==null?void 0:qn.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...qn])},[Xt]);const La=()=>it(void 0,null,function*(){var Sr,xr;if(((Sr=mn==null?void 0:mn.userInfo)==null?void 0:Sr.user_status)===2){(0,ue.Rd)();return}const hi=JSON.parse(JSON.stringify(gn));if(hi.challenge_settings.filter(vr=>!vr.hide),hi.categoryId=St.categoryId,(xr=hi.challenge_settings)!=null&&xr.every(vr=>!vr.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!gn.unified_setting)Hn=Hn==null?void 0:Hn.map(vr=>{var zr;if(!vr.publish_time||!vr.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(!vr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return vr.group_name=typeof(vr==null?void 0:vr.group_name)=="string"?[vr==null?void 0:vr.group_name]:vr==null?void 0:vr.group_name,vr.group_id=(zr=Xt.group_settings)==null?void 0:zr.filter(Gr=>{var da;return(da=vr==null?void 0:vr.group_name)==null?void 0:da.includes(Gr.group_name)}).map(Gr=>Gr.group_id||Gr.id).toString().split(","),vr});else if(!gn.publish_time||!gn.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(hi.group_settings=Hn,gn.allow_late)if(gn.unified_late){if(gn.late_penalty===null||gn.late_penalty===void 0||gn.late_penalty<0||gn.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(!gn.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 qn=qn==null?void 0:qn.map(vr=>{var zr,Gr;if(vr.late_penalty===null||vr.late_penalty===void 0||vr.late_penalty<0||vr.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(!vr.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(!vr.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return vr.group_name=typeof(vr==null?void 0:vr.group_name)=="string"?[vr==null?void 0:vr.group_name]:vr==null?void 0:vr.group_name,vr.group_id=(Gr=(zr=vr==null?void 0:vr.group_name)==null?void 0:zr.map(da=>{var bt,Me;let Le=(Me=(bt=Xt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===da))==null?void 0:Me[0];return Le==null?void 0:Le.group_id}))==null?void 0:Gr.toString().split(","),vr}),hi.allow_late_settings=qn;let Dn=yield(0,De.Tr)({homework_common_ids:[parseInt(St.categoryId)],course_id:St.coursesId,type:"homework_common"});(Dn==null?void 0:Dn.student_count)===0?qa(hi):(Ir(hi),Ar(Dn))}),qa=Sr=>{var xr;if(Sr.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Sr!=null&&Sr.work_efficiency&&Sr.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const hi=Sr.challenge_settings.reduce((zr,Gr)=>zr+Number(Gr.challenge_score),0);if((hi==null?void 0:hi.toFixed(10))!==((xr=Sr.total_score-Sr.eff_score)==null?void 0:xr.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Sr.total_score}\u5206`);return}const Dn={shixun_evaluation:Sr.shixun_evaluation,challenge_settings:Sr.challenge_settings};let vr=()=>{var zr;const Gr=()=>it(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${St.categoryId}/publish_setting.json`,{method:"post",body:qe({},Sr)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),Or(),Zt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},St)})),Gn(!1)});!(0,ne.isEqual)(kt,Dn)&&!((zr=Yt==null?void 0:Yt.homework_status)!=null&&zr.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:Gr}):Gr()};Xt!=null&&Xt.high_resources_consume&&!(Xt!=null&&Xt.high_resources_consume_permission)?Zt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:St.coursesId,type:"shixun",type_id:St.categoryId,name:Xt.homework_name,fn:()=>{vr()}}}):vr()},Na=(Sr,xr,hi="group_id")=>{var Dn;return xr?xr.find(vr=>vr[hi]===Sr):(Dn=Xt==null?void 0:Xt.group_settings)==null?void 0:Dn.find(vr=>vr.group_id[0]===Sr)},Ta=(Xt==null?void 0:Xt.allow_late)||(Xt==null?void 0:Xt.anonymous_comment),Oi=Sr=>{var xr,hi;const Dn=Na(Sr,Xt==null?void 0:Xt.allow_late_settings,"id"),vr=Na(Sr,Xt==null?void 0:Xt.anonymous_comment_settings),zr=Na(Sr);return(Xt==null?void 0:Xt.allow_late)&&Dn&&xe()(Dn==null?void 0:Dn.late_time)<=xe()()||(Xt==null?void 0:Xt.anonymous_comment)&&vr&&(vr==null?void 0:vr.evaluation_start)!==null||((hi=(xe()(zr==null?void 0:zr.end_time)<=xe()()&&((xr=Xt==null?void 0:Xt.allow_late_settings)==null?void 0:xr.filter(Gr=>Gr.group_id.includes(Sr))))[0])==null?void 0:hi.late_time)!=null},za=(0,Ie.useMemo)(()=>(Xt==null?void 0:Xt.allow_late)||(Xt==null?void 0:Xt.all_group_late),[Xt,Yt]),Qr=Xt==null?void 0:Xt.anonymous_comment,Xa=Sr=>{if(!Sr)return!1;const xr=Na(Sr,Xt==null?void 0:Xt.anonymous_comment_settings);return(Xt==null?void 0:Xt.anonymous_comment)&&xr&&(xr==null?void 0:xr.evaluation_start)!==null},Da=(Sr,xr)=>{var hi,Dn,vr;Zt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Sr,index:xr,rangePickerDisabled:Mt||(xe()()<=xe()((Dn=Na((hi=Sr==null?void 0:Sr.group_id)==null?void 0:hi[0]))==null?void 0:Dn.publish_time)?!1:[!0,Oi((vr=Sr==null?void 0:Sr.group_id)==null?void 0:vr[0])]),disabledDate:Xt==null?void 0:Xt.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=Yt==null?void 0:Yt.homework_status)!=null&&Lt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),value:gn.unified_setting,onChange:Sr=>{var xr;if(!((xr=Yt==null?void 0:Yt.homework_status)!=null&&xr.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(gn.unified_setting=!gn.unified_setting,gn.unified_setting||(gn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},gn)),gn.unified_setting===!1&&Hn==""){rr(Hn.concat({}));return}gn.unified_setting&&(rr([]),$t([{late_penalty:5}]))}},Re.createElement(Pe.ZP,{value:!0,disabled:Mt||!(Xt!=null&&Xt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(Pe.ZP,{disabled:Mt||!((on=Xt==null?void 0:Xt.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Mn=Xt==null?void 0:Xt.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")),gn.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(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((Tn=Yt==null?void 0:Yt.homework_status)!=null&&Tn.includes("\u672A\u53D1\u5E03")||(sn=Yt==null?void 0:Yt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=en.AssistantObject.practice)!=null&&nn.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:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date),disabledTime:Sr=>ct(Sr),value:gn.publish_time?xe()(gn.publish_time):"",onChange:(Sr,xr)=>{gn.publish_time=xr,(gn.end_time==""||!gn.end_time)&&gn.unified_setting&&(gn.end_time=xe()(Sr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},gn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.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:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Xt==null?void 0:Xt.allow_late)&&(Xt==null?void 0:Xt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Xt==null?void 0:Xt.allow_late)&&xe()()>=xe()(Xt==null?void 0:Xt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date,gn.publish_time),disabledTime:Sr=>ct(Sr,gn.publish_time),value:gn.end_time?xe()(gn.end_time):"",onChange:(Sr,xr)=>{gn.end_time=xr,jn(Object.assign({},gn))}})))),!gn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(Sr,xr){var hi,Dn,vr,zr,Gr,da,bt;return Re.createElement(ye.Z,{span:24,key:xr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:xr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",xr+1),Re.createElement(Fe.default,{disabled:Mt||((hi=Yt==null?void 0:Yt.homework_status)!=null&&hi.includes("\u672A\u53D1\u5E03")&&Sr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.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}Hn[xr].group_name=Me,Hn[xr].group_id=Sr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),We=qn.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(We),rr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Me=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>Da(Sr,xr)},"+",Me==null?void 0:Me.length)},Xt.group_settings&&Xt.group_settings.map(function(Me){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Me.group_name))return Re.createElement(vt,{value:Me.group_name,key:Me.id},Me.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[Sr.publish_time?xe()(Sr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Mt||(xe()()<=xe()((zr=Na((vr=Sr==null?void 0:Sr.group_id)==null?void 0:vr[0]))==null?void 0:zr.publish_time)?!1:[!0,Oi((Gr=Sr==null?void 0:Sr.group_id)==null?void 0:Gr[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=>nt(Me,Xt==null?void 0:Xt.course_end_date),disabledTime:Me=>ct(Me),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Sr.publish_time&&[xe()(Sr.publish_time),Sr.end_time?xe()(Sr.end_time):void 0],onChange:(Me,Le)=>{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}Hn[xr].publish_time=Le[0],!Sr.end_time&&Le[0]?Hn[xr].end_time=xe()(Le[0]).add(7,"days"):Hn[xr].end_time=Le[1],rr([...Hn])},onCalendarChange:(Me,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const We=xe()(Le[0]).add(7,"days");Hn[xr].publish_time=Le[0],Hn[xr].end_time=We,rr([...Hn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((da=Sr==null?void 0:Sr.group_id)==null?void 0:da.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:()=>Da(Sr,xr)})),Hn.length<((bt=Xt==null?void 0:Xt.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}rr(Hn.concat({}))}}),((Sr==null?void 0:Sr.publish_time)&&xe()(){const Me=(0,ne.cloneDeep)(qn);Me.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(We=>{var Ye;return!((Ye=Hn[xr].group_name)!=null&&Ye.includes(We))}))}),Hn=Hn.filter((Le,Oe)=>xr!==Oe),$t(Me),rr(Hn.slice()),setTimeout(()=>rr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.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(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.default,{checked:gn.allow_late,disabled:Mt||za,onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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}Sr.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"))}),gn.allow_late=!gn.allow_late,qn==""&&$t([{late_penalty:5}]),jn(Object.assign({},gn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(gn==null?void 0:gn.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||(Xt==null?void 0:Xt.anonymous_comment)||(Xt==null?void 0:Xt.allow_late),value:gn.unified_late,onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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}gn.unified_late=Sr.target.value,qn==""&&!Sr.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},gn))}},(gn==null?void 0:gn.unified_setting)&&Re.createElement(Pe.ZP,{value:!0,disabled:!(Xt!=null&&Xt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Tt=Xt==null?void 0:Xt.group_settings)==null?void 0:Tt.length)>0&&Re.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),gn!=null&&gn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Qr,value:{type:gn.penalty_type,inputValue:gn.late_penalty},onChange:Sr=>{var xr;if((0,ce.Rm)()&&!((xr=en.AssistantObject.practice)!=null&&xr.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({},gn),{late_penalty:Sr.inputValue,penalty_type:Sr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},gn.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(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.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:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Qr,value:gn.late_time?xe()(gn.late_time):"",disabledDate:Sr=>nt(Sr,Xt==null?void 0:Xt.course_end_date),onChange:(Sr,xr)=>{var hi;if((0,ce.Rm)()&&!((hi=en.AssistantObject.practice)!=null&&hi.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}gn.late_time=xr,jn(Object.assign({},gn))}})))):qn.map(function(Sr,xr){var hi;return Re.createElement(ye.Z,{span:24,key:xr},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",xr+1),Re.createElement(Fe.default,{disabled:Mt||!((hi=Yt==null?void 0:Yt.homework_status)!=null&&hi.includes("\u672A\u53D1\u5E03"))&&Sr.id||(Xt==null?void 0:Xt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Sr.group_name=="string"?[Sr.group_name]:Sr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Dn=>{var vr;if((0,ce.Rm)()&&!((vr=en.AssistantObject.practice)!=null&&vr.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}qn[xr].group_name=Dn,qn[xr].group_id=Sr.group_id,$t(qn.slice())}},Xt.group_settings&&Xt.group_settings.map(function(Dn){const vr=qn.map(Gr=>Gr.group_name).flat(),zr=Hn.map(Gr=>Gr.group_name).flat();if(gn!=null&&gn.unified_setting){if(!vr.includes(Dn.group_name))return Re.createElement(vt,{value:Dn.group_name,key:Dn.id},Dn.group_name)}else if(zr.includes(Dn.group_name)&&!vr.includes(Dn.group_name))return Re.createElement(vt,{value:Dn.group_name,key:Dn.id},Dn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Xa(Sr.id),value:{type:Sr.penalty_type,inputValue:Sr.late_penalty},onChange:Dn=>{var vr;if((0,ce.Rm)()&&!((vr=en.AssistantObject.practice)!=null&&vr.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}qn[xr].late_penalty=Dn.inputValue,qn[xr].penalty_type=Dn.type,$t([...qn])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Xa(Sr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Dn=>nt(Dn,Xt==null?void 0:Xt.course_end_date),format:"YYYY-MM-DD HH:mm",value:Sr!=null&&Sr.late_time?xe()(Sr.late_time):void 0,onChange:(Dn,vr)=>{var zr;if((0,ce.Rm)()&&!((zr=en.AssistantObject.practice)!=null&&zr.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}qn[xr].late_time=vr,$t([...qn])}}),!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 Dn;if((0,ce.Rm)()&&!((Dn=en.AssistantObject.practice)!=null&&Dn.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(qn.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),xr>0&&!Sr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Dn;if((0,ce.Rm)()&&!((Dn=en.AssistantObject.practice)!=null&&Dn.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}qn=qn.filter((vr,zr)=>xr!==zr),$t(qn.slice()),setTimeout(()=>$t(qn.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>La()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(Sr,xr)=>{Hn.splice(Sr,0,...xr),Hn.splice(Sr+xr.length,1);const hi=(0,oe.QE)([...Hn]);rr([...hi])}}),Re.createElement(Se.Z,{resdata:Nn,type:"shixun",okloading:Un,oktext:(Nn==null?void 0:Nn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Sr=>it(void 0,null,function*(){Gn(!0);let xr=yield(0,te.ZP)(`/api/courses/${St.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(St.categoryId)]}});Gn(!1),(xr==null?void 0:xr.status)===0&&qa(Fr)})}))};It.ZP=(0,he.connect)(({shixunHomeworks:mt,classroomList:Ut,loading:Zt,user:en})=>({shixunHomeworks:mt,classroomList:Ut,loading:Zt.effects,user:en}))(ht)},73410:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return we}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Ce=Te(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=Te(28426),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){te(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(pe,Ee)).next())}),we=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(void 0,null,function*(){oe(pe.filter(Ue=>{var Ge;return(Ge=Ue==null?void 0:Ue.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(Ue=>Ne.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,Ue)=>Ie.createElement(Ce.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(Ue=>Ue.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,Ue)=>Ie.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},59229:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return ne}});var Ie=Te(59301),He=Te(25690),Fe=Te(5083),Ce=Te(43418),_e=Te(92832),Pe=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(61186),we=Te.n(be),pe=Te(51257),Ee=Te(28426),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var Ue;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=(Ue=Ge==null?void 0:Ge.group_name)==null?void 0:Ue.map((Qe,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],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=Ue=>{if(Ue){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(Ue==null?void 0:Ue.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Ce.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.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")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:Ue=>{De(Ue.target.value.trim()),Ne(Ue.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 Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ue),Re()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,Ge){var Xe,Qe;return xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?we()(Ue.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:rt=>{var $e;return(0,pe.Q8)(rt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),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:Ue.publish_time&&[we()(Ue.publish_time),Ue.end_time?we()(Ue.end_time):void 0],onChange:(rt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===Ue.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=oe.actionTabs)!=null&&Qe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===Ue.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},59600:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Ce=Te(38854),_e=Te(20834),Pe=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(82591),we=Te(25882),pe=Te(53093),Ee=Te(3878),xe=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.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 Se,De;const[Re,Ne]=(0,Ie.useState)(0),[Ue,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ut]=(0,Ie.useState)(!1),[it,dt]=(0,Ie.useState)(),[nt,ct]=(0,Ie.useState)(),[yt,vt]=(0,Ie.useState)(!1),[ht,mt]=(0,Ie.useState)(!1),[Ut,Zt]=(0,Ie.useState)("");function en(nn){let Gt=parseInt(nn.key,10);Zt(Gt),mt(!0)}function mn(nn){let Gt=parseInt(nn.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(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.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 tn(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const on={display:"block",height:"30px",lineHeight:"30px"};function Mn(nn){ct(nn),dt(nn==null?void 0:nn.id),vt(!0)}const Tn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,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:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,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:(nn,Gt,Tt)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:St=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"exercise",enable:St.target.checked})}})}];function sn(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);dt(nn==null?void 0:nn.id),$e(Gt),ut(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(Tt=>{var St;return Ie.createElement("li",{key:Tt.id||Tt.name,onClick:()=>{Ge(Tt.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Tt!=null&&Tt.is_creater?"#000000":"#5F6367"}},((St=Tt.name)==null?void 0:St.length)>6?Tt.name.substr(0,6)+"....":Tt.name,Ie.createElement("img",{src:we.Z,style:{marginLeft:5,display:!(Tt!=null&&Tt.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(Tt!=null&&Tt.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Xt=>{Xt.preventDefault(),Xt.stopPropagation(),tn(nn.id,Tt.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Ce.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>sn(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Mn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?en:mn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Lt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(Pe.default,{dataSource:rt==null?void 0:rt.members,columns:Tn,pagination:!1,scroll:{y:240}})),Ie.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")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{oe(Ut),mt(!1)},open:ht,onCancel:()=>mt(!1)},Ie.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"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(it,Xe),vt(!1),Xe=""},open:yt,onCancel:()=>{vt(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.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"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:on,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},71701:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Ce=Te(92832),_e=Te(3878);It.Z=({callback:Pe,visible:ge,onCancel:ye,id:be,name:we})=>{function pe(xe){Pe(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:we})},[we]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:we},onFinish:pe},Ie.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"}]},Ie.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},60213:function(xt,It,Te){"use strict";Te.d(It,{J:function(){return ve},Z:function(){return Ue}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Ce=Te(58103),_e=Te(82591),Pe=Te(71701),ge=Te(59600),ye=Te(3878),be=Te(53093),we=Te(51257),pe=Te(25690),Ee=Te(28027),xe=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?xe(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((rt,$e)=>{var qe=dt=>{try{it(Qe.next(dt))}catch(nt){$e(nt)}},ut=dt=>{try{it(Qe.throw(dt))}catch(nt){$e(nt)}},it=dt=>dt.done?rt(dt.value):Promise.resolve(dt.value).then(qe,ut);it((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Ce,alt:"no-data",width:300}),Ge)}const Se={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)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ut,index:it,loading:dt,showFormPanel:nt,selectedGroup:ct,showMemberPanel:yt}=$e,vt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,mt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let gt=[],At=[];if(ut){for(let Yt of ut)Yt.is_creat?gt.push(Yt):At.push(Yt);return[gt,At]}},[ut]);(0,Ie.useEffect)(()=>{vt===15&&qe({type:5,payload:1})},[vt]);function Zt(){return ue(this,null,function*(){const gt=yield(0,_e.XY)();(gt==null?void 0:gt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:gt.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Zt()},[]);function en(gt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,gt):yield(0,_e.Nd)(gt),Zt()})}function mn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Lt(gt){qe({type:4,payload:gt})}function tn(){qe({type:2,payload:{showFormPanel:!1}})}function on(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Mn(gt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:gt}})}function Tn(gt,At){return ue(this,null,function*(){yield(0,_e.UA)(gt,At),Zt()})}function sn(gt){return ue(this,null,function*(){yield(0,_e.eE)(gt),Zt()})}function nn(gt){return ue(this,null,function*(){yield(0,_e.U2)(gt),Zt()})}function Gt(gt,At){return ue(this,null,function*(){yield(0,_e.Gj)(gt,At),Zt()})}function Tt(gt){qe({type:5,payload:parseInt(gt.target.id,10)})}function St(gt,At){return ue(this,null,function*(){on(),yield(0,_e.E2)({user_ids:gt,group_id:At}),Zt()})}const Xt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},vt===15?null:Ie.createElement(be.YG,{value:ht,onChange:gt=>{var At;(At=window.location.href.toString())!=null&&At.includes("category")?(0,we.jz)("category",gt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${gt}`:`?category=${gt}`),mt(gt),qe({type:5,payload:parseInt(gt,10)})},tabBarExtraContent:Ie.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:mn},"\u65B0\u5EFA"),className:"mb25",dataSource:Xt}),Ie.createElement("div",{className:Ut[it].length===0?"nodata-content":"main-content"},Ut[it].length===0?Ie.createElement(ve,null,vt<=12?Ie.createElement(Ie.Fragment,null," ",Ie.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")," ",Ie.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")," "):Ie.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 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Mn,onDelMember:Tn,onDelGroup:sn,isAdminOrTeacher:vt<=12,onChangeGroupName:Lt,data:Ut[it]})))),Ie.createElement(Pe.Z,{callback:en,visible:nt,onCancel:tn,id:ct.id,name:ct.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:on,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:ct.id,container_type:4,onSelect:St,onCancel:on})))}var Ue=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},82591:function(xt,It,Te){"use strict";Te.d(It,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return we},Nd:function(){return Fe},U2:function(){return Pe},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Ce}});var Ie=Te(38986);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Ce(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function Pe(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function we(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},85203:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{default:function(){return bQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return wT},adjoint:function(){return Lf},clone:function(){return Rs},copy:function(){return $s},create:function(){return Ri},determinant:function(){return Mc},equals:function(){return IT},exactEquals:function(){return oE},frob:function(){return PT},fromQuat:function(){return iE},fromQuat2:function(){return pT},fromRotation:function(){return XS},fromRotationTranslation:function(){return $S},fromRotationTranslationScale:function(){return yT},fromRotationTranslationScaleOrigin:function(){return G0},fromScaling:function(){return qh},fromTranslation:function(){return nh},fromValues:function(){return Of},fromXRotation:function(){return JS},fromYRotation:function(){return qS},fromZRotation:function(){return aE},frustum:function(){return ET},getRotation:function(){return fm},getScaling:function(){return qg},getTranslation:function(){return dm},identity:function(){return zu},invert:function(){return tc},lookAt:function(){return Tb},mul:function(){return Lb},multiply:function(){return nc},multiplyScalar:function(){return MT},multiplyScalarAndAdd:function(){return DT},ortho:function(){return Mb},orthoNO:function(){return Pb},orthoZO:function(){return Ib},perspective:function(){return AT},perspectiveFromFieldOfView:function(){return ST},perspectiveNO:function(){return Sb},perspectiveZO:function(){return xT},rotate:function(){return vT},rotateX:function(){return QS},rotateY:function(){return YS},rotateZ:function(){return mT},scale:function(){return ZS},set:function(){return fc},str:function(){return CT},sub:function(){return TT},subtract:function(){return Ob},targetTo:function(){return bT},translate:function(){return Jg},transpose:function(){return Fd}});var He={};Te.r(He),Te.d(He,{circle:function(){return k7},diamond:function(){return _7},rect:function(){return U7},simple:function(){return j7},triangle:function(){return Gw},triangleRect:function(){return W7},vee:function(){return z7}});var Fe=Te(59301),Ce=Te(25690),_e=Te(8591),Pe=Te(43418),ge=Te(3113),ye={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=Te(36714),we=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),oe=Te(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:Be,sub_discipline_name:ke,type:ze}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:ze==2,sub_discipline_id:ze==1?[Ae[1]]:null,discipline_name:Be,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(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>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(xe.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(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Te(91842),ve="data:image/jpeg;base64,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",Se="data:image/png;base64,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",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(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)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,Ue(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},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 dt=[{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"}],nt=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,Be,ke,ze,je,Ke,Ze,Je,tt,at,st,ft,lt,wt,Bt,Ht;const Qt=(0,Ce.useParams)(),[hn,rn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Xn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(!1),[ir,An]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),oa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[aa,Yr]=(0,Fe.useState)({status:!1}),Pr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Yr({status:!1})},[]),(0,Fe.useEffect)(()=>{function di(){return it(this,null,function*(){var oo,Ki,co,Co,gs,qo,Ei;if((oo=y.detail)!=null&&oo.courses){const zi=(Ki=y.detail)==null?void 0:Ki.courses;if((co=zi==null?void 0:zi.toast)!=null&&co.is_open&&((Co=zi.toast)==null?void 0:Co.open_num)===-1)An(!0);else if((gs=zi==null?void 0:zi.toast)!=null&&gs.is_open&&((qo=zi==null?void 0:zi.toast)==null?void 0:qo.open_num)===1){let Sa=JSON.parse(localStorage.getItem("pathsshow"))||[];((Ei=Sa.filter(_a=>_a===(Qt==null?void 0:Qt.pathId)))==null?void 0:Ei.length)>0?An(!1):(An(!0),Sa.push(Qt==null?void 0:Qt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Sa)))}else An(!1)}})}di()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var di,oo,Ki,co,Co,gs,qo,Ei,zi,Sa,_a;if(!((oo=(di=y.detail)==null?void 0:di.courses)==null?void 0:oo.length))return;let qi;if((Ki=y.detail)!=null&&Ki.has_start){const Ia=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(So=>{var eo;return((eo=So.course_status)==null?void 0:eo.status)===1});qi=Ia>-1?Ia:0}else{let Ia=(Ei=(qo=(gs=y.detail)==null?void 0:gs.courses)==null?void 0:qo.map(So=>{var eo;return(eo=So.course_status)==null?void 0:eo.status}))==null?void 0:Ei.lastIndexOf(2);qi=Ia>-1?Ia:0,Ia=(Sa=(zi=y.detail)==null?void 0:zi.courses)==null?void 0:Sa.findIndex(So=>{var eo;return((eo=So.course_status)==null?void 0:eo.status)===0}),qi=Ia>-1?Ia:qi}rn(((_a=y.detail)==null?void 0:_a.courses[qi])||{})},[y.detail]);const qr=()=>{_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")},pa=di=>{var oo,Ki;const co=(Ki=(oo=y.detail)==null?void 0:oo.courses)==null?void 0:Ki.find(Co=>Co.course_id===di);rn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:di}})},ka=di=>{Yr({status:di})},yi=di=>{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 oo={user_customize:di.user_customize,type:di.type};di.user_customize?oo=qe($e({},oo),{discipline_name:di.discipline_name,sub_discipline_name:di.sub_discipline_name}):di.sub_discipline_id&&(oo=qe($e({},oo),{sub_discipline_id:di.sub_discipline_id}));const Ki=yield(0,be.WO)($e({id:Qt.pathId},oo));((Ki==null?void 0:Ki.status)===0||(Ki==null?void 0:Ki.status)===1)&&(Do(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Do=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Qt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Qt.pathId}})},mo=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(di=>(di==null?void 0:di.course_id)===(hn==null?void 0:hn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.banner,style:{backgroundImage:(je=(ze=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:ze[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:ye.wrp},De.createElement("div",{className:ye.name},(at=(tt=y.detail)==null?void 0:tt.name)==null?void 0:at.split(` +`)[0]),De.createElement("div",{className:ye.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",(ft=y==null?void 0:y.detail)==null?void 0:ft.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 di;window.open(`/paths/${(di=y.detail)==null?void 0:di.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),aa.status&&De.createElement(ie,{type:"subject",onCancel:()=>ka(!1),onOk:di=>{ka(!1),yi(di)}}),De.createElement(Pe.default,{open:ir,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}))(nt),yt=Te(99313),vt=Te(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"},mt=Te(51257),Ut={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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",mn="data:image/png;base64,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",Lt="data:image/png;base64,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",tn="data:image/png;base64,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",on=Te(6848),Mn=Te(346),Tn=Te(36237),sn=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Tt=Te(59301),Xt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Tt.createElement(Tn.StyleProvider,{transformers:[(0,Tn.px2remTransformer)({rootValue:1})]},Tt.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):Tt.createElement(Tt.Fragment,null,E),gt=Te(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())}),kt=({})=>{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 gt.createElement(Xt,null,gt.createElement("div",{className:Zt.information},a&>.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&>.createElement("div",{className:Zt.body},gt.createElement("div",{className:Zt.left},gt.createElement("div",{className:Zt.box,style:{marginBottom:"20rem"}},gt.createElement("img",{className:Zt.imgTitle,src:en,style:{width:"453rem"}}),gt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&>.createElement("div",{className:Zt.box},gt.createElement("img",{className:Zt.imgTitle,src:Lt,style:{width:"453rem"}}),gt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),gt.createElement("div",{className:Zt.right},gt.createElement("img",{className:Zt.imgTitle,src:mn,style:{width:"323rem"}}),gt.createElement("div",{className:Zt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>gt.createElement("div",{key:ae==null?void 0:ae.login,className:Zt.li},gt.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&>.createElement("img",{src:tn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),gt.createElement("div",null,gt.createElement(on.Z,{title:ae==null?void 0:ae.username},gt.createElement("b",{className:"c-grey-333"},(0,mt.Pq)(ae==null?void 0:ae.username,7))),gt.createElement(on.Z,{title:ae==null?void 0:ae.school_name},gt.createElement("span",{className:"c-grey-999"},(0,mt.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=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(39793),rr={md:"md___NMHUA",dark:"dark___hYBxG"},qn=Te(59301),$t=Object.defineProperty,gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Nn=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Or=(E,a)=>{for(var y in a||(a={}))Ar.call(a,y)&&Ir(E,y,a[y]);if(Nn)for(var y of Nn(a))Fr.call(a,y)&&Ir(E,y,a[y]);return E},La=(E,a)=>gn(E,jn(a)),qa=(E,a)=>{var y={};for(var x in E)Ar.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Nn)for(var x of Nn(E))a.indexOf(x)<0&&Fr.call(E,x)&&(y[x]=E[x]);return y},Ta=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=qa(a,["value","onChange","theme"]);const ee={dark:rr.dark};return qn.createElement(Xt,{prefixCls:"md"},qn.createElement("div",{className:Gn()(rr.md,ee[b])},qn.createElement(Hn.Z,La(Or({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Oi={noData:"noData___Luxe1"},za="data:image/png;base64,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",Qr=Te(61485),Xa=Te(59301),Sr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Xa.createElement("div",{className:Gn()(Oi.noData,a),style:E},Xa.createElement("img",{src:za}),!!y&&Xa.createElement("span",{style:{color:x}},y),Xa.createElement("span",{style:{display:"flex"}},!!b&&Xa.createElement("div",{onClick:re},b),!!z&&Xa.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Xa.createElement(on.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"},Xa.createElement(Qr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),xr=Te(59301),hi=Object.defineProperty,Dn=Object.getOwnPropertySymbols,vr=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable,Gr=(E,a,y)=>a in E?hi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,da=(E,a)=>{for(var y in a||(a={}))vr.call(a,y)&&Gr(E,y,a[y]);if(Dn)for(var y of Dn(a))zr.call(a,y)&&Gr(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 xr.createElement("div",{className:Mt.comment},xr.createElement(Ta,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),xr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),xr.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(da({},x)),me(x),ae(!1))}),Be=(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)}),ze=(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(da({},x)),me(x))});return xr.createElement(Xt,null,xr.createElement(xr.Fragment,null,xr.createElement("span",{className:"relative",style:{float:"right"}},xr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),xr.createElement("div",{className:Mt.exchange},xr.createElement("div",{className:Mt.body},xr.createElement(ce.Z,{spinning:a},re===!0&&xr.createElement(Me,{type:1,onEnter:Ae}),z?xr.createElement(xr.Fragment,null,xr.createElement("div",{className:Mt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return xr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},xr.createElement("img",{src:`${Mn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),xr.createElement("aside",{style:{flex:1}},xr.createElement("div",{className:Mt.head},xr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),xr.createElement("span",null,je==null?void 0:je.time),xr.createElement("div",{className:Mt.btns},xr.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},xr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},xr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&xr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},xr.createElement("div",{onClick:()=>ze(je.id,1),className:Mt.delete},xr.createElement("i",{className:"iconfont icon-shanchu17"}))),xr.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},xr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},xr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&xr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),xr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&xr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(at=>{var st;return xr.createElement("div",{className:Mt.secondLi},xr.createElement("div",{className:Mt.secondHead},xr.createElement("b",null,(st=at==null?void 0:at.author)==null?void 0:st.name),xr.createElement("span",null,at==null?void 0:at.time),xr.createElement("div",{className:Mt.secondBtns},(at==null?void 0:at.manage)&&xr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},xr.createElement("div",{onClick:()=>ze(at.id,2),className:Mt.secondDelete},xr.createElement("i",{className:"iconfont icon-shanchu17"}))))),xr.createElement(ue.Z,{className:Mt.md,value:(at==null?void 0:at.content)||""}))})),re===je.id&&xr.createElement(Me,{type:2,onEnter:Be})))})),xr.createElement("div",{className:Mt.pagination},xr.createElement(ln.Z,{onChange:je=>{x.page=je,b(da({},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=>xr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",xr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&xr.createElement(Sr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},We={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,dn=Object.getOwnPropertySymbols,Zn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Jn=(E,a,y)=>a in E?fn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Zn.call(a,y)&&Jn(E,y,a[y]);if(dn)for(var y of dn(a))Pn.call(a,y)&&Jn(E,y,a[y]);return E};const hr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({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:Be=!0,style:ke})=>{const[ze,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),at=Cn=>{var ir,An;const gr=parseFloat(Cn),oa=parseFloat((An=(ir=document.documentElement)==null?void 0:ir.style)==null?void 0:An.fontSize);return gr*oa},st=()=>{je(at(se)),Ze(at(fe))};(0,Fe.useEffect)(()=>(st(),window.addEventListener("resize",st),()=>window.removeEventListener("resize",st)),[se,fe]);const ft=ze/2,lt=Ke/2,wt=(ze-Ke)/2,Bt=ft-wt,Ht=2*Math.PI*Bt,Qt=Ht-E/100*Ht,hn=`rotate(${a} ${ft} ${ft})`,wn=((Cn,ir)=>ir&&Cn.length>ir?Cn.slice(0,ir-1)+"...":Cn)(z,me),Xn=()=>{Be&&tt(!0)},pn=()=>{tt(!1)},En=at("4rem");return Fe.createElement("svg",{width:ze,height:ze,viewBox:`0 0 ${ze} ${ze}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Xn,onMouseLeave:pn,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:ft,cy:ft,r:lt,fill:b}),Fe.createElement("circle",{cx:ft,cy:ft,r:Bt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:ft,cy:ft,r:Bt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Ht,strokeDashoffset:Qt,strokeLinecap:"round",transform:hn}),Je&&Fe.createElement("circle",{cx:ft,cy:ft,r:Bt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:at("4rem")}),z&&Fe.createElement("foreignObject",{x:ft-lt,y:ft-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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",zn="data:image/png;base64,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",lr="data:image/png;base64,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",Er="data:image/png;base64,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",er="data:image/png;base64,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",cr="data:image/png;base64,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",dr=Te(59301),yr=({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=dr.createElement("div",{className:Vt.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,ze;return dr.createElement("div",{key:me.knowledge_uuid,className:Vt.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&dr.createElement("img",{src:me.complete_rate?On:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&dr.createElement("img",{src:me.complete_rate?lr:Er,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&dr.createElement("img",{src:me.complete_rate?er:cr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.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%)"}}),dr.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)&&!((ze=a==null?void 0:a.detail)!=null&&ze.can_managed)&&dr.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"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:Vt.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Be,ke,ze;return dr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Vt.item},me&&dr.createElement(dr.Fragment,null,(me==null?void 0:me.has_children)&&dr.createElement("img",{src:me.complete_rate?On:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&dr.createElement("img",{src:me.complete_rate?lr:Er,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&dr.createElement("img",{src:me.complete_rate?er:cr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.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%)"}}),dr.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)&&!((ze=a==null?void 0:a.detail)!=null&&ze.can_managed)&&dr.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"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),kr=Te(57809),ei=Te(17574),oi={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"},fi=Te(89489),Zr=Te(28426),ha=Te(59301),Ra=Object.defineProperty,ra=Object.defineProperties,ai=Object.getOwnPropertyDescriptors,Ui=Object.getOwnPropertySymbols,Fa=Object.prototype.hasOwnProperty,Gi=Object.prototype.propertyIsEnumerable,$i=(E,a,y)=>a in E?Ra(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,No=(E,a)=>{for(var y in a||(a={}))Fa.call(a,y)&&$i(E,y,a[y]);if(Ui)for(var y of Ui(a))Gi.call(a,y)&&$i(E,y,a[y]);return E},bo=(E,a)=>ra(E,ai(a)),Hs=(E,a)=>{var y={};for(var x in E)Fa.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ui)for(var x of Ui(E))a.indexOf(x)<0&&Gi.call(E,x)&&(y[x]=E[x]);return y},Ho=(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 Po=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=Hs(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;let[ke,ze]=(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,ft]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Ht(1)},[re]);function Bt(rn,wn){for(let Xn of rn)wn.push(Xn),Xn.children&&Xn.children.length>0&&Bt(Xn.children,wn)}function Ht(rn){return Ho(this,null,function*(){var wn,Xn;at(!0);let pn=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:bo(No({},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:rn===1&&(ke.uuid=(Xn=(wn=pn==null?void 0:pn.parent_knowledges)==null?void 0:wn[0])==null?void 0:Xn.uuid),ft(pn==null?void 0:pn.name),ze(ke),Ke(pn),Je(pn==null?void 0:pn.data))})}const Qt=rn=>{console.log(rn)},hn=rn=>{console.log(rn);const wn=rn.node.id,Xn=rn.dragNode.id,pn=rn.node.pos.split("-"),En=rn.dropPosition-Number(pn[pn.length-1]),Cn=(gr,oa,aa)=>{for(let Yr=0;Yr{aa.splice(oa,1),An=gr}),!rn.dropToGap)Cn(ir,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(An)});else{let gr=[],oa;Cn(ir,wn,(aa,Yr,Pr)=>{gr=Pr,oa=Yr}),En===-1?gr.splice(oa,0,An):gr.splice(oa+1,0,An)}Je(ir)};return ha.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Ho(void 0,null,function*(){var rn,wn;let Xn=[];if(Bt(Ze,Xn),console.log(Ze,Xn,"gData"),(Ze==null?void 0:Ze.length)<=0||((rn=Xn==null?void 0:Xn.filter(En=>!(En!=null&&En.is_out)))==null?void 0:rn.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:bo(No({},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)}},ha.createElement(ce.Z,{spinning:tt},ha.createElement("div",{className:oi.body},ha.createElement(Yn.Z,{className:oi.spacewidth},ha.createElement(Yn.Z.Compact,null,ha.createElement(xe.default,{addonBefore:ha.createElement("span",{className:oi.title},ha.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:st,onChange:rn=>ft(rn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ha.createElement(Yn.Z,{className:oi.spacewidth,style:{marginTop:"20rem"}},ha.createElement(Yn.Z.Compact,null,ha.createElement("div",{className:oi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ha.createElement(kr.default,{value:ke.uuid,onChange:rn=>{ke.uuid=rn,Ht()},disabled:se,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(rn=>ha.createElement(kr.default.Option,{value:rn==null?void 0:rn.uuid},rn==null?void 0:rn.knowledge_name))))),ha.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ha.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ha.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ha.createElement(ei.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:oi.treeheight,draggable:!0,onDragEnter:Qt,onDrop:hn,switcherIcon:ha.createElement(fi.Z,null),titleRender:rn=>ha.createElement("div",{className:oi.nodeData,style:{color:rn!=null&&rn.is_out?"#999999":"#000000"}},ha.createElement("div",{className:oi.nametitle,title:rn==null?void 0:rn.name,style:{flex:1}},(rn==null?void 0:rn.is_out)&&ha.createElement("span",{className:oi.yc},"\u5DF2\u79FB\u51FA")," ",rn==null?void 0:rn.name),ha.createElement("span",{className:oi.yclj,style:{color:rn!=null&&rn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{rn.is_out=!rn.is_out}},rn!=null&&rn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ha.createElement(Zr.Z,{styles:{margin:"20rem auto"}}))))};var ts=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Po),Uo=Te(54580),Wo=Te(43428),Xr={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"},Vo=Te(99267),ks=Te(43531),Ys=Te(15075),Lo={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"},Zi=Te(59301),Zs=Object.defineProperty,fo=Object.getOwnPropertySymbols,Ko=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Is=(E,a,y)=>a in E?Zs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,rl=(E,a)=>{for(var y in a||(a={}))Ko.call(a,y)&&Is(E,y,a[y]);if(fo)for(var y of fo(a))jo.call(a,y)&&Is(E,y,a[y]);return E},al=(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 Jl=[{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}],bl=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Cs=({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)(),[Be,ke]=(0,Fe.useState)(""),[ze,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[at,st]=(0,Fe.useState)(!1),[ft,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Ht()},[re]);function Ht(){return al(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([...bl,...En==null?void 0:En.data]),lt([...Jl,...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 rn=({title:pn="",style:En={},values:Cn="",showDelete:ir=!0,modal:An=!1,active:gr=!1})=>{const aa=(qr=>qr.split("").reduce((pa,ka)=>pa+ka.charCodeAt(0),0))(pn)%Qt.length,{background:Yr,borderColor:Pr}=Qt[aa];return Zi.createElement("div",{className:Gn()(Lo.tag,gr?Lo.active:""),onClick:()=>{var qr;if(An){if(re===1){let pa=[...se,...ft];Ae([...pa.filter(ka=>(ka==null?void 0:ka.id)===Cn)])}re===2&&((qr=me==null?void 0:me.map(pa=>pa.id))!=null&&qr.includes(Cn)?Ae(me.filter(pa=>pa.id!==Cn)):Ae([...me,...se.filter(pa=>(pa==null?void 0:pa.id)===Cn)]))}},style:rl({background:Yr,borderColor:Pr},En)},Zi.createElement("span",null,pn),ir&&Zi.createElement("i",{onClick:qr=>al(void 0,null,function*(){var pa;if(qr.stopPropagation(),An){fe(se.filter(yi=>yi.name!==pn)),fe(se.filter(yi=>yi.name!==pn));let ka=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(pa=b==null?void 0:b.detail)==null?void 0:pa.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)},Xn=pn=>al(void 0,null,function*(){var En;if(!Be.replace(/\s+/g,"")&&pn===1){Ze(`${hn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!ze.replace(/\s+/g,"")&&pn===2){Bt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ir=>ir.name).includes(Be)||ft.map(ir=>ir.name).includes(Be))&&pn===1){Ze(`\u8BE5${hn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((ft.map(ir=>ir.name).includes(ze)||se.map(ir=>ir.name).includes(ze))&&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?Be:ze,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 Zi.createElement("div",{className:Lo.tagsModal},y===5&&Zi.createElement(Zi.Fragment,null,E==null?void 0:E.map((pn,En)=>Zi.createElement(rn,{values:pn.id,key:En,title:pn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Zi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Zi.createElement(Zi.Fragment,null,E==null?void 0:E.map((pn,En)=>Zi.createElement(rn,{values:pn.id,key:En,title:pn.name})),z&&Zi.createElement("div",{onClick:()=>ae(2),className:Lo.btn,style:{marginBottom:"10rem"}},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Zi.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}`},Zi.createElement("div",{className:Lo.modal},Zi.createElement("div",{className:Lo.mHead},Zi.createElement("b",null),Zi.createElement("span",null,`${hn}`,"\uFF08",se.length,"\uFF09"),Zi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Zi.createElement("div",{className:Lo.body},se==null?void 0:se.map((pn,En)=>{var Cn,ir,An;return Zi.createElement(rn,{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)):!((ir=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&ir.includes(pn==null?void 0:pn.id))&&!((An=bl.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&&Zi.createElement("div",{className:Lo.add},Zi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:pn=>{Ze(""),ke(pn.target.value)}}),Zi.createElement("i",{onClick:()=>Xn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Zi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Zi.createElement("div",{className:Lo.error},Ke)))),y===5&&Zi.createElement("div",{className:Lo.modal},Zi.createElement("div",{className:Lo.mHead},Zi.createElement("b",null),Zi.createElement("span",null,"\u8D44\u6E90","\uFF08",ft.length,"\uFF09"),Zi.createElement("div",{onClick:()=>{st(!0),Bt(""),je("")},className:Lo.btn},Zi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Zi.createElement("div",{className:Lo.body},ft==null?void 0:ft.map((pn,En)=>{var Cn,ir;return Zi.createElement(rn,{showDelete:!((Cn=me==null?void 0:me.map(An=>An==null?void 0:An.id))!=null&&Cn.includes(pn==null?void 0:pn.id))&&!((ir=Jl.map(An=>An.name))!=null&&ir.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&&Zi.createElement("div",{className:Lo.add},Zi.createElement(xe.default,{style:{width:"rem"},size:"large",value:ze,onChange:pn=>{Bt(""),je(pn.target.value)}}),Zi.createElement("i",{onClick:()=>Xn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Zi.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Zi.createElement("div",{className:Lo.error},wt))))))},Bl=Te(1710),Cu=Te(3736),Bs=Te(59301),Lu=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Ha=Object.prototype.propertyIsEnumerable,ja=(E,a)=>{var y={};for(var x in E)ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Lu)for(var x of Lu(E))a.indexOf(x)<0&&Ha.call(E,x)&&(y[x]=E[x]);return y},Za=(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 Ji=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ro=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=ja(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,ke;let[ze,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 Za(this,null,function*(){ze.select_type===3&&(ze.subject_id="",ze.course_id=""),ze.select_type===2&&(ze.subject_id=""),ze.select_type===1&&(ze.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:ze});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Bs.createElement("div",{style:{padding:"10rem 20rem"}},Bs.createElement("div",{style:{display:"flex"}},Bs.createElement("div",null,y==="1"&&Bs.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{ze.keyword=tt.target.value,ze.page=1,ze.limit=10,je(ze)}}),y!=="1"&&Bs.createElement("div",{style:{display:"flex"}},Bs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Bs.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"),Bs.createElement(kr.default,{value:ze.select_type,onChange:tt=>{ze.select_type=tt,ze.page=1,ze.limit=10,je(ze),Je()},className:Xr.select,style:{width:"131rem"}},Bs.createElement(kr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Bs.createElement(kr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Bs.createElement(kr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),ze.select_type!==3&&Bs.createElement(kr.default,{value:ze.subject_id||ze.course_id,onChange:tt=>{ze.course_id=tt,ze.subject_id=tt,ze.page=1,ze.limit=10,je(ze),Je()},className:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},ze.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Bs.createElement(kr.default.Option,{value:tt.id},tt.name))),ze.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Bs.createElement(kr.default.Option,{value:tt.id},tt.name)))),Bs.createElement(xe.default,{onChange:tt=>{ze.keyword=tt.target.value,ze.page=1,ze.limit=10,je(ze)},addonBefore:((Be=Ji==null?void 0:Ji.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Bs.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Bs.createElement(Bl.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Ji==null?void 0:Ji.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)=>Bs.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)=>Bs.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)=>Bs.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:Bs.createElement(Cu.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,at){re(at)}}}),Bs.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:ze==null?void 0:ze.page,pageSize:ze==null?void 0:ze.limit,onChange:(tt,at)=>{ze.page=tt,ze.limit=at,je(ze),Je()}}))};var ls=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ro),Lr=Te(84105),nr=Te(59301),Ur=Object.defineProperty,ba=Object.defineProperties,mi=Object.getOwnPropertyDescriptors,Ua=Object.getOwnPropertySymbols,Kr=Object.prototype.hasOwnProperty,gi=Object.prototype.propertyIsEnumerable,$a=(E,a,y)=>a in E?Ur(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Di=(E,a)=>{for(var y in a||(a={}))Kr.call(a,y)&&$a(E,y,a[y]);if(Ua)for(var y of Ua(a))gi.call(a,y)&&$a(E,y,a[y]);return E},bi=(E,a)=>ba(E,mi(a)),xa=(E,a)=>{var y={};for(var x in E)Kr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ua)for(var x of Ua(E))a.indexOf(x)<0&&gi.call(E,x)&&(y[x]=E[x]);return y},yo=(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 Io=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=xa(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,ze,je,Ke,Ze,Je,tt,at,st;let[ft,lt]=(0,Fe.useState)([]),[wt,Bt]=(0,Fe.useState)(!1);const[Ht,Qt]=(0,Fe.useState)([]),[hn,rn]=(0,Fe.useState)(""),[wn,Xn]=(0,Fe.useState)(""),[pn,En]=(0,Fe.useState)([]),[Cn,ir]=(0,Fe.useState)(!1);let[An,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{oa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function oa(){return yo(this,null,function*(){var Pr,qr,pa,ka,yi,Do;Bt(!0);let mo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Bt(!1),(mo==null?void 0:mo.status)===0){Qt(mo==null?void 0:mo.data);const oo=[...(0,mt.fX)((pa=(qr=mo==null?void 0:mo.data)==null?void 0:qr.nodes)==null?void 0:pa.map((Ki,co)=>{var Co,gs;return bi(Di({},Ki),{key:(Co=Ki==null?void 0:Ki.properties)==null?void 0:Co.uuid,title:(gs=Ki==null?void 0:Ki.properties)==null?void 0:gs.name})}),(Do=(yi=(ka=mo==null?void 0:mo.data)==null?void 0:ka.relationships)==null?void 0:yi.filter(Ki=>Ki.type==="\u5305\u542B"||Ki.type==="\u524D\u5E8F"))==null?void 0:Do.filter((Ki,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===Ki.endNodeUuid))).children||[]];ft=oo,Xn(JSON.stringify(oo)),lt(oo)}})}(0,Fe.useEffect)(()=>{re(An)},[An]);function aa(Pr,qr,pa){for(let ka of Pr)ka!=null&&ka.title.includes(qr)&&pa.push(ka),ka.children&&ka.children.length>0&&(aa(ka.children,qr,pa),Yr(ka.children,qr,pa)&&pa.push(ka))}function Yr(Pr,qr,pa){for(let ka of Pr)if(ka!=null&&ka.title.includes(qr))return!0}return nr.createElement(ce.Z,{spinning:wt},nr.createElement("div",{className:Xr.body},nr.createElement("div",{className:Xr.left},nr.createElement("div",{className:Xr.header},nr.createElement("div",null,"\u5171",nr.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",nr.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Ht==null?void 0:Ht.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),nr.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var qr,pa,ka;const{value:yi}=Pr.target;rn(yi);let Do=[];aa(JSON.parse(wn),yi,Do),Do.push((qr=Ht==null?void 0:Ht.nodes)==null?void 0:qr[0]);const mo=Ht==null?void 0:Ht.nodes.filter(Ki=>{var co;return((co=Ki==null?void 0:Ki.properties)==null?void 0:co.name.indexOf(yi))>-1}).map(Ki=>{var co;return(co=Ki==null?void 0:Ki.properties)==null?void 0:co.uuid});En(mo);const oo=[...(0,mt.fX)(Do,(ka=(pa=Ht==null?void 0:Ht.relationships)==null?void 0:pa.filter(Ki=>Ki.type==="\u5305\u542B"||Ki.type==="\u524D\u5E8F"))==null?void 0:ka.filter((Ki,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===Ki.endNodeUuid)).filter(Ki=>(Do==null?void 0:Do.map(co=>co==null?void 0:co.key).includes(Ki.endNodeUuid))||(Do==null?void 0:Do.map(co=>co==null?void 0:co.key).includes(Ki.startNodeUuid)))).children||[]];ft=oo,lt(oo),ir(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),nr.createElement(ei.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:ft,className:Xr.tree,expandedKeys:pn,onExpand:Pr=>{En(Pr),ir(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:nr.createElement(Lr.Z,null),titleRender:Pr=>{var qr,pa,ka,yi,Do,mo,di,oo,Ki,co,Co,gs,qo,Ei,zi;return nr.createElement("div",{className:Xr.treenode,key:(qr=Pr==null?void 0:Pr.properties)==null?void 0:qr.uuid},nr.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((pa=An==null?void 0:An.bh)==null?void 0:pa.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((yi=An==null?void 0:An.hx)==null?void 0:yi.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Do=An==null?void 0:An.gl)==null?void 0:Do.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&nr.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),nr.createElement("div",{className:Xr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(mo=Pr==null?void 0:Pr.title)==null?void 0:mo.replaceAll(hn,`${hn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),nr.createElement("div",{className:Xr.hudong},!((di=An==null?void 0:An.qx)!=null&&di.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(oo=An==null?void 0:An.bh)!=null&&oo.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(Ki=An==null?void 0:An.hx)!=null&&Ki.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)})||(co=An==null?void 0:An.gl)!=null&&co.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&se!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&nr.createElement("div",null,nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({bh:[...Ia,...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:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:[...Ia,...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:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:An==null?void 0:An.qx,hx:[...Ia,...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:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa,_a,ii,qi;if(!(((_a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(Ia=>{var So;return(Ia==null?void 0:Ia.uuid)===((So=Pr==null?void 0:Pr.properties)==null?void 0:So.uuid)}))==null?void 0:_a.length)>0)){let Ia=[];Ia.push({name:(ii=Pr==null?void 0:Pr.properties)==null?void 0:ii.name,uuid:(qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.uuid}),gr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:[...Ia,...An==null?void 0:An.gl],bh:An==null?void 0:An.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.bh)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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})}},((gs=An==null?void 0:An.bh)==null?void 0:gs.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.qx)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.hx)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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})}},((Ei=An==null?void 0:An.hx)==null?void 0:Ei.find(Sa=>{var _a;return(Sa==null?void 0:Sa.uuid)===((_a=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),nr.createElement("span",{onClick:()=>{var Sa;let _a=(Sa=An==null?void 0:An.gl)==null?void 0:Sa.filter(ii=>{var qi;return ii.uuid!==((qi=Pr==null?void 0:Pr.properties)==null?void 0:qi.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=Pr==null?void 0:Pr.properties)==null?void 0:_a.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),nr.createElement("div",{className:Xr.right},nr.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),nr.createElement("div",{style:{padding:"20rem 25rem"}},nr.createElement("div",{className:Xr.gxtitle},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),nr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(ze=An.bh)==null?void 0:ze.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(je=An==null?void 0:An.bh)==null?void 0:je.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.bh)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({bh:pa,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),nr.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=An.qx)==null?void 0:Ke.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(Ze=An==null?void 0:An.qx)==null?void 0:Ze.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.qx)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:pa,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),nr.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=An.hx)==null?void 0:Je.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(tt=An==null?void 0:An.hx)==null?void 0:tt.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.hx)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:pa,gl:An==null?void 0:An.gl})}})))),nr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},nr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),nr.createElement("div",null,"\u5173\u8054\uFF08",(at=An.gl)==null?void 0:at.length,"\uFF09")),nr.createElement("div",{className:Xr.gxbody},(st=An==null?void 0:An.gl)==null?void 0:st.map(Pr=>nr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},nr.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",nr.createElement(Vo.Z,{onClick:()=>{var qr;let pa=(qr=An==null?void 0:An.gl)==null?void 0:qr.filter(ka=>ka.uuid!==Pr.uuid);gr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:An==null?void 0:An.hx,gl:pa})}}))))))))};var As=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Io),uo=Te(89392),Yi=Te(48790),Fo=Te(56336),Zo=Te(59301),us=Object.getOwnPropertySymbols,lu=Object.prototype.hasOwnProperty,lc=Object.prototype.propertyIsEnumerable,Id=(E,a)=>{var y={};for(var x in E)lu.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&us)for(var x of us(E))a.indexOf(x)<0&&lc.call(E,x)&&(y[x]=E[x]);return y},xf=(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 cd=[3,2,1];let Uc=null;const ku=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=Id(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",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var ze,je;(je=(ze=fe.current)==null?void 0:ze.update)==null||je.call(ze)}function ke(){return xf(this,null,function*(){var ze,je,Ke,Ze,Je,tt,at,st;if(((ze=re==null?void 0:re.nodes)==null?void 0:ze.length)>0){let ft=(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,rn,wn,Xn,pn,En,Cn,ir,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:(rn=wt==null?void 0:wt.properties)==null?void 0:rn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((En=(pn=(Xn=wt==null?void 0:wt.properties)==null?void 0:Xn.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":(ir=wt==null?void 0:wt.properties)==null?void 0:ir.color,activeColor:"#FA6400",size:cd[((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,rn,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=(rn=(hn=re==null?void 0:re.nodes)==null?void 0:hn[0])==null?void 0:rn.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 Fo.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:ft,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 Zo.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},Zo.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var uu=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ku),Nl="data:image/png;base64,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",dd="data:image/png;base64,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",qu="data:image/png;base64,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",Bu="data:image/png;base64,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",cu=Te(28103),Rl=Te(42441),Td=Te(76411),bc=Te(48961),Od=Te(59301),Cl=({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)(()=>(Be(),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()},Be=()=>{const Je=x.current;b.current=Td.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=[],ft=0,lt=0,wt=0,Bt=[],Ht=[],Qt=1-tt;Je.sort((rn,wn)=>wn.value-rn.value);for(let rn=0;rnpn.name===rn)[0],Xn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Xn}`}},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}},ze=(Je,tt)=>(Je.sort((at,st)=>st.pieData.value-at.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,at,st,ft,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&&(at=!1),ft=typeof ft!="undefined"?ft:1/3;let hn=at?Math.cos(Qt)*.1:0,rn=at?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(Xn,pn){return XnHt?hn+Math.cos(Ht)*(1+Math.cos(pn)*ft)*wn:hn+Math.cos(Xn)*(1+Math.cos(pn)*ft)*wn},y:function(Xn,pn){return XnHt?rn+Math.sin(Ht)*(1+Math.cos(pn)*ft)*wn:rn+Math.sin(Xn)*(1+Math.cos(pn)*ft)*wn},z:function(Xn,pn){return Xn<-Math.PI*.5?Math.sin(Xn):Xn>Math.PI*2.5?Math.sin(Xn)*lt*.1:Math.sin(pn)>0?1*lt*.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 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,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 Od.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Sf=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 Yf=Te(60213),cs=Te(59301),uc=Object.defineProperty,Wc=Object.getOwnPropertySymbols,Gl=Object.prototype.hasOwnProperty,Hl=Object.prototype.propertyIsEnumerable,ql=(E,a,y)=>a in E?uc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ld=(E,a)=>{for(var y in a||(a={}))Gl.call(a,y)&&ql(E,y,a[y]);if(Wc)for(var y of Wc(a))Hl.call(a,y)&&ql(E,y,a[y]);return E},bf=(E,a)=>{var y={};for(var x in E)Gl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wc)for(var x of Wc(E))a.indexOf(x)<0&&Hl.call(E,x)&&(y[x]=E[x]);return y},Rh=(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 _u=[{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)"}}],Cf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=bf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,ze]=(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)(()=>{ft()},[re]);function ft(){return Rh(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(([rn,wn],Xn)=>({name:rn,value:wn,itemStyle:_u[Xn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Xn)=>({name:rn,value:wn}));at(hn),((Bt=Qt==null?void 0:Qt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return cs.createElement("div",{className:Xr.DetailStatistics},st.get("type")!=="classrooms"&&cs.createElement("div",{className:Xr.header},cs.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),cs.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,ze(Ld({},ke)),ft()},value:ke.type},cs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),cs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),cs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&cs.createElement(kr.default,{onChange:lt=>{ke.course_id=lt,ze(Ld({},ke)),ft()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>cs.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),cs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},cs.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Nl}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},cs.createElement("img",{src:dd}),cs.createElement("div",{style:{marginTop:"20rem"}},cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),cs.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),cs.createElement("div",{className:Xr.right},cs.createElement("div",{className:Xr.righttop},cs.createElement("img",{src:qu}),cs.createElement("div",null,cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),cs.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),cs.createElement("div",{className:Xr.rightbottom},cs.createElement("img",{src:Bu}),cs.createElement("div",null,cs.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),cs.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),cs.createElement(cu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),cs.createElement(Rl.Z,{option:Sf(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),cs.createElement(cu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?cs.createElement(Cl,{labelTextColor:"#333",dataSource:Ze}):cs.createElement(Yf.J,{children:cs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var tf=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Cf),Ps=Te(59301),Xf=Object.defineProperty,Bd=Object.getOwnPropertySymbols,Fh=Object.prototype.hasOwnProperty,Fl=Object.prototype.propertyIsEnumerable,Pf=(E,a,y)=>a in E?Xf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kl=(E,a)=>{for(var y in a||(a={}))Fh.call(a,y)&&Pf(E,y,a[y]);if(Bd)for(var y of Bd(a))Fl.call(a,y)&&Pf(E,y,a[y]);return E},cc=(E,a)=>{var y={};for(var x in E)Fh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Bd)for(var x of Bd(E))a.indexOf(x)<0&&Fl.call(E,x)&&(y[x]=E[x]);return y},nf=(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 Cc=[{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)"}}],du=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=cc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,ze]=(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)(()=>{ft()},[re]);function ft(){return nf(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(([rn,wn],Xn)=>({name:rn,value:wn,itemStyle:Cc[Xn].itemStyle})),hn=Object.entries((wt=Ht==null?void 0:Ht.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Xn)=>({name:rn,value:wn}));st(hn),((Bt=Qt==null?void 0:Qt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Bt.length)===0?Je([]):Je(Qt)})}return Ps.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&Ps.createElement("div",{className:Xr.header},Ps.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ps.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,ze(kl({},ke)),ft()},value:ke.type},Ps.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Ps.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ps.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Ps.createElement(kr.default,{onChange:lt=>{ke.course_id=lt,ze(kl({},ke)),ft()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Ps.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Ps.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ps.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Nl}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ps.createElement("img",{src:dd}),Ps.createElement("div",{style:{marginTop:"20rem"}},Ps.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ps.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Ps.createElement("div",{className:Xr.right},Ps.createElement("div",{className:Xr.righttop},Ps.createElement("img",{src:qu}),Ps.createElement("div",null,Ps.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ps.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Ps.createElement("div",{className:Xr.rightbottom},Ps.createElement("img",{src:Bu}),Ps.createElement("div",null,Ps.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ps.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Ps.createElement(cu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ps.createElement(Rl.Z,{option:Sf(at),style:{height:300,width:400},opts:{renderer:"svg"}}),Ps.createElement(cu.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Ps.createElement(Cl,{labelTextColor:"#333",dataSource:Ze}):Ps.createElement(Zr.Z,{children:Ps.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var jc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(du),$l=Te(75617),fd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",hd=Te(81722),$r=Te(59301),Jf=Object.defineProperty,rf=Object.defineProperties,kh=Object.getOwnPropertyDescriptors,qf=Object.getOwnPropertySymbols,_h=Object.prototype.hasOwnProperty,$f=Object.prototype.propertyIsEnumerable,Gc=(E,a,y)=>a in E?Jf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vl=(E,a)=>{for(var y in a||(a={}))_h.call(a,y)&&Gc(E,y,a[y]);if(qf)for(var y of qf(a))$f.call(a,y)&&Gc(E,y,a[y]);return E},Hc=(E,a)=>rf(E,kh(a)),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 eh=[{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:Be,initdata:ke})=>{var ze,je,Ke,Ze,Je,tt,at,st,ft,lt,wt,Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr,Pr,qr,pa,ka,yi,Do,mo,di,oo,Ki,co;const[Co,gs]=(0,Fe.useState)(0),[qo]=we.default.useForm(),[Ei,zi]=(0,Fe.useState)({});let[Sa,_a]=(0,Fe.useState)(!1);const[ii,qi]=(0,Fe.useState)(!1),[Ia,So]=(0,Fe.useState)("1"),[eo,Ls]=(0,Fe.useState)([]),[ss,ys]=(0,Fe.useState)(1),[Es,vs]=(0,Fe.useState)(2),[Bo,kc]=(0,Fe.useState)(2),[_c,jl]=(0,Fe.useState)(),[Us,Qu]=(0,Fe.useState)();let[Ws,li]=(0,Fe.useState)([]);const[so,zo]=(0,Fe.useState)({}),[$o,Oo]=(0,Fe.useState)(!1),[Xl,id]=(0,Fe.useState)(""),[Md,_g]=(0,Fe.useState)([]),[Lh]=(0,Ce.useSearchParams)(),[F0,Bh]=(0,Fe.useState)(!1),[xc,zc]=(0,Fe.useState)([]),[Sc,Qs]=(0,Fe.useState)([]),[el,Ms]=(0,Fe.useState)([]);let[Ol,Dd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Bi,Yu]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:$r.createElement(ls,{getother:ld,types:"1",ktzykey:Ia,onChange:Vr=>{Ls(Vr)}}),key:"1"},{label:"\u89C6\u9891",children:$r.createElement(ls,{getother:ld,types:"2",ktzykey:Ia,onChange:Vr=>{Ls(Vr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:$r.createElement(ls,{getother:ld,types:"3",ktzykey:Ia,onChange:Vr=>{Ls(Vr)}}),key:"3"},{label:"\u8BD5\u5377",children:$r.createElement(ls,{getother:ld,types:"4",ktzykey:Ia,onChange:Vr=>{Ls(Vr)}}),key:"4"}].filter(Vr=>!!Vr));let[Ou,Xu]=(0,Fe.useState)([]),[$d,zg]=(0,Fe.useState)([]);const[W1,tm]=(0,Fe.useState)(0),[j1,nm]=(0,Fe.useState)(0),[od,G1]=(0,Fe.useState)([]),[po,sd]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),H1=Vr=>b({type:"userDetail/logWatchHistory",payload:Vl({},Vr)}),V1={maxCount:1,fileList:Ws,accept:((je=(ze=Ei==null?void 0:Ei.label)==null?void 0:ze[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Vr=>{var lo,es;if(!(Vr.type==="video/mp4")&&((es=(lo=Ei==null?void 0:Ei.label)==null?void 0:lo[0])==null?void 0:es.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Uo.default.LIST_IGNORE},action:`${Mn.Z.API_SERVER}/api/attachments.json`,onChange:Vr=>{li(Vr==null?void 0:Vr.fileList)}};function K1(){return Pu(this,null,function*(){var Vr,lo,es,Go,il;let Ds=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Ds==null?void 0:Ds.status)===0){tm(Ae);const nl=[...(il=(Go=(Vr=Ds==null?void 0:Ds.data)==null?void 0:Vr.nodes)==null?void 0:Go.splice(1,(es=(lo=Ds==null?void 0:Ds.data)==null?void 0:lo.nodes)==null?void 0:es.length))==null?void 0:il.map(Il=>{var su,ud,ef;return Vl({label:(su=Il==null?void 0:Il.properties)==null?void 0:su.name,children:$r.createElement(As,{onChange:k0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(k0))},itemsuuid:z==null?void 0:z.uuid,uuid:(ud=Il==null?void 0:Il.properties)==null?void 0:ud.uuid,typesdata:po}),key:(ef=Il==null?void 0:Il.properties)==null?void 0:ef.uuid},Il)})];Ou=nl,Xu(nl),sessionStorage.setItem("typesdatajson",JSON.stringify(po)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(po)),_a(!0)}})}function Z1(){return Pu(this,null,function*(){var Vr,lo,es;let Go=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(Go==null?void 0:Go.status)===0&&(Ol.tags=Go==null?void 0:Go.data,Dd(Vl({},Ol)));let il=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(lo=E==null?void 0:E.detail)==null?void 0:lo.id}});(il==null?void 0:il.status)===0&&(Ol.tagszy=[...Ct,...il==null?void 0:il.data2],Ol.tagslx=[...Nt,...il==null?void 0:il.data],Dd(Vl({},Ol)));let Ds=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(id(""),Ms([]),localStorage.setItem("container_type_tupu",Ds==null?void 0:Ds.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((es=Ds==null?void 0:Ds.attachment)==null?void 0:es.file_type)==="video"||(Ds==null?void 0:Ds.container_type)==="video")&&id(Ds==null?void 0:Ds.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let nl={url:z==null?void 0:z.resourceUrl,name:Ds==null?void 0:Ds.name,id:Ds==null?void 0:Ds.examination_bank_id};Ls([nl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ms(Ds==null?void 0:Ds.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&li([{uid:"123",name:Ds==null?void 0:Ds.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function ld(Vr){return Pu(this,null,function*(){var lo,es;let Go=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Vr}});(Go==null?void 0:Go.status)===0&&((Go==null?void 0:Go.container_type)==="att"?zo({url:Mn.Z.API_SERVER+((lo=Go==null?void 0:Go.attachment)==null?void 0:lo.url),file_type:(es=Go==null?void 0:Go.attachment)==null?void 0:es.file_type}):window.open(Vr))})}function Ug(){return Pu(this,null,function*(){let Vr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Vr==null?void 0:Vr.status)===0&&zc(Vr==null?void 0:Vr.data)})}function CQ(){return Pu(this,null,function*(){var Vr,lo,es,Go,il,Ds;let nl=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(Il=>Il==null?void 0:Il.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((nl==null?void 0:nl.status)===0){G1((Vr=nl==null?void 0:nl.data)==null?void 0:Vr.nodes),jl((es=(lo=nl==null?void 0:nl.data)==null?void 0:lo.nodes)==null?void 0:es.filter(su=>{var ud;return((ud=su==null?void 0:su.properties)==null?void 0:ud.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Qu((Go=nl==null?void 0:nl.data)==null?void 0:Go.relationships);const Il=[...(Ds=(il=nl==null?void 0:nl.data)==null?void 0:il.graphNodeMappings)==null?void 0:Ds.map((su,ud)=>{var ef;return{label:`${su==null?void 0:su.parentNodeName}\uFF08${(ef=su==null?void 0:su.childNodeUuids)==null?void 0:ef.length}\uFF09`,children:$r.createElement(uu,{datas:nl==null?void 0:nl.data,items:su==null?void 0:su.childNodeUuids}),key:ud}})];nm(0),$d=Il,zg(Il)}})}return(0,Fe.useEffect)(()=>{ee&&(CQ(),Z1())},[ee,z]),$r.createElement(Xt,null,$r.createElement("div",null,ee&&$r.createElement(Wo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),id("")}},$r.createElement("div",{className:Xr.detailmodal},$r.createElement("div",null,$r.createElement("span",{className:Xr.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"&&$r.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Pu(void 0,null,function*(){var Vr,lo,es,Go,il,Ds,nl,Il,su,ud;gs(3),re(!1);let ef={name:z.name,description:z.description,label:((lo=(Vr=_c==null?void 0:_c[0])==null?void 0:Vr.labels)==null?void 0:lo[1])==="\u8D44\u6E90"?(es=Ol==null?void 0:Ol.tagszy)==null?void 0:es.filter(xo=>(xo==null?void 0:xo.name)===(z==null?void 0:z.nodeType)):(Go=Ol==null?void 0:Ol.tagslx)==null?void 0:Go.filter(xo=>(xo==null?void 0:xo.name)===(z==null?void 0:z.nodeType)),tag:(il=Ol==null?void 0:Ol.tags)==null?void 0:il.filter(xo=>{var xu,Su;return(Su=(xu=z==null?void 0:z.tags)==null?void 0:xu.map(bu=>bu==null?void 0:bu.name))==null?void 0:Su.includes(xo==null?void 0:xo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},k0=(Ds=Us==null?void 0:Us.filter(xo=>(xo==null?void 0:xo.type)==="\u88AB\u5305\u542B"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ds.map(xo=>{var xu,Su;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Su=(xu=od==null?void 0:od.find(bu=>{var Ju;return((Ju=bu==null?void 0:bu.properties)==null?void 0:Ju.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:xu.properties)==null?void 0:Su.name}}),Q1=(nl=Us==null?void 0:Us.filter(xo=>(xo==null?void 0:xo.type)==="\u5305\u542B"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:nl.map(xo=>{var xu,Su;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Su=(xu=od==null?void 0:od.find(bu=>{var Ju;return((Ju=bu==null?void 0:bu.properties)==null?void 0:Ju.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:xu.properties)==null?void 0:Su.name}});_g(Q1);let Y1=(Il=Us==null?void 0:Us.filter(xo=>(xo==null?void 0:xo.type)==="\u524D\u5E8F"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Il.map(xo=>{var xu,Su;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Su=(xu=od==null?void 0:od.find(bu=>{var Ju;return((Ju=bu==null?void 0:bu.properties)==null?void 0:Ju.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:xu.properties)==null?void 0:Su.name}}),X1=(su=Us==null?void 0:Us.filter(xo=>(xo==null?void 0:xo.type)==="\u540E\u5E8F"&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:su.map(xo=>{var xu,Su;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Su=(xu=od==null?void 0:od.find(bu=>{var Ju;return((Ju=bu==null?void 0:bu.properties)==null?void 0:Ju.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:xu.properties)==null?void 0:Su.name}}),J1=(ud=Us==null?void 0:Us.filter(xo=>((xo==null?void 0:xo.type)==="\u5173\u8054"||(xo==null?void 0:xo.type)==="\u88AB\u5173\u8054")&&(xo==null?void 0:xo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:ud.map(xo=>{var xu,Su;return{uuid:xo==null?void 0:xo.endNodeUuid,name:(Su=(xu=od==null?void 0:od.find(bu=>{var Ju;return((Ju=bu==null?void 0:bu.properties)==null?void 0:Ju.uuid)===(xo==null?void 0:xo.endNodeUuid)}))==null?void 0:xu.properties)==null?void 0:Su.name}});sd({bh:k0,qx:Y1,hx:X1,gl:J1}),qo.setFieldsValue(ef),zi(ef)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),$r.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"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:(0,uo.debounce)(()=>Pu(void 0,null,function*(){var Vr,lo,es;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:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Go==null?void 0:Go.status)===0){let il=(es=(lo=Go==null?void 0:Go.data)==null?void 0:lo.nodes)==null?void 0:es.filter(nl=>{var Il;return((Il=nl==null?void 0:nl.properties)==null?void 0:Il.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Ds=il==null?void 0:il.map(nl=>{var Il,su;return{name:(Il=nl==null?void 0:nl.properties)==null?void 0:Il.name,uuid:(su=nl==null?void 0:nl.properties)==null?void 0:su.uuid}});po.bh=Ds,sd(po),gs(1),re(!1),Ls([]),Ms([]),li([])}}),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"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Vr,lo;((lo=(Vr=po==null?void 0:po.bh)==null?void 0:Vr.filter(es=>(es==null?void 0:es.uuid)===(z==null?void 0:z.id)))==null?void 0:lo.length)>0||po.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),gs(2),re(!1),Ls([]),Ms([]),li([])}},"\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"&&$r.createElement(ge.ZP,{className:Xr.button,onClick:()=>{let Vr="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:$r.createElement("div",null,$r.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",$r.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),$r.createElement(xe.default,{onChange:lo=>{Vr=lo.target.value}})),onOk:()=>Pu(void 0,null,function*(){var lo,es,Go;if(Vr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Vr==="\u786E\u8BA4\u5220\u9664"){let il=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:(lo=E==null?void 0:E.detail)==null?void 0:lo.id}});(il==null?void 0:il.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Lh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Vl({id:(es=E==null?void 0:E.detail)==null?void 0:es.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Vl({id:(Go=E==null?void 0:E.detail)==null?void 0:Go.id,knowledge:!0},(0,mt.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"&&Lh.get("type")==="classrooms"&&$r.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:$r.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",$r.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:()=>Pu(void 0,null,function*(){var Vr;const lo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(lo==null?void 0:lo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),$r.createElement(Vo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),$r.createElement("div",{className:Xr.tabstyle},eh==null?void 0:eh.map(Vr=>$r.createElement("div",{onClick:()=>{ys(Vr.key)},className:ss===(Vr==null?void 0:Vr.key)?Xr.itemsactivite:Xr.items},Vr==null?void 0:Vr.name))),ss===1&&$r.createElement("div",null,$r.createElement("div",{className:Xr.nodetitle},Es===1&&$r.createElement(ks.Z,{onClick:()=>vs(2)}),Es===2&&$r.createElement(Ys.Z,{onClick:()=>vs(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Es===2&&$r.createElement("div",{className:Xr.nodeboyd},$r.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},$r.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),$r.createElement("span",null,z==null?void 0:z.name)),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),$r.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),$r.createElement("div",null,(z==null?void 0:z.nodeType)&&$r.createElement(Cs,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),$r.createElement("div",{className:Xr.listitem},$r.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),$r.createElement("span",null,((st=z==null?void 0:z.tags)==null?void 0:st.length)>0&&$r.createElement(Cs,{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&&Xl&&$r.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},$r.createElement(Cu.Z,{allow_skip:!0,videoId:Xl,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Vr=>H1(Hc(Vl({},Vr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Pu(void 0,null,function*(){var Vr;let lo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.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"&&(el==null?void 0:el.map(Vr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},$r.createElement(on.Z,{title:Vr==null?void 0:Vr.name},$r.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Vr==null?void 0:Vr.name)),$r.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.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)?$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(ft=eo==null?void 0:eo[0])==null?void 0:ft.name:(lt=Ws==null?void 0:Ws[0])==null?void 0:lt.name),(0,Yi.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Pu(void 0,null,function*(){var Vr;ld(z==null?void 0:z.resourceUrl);let lo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.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&&$r.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Pu(void 0,null,function*(){var Vr,lo;const es=yield(0,hd.Mb)({categoryId:(Vr=eo==null?void 0:eo[0])==null?void 0:Vr.id});es!=null&&es.exercise_id&&(0,mt.xg)(`/classrooms/coursesId/exercise/${es.exercise_id}/${(lo=a.userInfo)==null?void 0:lo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),$r.createElement("div",{className:Xr.nodetitle},Bo===1&&$r.createElement(ks.Z,{onClick:()=>kc(2)}),Bo===2&&$r.createElement(Ys.Z,{onClick:()=>kc(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Bo===2&&$r.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:j1,destroyInactiveTabPane:!0,onChange:Vr=>{nm(parseInt(Vr))},type:"card",items:$d}))),ss===3&&$r.createElement("div",null,(0,Yi.JA)()?$r.createElement(jc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):$r.createElement(tf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),$r.createElement(Pe.default,{title:$r.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:()=>{gs(0),qo.resetFields(),sd({qx:[],bh:[],hx:[],gl:[]}),li([]),zi({}),Ls([]),Ms([])},okButtonProps:{loading:$o},onOk:()=>{qo.submit()}},$r.createElement("div",{className:Xr.addmodal},$r.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),$r.createElement(we.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:qo,colon:!1,onValuesChange:(Vr,lo)=>{var es,Go,il,Ds;zi(Vl({},lo)),(lo==null?void 0:lo.resourceOrigin)!==1&&Ls([]),((Go=(es=lo==null?void 0:lo.label)==null?void 0:es[0])==null?void 0:Go.name)!=="\u9898\u96C6"&&Ms([]),((Ds=(il=lo==null?void 0:lo.label)==null?void 0:il[0])==null?void 0:Ds.item_type)!==2&&(Ls([]),li([]),Ms([]),qo.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,uo.debounce)(Vr=>Pu(void 0,null,function*(){var lo,es,Go,il,Ds,nl,Il,su,ud,ef,k0,Q1,Y1,X1,J1,xo,xu,Su,bu,Ju,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,uT,cT,dT,fT;if(((lo=po==null?void 0:po.bh)==null?void 0:lo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Vr==null?void 0:Vr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(eo==null?void 0:eo.length)<=0&&((es=Vr==null?void 0:Vr.label[0])==null?void 0:es.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(el==null?void 0:el.length)<=0&&((Go=Vr==null?void 0:Vr.label[0])==null?void 0:Go.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===2&&(Ws==null?void 0:Ws.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Oo(!0);let PQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",wQ=Co===3?{subject_id:(il=E==null?void 0:E.detail)==null?void 0:il.id,properties:{description:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Ds=Vr==null?void 0:Vr.label[0])==null?void 0:Ds.name,tags:((Il=(nl=Vr.tag)==null?void 0:nl.map(hl=>hl==null?void 0:hl.name))==null?void 0:Il.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((ef=(ud=(su=Ws==null?void 0:Ws[0])==null?void 0:su.response)==null?void 0:ud.url)==null?void 0:ef.indexOf("educoder.net"))>-1?(Q1=(k0=Ws==null?void 0:Ws[0])==null?void 0:k0.response)==null?void 0:Q1.url:((Y1=y==null?void 0:y.setting)==null?void 0:Y1.public_bucket_host)+((J1=(X1=Ws==null?void 0:Ws[0])==null?void 0:X1.response)==null?void 0:J1.url):(xo=eo==null?void 0:eo[0])==null?void 0:xo.url,container_type:((xu=Vr==null?void 0:Vr.label[0])==null?void 0:xu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((Su=eo==null?void 0:eo[0])==null?void 0:Su.container_type)||((Ju=(bu=Ws==null?void 0:Ws[0])==null?void 0:bu.response)==null?void 0:Ju.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((BI=eo==null?void 0:eo[0])==null?void 0:BI.container_id)||((RI=(NI=Ws==null?void 0:Ws[0])==null?void 0:NI.response)==null?void 0:RI.container_id),itemBanksGroupIds:el==null?void 0:el.map(hl=>hl==null?void 0:hl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(FI=po.bh)==null?void 0:FI.map(hl=>({startNodeUuid:hl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Md==null?void 0:Md.map(hl=>({endNodeUuid:hl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(kI=po.qx)==null?void 0:kI.map(hl=>({startNodeUuid:hl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(_I=po.hx)==null?void 0:_I.map(hl=>({endNodeUuid:hl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(zI=po.gl)==null?void 0:zI.map(hl=>({startNodeUuid:hl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((UI=Vr==null?void 0:Vr.label[0])==null?void 0:UI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(WI=E==null?void 0:E.detail)==null?void 0:WI.id,properties:{description:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,nodeType:(jI=Vr==null?void 0:Vr.label[0])==null?void 0:jI.name,tags:((HI=(GI=Vr.tag)==null?void 0:GI.map(hl=>hl==null?void 0:hl.name))==null?void 0:HI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((ZI=(KI=(VI=Ws==null?void 0:Ws[0])==null?void 0:VI.response)==null?void 0:KI.url)==null?void 0:ZI.indexOf("educoder.net"))>-1?(YI=(QI=Ws==null?void 0:Ws[0])==null?void 0:QI.response)==null?void 0:YI.url:((XI=y==null?void 0:y.setting)==null?void 0:XI.public_bucket_host)+((qI=(JI=Ws==null?void 0:Ws[0])==null?void 0:JI.response)==null?void 0:qI.url):($I=eo==null?void 0:eo[0])==null?void 0:$I.url,container_type:((eT=Vr==null?void 0:Vr.label[0])==null?void 0:eT.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((tT=eo==null?void 0:eo[0])==null?void 0:tT.container_type)||((rT=(nT=Ws==null?void 0:Ws[0])==null?void 0:nT.response)==null?void 0:rT.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((aT=eo==null?void 0:eo[0])==null?void 0:aT.container_id)||((oT=(iT=Ws==null?void 0:Ws[0])==null?void 0:iT.response)==null?void 0:oT.container_id),itemBanksGroupIds:el==null?void 0:el.map(hl=>hl==null?void 0:hl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(sT=po.bh)==null?void 0:sT.map(hl=>({startNodeUuid:hl.uuid,type:"\u5305\u542B"})),...(lT=po.qx)==null?void 0:lT.map(hl=>({startNodeUuid:hl.uuid,type:"\u524D\u5E8F"})),...(uT=po.hx)==null?void 0:uT.map(hl=>({endNodeUuid:hl.uuid,type:"\u540E\u5E8F"})),...(cT=po.gl)==null?void 0:cT.map(hl=>({startNodeUuid:hl.uuid,type:"\u5173\u8054"}))]};const hT=yield(0,te.ZP)(PQ,{method:"POST",body:wQ});Oo(!1),(hT==null?void 0:hT.status)===0&&(Lh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Vl({id:(dT=E==null?void 0:E.detail)==null?void 0:dT.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Vl({id:(fT=E==null?void 0:E.detail)==null?void 0:fT.id,knowledge:!0},(0,mt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),gs(0),fe(!1),se(),qo.resetFields(),li([]),zi({}),Ls([]),Ms([]),sd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},$r.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"}]},$r.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(Cs,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Bt=(wt=Ei==null?void 0:Ei.label)==null?void 0:wt[0])==null?void 0:Bt.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},$r.createElement(pe.ZP.Group,{className:Xr.radioform},$r.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Qt=(Ht=Ei==null?void 0:Ei.label)==null?void 0:Ht[0])==null?void 0:Qt.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((rn=(hn=Ei==null?void 0:Ei.label)==null?void 0:hn[0])==null?void 0:rn.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(Ei==null?void 0:Ei.resourceOrigin)===1&&((Xn=(wn=Ei==null?void 0:Ei.label)==null?void 0:wn[0])==null?void 0:Xn.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:""},$r.createElement(ge.ZP,{onClick:()=>{var Vr,lo,es,Go,il,Ds;((lo=(Vr=Ei==null?void 0:Ei.label)==null?void 0:Vr[0])==null?void 0:lo.name)==="\u9898\u96C6"?(Bh(!0),Qs(el),Ug()):(qi(!0),So(((Go=(es=Ei==null?void 0:Ei.label)==null?void 0:es[0])==null?void 0:Go.name)==="\u89C6\u9891"?"2":((Ds=(il=Ei==null?void 0:Ei.label)==null?void 0:il[0])==null?void 0:Ds.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((En=(pn=Ei==null?void 0:Ei.label)==null?void 0:pn[0])==null?void 0:En.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(eo==null?void 0:eo.length)>0&&$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:Xr.multiple,title:(Cn=eo==null?void 0:eo[0])==null?void 0:Cn.name},(ir=eo==null?void 0:eo[0])==null?void 0:ir.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ls([])},className:"iconfont icon-shanchu12"})," "),(el==null?void 0:el.length)>0&&(el==null?void 0:el.map(Vr=>$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:Xr.multiple,title:Vr==null?void 0:Vr.name},Vr==null?void 0:Vr.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ms(el==null?void 0:el.filter(lo=>(lo==null?void 0:lo.group_id)!==(Vr==null?void 0:Vr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Ei==null?void 0:Ei.resourceOrigin)===2&&((gr=(An=Ei==null?void 0:Ei.label)==null?void 0:An[0])==null?void 0:gr.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"file",shouldUpdate:!0},$r.createElement(Uo.default,Vl({},V1),$r.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Ei==null?void 0:Ei.resourceOrigin)===3&&((aa=(oa=Ei==null?void 0:Ei.label)==null?void 0:oa[0])==null?void 0:aa.item_type)===2&&$r.createElement(we.default.Item,{label:" ",name:"url"},$r.createElement(we.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},$r.createElement(xe.default,{style:{height:"40rem"}}))),$r.createElement(we.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},$r.createElement(Cs,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),$r.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},$r.createElement("div",{className:Xr.title},$r.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),$r.createElement("span",{style:{cursor:"pointer"},onClick:()=>{K1()}},"\u5173\u7CFB\u8BBE\u7F6E")),$r.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},$r.createElement("div",{className:Xr.gxtitle},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),$r.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Yr=po.bh)==null?void 0:Yr.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(Pr=po==null?void 0:po.bh)==null?void 0:Pr.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.bh)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);sd({bh:es,hx:po==null?void 0:po.hx,qx:po==null?void 0:po.qx,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),$r.createElement("div",null,"\u524D\u5E8F\uFF08",(qr=po.qx)==null?void 0:qr.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(pa=po==null?void 0:po.qx)==null?void 0:pa.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.qx)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);sd({qx:es,bh:po==null?void 0:po.bh,hx:po==null?void 0:po.hx,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),$r.createElement("div",null,"\u540E\u5E8F\uFF08",(ka=po.hx)==null?void 0:ka.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(yi=po==null?void 0:po.hx)==null?void 0:yi.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.hx)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);sd({qx:po==null?void 0:po.qx,bh:po==null?void 0:po.bh,hx:es,gl:po==null?void 0:po.gl})}})))),$r.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),$r.createElement("div",null,"\u5173\u8054\uFF08",(Do=po.gl)==null?void 0:Do.length,"\uFF09")),$r.createElement("div",{className:Xr.gxbody},(mo=po==null?void 0:po.gl)==null?void 0:mo.map(Vr=>$r.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},$r.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",$r.createElement(Vo.Z,{onClick:()=>{var lo;let es=(lo=po==null?void 0:po.gl)==null?void 0:lo.filter(Go=>Go.uuid!==Vr.uuid);sd({qx:po==null?void 0:po.qx,hx:po==null?void 0:po.hx,bh:po==null?void 0:po.bh,gl:es})}}))))))),$r.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:F0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Sc==null?void 0:Sc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ms(Sc),Bh(!1)},onCancel:()=>{Qs([]),Bh(!1)}},$r.createElement(ei.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Sc==null?void 0:Sc.map(Vr=>Vr==null?void 0:Vr.group_id),onCheck:(Vr,lo)=>{Qs(lo==null?void 0:lo.checkedNodes)},treeData:xc,fieldNames:{key:"group_id",title:"name"},titleRender:Vr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},$r.createElement(on.Z,{title:Vr==null?void 0:Vr.name},$r.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},$r.createElement("img",{src:fd,style:{marginRight:10}}),$r.createElement("span",null,Vr==null?void 0:Vr.name))),$r.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.count))})),$r.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ii,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{qi(!1)},onCancel:()=>{qi(!1),Co!==3&&Ls([]),So("1")}},$r.createElement("div",{className:Xr.settingmodal},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:Ia,destroyInactiveTabPane:!0,onChange:Vr=>{So(Vr)},type:"card",items:((oo=(di=Ei==null?void 0:Ei.label)==null?void 0:di[0])==null?void 0:oo.name)==="\u89C6\u9891"?Bi.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u89C6\u9891"):((co=(Ki=Ei==null?void 0:Ei.label)==null?void 0:Ki[0])==null?void 0:co.name)==="\u8BD5\u5377"?Bi.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u8BD5\u5377"):Bi.filter(Vr=>(Vr==null?void 0:Vr.label)!=="\u89C6\u9891")}))),$r.createElement($l.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:so==null?void 0:so.url,type:so==null?void 0:so.file_type,disabledDownload:!0,onClose:()=>zo({})}),$r.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Sa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{_a(!1);let Vr=JSON.parse(sessionStorage.getItem("typesdatajson"));sd(Vr)},onOk:()=>{let Vr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));sd(Vr),_a(!1)}},$r.createElement("div",{className:Xr.settingmodal},$r.createElement(yt.default,{className:Xr.Tabs,activeKey:W1,destroyInactiveTabPane:!0,onChange:Vr=>{tm(Vr)},type:"card",items:Ou})))))};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"},sr=Te(24905),ar=Te(95237),Wr="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",_r="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=",ta="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=",Va="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=",ia="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==",ua="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==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="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=",jr="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",Jr=Te(43604),wa=Te(5083),Si=Te(61186),ni=Te.n(Si),Ci=Te(82264),Ni=Te(73410),xi=Te(48716),vi=Te(87108),Vi=Te(59301),Eo=Object.defineProperty,ko=Object.defineProperties,Qo=Object.getOwnPropertyDescriptors,ps=Object.getOwnPropertySymbols,Ns=Object.prototype.hasOwnProperty,Xs=Object.prototype.propertyIsEnumerable,ms=(E,a,y)=>a in E?Eo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))Ns.call(a,y)&&ms(E,y,a[y]);if(ps)for(var y of ps(a))Xs.call(a,y)&&ms(E,y,a[y]);return E},ns=(E,a)=>ko(E,Qo(a)),Yo=(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 _s=({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),[Be,ke]=(0,Fe.useState)(!0),[ze,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=>Yo(void 0,null,function*(){ke(!0);const Ht=yield(0,Ci.c_)(ns(To({},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:ni()(ni()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ni()(ni()(new Date((0,mt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>Yo(void 0,null,function*(){var Bt;const Ht=To({},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((ze==null?void 0:ze.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:ze.length>0?ze.map(rn=>rn.id):(Bt=E.detailShixunsList)==null?void 0:Bt.course_groups,end_time:ni()(Ht.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ni()(Ht.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!ze.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:To({},Qt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),at(),(0,mt.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:ft}=E,[lt,wt]=(0,Fe.useState)(!1);return Vi.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:vi.Z.modal,onOk:()=>tt(),onCancel:()=>{at(),a({type:"classroomList/setActionTabs",payload:{}})}},Vi.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",Vi.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Vi.createElement(we.default,{form:b},Vi.createElement("div",{style:{paddingLeft:0}},Vi.createElement(ar.Z,{className:"mt30",align:"middle"},Vi.createElement(Jr.Z,null,Vi.createElement(we.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Vi.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:Bt=>(0,xi.Q8)(Bt,y),disabledTime:Bt=>(0,xi.d0)(Bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ni()((0,mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Vi.createElement(Jr.Z,{className:"ml20"},Vi.createElement(we.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Vi.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ni()((0,mt.U6)(),"HH:mm")},disabledDate:Bt=>(0,xi.Q8)(Bt,y,b.getFieldValue("publish_time")),disabledTime:Bt=>(0,xi.d0)(Bt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Vi.createElement(ar.Z,{style:{marginBottom:"10px"}},Vi.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Vi.createElement(pe.ZP.Group,{value:Ke,onChange:Bt=>{Ze(Bt.target.value),je([])}},Vi.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Vi.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Vi.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&&Vi.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Vi.createElement("span",{style:{flex:1}},Vi.createElement(sr.default,{checked:ze.length===re.length,onChange:Bt=>{ze.length===re.length?je([]):je(re)}},"\u5168\u9009")),Vi.createElement("span",{style:{width:16}}),Vi.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",ze.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Vi.createElement(Ni.Z,{data:re,selectedRowKeys:ze,setSelectedRowKeys:je})))};var ds=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(_s),Ka=Te(59301),ol=Object.defineProperty,Js=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Rn=(E,a,y)=>a in E?ol(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Rn(E,y,a[y]);if(Wt)for(var y of Wt(a))xn.call(a,y)&&Rn(E,y,a[y]);return E},fr=(E,a)=>Js(E,Rt(a)),or=(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 ur=[{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"}],Tr=({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),Be=(0,Fe.useRef)(null),{name:ke,complete_rate:ze,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:at,key:st,is_publish:ft,status:lt,id:wt,url:Bt}=x||{};(0,Fe.useEffect)(()=>{var En;Ht();const Cn=(En=Be.current)==null?void 0:En.parentElement;if(!Cn)return;const ir=new ResizeObserver(()=>{Ht()});return ir.observe(Cn),()=>{ir.disconnect()}},[at]);const Ht=()=>{if(!Be.current)return;const En=Be.current,Cn=En.parentElement,ir=En.previousElementSibling,An=Cn==null?void 0:Cn.firstElementChild;if(Cn&&ir&&An){const gr=ir.getBoundingClientRect().height,oa=Cn.getBoundingClientRect().height,aa=An.getBoundingClientRect().height,Yr=gr/2,Pr=oa-(aa+gr)/2;En.style.bottom=`${Yr}px`,En.style.height=`${Pr}px`}},Qt=(ae=Number(ze))==null?void 0:ae.toFixed(0),hn=Qt==="100",rn=hn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Qt}%`,wn=Ke==null?void 0:Ke.reduce((En,Cn)=>En+Cn.value,0),Xn={\u5B9E\u8BAD:Wr,\u8BD5\u5377:_r,\u8BFE\u4EF6:ta,\u89C6\u9891:Va},pn=()=>{z(st)};return Ka.createElement("div",{className:yn.treeNode,"data-index":b},Ka.createElement("div",{className:yn.node,style:hn?{background:"#EDF7EE"}:{}},!ft&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Ka.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"}},Ka.createElement("div",null,Ka.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Ka.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Ka.createElement("div",{className:yn.statusbutton,style:{background:(fe=ur.find(En=>En.name===lt))==null?void 0:fe.color}},lt),y&&Ka.createElement(sr.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}),Ka.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Ka.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Ka.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Ka.createElement(an,{strokeColor:"#60C059",percentage:ze,startAngle:270,trackColor:"#E3E8EF",text:rn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Ka.createElement("div",{className:yn.info},Ka.createElement(ar.Z,{align:"middle"},Ka.createElement(on.Z,{title:je},Ka.createElement("img",{src:Xn[je]||ia,style:{marginRight:"10rem",width:"16rem"}})),Ka.createElement(on.Z,{title:ke},Ka.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,mt.Pq)(ke,19)))),Ka.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Ka.createElement(ar.Z,{align:"middle"},Ka.createElement(on.Z,{title:"\u638C\u63E1\u7387"},Ka.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Ka.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Ka.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Ka.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Ka.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Ka.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ze,"%"))),Je&&Ka.createElement(ar.Z,{className:yn.resource},Ka.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Ka.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Ka.createElement(Ka.Fragment,null,"\u6536\u8D77",Ka.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Ka.createElement(Ka.Fragment,null,"\u5C55\u5F00",Ka.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Ka.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((En,Cn)=>Ka.createElement(on.Z,{title:En.name},Ka.createElement("div",{className:yn.tag,key:Cn},(0,mt.Pq)(En.name,5),"\uFF1A",En.value)))),b.length>1&&Ka.createElement("div",{className:yn.leftLine}),at&&Ka.createElement("div",{className:yn.rightLine}),Je&&Ka.createElement("img",{onClick:pn,className:yn.icon,src:at?jr:Pa})),tt&&tt.length>0&&at&&Ka.createElement("div",{className:yn.nodeWrap},tt.map((En,Cn)=>Ka.createElement(Tr,{key:En.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:En,index:b+"-"+(Cn+1)})),tt.length>1&&Ka.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Ka.createElement("div",{className:yn.treeNode},Ka.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Ka.createElement(Tr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var na=({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"),[Be,ke]=(0,Fe.useState)([]),[ze]=(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)=>or(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=()=>or(void 0,null,function*(){fe(!0);const Bt=yield tt(E,!0);ae(Bt),fe(!1)}),st=(Bt,Ht,Qt)=>or(void 0,null,function*(){return yield Promise.all(Bt.map(rn=>or(void 0,null,function*(){return rn.key===Ht?yield Qt(rn):rn.children&&rn.children.length>0?fr(kn({},rn),{children:yield st(rn.children,Ht,Qt)}):rn})))}),ft=Bt=>or(void 0,null,function*(){fe(!0);const Ht=yield st(re,Bt,Qt=>or(void 0,null,function*(){var hn,rn;const wn=fr(kn({},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),((rn=wn.children)==null?void 0:rn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Ht),fe(!1)}),lt=Bt=>or(void 0,null,function*(){fe(!0),yield x(Bt,!1),fe(!1)});return Ka.createElement("div",{className:yn.tree},Ka.createElement("div",{className:yn.center},Ka.createElement("div",{className:yn.head},Ka.createElement("div",{className:yn.del},Ka.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Ka.createElement("b",null))),Ka.createElement("div",{className:yn.body},se&&Ka.createElement("div",{className:yn.loading},Ka.createElement(ce.Z,{spinning:!0})),Ka.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ka.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(Bt=>Ka.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"))),ze.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Ka.createElement("div",null,je&&Ka.createElement(sr.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&&Ka.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Ka.createElement(ge.ZP,{type:"primary",onClick:()=>or(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"))),Ka.createElement("div",{className:yn.scrollBox},Ka.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Ka.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:ft}))))),Ka.createElement(ds,null))},ea=Te(44203),mr=Te(59301),Aa=Object.defineProperty,ya=Object.defineProperties,Qa=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Ga=Object.prototype.hasOwnProperty,Fi=Object.prototype.propertyIsEnumerable,ki=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ai=(E,a)=>{for(var y in a||(a={}))Ga.call(a,y)&&ki(E,y,a[y]);if(Oa)for(var y of Oa(a))Fi.call(a,y)&&ki(E,y,a[y]);return E},_i=(E,a)=>ya(E,Qa(a)),Xi=(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 ui=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(di=>di),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,ze]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,at]=(0,Fe.useState)(!1),[st,ft]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(""),[rn,wn]=(0,Fe.useState)([]),[Xn,pn]=(0,Fe.useState)(!1),[En,Cn]=(0,Fe.useState)(1),[ir,An]=(0,Fe.useState)({});let[gr,oa]=(0,Fe.useState)({});const aa=se==null?void 0:se.can_managed,[Yr]=(0,Ce.useSearchParams)();(0,Fe.useEffect)(()=>{Do(E)},[E]);function Pr(){return Xi(this,null,function*(){var di;let oo=[...(di=a==null?void 0:a.detail)==null?void 0:di.nodes];wn(oo==null?void 0:oo.splice(1))})}(0,Fe.useEffect)(()=>{var di;(di=a==null?void 0:a.detail)!=null&&di.nodes&&En===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const qr=(di=null)=>Xi(void 0,null,function*(){var oo;me(!0);const Ki=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:di,subject_id:re==null?void 0:re.pathId}});if((Ki==null?void 0:Ki.status)===0){wt(Ki||{});const co=(Ki==null?void 0:Ki.parent_knowledges)||[];Ht(co),di||hn((oo=co==null?void 0:co[0])==null?void 0:oo.id)}me(!1),Yr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Ai({id:re.pathId,knowledge:!0},(0,mt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Ai({id:re.pathId,knowledge:!0},(0,mt.oP)())})}),pa=()=>Xi(void 0,null,function*(){var di,oo,Ki,co,Co,gs,qo,Ei,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),Yr.get("type")==="classrooms"){let ii=yield y({type:"pathsDetail/getCourseDetail",payload:Ai({id:(di=a==null?void 0:a.detail)==null?void 0:di.id,knowledge:!0},(0,mt.oP)())});Do((Ki=(oo=ii==null?void 0:ii.route_nodes)==null?void 0:oo[0])==null?void 0:Ki.id,((Co=(co=ii==null?void 0:ii.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ii=yield y({type:"pathsDetail/getPathsDetail",payload:Ai({id:(gs=a==null?void 0:a.detail)==null?void 0:gs.id,knowledge:!0},(0,mt.oP)())});Do((Ei=(qo=ii==null?void 0:ii.route_nodes)==null?void 0:qo[0])==null?void 0:Ei.id,((Sa=(zi=ii==null?void 0:ii.route_nodes)==null?void 0:zi[0])==null?void 0:Sa.name)||"\u5B66\u4E60\u8DEF\u5F84")}at(!1)}),ka=(di,oo=!0)=>Xi(void 0,null,function*(){var Ki,co,Co,gs,qo,Ei,zi;if((di==null?void 0:di.container_type)==="Attachment"&&!((Ki=a==null?void 0:a.detail)!=null&&Ki.can_managed)){(0,ea.fc)({id:di==null?void 0:di.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),An({url:Mn.Z.API_SERVER+(di==null?void 0:di.url),file_type:di==null?void 0:di.file_type});return}if(di!=null&&di.url){window.open(di==null?void 0:di.url);return}oo&&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:(di==null?void 0:di.knowledge_uuid)||(di==null?void 0:di.key)}});if((Sa==null?void 0:Sa.status)===0){if(((gs=(Co=Sa==null?void 0:Sa.data)==null?void 0:Co.nodes)==null?void 0:gs.length)>0){let _a=(zi=(Ei=(qo=Sa==null?void 0:Sa.data)==null?void 0:qo.nodes)==null?void 0:Ei.map(ii=>{var qi,Ia,So,eo,Ls,ss,ys,Es,vs,Bo,kc,_c,jl;const Us=(qi=Sa==null?void 0:Sa.data)==null?void 0:qi.resource_count;return _i(Ai({},ii==null?void 0:ii.properties),{rootNodeUuid:(Ia=ii==null?void 0:ii.properties)==null?void 0:Ia.rootNodeUuid,id:(So=ii==null?void 0:ii.properties)==null?void 0:So.uuid,name:(eo=ii==null?void 0:ii.properties)==null?void 0:eo.name,description:(Ls=ii==null?void 0:ii.properties)==null?void 0:Ls.description,nodeType:(ss=ii==null?void 0:ii.properties)==null?void 0:ss.nodeType,tags:((ys=ii==null?void 0:ii.properties)==null?void 0:ys.tags)&&((Bo=(vs=(Es=ii==null?void 0:ii.properties)==null?void 0:Es.tags)==null?void 0:vs.split("\uFF0C"))==null?void 0:Bo.map(Qu=>({name:Qu})))||[],colorType:parseInt((kc=ii==null?void 0:ii.properties)==null?void 0:kc.color)>3?"3":(_c=ii==null?void 0:ii.properties)==null?void 0:_c.color,activeColor:"#FA6400",size:ui[((jl=ii==null?void 0:ii.properties)==null?void 0:jl.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Us})}))==null?void 0:zi[0];_a.resourceid=di==null?void 0:di.id,oa(_a),pn(!0)}me(!1)}}),yi=di=>Xi(void 0,null,function*(){Je(di==null?void 0:di.id)}),Do=(di,oo)=>Xi(void 0,null,function*(){oo?x(di):(hn(di),qr(di))}),mo=()=>mr.createElement("div",{className:We.studentHead},mr.createElement("div",{className:We.headLi},mr.createElement("img",{src:Ye}),mr.createElement("aside",null,mr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),mr.createElement("b",null,lt==null?void 0:lt.resource_count))),mr.createElement("div",{className:We.headLi},mr.createElement("img",{src:Et}),mr.createElement("aside",null,mr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),mr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),mr.createElement("div",{className:We.headLi},mr.createElement("img",{src:Pt}),mr.createElement("aside",null,mr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),mr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),mr.createElement("div",{className:We.headLi},mr.createElement("img",{src:qt}),mr.createElement("aside",null,mr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),mr.createElement(on.Z,{title:lt==null?void 0:lt.last_knowledge_name},mr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),mr.createElement("div",{onClick:()=>ka({knowledge_uuid:lt==null?void 0:lt.last_knowledge_uuid,id:lt==null?void 0:lt.last_knowledge_uuid}),className:We.btn},"\u7EE7\u7EED\u5B66\u4E60"));return mr.createElement(mr.Fragment,null,mr.createElement(Xt,null,mr.createElement(mr.Fragment,null,mr.createElement("span",{className:"relative",style:{float:"right"}},aa&&mr.createElement("div",{className:We.addBtn,onClick:()=>{ze(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),mr.createElement("div",{className:We.learning},mr.createElement("div",{className:We.body},mr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?mr.createElement(mr.Fragment,null,aa?mr.createElement("div",{className:We.head},mr.createElement("div",{className:We.numerical},mr.createElement("div",null,mr.createElement("img",{src:Ye}),mr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),mr.createElement("b",null,lt==null?void 0:lt.resource_count)),mr.createElement("div",null,mr.createElement("img",{src:Et}),mr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),mr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),mr.createElement("div",null,mr.createElement("img",{src:Pt}),mr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),mr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),mr.createElement("div",{className:We.action},mr.createElement("div",{onClick:()=>{ze(Qt),Be(!0)}},mr.createElement("span",null,mr.createElement("i",{className:"iconfont icon-bianji13"})),mr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),mr.createElement("div",{onClick:()=>Ke(!0)},mr.createElement("span",null,mr.createElement("i",{className:"iconfont icon-shanchu17"})),mr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):mo(),mr.createElement(yr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:ka,onMore:yi})):mr.createElement(Sr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:aa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{ze(null),Be(!0)}}))),Ze&&mr.createElement(na,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:ka}),Ae&&mr.createElement(ts,{onOk:Do,setaddmodal:Be,addmodal:Ae,uuid:ke}),mr.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:()=>{ft("")},onOk:pa},mr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},mr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Bt==null?void 0:Bt.find(di=>di.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"),mr.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"),mr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:st,onChange:di=>ft(di.target.value)})))))),mr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:rn,setshow:()=>{},getData:qr,buildTree:()=>{},containerRef:()=>{},showdetail:Xn,setshowdetail:pn,items:gr}),mr.createElement($l.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ir==null?void 0:ir.url,type:ir==null?void 0:ir.file_type,disabledDownload:!0,onClose:()=>An({})}))},Ja=Te(78673),Ma=Te(59301),Wi=Object.defineProperty,vo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,Li=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Wi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))ao.call(a,y)&&Ve(E,y,a[y]);if(vo)for(var y of vo(a))Li.call(a,y)&&Ve(E,y,a[y]);return E},ot=(E,a)=>{var y={};for(var x in E)ao.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&&Li.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),[Be,ke]=(0,Fe.useState)([]),[ze,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[at,st]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&ft()},[me]),(0,Fe.useEffect)(()=>{st(se===2)},[se]);function ft(){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 Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.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"),Ma.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:at}});(lt==null?void 0:lt.status)===0&&(Ae(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ma.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=ze==null?void 0:ze.find(Bt=>(Bt==null?void 0:Bt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.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"),Ma.createElement(Xt,null,Ma.createElement(kr.default,{showSearch:!0,filterOption:(lt,wt)=>wt.children.toLowerCase().indexOf(lt.toLowerCase())>=0,onChange:lt=>{Ze(lt)},style:{width:"90%"},size:"large"},ze==null?void 0:ze.map(lt=>Ma.createElement(kr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(sr.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(lt=>{var wt,Bt;return Ma.createElement(sr.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)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Ja.Z,{onChange:lt=>{console.log(lt),st(lt)},style:{marginLeft:"30rem"},disabled:se===2,checked:at}),Ma.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=Te(38854),_t={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=Te(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))In.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Bn=(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,Be]=(0,Fe.useState)(""),[ke,ze]=(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),ft())},[b]);const ft=()=>Bn(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(rn=>rn.name)),se((hn==null?void 0:hn.data)||[])),Je(!1)}),lt=Qt=>Bn(void 0,null,function*(){var hn;Je(!0);const rn=(hn=ae==null?void 0:ae.find(Xn=>Xn.name===Qt))==null?void 0:hn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${rn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){ft(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Qt="",style:hn={},showDelete:rn=!0,modal:wn=!1,active:Xn=!1})=>{const En=(An=>An.split("").reduce((gr,oa)=>gr+oa.charCodeAt(0),0))(Qt)%tt.length,{background:Cn,borderColor:ir}=tt[En];return Jt.createElement("div",{className:Gn()(_t.tag,Xn?_t.active:""),onClick:()=>{wn&&(b===1&&me([Qt]),b===2&&(fe.includes(Qt)?me(fe.filter(An=>An!==Qt)):me([...fe,Qt])))},style:Vn({background:Cn,borderColor:ir},hn)},Jt.createElement("span",null,Qt),rn&&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=()=>Bn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){ze(`${at}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){ze(`\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 ft(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:_t.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:_t.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:_t.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),ze(""),Be("")},onOk:Bt,title:`\u9009\u62E9${at}`},Jt.createElement("div",{className:_t.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:_t.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${at}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),ze(""),Be(""))},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:_t.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(Sr,{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:_t.add},Jt.createElement(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Qt=>{ze(""),Be(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:_t.error},ke)))))))},Kn={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"},wr=Te(88522),br=Te(20439),pr=Te(99153),$n=Te(84851),fa=Te(95190),ti=Te(92359),ri=Te(61230),Dr=Te(88243);function Br(E,a,y){return a=(0,ti.Z)(a),(0,Dr.Z)(E,(0,ri.Z)()?Reflect.construct(a,y||[],(0,ti.Z)(E).constructor):a.apply(E,y))}var ma=Te(19257),_n=Te(50298),Nr=Te(37271),sa=Nr,Hr=1e-6,va=typeof Float32Array!="undefined"?Float32Array:Array,la=Math.random;function Wa(E){va=E}var wi=Math.PI/180;function Ti(E){return E*wi}function ca(E,a){return Math.abs(E-a)<=Hr*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 va(3);return va!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Ao(E){var a=new va(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Xo(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function ho(E,a,y){var x=new va(3);return x[0]=E,x[1]=a,x[2]=y,x}function rs(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function fs(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Ts(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function Gs(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function Pc(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Nd(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function wc(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Vc(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function wf(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 zh(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 os(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function ws(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Kl(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 qs(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 fu(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 hu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function eu(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Kc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Zc(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 dc(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function af(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 Uh(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 z0(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 Wh(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 of(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 El(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 Wg(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 jg(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,Be=b*Ae-z*me,ke=z*fe-x*Ae,ze=x*me-b*fe,je=ee*2;return fe*=je,me*=je,Ae*=je,Be*=2,ke*=2,ze*=2,E[0]=re+fe+Be,E[1]=ae+me+ke,E[2]=se+Ae+ze,E}function Gg(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 Hg(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 jh(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 Gh(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&&dc(E,a)/fe;return Math.acos(Math.min(Math.max(me,-1),1))}function rm(E){return E[0]=0,E[1]=0,E[2]=0,E}function Hh(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function Vg(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Mf(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)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Vh=Gs,am=null,U0=null,Df=qs,Kh=null,th=Xo,W0=null,j0=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 sm(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function WS(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],Be=a[3];return E[0]=me*se-Ae*ae+Be*re,E[1]=-(fe*se)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*b,E[3]=-(fe*re)+me*z-Ae*b,E}function lm(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 $1(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 Rd(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 jS(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,Be=-ee*x-re*b-ae*z;return E[0]=fe*se+Be*-ee+me*-ae-Ae*-re,E[1]=me*se+Be*-re+Ae*-ee-fe*-ae,E[2]=Ae*se+Be*-ae+fe*-re-me*-ee,E[3]=a[3],E}function GS(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function eE(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function tE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function nE(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)<=Hr*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=Hr*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Hr*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Hr*Math.max(1,Math.abs(z),Math.abs(se))}var HS=null,rE=null,um=null,cm=null,VS=null,KS=null,zs=null,io=function(){var E=$u();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),$S(E,a,y),E}function dm(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function qg(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 fm(E,a){var y=new va(3);qg(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,Be=a[9]*b,ke=a[10]*z,ze=ee+fe+ke,je=0;return ze>0?(je=Math.sqrt(ze+1)*2,E[3]=.25*je,E[0]=(me-Be)/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-Be)/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+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/je,E[2]=.25*je),E}function yT(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,Be=b*fe,ke=z*se,ze=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]=(Be-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*at,E[5]=(1-(me+je))*at,E[6]=(ze+Ke)*at,E[7]=0,E[8]=(Be+Ze)*st,E[9]=(ze-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 G0(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,Be=z*fe,ke=z*me,ze=ee*fe,je=ee*me,Ke=re*me,Ze=ae*se,Je=ae*fe,tt=ae*me,at=x[0],st=x[1],ft=x[2],lt=b[0],wt=b[1],Bt=b[2],Ht=(1-(ze+Ke))*at,Qt=(Be+tt)*at,hn=(ke-Je)*at,rn=(Be-tt)*st,wn=(1-(Ae+Ke))*st,Xn=(je+Ze)*st,pn=(ke+Je)*ft,En=(je-Ze)*ft,Cn=(1-(Ae+ze))*ft;return E[0]=Ht,E[1]=Qt,E[2]=hn,E[3]=0,E[4]=rn,E[5]=wn,E[6]=Xn,E[7]=0,E[8]=pn,E[9]=En,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Ht*lt+rn*wt+pn*Bt),E[13]=y[1]+wt-(Qt*lt+wn*wt+En*Bt),E[14]=y[2]+Bt-(hn*lt+Xn*wt+Cn*Bt),E[15]=1,E}function iE(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,Be=b*re,ke=b*ae,ze=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]=Be+ze,E[7]=0,E[8]=Ae+je,E[9]=Be-ze,E[10]=1-se-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function ET(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 Sb(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 AT=Sb;function xT(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 ST(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 Pb(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 Mb=Pb;function Ib(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 Tb(E,a,y,x){var b,z,ee,re,ae,se,fe,me,Ae,Be,ke=a[0],ze=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&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-se*me,ze=se*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+ze*ze+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,ze*=Be,je*=Be),E[0]=ke,E[1]=ze,E[2]=je,E[3]=0,E[4]=me*je-Ae*ze,E[5]=Ae*ke-fe*je,E[6]=fe*ze-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 CT(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 PT(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 wT(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 Ob(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 MT(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 DT(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 oE(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 IT(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],Be=E[11],ke=E[12],ze=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],at=a[3],st=a[4],ft=a[5],lt=a[6],wt=a[7],Bt=a[8],Ht=a[9],Qt=a[10],hn=a[11],rn=a[12],wn=a[13],Xn=a[14],pn=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-at)<=Hr*Math.max(1,Math.abs(z),Math.abs(at))&&Math.abs(ee-st)<=Hr*Math.max(1,Math.abs(ee),Math.abs(st))&&Math.abs(re-ft)<=Hr*Math.max(1,Math.abs(re),Math.abs(ft))&&Math.abs(ae-lt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(se-wt)<=Hr*Math.max(1,Math.abs(se),Math.abs(wt))&&Math.abs(fe-Bt)<=Hr*Math.max(1,Math.abs(fe),Math.abs(Bt))&&Math.abs(me-Ht)<=Hr*Math.max(1,Math.abs(me),Math.abs(Ht))&&Math.abs(Ae-Qt)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(Qt))&&Math.abs(Be-hn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(hn))&&Math.abs(ke-rn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(rn))&&Math.abs(ze-wn)<=Hr*Math.max(1,Math.abs(ze),Math.abs(wn))&&Math.abs(je-Xn)<=Hr*Math.max(1,Math.abs(je),Math.abs(Xn))&&Math.abs(Ke-pn)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(pn))}var Lb=nc,TT=Ob;function Nb(){var E=new va(9);return va!=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 OT(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 LQ(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 BQ(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 LT(E,a,y,x,b,z,ee,re,ae){var se=new va(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 NQ(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 RQ(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 FQ(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 kQ(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,Be=se*z-ee*ae,ke=y*me+x*Ae+b*Be;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]=Be*ke,E[7]=(-se*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function _Q(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 zQ(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 UQ(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],Be=y[1],ke=y[2],ze=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Be*ee+ke*se,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*ae+ke*me,E[3]=ze*x+je*ee+Ke*se,E[4]=ze*b+je*re+Ke*fe,E[5]=ze*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 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],Be=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+Be*ee+se,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*ae+me,E}function jQ(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),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*ae-Ae*z,E[6]=se,E[7]=fe,E[8]=me,E}function GQ(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 HQ(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 VQ(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 KQ(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 ZQ(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 QQ(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,Be=b*re,ke=b*ae,ze=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]=Be-ze,E[2]=Ae-je,E[5]=Be+ze,E[8]=1-se-me,E}function YQ(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],Be=a[11],ke=a[12],ze=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,ft=b*se-z*ae,lt=fe*ze-me*ke,wt=fe*je-Ae*ke,Bt=fe*Ke-Be*ke,Ht=me*je-Ae*ze,Qt=me*Ke-Be*ze,hn=Ae*Ke-Be*je,rn=Ze*hn-Je*Qt+tt*Ht+at*Bt-st*wt+ft*lt;return rn?(rn=1/rn,E[0]=(re*hn-ae*Qt+se*Ht)*rn,E[1]=(ae*Bt-ee*hn-se*wt)*rn,E[2]=(ee*Qt-re*Bt+se*lt)*rn,E[3]=(b*Qt-x*hn-z*Ht)*rn,E[4]=(y*hn-b*Bt+z*wt)*rn,E[5]=(x*Bt-y*Qt-z*lt)*rn,E[6]=(ze*ft-je*st+Ke*at)*rn,E[7]=(je*tt-ke*ft-Ke*Je)*rn,E[8]=(ke*st-ze*tt+Ke*Ze)*rn,E):null}function XQ(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 JQ(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function qQ(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function $Q(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 eY(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 tY(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 nY(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 rY(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 aY(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],Be=a[2],ke=a[3],ze=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-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(ze))&&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 iY=null,oY=null;function gu(){var E=new va(4);return va!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function sY(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function rh(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 lY(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 uY(E,a){var y=_T(E,a);return Math.acos(2*y*y-1)}function ah(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 cY(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 dY(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 fY(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 hY(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 BT(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 NT(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 gY(E,a,y){return NT(E,a),kT(E,E,y),BT(E,E),E}function sE(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,Be,ke,ze,je;return Be=b*ae+z*se+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,se=-se,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),ke=Math.sin(Ae),ze=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(ze=1-x,je=x),E[0]=ze*b+je*ae,E[1]=ze*z+je*se,E[2]=ze*ee+je*fe,E[3]=ze*re+je*me,E}function vY(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 lE(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 mY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function RT(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 hm(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 pY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var yY=Zh,FT=If,gm=Qh,Rb=Yh,EY=Xh,_b=ah,kT=Zg,_T=sm,AY=lm,xY=Tf,SY=null,bY=q1,CY=null,vm=sf,PY=tE,wY=nE,MY=function(){var E=si(),a=ho(1,0,0),y=ho(0,1,0);return function(x,b,z){var ee=dc(b,z);return ee<-.999999?(af(E,a,b),th(E)<1e-6&&af(E,y,b),Zc(E,E),rh(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(af(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,vm(x,x))}}(),DY=function(){var E=gu(),a=gu();return function(y,x,b,z,ee,re){return sE(E,x,ee,re),sE(a,b,z,re),sE(y,E,a,2*re*(1-re)),y}}(),IY=function(){var E=Nb();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],vm(a,RT(a,E))}}();function uE(){var E=new va(2);return va!=Float32Array&&(E[0]=0,E[1]=0),E}function TY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function OY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function zT(E,a){return E[0]=a[0],E[1]=a[1],E}function UT(E,a,y){return E[0]=a,E[1]=y,E}function LY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function BY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function NY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function RY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function FY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function kY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function _Y(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function zY(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function UY(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function WY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function jY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function GY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function HY(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function VY(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function KY(E){var a=E[0],y=E[1];return a*a+y*y}function ZY(E,a){return E[0]=-a[0],E[1]=-a[1],E}function QY(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function WT(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 jT(E,a){return E[0]*a[0]+E[1]*a[1]}function YY(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function XY(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 JY(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 qY(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 $Y(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 eX(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 tX(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 nX(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 rX(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 aX(E){return E[0]=0,E[1]=0,E}function iX(E){return"vec2("+E[0]+", "+E[1]+")"}function GT(E,a){return E[0]===a[0]&&E[1]===a[1]}function oX(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 sX=null,lX=null,uX=null,cX=null,dX=null,fX=null,hX=null,gX=function(){var E=uE();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},_l=HT,Ft=Te(80813),H0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Ub(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return H0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Wb(E){return Ub(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Hb(E){return Wb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Vb={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Kb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=H0[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,H0[y]))),!!H0[y]););}function VT(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 KT(E){return E>=48&&E<=57||E===43||E===45||E===46}function $g(E){return E>=48&&E<=57}function ZT(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)),!$g(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 mm(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(XT(b)&&(ee===3||ee===4)?VT(E):ZT(E),E.err.length)return;E.data.push(E.param),mm(E),E.index=E.max||!KT(y.charCodeAt(E.index)))break}Kb(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 $T(E){if(Ub(E))return[].concat(E);var a=new qT(E);for(mm(a);a.index=z)ee={x:y,y:x};else{var re=ih([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 Zb(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 nO(E,a,y,x,b,z,ee,re,ae,se){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Be=Math.sqrt,ke=Math.PI,ze=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(ze===0||je===0)return cE(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(ze,2)+Math.pow(at.y,2)/Math.pow(je,2);st>1&&(ze*=Be(st),je*=Be(st));var ft=Math.pow(ze,2)*Math.pow(je,2)-Math.pow(ze,2)*Math.pow(at.y,2)-Math.pow(je,2)*Math.pow(at.x,2),lt=Math.pow(ze,2)*Math.pow(at.y,2)+Math.pow(je,2)*Math.pow(at.x,2),wt=ft/lt;wt=wt<0?0:wt;var Bt=(z!==ee?1:-1)*Be(wt),Ht={x:Bt*(ze*at.y/je),y:Bt*(-(je*at.x)/ze)},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)/ze,y:(at.y-Ht.y)/je},rn=Zb({x:1,y:0},hn),wn={x:(-at.x-Ht.x)/ze,y:(-at.y-Ht.y)/je},Xn=Zb(hn,wn);!ee&&Xn>0?Xn-=2*ke:ee&&Xn<0&&(Xn+=2*ke),Xn%=2*ke;var pn=rn+Xn*se,En=ze*Ae(pn),Cn=je*me(pn),ir={x:Ae(Ze)*En-me(Ze)*Cn+Qt.x,y:me(Ze)*En+Ae(Ze)*Cn+Qt.y};return ir}function rO(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Be=Ae===void 0?!0:Ae,ke=fe.length,ze=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],ft=[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=nO(E,a,y,x,b,z,ee,re,ae,lt),Je=me.x,tt=me.y,Be&&Bt.push({x:Je,y:tt}),ze&&(at+=Dc(ft,[Je,tt])),ft=[Je,tt],Ze&&at>=se&&se>st[2]){var Qt=(at-se)/(at-st[2]);wt={x:ft[0]*(1-Qt)+st[0]*Qt,y:ft[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 aO(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 Qb(E,a,y,x,b,z,ee,re,ae,se){var fe,me=se.bbox,Ae=me===void 0?!0:me,Be=se.length,ke=Be===void 0?!0:Be,ze=se.sampleSize,je=ze===void 0?10:ze,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,at=[Ze,Je,tt],st=[Ze,Je],ft=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(ft=Bt/je,fe=aO(E,a,y,x,b,z,ee,re,ft),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=Dc(st,[Ze,Je])),st=[Ze,Je],Ke&&tt>=ae&&ae>at[2]){var Ht=(tt-ae)/(tt-at[2]);lt={x:st[0]*(1-Ht)+at[0]*Ht,y:st[1]*(1-Ht)+at[1]*Ht}}at=[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 iO(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 oO(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,Be=re.sampleSize,ke=Be===void 0?10:Be,ze=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],at=0,st={x:0,y:0},ft=[{x:je,y:Ke}];ze&&ee<=0&&(st={x:je,y:Ke});for(var lt=0;lt<=ke;lt+=1){if(at=lt/ke,ae=iO(E,a,y,x,b,z,at),je=ae.x,Ke=ae.y,fe&&ft.push({x:je,y:Ke}),Ae&&(Ze+=Dc(tt,[je,Ke])),tt=[je,Ke],ze&&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 ze&&ee>=Ze&&(st={x:b,y:z}),{length:Ze,point:st,min:{x:Math.min.apply(null,ft.map(function(Bt){return Bt.x})),y:Math.min.apply(null,ft.map(function(Bt){return Bt.y}))},max:{x:Math.max.apply(null,ft.map(function(Bt){return Bt.x})),y:Math.max.apply(null,ft.map(function(Bt){return Bt.y}))}}}function Yb(E,a,y){for(var x,b,z,ee,re,ae,se=pm(E),fe=typeof a=="number",me,Ae=[],Be,ke=0,ze=0,je=0,Ke=0,Ze,Je=[],tt=[],at=0,st={x:0,y:0},ft=st,lt=st,wt=st,Bt=0,Ht=0,Qt=se.length;Ht=a&&(wt=lt),tt.push(ft),Je.push(st),Bt+=at,ae=Be!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],ze=ae[1];return fe&&a>=Bt&&(wt={x:ke,y:ze}),{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 sO(E,a){return Yb(E,void 0,(0,Ft.pi)((0,Ft.pi)({},a),{bbox:!1,length:!0})).length}function Ic(E){return Array.isArray(E)}var ym=function(E){if(Ic(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Em(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 dO(E){return Hb(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function Am(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 dE(E,a,y,x,b,z,ee,re,ae,se){var fe=E,me=a,Ae=y,Be=x,ke=re,ze=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,at,st,ft;if(se)tt=se[0],at=se[1],st=se[2],ft=se[3];else{Je=Am(fe,me,-Ke),fe=Je.x,me=Je.y,Je=Am(ke,ze,-Ke),ke=Je.x,ze=Je.y;var lt=(fe-ke)/2,wt=(me-ze)/2,Bt=lt*lt/(Ae*Ae)+wt*wt/(Be*Be);Bt>1&&(Bt=Math.sqrt(Bt),Ae*=Bt,Be*=Bt);var Ht=Ae*Ae,Qt=Be*Be,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/Be+(fe+ke)/2,ft=hn*-Be*lt/Ae+(me+ze)/2,tt=Math.asin(((me-ft)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),at=Math.asin(((ze-ft)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feat&&(tt-=Math.PI*2),!ee&&at>tt&&(at-=Math.PI*2)}var rn=at-tt;if(Math.abs(rn)>je){var wn=at,Xn=ke,pn=ze;at=tt+je*(ee&&at>tt?1:-1),ke=st+Ae*Math.cos(at),ze=ft+Be*Math.sin(at),Ze=dE(ke,ze,Ae,Be,b,0,ee,Xn,pn,[at,wn,st,ft])}rn=at-tt;var En=Math.cos(tt),Cn=Math.sin(tt),ir=Math.cos(at),An=Math.sin(at),gr=Math.tan(rn/4),oa=4/3*Ae*gr,aa=4/3*Be*gr,Yr=[fe,me],Pr=[fe+oa*Cn,me-aa*En],qr=[ke+oa*An,ze-aa*ir],pa=[ke,ze];if(Pr[0]=2*Yr[0]-Pr[0],Pr[1]=2*Yr[1]-Pr[1],se)return Pr.concat(qr,pa,Ze);Ze=Pr.concat(qr,pa,Ze);for(var ka=[],yi=0,Do=Ze.length;yigO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=$b(E),z=$b(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),Be=[fe,me],ke=[Ae-ee,Ae-re],ze=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 ze=tt&&ke[Ze]&&Je.l>=Be[Ze],ke[Ze]-=ze?1:0,ze?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:eC(je[0],je[1],Ae,x+1)}function mO(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 pO(E){var a=0,y=0,x=0;return fE(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=mO(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 tC(E){return pO(E)>=0}function yO(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 EO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function AO(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 xO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=AO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=Dc(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 SO=function(E){return E===void 0},Jo=SO,bO={}.toString,CO=function(E,a){return bO.call(E)==="[object "+a+"]"},nC=CO,PO=function(E){return nC(E,"Boolean")},K0=PO;function to(E){return typeof E=="function"}var tu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function wO(E,a,y){return Yb(E,a,(0,Ft.pi)((0,Ft.pi)({},y),{bbox:!1,length:!0})).point}var Qi=Te(4635);function MO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,ti.Z)(E))!==null;);return E}function hE(){return hE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=MO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},hE.apply(null,arguments)}function rC(E,a,y,x){var b=hE((0,ti.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function rc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function xm(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 aC(E){return(E+Math.PI*2)%(Math.PI*2)}function iC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function DO(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,Be=re*re,ke=Math.PI/4,ze=0,je=0,Ke=0;Ke<4;Ke++){ze=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=ze-Ze,at=je-Je,st=fe-Ze,ft=me-Je,lt=Math.hypot(at,tt),wt=Math.hypot(ft,st),Bt=lt*Math.asin((tt*ft-at*st)/(lt*wt)),Ht=Bt/Math.sqrt(Ae+Be-ze*ze-je*je);ke+=Ht,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+iC(ze,ae),y:a+iC(je,se)}}function IO(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 TO(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 OO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function LO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function BO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function NO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function RO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function oC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function sC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function FO(E,a,y,x,b,z,ee){for(var re=OO(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 ze=LO(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=ze+Je;zKe&&(Ke=st)}return{x:ae,y:je,width:se-ae,height:Ke-je}}function vX(E,a,y,x,b,z,ee,re,ae){var se=sC(re-E,ae-a,-b),fe=_slicedToArray(se,2),me=fe[0],Ae=fe[1],Be=DO(0,0,y,x,me,Ae),ke=RO(y,x,Be.x,Be.y);keee&&(Be=oC(y,x,ee));var ze=sC(Be.x,Be.y,b);return{x:ze[0]+E,y:ze[1]+a}}function mX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,se=IO(E,a,y,x,b,z,ee,ae),fe=TO(E,a,y,x,b,z,ee,ae);return aC(Math.atan2(fe,se))}var kO=1e-4;function lC(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 Be=Ae*fe,ke=[b.apply(void 0,(0,fa.Z)(E.concat([Be]))),b.apply(void 0,(0,fa.Z)(a.concat([Be])))],ze=rc(ae[0],ae[1],ke[0],ke[1]);ze=0&&atre?rc(y,x,b,z):cC(E,a,y,x,b,z)}function cC(E,a,y,x,b,z){var ee=[y-E,x-a];if(GT(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];WT(re,re);var ae=[b-E,z-a];return Math.abs(jT(ae,re))}function yX(E,a,y,x){return Math.atan2(x-a,y-E)}function $h(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 dC(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 fC(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(V0(b,0))V0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;V0(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 UO(E,a,y,x,b,z,ee,re,ae){var se=$h(E,y,b,ee,ae),fe=$h(a,x,z,re,ae),me=lf(E,a,y,x,ae),Ae=lf(y,x,b,z,ae),Be=lf(b,z,ee,re,ae),ke=lf(me.x,me.y,Ae.x,Ae.y,ae),ze=lf(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,ze.x,ze.y,Be.x,Be.y,ee,re]]}function gE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return _O([E,y,b,ee],[a,x,z,re]);var se=UO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),me=[].concat(_toConsumableArray(se[1]),[ae-1]);return gE.apply(void 0,_toConsumableArray(fe))+gE.apply(void 0,_toConsumableArray(me))}function WO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],se=[a,re],fe=fC(E,y,b,ee),me=fC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=gC(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=lf(se[0],se[1],fe[0],fe[1],Ae);break}z+=me}return ee}function pC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=gC(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 yC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function VO(E,a,y,x,b,z,ee){var re=Z0(E,y,b,ee),ae=Z0(a,x,z,ee),se=lf(E,a,y,x,ee),fe=lf(y,x,b,z,ee);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function vE(E,a,y,x,b,z,ee){if(ee===0)return(rc(E,a,y,x)+rc(y,x,b,z)+rc(E,a,b,z))/2;var re=VO(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(ee-1),se.push(ee-1),vE.apply(void 0,_toConsumableArray(ae))+vE.apply(void 0,_toConsumableArray(se))}function KO(E,a,y,x,b,z){var ee=EC(E,y,b)[0],re=EC(a,x,z)[0],ae=[E,b],se=[a,z];return ee!==void 0&&ae.push(Z0(E,y,b,ee)),re!==void 0&&se.push(Z0(a,x,z,re)),xm(ae,se)}function TX(E,a,y,x,b,z){return vE(E,a,y,x,b,z,3)}function ZO(E,a,y,x,b,z,ee,re){return lC([E,y,b],[a,x,z],ee,re,Z0)}function QO(E,a,y,x,b,z,ee,re){var ae=ZO(E,a,y,x,b,z,ee,re);return rc(ae.x,ae.y,ee,re)}var ac=Te(70539),oh=Te(95764),YO=Te(58750);function eg(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,YO.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 tg=Te(62646);var XO=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:typeof self!="undefined"?self:{},AC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(XO,function(){function y(at,st,ft,lt,wt){x(at,st,ft||0,lt||at.length-1,wt||z)}function x(at,st,ft,lt,wt){for(;lt>ft;){if(lt-ft>600){var Bt=lt-ft+1,Ht=st-ft+1,Qt=Math.log(Bt),hn=.5*Math.exp(2*Qt/3),rn=.5*Math.sqrt(Qt*hn*(Bt-hn)/Bt)*(Ht-Bt/2<0?-1:1),wn=Math.max(ft,Math.floor(st-Ht*hn/Bt+rn)),Xn=Math.min(lt,Math.floor(st+(Bt-Ht)*hn/Bt+rn));x(at,st,wn,Xn,wt)}var pn=at[st],En=ft,Cn=lt;for(b(at,ft,st),wt(at[lt],pn)>0&&b(at,ft,lt);En0;)Cn--}wt(at[ft],pn)===0?b(at,ft,Cn):(Cn++,b(at,Cn,lt)),Cn<=st&&(ft=Cn+1),st<=Cn&&(lt=Cn-1)}}function b(at,st,ft){var lt=at[st];at[st]=at[ft],at[ft]=lt}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 ft=this.data,lt=[];if(!Ze(st,ft))return lt;for(var wt=this.toBBox,Bt=[];ft;){for(var Ht=0;Ht=0&&Bt[ft].children.length>this._maxEntries;)this._split(Bt,ft),ft--;this._adjustParentBBoxes(wt,Bt,ft)},ee.prototype._split=function(st,ft){var lt=st[ft],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),ft?st[ft-1].children.push(Qt):this._splitRoot(lt,Qt)},ee.prototype._splitRoot=function(st,ft){this.data=Je([st,ft]),this.data.height=st.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(st,ft,lt){for(var wt,Bt=1/0,Ht=1/0,Qt=ft;Qt<=lt-ft;Qt++){var hn=se(st,0,Qt,this.toBBox),rn=se(st,Qt,lt,this.toBBox),wn=je(hn,rn),Xn=Be(hn)+Be(rn);wn=ft;Xn--){var pn=st.children[Xn];fe(Qt,st.leaf?Bt(pn):pn),hn+=ke(Qt)}return hn},ee.prototype._adjustParentBBoxes=function(st,ft,lt){for(var wt=lt;wt>=0;wt--)fe(ft[wt],st)},ee.prototype._condense=function(st){for(var ft=st.length-1,lt=void 0;ft>=0;ft--)st[ft].children.length===0?ft>0?(lt=st[ft-1].children,lt.splice(lt.indexOf(st[ft]),1)):this.clear():ae(st[ft],this.toBBox)};function re(at,st,ft){if(!ft)return st.indexOf(at);for(var lt=0;lt=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,ft,lt,wt){for(var Bt=[st,ft];Bt.length;)if(ft=Bt.pop(),st=Bt.pop(),!(ft-st<=lt)){var Ht=st+Math.ceil((ft-st)/lt/2)*lt;y(at,Ht,st,ft,wt),Bt.push(st,Ht,Ht,ft)}}return ee})})(AC);var JO=AC.exports,ga=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}({}),bm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),sh=function(){function E(){(0,pr.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,pr.Z)(this,E),this.clipSpaceNearZ=bm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.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)}}])}(),mE=Ts,e0=rs,$O=zh,eL=wf,xC=ws,pE=Vh,ml=function(){function E(){(0,pr.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){e0(this.center,y),e0(this.halfExtents,x),pE(this.min,this.center,this.halfExtents),mE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){mE(this.center,x,y),xC(this.center,this.center,.5),pE(this.halfExtents,x,y),xC(this.halfExtents,this.halfExtents,.5),e0(this.min,y),e0(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,Be=z-se,ke=z+se,ze=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],at=y.halfExtents,st=at[0],ft=at[1],lt=at[2],wt=Ze-st,Bt=Ze+st,Ht=Je-ft,Qt=Je+ft,hn=tt-lt,rn=tt+lt;wtAe&&(Ae=Bt),Htke&&(ke=Qt),hnje&&(je=rn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(ze+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-ze)*.5,this.min[0]=me,this.min[1]=Be,this.min[2]=ze,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],Be=x[9],ke=x[2],ze=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(Be),ft=Math.abs(ke),lt=Math.abs(ze),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]+Be*ee[2],b[2]=x[14]+ke*ee[0]+ze*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]=ft*re[0]+lt*re[1]+wt*re[2],pE(this.min,b,z),mE(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=$O([0,0,0],this.getMin(),y.getMin()),z=eL([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?e0([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?e0([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}}])}(),tL=function(){function E(a,y){(0,pr.Z)(this,E),this.distance=a||0,this.normal=y||ho(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 dc(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/th(this.normal);ws(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&&Uh(b,y,x,re),ae}}])}(),t0=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),nL=function(){function E(a){if((0,pr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new tL)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,_n.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],Be=x[9],ke=x[10],ze=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];fs(this.planes[0].normal,re-b,me-ae,ze-Ae),this.planes[0].distance=Je-je,fs(this.planes[1].normal,re+b,me+ae,ze+Ae),this.planes[1].distance=Je+je,fs(this.planes[2].normal,re+z,me+se,ze+Be),this.planes[2].distance=Je+Ke,fs(this.planes[3].normal,re-z,me-se,ze-Be),this.planes[3].distance=Je-Ke,fs(this.planes[4].normal,re-ee,me-fe,ze-ke),this.planes[4].distance=Je-Ze,fs(this.planes[5].normal,re+ee,me+fe,ze+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),Uu=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,pr.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}}])}(),n0=function(){function E(a,y,x,b){(0,pr.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=If(y.x,y.y,0,1),z=If(y.x+y.width,y.y,0,1),ee=If(y.x,y.y+y.height,0,1),re=If(y.x+y.width,y.y+y.height,0,1),ae=$u(),se=$u(),fe=$u(),me=$u();Rd(ae,b,x),Rd(se,z,x),Rd(fe,ee,x),Rd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Be=Math.min(ae[1],se[1],fe[1],me[1]),ke=Math.max(ae[0],se[0],fe[0],me[0]),ze=Math.max(ae[1],se[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Be,width:ke-Ae,height:ze-Be})}}])}(),sl="Method not implemented.",r0="Use document.documentElement instead.",rL="Cannot append a destroyed element.";function a0(E){return E===void 0?0:E>360||E<-360?E%360:E}var yE=si();function hc(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?Ao(E):rs(yE,E):Hi(E)?x?ho(E,a,y):fs(yE,E,a,y):x?ho(E[0],E[1]||a,E[2]||y):fs(yE,E[0],E[1]||a,E[2]||y)}var aL=Math.PI/180;function ll(E){return E*aL}var iL=180/Math.PI;function Tc(E){return E*iL}var oL=.9;function OX(E){return E%=400,E<0&&(E+=400),E*oL}function LX(E){return E/360}function sL(E){return 360*E}var Cm=Math.PI/2;function lL(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]=Cm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Cm,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 uL(E,a){var y,x,b=qg(si(),a),z=(0,_n.Z)(b,3),ee=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/ee);return se-Cm?(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 EE(E,a){return a.length===16?uL(E,a):lL(E,a)}function cL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return LT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function dL(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,Be=(y+a)/se,ke=(x+b)/fe,ze,je,Ke=ee-z,Ze=ee*z;return re?(ze=-ee/Ke,je=-Ze/Ke):(ze=-(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]=Be,E[9]=ke,E[10]=ze,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function SC(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 hL(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 gL(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 AE(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 ul=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),xE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),md=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),CC={UPDATED:"updated"},PC=2e-4,wC=function(){function E(){(0,pr.Z)(this,E),this.clipSpaceNearZ=bm.NEGATIVE_ONE,this.eventEmitter=new sa,this.matrix=Ri(),this.right=ho(1,0,0),this.up=ho(0,1,0),this.forward=ho(0,0,1),this.position=ho(0,0,1),this.focalPoint=ho(0,0,0),this.distanceVector=ho(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=ul.EXPLORING,this.trackingMode=xE.DEFAULT,this.projectionMode=md.PERSPECTIVE,this.frustum=new nL,this.orthoMatrix=Ri()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===md.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===ul.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===ul.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!==ul.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 tc(Ri(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=nh(Ri(),[y,x,0]);this.jitteredProjectionMatrix=nc(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===md.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===md.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===md.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===md.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===md.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===md.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=ho(se-z,fe-ee,0),Ae=dc(me,this.right)/Xo(this.right),Be=dc(me,this.up)/Xo(this.up),ke=this.getPosition(),ze=(0,_n.Z)(ke,2),je=ze[0],Ke=ze[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],at=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,at-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=md.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(ll(.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 dL(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===bm.ZERO),tc(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=md.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,Be=me-se,ke=me+se,ze=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;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,ze-=Ze*this.view.offsetY,je=ze-Ze*this.view.height}return this.clipSpaceNearZ===bm.NEGATIVE_ONE?Mb(this.projectionMatrix,Be,ke,ze,je,ee,re):Ib(this.projectionMatrix,Be,ke,ze,je,ee,re),tc(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=hc(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=ho(0,1,0);if(this.focalPoint=hc(y,x,b),this.trackingMode===xE.CINEMATIC){var ee=Gs(si(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Xo(ee),ae=Tc(Math.asin(x/re)),se=90+Tc(Math.atan2(b,y)),fe=Ri();YS(fe,fe,ll(se)),QS(fe,fe,ll(ae)),z=El(si(),[0,1,0],fe)}return tc(this.matrix,Tb(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?Dm(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Dm(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=AL.exec(E))?new Oc(a[1],a[2],a[3],1):(a=xL.exec(E))?new Oc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=SL.exec(E))?Dm(a[1],a[2],a[3],a[4]):(a=bL.exec(E))?Dm(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=CL.exec(E))?FC(a[1],a[2]/100,a[3]/100,1):(a=PL.exec(E))?FC(a[1],a[2]/100,a[3]/100,a[4]):TC.hasOwnProperty(E)?BC(TC[E]):E==="transparent"?new Oc(NaN,NaN,NaN,0):null}function BC(E){return new Oc(E>>16&255,E>>8&255,E&255,1)}function Dm(E,a,y,x){return x<=0&&(E=a=y=NaN),new Oc(E,a,y,x)}function DL(E){return E instanceof X0||(E=Mm(E)),E?(E=E.rgb(),new Oc(E.r,E.g,E.b,E.opacity)):new Oc}function IL(E,a,y,x){return arguments.length===1?DL(E):new Oc(E,a,y,x==null?1:x)}function Oc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}SE(Oc,IL,IC(X0,{brighter(E){return E=E==null?wm:Math.pow(wm,E),new Oc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?J0:Math.pow(J0,E),new Oc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Oc(ng(this.r),ng(this.g),ng(this.b),Im(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:NC,formatHex:NC,formatHex8:TL,formatRgb:RC,toString:RC}));function NC(){return`#${rg(this.r)}${rg(this.g)}${rg(this.b)}`}function TL(){return`#${rg(this.r)}${rg(this.g)}${rg(this.b)}${rg((isNaN(this.opacity)?1:this.opacity)*255)}`}function RC(){const E=Im(this.opacity);return`${E===1?"rgb(":"rgba("}${ng(this.r)}, ${ng(this.g)}, ${ng(this.b)}${E===1?")":`, ${E})`}`}function Im(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function ng(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function rg(E){return E=ng(E),(E<16?"0":"")+E.toString(16)}function FC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new _d(E,a,y,x)}function kC(E){if(E instanceof _d)return new _d(E.h,E.s,E.l,E.opacity);if(E instanceof X0||(E=Mm(E)),!E)return new _d;if(E instanceof _d)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 _d(ee,re,ae,E.opacity)}function OL(E,a,y,x){return arguments.length===1?kC(E):new _d(E,a,y,x==null?1:x)}function _d(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}SE(_d,OL,IC(X0,{brighter(E){return E=E==null?wm:Math.pow(wm,E),new _d(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?J0:Math.pow(J0,E),new _d(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 Oc(bE(E>=240?E-240:E+120,b,x),bE(E,b,x),bE(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new _d(_C(this.h),Tm(this.s),Tm(this.l),Im(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=Im(this.opacity);return`${E===1?"hsl(":"hsla("}${_C(this.h)}, ${Tm(this.s)*100}%, ${Tm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function _C(E){return E=(E||0)%360,E<0?E+360:E}function Tm(E){return Math.max(0,Math.min(1,E||0))}function bE(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 vu(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=o0.kUnitType&&this.getType()<=o0.kClampType}}],[{key:"isAngle",value:function(y){return y===Mi.kDegrees||y===Mi.kRadians||y===Mi.kGradians||y===Mi.kTurns}},{key:"isLength",value:function(y){return y>=Mi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},PE=function(a){return _L(kL(a))},cl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mi.kNumber;(0,pr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=FL(b):z=b,x.unit=z,x.value=y,x}return(0,ma.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 o0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=PE(this.unit);if(b!==PE(x)||b===Mi.kUnknown)return null;var z=zC(this.unit)/zC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Mi.kUnknown:break;case Mi.kInteger:ee=Number(this.value).toFixed(0);break;case Mi.kNumber:case Mi.kPercentage:case Mi.kEms:case Mi.kRems:case Mi.kPixels:case Mi.kDegrees:case Mi.kRadians:case Mi.kGradians:case Mi.kMilliseconds:case Mi.kSeconds:case Mi.kTurns:{var re=-999999,ae=999999,se=this.value,fe=CE(this.unit);if(seae){var me=CE(this.unit);!Number.isFinite(se)||Number.isNaN(se)?ee=UL(se,me):ee=se+(me||"")}else ee="".concat(se).concat(fe)}}return z+=ee,z}}])}(Om),Ud=new cl(0,"px");new cl(1,"px");var ag=new cl(0,"deg"),wE=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,pr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,ma.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,")")}}])}(zL),UC=new pd("unset"),WL=new pd("initial"),jL=new pd("inherit"),ME={"":UC,unset:UC,initial:WL,inherit:jL},GL=function(a){return ME[a]||(ME[a]=new pd(a)),ME[a]},WC=new wE(0,0,0,0,!0),jC=new wE(0,0,0,0),HL=vu(function(E,a,y,x){return new wE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Pl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mi.kNumber;return new cl(a,y)};new cl(50,"%");function VL(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 KL=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(ir){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 ir=En(Cn);return wn(E.endCall)||y("Missing )"),ir}}function ae(){return se()||fe()}function se(){return rn("directional",E.sideOrCorner,1)}function fe(){return rn("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=Be()||ke();if(pn)pn.at=je();else{var En=ze();if(En){pn=En;var Cn=je();Cn&&(pn.at=Cn)}else{var ir=Ke();ir&&(pn={type:"default-radial",at:ir})}}return pn}function Be(){var pn=rn("shape",/^(circle)/i,0);return pn&&(pn.style=hn()||ze()),pn}function ke(){var pn=rn("shape",/^(ellipse)/i,0);return pn&&(pn.style=Ht()||ze()),pn}function ze(){return rn("extent-keyword",E.extentKeywords,1)}function je(){if(rn("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=at();return pn||y("Expected color definition"),pn.length=Ht(),pn}function at(){return ft()||wt()||lt()||st()}function st(){return rn("literal",E.literalColor,0)}function ft(){return rn("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 rn("%",E.percentageValue,1)||Qt()||hn()}function Qt(){return rn("position-keyword",E.positionKeywords,1)}function hn(){return rn("px",E.pixelValue,1)||rn("em",E.emValue,1)}function rn(pn,En,Cn){var ir=wn(En);if(ir)return{type:pn,value:ir[Cn]}}function wn(pn){var En=/^[\n\r\t\s]+/.exec(a);En&&Xn(En[0].length);var Cn=pn.exec(a);return Cn&&Xn(Cn[0].length),Cn}function Xn(pn){a=a.substring(pn)}return function(pn){return a=pn,x()}}();function ZL(E,a,y,x){var b=ll(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,Be=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function QL(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===Mi.kPercentage&&(ee=x.value/100*a),b.unit===Mi.kPercentage&&(re=b.value/100*y);var ae=Math.max(Dc([0,0],[ee,re]),Dc([0,y],[ee,re]),Dc([a,y],[ee,re]),Dc([a,0],[ee,re]));return z&&(z instanceof cl?ae=z.value:z instanceof pd&&(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(Dc([0,0],[ee,re]),Dc([0,y],[ee,re]),Dc([a,y],[ee,re]),Dc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var YL=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,XL=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,JL=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,GC=/[\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=KL(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:Pl(Number(Je.length.value),"%"),color:VL(Je)}});if(ae==="linear-gradient")return new Lm(lh.LinearGradient,{angle:se?eB(se):ag,steps:me});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var Ae=tB(se[0].at),Be=Ae.cx,ke=Ae.cy,ze;if(se[0].style){var je=se[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?ze=GL(Ze):ze=Pl(Ze,Ke)}return new Lm(lh.RadialGradient,{cx:Be,cy:ke,size:ze,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=YL.exec(E);if(x){var b,z=((b=x[2].match(GC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Lm(lh.LinearGradient,{angle:Pl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1];return{offset:Pl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=rB(E);if(ee)if(Vs(ee))E=ee;else return[new Lm(lh.RadialGradient,ee)]}else if(y==="p")return aB(E)}});function rB(E){var a=XL.exec(E);if(a){var y,x=((y=a[4].match(GC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Pl(50,"%"),cy:Pl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:Pl(Number(ee)*100,"%"),color:re}})}}return null}function aB(E){var a=JL.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 BX(E){return!!E.type&&!!E.value}function ig(E){return E&&!!E.image}function Bm(E){return E&&!Mo(E.r)&&!Mo(E.g)&&!Mo(E.b)}var $0=vu(function(E){if(ig(E))return(0,br.Z)({repetition:"repeat"},E);if(Mo(E)&&(E=""),E==="transparent")return jC;if(E==="currentColor")E="black";else if(E==="none")return WC;var a=nB(E);if(a)return a;var y=Mm(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),HL.apply(void 0,x)});function iB(E,a){if(!(!Bm(E)||!Bm(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(_l(x[b],0,255));return x[3]=_l(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function ev(E,a){if(Mo(a))return Pl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Pl(Number(a),"px");if("deg".search(E)>=0)return Pl(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 Pl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var HC=function(a){return ev(new RegExp("px","g"),a)},oB=vu(HC),sB=function(a){return ev(new RegExp("%","g"),a)};vu(sB);var VC=function(a){return Hi(a)||isFinite(Number(a))?Pl(Number(a)||0,"px"):ev(new RegExp("px|%|em|rem","g"),a)},DE=vu(VC),KC=function(a){return ev(new RegExp("deg|rad|grad|turn","g"),a)},lB=vu(KC);function uB(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=PE(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(ee=se.value,re=fe.value,z=CE(E.unit)):(cl.isLength(E.unit)||cl.isLength(a.unit))&&(ee=Qc(E,b,y),re=Qc(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Lc(E){var a=0;return E.unit===Mi.kDegrees?a=E.value:E.unit===Mi.kRadians?a=Tc(Number(E.value)):E.unit===Mi.kTurns?a=sL(Number(E.value)):E.value&&(a=E.value),a}function ZC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Vs(E)?y=E.split(" ").map(function(x){return Number(x)}):Hi(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 Qc(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Mi.kPixels)return Number(E.value);if(E.unit===Mi.kPercentage&&y){var b=y.nodeName===ga.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var cB=function(a){return ev(/deg|rad|grad|turn|px|%/g,a)},dB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function fB(){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,dB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return cB(z)||$0(z)})}),a.lastIndex===E.length)return y}return[]}function QC(E){return E.toString()}var YC=function(a){return typeof a=="number"?Pl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Pl(Number(a)):Pl(0)},IE=vu(YC);vu(function(E){return Vs(E)?E.split(" ").map(IE):E.map(IE)});function TE(E,a){return[E,a,QC]}function OE(E,a){return function(y,x){return[y,x,function(b){return QC(_l(b,E,a))}]}}function XC(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function LE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=sO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function hB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=HO(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function gB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function Nm(E,a){return E[0]===a[0]&&E[1]===a[1]}function pB(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 JC(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},$C=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=Xb(b,360);var se=ll(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},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));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),ze=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/ze;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},ft=qC(tt,st);!ee&&ft>0?ft-=2*Math.PI:ee&&ft<0&&(ft+=2*Math.PI),ft%=2*Math.PI;var lt=at+ft*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:at,ellipticalArcEndAngle:at+ft,ellipticalArcAngle:lt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Ht};function yB(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=$C({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=$C({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),Be=Ae.x-me.x,ke=Ae.y-me.y,ze=Math.sqrt(Be*Be+ke*ke);return{x:-Be/ze,y:-ke/ze}}function Fm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function BE(E,a){return Fm(E)*Fm(a)?(E[0]*a[0]+E[1]*a[1])/(Fm(E)*Fm(a)):1}function tP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=y*y*(Ae*Ae)+x*x*(me*me),ze=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(ze*=-1),isNaN(ze)&&(ze=0);var je=x?ze*y*Ae/x:0,Ke=y?ze*-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=tP([1,0],tt),ft=tP(tt,at);return BE(tt,at)<=-1&&(ft=Math.PI),BE(tt,at)>=1&&(ft=0),ee===0&&ft>0&&(ft-=2*Math.PI),ee===1&&ft<0&&(ft+=2*Math.PI),{cx:Ze,cy:Je,rx:Nm(E,[se,fe])?0:y,ry:Nm(E,[se,fe])?0:x,startAngle:st,endAngle:st+ft,xRotation:b,arcFlag:z,sweepFlag:ee}}function AB(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 xB(E,a,y,x){return[["M",E,a],["L",y,x]]}function nP(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 SB(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 bB(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(Be){return Be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function NX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ga.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=xB(z,re,se,me);break;case ga.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,ze=Ae.cx,je=ze===void 0?0:ze,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=nP(ke,ke,je,Ze);break}case ga.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,at=tt===void 0?0:tt,st=Je.ry,ft=st===void 0?0:st,lt=Je.cx,wt=lt===void 0?0:lt,Bt=Je.cy,Ht=Bt===void 0?0:Bt;y=nP(at,ft,wt,Ht);break}case ga.POLYLINE:case ga.POLYGON:var Qt=E.parsedStyle.points;y=SB(Qt.points,E.nodeName===ga.POLYGON);break;case ga.RECT:var hn=E.parsedStyle,rn=hn.width,wn=rn===void 0?0:rn,Xn=hn.height,pn=Xn===void 0?0:Xn,En=hn.x,Cn=En===void 0?0:En,ir=hn.y,An=ir===void 0?0:ir,gr=hn.radius,oa=gr&&gr.some(function(Yr){return Yr!==0});y=bB(wn,pn,Cn,An,oa&&gr.map(function(Yr){return clamp(Yr,0,Math.min(Math.abs(wn)/2,Math.abs(pn)/2))}));break;case ga.PATH:var aa=E.parsedStyle.d.absolutePath;y=_toConsumableArray(aa);break}if(y.length)return AB(y,E,a)}function RX(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],Be=_slicedToArray(Ae,2),ke=Be[0],ze=Be[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]+ze);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 rP=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=pm(a)}catch(Be){y=pm(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}gB(y);var x=vB(y),b=mB(y),z=b.polygons,ee=b.polylines,re=yB(y),ae=pB(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}}},CB=vu(rP);function aP(E){return Vs(E)?CB(E):rP(E)}function PB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=fE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=fE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=eC(x,b));var ee=tC(z[0])!==tC(z[1])?yO(z[0]):EO(z[0]);return[ee,xO(z[1],ee),function(re){return re}]}function wB(E,a){var y;return Vs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function MB(E,a){return[E.points,a.points,function(y){return y}]}var zl=null,s0=/\s*(\w+)\(([^)]*)\)/g;function Bc(E){return function(a){var y=0;return E.map(function(x){return x===zl?a[y++]:x})}}function og(E){return E}var tv={matrix:["NNNNNN",[zl,zl,0,0,zl,zl,0,0,0,0,1,0,zl,zl,0,1],og],matrix3d:["NNNNNNNNNNNNNNNN",og],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Bc([zl,zl,new cl(1)]),og],scaleX:["N",Bc([zl,new cl(1),new cl(1)]),Bc([zl,new cl(1)])],scaleY:["N",Bc([new cl(1),zl,new cl(1)]),Bc([new cl(1),zl])],scaleZ:["N",Bc([new cl(1),new cl(1),zl])],scale3d:["NNN",og],skew:["Aa",null,og],skewX:["A",null,Bc([zl,ag])],skewY:["A",null,Bc([ag,zl])],translate:["Tt",Bc([zl,zl,Ud]),og],translateX:["T",Bc([zl,Ud,Ud]),Bc([zl,Ud])],translateY:["T",Bc([Ud,zl,Ud]),Bc([Ud,zl])],translateZ:["L",Bc([Ud,Ud,zl])],translate3d:["TTL",og]};function iP(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;WB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(zB.has(ae)){re=!0;break}}var se=cP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=$0(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=$0(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=$0(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=fB(x.filter)),se.has("radius")&&!Mo(x.radius)&&(y.parsedStyle.radius=ZC(x.radius,4)),se.has("lineDash")&&!Mo(x.lineDash)&&(y.parsedStyle.lineDash=ZC(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=wB(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,br.Z)({},DC)),se.has("d")&&x.d&&(y.parsedStyle.d=aP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Pi.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Jo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Pi.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Pi.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=oP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=_B(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Pi.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Pi.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Pi.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!Mo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Pi.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!Mo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Pi.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Pi.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Pi.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 ml),z.renderBounds||(z.renderBounds=new ml);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,Be=Ae===void 0?0:Ae,ke=re.hwidth,ze=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(ze),Math.abs(Ke),Je],at=ee.stroke,st=ee.lineWidth,ft=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,rn=hn===void 0?[]:hn,wn=ee.transformOrigin,Xn=[se,me,Be];z.contentBounds.update(Xn,tt);var pn=x===ga.POLYLINE||x===ga.POLYGON||x===ga.PATH?Math.SQRT2:.5,En=at&&!at.isNone;if(En){var Cn=((ft||0)+(wt||0))*pn;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Xn,tt),Qt&&Ht&&Ht!=="inner"){var ir=z.renderBounds,An=ir.min,gr=ir.max,oa=ee.shadowBlur,aa=ee.shadowOffsetX,Yr=ee.shadowOffsetY,Pr=oa||0,qr=aa||0,pa=Yr||0,ka=An[0]-Pr+qr,yi=gr[0]+Pr+qr,Do=An[1]-Pr+pa,mo=gr[1]+Pr+pa;An[0]=Math.min(An[0],ka),gr[0]=Math.max(gr[0],yi),An[1]=Math.min(An[1],Do),gr[1]=Math.max(gr[1],mo),z.renderBounds.setMinMax(An,gr)}rn.forEach(function(Co){var gs=Co.name,qo=Co.params;if(gs==="blur"){var Ei=qo[0].value;z.renderBounds.update(z.renderBounds.center,Ts(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Ei,Ei,0]))}else if(gs==="drop-shadow"){var zi=qo[0].value,Sa=qo[1].value,_a=qo[2].value,ii=z.renderBounds,qi=ii.min,Ia=ii.max,So=qi[0]-_a+zi,eo=Ia[0]+_a+zi,Ls=qi[1]-_a+Sa,ss=Ia[1]+_a+Sa;qi[0]=Math.min(qi[0],So),Ia[0]=Math.max(Ia[0],eo),qi[1]=Math.min(qi[1],Ls),Ia[1]=Math.max(Ia[1],ss),z.renderBounds.setMinMax(qi,Ia)}}),y.geometry.dirty=!1;var di=ze<0,oo=Ke<0,Ki=(di?-1:1)*(wn?Qc(wn[0],0,y,!0):0),co=(oo?-1:1)*(wn?Qc(wn[1],1,y,!0):0);(Ki||co)&&y.setOrigin(Ki,co)}}},{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===ga.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===ga.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function WB(E,a){var y=cP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function cP(E){return E.constructor.PARSED_STYLE_LIST}var jB=function(){function E(){(0,pr.Z)(this,E),this.mixer=TE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Lc(b)}}])}(),GB=function(){function E(){(0,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof pd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),HB=function(){function E(){(0,pr.Z)(this,E),this.parser=$0,this.mixer=iB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof pd?b.value==="none"?WC:jC:b}}])}(),VB=function(){function E(){(0,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof pd?[]:b}}])}();function dP(E){var a=E.parsedStyle,y=a.fontSize;return Mo(y)?null:y}var _E=function(){function E(){(0,pr.Z)(this,E),this.mixer=TE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(Hi(b))return b;if(cl.isRelativeUnit(b.unit)){if(b.unit===Mi.kPercentage)return 0;if(b.unit===Mi.kEms){if(z.parentNode){var re=dP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Mi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=dP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),KB=function(){function E(){(0,pr.Z)(this,E),this.mixer=XC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),ZB=function(){function E(){(0,pr.Z)(this,E),this.mixer=XC}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),QB=function(){function E(){(0,pr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof pd&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),YB=function(){function E(){(0,pr.Z)(this,E),this.mixer=TE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),XB=function(){function E(){(0,pr.Z)(this,E),this.mixer=OE(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===ga.LINE||ee===ga.PATH||ee===ga.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),JB=function(){function E(){(0,pr.Z)(this,E),this.mixer=OE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),qB=function(){function E(){(0,pr.Z)(this,E),this.parser=aP,this.mixer=PB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof pd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new n0(0,0,0,0)}:b}}])}(),$B=(0,$n.Z)(function E(){(0,pr.Z)(this,E),this.mixer=MB}),e6=function(E){function a(){var y;(0,pr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;fP(E[b],a)<0?y=b+1:x=b}return y}function fP(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 hP(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 gP="px";function o6(E,a,y){UE&&E.style&&(E.style.width=a+gP,E.style.height=y+gP)}function vP(E,a){if(UE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function s6(E){var a=vP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function l6(E){var a=vP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var u6=1,c6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},WE=typeof performance=="object"&&performance.now?performance:Date;function km(E){return E.nodeName===ga.FRAGMENT?!0:E.getRootNode().nodeName===ga.FRAGMENT}function sg(){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 d6=1,f6=function(){return d6++},df=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},h6=Date.now(),g6=function(){return df.performance&&typeof df.performance.now=="function"?df.performance.now():Date.now()-h6},nv={},mP=Date.now(),v6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-mP,b=x>16?0:16-x,z=f6();return nv[z]=a,Object.keys(nv).length>1||setTimeout(function(){mP=y;var ee=nv;nv={},Object.keys(ee).forEach(function(re){return ee[re](g6())})},b),z},m6=function(a){delete nv[a]},p6=["","webkit","moz","ms","o"],pP=function(a){return typeof a!="string"?v6:a===""?df.requestAnimationFrame:df["".concat(a,"RequestAnimationFrame")]},y6=function(a){return typeof a!="string"?m6:a===""?df.cancelAnimationFrame:df["".concat(a,"CancelAnimationFrame")]||df["".concat(a,"CancelRequestAnimationFrame")]},E6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},yP=E6(p6,function(E){return!!pP(E)}),jE=pP(yP),EP=y6(yP);df.requestAnimationFrame=jE,df.cancelAnimationFrame=EP;var A6=function(){function E(){(0,pr.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;Be--){var ke=Ae[Be].trim();!b6.test(ke)&&S6.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),Ae[Be]=ke}return"".concat(ee," ").concat(ae," ").concat(fe," ").concat(me," ").concat(Ae.join(","))}function HE(E,a,y){return zu(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var nu=Ri(),P6=Ri(),w6={scale:function(a){qh(nu,[a[0].value,a[1].value,1])},scaleX:function(a){qh(nu,[a[0].value,1,1])},scaleY:function(a){qh(nu,[1,a[0].value,1])},scaleZ:function(a){qh(nu,[1,1,a[0].value])},scale3d:function(a){qh(nu,[a[0].value,a[1].value,a[2].value])},translate:function(a){nh(nu,[a[0].value,a[1].value,0])},translateX:function(a){nh(nu,[a[0].value,0,0])},translateY:function(a){nh(nu,[0,a[0].value,0])},translateZ:function(a){nh(nu,[0,0,a[0].value])},translate3d:function(a){nh(nu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){aE(nu,ll(Lc(a[0])))},rotateX:function(a){JS(nu,ll(Lc(a[0])))},rotateY:function(a){qS(nu,ll(Lc(a[0])))},rotateZ:function(a){aE(nu,ll(Lc(a[0])))},rotate3d:function(a){XS(nu,ll(Lc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){HE(nu,ll(a[0].value),ll(a[1].value))},skewX:function(a){HE(nu,ll(a[0].value),0)},skewY:function(a){HE(nu,0,ll(a[0].value))},matrix:function(a){fc(nu,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){fc.apply(Ie,[nu].concat((0,fa.Z)(a.map(function(y){return y.value}))))}},M6=ho(1,1,1),D6=si(),AP={translate:function(a,y){Ya.sceneGraphService.setLocalScale(a,M6,!1),Ya.sceneGraphService.setLocalEulerAngles(a,D6,void 0,void 0,!1),Ya.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ya.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function xP(E,a){if(E.length){if(E.length===1&&AP[E[0].t]){AP[E[0].t](a,E[0].d);return}for(var y=zu(P6),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}}])}(),Tl=function(E){function a(){var y;(0,pr.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(sl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(sl)}},{key:"lookupPrefix",value:function(x){throw new Error(sl)}},{key:"normalize",value:function(){throw new Error(sl)}},{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 Be=fe[Ae],ke=se[me+Ae];if(ke!==Be){var ze=Be.parentNode.childNodes;return ze.indexOf(Be)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}}])}(bP);Tl.DOCUMENT_POSITION_DISCONNECTED=1,Tl.DOCUMENT_POSITION_PRECEDING=2,Tl.DOCUMENT_POSITION_FOLLOWING=4,Tl.DOCUMENT_POSITION_CONTAINS=8,Tl.DOCUMENT_POSITION_CONTAINED_BY=16,Tl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var W6=2048,j6=function(){function E(a,y){var x=this;(0,pr.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=WE.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")}Tl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,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 ze=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||Tl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=a6(x)&&x.getAttribute("cursor");if(b)return b;x=Tl.isNode(x)&&x.parentNode}}}])}(),KE=function(){function E(){(0,pr.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,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.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,br.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}}])}(),l0=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}({}),G6=function(){function E(a,y){(0,pr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new gc,initAsync:new A6,dirtycheck:new GE,cull:new GE,beginFrame:new gc,beforeRender:new gc,render:new gc,afterRender:new gc,endFrame:new gc,destroy:new gc,pick:new x6,pickSync:new GE,pointerDown:new gc,pointerUp:new gc,pointerMove:new gc,pointerOut:new gc,pointerOver:new gc,pointerWheel:new gc,pointerCancel:new gc,click:new gc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.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(l0.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(l0.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(ze){var je=ze.renderable,Ke=ze.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?ze:null:ze,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),ze.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(ze,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 Be=((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=Be.length-1;ke>=0;ke--)fe.push(Be[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!==Pm.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=i6(x.sorted,ee);x.sorted.splice(se,0,ee)}}):x.sorted=y.childNodes.slice().sort(fP),((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(l0.DISPLAY_OBJECT_CHANGED)}}])}(),H6=/\[\s*(.*)=(.*)\s*\]/,V6=function(){function E(){(0,pr.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(H6),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 Mo(b)?"":b.toString?b.toString():""}}])}(),xs=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}({}),ff=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,pr.Z)(this,a),fe=Br(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,ma.Z)(a,E),(0,$n.Z)(a)}(_m);ff.ADDITION=2,ff.MODIFICATION=1,ff.REMOVAL=3;var K6=new ff(xs.REPARENT,null,"","","",0,"",""),Z6=uE(),Um=si(),Q6=ho(1,1,1),Y6=Ri(),X6=uE(),lg=si(),J6=Ri(),ug=gu(),q6=si(),$6=gu(),eN=si(),rv=si(),cg=si(),Wm=Ri(),CP=gu(),PP=gu(),jm=gu(),Gm={affectChildren:!0},tN=function(){function E(a){(0,pr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new mu(xs.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===ga.FRAGMENT,ae=km(x);y.parentNode=x;var se=re?y.childNodes:[y];Hi(b)?se.forEach(function(ze){x.childNodes.splice(b,0,ze),ze.parentNode=x}):se.forEach(function(ze){x.childNodes.push(ze),ze.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=Pm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(K6,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=Pm.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 MC(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;rv[0]=x[0],rv[1]=x[1],rv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Mf(ee.localPosition,rv)&&(rs(ee.localPosition,rv),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=ho(x,b,z));var ee=y.transformable;Mf(x,Um)||(jg(x,x,ee.localRotation),Ts(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=Rb(ug,x,b,z,ee));var ae=y.transformable;gm(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=ho(x,b,z));var ee=y.transformable;hm(PP,x[0],x[1],x[2]),_b(ee.localRotation,ee.localRotation,PP),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;fs(lg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Mf(lg,ee.localScale)&&(rs(ee.localScale,lg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;Pc(z.localScale,z.localScale,fs(lg,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=UT(X6,x,b));var ee=y.transformable;zT(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=ho(x,b,z));var re=y.transformable;hm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=dm(q6,x),z=fm($6,x),ee=qg(eN,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,Q6,!1),this.setLocalPosition(y,Um,!1),this.setLocalEulerAngles(y,Um,void 0,void 0,!1),this.setLocalSkew(y,Z6,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return dm(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return fm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return qg(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(cg[0]=x[0],cg[1]=x[1],cg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Mf(this.getPosition(y),cg)){if(rs(z.position,cg),y.parentNode===null||!y.parentNode.transformable)rs(z.localPosition,cg);else{var ee=y.parentNode.transformable;$s(Wm,ee.worldTransform),tc(Wm,Wm),El(z.localPosition,cg,Wm)}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=fs(lg,x,b,z)),!Mf(x,Um)&&(Ts(lg,this.getPosition(y),x),this.setPosition(y,lg))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=FT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);gm(ug,ae),lE(ug,ug),ah(re.localRotation,ug,x),vm(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=ho(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ug;hm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);gm(jm,se),lE(jm,jm),ah(re,jm,re),ah(ee.localRotation,re,ae),vm(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=ho(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{hm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);gm(CP,lE(ug,re)),_b(ee.localRotation,ee.localRotation,CP),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(!ml.isEmpty(z)){var ee=b||new ml;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 ml}},{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 Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new ml,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new ml),b){var fe=hP(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=Y6;y.parentNode.transformable&&(x=tc(J6,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!ml.isEmpty(b)){var z=new ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);ml.isEmpty(z)||(b=new ml,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,_n.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new n0(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-se,ke-fe)}return new n0((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;MC(y.transformable),yL(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 Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var ze,je,Ke=x[ke];if(Ke.shapeUpdated)break;(ze=(je=Ke.node).dirty)===null||ze===void 0||ze.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){km(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;Zeir&&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,at+1,je-lt);Ze[pn]=Cn.lineTxt+Ke}}for(var Ht=0;Ht=Be){Htje){Bt(Je,Ht-1),x.isOverflowing=!0;break}if(tt>0&&tt+wn>je){var Xn=wt(Ze[Je],Ht-1,at+1,je);if(Xn.txtLastCharIndex!==Ht-1){if(Ze[Je]=Xn.lineTxt,Xn.txtLastCharIndex===ee.length-1)break;Ht=Xn.txtLastCharIndex+1,Qt=ee[Ht],hn=ee[Ht-1],rn=ee[Ht+1],wn=ft(Qt)}if(Je+1>=Be){Bt(Je,Ht-1),x.isOverflowing=!0;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]||"",ft)),this.shouldBreakByKinsokuShorui(Qt,rn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=ft(hn||""))}tt+=wn,Ze[Je]+=Qt}return Ze.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:dg.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:dg.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&&wP.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(!wP.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={},hN=function(E){var a=new k6,y=new F6;return E={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,ga.FRAGMENT,null),ga.CIRCLE,new L6),ga.ELLIPSE,new B6),ga.RECT,a),ga.IMAGE,a),ga.GROUP,new z6),ga.LINE,new N6),ga.TEXT,new _6(Ya)),ga.POLYLINE,y),ga.POLYGON,y),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,ga.PATH,new R6),ga.HTML,new U6),ga.MESH,null)}(),gN=function(E){var a=new HB,y=new _E;return E={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.PERCENTAGE,null),Pi.NUMBER,new YB),Pi.ANGLE,new jB),Pi.DEFINED_PATH,new GB),Pi.PAINT,a),Pi.COLOR,a),Pi.FILTER,new VB),Pi.LENGTH,y),Pi.LENGTH_PERCENTAGE,y),Pi.LENGTH_PERCENTAGE_12,new KB),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.LENGTH_PERCENTAGE_14,new ZB),Pi.COORDINATE,new _E),Pi.OFFSET_DISTANCE,new XB),Pi.OPACITY_VALUE,new JB),Pi.PATH,new qB),Pi.LIST_OF_POINTS,new $B),Pi.SHADOW_BLUR,new e6),Pi.TEXT,new t6),Pi.TEXT_TRANSFORM,new n6),Pi.TRANSFORM,new I6),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(E,Pi.TRANSFORM_ORIGIN,new T6),Pi.Z_INDEX,new O6),Pi.MARKER,new QB)}(),vN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ya.CameraContribution=wC,Ya.AnimationTimeline=null,Ya.EasingFunction=null,Ya.offscreenCanvasCreator=new KE,Ya.sceneGraphSelector=new V6,Ya.sceneGraphService=new tN(Ya),Ya.textService=new fN(Ya),Ya.geometryUpdaterFactory=hN,Ya.CSSPropertySyntaxFactory=gN,Ya.styleValueRegistry=new UB(Ya),Ya.layoutRegistry=null,Ya.globalThis=vN(),Ya.enableStyleSyntax=!0,Ya.enableSizeAttenuation=!1;var MP=0;function _X(){MP=0}var ZE=new ff(xs.INSERTED,null,"","","",0,"",""),QE=new ff(xs.REMOVED,null,"","","",0,"",""),DP=new mu(xs.DESTROY),mN=function(E){function a(){var y;(0,pr.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(sl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(rL);return Ya.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!km(this)&&x.nodeName===ga.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(ZE.relatedNode=this,x.dispatchEvent(ZE)),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 QE.relatedNode=this,x.dispatchEvent(QE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ya.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 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.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;Jo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),rC(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];Ya.styleValueRegistry.processProperties(this,(0,Qi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(hf.relatedNode=this,hf.prevValue=ee,hf.newValue=b,hf.attrName=x,hf.prevParsedValue=re,hf.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(hf);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;hf.target=this,this.ownerDocument.defaultView.dispatchEvent(hf,!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,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,_n.Z)(ae,2),fe=se[0],me=se[1];return new n0(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,hc(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,hc(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,hc(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,hc(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,hc(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=hc(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=hc(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=EE(av,Ya.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return Tc(z)}},{key:"getLocalEulerAngles",value:function(){var x=EE(av,Ya.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return Tc(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 Mo(b)&&Mo(z)?Ya.sceneGraphService.rotateLocal(this,0,0,x):Ya.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Mo(b)&&Mo(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}}])}(mN);Al.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 Bf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.CIRCLE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);Bf.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var EN=["style"],YE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,tg.Z)(x,EN);return(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);YE.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var iv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.ELLIPSE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);iv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var AN=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,[{type:ga.FRAGMENT}])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);AN.PARSED_STYLE_LIST=new Set(["class","className"]);var wu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.GROUP},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);wu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var xN=["style"],ov=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,tg.Z)(x,xN);return(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,ma.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=tc(Ri(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!ml.isEmpty(b)){var z=new ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Al);ov.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var sv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.IMAGE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);sv.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var SN=["style"],fg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,tg.Z)(x,SN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.LINE,style:(0,br.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&&Ks(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&Ks(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Ks(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Ks(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Ks(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Ks(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,Be=x?z:ee;if(!(!Be||!Ks(Be))){var ke=0,ze,je,Ke,Ze,Je,tt;x?(Ke=se,Ze=me,ze=fe-se,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,ze=se-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,ze),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.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=lf(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Be=El(si(),ho(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Uu(Be[0],Be[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 uC(b,z,ee,re)}}])}(Al);fg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var bN=["style"],Yc=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,tg.Z)(x,bN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.Z)({},DC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&Ks(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&Ks(se)&&y.placeMarkerMid(se),ae&&Ks(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Ks(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Ks(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&Ks(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Ks(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||!Ks(se))){var fe=0,me,Ae,Be,ke,ze,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],ze=re||0,je=this.markerStartAngle}else{var at=this.getEndTangent(),st=(0,_n.Z)(at,2),ft=st[0],lt=st[1];Be=lt[0],ke=lt[1],me=ft[0]-lt[0],Ae=ft[1]-lt[1],ze=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Be+Math.cos(fe)*ze,ke+Math.sin(fe)*ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&Ks(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=wO(z,x),re=ee.x,ae=ee.y,se=El(si(),ho(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Uu(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*LE(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}}])}(Al);Yc.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var CN=["style"],hg=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,tg.Z)(x,CN);(0,pr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:ga.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&&Ks(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&Ks(se)&&y.placeMarkerMid(se),ae&&Ks(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.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&&Ks(ee)&&(this.markerStartAngle=0,ee.remove()),re&&Ks(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&Ks(ee)&&(this.markerEndAngle=0,ee.remove()),re&&Ks(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||!Ks(Ae)||!me)){var Be=0,ke,ze,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],ze=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],ze=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],ze=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Be=Math.atan2(ze,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*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&&Ks(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)}}}])}(Al);hg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var PN=["style"],Hm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,tg.Z)(y,PN);return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return hB(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=uC(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 Be=lf(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,ze=Be.y,je=El(si(),ho(ke,ze,0),b?this.getWorldTransform():this.getLocalTransform());return new Uu(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}}])}(hg);Hm.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(hg.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Wu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.RECT},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Al);Wu.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var wN=["style"],gg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,tg.Z)(y,wN);return(0,pr.Z)(this,a),Br(this,a,[(0,br.Z)({type:ga.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,ma.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}}])}(Al);gg.PARSED_STYLE_LIST=new Set([].concat((0,fa.Z)(Al.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 MN=function(){function E(){(0,pr.Z)(this,E),this.registry={},this.define(ga.CIRCLE,Bf),this.define(ga.ELLIPSE,iv),this.define(ga.RECT,Wu),this.define(ga.IMAGE,sv),this.define(ga.LINE,fg),this.define(ga.GROUP,wu),this.define(ga.PATH,Yc),this.define(ga.POLYGON,hg),this.define(ga.POLYLINE,Hm),this.define(ga.TEXT,gg),this.define(ga.HTML,ov)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),zX={number:function(a){return new cl(a)},percent:function(a){return new cl(a,"%")},px:function(a){return new cl(a,"px")},em:function(a){return new cl(a,"em")},rem:function(a){return new cl(a,"rem")},deg:function(a){return new cl(a,"deg")},grad:function(a){return new cl(a,"grad")},rad:function(a){return new cl(a,"rad")},turn:function(a){return new cl(a,"turn")},s:function(a){return new cl(a,"s")},ms:function(a){return new cl(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)}},IP=function(E){function a(){var y;(0,pr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ya.AnimationTimeline(y)}catch(b){}var x={};return kE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=to(re)?re(ga.GROUP):re)}),y.documentElement=new wu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,ma.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"?gg:wu);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(sl)}},{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,Be=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Be);(!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,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),ze=ke.picked;return ze&&ze[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,oh.Z)((0,ac.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,ze,je,Ke;return(0,ac.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 Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,ze=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:ze},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,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),ze=ke.picked;return ze[ze.length-1]!==this.documentElement&&ze.push(this.documentElement),ze}},{key:"elementsFromPoint",value:function(){var y=(0,oh.Z)((0,ac.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,ze,je,Ke;return(0,ac.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 Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,ze=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:ze},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(r0)}},{key:"insertBefore",value:function(x,b){throw new Error(r0)}},{key:"removeChild",value:function(x,b){throw new Error(r0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(r0)}},{key:"append",value:function(){throw new Error(r0)}},{key:"prepend",value:function(){throw new Error(r0)}},{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)}}])}(Tl),TP=function(){function E(a){(0,pr.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 mu(xs.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();TP.tag="Culling";var OP=function(){function E(){var a=this;(0,pr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new zm(null),this.rootWheelEvent=new VE(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=eg(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=eg(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=eg(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(Be){se.e(Be)}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=eg(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,z,ee);ke.type+=se,x.context.eventService.mapEvent(ke)}}catch(ze){me.e(ze)}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=eg(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=c6[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=WE.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 ml),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Be,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}}}])}();LP.tag="Prepare";function UX(E){return!!E.document}var Xc=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}({}),BP=500,TN=.1,ON=1e3,Vm=new mu(xs.MOUNTED),Km=new mu(xs.UNMOUNTED),XE=new mu(Xc.BEFORE_RENDER),NP=new mu(Xc.RERENDER),JE=new mu(Xc.AFTER_RENDER),qE=function(E){function a(y){var x;(0,pr.Z)(this,a),x=Br(this,a),x.Element=Al,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,Be=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,ze=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,at=y.isTouchEvent,st=y.isMouseEvent,ft=y.dblClickSpeed,lt=re,wt=ae,Bt=ze||UE&&window.devicePixelRatio||1;return Bt=Bt>=1?Math.ceil(Bt):1,z&&(lt=re||s6(z)||z.width/Bt,wt=ae||l6(z)||z.height/Bt),x.customElements=new MN,x.devicePixelRatio=Bt,x.requestAnimationFrame=je!=null?je:jE.bind(Ya.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:EP.bind(Ya.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},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 IP,x.document.defaultView=x,me||r6(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:lt,height:wt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:Bt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:ft!=null?ft:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,ma.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 Ya.CameraContribution;re.clipSpaceNearZ=z,re.setType(ul.EXPLORING,xE.DEFAULT).setPosition(x/2,b/2,BP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,TN,ON),re.canvas=this,re.eventEmitter.on(CC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(l0.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,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;vu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new mu(Xc.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 mu(Xc.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Vm),ae(Km),ae(XE),ae(NP),ae(JE),ae(hf),ae(ZE),ae(QE),ae(DP)}},{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,BP).setFocalPoint(x/2,b/2,0),ae===md.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 mu(Xc.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&&(XE.detail=x,JE.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(XE,ee,ee);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(NP,ee,ee)}),this.dispatchEvent(JE,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 JO,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new OP,new LP,new TP([new IN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,br.Z)((0,br.Z)({},Ya),this.context)),this.context.renderingService=new G6(Ya,this.context),this.context.eventService=new j6(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(){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 mu(Xc.READY),ae,ae)}):b.dispatchEvent(new mu(Xc.READY),ae,ae):b.dispatchEvent(new mu(Xc.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(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;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Km);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Km.target=x,this.dispatchEvent(Km,!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]:km(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Vm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Vm.target=x,this.dispatchEvent(Vm,!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})}}])}(bP);var LN=function(E){function a(){var y;(0,pr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===ul.ORBITING||this.type===ul.EXPLORING?this._getPosition():this.type===ul.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=hc(x,b,0),ee=Ao(this.position);return Ts(ee,ee,ws(si(),this.right,z[0])),Ts(ee,ee,ws(si(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Ao(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===ul.ORBITING||this.type===ul.EXPLORING?this._getDistance():this.type===ul.TRACKING&&Ts(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,Be=ae.roll,ke=ae.zoom,ze=new Ya.CameraContribution;ze.setType(this.type,void 0),ze.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]),ze.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]),ze.setRoll(Be!=null?Be:this.roll),ze.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Rs(ze.getWorldTransform()),right:Ao(ze.right),up:Ao(ze.up),forward:Ao(ze.forward),position:Ao(ze.getPosition()),focalPoint:Ao(ze.getFocalPoint()),distanceVector:Ao(ze.getDistanceVector()),distance:ze.getDistance(),dollyingStep:ze.getDollyingStep(),azimuth:ze.getAzimuth(),elevation:ze.getElevation(),roll:ze.getRoll(),relAzimuth:ze.relAzimuth,relElevation:ze.relElevation,relRoll:ze.relRoll,zoom:ze.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=Vs(x)?this.landmarks.find(function(Ht){return Ht.name===x}):x;if(ee){var re=Hi(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,Be=Ae===void 0?void 0:Ae,ke=re.onfinish,ze=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,ft=Be||Ya.EasingFunction(se),lt,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(st),b.setZoom(at),b.computeMatrix(),b.triggerUpdate(),ze==null||ze()};if(me===0)return wt();var Bt=function(Qt){lt===void 0&&(lt=Qt);var hn=Qt-lt;if(hn>=me){wt();return}var rn=ft(hn/me),wn=si(),Xn=si(),pn=1,En=0;Uh(wn,b.focalPoint,tt,rn),Uh(Xn,b.position,Je,rn),En=b.roll*(1-rn)+st*rn,pn=b.zoom*(1-rn)+at*rn,b.setFocalPoint(wn),b.setPosition(Xn),b.setRoll(En),b.setZoom(pn);var Cn=Df(wn,tt)+Df(Xn,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 nA(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(sl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(sl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(sl)}},{key:"dispatchEvent",value:function(y){throw new Error(sl)}},{key:"commitStyles",value:function(){throw new Error(sl)}},{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 nA(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 nA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),kN=4,_N=.001,zN=1e-7,UN=10,lv=11,Qm=1/(lv-1),WN=typeof Float32Array=="function",kP=function(a,y){return 1-3*y+3*a},_P=function(a,y){return 3*y-6*a},zP=function(a){return 3*a},Ym=function(a,y,x){return((kP(y,x)*a+_P(y,x))*a+zP(y))*a},UP=function(a,y,x){return 3*kP(y,x)*a*a+2*_P(y,x)*a+zP(y)},jN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=Ym(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>zN&&++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=WN?new Float32Array(lv):new Array(lv),ee=0;ee=_N?GN(se,ke,a,x):ze===0?ke:jN(se,fe,fe+Qm,a,x)};return function(ae){return ae===0||ae===1?ae:Ym(re(ae),y,b)}},HN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},Xm=function(a){return Math.pow(a,2)},Jm=function(a){return Math.pow(a,3)},qm=function(a){return Math.pow(a,4)},$m=function(a){return Math.pow(a,5)},ep=function(a){return Math.pow(a,6)},tp=function(a){return 1-Math.cos(a*Math.PI/2)},np=function(a){return 1-Math.sqrt(1-a*a)},rp=function(a){return a*a*(3*a-2)},ap=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)},ip=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=_l(Number(z),1,10),se=_l(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)},uv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,_n.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=_l(ee,.1,1e3),ae=_l(ae,.1,1e3),fe=_l(fe,.1,1e3),Ae=_l(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),ze=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/ze:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(ze*Ze)+Ke*Math.sin(ze*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),a===0||a===1?a:1-Ze},aA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(_l(a,0,1)*ee)/ee},WP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return rA(b,z,ee,re)(a)},op=rA(.42,0,1,1),yd=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)}},Ed=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}},Ad=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}},jP={steps:aA,"step-start":function(a){return aA(a,[1,"start"])},"step-end":function(a){return aA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":WP,ease:function(a){return WP(a,[.25,.1,.25,1])},in:op,out:yd(op),"in-out":Ed(op),"out-in":Ad(op),"in-quad":Xm,"out-quad":yd(Xm),"in-out-quad":Ed(Xm),"out-in-quad":Ad(Xm),"in-cubic":Jm,"out-cubic":yd(Jm),"in-out-cubic":Ed(Jm),"out-in-cubic":Ad(Jm),"in-quart":qm,"out-quart":yd(qm),"in-out-quart":Ed(qm),"out-in-quart":Ad(qm),"in-quint":$m,"out-quint":yd($m),"in-out-quint":Ed($m),"out-in-quint":Ad($m),"in-expo":ep,"out-expo":yd(ep),"in-out-expo":Ed(ep),"out-in-expo":Ad(ep),"in-sine":tp,"out-sine":yd(tp),"in-out-sine":Ed(tp),"out-in-sine":Ad(tp),"in-circ":np,"out-circ":yd(np),"in-out-circ":Ed(np),"out-in-circ":Ad(np),"in-back":rp,"out-back":yd(rp),"in-out-back":Ed(rp),"out-in-back":Ad(rp),"in-bounce":ap,"out-bounce":yd(ap),"in-out-bounce":Ed(ap),"out-in-bounce":Ad(ap),"in-elastic":ip,"out-elastic":yd(ip),"in-out-elastic":Ed(ip),"out-in-elastic":Ad(ip),spring:uv,"spring-in":uv,"spring-out":yd(uv),"spring-in-out":Ed(uv),"spring-out-in":Ad(uv)},VN=function(a){return HN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},KN=function(a){return jP[VN(a)]||jP.linear},ZN=function(a){return a},QN=1,YN=.5,GP=0;function HP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var sp="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",XN=new RegExp("cubic-bezier\\(".concat(sp,",").concat(sp,",").concat(sp,",").concat(sp,"\\)")),JN=/steps\(\s*(\d+)\s*\)/,qN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function iA(E){var a=XN.exec(E);if(a)return rA.apply(void 0,(0,fa.Z)(a.slice(1).map(Number)));var y=JN.exec(E);if(y)return HP(Number(y[1]),GP);var x=qN.exec(E);return x?HP(Number(x[1]),{start:QN,middle:YN,end:GP}[x[2]]):KN(E)}function $N(E){return Math.abs(eR(E)/(E.playbackRate||1))}function eR(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 VP=0,oA=1,lp=2,KP=3;function tR(E,a,y){if(a===null)return VP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?lp:KP}function nR(E,a,y,x,b){switch(x){case oA:return a==="backwards"||a==="both"?0:null;case KP:return y-b;case lp:return a==="forwards"||a==="both"?E:null;case VP:return null}}function rR(E,a,y,x,b){var z=b;return E===0?a!==oA&&(z+=y):z+=x/E,z}function aR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===lp&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function iR(E,a,y,x){return E===lp&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function oR(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 sR(E,a,y){var x=tR(E,a,y),b=nR(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=rR(z,x,y.iterations,b,y.iterationStart),re=aR(ee,y.iterationStart,x,y.iterations,b,z),ae=iR(x,y.iterations,re,ee),se=oR(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function lR(E,a,y){var x=uR(E,a),b=cR(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,Be=Number(y[0].computedOffset),ke=1;ke{!Rc.mute&&console.debug(kf(E))},info:E=>{!Rc.mute&&console.info(kf(E))},warn:E=>{!Rc.mute&&console.warn(kf(E))},error:E=>{!Rc.mute&&console.error(kf(E))}};function $P(E){const{theme:a}=E;if(!a)return{};const y=Ff(dv.THEME,a);return y||(Rc.warn(`The theme of ${a} is not registered.`),{})}function cA(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 dA(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=>Mo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&ru(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 fv(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 e2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},CR);return tu(y)&&Object.assign(x,y),tu(a)&&Object.assign(x,a),x}function DR(E){if(typeof E=="string"){const a=Ff(dv.ANIMATION,E);return a||(Rc.warn(`The animation of ${E} is not registered.`),[])}return E}function IR(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=$P(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>DR(Ae).map(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},PR),tu(ee)&&ee),Be),tu(x)&&x));if(ae)return fe(ae);if(!se)return[];const me=se[y];return me===!1?[]:fe(me)}function t2(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${up(se)}Style`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},ze=(Be==null?void 0:Be(b))||{};return{shape:me,fromStyle:ke,toStyle:ze}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(se=>{var{fields:fe,shape:me,states:Ae}=se,Be=TR(se,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:ze,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:fv(tt)}),Object.assign(Ze[1],{[tt]:(st=Ke[tt])!==null&&st!==void 0?st:fv(tt)})}),Ze.some(tt=>Object.keys(tt).some(at=>["x","y","z"].includes(at)))){const{x:tt=0,y:at=0,z:st,transform:ft=""}=ze.attributes||{};Ze.forEach(lt=>{var wt,Bt,Ht;lt.transform=t2((wt=lt.x)!==null&&wt!==void 0?wt:tt,(Bt=lt.y)!==null&&Bt!==void 0?Bt:at,(Ht=lt.z)!==null&&Ht!==void 0?Ht:st,ft)})}const Je=ze.animate(dA(Ze),Be);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?cA(ae,re.filter(se=>se!==se)):null},LR=[{fields:["opacity"]}],BR=[{fields:["x","y"]}],n2=[{fields:["x","y"]}],NR=n2,r2=[{fields:["sourceNode","targetNode"]}],RR=r2,a2=[{fields:["childrenNode","x","y"]}],FR=a2,qX=[{fields:["childrenNode","x","y"]}];var kR=Object.prototype.hasOwnProperty;function _R(E,a){if(!a||!Ic(E))return{};for(var y={},x=to(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},fA=function(E){if(typeof E!="object"||E===null)return E;var a;if(Ic(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function gf(E,a,y){return E>=a&&E<=y}function Wd(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 WR(E=0){const a=Wd(E);return a[0]+a[2]}function eJ(E=0){const a=Wd(E);return a[1]+a[3]}function vf(E){return E.max[0]-E.min[0]}function mf(E){return E.max[1]-E.min[1]}function ch(E){return[vf(E),mf(E)]}function dh(E,a){const y=d0(E)?hA(E):E.getShape("key").getBounds();return a?fh(y,a):y}function hA(E){const[a,y,x=0]=E,b=new ml;return b.setMinMax([a,y,x],[a,y,x]),b}function fh(E,a){const[y,x,b,z]=Wd(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new ml;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function hv(E){if(E.length===0)return new ml;if(E.length===1)return E[0];const a=new ml;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function jd(E,a){return gf(E[0],a.min[0],a.max[0])&&gf(E[1],a.min[1],a.max[1])}function o2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||gf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||gf(E[1],b,ee));return re||ae}function GR(E,a){return!jd(E,a)}function fp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function gv(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 mg(E,a){const y=c0(E);if(jd(E,a))switch(gv(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]=gf(x,z,re)?x:x0&&Be(at[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},c2=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=Sd(Ke.id,z,"target").filter(function(ft){return x.map(function(lt){return lt.id}).indexOf(ft)>-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,at.push(st),st===Ke)break}at.length>0&&fe.push(at)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Sd(Ke,a.edges),Je=function(st){var ft,lt=Ze[st],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((ft={},ft[lt]=je,ft));else if(!(lt in ze))ke[lt]=je,Be.push(wt),ze[lt]=new Set([je]);else if(!ze[Ke].has(wt)){for(var Bt=!0,Ht=[wt,je],Qt=ke[Ke];ze[lt].size&&!ze[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={},rn=1;rn0;){var rn=hn.pop();z.has(rn)&&(z.delete(rn),ee[rn.id].forEach(function(wn){hn.push(wn)}),ee[rn.id].clear())}},me=function Ht(Qt,hn,rn){var wn=!1;if(y&&x===!1&&y.indexOf(Qt.id)>-1)return wn;b.push(Qt),z.add(Qt);for(var Xn=rn[Qt.id],pn=0;pn-1});oa-1)?re.push((hn={},hn[gr.id]=gr,hn)):An[gr.id].push(se[Yr])}}return{component:ir,adjList:An,minIdx:wn}},Je=0;Je=Je}),at=c2({nodes:tt,edges:a.edges}).filter(function(Ht){return Ht.length>1});if(at.length===0)break;var st=Ze(at),ft=st.minIdx,lt=st.adjList,wt=st.component;if(wt.length>1){wt.forEach(function(Ht){ee[Ht.id]=new Set});var Bt=ae[ft];if(y&&x&&y.indexOf(Bt.id)===-1)return re;me(Bt,Bt,lt),Je=ft+1}else break}return re},s4=function(a,y,x,b){return b===void 0&&(b=!0),y?v2(a,x,b):g2(a,x,b)},m2=o4,l4={}.toString,u4=function(E,a){return l4.call(E)==="[object "+a+"]"},vp=u4,vA=function(E){return vp(E,"Function")},mA=function(E){return Array.isArray?Array.isArray(E):vp(E,"Array")},c4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function d4(E,a){if(E){var y;if(mA(E))for(var x=0,b=E.length;x-1;)h4.call(E,z,1);return E},EJ=null,v4=Array.prototype.splice,AJ=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,v4.call(a,ee,1))}return a},xJ=null,SJ=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},bJ=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},qJ=null,$J=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},eq=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},_q=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}(),zq=null,L4=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)})},ze=0;ze0&&fe.length>0;){var Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?Sd(ke,re,"target"):Sd(ke,re),fe.push(Ae.filter(function(Ke){return!se[Ke]})))}else{var ze=ae.pop();se[ze]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var ze=ae.pop();se[ze]=!1,fe.pop()}}return me},R4=function(a,y){for(var x=hp(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},SA=R4,F4=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=u2();tt.clusterId=st,se[st]={id:st,nodes:[tt]},fe[tt.id]={node:tt,idx:at}});var me=hp(a,y),Ae=[],Be={};me.forEach(function(tt,at){var st=0,ft=ee[at].id;Be[ft]={},tt.forEach(function(lt,wt){if(lt){st+=lt;var Bt=ee[wt].id;Be[ft][Bt]=lt}}),Ae.push(st)});for(var ke=0,ze=function(){var at=!1;if(ee.forEach(function(st){var ft={};Object.keys(Be[st.id]).forEach(function(wn){var Xn=Be[st.id][wn],pn=fe[wn].node,En=pn.clusterId;ft[En]||(ft[En]=0),ft[En]+=Xn});var lt=-1/0,wt=[];if(Object.keys(ft).forEach(function(wn){lt=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),rn=se[wt[hn]];rn.nodes.push(st),st.clusterId=rn.id}}}),!at)return"break";ke++};ke0&<>wt&<-wtwt&&(Ht=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Qt=mv(Ze),wt=lt),hn||Bt>100)break;Bt++,Object.keys(Ze).forEach(function(Cn){var ir=0;Be.forEach(function(An){var gr=An.source,oa=An.target,aa=Je[gr].node.clusterId,Yr=Je[oa].node.clusterId;(aa===Cn&&Yr!==Cn||Yr===Cn&&aa!==Cn)&&(ir=ir+(An[x]||1))}),Ze[Cn].sumTot=ir}),me.forEach(function(Cn,ir){var An=Ze[Cn.clusterId],gr=0,oa,aa=at[ir]/(2*ft),Yr=0,Pr=An.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Yr+=tt[ir][Co]||0});var qr=Yr-An.sumTot*aa,pa=Pr.filter(function(co){return co.id!==Cn.id}),ka=[];pa.forEach(function(co,Co){ka[Co]=ke[co.originIndex]});var yi=CA(pa,ke)*se,Do=st[Cn.id];if(Object.keys(Do).forEach(function(co){var Co=Je[co].node,gs=Co.clusterId;if(gs!==Cn.clusterId){var qo=Ze[gs],Ei=qo.nodes;if(!(!Ei||!Ei.length)){var zi=0;Ei.forEach(function(So){var eo=Je[So.id].idx;zi+=tt[ir][eo]||0});var Sa=zi-qo.sumTot*aa,_a=Ei.concat([Cn]),ii=[];_a.forEach(function(So,eo){ii[eo]=ke[So.originIndex]});var qi=CA(_a,ke)*se,Ia=Sa-qr;z&&(Ia=Sa+qi-(qr+yi)),Ia>gr&&(gr=Ia,oa=qo)}}}),gr>0){oa.nodes.push(Cn);var mo=Cn.clusterId;Cn.clusterId=oa.id;var di=An.nodes.indexOf(Cn);An.nodes.splice(di,1);var oo=0,Ki=0;Be.forEach(function(co){var Co=co.source,gs=co.target,qo=Je[Co].node.clusterId,Ei=Je[gs].node.clusterId;(qo===oa.id&&Ei!==oa.id||Ei===oa.id&&qo!==oa.id)&&(oo=oo+(co[x]||1)),(qo===mo&&Ei!==mo||Ei===mo&&qo!==mo)&&(Ki=Ki+(co[x]||1))}),oa.sumTot=oo,An.sumTot=Ki}})}var rn={},wn=0;Object.keys(Qt).forEach(function(Cn){var ir=Qt[Cn];if(!ir.nodes||!ir.nodes.length){delete Qt[Cn];return}var An=String(wn+1);An!==Cn&&(ir.id=An,ir.nodes=ir.nodes.map(function(gr){return{id:gr.id,clusterId:An}}),Qt[An]=ir,rn[Cn]=An,delete Qt[Cn],wn++)}),Ht.forEach(function(Cn){var ir=Cn.node,An=Cn.clusterId;ir&&(ir.clusterId=An,ir.clusterId&&rn[ir.clusterId]&&(ir.clusterId=rn[ir.clusterId]))});var Xn=[],pn={};Be.forEach(function(Cn){var ir=Cn.source,An=Cn.target,gr=Cn[x]||1,oa=Je[ir].node.clusterId,aa=Je[An].node.clusterId;if(!(!oa||!aa)){var Yr="".concat(oa,"---").concat(aa);if(pn[Yr])pn[Yr].weight+=gr,pn[Yr].count++;else{var Pr={source:oa,target:aa,weight:gr,count:1};pn[Yr]=Pr,Xn.push(Pr)}}});var En=[];return Object.keys(Qt).forEach(function(Cn){En.push(Qt[Cn])}),{clusters:En,clusterEdges:Xn}},M2=G4,H4=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),M2(a,y,x,b,!0,z,ee,re,ae)},V4=H4,K4=function(a,y){var x;y===void 0&&(y=1);for(var b=mv(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var Ae=gA({nodes:ee,edges:ae}),Be=Object.keys(Ae);Be.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=Be[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var ze=ee.findIndex(function(je){return je.id===ke});ee.splice(ze,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}},Z4=K4,D2=function(a,y,x){var b=[];switch(a){case Gd.EuclideanDistance:b=y[x];break;default:b=[];break}return b},Q4=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=Gd.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===Gd.EuclideanDistance&&!ae.every(function(An){return An.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Gd.EuclideanDistance&&(Ae=Ep(ae,x),Be=Ap(Ae,b,z)),!Be.length)return me;for(var ke=yA(Be.map(function(An){return An.join("")})),ze=Math.min(y,ae.length,ke.length),je=0;jeat&&!Ke.find(function(pa){return T4(pa,D2(ee,Be,ae[oa].originIndex))})&&(at=qr,st=oa)}},lt=0;lt=0;rn--)Je[Number(ae[je].clusterId)][rn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(rn,1);ae[je].clusterId=String(Bt),Je[Bt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],ir={};return fe.forEach(function(An){var gr,oa,aa=An.source,Yr=An.target,Pr=(gr=ae.find(function(yi){return yi.id===aa}))===null||gr===void 0?void 0:gr.clusterId,qr=(oa=ae.find(function(yi){return yi.id===Yr}))===null||oa===void 0?void 0:oa.clusterId,pa="".concat(Pr,"---").concat(qr);if(ir[pa])ir[pa].count++;else{var ka={source:Pr,target:qr,count:1};ir[pa]=ka,Cn.push(ka)}}),{clusters:Je,clusterEdges:Cn}},Y4=Q4,X4=function(a,y){var x=new bd(y),b=x.norm2(),z=new bd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,se=ae?re/ae:0;return se},I2=X4,J4=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=mv(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=Ep(a,x),se=Ap(ae,b,z),fe=se[re],me=[];return ee.forEach(function(Ae,Be){if(Ae.id!==y.id){var ke=se[Be],ze=I2(ke,fe);me.push(ze),Ae.cosineSimilarity=ze}}),ee.sort(function(Ae,Be){return Be.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},q4=J4,$4=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}(),r8=n8,a8=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 r8(fe);for(gp(ae.id,re).forEach(function(ze){me.insert(ze)});!me.isEmpty();){var Ae=me.delMin(),Be=Ae.source,ke=Ae.target;se.has(Be)&&se.has(ke)||(x.push(Ae),se.has(Be)||(se.add(Be),gp(Be,re).forEach(function(ze){me.insert(ze)})),se.has(ke)||(se.add(ke),gp(ke,re).forEach(function(ze){me.insert(ze)})))}return x},T2=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(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var se=new e8(z.map(function(Be){return Be.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},i8=function(a,y,x){var b={prim:a8,kruskal:T2};return x?b[x](a,y):T2(a,y)},o8=i8,s8=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,Be={},ke={},ze=0;ze0&&b>y;){z=0;for(var ze=0;ze0&&(Ae+=ke[at]/st)}Be[Ke]=x*Ae,z+=Be[Ke]}}z=(1-z)/me,b=0;for(var ze=0;ze=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;at--){var st=tt(at);if(st==="break")break}if(Ke){var ft=a.findMinLabel(je);ee.dfsEdgeList.push(new pg(ze,Ze,pf,ft.edgeLabel,pf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[ft.edgeLabel].projected)}var wt={};Ke=!1;var Bt=0;Ae.forEach(function(Xn){var pn=new Sp(Xn),En=a.findForwardPureEdges(b,pn.edges[Be[0]],ke,pn);En.length>0&&(Ke=!0,Bt=ze,En.forEach(function(Cn){var ir="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[ir]||(wt[ir]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[ir].projected.push({graphId:b.id,edge:Cn,preNode:Xn})}))});for(var Ht=Be.length,Qt=function(pn){if(Ke)return"break";var En=Be[pn];Ae.forEach(function(Cn){var ir=new Sp(Cn),An=a.findForwardRmpathEdges(b,ir.edges[En],ke,ir);An.length>0&&(Ke=!0,Bt=ee.dfsEdgeList[En].fromNode,An.forEach(function(gr){var oa="".concat(gr.label,"-").concat(z[gr.to].label);wt[oa]||(wt[oa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[oa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},at=0;at=0;ke--){var ze=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);if(ze){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(ze.label);se[je]||(se[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:ze.label}),se[je].projected.push({graphId:fe.graphId,edge:ze,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Be.edges[z[0]],re,Be);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,Be.edges[z[tt]],re,Be);at.forEach(function(st){var ft="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(st.label,"-").concat(Ae[st.to].label);ae[ft]||(ae[ft]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:st.label,nodeLabel2:Ae[st.to].label}),ae[ft].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),ft="".concat(Ze,"-").concat(at,"-").concat(Je);if(!ee[ft]){var lt=ee[ft]||0;lt++,ee[ft]=lt}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(ze)]={start:fe,end:ze,distance:z[fe][ze]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Be=x[me.id].inDegree;se>Be&&(se=Be);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},y8=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=SA(a,x),me=SA(y,x),Ae=j2(a.nodes,fe,x),Be=j2(y.nodes,me,x),ke=U2(a.nodes,ee),ze=ke.nodeMap,je=ke.nodeLabelMap,Ke=U2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;W2(a.edges,re,ze);var tt=W2(y.edges,re,Ze).edgeLabelMap,at=[];me==null||me.forEach(function(zi){at=at.concat(zi)}),z||(z=Math.max.apply(Math,(0,Ft.ev)((0,Ft.ev)([],at,!1),[2],!1))),b||(b=z);var st=_2(a,fe,ee,b),ft=_2(y,me,ee,b),lt=Math.min(100,se*(se-1)/2),wt=v8(b,se,lt,st,fe),Bt=bp(wt,st,a),Ht=10,Qt=1,hn=1,rn=4,wn={graphs:Bt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Qt,minNodeNum:hn,maxNodeNum:rn,directed:x},Xn=g8(wn).slice(0,Ht),pn=Xn.length,En=[];Xn.forEach(function(zi,Sa){En[Sa]={},Object.keys(Bt).forEach(function(_a){var ii=Bt[_a],qi=Cp(ii,zi,ee,re);En[Sa][_a]=qi})});var Cn=m8(En,pn,Xn),ir=Cn.structure,An=Cn.structureCountMap,gr=y.nodes[0],oa=[],aa=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Yr=-1/0;y.nodes.forEach(function(zi){var Sa=zi[ee],_a=je[Sa];(_a==null?void 0:_a.length)>Yr&&(Yr=_a.length,oa=_a,aa=Sa,gr=zi)});var Pr={},qr={},pa={},ka={},yi={},Do={};Object.keys(Je).forEach(function(zi,Sa){yi[zi]=[],x&&(Do[zi]=[]);var _a=-1/0,ii=Je[zi],qi={};ii.forEach(function(ss){var ys=Be["".concat(gr.id,"-").concat(ss.id)];if(ys&&yi[zi].push(ys),_ayi[zi][jl]){_c=!0;break}if(_c)return oa.splice(ys,1),"continue";var Us={};vs.neighbors.forEach(function(li){var so=Ae["".concat(Es.id,"-").concat(li.id)];Us["".concat(Es.id,"-").concat(li.id)]={start:ze[Es.id].idx,end:ze[li.id].idx,distance:so}}),Bt=bp(Us,st,a,Bt);var Qu=[];Object.keys(Us).forEach(function(li){if(An[li]){Qu.push(An[li]);return}var so=Bt[li];An[li]=Cp(so,ir,ee,re),Qu.push(An[li])}),Qu=Qu.sort(function(li,so){return so-li});for(var Ws=!1,jl=0;jl=0;Ls--)eo(Ls)});var mo=[];oa==null||oa.forEach(function(zi){for(var Sa=ze[zi.id].idx,_a=z2(a.nodes,fe[Sa],Sa,ee,z),ii=_a.neighbors,qi=ii.length,Ia=!1,So=qi-1;So>=0;So--){if(ii.length+1vs){ii.splice(So,1);continue}if(x){var Bo="".concat(eo.id,"-").concat(zi.id),kc=Ae[Bo];Es=Do[Ls].length-1;var _c=Do[Ls][Es];if(kc>_c){ii.splice(So,1);continue}}var jl=An[ss]?An[ss]:p8(a,zi,eo,ze,ys,st,ir,ee,re,An,Bt),Us="".concat(gr.id,"-").concat(Ls),Qu=ka[Us][ka[Us].length-1];if(jl=0;ys--){var _c=kc(ys);if(_c==="break")break}if(Bo)return mo.splice(Sa,1),"continue";_a.edges=So;var jl=yp(_a,_a.nodes[0].id,!1).length;if(Object.keys(jl).reverse().forEach(function(Qs){if(!(Qs===_a.nodes[0].id||Bo)){if(jl[Qs]===1/0){var el=Ia[Qs].node[ee];if(qi[el]--,qi[el]oo[Ol][oo[Ol].length-1]){var el=Ia[Qs].node[ee];if(qi[el]--,qi[el]=0;so--){var zo=_a.nodes[so],$o=Ia[zo.id].degree,Oo=Ia[zo.id].inDegree,Xl=Ia[zo.id].outDegree,id=zo[ee],Md=G2(Pr,id,Ze,Je),_g=Md.minPatternNodeLabelDegree,Lh=Md.minPatternNodeLabelInDegree,F0=Md.minPatternNodeLabelOutDegree,Bh=x?$o<_g||Oo=0;xc--){var zc=So[xc];if(!Ia[zc.source]||!Ia[zc.target]){So.splice(xc,1);var Sc=zc[re];if(eo[Sc]--,Ia[zc.source]&&(Ia[zc.source].degree--,Ia[zc.source].outDegree--),Ia[zc.target]&&(Ia[zc.target].degree--,Ia[zc.target].inDegree--),tt[Sc]&&eo[Sc]=0;Co--){var gs=co(Co);if(gs==="break")break}for(var qo=mo.length,Ei=function(Sa){var _a=mo[Sa],ii={};_a.edges.forEach(function(So){var eo="".concat(So.source,"-").concat(So.target,"-").concat(So.label);ii[eo]?ii[eo]++:ii[eo]=1});for(var qi=function(eo){var Ls=mo[eo],ss={};Ls.edges.forEach(function(Es){var vs="".concat(Es.source,"-").concat(Es.target,"-").concat(Es.label);ss[vs]?ss[vs]++:ss[vs]=1});var ys=!0;Object.keys(ss).length!==Object.keys(ii).length?ys=!1:Object.keys(ii).forEach(function(Es){ss[Es]!==ii[Es]&&(ys=!1)}),ys&&mo.splice(eo,1)},Ia=qo-1;Ia>Sa;Ia--)qi(Ia);qo=mo.length},Co=0;Co<=qo-1;Co++)Ei(Co);return mo}}},E8=y8,A8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new l2,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}(),x8=A8,S8=m2,Gq={getAdjMatrix:hp,breadthFirstSearch:t4,connectedComponent:d2,getDegree:gA,getInDegree:r4,getOutDegree:a4,detectCycle:m2,detectDirectedCycle:S8,detectAllCycles:s4,detectAllDirectedCycle:v2,detectAllUndirectedCycle:g2,depthFirstSearch:h2,dijkstra:yp,findAllPath:N4,findShortestPath:xA,floydWarshall:SA,labelPropagation:k4,louvain:M2,iLouvain:V4,kCore:Z4,kMeans:Y4,cosineSimilarity:I2,nodesCosineSimilarity:q4,minimumSpanningTree:o8,pageRank:O2,getNeighbors:Sd,Stack:x8,GADDI:E8};function Rr(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(kf("The datum does not have available id."))}function Pp(E){return E.combo}function H2(E,a){const y={nodes:(E.nodes||[]).map(Rr),edges:(E.edges||[]).map(Rr),combos:(E.combos||[]).map(Rr)};return a?Object.values(y).flat():y}const V2=(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(Rr(z),y.direction).length;b.set(Rr(z),ee)}),b}case"betweenness":return b8(E,y.directed,y.weightPropertyName);case"closeness":return C8(E,y.directed,y.weightPropertyName);case"eigenvector":return w8(E,y.directed);case"pagerank":return P8(E,y.epsilon,y.linkProb);default:return K2(E)}},K2=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Rr(x),0)}),y},b8=(E,a,y)=>{const x=K2(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=xA(E,Rr(z),Rr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Rr(z)&&se!==Rr(ee)&&x.set(se,x.get(se)+1/ae)})}})}),x},C8=(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}=xA(E,Rr(z),Rr(ae),a,y);re+=se}return re},0);x.set(Rr(z),1/ee)}),x},P8=(E,a,y)=>{var x;const b=new Map,z=O2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Rr(ee),z[Rr(ee)])}),b},w8=(E,a)=>{const{nodes:y=[]}=E,x=M8(E,a),b=D8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Rr(ee),b[re])}),z},M8=(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=>Rr(se)===z),ae=y.findIndex(se=>Rr(se)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},D8=(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 hh(E,a,y,x=ru){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 yg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function I8(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 PA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=I8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=hh(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=Ff(y,b);if(!z)return Rc.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 wA{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 qc extends wA{}class wp extends qc{constructor(a,y){super(a,Object.assign({},wp.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(fh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=hh(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=V2(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(to(b))return x.sort((ze,je)=>b(ae.getElementDataById(ze.id),ae.getElementDataById(je.id)));const{node:se=[],edge:fe=[],combo:me=[]}=dp(x,ze=>ze.type),Ae=to(ee)?me.sort((ze,je)=>ee(...ae.getComboData([ze.id,je.id]))):me,Be=to(z)?se.sort((ze,je)=>z(...ae.getNodeData([ze.id,je.id]))):this.sortNodesByCentrality(se,z),ke=to(re)?fe.sort((ze,je)=>re(...ae.getEdgeData([ze.id,je.id]))):fe;return[...Ae,...Be,...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&&yg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&yg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=i2(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(pi.BEFORE_RENDER,this.onBeforeRender),a.on(pi.AFTER_RENDER,this.onAfterRender),a.on(pi.AFTER_DRAW,this.toggle),a.on(pi.AFTER_LAYOUT,this.toggle),a.on(pi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(pi.BEFORE_RENDER,this.onBeforeRender),a.off(pi.AFTER_RENDER,this.onAfterRender),a.off(pi.AFTER_DRAW,this.toggle),a.off(pi.AFTER_LAYOUT,this.toggle),a.off(pi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}wp.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var T8=function(E){if(!sA(E)||!nC(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},f0=T8,O8=5;function L8(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 Z2(E,a,y,x){y=y||0,x=x||O8;for(var b in a)if(L8(a,b)){var z=a[b];z!==null&&f0(z)?(f0(E[b])||(E[b]={}),yy+a[x])}function dl(E,a){return E.map((y,x)=>y-a[x])}function Hd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Vd(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function N8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function R8(E,a){const y=pv(E),x=pv(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 gh(E,a){return E.map(y=>y*a)}function xl(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Mp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function _f(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function MA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Hd(E,a).reduce((z,ee)=>z+ee,0)/(xl(E,Q2)*xl(a,Q2)));return y&&x<0&&(b=2*Math.PI-b),b}function Hq(E,a){return E.every((y,x)=>y===a[x])}function Dp(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function DA(E,a){return E.map(y=>y%a)}function Eg(E){return[E[0],E[1]]}function pv(E){return UR(E)?[E[0],E[1],0]:E}function Y2(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function X2(E,a){const[y,x]=E,[b,z]=a,ee=dl(y,x),re=dl(b,z);return R8(ee,re).every(ae=>ae===0)}function IA(E,a,y=!1){if(X2(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&&(!gf(re,0,1)||!gf(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function J2(E){if(Array.isArray(E))return gf(E[0],0,1)&&gf(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 Mu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function F8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function q2(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 zf(E,a="center"){const y=J2(a);return q2(E,y)}function Vq(E,a){const y=parseAnchor(a);return q2(E,y)}const Kq=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 Gu(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Kd(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Zq(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Qq(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function yv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function vh(E,a,y,x=!1){if(ru(E,a))return E;const b=x?dl(E,a):dl(a,E),z=_f(b),ee=[z[0]*y,z[1]*y];return as(Eg(E),ee)}function $2(E,a){return E[1]===a[1]}function k8(E,a){return E[0]===a[0]}function _8(E,a){return $2(E,a)||k8(E,a)}function ew(E,a,y){return X2([E,a],[a,y])}function tw(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function nw(E,a,y,x=!0,b=!1){for(let z=0;zz!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function U8(E,a,y=!1){const x=zf(a,"center"),b=[zf(a,"left-top"),zf(a,"right-top"),zf(a,"right-bottom"),zf(a,"left-bottom")];return nw(E,x,b,!1,y).point}function Ip(E,a,y=!1){const x=a.center,b=y?tw(E,x):E,z=dl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=vf(a)/2,ae=mf(a)/2,se=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[se,fe]}function W8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=xl(b,z);ee{const z=G8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*se;return[me,Ae]}function H8(E){const a=E.reduce((y,x)=>as(y,x),[0,0]);return Vd(a,E.length)}function TA(E,a=!0){const y=H8(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 aw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class au{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,au.instance)return au.callbacks[this.phase].push(x),au.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),au.instance=this,au.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)){au.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),au.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;au.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;au.callbacks.pinchend.forEach(x=>x(a,{scale:0})),au.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=au.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),au.instance=null}off(a,y){const x=au.callbacks[a].indexOf(y);x>-1&&au.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(au.callbacks).every(a=>a.length===0)&&this.destroy()}}au.isPinching=!1,au.instance=null,au.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const iw=E=>E.map(a=>Vs(a)?a.toLocaleLowerCase():a);class h0{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 au(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{ru(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=iw(Array.from(this.recordKey)).sort(),x=iw(a).sort();return ru(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)&&ru(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 Ev extends qc{constructor(a,y){super(a,ju({},Ev.defaultOptions,y)),this.shortcut=new h0(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 Wu({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=Tp(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(aw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Tp(a),this.updateElementsStates(aw(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[Rr(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}to(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=Rr(re);a.getElementVisibility(ae)!=="hidden"&&z8(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(Rr(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 to(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(Rf.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(Rf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=ju(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Ev.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 Tp=E=>[E.canvas.x,E.canvas.y],Uf=.8,Ag=["node","edge","combo"];function xg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)xg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function V8(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 ow(E,a,y,x,b="both"){if(a==="combo"||a==="node")return OA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=OA(E,z.source,x-1,b),re=OA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function OA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return V8(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=Rr(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 LA(E){return E.states||[]}var Op=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 Lp extends qc{constructor(a,y){super(a,Object.assign({},Lp.defaultOptions,y)),this.onClickSelect=x=>Op(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=>Op(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 h0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),Ag.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Rf.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 ow(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Op(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=LA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Be=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),se==="select"){const ke=(ze,je)=>{ze.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(ze=>{const je=fe[ze];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[ze].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(ze=>ze!==y&&ze!==b),ke.includes(x)||fe[ee.id].push(x),Be.forEach(ze=>{fe[ze]=fe[ze].filter(je=>je!==b),fe[ze].includes(y)||fe[ze].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(ze,je)=>{ze.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(ze=>{!Ae.includes(ze)&&!Be.includes(ze)&&fe[ze].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[Rr(ee)]=LA(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=LA(me),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Rr(me)]=Be)}),fe}clearState(){return Op(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 to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Ag.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Lp.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Fc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var vc=function(E,a,y){for(var x=0,b=Vs(a)?a.split("."):a;E&&x="A"&&y<="Z"}function sw(E,a){return`${a}${up(E)}`}function lw(E,a,y=!0){if(!a||!xv(E,a))return E;const x=E.slice(a.length);return y?Z8(x):x}function pu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||xv(b,a)&&Object.assign(x,{[lw(b,a)]:z}),x),{});if("opacity"in E){const x=sw("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 BA(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 uw(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 Yq(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(xv(b,a)?x[sw(lw(b,a,!1),y)]=z:x[b]=z,x),{})}function $c(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var Q8=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 Nu(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 Y8(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:se}=E;return Q8(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function X8(E,a){const y=$c(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 dw(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 J8(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const se=typeof x=="string"?Ff("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,Be])=>{me[Ae]=fe[Be%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=dp(E,Ae=>{if(!b)return"default";const Be=re(b,Ae);return Be?String(Be):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Rr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(kf(`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 fw(E){const a=typeof E=="string"?Ff("palette",E):E;if(typeof a!="function")return a}function hw(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 gw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return hw(z,a)}function q8(E,a,y=1){const x=xl(E[0],E[1])*y;return hw(x,a)}var $8={}.toString,eF=function(E){return $8.call(E).replace(/^\[object /,"").replace(/]$/,"")},tF=eF,nF=Object.prototype,rF=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||nF;return E===y},aF=rF,iF=Object.prototype.hasOwnProperty;function oF(E){if(Mo(E))return!0;if(cv(E))return!E.length;var a=tF(E);if(a==="Map"||a==="Set")return!E.size;if(aF(E))return!Object.keys(E).length;for(var y in E)if(iF.call(E,y))return!1;return!0}var yf=oF;class Sv extends YE{constructor(a){vw(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,Be;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 ze=typeof y=="string"?Ff(dv.SHAPE,y):y;if(!ze)throw new Error(kf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof ze)){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 ze({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),tx(ke,x),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);vw(y),s9(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return Y8(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&&(NA(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${up(re)}Style`,fe=this[se];if(to(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(dA(me),y);Ae&&(NA(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!yf(re)){const se=`get${up(ae)}Style`,fe=this[se];if(to(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(ze=>ze[Ae]),ke=re[Ae];if(ke){const ze=ke.animate(dA(Be),y);ze&&(NA(ke,ze),x.push(ze))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=BA(this.shapeMap,ae);ee(se,re)})}}return cA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;yg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function NA(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function vw(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=t2(a,y,x,b);z&&(E.transform=z)}return E}var sF=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 mw={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 uF(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 mw?x=z:a.unshift(z),b={type:x},mw[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 cF(E){const a=[];return(typeof E=="string"?uF(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[(ze+1)%fe.length];return ru(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=j8([re,ae],me),Be=rw([re,ae],Ae);if(Be&&Ae&&(se.transform=[["translate",Be[0]+y,Be[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 fF=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 gF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class RA extends sv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},v0=this,this.isMutationObserved=!0,this.addEventListener(xs.MOUNTED,this.onMounted),this.addEventListener(xs.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 Wu({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const FA=new WeakMap;let v0=null;const kA=E=>{if(v0&&gF(v0).includes(E)){const a=FA.get(E);a?a.includes(v0)||a.push(v0):FA.set(E,[v0])}},_A=E=>{const a=FA.get(E);a&&a.forEach(y=>y.handleRadius())};class yw extends Sv{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()?RA:gg,this.getIconStyle(a),y)}}class Ew extends Sv{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 Bp=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=Bp(a,["badges","badgePalette","opacity"]),se=fw(ee),fe=pu(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=Bp(a,["placement","offsetX","offsetY"]),re=qw(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=pu(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(Yw(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 qA(vF(this.context,b),x)}getPorts(){return BA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return U8(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",yw,x,y),kA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,g0,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,Bf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",mh,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)&&_A(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Zd.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 vF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();yg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class Sg extends Zd{constructor(a){super(Nu({style:Sg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Bf,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*Uf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Ip(a,x,y)}}Sg.defaultStyleProps={size:32};class Np extends Zd{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",hg,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 nw(a,ee,z,!0,y).point}}class mF extends Np{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return o9(y,x)}}var pF=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);bHi(me)?{value:me}:me),z=pu(this.getGraphicStyle(a),"donut"),ee=fw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,ze=pF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,Yc,Object.assign(Object.assign(Object.assign({},z),{d:AF(ae,se,fe,fe+je),fill:ke}),ze),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}Rp.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Fp=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],yF=(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"]],EF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[Fp(E,a,x,ee),Fp(E,a,y,ee),Fp(E,a,y,re),Fp(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"]]},AF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?yF(b,z,E,a):EF(b,z,E,a,y,x)};class kp extends Zd{constructor(a){super(Nu({style:kp.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",iv,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*Uf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Ip(a,x,y)}}kp.defaultStyleProps={size:[45,35]};class xF extends Np{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return l9(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Uf;return y?Object.assign({width:x,height:x},y):!1}}function SF(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 bF(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 CF(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,Be=0,ke=0,ze,je;ee&&Ks(ee)&&ae&&(ze=b-y,je=z-x,ke=Math.atan2(je,ze),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&Ks(re)&&se&&(ze=y-b,je=x-z,ke=Math.atan2(je,ze),Ae=Math.cos(ke)*(se||0),Be=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}function PF(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,Be=0,ke,ze;if(y&&Ks(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],ze=Ze[1]-Je[1],Be=Math.atan2(ze,ke),se=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&Ks(x)&&z){var tt=x.parentNode.getEndTangent(),at=(0,_n.Z)(tt,2),st=at[0],ft=at[1];ke=st[0]-ft[0],ze=st[1]-ft[1],Be=Math.atan2(ze,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var lt=0;ltPr?Yr:Pr,mo=Yr>Pr?1:Yr/Pr,di=Yr>Pr?Pr/Yr:1;E.translate(oa,aa),E.rotate(ka),E.scale(mo,di),E.arc(0,0,Do,qr,pa,!!(1-yi)),E.scale(1/mo,1/di),E.rotate(-ka),E.translate(-oa,-aa)}hn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function wF(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,Be=0,ke=0,ze=0,je=0,Ke,Ze;y&&Ks(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),Be=Math.sin(je)*(b||0)),x&&Ks(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),ze=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),se+(Be||ze));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,ze=ee.map(function(at){return _l(at,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,_n.Z)(ze,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,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Be*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var IF=function(E){function a(){var y;(0,pr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function _p(E,a,y,x){return E/(y*y)+a/(x*x)}function RF(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,Be=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,ze=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=sg(Ke,fe,me),at=(0,_n.Z)(tt,2),st=at[0],ft=at[1],lt=(Be+ze)/2,wt=(Ze-z)*(Ze-z),Bt=(Je-re)*(Je-re);return st&&ft||y?_p(wt,Bt,ae+lt,se+lt)<=1:st?_p(wt,Bt,ae,se)<=1:ft?_p(wt,Bt,ae-lt,se-lt)>=1&&_p(wt,Bt,ae+lt,se+lt)<=1:!1}function bg(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function FF(E,a,y,x,b,z,ee){var re=b/2;return bg(E-re,a-re,y,b,z,ee)||bg(E+y-re,a-re,b,x,z,ee)||bg(E+re,a+x-re,y,b,z,ee)||bg(E-re,a+re,b,x,z,ee)}function zp(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 rc(se.x,se.y,ee,re)<=z/2}function ph(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?cC(E,a,y,x,z,ee)<=b/2:!1}function xw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=zA(re[1]-y)>0&&zA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function bw(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 QF=function(E){function a(){var y;(0,pr.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;UA.length<=0&&WA.length<=0||(WA.forEach(function(x){return x()}),WA=UA.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),Be=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},ze=function(Ze){for(var Je=function(st){UA.push(function(){var ft=st*fe,lt=Ze*me,wt=[Math.min(x,ae-ft),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,ft,lt,Bt,Ht,0,0,Bt,Ht),ke.tiles[Ze][st]={x:ft,y:lt,tileX:st,tileY:Ze,data:Qt},z()})},tt=0;ttBt&&wn>Ht,at&&(typeof at.resetTransform=="function"?at.resetTransform():at.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(at,0,0,ft*st,lt*st,ee.background))},Ze=function(tt,at){for(var st=[tt];st.length>0;){var ft,lt=st.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,at,b.context,Ef(b,iu)[iu],x):b.renderDisplayObject(lt,at,b.context,Ef(b,iu)[iu],x));for(var wt=((ft=lt.sortable)===null||ft===void 0||(ft=ft.sorted)===null||ft===void 0?void 0:ft.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,Ef(b,iu)[iu]={restoreStack:[],prevObject:null,currentContext:Ef(b,iu)[iu].currentContext},Ef(b,iu)[iu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(qh(b.dprMatrix,[tt,tt,1]),nc(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 at=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,fa.Z)(b.removedRBushNodeAABBs.map(function(Pr){var qr=Pr.minX,pa=Pr.minY,ka=Pr.maxX,yi=Pr.maxY,Do=new ml;return Do.setMinMax([qr,pa,0],[ka,yi,0]),Do}))));if(b.removedRBushNodeAABBs=[],ml.isEmpty(at)){b.renderQueue=[];return}var st=b.convertAABB2Rect(at),ft=st.x,lt=st.y,wt=st.width,Bt=st.height,Ht=El(b.vec3a,[ft,lt,0],b.vpMatrix),Qt=El(b.vec3b,[ft+wt,lt,0],b.vpMatrix),hn=El(b.vec3c,[ft,lt+Bt,0],b.vpMatrix),rn=El(b.vec3d,[ft+wt,lt+Bt,0],b.vpMatrix),wn=Math.min(Ht[0],Qt[0],rn[0],hn[0]),Xn=Math.min(Ht[1],Qt[1],rn[1],hn[1]),pn=Math.max(Ht[0],Qt[0],rn[0],hn[0]),En=Math.max(Ht[1],Qt[1],rn[1],hn[1]),Cn=Math.floor(wn),ir=Math.floor(Xn),An=Math.ceil(pn-wn),gr=Math.ceil(En-Xn);Je.save(),b.clearRect(Je,Cn,ir,An,gr,ee.background),Je.beginPath(),Je.rect(Cn,ir,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 oa=ee.renderer.getConfig(),aa=oa.enableDirtyRectangleRenderingDebug;aa&&ke.dispatchEvent(new mu(Xc.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:ir,width:An,height:gr}}));var Yr=b.searchDirtyObjects(at);Yr.sort(function(Pr,qr){return Pr.sortable.renderOrder-qr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,Ef(b,iu)[iu],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}Ef(b,iu)[iu].restoreStack.forEach(function(){Je.restore()}),Ef(b,iu)[iu].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||!oE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),se=!0,x.beginPath(),Be(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!oE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var ze=z.prevObject.nodeName;re===ga.TEXT?ke=ze!==ga.TEXT:re===ga.IMAGE?ke=ze!==ga.IMAGE:ke=ze===ga.TEXT||ze===ga.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==ga.LINE&&re!==ga.PATH&&re!==ga.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,Ef(this,iu)[iu],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)&Tl.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!==ga.LINE&&re!==ga.PATH&&re!==ga.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),Mo(se)||(y.lineDashOffset=se),Mo(re)||(y.globalAlpha*=re),!Mo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Mo(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 ml;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,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.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 Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new ml);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?($s(this.tmpMat4,x.getLocalTransform()),nc(this.tmpMat4,b,this.tmpMat4),nc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):($s(this.tmpMat4,x.getWorldTransform()),nc(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 ml,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!Mo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:yu.strokeStyle;Ul(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&Ul(y,"lineWidth",Mo(re.lineWidth)?yu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&Ul(y,"lineDash",re.lineDash||yu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&Ul(y,"lineDashOffset",Mo(re.lineDashOffset)?yu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Ul(y,"shadowColor",yu.shadowColor,z.currentContext);for(var re=0;re-1&&Ul(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||yu.filter,z.currentContext)}else Ul(y,"filter",yu.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(Be){var ke=Ul(y,"fillStyle",jp(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(ig(se)){var Ae=Wp(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&&Ul(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 Be=Ul(y,"strokeStyle",jp(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Be,y.stroke()});else{if(ig(ae)){var fe=Wp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=Ul(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&Ul(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?yu.globalAlpha:fe,Ae=se.fillOpacity,Be=Ae===void 0?yu.fillOpacity:Ae,ke=se.strokeOpacity,ze=ke===void 0?yu.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?yu.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!Mo(se.shadowColor)&&se.shadowBlur>0,at=se.shadowType==="inner",st=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,ft=!!(se.filter&&se.filter.length),lt=tt&&Je&&(ae===ga.PATH||ae===ga.LINE||ae===ga.POLYLINE||st||at),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Bt=me*Be;wt=Ul(y,"globalAlpha",Bt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,ft,b)}if(Je){var Ht=!1,Qt=me*ze,hn=Ul(y,"globalAlpha",Qt,b.currentContext);if(wt=Ze?wt:hn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Ht=!0,at)){var rn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=rn,this.clearShadowAndFilterStyleForContext(y,tt,ft,b,!0)}this.strokeToContext(y,x,b,z,ee),Ht&&this.clearShadowAndFilterStyleForContext(y,tt,ft,b)}wt!==null&&Ul(y,"globalAlpha",wt,b.currentContext)}}}])}(),HA=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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,Be=b.fillOpacity,ke=Be===void 0?1:Be,ze=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,ft=b.shadowColor,lt=b.shadowBlur,wt=b.filter,Bt=b.miterLimit,Ht=se&&!se.isNone,Qt=ze&&!ze.isNone&&Je>0,hn=(se==null?void 0:se.alpha)===0,rn=!!(wt&&wt.length),wn=!Mo(ft)&<>0,Xn=z.nodeName,pn=st==="inner",En=Qt&&wn&&(Xn===ga.PATH||Xn===ga.LINE||Xn===ga.POLYLINE||hn||pn);Ht&&(x.globalAlpha=Ae*ke,En||Hp(z,x,wn),Dw(x,z,se,fe,ee,re,ae,this.imagePool),En||this.clearShadowAndFilter(x,rn,wn)),Qt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,Mo(Bt)||(x.miterLimit=Bt),Mo(tt)||(x.lineCap=tt),Mo(at)||(x.lineJoin=at),En&&(pn&&(x.globalCompositeOperation="source-atop"),Hp(z,x,!0),pn&&(VA(x,z,ze,ee,re,ae,this.imagePool),x.globalCompositeOperation=yu.globalCompositeOperation,this.clearShadowAndFilter(x,rn,!0))),VA(x,z,ze,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;!Mo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}($F);function Hp(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 Dw(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=jp(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(ig(y)&&(E.fillStyle=Wp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function VA(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=jp(ae,a,E,ee),re||E.stroke()}):(ig(y)&&(E.strokeStyle=Wp(y,a,E,x,b,z,ee)),re||E.stroke())}function e7(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,se),ke=Math.min(x+z,ae+fe),ze=Math.min(b+ee,se+me);return ke<=Ae||ze<=Be?null:[Ae,Be,ke-Ae,ze-Be]}function t7(E,a){var y=El(si(),[E[0],E[1],0],a),x=El(si(),[E[0]+E[2],E[1],0],a),b=El(si(),[E[0],E[1]+E[3],0],a),z=El(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 n7=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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(),Be=Ae.a,ke=Ae.b,ze=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]],at=[Math.floor((fe[0]-se[0])/tt[0]),Math.ceil((fe[0]+fe[2]-se[0])/tt[0])],st=at[0],ft=at[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<=ft;Qt++){var hn=ae.tiles[Ht][Qt];if(hn){var rn=[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,rn[0],rn[1],rn[2],rn[3])}}x.setTransform(Be,ke,ze,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,Be=b.shadowColor,ke=b.shadowBlur,ze=this.imagePool.getImageSync(Ae,z),je=ze==null?void 0:ze.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!Mo(Be)&&ke>0;Hp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),at=tt.width,st=tt.height,ft=x.getTransform(),lt=ft.a,wt=ft.b,Bt=ft.c,Ht=ft.d,Qt=ft.e,hn=ft.f,rn=Of(lt,Bt,0,0,wt,Ht,0,0,0,0,1,0,Qt,hn,0,1),wn=t7([re,se,Ke,Ze],rn),Xn=e7([0,0,at,st],wn);if(!Xn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}var pn=wn[2]/ze.size[0];if(pn<(ze.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:ze,drawRect:[re,se,Ke,Ze]});return}if(!GA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:ze,imageRect:wn,drawRect:Xn})}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]))}}])}(HA),r7=function(E){function a(){return(0,pr.Z)(this,a),Br(this,a,arguments)}return(0,ma.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,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,ze=b.lineJoin,je=ze===void 0?"miter":ze,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,at=b.stroke,st=b.fill,ft=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,rn=b.metrics,wn=b.x,Xn=wn===void 0?0:wn,pn=b.y,En=pn===void 0?0:pn,Cn=b.dx,ir=b.dy,An=b.shadowColor,gr=b.shadowBlur,oa=rn.font,aa=rn.lines,Yr=rn.height,Pr=rn.lineHeight,qr=rn.lineMetrics;x.font=oa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var pa=ke;pa==="alphabetic"&&(pa="bottom"),x.lineJoin=je,Mo(Ze)||(x.miterLimit=Ze);var ka=En;ke==="middle"?ka+=-Yr/2-Pr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?ka+=-Yr:(ke==="top"||ke==="hanging")&&(ka+=-Pr);var yi=Xn+(Cn||0);ka+=ir||0,aa.length===1&&(pa==="bottom"?(pa="middle",ka-=.5*Yr):pa==="top"&&(pa="middle",ka+=.5*Yr)),x.textBaseline=pa;var Do=!Mo(An)&&gr>0;Hp(z,x,Do);for(var mo=0;mo0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new HA(z),re=(x={},(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(x,ga.CIRCLE,ee),ga.ELLIPSE,ee),ga.RECT,ee),ga.IMAGE,new n7(z)),ga.TEXT,new r7(z)),ga.LINE,ee),ga.POLYLINE,ee),ga.POLYGON,ee),ga.PATH,ee),ga.GROUP,void 0),(0,Qi.Z)((0,Qi.Z)((0,Qi.Z)(x,ga.HTML,void 0),ga.MESH,void 0),ga.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Pw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(sh);var Iw=function(){function E(){(0,pr.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)},Be=function(lt){z.hooks.pointerOut.call(lt)},ke=function(lt){z.hooks.pointerCancel.call(lt)},ze=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",Be,!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",Be,!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",Be,!0),lt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},at=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",Be,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var ft=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ft.style.msContentZooming="none",ft.style.msTouchAction="none"):ae.supportsPointerEvents&&(ft.style.touchAction="none"),ae.supportsPointerEvents?Ke(ft):Je(ft),ae.supportsTouchEvents&&Ze(ft),re.useNativeClickEvent&&ft.addEventListener("click",je,!0),ft.addEventListener("wheel",ze,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var ft=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ft.style.msContentZooming="",ft.style.msTouchAction=""):ae.supportsPointerEvents&&(ft.style.touchAction=""),ae.supportsPointerEvents?tt(ft):st(ft),ae.supportsTouchEvents&&at(ft),re.useNativeClickEvent&&ft.removeEventListener("click",je,!0),ft.removeEventListener("wheel",ze,!0)})}}])}();Iw.tag="DOMInteraction";var i7=function(E){function a(){var y;(0,pr.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===ga.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===ga.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===ga.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===ga.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===ga.HTML){var at=b.getOrCreateEl(tt);fe(tt,at)}})},ze=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(Xc.RESIZE,ze),ae.addEventListener(xs.MOUNTED,me),ae.addEventListener(xs.UNMOUNTED,Ae),ae.addEventListener(xs.ATTR_MODIFIED,Be),ae.addEventListener(xs.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(l0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(Xc.RESIZE,ze),ae.removeEventListener(xs.MOUNTED,me),ae.removeEventListener(xs.UNMOUNTED,Ae),ae.removeEventListener(xs.ATTR_MODIFIED,Be),ae.removeEventListener(xs.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=o7,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;Vs(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=Hi(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=Hi(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 Be=x.parsedStyle.opacity;b.style.opacity="".concat(Be);break;case"fill":var ke=x.parsedStyle.fill,ze="";Bm(ke)?ke.isNone?ze="transparent":ze=x.getAttribute("fill"):Array.isArray(ke)?ze=x.getAttribute("fill"):ig(ke),b.style.background=ze;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Bm(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):ig(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:!Mo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();Tw.tag="HTMLRendering";var s7=function(E){function a(){var y;(0,pr.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}()}])}(),u7=function(E){function a(){var y;(0,pr.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);Av(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=Cg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=f7(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",Wu,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",ov,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Cv))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 ml,{x:re=0,y:ae=0,size:se}=a,[fe,me]=$c(se);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=hv(b.map(ee=>ee.getBounds()));return x?fh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",yw,x,y),kA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=pu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Bw(y,["type"]),z=this.getShape("key"),[ee,re]=zf(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(Rr(z))==="node").length.toString():to(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(Rr(ae)));if(re.length>0&&re.some(F8)){const ae=re.reduce((se,fe)=>as(se,Mu(fe)),[0,0,0]);return Vd(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}}),_A(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=Bw(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))})}}m0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class v7 extends m0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Bf,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&&pu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=$c(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=ch(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 Ip(a,x,y)}}class m7 extends m0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Wu,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&&pu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var p7=function(E,a){if(!cv(E))return E;for(var y=[],x=0;x-1:!1},A7=E7,x7=function(E,a){return a===void 0&&(a=[]),y7(E,function(y){return!A7(a,y)})},S7=x7;const b7={padding:10};function Nw(E,a,y,x,b,z){const{padding:ee}=Object.assign(b7,z),re=dh(y,ee),ae=dh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function KA(E,a){return a==="N"||a==="S"?mf(E):vf(E)}function Fw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=mc(E,x),ee=mc(E,b),re=y?C7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:mc(ae,a)}}function Qp(E,a,y){if(fp(E,y)){const x=Pv(E,a,y);return{points:[x],direction:mc(x,a)}}else{const x=mg(E,y),z=["left","right"].includes(gv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:mc(z,a)}}}function kw(E,a,y,x){const b=fp(a,y)?a:mg(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>GR(ae,y)&&!o2(ae,y,!0)),re=ee.filter(ae=>mc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>mc(E,se)===x)||re[0];return{points:[ae],direction:mc(ae,a)}}else{const ae=S7(z,ee)[0],se=vh(a,ae,KA(y,x)/2);return{points:[Pv(se,E,y),se],direction:mc(se,a)}}}function P7(E,a,y,x){let b=Qp(E,a,y);const z=pv(b.points[0]);if(jd(z,x)){b=Qp(a,E,x);const ee=pv(b.points[0]);if(jd(ee,y)){const re=vh(E,z,KA(y,mc(E,z))/2),ae=vh(a,ee,KA(x,mc(a,ee))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Qp(E,se,y),me=kw(se,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function ZA(E,a,y,x,b){const ee=hv([y,x]),re=xl(a,ee.center)>xl(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=mf(ee)+vf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Rw[b]),ae[1]+fe*Math.sin(Rw[b])];me=vh(mg(ke,ee),ke,.01)}else me=vh(mg(ae,ee),ae,-.01);let Ae=Pv(me,se,ee),Be=[yv(me,2),yv(Ae,2)];if(ru(yv(me),yv(Ae))){const ke=MA(dl(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=yv(vh(mg(Ae,ee),se,-.01),2);const ze=Pv(me,Ae,ee);Be=[me,ze,Ae]}return{points:re?Be.reverse():Be,direction:mc(re?me:Ae,a)}}function Pv(E,a,y){let x=[E[0],a[1]];return jd(x,y)&&(x=[a[0],E[1]]),x}function _w(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Gu(E.getPoint(ae)),fe=Gu(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if($2(se,fe)||!y){const[Ke,Ze]=zw(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(!ew(fe,ae,me)&&a){const[Ae,Be]=T7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function T7(E,a,y,x){const b=Mp(E,a),z=Mp(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 O7=E=>{const a=Math.PI/2,y=mf(E)/2,x=vf(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 Ww(E,a,y,x,b){const z=dh(E),ee=E.getCenter();let re=x&&Eh(x),ae=b&&Eh(b);if(!re||!ae){const se=O7(z),fe=se[a][0],me=se[a][1],[Ae,Be]=ch(z),ke=Math.max(Ae,Be),ze=as(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=as(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=ex(E,ze),ae=ex(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function L7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=Ww(E,a,y,ee,re);const fe=B7(E,ae,se,x);return ee&&(ae=Mv(ee,fe[0])),re&&(se=Mv(re,fe.at(-1))),Uw(ae,se,fe)}function B7(E,a,y,x){const b=E.getCenter();if(ru(a,y)){const z=dl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[as(a,ee),as(y,Hd(ee,[1,-1,1]))]}return[vh(b,a,xl(b,a)+x),vh(b,y,xl(b,y)+x)]}function N7(E,a,y,x,b,z,ee){const re=$A(E),ae=re[z||ee],se=re[ee||z];let[fe,me]=Ww(E,y,x,ae,se);const Ae=R7(E,fe,me,b);return ae&&(fe=Mv(ae,Ae[0])),se&&(me=Mv(se,Ae.at(-1))),YA([fe,...Ae,me],a)}function R7(E,a,y,x){const b=[],z=dh(E);if(ru(a,y))switch(gv(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=gv(a,z),re=gv(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,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[1]+x]})[Ae],se=ae(ee,a),fe=ae(re,y),me=Pv(se,fe,z);b.push(se,me,fe)}}return b}function XA(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 jw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Rr(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(Fc);return y[b]||y.at(-1)}return E}function F7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const k7=(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"]]},Gw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],_7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],z7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],U7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],W7=(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"]]},j7=(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 Yp=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=dh(b),ee=Math.max(vf(z),mf(z)),{placement:re,clockwise:ae,dist:se=ee}=pu(this.getGraphicStyle(a),"loop");return L7(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,se]=e9(ee,re,b,z);if(!y){const Be=ae?Eh(ae):ee.getCenter(),ke=se?Eh(se):re.getCenter();return[Be,ke]}const fe=typeof x=="function"?x():x,me=Jw(ae||ee,fe[0]||se||re),Ae=Jw(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=pu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=pu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=Yp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=_w(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=pu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=Yp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,w7(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 Be=ae.src?sv:Yc,ke=new Be({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=pu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=Yp(z,["size","type"]),[se,fe]=$c(F7(x.lineWidth,ee)),Ae=(to(re)?re:He[re]||Gw)(se,fe);return Object.assign(Cg(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",mh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",Yc,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",g0,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",Yc,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))})}}yh.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 Pg extends yh{constructor(a){super(Nu({style:Pg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,D7(z),M7(ee),b);return Uw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[QA(a,y,x[0],b[0]),QA(a,y,x[1],b[1])]}}Pg.defaultStyleProps={curvePosition:.5,curveOffset:20};class Xp extends Pg{constructor(a){super(Nu({style:Xp.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]]]}}Xp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Jp extends Pg{constructor(a){super(Nu({style:Jp.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=Mu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Mu(this.ref),x=xl(a,y),b=Y2(dl(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)]]}}Jp.defaultStyleProps={curvePosition:.5,curveOffset:20};class qp extends Pg{constructor(a){super(Nu({style:qp.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]]]}}qp.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class $p extends yh{constructor(a){super(Nu({style:$p.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}$p.defaultStyleProps={};const G7={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:Mp},Wf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function wg(E,a){const y=x=>Math.round(x/a);return Hi(E)?y(E):E.map(y)}function H7(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function Hw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function Vw(E,a,y,x){const b=Hw(E,a),z=y[Wf(E)],re=Hw(z||x,E);return H7(re,b)}const V7=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=fh(z.getRenderBounds(),y);for(let re=wg(ee.min[0],x);re<=wg(ee.max[0],x);re+=1)for(let ae=wg(ee.min[1],x);ae<=wg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function Kw(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function K7(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=fh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=ch(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=KR(ee);for(let ze=0;zewg(ae,x.gridSize))},Z7=(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[Wf(se)];for(;fe;){const Be=fe,ke=se;Vw(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[Wf(Be)],se=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=K7(me,ae,Mp);return re.unshift(Ae),re};function Q7(E,a,y,x){const b=Eg(E.getCenter()),z=Eg(a.getCenter()),ee=Object.assign(G7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=V7(ae,ee),fe=wg(b,re),me=wg(z,re),Ae=Zw(b,E,ee.startDirections,ee),Be=Zw(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete se[Wf(lt)]),Be.forEach(lt=>delete se[Wf(lt)]);const ke={},ze={},je={},Ke={},Ze={},Je=new Y7;for(let lt=0;ltWf(lt));let at=ee.maximumLoops,st,ft=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=ft&&(ft=Ze[lt],st=wt);for(;Object.keys(ke).length>0&&at>0;){const lt=Je.minId(!1);if(lt)st=ke[lt];else break;const wt=Wf(st);if(tt.includes(wt))return Z7(st,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),ze[wt]=!0;for(const Bt of Object.values(ee.directionMap)){const Ht=as(st,[Bt.stepX,Bt.stepY]),Qt=Wf(Ht);if(ze[Qt])continue;const hn=Vw(st,Ht,je,fe);if(hn>ee.maxAllowedDirectionChange||se[Qt])continue;ke[Qt]||(ke[Qt]=Ht);const rn=ee.penalties[hn],wn=ee.distFunc(st,Ht)+(isNaN(rn)?re:rn),Xn=Ke[wt]+wn,pn=Ke[Qt];pn&&Xn>=pn||(je[Qt]=st,Ke[Qt]=Xn,Ze[Qt]=Xn+Kw(Ht,Be,ee.distFunc),Je.add({id:Qt,value:Ze[Qt]}))}at-=1}return[]}class Y7{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 ey extends yh{constructor(a){super(Nu({style:ey.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=Q7(x,b,ae,y),re.length||(re=Nw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=Nw(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 YA(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=dh(z),re=Math.max(vf(ee),mf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=pu(this.getGraphicStyle(a),"loop");return N7(z,b,ae,se,fe,y,x)}}ey.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ty extends yh{constructor(a){super(Nu({style:ty.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||QA(b,z,y,x);return I7(b,z,ee)}}ty.defaultStyleProps={curvePosition:.5,curveOffset:30};var X7=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;Yw(x)&&(a[z=ee||b]||(a[z]=zf(E.getShape("key").getBounds(),re)))}),a}function Yw(E){const{r:a}=E;return!a||Number(a)===0}function Eh(E){return d0(E)?E:E.getPosition()}function e9(E,a,y,x){const b=Xw(E,a,y,x),z=Xw(a,E,x,y);return[b,z]}function Xw(E,a,y,x){const b=$A(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(se=>Eh(se)),re=t9(a,x),[ae]=W8(ee,re);return z.find(se=>Eh(se)===ae)}function t9(E,a){const y=$A(E);if(a)return[Eh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>Eh(b)):[E.getCenter()]}function Jw(E,a){return JA(E)||wv(E)?ex(E,a):Mv(E,a)}function Mv(E,a){if(!E||!a)return[0,0,0];if(d0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=d0(a)?a:wv(a)?a.getCenter():a.getPosition();return Ip(y,E.getBounds())}function ex(E,a){if(!E||!a)return[0,0,0];const y=d0(a)?a:wv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function qw(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=zf(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 n9(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 r9(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 a9(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 i9(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 Xq(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function o9(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function $w(E){return vc(E,["style","visibility"])!=="hidden"}function s9(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,se=X7(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),Hi(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 tx(E,a){"update"in E?E.update(a):E.attr(a)}function l9(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 u9(E){Av(E,"__to_be_destroyed__",!0)}function Dv(E){return vc(E,"__to_be_destroyed__",!1)}var c9=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 ny extends qc{constructor(a,y){super(a,Object.assign({},ny.defaultOptions,y)),this.onCollapseExpand=x=>c9(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!J7(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;Fc(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 to(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}ny.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var ry={},d9=function(E){return E=E||"g",ry[E]?ry[E]+=1:ry[E]=1,E+ry[E]},ay=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 f9="g6-create-edge-assist-edge-id",iy="g6-create-edge-assist-node-id";class oy extends qc{constructor(a,y){super(a,Object.assign({},oy.defaultOptions,y)),this.drop=x=>ay(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=>ay(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:iy,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:f9,source:this.source,target:iy,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>ay(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(iy,[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}-${d9()}`,Be=se({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},this.cancelEdge=()=>ay(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([iy]),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(xd.CLICK,this.handleCreateEdge),a.on(vg.CLICK,this.handleCreateEdge),a.on(Rf.CLICK,this.cancelEdge),a.on(cp.CLICK,this.cancelEdge)):(a.on(xd.DRAG_START,this.handleCreateEdge),a.on(vg.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 to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(xd.CLICK,this.handleCreateEdge),a.off(vg.CLICK,this.handleCreateEdge),a.off(Rf.CLICK,this.cancelEdge),a.off(cp.CLICK,this.cancelEdge),a.off(xd.DRAG_START,this.handleCreateEdge),a.off(vg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}oy.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function h9(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 Iv=h9,e5=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 sy extends qc{constructor(a,y){super(a,Object.assign({},sy.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||au.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=Iv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new h0(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(tu(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 e5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Hd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return e5(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]=Wd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=fh(hA(x.getCanvasCenter()),me),Be=dl(x.getViewportCenter(),[a,y,0]);if(!jd(Be,Ae)){const{min:[ke,ze],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[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()}}sy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};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 Tv extends qc{constructor(a,y){super(a,Object.assign({},Tv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>t5(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,gl);se&&Rr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,gl)}),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(vg.DROP,this.onDrop),a.on(Rf.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 Vd([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]=dl([+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||Dv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}moveElement(a,y){return t5(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=pu(this.options,"shadow"),x=hv(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=ch(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 Wu({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(Rr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Rr)).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()}}Tv.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 g9="*",v9=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 uy(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)&&uy(z,a,y,x))return!0;return!1}const n5=()=>!0;class m9{constructor(a){Ll(this,"graph");Ll(this,"nodeFilter");Ll(this,"edgeFilter");Ll(this,"cacheEnabled");Ll(this,"inEdgesMap",new Map);Ll(this,"outEdgesMap",new Map);Ll(this,"bothEdgesMap",new Map);Ll(this,"allNodesMap",new Map);Ll(this,"allEdgesMap",new Map);Ll(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Ll(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Ll(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)})});Ll(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||n5,x=a.edgeFilter||n5;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];nx([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];uy(this.getNode(a),new Set,y,b)}}class ou extends ly{constructor(y){super();Ll(this,"nodeMap",new Map);Ll(this,"edgeMap",new Map);Ll(this,"inEdgesMap",new Map);Ll(this,"outEdgesMap",new Map);Ll(this,"bothEdgesMap",new Map);Ll(this,"treeIndices",new Map);Ll(this,"changes",[]);Ll(this,"batchCount",0);Ll(this,"onChanged",()=>{});Ll(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 uy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return nx([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 nx([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 uy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>kS(_0({},z),{data:_0({},z.data)})),x=this.getAllEdges().map(z=>kS(_0({},z),{data:_0({},z.data)})),b=new ou({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 m9(_0({graph:this},y))}}class cy{constructor(a,y){this.context=a,this.options=y||{}}}var p9=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())})},y9=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(Gu)}:{})})}),x}function x9(E,a){class y extends cy{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 dy(ae)}}}execute(b,z){return p9(this,void 0,void 0,function*(){return dy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(ju({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(dy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Be=>{const ke=Rr(Be),{data:ze,style:je,combo:Ke}=Be,Ze=y9(Be,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ze),{data:ze}),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(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:ze}=Be;return se.has(ke)&&se.has(ze)}).map(Be=>{const{source:ke,target:ze,data:je,style:Ke}=Be;return{id:Rr(Be),source:ke,target:ze,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Rr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new ou({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(gl)&&(Ae.attachTreeStructure(gl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,gl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,gl)})),Ae}}return y}function rx(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 r5(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 S9=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 b9 extends Tv{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):(Rc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return S9(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&&rx(x,"setFixedPosition",a[z],[...as([+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&&r5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&rx(y,"setFixedPosition",Rr(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&&r5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&rx(a,"setFixedPosition",Rr(y),[null,null,null])})}}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 fy extends qc{constructor(a,y){super(a,Object.assign({},fy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>a5(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,Be=[...se,...me];Be.length>0&&Be.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=hF(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 Be=this.getOriginalFieldValue(x.id,me,Ae);Hi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Rr(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(Rr(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=Rr(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=>a5(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(yf(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(Rr(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(pi.AFTER_DRAW,this.resetTransform),a.on(pi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.resetTransform),a.off(pi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}fy.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 C9=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 qc{constructor(a,y){super(a,Object.assign({},hy.defaultOptions,y)),this.focus=x=>C9(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(),Ag.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Ag.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}hy.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class gy extends qc{constructor(a,y){super(a,Object.assign({},gy.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=H2(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(),Ag.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?ow(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Dv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Ag.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()}}gy.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class P9 extends Ev{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new Yc({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Tp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Tp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",lF(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 vy extends qc{constructor(a,y){super(a,Object.assign({},vy.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):yg(ee,b,z)})},this.filterShapes=(x,b)=>{if(to(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=Iv(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(pi.BEFORE_TRANSFORM,this.hideShapes),a.on(pi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(pi.BEFORE_TRANSFORM,this.hideShapes),a.off(pi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return to(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var i5=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 qc{constructor(a,y){super(a,Object.assign({},my.defaultOptions,y)),this.onWheel=x=>i5(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 h0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),tu(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=Hd(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]=Wd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=fh(hA(x.getCanvasCenter()),me),Be=dl(x.getViewportCenter(),[a,y,0]);if(!jd(Be,Ae)){const{min:[ke,ze],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return i5(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 to(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()}}my.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var o5=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 qc{constructor(a,y){super(a,Object.assign({},py.defaultOptions,y)),this.zoom=(x,b,z)=>o5(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=Gu(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+_l(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),se==null||se()}),this.onReset=()=>o5(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 h0(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 to(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()}}py.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var yy=Te(13722);const w9=(E,a)=>{if(E!=="next"&&E!=="prev")return a},s5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class M9{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 s5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&s5(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,w9)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class D9 extends M9{}const I9=()=>1,T9=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=L9(E,a||I9);return(y=O9(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()},O9=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)ax(E,a,y,ee);for(;ee=b.dequeue();)ax(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(ax(E,a,y,ee,!0));break}}}return x},ax=(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,ix(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,ix(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},L9=(E,a)=>{const y=new ou;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{ix(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},ix=(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)},B9=(E,a)=>{const x=a==="greedy"?T9(E,(b=>z=>z.data.weight||1)(E)):N9(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)})})},N9=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},R9=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})})}})},F9=(E,a)=>Number(E)-Number(a),p0=(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},k9=E=>{const a=new ou;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},l5=E=>{const a=new ou;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},u5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),$q=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},e$=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 u5(a.map(x=>x.id),y)},c5=(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}},Ov=E=>{const a=[],y=f5(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;xF9(E.getNode(b).data.order,E.getNode(z).data.order));return a},_9=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)})},z9=(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)}))}},d5=(E,a,y,x)=>{const b={width:0,height:0};return Hi(y)&&Hi(x)&&(b.rank=y,b.order=x),p0(E,"border",b,a)},f5=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},U9=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},ox=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),h5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>h5(E,ee,y,x,b,z)),y&&z.push(a.id))},g5=(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))h5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},W9=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))},v5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=p0(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}})},j9=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&m5(E)},G9=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&H9(E),(y==="lr"||y==="rl")&&(V9(E),m5(E))},m5=E=>{E.getAllNodes().forEach(a=>{p5(a)}),E.getAllEdges().forEach(a=>{p5(a)})},p5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},H9=E=>{E.getAllNodes().forEach(a=>{sx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>sx(x)),a.data.hasOwnProperty("y")&&sx(a.data)})},sx=E=>{E!=null&&E.y&&(E.y=-E.y)},V9=E=>{E.getAllNodes().forEach(a=>{lx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>lx(x)),a.data.hasOwnProperty("x")&&lx(a.data)})},lx=E=>{const a=E.x;E.x=E.y,E.y=a},K9=E=>{const a=p0(E,"root",{},"_root"),y=Z9(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=Q9(E)+1;return E.getRoots().forEach(re=>{y5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},y5=(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=d5(E,"_bt"),se=d5(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=>{y5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,ze=Ae!==Be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:ze,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Be,target:se,data:{minlen:ze,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},Z9=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},Q9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},Y9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},X9="edge",E5="edge-label",J9=(E,a)=>{E.getAllEdges().forEach(y=>q9(E,y,a))},q9=(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===E5&&(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)})},ek=(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}})},tk=(E,a,y)=>{const x=nk(E),b=new ou({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},nk=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},rk=(E,a,y)=>{const x=u5(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,Be)=>Ae.pos-Be.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},A5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=rk(E,a[x-1],a[x]);return y},x5=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},ak=(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}}),ik=(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 ok(ee)},ok=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&sk(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})},sk=(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 lk=ik;const uk=(E,a,y,x)=>{const b=U9(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(ck(!!a,!!y)),fe=S5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,se+=Ae.weight,fe=S5(re,ee,fe)});const me={vs:re.flat()};return se&&(me.barycenter=ae/se,me.weight=se),me},S5=(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},ck=(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},b5=(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,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const ze=ak(E,fe||[]);ze==null||ze.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=b5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&fk(Ze,tt)}});const je=lk(ze,y);dk(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=uk(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].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(Be))===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},dk=(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()})},fk=(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)},hk=(E,a)=>{const y=f5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=C5(E,x,"in"),ee=C5(E,b,"out");let re=x5(E);ux(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,me=0;me<4;++fe,++me){P5(fe%2?z:ee,fe%4>=2,!1,a),re=Ov(E);const Ae=A5(E,re);Ae=2,!0,a),re=Ov(E);const Ae=A5(E,re);Aea.map(x=>tk(E,x,y)),P5=(E,a,y,x)=>{const b=new ou;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=b5(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)}ek(z,b,ae.vs)})},ux=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},gk=(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))})},vk=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},mk=(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())}},pk=(E,a)=>{const y=vk(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=mk(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===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 Be=yk(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||fe===se)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(ze=>{var je;(je=E.getPredecessors(ze))===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,Be;let ke;for(let ze=ae;ze{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&D5(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((Be,ke)=>{var ze;if(((ze=E.getNode(Be))===null||ze===void 0?void 0:ze.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];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},yk=(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)},D5=(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},Ek=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},I5=(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,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=Ak(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,ze)=>{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(ze(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(se.getRelatedEdges(ke,"in")||[]).reduce((ze,je)=>Math.max(ze,(ae[je.source]||0)+je.data.weight),0)},Be=ke=>{const ze=(se.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);ze!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],ze))};return me(Ae,se.getPredecessors.bind(se)),me(Be,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},Ak=(E,a,y,x,b,z)=>{const ee=new ou,re=xk(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],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,se),Be.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},O5=(E,a)=>ox(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=Sk(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function L5(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 B5=(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},t$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(w5(E,z),M5(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(ze=>Object.values(ze).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=I5(E,ae,ee,Ae),ke=T5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(ze=>{ke[ze]=-ke[ze]}),re[fe+me]=ke})});const se=O5(E,re);return L5(re,se),B5(re,y)},xk=(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},Sk=(E,a)=>E.getNode(a).data.width||0,bk=(E,a)=>{const{ranksep:y=0}=a||{},x=Ov(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})},Ck=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Ov(E),ee=Object.assign(w5(E,z),M5(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(ze=>Object.values(ze).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=I5(E,ae,ee,Ae),ke=T5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(ze=>ke[ze]=-ke[ze]),re[fe+me]=ke})});const se=O5(E,re);return se&&L5(re,se),B5(re,y)},Pk=(E,a)=>{var y;const x=l5(E);bk(x,a);const b=Ck(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},N5=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))},wk=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,Be=me-Ae;Be&&(se===void 0||BeE.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))})},Ah=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,Mk=E=>{const a=new ou({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;Dk(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!Ah(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},Ik=E=>{const a=new ou({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;Tk(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||!Ah(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},R5=(E,a)=>ox(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Ah(a,y):1/0),F5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},Ok=E=>{const a=k9(E);N5(a);const y=Mk(a);_5(y),k5(y,a);let x,b;for(;x=Nk(y);)b=Rk(y,a,x),Fk(y,a,x,b)},k5=(E,a)=>{let y=g5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{Lk(E,a,x)})},Lk=(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=Bk(E,a,y)},Bk=(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,_k(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),re},_5=(E,a=E.getAllNodes()[0].id)=>{z5(E,{},1,a)},z5=(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=z5(E,a,re,se.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},Nk=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),Rk=(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===U5(E.getNode(fe.source),re)&&ae!==U5(E.getNode(fe.target),re));return ox(se,fe=>Ah(a,fe))},Fk=(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:{}}),_5(E),k5(E,a),kk(E,a)},kk=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=g5(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))})},_k=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),U5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,zk=(E,a)=>{switch(a){case"network-simplex":Wk(E);break;case"tight-tree":W5(E);break;case"longest-path":Uk(E);break;default:W5(E)}},Uk=N5,W5=E=>{wk(E),Ik(E)},Wk=E=>{Ok(E)},jk=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&Hk(E,b);const re=Xk(E);y&&(a.ranksep=Jk(re,{rankdir:z,ranksep:ee}));let ae;try{ae=Gk(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 Vk(E,re),ae},Gk=(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;o_(E),B9(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=K9(E);zk(l5(E),x),qk(E),z9(E,Ae),Y9(E,me),_9(E),$k(E),e_(E);const Be=[];J9(E,Be),pk(E,Be),W9(E),ee&&gk(E,z),hk(E,ee),s_(E),j9(E,b),Pk(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),l_(E),i_(E),$9(E,Be),r_(E),G9(E,b);const{width:ke,height:ze}=t_(E);return n_(E),a_(E),R9(E),{width:ke,height:ze}},Hk=(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})},Vk=(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)})},Kk=["width","height","layer","fixorder"],Zk={width:0,height:0},Qk=["minlen","weight","width","height","labeloffset"],Yk={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},cx=["labelpos"],Xk=E=>{const a=new ou({tree:[]});return E.getAllNodes().forEach(y=>{const x=G5(E.getNode(y.id).data),b=Object.assign(Object.assign({},Zk),x),z=j5(b,Kk);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);Mo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=G5(E.getEdge(y.id).data),b={};cx==null||cx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},Yk,j5(x,Qk),b)})}),a},Jk=(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},qk=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};p0(E,"edge-proxy",b,"_ep")}})},$k=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},e_=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))})},t_=(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,Be=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(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/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}},n_=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(c5(y.data,b)),a.data.points.push(c5(x.data,z))})},r_=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}})},a_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},i_=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)})},o_=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)}})},s_=E=>{const a=Ov(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=>{p0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},l_=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}})},j5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},G5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Lv(E){if(!E)return[0,0,0];if(Hi(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 Mg(E,a){let y;return to(a)?y=a:Hi(a)?y=()=>a:y=()=>E,y}function dx(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:tu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:to(a)?a:Hi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:tu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const fx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:to(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:tu(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Lv(re))+ae}},hx=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=>hx(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=hx(E[y])}),a}return E},td=(E,a)=>{const y=hx(E);return y.data=y.data||{},a&&(Hi(y.data.x)||(y.data.x=Math.random()*a[0]),Hi(y.data.y)||(y.data.y=Math.random()*a[1])),y},u_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class c_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},u_),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Ft.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:Be,nodeOrder:ke,begin:ze,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new ou({tree:[]}),at=Mg(ae||50,fe),st=Mg(se||50,me);let ft=st,lt=at;(re==="LR"||re==="RL")&&(ft=at,lt=st);const wt=dx(10,z,!1),Bt=y.getAllNodes(),Ht=y.getAllEdges();Bt.forEach(En=>{const Cn=Lv(wt(En)),ir=lt(En),An=ft(En),gr=Cn[0]+2*An,oa=Cn[1]+2*ir,aa=En.data.layer;Hi(aa)?tt.addNode({id:En.id,data:{width:gr,height:oa,layer:aa}}):tt.addNode({id:En.id,data:{width:gr,height:oa}})}),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 ou({nodes:Je})),jk(tt,{prevGraph:Qt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:se,align:ee});const hn=[0,0];if(ze){let En=1/0,Cn=1/0;tt.getAllNodes().forEach(ir=>{En>ir.data.x&&(En=ir.data.x),Cn>ir.data.y&&(Cn=ir.data.y)}),tt.getAllEdges().forEach(ir=>{var An;(An=ir.data.points)===null||An===void 0||An.forEach(gr=>{En>gr.x&&(En=gr.x),Cn>gr.y&&(Cn=gr.y)})}),hn[0]=ze[0]-En,hn[1]=ze[1]-Cn}const rn=re==="LR"||re==="RL";if(!Ke){const En=new Set,ir=re==="BT"||re==="RL"?(aa,Yr)=>Yr-aa:(aa,Yr)=>aa-Yr;tt.getAllNodes().forEach(aa=>{aa.data.x=aa.data.x+hn[0],aa.data.y=aa.data.y+hn[1],En.add(rn?aa.data.x:aa.data.y)});const An=Array.from(En).sort(ir),gr=rn?(aa,Yr)=>aa.x!==Yr.x:(aa,Yr)=>aa.y!==Yr.y,oa=rn?(aa,Yr,Pr)=>{const qr=Math.max(Yr.y,Pr.y),pa=Math.min(Yr.y,Pr.y);return aa.filter(ka=>ka.y<=qr&&ka.y>=pa)}:(aa,Yr,Pr)=>{const qr=Math.max(Yr.x,Pr.x),pa=Math.min(Yr.x,Pr.x);return aa.filter(ka=>ka.x<=qr&&ka.x>=pa)};tt.getAllEdges().forEach((aa,Yr)=>{var Pr;Ae&&je&&aa.data.type!=="loop"&&(aa.data.controlPoints=d_((Pr=aa.data.points)===null||Pr===void 0?void 0:Pr.map(({x:qr,y:pa})=>({x:qr+hn[0],y:pa+hn[1]})),tt.getNode(aa.source),tt.getNode(aa.target),An,rn,gr,oa))})}let wn=[];wn=tt.getAllNodes().map(En=>td(En));const Xn=tt.getAllEdges();return a&&(wn.forEach(En=>{y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})}),Xn.forEach(En=>{y.mergeEdgeData(En.id,{controlPoints:En.data.controlPoints})})),{nodes:wn,edges:Xn}})}}const d_=(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),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(se+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Be)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),ze=Math.abs(ke-Ae);if(ze===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(ze>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},Dg=(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}},f_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class h_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},f_),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Ft.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:Be,nodeSpacing:ke,nodeSize:ze}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=v_(z,ee,re),at=je==null?void 0:je.length;if(!at||at===1)return Dg(y,a,tt);const st=(fe-se)/at;let{radius:ft,startRadius:lt,endRadius:wt}=b;if(ke){const rn=Mg(10,ke),wn=dx(10,ze);let Xn=-1/0;je.forEach(En=>{const Cn=wn(En);Xn{Cn===0?pn+=Xn||10:pn+=(rn(En)||0)+(Xn||10)}),ft=pn/(2*Math.PI)}else!ft&&!lt&&!wt?ft=Math.min(Je,Ze)/2:!lt&&wt?lt=wt:lt&&!wt&&(wt=lt);const Bt=st*me;let Ht=[];Ae==="topology"?Ht=H5(y,je):Ae==="topology-directed"?Ht=H5(y,je,!0):Ae==="degree"?Ht=g_(y,je):Ht=je.map(rn=>td(rn));const Qt=Math.ceil(at/ae);for(let rn=0;rn{y.mergeNodeData(rn.id,{x:rn.data.x,y:rn.data.y})}),{nodes:Ht,edges:Ke}})}}const H5=(E,a,y=!1)=>{const x=[td(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(td(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(td(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const v_=(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]},jf=Array.isArray,m_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class gx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},m_),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Ft.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:Be,startAngle:ke=3/2*Math.PI,nodeSize:ze,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 Dg(y,a,at);const st=[];let ft,lt=0;jf(ze)?ft=Math.max(ze[0],ze[1]):to(ze)?(ft=-1/0,Ke.forEach(En=>{const Cn=Math.max(...Lv(ze(En)));Cn>ft&&(ft=Cn)})):ft=ze,jf(je)?lt=Math.max(je[0],je[1]):Hi(je)&&(lt=je),Ke.forEach(En=>{const Cn=td(En);st.push(Cn);let ir=ft;const{data:An}=Cn;jf(An.size)?ir=Math.max(An.size[0],An.size[1]):Hi(An.size)?ir=An.size:tu(An.size)&&(ir=Math.max(An.size.width,An.size.height)),ft=Math.max(ft,ir),to(je)&&(lt=Math.max(je(En),lt))});const wt={};st.forEach((En,Cn)=>{wt[En.id]=Cn});let Bt=ae;(!Vs(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 rn=hn[0];st.forEach(En=>{if(rn.nodes.length>0){const Cn=Math.abs(Bt==="degree"?y.getDegree(rn.nodes[0].id,"both")-y.getDegree(En.id,"both"):rn.nodes[0].data[Bt]-En.data[Bt]);Qt&&Cn>=Qt&&(rn={nodes:[]},hn.push(rn))}rn.nodes.push(En)});let wn=ft+lt;if(!Be){const En=hn.length>0&&hn[0].nodes.length>1,ir=(Math.min(Je,tt)/2-wn)/(hn.length+(En?1:0));wn=Math.min(wn,ir)}let Xn=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&&Be){const ir=Math.cos(En.dTheta)-Math.cos(0),An=Math.sin(En.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(ir*ir+An*An));Xn=Math.max(gr,Xn)}En.r=Xn,Xn+=wn}),Ae){let En=0,Cn=0;for(let ir=0;ir{An===0&&(Cn=ir.r||0),ir.r=Cn,Cn+=En})}return hn.forEach(En=>{const Cn=En.dTheta||0,ir=En.r||0;En.nodes.forEach((An,gr)=>{const oa=ke+(me?1:-1)*Cn*gr;An.data.x=at[0]+ir*Math.cos(oa),An.data.y=at[1]+ir*Math.sin(oa)})}),a&&st.forEach(En=>y.mergeNodeData(En.id,{x:En.data.x,y:En.data.y})),{nodes:st,edges:Ze}})}}function p_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return V5(this.cover(a,y),a,y,E)}function V5(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,Be,ke,ze,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((ze=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|ze]))return b[Ke]=ee,E;if(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&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),(ze=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|ze)===(Ze=(ke>=Ae)<<1|Be>=me));return b[Ze]=z,b[Ke]=ee,E}function y_(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-ze],Ae[Ae.length-1-ze]=ke)}else{var Ze=E-+this._x.call(null,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(ze=me>=(Be=(re+se)/2))?re=Be:se=Be,a=y,!(y=y[je=ze<<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 C_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(ze=(se+Ae)/2))?se=ze:Ae=ze,(st=x>=(je=(fe+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[ft=st<<2|at<<1|tt]))return z[ft]=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[ft]=re:E._root=re,E;do z=z?z[ft]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(ze=(se+Ae)/2))?se=ze:Ae=ze,(st=x>=(je=(fe+Be)/2))?fe=je:Be=je;while((ft=st<<2|at<<1|tt)===(lt=(Je>=je)<<2|(Ze>=ze)<<1|Ke>=ke));return z[lt]=ee,z[ft]=re,E}function N_(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,Be,ke,ze;meae&&(ae=Be),kese&&(se=ke),zefe&&(fe=ze));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)>ze||(fe=Je.z0)>je||(me=Je.x1)=ft)<<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 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(Nh(E-x,2)+Nh(a-b,2)+Nh(y-z,2));function U_(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,Be,ke,ze,je,Ke)=>{if(!me.length)do{const Ze=me.data;z_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Be>se||ke>fe||ze=(ze=(ee+se)/2))?ee=ze:se=ze,(Je=Be>=(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 j_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Be,y:ke,z:ze,size:je}=fe.data;return{x:Be,y:ke,z:ze,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?Ey(re,fe=>fe.x,fe=>fe.y):Q5(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(tz),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),rz(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Be}=ee[me],{mass:ke=1}=Be;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function tz(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||px,fe=z.y-E.y||px,me=z.z-E.z||px,Ae=[se,fe,me],Be=ae-a;let ke=0;for(let Ke=0;Kenz(x,b,z,ee,re,E,y))}const az={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 X5{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},az),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Ft.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,Ft.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:Be,edgeStrength:ke,linkDistance:ze}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:Hi(lt.data.x)?lt.data.x:Math.random()*se,y:Hi(lt.data.y)?lt.data.y:Math.random()*fe,z:Hi(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(se*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Be(lt)})})),Ke=ee.map(lt=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{edgeStrength:ke(lt),linkDistance:ze(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 ou({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 ft=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:yx(y,je),edges:ee}),this.runOneStep(Je,y,ft,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:yx(y,je),edges:ee}),ft++,(ft>=tt||this.judgingDistance{let se=1;Hi(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=fx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Mg(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Mg(1,a.nodeStrength),x.edgeStrength=Mg(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,Be;if(re&&se&&(Ae=J5(y,se),Be=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)||(Be==null?void 0:Be.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=q5(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=J5(y,se)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[se]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=q5(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:ze,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),ze&&typeof ze!="function"&&(a.centripetalOptions.single=()=>ze),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;ez(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,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const ze=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(ze{const{id:ze,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,at=y.getNode(ze);let st=0,ft=0,lt=0,wt=Ae;const Bt=a.getDegree(ze,"in"),Ht=a.getDegree(ze,"out"),Qt=a.getDegree(ze,"both"),hn=z==null?void 0:z(at,Qt);if(hn){const[rn,wn,Xn]=hn;st=Ze-rn,ft=Je-wn,wt=Xn}else st=Ze-me[0],ft=Je-me[1],lt=tt-me[2];if(wt&&(x[ze].x-=wt*st/Ke,x[ze].y-=wt*ft/Ke,x[ze].z-=wt*lt/Ke),Be){const{leaf:rn,single:wn,others:Xn,center:pn}=Be,{x:En,y:Cn,z:ir,centerStrength:An}=(pn==null?void 0:pn(at,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!Hi(En)||!Hi(Cn))return;const gr=(Ze-En)/Ke,oa=(Je-Cn)/Ke,aa=(tt-ir)/Ke;if(An&&(x[ze].x-=An*gr,x[ze].y-=An*oa,x[ze].z-=An*aa),Qt===0){const Pr=wn(at);if(!Pr)return;x[ze].x-=Pr*gr,x[ze].y-=Pr*oa,x[ze].z-=Pr*aa;return}if(Bt===0||Ht===0){const Pr=rn(at,re,ae);if(!Pr)return;x[ze].x-=Pr*gr,x[ze].y-=Pr*oa,x[ze].z-=Pr*aa;return}const Yr=Xn(at);if(!Yr)return;x[ze].x-=Yr*gr,x[ze].y-=Yr*oa,x[ze].z-=Yr*aa}})}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,Be=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const ze=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(ze>ee){const je=ee/ze;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,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(Hi(Ae.data.fx)&&Hi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,ze=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+ze});const je=Math.sqrt(Be*Be+ke*ke+ze*ze);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:se=se+je;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const J5=(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]=iz(E,"leaf",b,a))}),x},iz=(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=oz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},oz=(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},q5=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}},yx=(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 Fs=Te(81254);const n$=Fs.XA,r$=Fs.a_,a$=Fs.yQ,i$=Fs.Hs,o$=Fs.Ec,s$=Fs.dx,l$=Fs.LU,u$=Fs.Rm,xh=Fs.y3,c$=Fs.qK,d$=Fs.pb,f$=Fs.j,h$=Fs.sO,g$=Fs.BZ,v$=Fs.EK,m$=Fs.Db,p$=Fs.Fx,y$=Fs.tU,E$=Fs.Ym,A$=Fs.rs,x$=Fs.QR,S$=Fs.TB,b$=Fs.oH,$5=Fs.Sc,C$=Fs.BN,P$=Fs.it,w$=Fs.$r,M$=Fs.QM,D$=Fs.AV;var I$=(Fs.y3,Fs.y3);const T$=Fs.GH,O$=Fs.SO,L$=Fs.uZ,B$=Fs.yU,N$=Fs.F1,R$=Fs.re,eM=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},tM=(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},sz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},lz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;jf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):Hi(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)),Ex=(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=td(re[je]);Ke.data.x=ze[0]+z[0],Ke.data.y=ze[1]+z[1],Be.push(Ke)}),a&&Be.forEach(ze=>y.mergeNodeData(ze.id,{x:ze.data.x,y:ze.data.y})),{nodes:Be,edges:ae}})}}const cz=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)})})},dz=E=>{const y=xh.mul(xh.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 $5(y),re=xh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>xh.mul([ae],[re]).toJSON()[0].splice(0,2))};function Ax(E){return!!E.tick&&!!E.stop}const fz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},hz={center:[0,0],comboPadding:10,treeKey:"combo"};class gz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},hz),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Ft.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 Dg(y,a,z);const Ae=[],Be=new Map;ae.forEach(lt=>{Be.set(lt.id,lt)});const ke=new Map;se.forEach(lt=>{ke.set(lt.id,lt)});const ze=new Map,je=this.getInnerGraphs(y,ee,Be,ke,fe,b,ze);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(lt=>{const wt=ze.get(lt.id),Bt=ke.get(lt.id)||Be.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),Ex(y,[lt],Qt=>{Qt.id!==lt.id&&Je.set(Qt.id,lt.id)},"TB",ee)});const at=[];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)&&at.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 ou({nodes:Ze,edges:at}),wt=re||new X5;tt&&fz[wt.id]&&(yield(Ze.length<100?new rM:new gx).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 rn=Math.max(...Qt.data.size)||32,wn=Math.max(...hn.data.size)||32;return rn/2+wn/2+200}}:{});st=yield aM(wt,lt,Bt)}ze.forEach(lt=>{var wt;const Bt=st.nodes.find(hn=>hn.id===lt.id);if(Bt){const{x:hn,y:rn}=Bt.data;lt.data.visited=!0,lt.data.x=hn,lt.data.y=rn,Ae.push({id:lt.id,data:{x:hn,y:rn}})}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}})})}),ze.forEach(({data:lt})=>{const{x:wt,y:Bt,visited:Ht,nodes:Qt}=lt;Qt==null||Qt.forEach(hn=>{if(!Ht){const rn=Ae.find(wn=>wn.id===hn.id);rn.data.x+=wt||0,rn.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(Hi(b)?re=()=>b:to(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:tu(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(to(x))ee=se=>{const fe=x(se),me=re(se);return jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(jf(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 Hi(z)?ae=()=>z:jf(z)?ae=()=>Math.max.apply(null,z):to(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 gx({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],ze=je=>{let Ke=(se==null?void 0:se(je))||10;return jf(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:ze(je).size}});let Ke=Promise.resolve();Ex(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:at}=ze(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 ft=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)}),ft.set(Ht.id,!0),re.get(Ht.id);const Qt=x.get(Ht.id)||b.get(Ht.id);return ft.set(Ht.id,!0),{id:Ht.id,data:Object.assign(Object.assign({},Qt.data),Ht.data)}}),wt={nodes:lt,edges:z.filter(Ht=>ft.has(Ht.source)&&ft.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]),Hi(hn)&&(hn=[hn,hn]);const[rn,wn]=hn;Bt>rn&&(Bt=rn),Bt>wn&&(Bt=wn),Ht.data.size=hn}),Ke=Ke.then(()=>(0,Ft.mG)(this,void 0,void 0,function*(){const Ht=new ou(wt);yield aM(Ae,Ht,Be,!0);const{minX:Qt,minY:hn,maxX:rn,maxY:wn}=lz(lt),Xn={x:(rn+Qt)/2,y:(wn+hn)/2};wt.nodes.forEach(En=>{En.data.x-=Xn.x,En.data.y-=Xn.y});const pn=[Math.max(rn-Qt,Bt)+at*2,Math.max(wn-hn,Bt)+at*2];re.get(Ze.id).data.size=pn,re.get(Ze.id).data.nodes=lt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function aM(E,a,y,x){var b;return(0,Ft.mG)(this,void 0,void 0,function*(){return Ax(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 Du(E){return function(){return E}}function Sh(E){return(E()-.5)*1e-6}function vz(E){return E.index}function iM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function mz(E){var a=vz,y=me,x,b=Du(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 oM(){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}})}Ay.prototype=oM.prototype={constructor:Ay,on:function(E,a){var y=this._,x=yz(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;--y0}function fM(){Ig=(Sy=Fv.now())+by,y0=Bv=0;try{Sz()}finally{y0=0,Cz(),Ig=0}}function bz(){var E=Fv.now(),a=E-Sy;a>lM&&(by-=a,Sy=E)}function Cz(){for(var E,a=xy,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:xy=y);Rv=E,Sx(x)}function Sx(E){if(!y0){Bv&&(Bv=clearTimeout(Bv));var a=E-Ig;a>24?(E<1/0&&(Bv=setTimeout(fM,E-Fv.now()-by)),Nv&&(Nv=clearInterval(Nv))):(Nv||(Sy=Fv.now(),Nv=setInterval(bz,lM)),y0=1,uM(fM))}}const Pz=1664525,wz=1013904223,hM=4294967296;function Mz(){let E=1;return()=>(E=(Pz*E+wz)%hM)/hM}function Dz(E){return E.x}function Iz(E){return E.y}var Tz=10,Oz=Math.PI*(3-Math.sqrt(5));function Lz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=dM(me),se=Az("tick","end"),fe=Mz();E==null&&(E=[]);function me(){Ae(),se.call("tick",a),y1?(je==null?re.delete(ze):re.set(ze,ke(je)),a):re.get(ze)},find:function(ze,je,Ke){var Ze=0,Je=E.length,tt,at,st,ft,lt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(se.on(ze,je),a):se.on(ze)}}}function Bz(){var E,a,y,x,b=Du(-30),z,ee=1,re=1/0,ae=.81;function se(Be){var ke,ze=E.length,je=Ey(E,Dz,Iz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Sh(y),tt+=Ke*Ke),Ze===0&&(Ze=Sh(y),tt+=Ze*Ze),ttAe.index){var Ht=Be-lt.x-lt.vx,Qt=ke-lt.y-lt.vy,hn=Ht*Ht+Qt*Qt;hnBe+Bt||stke+Bt||ftse.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:[]},ju(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Ft.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=ju({},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,Ft.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),Cg(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),Cg(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 Lz()}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())})),gM(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)),gM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const gM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var vM=Te(92546),jz=Te.n(vM);class Cy{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,Cy.defaultOptions,a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Ft.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,Ft.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new vM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:se})=>Hi(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,Be]=Lv(to(b)?b(se):b);Object.assign(me,{width:Ae,height:Be})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:se,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:se})}),jz().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,Ft._T)(fe,["id"]),{v:Be,w:ke}=se;ae.edges.push({id:me,source:Be,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}Cy.defaultOptions={};class bx{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 bx(ee)}}class E0{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 E0(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 E0(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 E0(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 E0(b)}}class A0{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 A0(this.quad.NW()),this.NE=new A0(this.quad.NE()),this.SW=new A0(this.quad.SW()),this.SE=new A0(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/xtd(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),ze=new ou({nodes:Be,edges:ke}),je=this.getSizes(ze,me);if(this.run(ze,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 Be={},ke={},ze={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,preForces:ke,bodies:ze,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:Be}=x,ke=a.getAllNodes();for(let ze=0;zez||!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[Be][0]+=at*Je[0],z[ke][0]-=st*Je[0],z[Be][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,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),ze={xmid:(me+fe)/2,ymid:(Be+Ae)/2,length:ke,massCenter:ee,mass:se},je=new E0(ze),Ke=new A0(je);for(let Ze=0;Ze0&&(Bt=se*(Ke+1)*(ft+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=[],Be=[];let ke=0,ze=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 Vz={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},Kz=800;class Zz{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},Vz),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Ft.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,Ft.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,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const ze=Be.map(Je=>td(Je,[ee,re])),je=new ou({nodes:ze,edges:ke}),Ke={};if(se&&ze.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=ze,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:ze,edges:ke});return}this.runOneStep(je,Ke,b),a&&ze.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:ze,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:ze,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,Be=z*ee,ke=Math.sqrt(Be)/10,ze=a.getAllNodes(),je=Be/(ze.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;ze.forEach(tt=>{const{data:at}=tt,st=y[at[me]];Hi(at.x)&&(st.cx+=at.x),Hi(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;ze.forEach((tt,at)=>{const{id:st,data:ft}=tt;if(!Hi(ft.x)||!Hi(ft.y))return;const lt=y[ft[me]],wt=Math.sqrt((ft.x-lt.cx)*(ft.x-lt.cx)+(ft.y-lt.cy)*(ft.y-lt.cy)),Bt=Ke*Je;Ze[st].x-=Bt*(ft.x-lt.cx)/wt,Ze[st].y-=Bt*(ft.y-lt.cy)/wt})}ze.forEach((Je,tt)=>{const{id:at,data:st}=Je;if(!Hi(st.x)||!Hi(st.y))return;const ft=.01*Ke*re;Ze[at].x-=ft*(st.x-ae[0]),Ze[at].y-=ft*(st.y-ae[1]),b===3&&(Ze[at].z-=ft*(st.z-ae[2]))}),ze.forEach((Je,tt)=>{const{id:at,data:st}=Je;if(Hi(st.fx)&&Hi(st.fy)){st.x=st.fx,st.y=st.fy,b===3&&(st.z=st.fz);return}if(!Hi(st.x)||!Hi(st.y))return;const ft=Math.sqrt(Ze[at].x*Ze[at].x+Ze[at].y*Ze[at].y+(b===3?Ze[at].z*Ze[at].z:0));if(ft>0){const lt=Math.min(ke*(se/Kz),ft);a.mergeNodeData(at,{x:st.x+Ze[at].x/ft*lt,y:st.y+Ze[at].y/ft*lt,z:b===3?st.z+Ze[at].z/ft*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||!Hi(z.x)||!Hi(ae.x)||!Hi(z.y)||!Hi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const ze=x/ke,je=me*ze,Ke=Ae*ze,Ze=Be*ze;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(!Hi(se.x)||!Hi(ae.x)||!Hi(se.y)||!Hi(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,ze=me*Be,je=Ae*Be;y[ee].x+=ke,y[ee].y+=ze,y[re].x-=ke,y[re].y-=ze,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const Qz={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 Yz{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},Qz),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Ft.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:Be,height:ke,position:ze}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return Dg(y,a,z);const tt=Ke.map(wn=>td(wn));je!=="id"&&(!Vs(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Xn)=>y.getDegree(Xn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Xn)=>Hi(Xn.id)&&Hi(wn.id)?Xn.id-wn.id:`${wn.id}`.localeCompare(`${Xn.id}`)):tt.sort((wn,Xn)=>Xn.data[je]-wn.data[je]);const at=!Be&&typeof window!="undefined"?window.innerWidth:Be,st=!ke&&typeof window!="undefined"?window.innerHeight:ke,ft=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(ft/lt.rows);else if(se==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(ft/lt.cols);else{const wn=Math.sqrt(ft*st/at);lt.rows=Math.round(wn),lt.cols=Math.round(at/st*wn)}if(lt.rows=Math.max(lt.rows,1),lt.cols=Math.max(lt.cols,1),lt.cols*lt.rows>ft){const wn=Py(lt),Xn=wy(lt);(wn-1)*Xn>=ft?Py(lt,wn-1):(Xn-1)*wn>=ft&&wy(lt,Xn-1)}else for(;lt.cols*lt.rows=ft?wy(lt,Xn+1):Py(lt,wn+1)}let wt=ee?0:at/lt.cols,Bt=ee?0:st/lt.rows;if(ae||me){const wn=Mg(10,me),Xn=dx(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,ir]=Lv(Xn(En)||30),An=wn!==void 0?wn(pn):re,gr=Cn+An,oa=ir+An;wt=Math.max(wt,gr),Bt=Math.max(Bt,oa)})}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})}),rn})}}const Py=(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},wy=(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},Cx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,mM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,pM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},Xz=(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(;Cx(re,ee);)pM(z,ee);ae=ee.col*y+y/2+a[0],se=ee.row*x+x/2+a[1],mM(re,ee),pM(z,ee)}E.data.x=ae,E.data.y=se},Jz=(E,a,y)=>{try{const x=xh.mul(xh.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 $5(x),ae=xh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>xh.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},$z),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Be=[],ke=z/10;for(let ze=0;ze{Be[Ke]={x:0,y:0}}),tU(Ae,x,Be,ee,fe,me),nU(x,Be,re,ae,se,ke,z,fe);return x},tU=(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 Be=re>se?1:-1;fe=.01*Be,me=.01*Be}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,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,ze=-me/Be;const je=Math.sqrt(se.x*se.x+se.y*se.y);let Ke=Math.acos((ke*se.x+ze*se.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,ze*=-1);const Ze=Math.cos(Ke)*je;se.x=ke*Ze,se.y=ze*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 Be=se.x-E[b].x,ke=se.y-E[b].y;const ze=Math.sqrt(Be*Be+ke*ke);Be=Be/ze*re[fe],ke=ke/ze*re[fe],se.x=E[b].x+Be,se.y=E[b].y+ke}}}),E},rU={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class aU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},rU),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Ft.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:Be,maxPreventOverlapIteration:ke,sortBy:ze,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,ft=re||[at/2,st/2];if(!(Je!=null&&Je.length)||Je.length===1)return Dg(y,a,ft);let lt=Je[0];if(Vs(ae)){for(let qr=0;qrft[0]?ft[0]:at-ft[0],wn=st-ft[1]>ft[1]?ft[1]:st-ft[1];rn===0&&(rn=at/2),wn===0&&(wn=st/2);const Xn=Math.min(rn,wn),pn=Math.max(...hn),En=[],Cn=se||Xn/pn;hn.forEach((qr,pa)=>{En[pa]=qr*Cn});const ir=iU(Je,Ht,je,En,Cn,ze,Ke),An=oU(ir),gr=Jz(je,ir,je);let oa=gr.map(([qr,pa])=>({x:(isNaN(qr)?Math.random()*je:qr)-gr[wt][0],y:(isNaN(pa)?Math.random()*je:pa)-gr[wt][1]}));this.run(Ze,oa,An,ir,En,wt);let aa;if(Be){aa=fx(fe,me);const qr={nodes:Je,nodeSizeFunc:aa,positions:oa,radii:En,height:st,width:at,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:oa.length/4.5};oa=eU(y,qr)}const Yr=[];return oa.forEach((qr,pa)=>{const ka=td(Je[pa]);ka.data.x=qr.x+ft[0],ka.data.y=qr.y+ft[1],Yr.push(ka)}),a&&Yr.forEach(qr=>y.mergeNodeData(qr.id,{x:qr.data.x,y:qr.data.y})),{nodes:Yr,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=nM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(se===ee)return;let Ae=0,Be=0,ke=0;y.forEach((je,Ke)=>{if(se===Ke)return;const Ze=nM(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),Be+=z[se][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const ze=x[se]===0?0:1/x[se];ke*=re,ke+=a*ze*ze,Ae*=re,Ae+=a*ze*ae.x*me,ae.x=Ae/ke,Be*=re,Be+=a*ze*ae.y*me,ae.y=Be/ke})}}const iU=(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,Be)=>{var ke,ze;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*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;Vs(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(ze=E[Be].data)===null||ze===void 0?void 0:ze[z])||0;Vs(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].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},oU=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)},lU=(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},cU={center:[0,0],width:300,height:300};class dU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},cU),a)}execute(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Ft.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Ft.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],Be=[];return ae&&ae.forEach(ze=>{Be.push({id:ze.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Be.forEach(ze=>y.mergeNodeData(ze.id,{x:ze.data.x,y:ze.data.y})),{nodes:Be,edges:y.getAllEdges()}})}}function fU(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 Px=new Map;function wx(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=>$c(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 ft;(ft=ae.getNodeLikeDatum(st).children)===null||ft===void 0||ft.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(x0(Je)){const at=ae.getParentData(tt.id,"tree"),st=ze(Je)-ze(at);return Ae(tt)+st*x/z}else{const at=(tt.children||[]).indexOf(Je.id),st=ae.getNodeData((tt.children||[]).slice(at));return Be(tt)-st.reduce((ft,lt)=>ft+me(lt),0)-se(tt)[0]/2}},Be=wx(Je=>{if(Mx(Je))return se(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(x0(Je))return Ae(Je)+me(Je)+se(Je)[0]/2;{const at=ze(Je)-ze(tt),st=x/z;return Ae(Je)+at*st}},Je=>Je.id),ke=Je=>ze(ae.getParentData(Je,"tree")),ze=wx(Je=>{if(Mx(Je))return re/2;if(x0(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(yf(st.children))return ze(st)+z;const ft=ae.getDescendantsData(st.id);return Math.max(...ft.map(lt=>x0(lt)?ke(lt.id):ze(lt)))+z}else{if(yf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(yf(tt.children))return ze(tt)+z;const at=ae.getDescendantsData(Je.id).slice(-1)[0];return(x0(at)?ke(at.id):ze(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=ze(Je),st=Be(Je);if(Ke.nodes.push({id:Je.id,x:st,y:at}),Mx(Je))return;const ft=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),x0(Je)?at:ke(Je.id)];Ke.edges.push({id:Rr(ft),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(yf(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 hU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},My.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:Be,x:ke,y:ze}=Ae,je=se.getNodeLikeDatum(Be);fe.push(yM(je,{x:ke,y:ze}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,ze=se.getEdgeDatum(Be);me.push(yM(ze,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}My.defaultOptions={direction:"RL",getRibSep:()=>60};const yM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Mx=E=>E.depth===0,x0=E=>(E.depth||(E.depth=0))%2===0;var gU=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 cy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=$c(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 gU(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({},Dy.defaultOptions,this.options,y),[Be,ke,ze,je]=Wd(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-Be-ze-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):vU(a))||[]).map((ft,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=Be+wt*(Ke[1]+tt)+Ke[1]/2;return{id:ft.id,style:{x:Qt,y:hn}}})}})}}Dy.defaultOptions={padding:0,cols:5,clockwise:!0};function vU(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 mU=["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)"],pU=["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)"],yU=["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)"],EU=["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)"],AU=["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 xU=function(E,a,y){if(!Ic(E)&&!f0(E))return E;var x=y;return Ow(E,function(b,z){x=a(x,b,z)}),x},SU=xU,Dx=function(E,a){return SU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Vu extends wA{}function S0(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 Ix(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 bU=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 Vu{constructor(a,y){super(a,Object.assign({},Iy.defaultOptions,y)),this.$element=S0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return bU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Dx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Iy.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Tx(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,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function bh(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function EM(E,a,y,x,b){return bh(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 AM(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 Ru{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 Ru(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 Zl;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Zl||(Zl={}));class Ox{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function Ty(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 Ox(Zl.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Ox(Zl.NONE)}return new Ox(y===0||x===0?Zl.COINCIDENT:Zl.PARALLEL)}function xM(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 PU(E,a){function y(b,z,ee,re){let ae=xM(a,new Ru(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 Ql;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(Ql||(Ql={}));function Oy(E,a,y){const x=new Set;return E.width<=0?(x.add(Ql.LEFT),x.add(Ql.RIGHT)):aE.x+E.width&&x.add(Ql.RIGHT),E.height<=0?(x.add(Ql.TOP),x.add(Ql.BOTTOM)):yE.y+E.height&&x.add(Ql.BOTTOM),x}function SM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Oy(E,b,z));if(ee.length===0)return!0;let re=Oy(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(Ql.RIGHT)||re.has(Ql.LEFT)){let ae=E.x;re.has(Ql.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(Ql.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Oy(E,y,x)}return!0}function wU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let se=xM(a,new Ru(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 MU(E,a){let y=0;const x=Ty(E,new Ru(a.x,a.y,a.x2,a.y));y+=x.state===Zl.POINT?1:0;const b=Ty(E,new Ru(a.x,a.y,a.x,a.y2));y+=b.state===Zl.POINT?1:0;const z=Ty(E,new Ru(a.x,a.y2,a.x2,a.y2));y+=z.state===Zl.POINT?1:0;const ee=Ty(E,new Ru(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Zl.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class ic{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 ic(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 ic(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 ic(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 ic(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 bM(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 CM(E,a,y){return PM(Object.assign(AM(E),{distSquare:(x,b)=>Tx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function PM(E,a,y){const x=bM(E,y),b=a.scale(x),z=a.createSub(b,x);return IU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function IU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return LU(a,z,re,y,x)}).flat()}function LU(E,a,y,x,b){const z=Ml(a.cx,a.cy),ee=RU(z,y,E);if(ee==null)return[];const re=new Ru(z.x,z.y,ee.cx,ee.cy),ae=BU(re,E,x,b);return NU(ae,E)}function BU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),se=wM(a,ae),fe=se?MU(ae,se):null;if(!se||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=Ny(se,me,fe,!0),Be=Ch(Ae,z)||Ch(Ae,b),ke=By(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=Ny(se,me,fe,!0),Be=Ch(Ae,z)||Ch(Ae,b),ke=By(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Ru(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Ru(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=Ny(se,me,fe,!1);let ze=Ch(Ae,z)||Ch(Ae,b);for(ke=By(Ae,a);!ze&&ke&&me>=1;)me/=1.5,Ae=Ny(se,me,fe,!1),ze=Ch(Ae,z)||Ch(Ae,b),ke=By(Ae,a);Ae&&!ze&&(z.push(new Ru(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Ru(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 NU(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 Ru(x.x1,x.y1,b.x2,b.y2);wM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function RU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=bh(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Ru(E.x,E.y,z.cx,z.cy),ae=kU(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 By(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function Ch(E,a){return a.some(y=>!!(EM(y.x1,y.y1,E.x,E.y,.001)||EM(y.x2,y.y2,E.x,E.y,.001)))}function wM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!SM(b,a))continue;const z=wU(b,a);z>=0&&zSM(x,a)&&PU(x,a)?y+1:y,0)}function Ny(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===Zl.POINT){if(b.state===Zl.POINT)return Ml(E.x-a,E.y-a);if(ee.state===Zl.POINT)return Ml(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?Ml(E.x-a,E.y-a):Ml(E.x2+a,E.y-a):z.yee.x?Ml(E.x-a,E.y-a):Ml(E.x-a,E.y2+a):b.xre.y?Ml(E.x2+a,E.y2+a):Ml(E.x-a,E.y2+a):z.yee.x?Ml(E.x2+a,E.y2+a):Ml(E.x2+a,E.y-a):b.xx)return!1}return!0}function zU(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:CU(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 jU(a)(this)}simplify(a){return zU(a)(this)}bSplines(a){return WU(a)(this)}apply(a){return a(this)}containsElements(a){const y=DU(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 Ru(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,se){let fe=kv;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=Ry;function re(ae,se){let fe=ae,me=se,Ae=E.invertScaleX(fe),Be=E.invertScaleY(me);for(let ke=0;keMM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Qd.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>MM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Qd.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(Qd.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Qd.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:_v(y)?Ly.from(y):ic.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Qd.EDGES);for(const y of a)this.edges.push({raw:y,obj:Ru.from(y),area:null})}}update(){const a=this.dirty.has(Qd.MEMBERS),y=this.dirty.has(Qd.NON_MEMBERS);let x=this.dirty.has(Qd.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=OU(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 Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=KU(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=ic.from(bM(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=Tg.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=Tg.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 ic?"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 ic?"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 ic?TU(se.obj,this.potentialArea,this.o.nodeR1):PM(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=CM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=CM(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 Og([]);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 VU(y,x,b,z,re=>re.containsElements(ee),a)}}function VU(E,a,y,x,b,z={}){const ee=Object.assign({},ky,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 Be=0;Be0)fe*=.8;else break}return new Og([])}function KU(E,a){if(E.length===0)return new ic(0,0,0,0);const y=ic.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(AM(x));return y}function z$(E,a=[],y=[],x={}){if(E.length===0)return new Og([]);const b=new Bx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var ZU=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();ru(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 bv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Rr(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&&ru(z,ee)&&ru(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=hh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=hh(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,at=Ze?"pushMember":"pushNonMember",st=Ze?"removeMember":"removeNonMember";if(Ke){let ft;b.getElementType(Je)==="edge"?([ft]=YU(b,Je),this.bubbleSets.pushEdge(ft)):([ft]=QU(b,Je),this.bubbleSets[at](ft)),tt.set(Je,ft)}else{const ft=tt.get(Je);ft&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(ft):this.bubbleSets[st](ft),tt.delete(Je))}})};Be(fe,!1,!0),Be(se,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const ze=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=pw(ze.points.map(Gu)),this.path},this.bindEvents(),this.bubbleSets=new Bx(this.options)}bindEvents(){this.context.graph.on(pi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(pi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Bx(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=ZU(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,se)=>(se in ky?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=to(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(pi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(pi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}_y.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},ky);const QU=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new ic(b.min[0],b.min[1],vf(b),mf(b))}),YU=(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 Ru.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class U$ 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 XU(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
- `}const ZU=` + `}const JU=` .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 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 ju{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 ju{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=Rr(We);ke[Ke]=this.getEdgeForces(We,fe,se);for(let Ze=0;Ze{const Be=Rr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:ZA(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Rr(y),pg(Cu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Rr(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(Gd(as(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?El(ee,re):qU(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=as(Be,jd(ul(ke,Be),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]=ul(x,y),ee=El(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=Rr(b)]||(a[ae]=[]),a[Rr(b)].push(ee),a[se=Rr(ee)]||(a[se]=[]),a[Rr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return jd(ul(as(x,z),jd(b,2)),y)}getElectrostaticForce(a,y){mf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Rr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Rr(z)][a],re=this.edgePoints[Rr(y)][a],ae=ul(ee,re),se=El(ee,re);b=as(b,jd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(El(b,z)*(y+1)),re=[[0,0]],ae=Rr(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=Gd(as(E.source,E.target),2),b=Gd(as(a.source,a.target),2);return y/(y+El(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=Gd(as(y,x),2),z=Gd(as(E.source,E.target),2);return El(y,x)===0?0:Math.max(0,1-2*El(z,b)/El(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=Uu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},$U,this.options.style);this.isLensOn||(this.lens=new Ag({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Hd(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(Rr(se),"node")),edges:re.filter(se=>x(Rr(se),"edge")),combos:ae.filter(se=>x(Rr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>El(Cu(se),x)Rr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;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=Rr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Be.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||El(me,Ae)>this.r)return;const{maxR:Be,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(Be||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Uu(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||El(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Uu(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 ju{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=Uu(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 Ag({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Hd(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=Cu(se),me=El(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[We,je]=b,Ke=(Be-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Rr(se),it=this.getNodeStyle(se),st=Sg(x.getElementRenderStyle(tt),Object.keys(it));ee.set(tt,Object.assign(Object.assign({},Hd(Je)),it)),re.set(tt,Object.assign(Object.assign({},Hd(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}=dh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Rr(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 Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,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!(El(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=Uu(x.canvas),z=this.lens.getCenter();return!(El(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=Uu(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 ju{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=` +`;var DM=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 zy extends Vu{constructor(a,y){super(a,Object.assign({},zy.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=S0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Ix("g6-contextmenu-css","style",{},JU,document.head)}show(a){return DM(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 DM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?XU(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)}}zy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Uy extends Vu{constructor(a,y){super(a,Object.assign({},Uy.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(ze.source===ze.target)return;const Ke=Rr(ze);ke[Ke]=this.getEdgeForces(ze,fe,se);for(let Ze=0;Ze{const Be=Rr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:YA(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Rr(y),Eg(Mu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Rr(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(Vd(as(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?xl(ee,re):nW(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/ze,Ke=as(Be,Hd(dl(ke,Be),je));me.push(Ke),ze-=fe,fe=se}fe-=ze}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=dl(x,y),ee=xl(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=$U(x,b),re=eW(x,b),ae=tW(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=Rr(b)]||(a[ae]=[]),a[Rr(b)].push(ee),a[se=Rr(ee)]||(a[se]=[]),a[Rr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Hd(dl(as(x,z),Hd(b,2)),y)}getElectrostaticForce(a,y){yf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Rr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Rr(z)][a],re=this.edgePoints[Rr(y)][a],ae=dl(ee,re),se=xl(ee,re);b=as(b,Hd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(xl(b,z)*(y+1)),re=[[0,0]],ae=Rr(a);for(let se=1;seMath.abs(N8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),$U=(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)},eW=(E,a)=>{const y=(E.length+a.length)/2,x=Vd(as(E.source,E.target),2),b=Vd(as(a.source,a.target),2);return y/(y+xl(x,b))},IM=(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]},TM=(E,a)=>{const y=IM(a.source,E),x=IM(a.target,E),b=Vd(as(y,x),2),z=Vd(as(E.source,E.target),2);return xl(y,x)===0?0:Math.max(0,1-2*xl(z,b)/xl(y,x))},tW=(E,a)=>Math.min(TM(E,a),TM(a,E)),nW=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Gu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},rW,this.options.style);this.isLensOn||(this.lens=new Sg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Kd(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(Rr(se),"node")),edges:re.filter(se=>x(Rr(se),"edge")),combos:ae.filter(se=>x(Rr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>xl(Mu(se),x)Rr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;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=Rr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),ze=this.getElementStyle(ke,fe);Be.update(ze)};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||xl(me,Ae)>this.r)return;const{maxR:Be,minR:ke}=this.options,ze=re+ae>0?1/(1-OM):1-OM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Be||je,this.r*ze)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Gu(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||xl(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Gu(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()}}Wy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const aW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},LM=.05,BM=.1;class jy extends Vu{constructor(a,y){super(a,Object.assign({},jy.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=Gu(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},aW,this.options.style);this.isLensOn||(this.lens=new Sg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Kd(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=Mu(se),me=xl(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[ze,je]=b,Ke=(Be-ze)/me,Ze=(ke-je)/me,Je=[ze+Ae*Ke,je+Ae*Ze],tt=Rr(se),at=this.getNodeStyle(se),st=Cg(x.getElementRenderStyle(tt),Object.keys(at));ee.set(tt,Object.assign(Object.assign({},Kd(Je)),at)),re.set(tt,Object.assign(Object.assign({},Kd(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}=hh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(ze=>{fe.add(Rr(ze))})};[...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 Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,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!(xl(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-LM):1-LM,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+BM:this.d-BM;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=Gu(x.canvas),z=this.lens.getCenter();return!(xl(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=Gu(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()}}jy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Gy extends Vu{constructor(a,y){super(a,Object.assign({},Gy.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 h0(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||!tW()||this.$el.requestFullscreen().catch(a=>{Oc.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 ju{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=jd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=jd(this.offset,ae),Ae=wA(me,fe),Be=as(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=wA(Be,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(pi.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(as(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(pi.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=Rr(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)$l(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 Be=y.graph.getElementType(Rr(ae.original)),ke=Be==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Be,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 ju{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===pi.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(sh.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(pi.AFTER_DRAW,this.addCommand),x.on(pi.BATCH_START,this.initBatchCommand),x.on(pi.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(sh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(sh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(sh.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(sh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(sh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.addCommand),a.off(pi.BATCH_START,this.initBatchCommand),a.off(pi.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],Be=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)+Be*(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(Be),st=fW*it;return tt>st||-tt>st?tt:pW(a,y,x,b)}];function yW(E){let a=Tg[E.length];return a||(a=Tg[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(;Tg.length<=NM;)Tg.push(Ky(Tg.length));const E=EW(void 0,yW,...Tg);for(let a=0;a<=NM;++a)E[a]=Tg[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),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),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"?as(E[0],fh(Ff(ul(E[0],E[1])),a)):E[0],z=y==="sharp"?as(E[1],fh(Ff(ul(E[1],E[0])),a)):E[1],ee=fh(Ff(wp(ul(b,z),!1)),a),re=fh(ee,-1),ae=as(b,ee),se=as(z,ee),fe=as(z,re),me=as(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],Be=E[fe],ke=E[me],We=ul(Ae,Be),je=ul(Be,re),Ke=ul(re,ke),Ze=(ft,lt)=>PA(ft,lt,!0)fh(Ff(wp(ft,!1)),a),st=it(je);return[{p:pg(Je?as(Be,it(We)):as(Be,st)),concave:Je&&Be},{p:pg(tt?as(re,it(Ke)):as(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:Ff(ul(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=Ff(as(ee,fh(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(fh(Ff(wp(ul(re,z),!1)),a));return[as(re,ae),as(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=!tu(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(Rr(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(Cu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>tu(Cu(fe),se)).map(Rr));return tu(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(pi.AFTER_RENDER,this.drawHull),this.context.graph.on(pi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(pi.AFTER_RENDER,this.drawHull),this.context.graph.off(pi.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=to(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 Zd(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 is(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 Wf(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(!Pc(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 rc(x,b,ae,se)}var Qd=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 Gu(E){if(Hi(E))return[E,E,E,E];if(Pc(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 $c(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=Qd({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)(Gu(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],We=(0,_t.CR)(Gu(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,_t.CR)([ke+Ae,me+Be],2),it=tt[0],st=tt[1],ft=(0,_t.CR)([Je+Ke,je+Ze],2),lt=ft[0],wt=ft[1];if(se[0]==="l")return new rc(re.x,re.y,ae.width+re.width+it+lt,Math.max(ae.height+wt,re.height));if(se[0]==="t")return new rc(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 rc(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),Be=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),Be=a[0],We=a[1]),Ke.includes("r")&&(y=(0,_t.CR)([+ee,"end"],2),Be=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:Be,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 rc(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Be=(0,_t.CR)(Gu(re),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3],Ze=(0,_t.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],it=Ze[2],st=Ze[3],ft=Xy(ee);if(ft.includes("i"))return new rc(Je,tt,it,st);ft.forEach(function(Xn,pn){var En,Cn,ir,An;Xn==="t"&&(En=(0,_t.CR)(pn===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=En[0],st=En[1]),Xn==="r"&&(Cn=(0,_t.CR)([+b-me-Ke],1),it=Cn[0]),Xn==="b"&&(ir=(0,_t.CR)([+z-Ae-ke],1),st=ir[0]),Xn==="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)(Gu(ae),4),wt=lt[0],Bt=lt[1],Ht=lt[2],Qt=lt[3],hn=(0,_t.CR)([Qt+Bt,wt+Ht],2),rn=hn[0],wn=hn[1];return new rc(Je+Qt,tt+wt,it-rn,st-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new rc(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)(Wf(se),1),me=fe[0],Ae=JW(y),Be=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;$c(!!se.text,no(x),function(Ke){b.title=Ke.maybeAppendByClassName(KM.text,"text").styles(me).call(XW,{x:Be,y:ke,textAlign:We,textBaseline:je}).node()})},a}(Kl),kx=function(){};function ed(E,a){return to(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"&&Zd(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],Be=me[1],ke=(0,_t.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)([(Ae+We)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,it=tt===void 0?1:tt,st=a.style.opacity,ft=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:ft,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 Yd(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(!Mo(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"]]},Sd=Qd({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 bu({class:Sd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new bu({class:Sd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Fl(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(),Be=Ae.width,ke=Ae.height;return[Be,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 rc(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 Be=YM(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return S0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},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:Fl(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:Fl(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(Sd.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):Zd(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),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),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"},ft=(0,_t.CR)(st.offset,3),lt=(0,_t.CR)(ft[0],2),wt=lt[0],Bt=lt[1],Ht=(0,_t.CR)(ft[1],2),Qt=Ht[0],hn=Ht[1],rn=(0,_t.CR)(ft[2],2),wn=rn[0],Xn=rn[1],pn=st.textAlign,En=z.querySelector("text");En&&(En.style.textAlign=pn),x.setLocalPosition(wt,Bt),z.setLocalPosition(Qt,hn),b.setLocalPosition(wn,Xn)},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(Sd.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(Sd.controller,"g");if(Qy(se.node(),ae),!!ae){var fe=is(this.attributes,"button"),me=is(this.attributes,"pageNum"),Ae=(0,_t.CR)(Wf(fe),2),Be=Ae[0],ke=Ae[1],We=Be.size,je=(0,_t._T)(Be,["size"]),Ke=!se.select(Sd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(Sd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Sd.prevBtn,"path"),tt=se.maybeAppendByClassName(Sd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var it=tt.maybeAppendByClassName(Sd.nextBtn,"path");[Je,it].forEach(function(ft){ft.styles((0,_t.pi)((0,_t.pi)({},je),{transformOrigin:"center"})),_x(ft.node(),We,!0)});var st=se.maybeAppendByClassName(Sd.pageInfoGroup,"g");this.pageInfoGroup=st.node(),st.maybeAppendByClassName(Sd.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=no(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(As.INSERTED,x),this.playWindow.addEventListener(As.REMOVED,x)},a}(Kl);function Cj(E){var a="default";if($l(E)&&E instanceof Image)a="image";else if(to(E))a="symbol";else if(Gs(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 hl=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"]),Be=Pj(se);$c(!!Be,no(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(We){if(Be==="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=to(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}(Kl);hl.registerSymbol("cross",fj),hl.registerSymbol("hyphen",vj),hl.registerSymbol("line",JM),hl.registerSymbol("plus",gj),hl.registerSymbol("tick",hj),hl.registerSymbol("circle",XM),hl.registerSymbol("point",ij),hl.registerSymbol("bowtie",dj),hl.registerSymbol("hexagon",cj),hl.registerSymbol("square",oj),hl.registerSymbol("diamond",sj),hl.registerSymbol("triangle",lj),hl.registerSymbol("triangle-down",uj),hl.registerSymbol("line",JM),hl.registerSymbol("dot",qM),hl.registerSymbol("dash",mj),hl.registerSymbol("smooth",pj),hl.registerSymbol("hv",yj),hl.registerSymbol("vh",Ej),hl.registerSymbol("hvh",Aj),hl.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]]}hl.registerSymbol("hiddenHandle",wj),hl.registerSymbol("verticalHandle",Mj),hl.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],Be=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?Be===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 jf(E){return typeof E=="function"?E():Gs(E)||Hi(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=Ya.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 td=Qd({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(td.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 Of({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)(Gu(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),Be=Ae[0],ke=Ae[1];if(z){var We=z-b-Be-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+Be+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)(Gu(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(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=is(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(td.markerGroup,"g").style("zIndex",0),$c(!!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 hl({style:{symbol:b},className:td.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof hl?ae.update((0,_t.pi)((0,_t.pi)({},z),{symbol:b})):(Tj(ae,se),no(ae).styles(z)):(ae.remove(),no(se).attr("className",td.marker.name).styles(z),re.appendChild(se)):(se instanceof hl||no(se).attr("className",td.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=is(this.attributes,"label"),b=x.text,z=(0,_t._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(td.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(td.label,function(){return jf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=is(this.attributes,"value"),z=b.text,ee=(0,_t._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(td.valueGroup,"g").style("zIndex",0),$c(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(td.value,function(){return jf(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=is(this.attributes,"background");this.background=y.maybeAppendByClassName(td.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(td.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(td.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),Wx(this.valueGroup.select(td.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=no(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}(Kl),Og=Qd({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=is(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(Be){var ke=(0,_t.CR)(Be,2),We=ke[0],je=ke[1];return[We,ed(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],Be=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,it=y.ifHorizontal(Ae,me),st=[Math.floor(tt/it),tt%it];b==="vertical"&&st.reverse();var ft=(0,_t.CR)(st,2),lt=ft[0],wt=ft[1],Bt=(z-se-(Ae-1)*re)/Ae,Ht=We.getBBox().height,Qt=(0,_t.CR)([0,0],2),hn=Qt[0],rn=Qt[1];return b==="horizontal"?(Ke=(0,_t.CR)([ke,lt*(Ht+ee)],2),hn=Ke[0],rn=Ke[1],ke=wt===Ae-1?0:ke+Bt+re):(Ze=(0,_t.CR)([wt*(Bt+re),ke],2),hn=Ze[0],rn=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:rn}})},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),Be=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],ft=We[7];return this.pageViews.children.map(function(lt,wt){var Bt,Ht,Qt,hn,rn=lt.getBBox(),wn=rn.width,Xn=rn.height,pn=st===0?0:ee,En=st+pn+wn;if(En<=Be&&iD(tt,function(ir){return ir0?(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);no(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 Bj({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($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 bu({className:Og.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),yv(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=is(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 bj({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(no(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new gu(y,{detail:x});this.dispatchEvent(b)},a}(Kl),zv=Qd({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=no(x).maybeAppendByClassName(zv.markerGroup,"g");this.renderMarker(b);var z=no(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;$c(!!re,y,function(ae){var se=is(x.attributes,"marker"),fe=(0,_t.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(zv.marker,function(){return new hl({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;$c(z,y,function(fe){var me,Ae=is(x.attributes,"label"),Be=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],ft=tt[2],lt=tt[3];fe.maybeAppendByClassName(zv.label,"text").styles((0,_t.pi)((0,_t.pi)({},ke),{x:it,y:st,text:se(Be).toString(),textAlign:ft,textBaseline:lt}))})},a}(Kl),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=Qd({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=is(this.attributes,"title"),se=(0,_t.CR)(Wf(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=is(this.attributes,"title",!0),se=(0,_t.CR)(Wf(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 Be=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(){Be.items=no(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 rc(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=no(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(Kl);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(pi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=Bc(x,[ee,"id"]),ae=Bc(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=Bc(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=Bc(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=>to(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={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=Bc(Ze,["data",me(Ze)]),it=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",st=ke(Ke,Ze),ft=(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:Be[it]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:ft,fill:ft}))})};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:Be}=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(pi.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 ju{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,Be]=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=Ch(b-je,0)),We+Ke>z&&(We=Ch(z-Ke,0)),je0?(ke=Ch(ke-ee,0),je=bh(je+ee,b)):ee<0&&(je=bh(je-ee,b))),Ke0?(We=Ch(We-re,0),Ke=bh(Ke+re,z)):re<0&&(Ke=bh(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(pi.AFTER_DRAW,this.onDraw),a.on(pi.AFTER_RENDER,this.onRender),a.on(pi.AFTER_ANIMATE,this.onRender),a.on(pi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.onDraw),a.off(pi.AFTER_RENDER,this.onRender),a.off(pi.AFTER_ANIMATE,this.onRender),a.off(pi.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(Rr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Rr(se));return fe&&Xw(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Rr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Rr(se),"node")),edges:re.filter(se=>a(Rr(se),"edge")),combos:ae.filter(se=>a(Rr(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=Rr(me);se.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Be.style.zIndex&&(We.style.zIndex=Be.style.zIndex),We.id=Be.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(Rr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Rr(se),ee(Rr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Rr(se),ee(Rr(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]=zd(ee),{min:me,max:Ae,center:Be}=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(Be,Be,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(Hd(x)),ee=this.canvas.canvas2Viewport(Hd(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=bh(z+x,a),x=0),b<0&&(ee=bh(ee+b,y),b=0),x+z>a&&(z=Ch(a-x,0)),b+ee>y&&(ee=Ch(y-b,0)),[bh(x,a),bh(b,y),Ch(z,0),Ch(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 bh=(E,a)=>Math.min(E,a),Ch=(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 ju{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 cg({style:Object.assign(Object.assign({},Hx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new cg({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:[Be,ke]}=b;let We=0,je=0;ee!==null&&(ac(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 Be=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(tu(x.id,Je.id))return!1;const tt=lD(Je,ee).getRenderBounds(),{min:[it,st],max:[ft,lt],center:[wt,Bt]}=tt;return Be===null&&(ac(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 Gd([a.dx,a.dy],y)}bindEvents(){return Gx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ed.DRAG_START,this.onDragStart),a.on(Ed.DRAG,this.onDrag),a.on(Ed.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ed.DRAG_START,this.onDragStart),a.off(Ed.DRAG,this.onDrag),a.off(Ed.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 ac=(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 mc(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),mc(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(ft,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(ft,",").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(cl.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",cl.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=Bc(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],Be=(0,_t.CR)([ae-z,se-ee],2),ke=Be[0],We=Be[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],Be=(0,_t.CR)(se[1],2),ke=Be[0],We=Be[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(cl.line.class).data(En,function(Cn,ir){return ir}).join(function(Cn){return Cn.append("line").attr("className",function(ir){return"".concat(cl.line.name," ").concat(ir.className)}).styles(y).transition(function(ir){return Yd(this,AD(ir.line),!1)})},function(Cn){return Cn.styles(y).transition(function(ir){var An=ir.line;return Yd(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:cl.line.name}]);var st=(0,_t.CR)(re,2),ft=st[0],lt=st[1],wt=ke-me,Bt=We-Ae,Ht=(0,_t.CR)([me+wt*ft,Ae+Bt*ft],2),Qt=Ht[0],hn=Ht[1],rn=(0,_t.CR)([me+wt*lt,Ae+Bt*lt],2),wn=rn[0],Xn=rn[1],pn=it([{line:[[me+Ke,Ae+Ze],[Qt,hn]],className:cl.lineFirst.name},{line:[[wn,Xn],[ke+Je,We+tt]],className:cl.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(cl.line.class):z?se=E.select(cl.lineSecond.class):se=E.select(cl.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=jf(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=is(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)(Gf(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],Be=(0,_t.CR)([me-z,Ae-ee],2),ke=Be[0],We=Be[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,ft=ke*it+We*tt+ee;je.push([st,ft])}),{points:je,id:ae}})}function gG(E,a,y,x){var b=is(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:to(ee)?ae.map(function(me,Ae){return ed(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(cl.grid.class).data([1]).join(function(me){return me.append(function(){return new Jj({style:fe})}).attr("className",cl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function Hu(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-Be*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,Be=(0,_t.CR)(Gu(a),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[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],ft=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),rn=Gf(hn,b),wn=new qx(Je,tt,st,ft);return wn.x1+=Qt,wn.y1+=wt,wn.x2+=Bt+rn[0],wn.y2+=Ht+rn[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,Gu(y))};try{for(var me=(0,_t.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;se(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}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={}),Mo(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,Be=nD(x.getTextShape(E[0])),ke=$x(fe,Be),We=ee?$x(ee,Be):ke,je=$x(ae,Be);(Mo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(rn){return rn.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,ft=Ze[2],lt=ft===void 0?tt:ft,wt=Ze[3],Bt=wt===void 0?st:wt,Ht=function(rn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),rn,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?(Zd(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 Be=tD(E[0]).left,ke=tD(E[b-1]).right,We=Math.abs(ke-Be)||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(Be)}}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=fc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=fc({},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=Te(75196),qG=Te.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!Jo(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/Lh(10,b);return b>=0?(z>=iS?10:z>=oS?5:z>=sS?2:1)*Lh(10,b):-Lh(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=Lh(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,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,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 rn=Ke[hn]*Je;return[Qt,ee?Math.floor(rn):rn]})),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,fc({},{type:"column"},(0,_t.pi)({style:b},z)))||this,x.columnsGroup=new bu({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,")"),no(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}(yl),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,fc({},{type:"lines"},(0,_t.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new bu),x.areasGroup=x.appendChild(new bu),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){no(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){no(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}(yl);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,Be;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),Fl(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(Pc(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 Hi(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=is(this.attributes,"area"),ae=is(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,Be=me.y,ke=SH(fe,{type:"line",x:Ae,y:Be}),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=is(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,Be=(0,_t.CR)(HD(se),2),ke=Be[0],We=Be[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 ft=Ke/se.length,lt=function(){return{x:me.map(st)+ft*tt,y:it>=0?Ae.map(it):Ae.map(0),width:ft,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);no(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 Pc(x)?x[y%x.length]:to(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,Be=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:[Be,Be*(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}(Kl),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"},yf=Qd({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ph=Qd({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,Be=Ae*2.4,ke=no(x).maybeAppendByClassName(Ph.iconRect,"rect").styles((0,_t.pi)((0,_t.pi)({},me),{width:Ae,height:Be,radius:se,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Ph.iconLine,"-1"),"line").styles((0,_t.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Ph.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}(Kl),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=is(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,We=(0,_t._T)(ae,["x","y","transform","transformOrigin"]),je=(0,_t.CR)(Wf(We,[]),2),Ke=je[0],Ze=je[1],Je=no(y).maybeAppendByClassName(Ph.labelGroup,"g").styles(Ze),tt=(0,_t.pi)((0,_t.pi)({},ZD),Ke),it=tt.text,st=(0,_t._T)(tt,["text"]);$c(!!re,Je,function(ft){x.label=ft.maybeAppendByClassName(Ph.label,"text").styles((0,_t.pi)((0,_t.pi)({},st),{x:z+fe,y:ee+Ae,transform:Be,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),is(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new IH({style:ae})}:se,me=no(y).maybeAppendByClassName(Ph.iconGroup,"g");me.selectAll(Ph.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Ph.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}(Kl),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 gu("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=is(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)(Gu(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(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(yf.selection.class).each(function(b,z){Yd(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Yd(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Yd(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=is(this.attributes,"track");this.trackShape=no(y).maybeAppendByClassName(yf.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=no(y).maybeAppendByClassName(yf.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=no(y).maybeAppendByClassName(yf.sparklineGroup,"g");$c(re==="horizontal",ae,function(se){var fe=(0,_t.pi)((0,_t.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(yf.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(yf.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(yf.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");se[Be]=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,Be="".concat(Ae,"Handle");se[Be]=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=no(y).maybeAppendByClassName(yf.foreground,"g");var ae=is(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(yf.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",yf.selection.name).call(se).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=no(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),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,Fl(ke,ee,re)];Be>ke&&(b=(0,_t.CR)([ke,Be],2),Be=b[0],ke=b[1]);var We=ke-Be;return We>re-ee?[ee,re]:Bere?fe===re&&se===Be?[Be,re]:[re-We,re]:[Be,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,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},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=is(this.attributes,"handle"),fe=is(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[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,ft=this.availableSpace,lt=ft.width,wt=ft.height,Bt=this.calcSelectionArea()[1],Ht=Bt.x,Qt=Bt.y,hn=Bt.width,rn=Bt.height,wn=me+Ae;if(ee==="horizontal"){var Xn=wn+Ze/2;if(y==="start"){var pn=Ht-wn-Ze;it=pn>0?-Xn:Xn}else{var En=lt-Ht-hn-wn>Ze;it=En?Xn:-Xn}}else{var Cn=wn,ir=Je+wn;y==="start"?st=Qt-Ae>Je?-ir:Cn:st=wt-(Qt+rn)-Ae>Je?ir:-Cn}return{x:it,y:st,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=is(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=is(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),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!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:Be,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 gu(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}(Kl),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=Qd({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 bu({})),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)(Gu(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,Be=new rc(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),We=is(this.attributes,"background");this.background=no(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=is(this.attributes,"label"),ee=(0,_t.CR)(Wf(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,_t._T)(re,["text"]);if(this.label=no(this.group).maybeAppendByClassName(fS.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(fS.label,function(){return jf(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],Be=(0,_t.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Be[0],We=(0,_t.CR)(Be[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,ft=(0,_t.CR)([je,je+Ze-it,je+Ze,je+Ze+it,Ke],5),lt=ft[0],wt=ft[1],Bt=ft[2],Ht=ft[3],Qt=ft[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"?Zd(this):_v(this)},a.prototype.bindEvents=function(){this.label.on(As.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Kl),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 zu({})),x.label=x.background.appendChild(new bu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Gu(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=is(this.attributes,"label");no(this.label).maybeAppend(".label",function(){return jf(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=is(this.attributes,"background"),Be=this.style,ke=Be.width,We=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.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}(Kl),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 zu({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new zu({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 Gu(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=is(this.attributes,"select"),Ae=is(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 Be=this.dropdownPadding,ke=10;fe&&no(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-Be[1]-Be[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+Be[3]},Ae);no(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=is(this.attributes,"optionLabel"),Ze=(0,_t.pi)({x:z+Be[3]},Ke);no(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return jf(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,Be=is(this.attributes,"dropdown"),ke=is(this.attributes,"option"),We=this.dropdownPadding;no(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 gu("change",{detail:{value:tt,option:it,item:st}})),Zd(y.dropdown)}})})}).each(function(Je,tt){var it,st=(it=this.parentNode)===null||it===void 0?void 0:it.children,ft=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=Fl(+ee-ae,0,+ee),fe=new rc(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new rc(x,b+se-Ae,+z,Ae)):me=new rc;var Be=re==="time"?10:se,ke=new rc(x,b+(re==="time"?se:se-Be),+z,Be-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 Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===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 Be=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Be>-1?Be/se:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var We=ke.time;return We===re});return Be>-1?Be/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 cg({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,Be=Ae.type,ke=Ae.labelFormatter,We=is(this.attributes,"chart"),je=We.type,Ke=(0,_t._T)(We,["type"]),Ze=se==="range";if(Be==="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):mc(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=is(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(Be,ke,We){var je=Be.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(Be,ke){return kez?ae==="value"?[0,0]:se==="acc"?[ft(it),ft(it)]:[0,ft(st-it)]:it<0?se==="acc"?[0,ft(st)]:[ft(it+z-st),z]:[ft(it),ft(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}(Kl);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:Be,onChange:je=>{const Ke=(Pc(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=>Hi(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=>Rr(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=Rr(me),Be=b(me);qD(Be,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(Hi(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=` + `}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||!iW()||this.$el.requestFullscreen().catch(a=>{Rc.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()}}Gy.defaultOptions={trigger:{},autoFit:!0};function iW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Hy extends Vu{constructor(a,y){super(a,Object.assign({},Hy.defaultOptions,y)),this.$element=S0("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=Hd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=Hd(this.offset,ae),Ae=DA(me,fe),Be=as(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=DA(Be,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(pi.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=DA(as(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return K0(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(pi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Hy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Nx(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Rr(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 NM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=dp(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 RM(E,a){for(const y in E)tu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),RM(E[y],a[y])):a[y]===void 0&&(a[y]=fv(y))}function oW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=NM(Nx(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 Be=y.graph.getElementType(Rr(ae.original)),ke=Be==="edge"?"stroke":"fill",ze=y.element.getElementComputedStyle(Be,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:ze[ke]},ae.original.style)})}RM(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 Vy extends Vu{constructor(a,y){super(a,Object.assign({},Vy.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(H2(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===pi.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(oW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(uh.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 ly;const{graph:x}=this.context;x.on(pi.AFTER_DRAW,this.addCommand),x.on(pi.BATCH_START,this.initBatchCommand),x.on(pi.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(uh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(uh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(uh.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(uh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(uh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.addCommand),a.off(pi.BATCH_START,this.initBatchCommand),a.off(pi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Vy.defaultOptions={stackSize:0};const Rx={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 sW{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 lW(E,a){return new sW(E,a)}const FM=+(Math.pow(2,27)+1);function Ky(E,a,y){const x=E*a,b=FM*E,z=b-E,ee=b-z,re=E-ee,ae=FM*a,se=ae-a,fe=ae-se,me=a-fe,ke=x-ee*fe-re*fe-ee*me,ze=re*me-ke;return y?(y[0]=ze,y[1]=x,y):[ze,x]}function uW(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 cW(E,a){const y=E.length;if(y===1){const re=Ky(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Ky(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=vW*re;return ee>=ae||ee<=-ae?ee:AW(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],Be=x[2]-b[2],ke=ee*fe,ze=re*se,je=re*ae,Ke=z*fe,Ze=z*se,Je=ee*ae,tt=me*(ke-ze)+Ae*(je-Ke)+Be*(Ze-Je),at=(Math.abs(ke)+Math.abs(ze))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Be),st=mW*at;return tt>st||-tt>st?tt:xW(a,y,x,b)}];function SW(E){let a=Lg[E.length];return a||(a=Lg[E.length]=Qy(E.length)),a.apply(void 0,...E)}function bW(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 CW(){for(;Lg.length<=kM;)Lg.push(Qy(Lg.length));const E=bW(void 0,SW,...Lg);for(let a=0;a<=kM;++a)E[a]=Lg[a];return E}var zv=CW();const _M=zv[3];function PW(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&&_M(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&_M(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 wW(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=zv(y,E,a),re=zv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?wW(E,a,y,x):!0}function DW(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 OW(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 LW(E,a,y){let x=null,b=jM,z=jM,ee,re;for(let ae=0;aeb&&re>z&&!UM([E[0],a[ae]],y)&&!UM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function WM(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),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),z=!0)}return z?WM(E,a,y,x,b):E}function BW(E,a,y){const x=a||20,b=DW(IW(Rx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?Rx.fromXy(me,y):me}const z=TW(b),ee=[z[0]*GM,z[1]*GM],re=PW(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=WM(re,Math.pow(x,2),ee,lW(ae,se),new Set);return y?Rx.fromXy(fe,y):fe}const jM=Math.cos(90/(180/Math.PI)),GM=.6;function NW(E,a,y){if(E.length===1)return RW(E[0],a,y);if(E.length===2)return HM(E,a,y);if(E.length===3){const[x,b,z]=TA(E);if(ew(x,b,z))return HM([x,z],a,y)}switch(y){case"smooth":return kW(E,a);case"sharp":return _W(E,a);case"rounded":default:return FW(E,a)}}const RW=(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]]},HM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?as(E[0],gh(_f(dl(E[0],E[1])),a)):E[0],z=y==="sharp"?as(E[1],gh(_f(dl(E[1],E[0])),a)):E[1],ee=gh(_f(Dp(dl(b,z),!1)),a),re=gh(ee,-1),ae=as(b,ee),se=as(z,ee),fe=as(z,re),me=as(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]]]},FW=(E,a)=>{const y=TA(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],Be=E[fe],ke=E[me],ze=dl(Ae,Be),je=dl(Be,re),Ke=dl(re,ke),Ze=(ft,lt)=>MA(ft,lt,!0)gh(_f(Dp(ft,!1)),a),st=at(je);return[{p:Eg(Je?as(Be,at(ze)):as(Be,st)),concave:Je&&Be},{p:Eg(tt?as(re,at(Ke)):as(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})},kW=(E,a)=>{const y=TA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:_f(dl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=_f(as(ee,gh(x.v,MA(ee,x.v,!0)x.p))},_W=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=pv(gh(_f(Dp(dl(re,z),!1)),a));return[as(re,ae),as(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 IA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var zW=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 bv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!ru(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(Rr(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=BW(ee.map(Mu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>ru(Mu(fe),se)).map(Rr));return ru(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=NW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(pi.AFTER_RENDER,this.drawHull),this.context.graph.on(pi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(pi.AFTER_RENDER,this.drawHull),this.context.graph.off(pi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=zW(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=to(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()}}Yy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function VM(E,a){a(E),E.children&&E.children.forEach(function(y){y&&VM(y,a)})}function Uv(E){Xy(E,!0)}function Yd(E){Xy(E,!1)}function Xy(E,a){var y=a?"visible":"hidden";VM(E,function(x){x.attr("visibility",y)})}var UW=5,KM=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=UW),Object.entries(a).forEach(function(b){var z=(0,Ft.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?f0(re)?(f0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function is(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Ft.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(Jy(ee,"show")&&Jy(QM(ee,"show"),a)!==y)ee===VW(a,"show")?x[ee]=re:x[ee.replace(new RegExp(kx(a)),"")]=re;else if(!Jy(ee,"show")&&Jy(ee,a)!==y){var ae=QM(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function b0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Ft.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(kx(z))]=ee,y},{})}function Gf(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,Ft.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 ZW=function(E){if(!Ic(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function W$(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 oc(x,b,ae,se)}var Xd=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Ft.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 Ku(E){if(Hi(E))return[E,E,E,E];if(Ic(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 nd(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 YM=Xd({text:"text"},"title");function qy(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function $W(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=qy(x),fe=(0,Ft.CR)(Ku(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],ze=(0,Ft.CR)(Ku(z),4),je=ze[0],Ke=ze[1],Ze=ze[2],Je=ze[3],tt=(0,Ft.CR)([ke+Ae,me+Be],2),at=tt[0],st=tt[1],ft=(0,Ft.CR)([Je+Ke,je+Ze],2),lt=ft[0],wt=ft[1];if(se[0]==="l")return new oc(re.x,re.y,ae.width+re.width+at+lt,Math.max(ae.height+wt,re.height));if(se[0]==="t")return new oc(re.x,re.y,Math.max(ae.width+lt,re.width),ae.height+re.height+st+wt);var Bt=(0,Ft.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Ht=Bt[0],Qt=Bt[1];return new oc(ae.x,ae.y,Ht+re.width+at+lt,Qt+re.height+st+wt)}function ej(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Ft.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function tj(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,se=(0,Ft.CR)([+ee/2,+re/2],2),fe=se[0],me=se[1],Ae=(0,Ft.CR)([+fe,+me,"center","middle"],4),Be=Ae[0],ke=Ae[1],ze=Ae[2],je=Ae[3],Ke=qy(ae);return Ke.includes("l")&&(a=(0,Ft.CR)([0,"start"],2),Be=a[0],ze=a[1]),Ke.includes("r")&&(y=(0,Ft.CR)([+ee,"end"],2),Be=y[0],ze=y[1]),Ke.includes("t")&&(x=(0,Ft.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,Ft.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Be,y:ke,textAlign:ze,textBaseline:je}}var nj=function(E){(0,Ft.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(YM.text.class);if(!se)return new oc(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Be=(0,Ft.CR)(Ku(re),4),ke=Be[0],ze=Be[1],je=Be[2],Ke=Be[3],Ze=(0,Ft.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],at=Ze[2],st=Ze[3],ft=qy(ee);if(ft.includes("i"))return new oc(Je,tt,at,st);ft.forEach(function(Xn,pn){var En,Cn,ir,An;Xn==="t"&&(En=(0,Ft.CR)(pn===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=En[0],st=En[1]),Xn==="r"&&(Cn=(0,Ft.CR)([+b-me-Ke],1),at=Cn[0]),Xn==="b"&&(ir=(0,Ft.CR)([+z-Ae-ke],1),st=ir[0]),Xn==="l"&&(An=(0,Ft.CR)(pn===0?[me+ze,+b-me-ze]:[0,+b],2),Je=An[0],at=An[1])});var lt=(0,Ft.CR)(Ku(ae),4),wt=lt[0],Bt=lt[1],Ht=lt[2],Qt=lt[3],hn=(0,Ft.CR)([Qt+Bt,wt+Ht],2),rn=hn[0],wn=hn[1];return new oc(Je+Qt,tt+wt,at-rn,st-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new oc(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,Ft._T)(y,["width","height","position","spacing"]),fe=(0,Ft.CR)(Gf(se),1),me=fe[0],Ae=tj(y),Be=Ae.x,ke=Ae.y,ze=Ae.textAlign,je=Ae.textBaseline;nd(!!se.text,no(x),function(Ke){b.title=Ke.maybeAppendByClassName(YM.text,"text").styles(me).call(ej,{x:Be,y:ke,textAlign:ze,textBaseline:je}).node()})},a}(Wl),zx=function(){};function rd(E,a){return to(E)?E.apply(void 0,(0,Ft.ev)([],(0,Ft.CR)(a),!1)):E}function rj(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function aj(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function XM(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,Ft.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return aj(E)?E[x]===!1?[x,!1]:[x,(0,Ft.pi)((0,Ft.pi)({},E[x]),y)]:[x,y]}))}function C0(E,a){E?E.finished.then(a):a()}function ij(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function JM(E,a){"update"in E?E.update(a):E.attr(a)}function qM(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return JM(E,{style:x}),null}return E.animate(a,y)}function oj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function sj(E,a,y,x){if(x===void 0&&(x="destroy"),oj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&Yd(E),a.isVisible()&&Uv(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,Ft.CR)(E.getGeometryBounds().center,2),Ae=me[0],Be=me[1],ke=(0,Ft.CR)(a.getGeometryBounds().center,2),ze=ke[0],je=ke[1],Ke=(0,Ft.CR)([(Ae+ze)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,at=tt===void 0?1:tt,st=a.style.opacity,ft=st===void 0?1:st,lt=E.style.transform||"",wt=a.style.transform||"",Bt=E.animate([{opacity:at,transform:"translate(0, 0) ".concat(lt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(lt)}],(0,Ft.pi)((0,Ft.pi)({fill:"both"},y),{duration:ae+se+fe})),Ht=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:ft,transform:"translate(0, 0) ".concat(wt)}],(0,Ft.pi)((0,Ft.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return C0(Ht,b),[Bt,Ht]}function Jd(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Ft.CR)(z,2),re=ee[0],ae=ee[1];if(!Mo(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?qM(E,[x,b],(0,Ft.pi)({fill:"both"},y)):(JM(E,b),null)}function lj(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 Ux(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 $M=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"]]},uj=$M,cj=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"]]},dj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},fj=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"]]},hj=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"]]},gj=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"]]},vj=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"]]},eD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},mj=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]]},pj=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]]},yj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},Ej=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},tD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},Aj=tD,xj=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]]},Sj=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]]},bj=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]]},Cj=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 Pj(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 wj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},Cd=Xd({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"),Mj=function(E){(0,Ft.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:wj(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 wu({class:Cd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new wu({class:Cd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return _l(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,Ft.CR)(lj(y.map(function(me){var Ae=me.getBBox(),Be=Ae.width,ke=Ae.height;return[Be,ke]})).map(function(me){return Math.max.apply(Math,(0,Ft.ev)([],(0,Ft.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 oc(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,Ft.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Be=qM(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return C0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},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:_l(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:_l(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(Cd.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)?Uv(x):Yd(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,Ft.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),b.setLocalEulerAngles(ke);var ze=x.getBBox(),je=ze.width,Ke=ze.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"},ft=(0,Ft.CR)(st.offset,3),lt=(0,Ft.CR)(ft[0],2),wt=lt[0],Bt=lt[1],Ht=(0,Ft.CR)(ft[1],2),Qt=Ht[0],hn=Ht[1],rn=(0,Ft.CR)(ft[2],2),wn=rn[0],Xn=rn[1],pn=st.textAlign,En=z.querySelector("text");En&&(En.style.textAlign=pn),x.setLocalPosition(wt,Bt),z.setLocalPosition(Qt,hn),b.setLocalPosition(wn,Xn)},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(Cd.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(Cd.controller,"g");if(Xy(se.node(),ae),!!ae){var fe=is(this.attributes,"button"),me=is(this.attributes,"pageNum"),Ae=(0,Ft.CR)(Gf(fe),2),Be=Ae[0],ke=Ae[1],ze=Be.size,je=(0,Ft._T)(Be,["size"]),Ke=!se.select(Cd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(Cd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Cd.prevBtn,"path"),tt=se.maybeAppendByClassName(Cd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var at=tt.maybeAppendByClassName(Cd.nextBtn,"path");[Je,at].forEach(function(ft){ft.styles((0,Ft.pi)((0,Ft.pi)({},je),{transformOrigin:"center"})),Ux(ft.node(),ze,!0)});var st=se.maybeAppendByClassName(Cd.pageInfoGroup,"g");this.pageInfoGroup=st.node(),st.maybeAppendByClassName(Cd.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=no(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Iv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(xs.INSERTED,x),this.playWindow.addEventListener(xs.REMOVED,x)},a}(Wl);function Dj(E){var a="default";if(tu(E)&&E instanceof Image)a="image";else if(to(E))a="symbol";else if(Vs(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 Ij(E){var a=Dj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var vl=function(E){(0,Ft.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,Ft._T)(ae,["symbol","size"]),Be=Ij(se);nd(!!Be,no(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(ze){if(Be==="image"){var je=me*2;ze.styles({img:se,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=to(se)?se:a.getSymbol(se);ze.styles((0,Ft.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}(Wl);vl.registerSymbol("cross",mj),vl.registerSymbol("hyphen",Ej),vl.registerSymbol("line",eD),vl.registerSymbol("plus",yj),vl.registerSymbol("tick",pj),vl.registerSymbol("circle",$M),vl.registerSymbol("point",uj),vl.registerSymbol("bowtie",vj),vl.registerSymbol("hexagon",gj),vl.registerSymbol("square",cj),vl.registerSymbol("diamond",dj),vl.registerSymbol("triangle",fj),vl.registerSymbol("triangle-down",hj),vl.registerSymbol("line",eD),vl.registerSymbol("dot",tD),vl.registerSymbol("dash",Aj),vl.registerSymbol("smooth",xj),vl.registerSymbol("hv",Sj),vl.registerSymbol("vh",bj),vl.registerSymbol("hvh",Cj),vl.registerSymbol("vhv",Pj);function j$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function Tj(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 nD=1.4,rD=.4;function Oj(E,a,y){var x=y,b=x*nD,z=x/2,ee=x/6,re=E+b*rD;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 Lj(E,a,y){var x=y,b=x*nD,z=x/2,ee=x/6,re=a+b*rD;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]]}vl.registerSymbol("hiddenHandle",Tj),vl.registerSymbol("verticalHandle",Oj),vl.registerSymbol("horizontalHandle",Lj);var G$=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function H$(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],Be=me[1],ke=__read([se,fe],2),ze=ke[0],je=ke[1],Ke=je-ze;return ze>je&&(b=__read([je,ze],2),ze=b[0],je=b[1]),Ke>re-ee?[ee,re]:zere?Be===re&&Ae===ze?[ze,re]:[re-Ke,re]:[ze,je]}function Wx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function V$(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 aD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Ft.CR)([y,x],2),z=(0,Ft.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,Ft.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 K$(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Bj(E,a){var y=(0,Ft.CR)(E,2),x=y[0],b=y[1],z=(0,Ft.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function Z$(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 Nj(E,a){var y,x,b=a.attributes;try{for(var z=(0,Ft.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,Ft.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 Hf(E){return typeof E=="function"?E():Vs(E)||Hi(E)?new _x({style:{text:String(E)}}):E}var $y,jx;function Q$(E){jx=E}var Rj=wx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return jx?jx(E,y):($y||($y=Ya.offscreenCanvasCreator.getOrCreateContext(void 0)),$y.font=[z,ee,b,"".concat(y,"px"),x].join(" "),$y.measureText(E).width)},function(E,a){return[E,Object.values(a||iD(E)).join()].join("")},4096),iD=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 oD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function sD(E,a){var y=oD(E);y&&y.attr(a)}function Gx(E,a,y){y===void 0&&(y="..."),sD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function Hx(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function Fj(E,a,y,x){return a&&Hx(E,a),y&&Hx(E,y),x&&Hx(E,x),E}function kj(E){return E instanceof Element||E instanceof Document}var Ss,_j="component-poptip",hs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},lD=(Ss={},Ss[".".concat(hs.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Ss[".".concat(hs.TEXT)]={"text-align":"center"},Ss[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ss[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ss[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ss[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ss[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ss[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ss[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ss[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ss[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ss[".".concat(hs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ss[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ss["[data-position='top'] .".concat(hs.ARROW)]={bottom:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ss["[data-position='left'] .".concat(hs.ARROW)]={right:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ss["[data-position='right'] .".concat(hs.ARROW)]={left:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ss["[data-position='bottom'] .".concat(hs.ARROW)]={top:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ss["[data-position='top-left'] .".concat(hs.ARROW)]={left:"10px",bottom:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ss["[data-position='top-right'] .".concat(hs.ARROW)]={right:"10px",bottom:"-2px"},Ss[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ss["[data-position='left-top'] .".concat(hs.ARROW)]={right:"-2px",top:"8px"},Ss[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ss["[data-position='left-bottom'] .".concat(hs.ARROW)]={right:"-2px",bottom:"8px"},Ss[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ss["[data-position='right-top'] .".concat(hs.ARROW)]={left:"-2px",top:"8px"},Ss[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ss["[data-position='right-bottom'] .".concat(hs.ARROW)]={left:"-2px",bottom:"8px"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ss["[data-position='bottom-left'] .".concat(hs.ARROW)]={top:"-2px",left:"8px"},Ss[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ss["[data-position='bottom-right'] .".concat(hs.ARROW)]={top:"-2px",right:"8px"},Ss),zj=void 0;function Uj(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;switch(x){case"top":return b?[re+se/2,ae]:[E,ae];case"left":return b?[re,ae+fe/2]:[re,a];case"bottom":return b?[re+se/2,ae+fe]:[E,ae+fe];case"right":return b?[re+se,ae+fe/2]:[re+se,a];case"top-right":case"right-top":return[re+se,ae];case"left-bottom":case"bottom-left":return[re,ae+fe];case"right-bottom":case"bottom-right":return[re+se,ae+fe];case"top-left":case"left-top":default:return[re,ae]}}var Wj=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=re,Vs(z)?y.innerHTML+=z:z&&kj(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(hs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=Eu({},lD,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var re=(0,Ft.CR)(ee,2),ae=re[0],se=re[1],fe=Object.entries(se).reduce(function(me,Ae){var Be=(0,Ft.CR)(Ae,2),ke=Be[0],ze=Be[1];return"".concat(me).concat(ke,": ").concat(ze,";")},"");return"".concat(z).concat(ae,"{").concat(fe,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,Ft.CR)(b,2),ee=z[0],re=ee===void 0?0:ee,ae=z[1],se=ae===void 0?0:ae;this.container.style.left="".concat(y+re,"px"),this.container.style.top="".concat(x+se,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:lD,template:'
')}},a}(Wl),Ec=Xd({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"),Vj={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function Kj(E){var a=E.querySelector(Ec.marker.class);return a?a.style:{}}var Zj=function(E){(0,Ft.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new Bf({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,Ft.CR)(Ku(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,Ft.CR)(this.spacing,2),Be=Ae[0],ke=Ae[1];if(z){var ze=z-b-Be-ke,je=(0,Ft.CR)(this.span,2),Ke=je[0],Ze=je[1];y=(0,Ft.CR)([Ke*ze,Ze*ze],2),fe=y[0],me=y[1]}var Je=re+fe+me+Be+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,Ft.CR)(Ku(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,Ft.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=Kj(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(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=is(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(Ec.markerGroup,"g").style("zIndex",0),nd(!!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 vl({style:{symbol:b},className:Ec.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof vl?ae.update((0,Ft.pi)((0,Ft.pi)({},z),{symbol:b})):(Nj(ae,se),no(ae).styles(z)):(ae.remove(),no(se).attr("className",Ec.marker.name).styles(z),re.appendChild(se)):(se instanceof vl||no(se).attr("className",Ec.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=Ux(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=is(this.attributes,"label"),b=x.text,z=(0,Ft._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(Ec.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Ec.label,function(){return Hf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=is(this.attributes,"value"),z=b.text,ee=(0,Ft._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(Ec.valueGroup,"g").style("zIndex",0),nd(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(Ec.value,function(){return Hf(z)}).styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,Ft._T)(x,["render"]),ee=new Hj({style:Eu(Vj,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,re=ee.labelText,ae=ee.valueText,se=ee.markerFill,fe=typeof re=="string"?re:re==null?void 0:re.attr("text"),me=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render({label:fe,value:me,color:se})};var Ae="";return(typeof fe=="string"||typeof fe=="number")&&(Ae+='
'.concat(fe,"
")),(typeof me=="string"||typeof me=="number")&&(Ae+='
'.concat(me,"
")),{html:Ae}})}},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(Ec.value,"g").node(),ee=y.maybeAppendByClassName(Ec.label,"g").node();[z,ee].forEach(function(re){re&&x.bindPoptip(re)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=is(this.attributes,"background");this.background=y.maybeAppendByClassName(Ec.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Ec.background,"rect").styles((0,Ft.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,Ft.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,")")}),Gx(this.labelGroup.select(Ec.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),Gx(this.valueGroup.select(Ec.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=no(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.renderPoptip(b),this.adjustLayout()},a}(Wl),Bg=Xd({page:"item-page",navigator:"navigator",item:"item"},"items"),uD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},Qj=function(E){(0,Ft.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:zx,mouseenter:zx,mouseleave:zx})||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=y.poptip,ee=is(this.attributes,"item"),re=x.map(function(ae,se){var fe=ae.id,me=fe===void 0?se:fe,Ae=ae.label,Be=ae.value;return{id:"".concat(me),index:se,style:(0,Ft.pi)({layout:b,labelText:Ae,valueText:Be,poptip:z},Object.fromEntries(Object.entries(ee).map(function(ke){var ze=(0,Ft.CR)(ke,2),je=ze[0],Ke=ze[1];return[je,rd(Ke,[ae,se,x])]})))}});return re},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,Ft.CR)(this.navigatorShape,1),se=ae[0],fe=(0,Ft.CR)(this.grid,2),me=fe[0],Ae=fe[1],Be=Ae*me,ke=0;return this.pageViews.children.map(function(ze,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,at=y.ifHorizontal(Ae,me),st=[Math.floor(tt/at),tt%at];b==="vertical"&&st.reverse();var ft=(0,Ft.CR)(st,2),lt=ft[0],wt=ft[1],Bt=(z-se-(Ae-1)*re)/Ae,Ht=ze.getBBox().height,Qt=(0,Ft.CR)([0,0],2),hn=Qt[0],rn=Qt[1];return b==="horizontal"?(Ke=(0,Ft.CR)([ke,lt*(Ht+ee)],2),hn=Ke[0],rn=Ke[1],ke=wt===Ae-1?0:ke+Bt+re):(Ze=(0,Ft.CR)([wt*(Bt+re),ke],2),hn=Ze[0],rn=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:rn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,Ft.CR)(this.navigatorShape,1),ae=re[0],se=(0,Ft.CR)(this.grid,2),fe=se[0],me=se[1],Ae=(0,Ft.CR)([x-ae,b],2),Be=Ae[0],ke=Ae[1],ze=(0,Ft.CR)([0,0,0,0,0,0,0,0],8),je=ze[0],Ke=ze[1],Ze=ze[2],Je=ze[3],tt=ze[4],at=ze[5],st=ze[6],ft=ze[7];return this.pageViews.children.map(function(lt,wt){var Bt,Ht,Qt,hn,rn=lt.getBBox(),wn=rn.width,Xn=rn.height,pn=st===0?0:ee,En=st+pn+wn;if(En<=Be&&uD(tt,function(ir){return ir0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return Wx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(Bg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(Bg.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);no(y).selectAll(Bg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new Zj({style:fe})}).attr("className",Bg.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,Ft.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(rj(this.itemsLayout,"page")).map(function(z){var ee=(0,Ft.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,Ft.ev)([],(0,Ft.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new wu({className:Bg.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),Av(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=is(this.attributes,"nav"),z=Eu({orientation:x},b),ee=this;return y.selectAll(Bg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new Mj({style:z})}).attr("className",Bg.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(no(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new mu(y,{detail:x});this.dispatchEvent(b)},a}(Wl),Wv=Xd({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),cD={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},Y$=function(E){(0,Ft.ZT)(a,E);function a(y){return E.call(this,y,cD)||this}return a.prototype.render=function(y,x){var b=no(x).maybeAppendByClassName(Wv.markerGroup,"g");this.renderMarker(b);var z=no(x).maybeAppendByClassName(Wv.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?Wx(z,"horizontalHandle","verticalHandle"):ee;nd(!!re,y,function(ae){var se=is(x.attributes,"marker"),fe=(0,Ft.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(Wv.marker,function(){return new vl({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;nd(z,y,function(fe){var me,Ae=is(x.attributes,"label"),Be=Ae.text,ke=(0,Ft._T)(Ae,["text"]),ze=((me=fe.select(Wv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=ze.width,Ke=je===void 0?0:je,Ze=ze.height,Je=Ze===void 0?0:Ze,tt=(0,Ft.CR)(Wx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),at=tt[0],st=tt[1],ft=tt[2],lt=tt[3];fe.maybeAppendByClassName(Wv.label,"text").styles((0,Ft.pi)((0,Ft.pi)({},ke),{x:at,y:st,text:se(Be).toString(),textAlign:ft,textBaseline:lt}))})},a}(Wl),dD={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},Yj=Eu({},dD,{}),X$=Eu({},dD,b0(cD,"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"}),J$=.01,q$=.5,jv=Xd({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"),Xj=function(E){(0,Ft.ZT)(a,E);function a(y){return E.call(this,y,Yj)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=is(this.attributes,"title"),se=(0,Ft.CR)(Gf(ae),2),fe=se[0],me=se[1];this.titleGroup=y.maybeAppendByClassName(jv.titleGroup,"g").styles(me);var Ae=(0,Ft.pi)((0,Ft.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(jv.title,function(){return new nj({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=is(this.attributes,"title",!0),se=(0,Ft.CR)(Gf(ae),2),fe=se[0],me=se[1],Ae=(0,Ft.pi)((0,Ft.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(jv.itemsGroup,"g").styles((0,Ft.pi)((0,Ft.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Be=this;this.itemsGroup.selectAll(jv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new Qj({style:Ae})}).attr("className",jv.items.name).each(function(){Be.items=no(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 oc(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):$W(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=no(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(Wl);function Vx(E){const{width:a,height:y,renderer:x}=E,b=Jj(E),z=new qE({width:a,height:y,container:b,renderer:x||new Cv});return[b,z]}function Jj(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=S0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[se,fe]=qj(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 qj(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=J2(x);return[re*(z-a),ae*(ee-y)]}var $j=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(pi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=vc(x,[ee,"id"]),ae=vc(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=vc(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=vc(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=>to(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={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),ze=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=vc(Ze,["data",me(Ze)]),at=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",st=ke(Ke,Ze),ft=(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:Be[at]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:ft,fill:ft}))})};switch(b){case"node":ze(re,"node");break;case"edge":ze(ae,"edge");break;case"combo":ze(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:Be}=x,ke=$j(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),ze=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...ze,...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:ze.length},ke,this.getEvents()),tt=new Xj({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]=Vx({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(pi.AFTER_DRAW,this.createElement),super.destroy()}}e1.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class t1 extends Vu{constructor(a,y){super(a,Object.assign({},t1.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,Be]=this.maskBBox;let ke=parseInt(ae)+ee,ze=parseInt(se)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),ze<0&&(ze=0),ke+je>b&&(ke=wh(b-je,0)),ze+Ke>z&&(ze=wh(z-Ke,0)),je0?(ke=wh(ke-ee,0),je=Ph(je+ee,b)):ee<0&&(je=Ph(je-ee,b))),Ke0?(ze=wh(ze-re,0),Ke=Ph(Ke+re,z)):re<0&&(Ke=Ph(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:ze+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(se)-ze;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=i2(()=>{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=Iv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(pi.AFTER_DRAW,this.onDraw),a.on(pi.AFTER_RENDER,this.onRender),a.on(pi.AFTER_ANIMATE,this.onRender),a.on(pi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(pi.AFTER_DRAW,this.onDraw),a.off(pi.AFTER_RENDER,this.onRender),a.off(pi.AFTER_ANIMATE,this.onRender),a.off(pi.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(Rr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Rr(se));return fe&&$w(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Rr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Rr(se),"node")),edges:re.filter(se=>a(Rr(se),"edge")),combos:ae.filter(se=>a(Rr(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=Rr(me);se.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),ze=this.shapes.get(Ae)||ke.cloneNode();ze.setPosition(ke.getPosition()),Be.style.zIndex&&(ze.style.zIndex=Be.style.zIndex),ze.id=Be.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{ze.style[je]!==Ke&&(ze.style[je]=Ke)}):(a.appendChild(ze),this.shapes.set(Ae,ze))};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(Rr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Rr(se),ee(Rr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Rr(se),ee(Rr(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]=Vx({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]=Wd(ee),{min:me,max:Ae,center:Be}=y.getBounds("elements"),ke=Ae[0]-me[0],ze=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-se,Ze=je/ke,Je=Ke/ze,tt=Math.min(Ze,Je),at=this.createLandmark(Be,Be,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(Kd(x)),ee=this.canvas.canvas2Viewport(Kd(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=Ph(z+x,a),x=0),b<0&&(ee=Ph(ee+b,y),b=0),x+z>a&&(z=wh(a-x,0)),b+ee>y&&(ee=wh(y-b,0)),[Ph(x,a),Ph(b,y),wh(z,0),wh(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()}}t1.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 Ph=(E,a)=>Math.min(E,a),wh=(E,a)=>Math.max(E,a);var Kx=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 Zx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class n1 extends Vu{constructor(a,y){super(a,Object.assign({},n1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new fg({style:Object.assign(Object.assign({},Zx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new fg({style:Object.assign(Object.assign({},Zx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Kx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[me,Ae],center:[Be,ke]}=b;let ze=0,je=0;ee!==null&&(sc(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 Be=null,ke=null,ze=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(ru(x.id,Je.id))return!1;const tt=fD(Je,ee).getRenderBounds(),{min:[at,st],max:[ft,lt],center:[wt,Bt]}=tt;return Be===null&&(sc(wt,me){this.initSnapline()},this.onDrag=x=>Kx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=fD(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 $w(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||Zx.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 Vd([a.dx,a.dy],y)}bindEvents(){return Kx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(xd.DRAG_START,this.onDragStart),a.on(xd.DRAG,this.onDrag),a.on(xd.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(xd.DRAG_START,this.onDragStart),a.off(xd.DRAG,this.onDrag),a.off(xd.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()}}n1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const sc=(E,a)=>Math.abs(E-a),fD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var hD=null,eG=null;function r1(E){return E instanceof Date?E:new Date(E)}function tG(E){for(var a=__read(E,2),y=a[0],x=a[1],b=hD.indexOf(y),z=hD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=eG[re],re2&&(ae=":"),ee+=ae}return ee}function Ac(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 $$(E,a){return r1(E).getTime()-r1(a).getTime()}function eee(E,a){var y=__read([r1(E),r1(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 tee(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),Ac(y,tG(["year",a]))}function nG(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(ze,",A").concat(re,",").concat(ae,",0,").concat(ft,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(ze,",A").concat(re,",").concat(ae,",0,").concat(ft,",").concat(lt,",").concat(Ke,",").concat(Ze)}function yG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Ft.ev)((0,Ft.ev)([y,x],(0,Ft.CR)(b),!1),[z],!1)}function EG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(fl.line.class).data([{d:bD.apply(void 0,(0,Ft.ev)((0,Ft.ev)([b,z],(0,Ft.CR)(ee),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",fl.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=vG(this,yG(this),(0,Ft.ev)((0,Ft.ev)([b,z],(0,Ft.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=vc(se.attributes,"__keyframe_data__");se.style.d=bD.apply(void 0,(0,Ft.ev)([],(0,Ft.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function AG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function xG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Ft.CR)([E,a,y],3),b=(0,Ft.CR)(x[0],2),z=b[0],ee=b[1],re=(0,Ft.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,Ft.CR)(x[2],2),me=fe[0],Ae=fe[1],Be=(0,Ft.CR)([ae-z,se-ee],2),ke=Be[0],ze=Be[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(ze,2)),Ke=(0,Ft.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*ze,Je*ke,Je*ze]}function CD(E){var a=(0,Ft.CR)(E,2),y=(0,Ft.CR)(a[0],2),x=y[0],b=y[1],z=(0,Ft.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function SG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,Ft.CR)([z,ee],2),fe=(0,Ft.CR)(se[0],2),me=fe[0],Ae=fe[1],Be=(0,Ft.CR)(se[1],2),ke=Be[0],ze=Be[1],je=(0,Ft.CR)(ae?xG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],at=function(En){return E.selectAll(fl.line.class).data(En,function(Cn,ir){return ir}).join(function(Cn){return Cn.append("line").attr("className",function(ir){return"".concat(fl.line.name," ").concat(ir.className)}).styles(y).transition(function(ir){return Jd(this,CD(ir.line),!1)})},function(Cn){return Cn.styles(y).transition(function(ir){var An=ir.line;return Jd(this,CD(An),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return at([{line:[[me+Ke,Ae+Ze],[ke+Je,ze+tt]],className:fl.line.name}]);var st=(0,Ft.CR)(re,2),ft=st[0],lt=st[1],wt=ke-me,Bt=ze-Ae,Ht=(0,Ft.CR)([me+wt*ft,Ae+Bt*ft],2),Qt=Ht[0],hn=Ht[1],rn=(0,Ft.CR)([me+wt*lt,Ae+Bt*lt],2),wn=rn[0],Xn=rn[1],pn=at([{line:[[me+Ke,Ae+Ze],[Qt,hn]],className:fl.lineFirst.name},{line:[[wn,Xn],[ke+Je,ze+tt]],className:fl.lineSecond.name}]);return AG(E,a),pn}function bG(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(fl.line.class):z?se=E.select(fl.lineSecond.class):se=E.select(fl.line.class),!b||!ee||y.type==="arc"&&SD(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var me=Hf(ee);me.attr(x),Ux(me,ae,!0),se.style("markerEnd",me).style("markerEndOffset",-re)}function CG(E,a,y){var x=a.type,b,z=is(a,"line");return x==="linear"?b=SG(E,a,yD(z,"arrow"),y):b=EG(E,a,yD(z,"arrow"),y),bG(E,x,a,z),b}function PG(E,a){return $x(E,a.gridDirection,a)}function PD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function wG(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Ft.CR)(o1(z,a),2),re=ee[0],ae=ee[1],se=(0,Ft.CR)(Vf(PG(z,a),y),2),fe=se[0],me=se[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function MG(E,a){var y=a.gridControlAngles,x=PD(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,Ft.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,Ft.CR)(o1(se,a),2),me=fe[0],Ae=fe[1],Be=(0,Ft.CR)([me-z,Ae-ee],2),ke=Be[0],ze=Be[1],je=[];return y.forEach(function(Ke){var Ze=P0(Ke),Je=(0,Ft.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],at=Je[1],st=ke*tt-ze*at+z,ft=ke*at+ze*tt+ee;je.push([st,ft])}),{points:je,id:ae}})}function DG(E,a,y,x){var b=is(y,"grid"),z=b.type,ee=b.areaFill,re=PD(y),ae=qx(a,y.gridFilter),se=z==="segment"?wG(ae,y):MG(ae,y),fe=(0,Ft.pi)((0,Ft.pi)({},b),{center:re,areaFill:to(ee)?ae.map(function(me,Ae){return rd(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(fl.grid.class).data([1]).join(function(me){return me.append(function(){return new dG({style:fe})}).attr("className",fl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function Zu(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-Be*Ze;if(tt<0===Ke)return!1;var at=ke*Je-ze*Ze;return!(at<0===Ke||tt>je===Ke||at>je===Ke)}function DD(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 MD(a,x)})}var oee={lineToLine:MD,intersectBoxLine:DD,getBounds:s1};function RG(E,a,y){var x,b,z=s1(E,y).flat(1),ee=s1(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,Ft.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(DD(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 FG(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,Ft.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Be=(0,Ft.CR)(Ku(a),4),ke=Be[0],ze=Be[1],je=Be[2],Ke=Be[3];return new tS(ae+me-Ke,se+me-ke,ae+Ae+ze,se+Ae+je)}var Ze=(0,Ft.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],at=(0,Ft.CR)(E.endPos,2),st=at[0],ft=at[1],lt=(0,Ft.CR)(xD(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=lt[0],Bt=lt[1],Ht=lt[2],Qt=lt[3],hn=Vv(0,E),rn=Vf(hn,b),wn=new tS(Je,tt,st,ft);return wn.x1+=Qt,wn.y1+=wt,wn.x2+=Bt+rn[0],wn.y2+=Ht+rn[1],wn}function l1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=FG(a,z),se=function(ke){return ae?NG(ae,ke):!0},fe=function(ke,ze){return!ke||!ke.firstChild?!0:!RG(ke.firstChild,ze.firstChild,Ku(y))};try{for(var me=(0,Ft.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;se(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}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 nS(E,a){return a===void 0&&(a={}),Mo(E)?0:typeof E=="number"?E:Math.floor(Rj(E,a))}function kG(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,Be=iD(x.getTextShape(E[0])),ke=nS(fe,Be),ze=ee?nS(ee,Be):ke,je=nS(ae,Be);(Mo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(rn){return rn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,Ft.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,at=Ze[1],st=at===void 0?0:at,ft=Ze[2],lt=ft===void 0?tt:ft,wt=Ze[3],Bt=wt===void 0?st:wt,Ht=function(rn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),rn,z)}),Ke=l1(E,y,Ae),Ke.length<1)return{value:void 0}},Qt=je;Qt>ze+ke;Qt-=ke){var hn=Ht(Qt);if(typeof hn=="object")return hn.value}}}var _G=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},zG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(Yd(b),!1):!0})}},UG=function(E){return E.filter(_G)};function WG(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=zG.parity,ae=function(Je){return Je.forEach(x.show),Je},se=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,Ft.ev)([1],(0,Ft.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(eS(y)||xD(y))){var Be=aD(E[0]).left,ke=aD(E[b-1]).right,ze=Math.abs(ke-Be)||1;se=Math.max(Math.floor(b*Ae/ze),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"&&eS(y)){if(Ke(re),ze())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),ze())return;se&&Ke(Be)}}var VG=new Map([["hide",WG],["rotate",jG],["ellipsis",kG],["wrap",HG]]);function KG(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!jW(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 ZG(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=VG.get(re);KG(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function QG(){for(var E=[],a=0;aAe[0]&&st0&&Number.isFinite(E)?a:y},fee=function(E,a){return E*a},hee=function(E,a){return E/2+(a||0)/2},iS=function(E){return E};class zD{constructor(a){this.options=ju({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=ju({},this.options,a),this.rescale(a)}rescale(a){}}function oS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function u1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function cH(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 dH=Te(75196),fH=Te.n(dH);function sS(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 hH(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=sS(ee,z,a+1/3),ae=sS(ee,z,a),se=sS(ee,z,a-1/3);return[re*255,ae*255,se*255,b]}function UD(E){const a=fH().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?hH(x):null}const c1=(E,a)=>y=>E*(1-y)+a*y,gH=(E,a)=>{const y=UD(E),x=UD(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})`}},vH=(E,a)=>typeof E=="number"&&typeof a=="number"?c1(E,a):typeof E=="string"&&typeof a=="string"?gH(E,a):()=>E,mH=(E,a)=>{const y=c1(E,a);return x=>Math.round(y(x))};function pH(E){return E===null}function WD(E){return!Jo(E)&&!pH(E)&&!Number.isNaN(E)}const lS=Math.sqrt(50),uS=Math.sqrt(10),cS=Math.sqrt(2);function d1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Nh(10,b);return b>=0?(z>=lS?10:z>=uS?5:z>=cS?2:1)*Nh(10,b):-Nh(10,-b)/(z>=lS?10:z>=uS?5:z>=cS?2:1)}function gee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Nh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=lS?b*=10:z>=uS?b*=5:z>=cS&&(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=d1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=d1(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 EH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const AH=(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=cH(E,se,1,x)-1,me=b[fe],Ae=z[fe];return u1(Ae,me)(se)}},jD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?xH:AH)(E,a,x?mH:y);class SH extends zD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:c1,tickCount:5}}map(a){return WD(a)?this.output(a):this.options.unknown}invert(a){return WD(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 yH}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?EH(b[0],b[z-1]):iS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=jD(x.map(a),b,ee,z);this.output=u1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=jD(z,b.map(a),c1);this.input=u1(y,x,ee)}}const bH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=d1(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 fS extends zD{getDefaultOptions(){return{domain:[],range:[],unknown:dS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&VD(this.domainIndexMap,this.getDomain(),this.domainKey),KD({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&VD(this.rangeIndexMap,this.getRange(),this.rangeKey),KD({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=ZD(y),this.rangeKey=ZD(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 fS(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 MH(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 IH(E){return Math.round(E*1e12)/1e12}function TH(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,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,ze=ke*b/ae,je=ke-ae*ze,Ke=MH(se),Ze=Ke.reduce((Qt,hn)=>Qt+hn),Je=je/Ze,tt=new HD(a.map((Qt,hn)=>{const rn=Ke[hn]*Je;return[Qt,ee?Math.floor(rn):rn]})),at=new HD(a.map((Qt,hn)=>{const wn=Ke[hn]*Je+ze;return[Qt,ee?Math.floor(wn):wn]})),st=Array.from(at.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 hS extends fS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:dS,flex:[]}}constructor(a){super(a)}clone(){return new hS(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}=OH({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 LH=function(E){(0,Ft.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Ft._T)(y,["style"]);return x=E.call(this,ju({},{type:"column"},(0,Ft.pi)({style:b},z)))||this,x.columnsGroup=new wu({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,")"),no(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(Eu({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Al),BH=function(E){(0,Ft.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Ft._T)(y,["style"]);return x=E.call(this,ju({},{type:"lines"},(0,Ft.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new wu),x.areasGroup=x.appendChild(new wu),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(Eu({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){no(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){no(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}(Al);function NH(E,a,y,x){var b,z=[],ee=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Be;if(ee){b=(0,Ft.CR)(x,2),se=b[0],fe=b[1];for(var ke=0,ze=E.length;keee&&(y=(0,Ft.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),_l(b.map(fe),re,ee)]});return se})}function Yv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Ft.ev)([z===y?"M":"L"],(0,Ft.CR)(b),!1)});return a?x.reverse():x}function f1(E,a){if(a===void 0&&(a=!1),E.length<=2)return Yv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=Yv(z),re=void 0;if(b===0)re=gS(ee,a,y);else{var ae=E[b-1],se=Yv(ae,!0);se[0][0]="L",re=(0,Ft.ev)((0,Ft.ev)((0,Ft.ev)([],(0,Ft.CR)(ee),!1),(0,Ft.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function zH(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=f1(z),re=void 0;if(b===0)re=gS(ee,a,y);else{var ae=E[b-1],se=f1(ae,!0),fe=z[0];se[0][0]="L",re=(0,Ft.ev)((0,Ft.ev)((0,Ft.ev)([],(0,Ft.CR)(ee),!1),(0,Ft.CR)(se),!1),[(0,Ft.ev)(["M"],(0,Ft.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var UH=function(E,a){if(Ic(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function QD(E){return E.length===0?[0,0]:[ym(UH(E,function(a){return ym(a)||0})),Em(WH(E,function(a){return Em(a)||0}))]}function YD(E){for(var a=c0(E),y=a[0].length,x=(0,Ft.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 jH=function(E){(0,Ft.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=c0(y);return Hi(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?YD(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,Ft.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=is(this.attributes,"area"),ae=is(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,Be=me.y,ke=FH(fe,{type:"line",x:Ae,y:Be}),ze=[];if(re){var je=this.baseline;z?ze=ee?zH(ke,se,je):_H(ke,se,je):ze=kH(ke,ee,se,je)}return{lines:ke.map(function(Ke,Ze){return(0,Ft.pi)({stroke:y.getColor(Ze),d:ee?f1(Ke):Yv(Ke)},ae)}),areas:ze.map(function(Ke,Ze){return(0,Ft.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=is(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=YD(se));var fe=this.createScales(se),me=fe.x,Ae=fe.y,Be=(0,Ft.CR)(QD(se),2),ke=Be[0],ze=Be[1],je=new Qv({domain:[0,ze-(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 ft=Ke/se.length,lt=function(){return{x:me.map(st)+ft*tt,y:at>=0?Ae.map(at):Ae.map(0),width:ft,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,Ft.pi)((0,Ft.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,Ft.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);no(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new BH({className:re,style:ae}):new LH({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 Ic(x)?x[y%x.length]:to(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,Be=me.height,ke=(0,Ft.CR)(QD(y),2),ze=ke[0],je=ke[1],Ke=new Qv({domain:[(x=se[0])!==null&&x!==void 0?x:ze,(b=se[1])!==null&&b!==void 0?b:je],range:[Be,Be*(1-re)]});return ee==="line"?{type:ee,x:new Qv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new hS({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}(Wl),XD={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},JD={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},qD={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Af=Xd({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Mh=Xd({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),GH=function(E){(0,Ft.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,Ft._T)(y,["x","y","size","radius","orientation"]),Ae=re,Be=Ae*2.4,ke=no(x).maybeAppendByClassName(Mh.iconRect,"rect").styles((0,Ft.pi)((0,Ft.pi)({},me),{width:Ae,height:Be,radius:se,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),ze=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Mh.iconLine,"-1"),"line").styles((0,Ft.pi)({x1:ze,x2:ze,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Mh.iconLine,"-2"),"line").styles((0,Ft.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(Wl),HH=function(E){(0,Ft.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=is(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,ze=(0,Ft._T)(ae,["x","y","transform","transformOrigin"]),je=(0,Ft.CR)(Gf(ze,[]),2),Ke=je[0],Ze=je[1],Je=no(y).maybeAppendByClassName(Mh.labelGroup,"g").styles(Ze),tt=(0,Ft.pi)((0,Ft.pi)({},JD),Ke),at=tt.text,st=(0,Ft._T)(tt,["text"]);nd(!!re,Je,function(ft){x.label=ft.maybeAppendByClassName(Mh.label,"text").styles((0,Ft.pi)((0,Ft.pi)({},st),{x:z+fe,y:ee+Ae,transform:Be,transformOrigin:ke,text:"".concat(at)})),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,Ft.pi)((0,Ft.pi)({x:b,y:z,orientation:ee},XD),is(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new GH({style:ae})}:se,me=no(y).maybeAppendByClassName(Mh.iconGroup,"g");me.selectAll(Mh.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Mh.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}(Wl),VH=function(E){(0,Ft.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Ft.pi)((0,Ft.pi)((0,Ft.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},b0(qD,"handle")),b0(XD,"handleIcon")),b0(JD,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(_D(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(_D(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 mu("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=is(this.attributes,"sparkline");return(0,Ft.pi)((0,Ft.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,Ft.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,Ft.CR)(Ku(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(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(Af.selection.class).each(function(b,z){Jd(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Jd(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Jd(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=is(this.attributes,"track");this.trackShape=no(y).maybeAppendByClassName(Af.track,"rect").styles((0,Ft.pi)((0,Ft.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=no(y).maybeAppendByClassName(Af.brushArea,"rect").styles((0,Ft.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=no(y).maybeAppendByClassName(Af.sparklineGroup,"g");nd(re==="horizontal",ae,function(se){var fe=(0,Ft.pi)((0,Ft.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(Af.sparkline,function(){return new jH({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(Af.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 HH({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(Af.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");se[Be]=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,Be="".concat(Ae,"Handle");se[Be]=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=no(y).maybeAppendByClassName(Af.foreground,"g");var ae=is(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,Ft.pi)((0,Ft.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(Af.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,Ft.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",Af.selection.name).call(se).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=no(this),this.on("pointerdown",function(ze){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(ze)}),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,Ft.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,Ft.CR)(this.getValues().map(function(je){return aS(je,x)}),2),se=ae[0],fe=ae[1],me=Array.isArray(y)?y:[se,y!=null?y:fe],Ae=(0,Ft.CR)((me||[se,fe]).map(function(je){return aS(je,x)}),2),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,_l(ke,ee,re)];Be>ke&&(b=(0,Ft.CR)([ke,Be],2),Be=b[0],ke=b[1]);var ze=ke-Be;return ze>re-ee?[ee,re]:Bere?fe===re&&se===Be?[Be,re]:[re-ze,re]:[Be,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,Ft.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,Ft.CR)(this.clampValues(),2),fe=se[0],me=se[1],Ae=y==="start"?-x:x,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},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=is(this.attributes,"handle"),fe=is(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[1],ze=re(ke),je=new _x({style:(0,Ft.pi)((0,Ft.pi)((0,Ft.pi)({},fe),this.inferTextStyle(y)),{text:ze})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:ze,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:ze},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var at=0,st=0,ft=this.availableSpace,lt=ft.width,wt=ft.height,Bt=this.calcSelectionArea()[1],Ht=Bt.x,Qt=Bt.y,hn=Bt.width,rn=Bt.height,wn=me+Ae;if(ee==="horizontal"){var Xn=wn+Ze/2;if(y==="start"){var pn=Ht-wn-Ze;at=pn>0?-Xn:Xn}else{var En=lt-Ht-hn-wn>Ze;at=En?Xn:-Xn}}else{var Cn=wn,ir=Je+wn;y==="start"?st=Qt-Ae>Je?-ir:Cn:st=wt-(Qt+rn)-Ae>Je?ir:-Cn}return{x:at,y:st,text:ze}},a.prototype.getHandleLabelStyle=function(y){var x=is(this.attributes,"handleLabel");return(0,Ft.pi)((0,Ft.pi)((0,Ft.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=is(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Ft.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),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!1),(0,Ft.pi)((0,Ft.pi)((0,Ft.pi)({},b0(this.getHandleIconStyle(),"icon")),b0((0,Ft.pi)((0,Ft.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Be,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,Ft.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,Ft.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 mu(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}(Wl),KH={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},vS=Xd({background:"background",labelGroup:"label-group",label:"label"},"indicator"),ZH=function(E){(0,Ft.ZT)(a,E);function a(y){var x=E.call(this,y,KH)||this;return x.point=[0,0],x.group=x.appendChild(new wu({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Ft.CR)(Ku(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,Be=new oc(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),ze=is(this.attributes,"background");this.background=no(this.group).maybeAppendByClassName(vS.background,"path").styles((0,Ft.pi)((0,Ft.pi)({},ze),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=is(this.attributes,"label"),ee=(0,Ft.CR)(Gf(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,Ft._T)(re,["text"]);if(this.label=no(this.group).maybeAppendByClassName(vS.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(vS.label,function(){return Hf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,Ft.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,Ft.ev)([me+1,1],(0,Ft.CR)(Ae),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Bj.apply(void 0,(0,Ft.ev)([],(0,Ft.CR)(y),!1)),ee=(0,Ft.CR)(y,2),re=(0,Ft.CR)(ee[0],2),ae=re[0],se=re[1],fe=(0,Ft.CR)(ee[1],2),me=fe[0],Ae=fe[1],Be=(0,Ft.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Be[0],ze=(0,Ft.CR)(Be[1],2),je=ze[0],Ke=ze[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,at=tt/2,st=tt*Math.sqrt(3)/2*b,ft=(0,Ft.CR)([je,je+Ze-at,je+Ze,je+Ze+at,Ke],5),lt=ft[0],wt=ft[1],Bt=ft[2],Ht=ft[3],Qt=ft[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"?Yd(this):Uv(this)},a.prototype.bindEvents=function(){this.label.on(xs.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Wl),QH=function(E){(0,Ft.ZT)(a,E);function a(y){var x=E.call(this,Eu({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new Wu({})),x.label=x.background.appendChild(new wu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Ku(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=is(this.attributes,"label");no(this.label).maybeAppend(".label",function(){return Hf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Ft.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=is(this.attributes,"background"),Be=this.style,ke=Be.width,ze=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.selected;this.background.attr((0,Ft.pi)((0,Ft.pi)({},Ae),{width:Math.max(fe,ze),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}(Wl),YH=function(E){(0,Ft.ZT)(a,E);function a(y){var x,b,z=E.call(this,Eu({},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 Wu({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new Wu({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 Ku(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=is(this.attributes,"select"),Ae=is(this.attributes,"placeholder");this.select.attr((0,Ft.pi)((0,Ft.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:se?1:0}));var Be=this.dropdownPadding,ke=10;fe&&no(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-Be[1]-Be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var ze=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,Ft.pi)({x:z+Be[3]},Ae);no(this.select).selectAll(".placeholder").data(ze?[]:[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=is(this.attributes,"optionLabel"),Ze=(0,Ft.pi)({x:z+Be[3]},Ke);no(this.select).selectAll(".value").data(ze?[ze]:[]).join(function(Je){return Je.append(function(tt){return Hf(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,Be=is(this.attributes,"dropdown"),ke=is(this.attributes,"option"),ze=this.dropdownPadding;no(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 QH({className:"dropdown-item",style:(0,Ft.pi)((0,Ft.pi)((0,Ft.pi)({},Je),ke),{width:ae-ze[1]-ze[3],selected:Je.value===y.currentValue,onClick:function(tt,at,st){y.setValue(tt),me==null||me(tt,at,st),y.dispatchEvent(new mu("change",{detail:{value:tt,option:at,item:st}})),Yd(y.dropdown)}})})}).each(function(Je,tt){var at,st=(at=this.parentNode)===null||at===void 0?void 0:at.children,ft=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=_l(+ee-ae,0,+ee),fe=new oc(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new oc(x,b+se-Ae,+z,Ae)):me=new oc;var Be=re==="time"?10:se,ke=new oc(x,b+(re==="time"?se:se-Be),+z,Be-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,Ft.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,Ft.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=ee.find(function(Ae){var Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===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,Ft.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,Ft.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 Be=ae.findIndex(function(ke){var ze=ke.time;return ze===ee});return fe?0:Be>-1?Be/se:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var ze=ke.time;return ze===re});return Be>-1?Be/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,Ft.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 uV({style:{type:b,height:x,iconSize:x/6}})}:function(){return new fg({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,Be=Ae.type,ke=Ae.labelFormatter,ze=is(this.attributes,"chart"),je=ze.type,Ke=(0,Ft._T)(ze,["type"]),Ze=se==="range";if(Be==="time")return(0,Ft.pi)({handleIconShape:function(){return new lV({})},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"?e3(st):Ac(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,Ft.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=is(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,me=(0,Ft.ev)((0,Ft.ev)([],(0,Ft.CR)(x),!1),[{time:0}],!1).map(function(Be,ke,ze){var je=Be.time;return{label:"".concat(je),value:ke/(ze.length-1),time:je}}),Ae=(0,Ft.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:me,labelFilter:function(Be,ke){return kez?ae==="value"?[0,0]:se==="acc"?[ft(at),ft(at)]:[0,ft(st-at)]:at<0?se==="acc"?[0,ft(st)]:[ft(at+z-st),z]:[ft(at),ft(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}(Wl);function hV(E){return E instanceof Date}var gV=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())})},vV=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 ze=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Be,onChange:je=>{const Ke=(Ic(je)?je:[je,je]).map(Ze=>hV(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>Hi(je)?{time:je,value:0}:je),width:ae,height:se,type:b});this.timebar?this.timebar.update(ze):(this.timebar=new fV({style:ze}),(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]=Vx({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 gV(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=t3(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!n3(Ae,a)})});const ae=[...re.nodes,...re.combos].map(se=>Rr(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=Rr(me),Be=b(me);n3(Be,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()}}h1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>pV(E,mV,void 0),loop:!1};const t3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},n3=(E,a)=>{if(Hi(a))return E===a;const[y,x]=a;return E>=y&&E<=x},pV=(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 EV=` .g6-toolbar { position: absolute; z-index: 100; @@ -223,7 +223,7 @@ YYYY`):mc(y,"MM\u6708");case"year":return mc(y,"YYYY");default:return mc(y,"YYYY height: 100%; pointer-events: none; } -`,oV=` +`,AV=` @@ -258,35 +258,35 @@ YYYY`):mc(y,"MM\u6708");case"year":return mc(y,"YYYY");default:return mc(y,"YYYY -`;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 ju{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` +`;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())})};class g1 extends Vu{constructor(a,y){super(a,Object.assign({},g1.defaultOptions,y)),this.$element=S0("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),Ix("g6-toolbar-css","style",{},EV,document.head),Ix("g6-toolbar-svgicon","div",{display:"none"},AV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return r3(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,yV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return r3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
-
`}).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:'
  • + `}).join("")})}}g1.defaultOptions={position:"top-left"};function xS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function xV(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 SV=xV,a3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Ft.ev)([],(0,Ft.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function SS(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 i3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function bV(E){var a;E===void 0&&(E="");var y=SS(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,Ft.pi)({flex:1},i3),a[".".concat(y.VALUE)]=(0,Ft.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},i3),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,Ft.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=SS(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: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"]),Be=(0,_t.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return yS(lV(b.item,Be))})},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,Be=document.createElement("ul");Be.className=fe.LIST,e3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}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(Be){var ke=(0,_t.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,_t.CR)(ae[Be],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,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+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},ft=[];fe.split("-").forEach(function(wt){st[wt]?ft.push(Ke[wt]):ft.push(wt)});var lt=ft.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 rc(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}(Kl),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 ju{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 Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const We=Bc(me,"0.style",{x:0,y:0});Be=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:Be,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,Be]=y,[ke,We]=a.getSize();return{x:Ae,y:Be,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:Be,textBaseline:ke}=x;return z.textAlign=Be,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:Be,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:Be,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:Be,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 wh extends CA{beforeDraw(a,y){return a}afterLayout(a,y){}}class AV extends wh{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=>Rr(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 nd(E,a,y,x,b){const z=Rr(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 wh{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(fl))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(Lc(ae)){const se=x.getDescendantsData(re),fe=se.map(Rr),{internal:me,external:Ae}=QA(fe,Be=>x.getRelatedEdgesData(Be));se.forEach(Be=>{const ke=Rr(Be),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);nd(a,"remove",je,Be)}),me.forEach(Be=>nd(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const We=Rr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Be):b.edges.set(We,Be)})}else{const se=x.getChildrenData(re),fe=se.map(Rr),{edges:me}=QA(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Be;const ke=Rr(Ae),We=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?nd(a,"update",We,Ae):nd(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const o3=(E,a,y,x)=>{const b=`${y}s`,z=Rr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Rr(x),x)};class SV extends wh{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(o3(y,"add","node",a),Lc(a))return;const x=Rr(a);o3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{nd(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(Qc))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Lc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Lc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Lc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Rr(Be);if(se.has(ke))return;nd(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{nd(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,Qc).some(Lc)){nd(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]&&Oc.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,pr.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,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var it=(0,ah.Z)((0,tc.Z)().mark(function st(ft){var lt,wt,Bt,Ht,Qt,hn;return(0,tc.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(ke){rn.next=2;break}if(lt=ft.timeStamp-We,wt=Cc([ft.clientX,ft.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){rn.next=1;break}return rn.abrupt("return");case 1:ft.type="dragstart",Be.dispatchEvent(ft),ke=!0;case 2:if(ft.type="drag",ft.dx=ft.clientX-Ze[0],ft.dy=ft.clientY-Ze[1],Be.dispatchEvent(ft),Ze=[ft.clientX,ft.clientY],Ae){rn.next=4;break}return Bt=x.dragndropPluginOptions.overlap==="pointer"?[ft.canvasX,ft.canvasY]:me.getBounds().center,rn.next=3,ee.elementsFromPoint(Bt[0],Bt[1]);case 3:Ht=rn.sent,Qt=Ht[Ht.indexOf(me)+1],hn=(Qt==null?void 0:Qt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==hn&&(Ke&&(ft.type="dragleave",ft.target=Ke,Ke.dispatchEvent(ft)),hn&&(ft.type="dragenter",ft.target=hn,hn.dispatchEvent(ft)),Ke=hn,Ke&&(ft.type="dragover",ft.target=Ke,Ke.dispatchEvent(ft)));case 4:case"end":return rn.stop()}},st)}));return function(ft){return it.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(st){if(ke){st.detail={preventClick:!0};var ft=st.clone();Ke&&(ft.type="drop",ft.target=Ke,Ke.dispatchEvent(ft)),ft.type="dragend",Be.dispatchEvent(ft),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,pr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new l3((0,br.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)}}])}(ih),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 Uu(this.getLayer().viewport2Canvas(Hd(a)))}getViewportByCanvas(a){return Uu(this.getLayer().canvas2Viewport(Hd(a)))}getViewportByClient(a){return Uu(this.getLayer().client2Viewport(Hd(a)))}getClientByViewport(a){return Uu(this.getLayer().viewport2Client(Hd(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Hd(a));return Uu(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=lh(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}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[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(Zc.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(Hi(a)?a:z,z),Math.max(Hi(y)?y:ee,ee)]}class m1{constructor(a){this.type=a}}class pu extends m1{constructor(a,y){super(a),this.data=y}}class bd 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 wu(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];Bc(E,D0)||yv(E,D0,{}),y.forEach(x=>{yv(Bc(E,D0),y1(x),E.attributes[x])})}function y3(E,a){return Bc(E,[D0,y1(a)])}function IV(E,a){return y1(a)in(Bc(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,Be;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)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.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:Be}=y||{},{target:ke,descendants:We,position:je}=Be;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:Be}=y||{},{target:ke,descendants:We,position:je}=Be;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 pu(pi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new pu(pi.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 Be;(Be=ee.getContainer())===null||Be===void 0||Be.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]),Be=(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!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(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=Nu(x);return this.isCombo(Rr(b))||(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Nu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Nu(x);return(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Nu(x);return this.isCombo(Rr(b))&&(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getRootsData(a=Qc){return this.model.getRoots(a).map(Nu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Nu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return Eg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Rr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Oc.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?Nu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?Qc:fl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Nu)}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 Nu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Nu(x);return a?a.includes(Rr(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(Nu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Nu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=dh(z,y,me=>Rr(me),I0),se=dh(ee,x,me=>Rr(me),I0),fe=dh(re,b,me=>Rr(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 Be={nodes:ae.exit.map(Rr),edges:se.exit.map(Rr),combos:fe.exit.map(Rr)};this.removeData(Be)})}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:Cl.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:Cl.EdgeAdded}),SS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(fl)||y.attachTreeStructure(fl),y.addNodes(a.map(x=>(this.comboIds.add(Rr(x)),this.pushChange({value:x,type:Cl.ComboAdded}),SS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Rr);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=Rr(re);if(y==="add"&&Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,fl),Be=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:Be}}])})}),b.forEach(re=>{var ae,se,fe;const me=Rr(re);if(y==="add"&&Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,fl);if(Be)Ae=(((se=Be.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,Qc);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(Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:We}=re;if(!Be)Be=Rr(re);else{const Ze=this.getEdgeDatum(Be);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:Rr(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=>Rr(ee)!==a)}),x==="combo"&&!Lc(b)){const ee=new Set(this.getAncestorsData(a,fl).map(Rr));z.nodes=z.nodes.filter(re=>!ee.has(Rr(re))),z.combos=z.combos.filter(re=>!ee.has(Rr(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=Rr(x),z=bp(x);z!==void 0&&(y.hasTreeStructure(fl)||y.attachTreeStructure(fl),z===null&&this.refreshComboData(b),this.setParent(b,bp(x),fl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(Qc)||y.attachTreeStructure(Qc);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,Qc)),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=Rr(b),ee=Nu(y.getNode(z));if(I0(ee,b))return;const re=Mh(ee,b);this.pushChange({value:re,original:ee,type:Cl.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:Cl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:Cl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Cl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasNode(x))return;const b=Nu(y.getNode(x)),z=Mh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasEdge(x))return;const b=Nu(y.getEdge(x)),z=Mh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Rr(x),z=Nu(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=Mh(z,x);this.pushChange({value:ee,original:z,type:Cl.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=Rr(b),ee=Nu(y.getNode(z));if(I0(ee,b))return;const re=Mh(ee,b);this.pushChange({value:re,original:ee,type:Cl.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===fl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===fl&&BV([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,fl);y&&this.pushChange({value:y,original:y,type:Cl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Cl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Cu(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=as(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;Eg(ee,ae=>{const se=Rr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=Cu(ae),Be=Mh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(se)?Cl.ComboUpdated:Cl.NodeUpdated}),this.model.mergeNodeData(se,Be)},ae=>this.getChildrenData(Rr(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]=Cu(re),me=b-ae,Ae=z-se,Be=ee-fe;Eg(re,ke=>{const We=Rr(ke),[je,Ke,Ze]=Cu(ke),Je=Mh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?Cl.ComboUpdated:Cl.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Rr(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(Rr)),this.pushChange({value:this.getNodeData([y])[0],type:Cl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:Cl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:Cl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(fl)){const y=bp(this.getNodeLikeDatum(a));this.setParent(a,void 0,fl,!1),this.model.getChildren(a,fl).forEach(x=>{const b=Nu(x),z=Rr(b);this.setParent(Rr(b),y,fl,!1);const ee=Mh(b,{id:Rr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?Cl.ComboUpdated:Cl.NodeUpdated}),this.model.mergeNodeData(Rr(b),ee)}),Mo(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(Rf(`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 bu({className:"elements"}))}}emit(a,y){y.silence||wu(this.context.graph,a)}forEachElementData(a){yg.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[Rr(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[Rr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Rr(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),Be=!!fe.collapsed?[]:me.map(Rr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,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 pu(pi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new bd(pi.BEFORE_ANIMATE,Tc.DRAW,se,ee),a),afterAnimate:se=>this.emit(new bd(pi.AFTER_ANIMATE,Tc.DRAW,se,ee),a),after:()=>this.emit(new pu(pi.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:Be=[]}=up(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Rr(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(Be)}},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=Rr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=Nf(a,re);if(!se)return Oc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new M0(pi.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(pi.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=Rr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new M0(pi.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"&&mg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&$A(Ae,se),fe==="hide"&&mg(Ae,this.visibilityCache.get(Ae)),this.emit(new M0(pi.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=Rr(x),z=this.getElement(b);z&&i9(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Rr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new M0(pi.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(pi.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=>Rr(ee)===y);if(z){const ee=Cu(this.context.model.getNodeLikeDatum(y)),re=Cu(z),ae=ul(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 bd(pi.BEFORE_ANIMATE,Tc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new bd(pi.AFTER_ANIMATE,Tc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Rr(Ae)),position:Cu(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=Cu(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,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Rr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Rr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new bd(pi.BEFORE_ANIMATE,Tc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new bd(pi.AFTER_ANIMATE,Tc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Rr(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,fl).some(We=>Lc(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,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=We=>Array.from(We).map(([,je])=>Rr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new pu(pi.BEFORE_DRAW,{dataChanges:se,animation:y}),Be),beforeAnimate:We=>this.emit(new bd(pi.BEFORE_ANIMATE,Tc.COLLAPSE,We,fe),Be),afterAnimate:We=>this.emit(new bd(pi.AFTER_ANIMATE,Tc.COLLAPSE,We,fe),Be),after:()=>this.emit(new pu(pi.AFTER_DRAW,{dataChanges:se,animation:y}),Be)},{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=Cu(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=Be=>Array.from(Be).map(([,ke])=>Rr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new pu(pi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new bd(pi.BEFORE_ANIMATE,Tc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new bd(pi.AFTER_ANIMATE,Tc.EXPAND,Be,ae),me),after:()=>this.emit(new pu(pi.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(Ng);let se;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Ng(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:Be}=new MessageChannel;b3(E,Be),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(Ng);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(Ng)},apply(ee,re,ae){A1(b);const se=y[y.length-1];if(se===_V)return T0(E,a,{type:"ENDPOINT"}).then(Ng);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(Ng)},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(Ng)}});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 Ng(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(Te.p+Te.u(8325),Te.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=>{to(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=Rr(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=Rr(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=Rr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),wu(ee,new pu(pi.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;wu(x,new pu(pi.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=Nf("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new au({nodes:re.map(ke=>({id:Rr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Rr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});RV(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(Qc).forEach(ke=>{Eg(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;Eg(We,Je=>{const{id:tt,x:it,y:st,z:ft=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:ft}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(I3(me,Be),z){I3(fe,Be),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 Be=(se+me)/2,ke=(fe+Ae)/2;return[Be-(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,Qc).some(Lc)||se.getAncestorsData(We.id,fl).some(Lc))?!1:y(We)}:We=>{const je=Rr(We),Ke=fe(je);return!Ke||wv(Ke)?!1:y(We)},Ae=z.filter(me),Be=new Map(Ae.map(We=>[Rr(We),We]));re.forEach(We=>Be.set(Rr(We),We));const ke=ee.filter(({source:We,target:je})=>Be.has(We)&&Be.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],Be=(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=Nf("layout",z);if(!ke)return Oc.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===ly.prototype?ke:p9(ke,this.context),je=new We(this.context),Ke={nodeSize:Be,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 fc(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;Oc.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 zd(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?Sg(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,Be=Gd([-fe,-me,-Ae],z);return x==="relative"?{position:as(ee,Be),focalPoint:as(re,Be)}:{position:as([ae,se,ee[2]],Be),focalPoint:as([ae,se,re[2]],Be)}}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 Fl(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(wu(x,new p1(pi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),wu(x,new p1(pi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),Hi(z)&&Object.assign(se,this.getRotateOptions(a)),Hi(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return wu(x,new bd(pi.BEFORE_ANIMATE,Tc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{wu(x,new bd(pi.AFTER_ANIMATE,Tc.TRANSFORM,null,a)),wu(x,new p1(pi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),wu(x,new p1(pi.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,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[We,je]=lh(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:as(ul(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),Gd(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=ul(b,x);yield this.transform({mode:"relative",translate:as(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 gl;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 gl;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=ch(fe,x)),u0(a)?Ud(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 ml=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=to(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=to(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=to(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=to(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=to(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(to(a)?a(this.getData()):a)}addData(a){this.context.model.addData(to(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(to(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(to(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(to(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(to(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(to(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(to(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(to(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(to(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(to(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(to(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(to(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 ml(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=Gs(y)?document.getElementById(y):y,me=m3(fe);this.emit(pi.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}),Be=new h3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(pi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(pi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(pi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(Hi(re)||Hi(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 ml(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Rf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return ml(this,void 0,void 0,function*(){if(yield this.prepare(),wu(this,new pu(pi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&m9(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,wu(this,new pu(pi.AFTER_RENDER))})}draw(){return ml(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 ml(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return ml(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;wu(this,new pu(pi.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,wu(this,new pu(pi.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();tu(z,ee)||(wu(this,new pu(pi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),wu(this,new pu(pi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return ml(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 ml(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 ml(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Gs(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 ml(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 ml(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return ml(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 ml(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return ml(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 ml(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return ml(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return ul([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return ml(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=$l(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 ml(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=$l(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 ml(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=$l(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const We=this.getElementType(Be);fe[`${We}s`].push({id:Be,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 ml(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 ml(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 ml(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=$l(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 ml(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,fl).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Rr(ae))],fe=ee-p3(ae);se.forEach(Ae=>{b[Rr(Ae)]=this.getElementZIndex(Rr(Ae))+fe});const{internal:me}=QA(se.map(Rr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Rr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return p3(this.context.model.getElementDataById(a))}setElementState(a,y){return ml(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=$l(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,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),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 ml(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Lc(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 ml(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Lc(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 ml(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 Eg(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 wh{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,fl)),re=zw(z,me=>E.getParentData(me,fl)),ae=Rr(ee),se=Rr(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 wh{constructor(a,y){super(a,fc({},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]],Be=(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[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=Xc(this.options.maxSize),z=Xc(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(Rr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Rr(se)),Be={size:me};this.assignLabelStyle(Be,me,se,Ae),(!Ae||!v1(Be,Ae.attributes))&&nd(a,Ae?"update":"add","node",fc(se,{style:Be}),!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,Sg(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 wh{constructor(a,y){super(a,Object.assign({},w1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Cu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Rr(ee)===Rr(this.ref))return;const ae=K2(ul(Cu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Rr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=Xc(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?wc(ae)+180:wc(ae)]];b.updateNodeData([{id:Rr(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 wh{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(Rr(Ke))&&fe.set(Rr(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(Rr(Ke))&&fe.set(Rr(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=>Rr(Ze.value)===Rr(We)))===null||je===void 0?void 0:je.original;Ke&&!wS(We,Ke)&&Ae(Ke)})}mf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Be=se.getEdgeData().map(Rr);return new Map([...fe].sort((ke,We)=>Be.indexOf(ke[0])-Be.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 Be=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(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Be%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(Rr(se));(!je||!v1(We.style,je.attributes))&&nd(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Rr(x))||{};return Object.keys(z).forEach(ee=>{tu(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(Rr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!v1(Ae,me.attributes))&&nd(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["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 Be;if(me!==0){nd(x,"remove","edge",fe);return}const ke=Object.assign({},to(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Rr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Rr(fe));(!je||!v1(We.style,je.attributes))&&nd(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,Be]of E)if(!(y.has(Ae)||Ae===z)&&wS(ee,Be)){const ke=a.get(se),We=b.get(se);ke&&We&&!We.has(Ae)&&(ke.push(Be),We.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},cK=(E,a,y)=>a.filter(x=>(y||Rr(x)!==Rr(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 wh{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(Rr(Ae))&&ee.set(Rr(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":E9,"drag-element":Dv,"fix-element-size":cy,"focus-element":dy,"hover-activate":fy,"lasso-select":x9,"auto-adapt-label":Cp,"optimize-viewport-transform":hy,"scroll-canvas":gy,"zoom-canvas":vy},combo:{circle:d7,rect:f7},edge:{cubic:bg,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:Ag,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:Of,ellipse:rv,group:bu,html:av,image:BA,line:cg,path:Kc,polygon:dg,polyline:jm,rect:zu,text:fg,label:gh,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=Te(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 Be(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:Be,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>EK(void 0,null,function*(){var Ze,Je,tt,it,st,ft,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,ir,An,gr,oa,aa,Yr,Pr,qr,pa,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:(ir=pn==null?void 0:pn.properties)==null?void 0:ir.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:((oa=pn==null?void 0:pn.properties)==null?void 0:oa.tags)&&((Pr=(Yr=(aa=pn==null?void 0:pn.properties)==null?void 0:aa.tags)==null?void 0:Yr.split("\uFF0C"))==null?void 0:Pr.map(yi=>({name:yi})))||[],colorType:parseInt((qr=pn==null?void 0:pn.properties)==null?void 0:qr.color)>3?"3":(pa=pn==null?void 0:pn.properties)==null?void 0:pa.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,ir,An,gr,oa;return IS(DS({},pn),{key:En,title:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.name,newcolor:parseInt((ir=pn==null?void 0:pn.properties)==null?void 0:ir.color)===1?"#CC7CF5":((An=D1==null?void 0:D1.find(aa=>{var Yr;return(aa==null?void 0:aa.name)===((Yr=pn==null?void 0:pn.properties)==null?void 0:Yr.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":((oa=D1==null?void 0:D1.find(aa=>{var Yr;return(aa==null?void 0:aa.name)===((Yr=pn==null?void 0:pn.properties)==null?void 0:Yr.nodeType)}))==null?void 0:oa.name)||"\u5176\u4ED6"})}),(ft=(st=Ht==null?void 0:Ht.data)==null?void 0:st.relationships)==null?void 0:ft.filter(pn=>pn.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let rn=PS(hn),wn=(wt=rn.nodes)==null?void 0:wt.filter((pn,En,Cn)=>En===Cn.findIndex(ir=>ir.id===pn.id)),Xn=(Bt=rn.edges)==null?void 0:Bt.filter((pn,En,Cn)=>En===Cn.findIndex(ir=>ir.source===pn.source&&ir.target===pn.target));Ke({nodes:wn,edges:Xn},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 ft=AK(this,st);return ft==="center"?"right":ft},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 ft=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((ft==null?void 0:ft.length)===0){y(!1);return}x(ft==null?void 0:ft[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}))}),Al={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=Te(84989),R3=Te(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,Be,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,mt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((lt,wt)=>{var Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr;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:(rn=lt==null?void 0:lt.properties)==null?void 0:rn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Xn=lt==null?void 0:lt.properties)==null?void 0:Xn.color)===1?"\u6839\u8282\u70B9":((pn=T1==null?void 0:T1.find(Pr=>{var qr;return(Pr==null?void 0:Pr.name)===((qr=lt==null?void 0:lt.properties)==null?void 0:qr.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(Pr=>{var qr;return(Pr==null?void 0:Pr.name)===((qr=lt==null?void 0:lt.properties)==null?void 0:qr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((ir=lt==null?void 0:lt.properties)==null?void 0:ir.tags)&&((oa=(gr=(An=lt==null?void 0:lt.properties)==null?void 0:An.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:oa.map(Pr=>({name:Pr})))||[],colorType:parseInt((aa=lt==null?void 0:lt.properties)==null?void 0:aa.color)>3?"3":(Yr=lt==null?void 0:lt.properties)==null?void 0:Yr.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 ft=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:ft>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),Ba=Te(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,Rg=(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},Dh=(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"]),Be,ke,We,je,Ke,Ze,Je,tt;const it=(0,Fe.useRef)(),st=(0,Fe.useRef)(),ft=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Bt,Ht]=(0,Fe.useState)(!0),[Qt,hn]=(0,Fe.useState)([]),[rn,wn]=(0,Fe.useState)(""),[Xn,pn]=(0,Fe.useState)(!1),En=(0,Fe.useRef)(null),[Cn,ir]=(0,Fe.useState)(),[An,gr]=(0,Fe.useState)(!1),[oa,aa]=(0,Fe.useState)([]);let[Yr,Pr]=(0,Fe.useState)(!1);const[qr,pa]=(0,Fe.useState)(!1),[ka,yi]=(0,Fe.useState)(!1),[Do,mo]=(0,Fe.useState)([]),[di,oo]=(0,Fe.useState)(!1),[Ki,co]=(0,Fe.useState)([]),[Co]=(0,Ce.useSearchParams)(),[hs,qo]=(0,Fe.useState)(!1),[Ei,zi]=(0,Fe.useState)(0),[Sa,_a]=(0,Fe.useState)("\u5168\u90E8");let[ii,qi]=(0,Fe.useState)({page:1,limit:10});const[Ia,So]=(0,Fe.useState)({}),[eo,Ts]=(0,Fe.useState)([]),ss=(0,Fe.useRef)(null),ps=(0,Fe.useRef)(null),[ys,gs]=(0,Fe.useState)(!1),Bo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Yr=!1,Pr(!1),_s(2),_e.ZP.config({getContainer:()=>En.current}),()=>{Ht(!1),hn([]),gr(!1),wn("")}),[re]);const Nc=()=>Ba.createElement("div",{className:Al.studentHead},Ba.createElement("div",{className:Al.headLi},Ba.createElement("img",{src:Ye}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Ba.createElement("b",null,Ia==null?void 0:Ia.resource_count))),Ba.createElement("div",{className:Al.headLi},Ba.createElement("img",{src:Et}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Ba.createElement("b",{style:{color:"#F7B500"}},Ia==null?void 0:Ia.complete_rate,"%"))),Ba.createElement("div",{className:Al.headLi},Ba.createElement("img",{src:Pt}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Ba.createElement("b",{style:{color:"#3AFFC8"}},Ia==null?void 0:Ia.grasp_rate,"%"))),Ba.createElement("div",{className:Al.headLi},Ba.createElement("img",{src:qt}),Ba.createElement("aside",null,Ba.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Ba.createElement(on.Z,{title:Ia==null?void 0:Ia.last_knowledge_name},Ba.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(Ia==null?void 0:Ia.last_knowledge_name,13))))),Ba.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ia==null?void 0:Ia.last_knowledge_uuid}),className:Al.btn},"\u7EE7\u7EED\u5B66\u4E60")),Rc={onRemove:()=>{mo([])},beforeUpload:li=>{if(console.log(li),(li==null?void 0:li.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let so=[];return so.push(li),mo([...so]),!1},fileList:Do,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Yr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",zl),()=>{window.removeEventListener("resize",zl)}),[]);function zl(){var li,so;(so=(li=it.current)==null?void 0:li.update)==null||so.call(li)}function _s(li){return Dh(this,null,function*(){var so,zo,$o,Oo,Ql,rd,Pd,Fg,Th,N0,Oh;qo(!0);let pc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(so=y==null?void 0:y.detail)==null?void 0:so.id,depth:li===0?li:li||-1,relationshipFilter:"\u5305\u542B>"}});if(qo(!1),(pc==null?void 0:pc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Rg({id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Rg({id:($o=y==null?void 0:y.detail)==null?void 0:$o.id,knowledge:!0},(0,mt.oP)())}),Yr){st.current.getData();return}Ht(!0);let Ks=(0,mt.fX)((Ql=(Oo=pc==null?void 0:pc.data)==null?void 0:Oo.nodes)==null?void 0:Ql.map((Bi,Ku)=>{var Du,Zu,Jd,kg,z1,$v,U1,em,ad,W1,po,id,j1,G1,H1,V1;return RK(Rg(Rg({},Bi),Bi==null?void 0:Bi.properties),{rootNodeUuid:(Du=Bi==null?void 0:Bi.properties)==null?void 0:Du.rootNodeUuid,id:(Zu=Bi==null?void 0:Bi.properties)==null?void 0:Zu.uuid,name:(Jd=Bi==null?void 0:Bi.properties)==null?void 0:Jd.name,labelstype:(kg=Bi==null?void 0:Bi.labels)==null?void 0:kg[1],description:(z1=Bi==null?void 0:Bi.properties)==null?void 0:z1.description,nodeType:($v=Bi==null?void 0:Bi.properties)==null?void 0:$v.nodeType,colornodeType:parseInt((U1=Bi==null?void 0:Bi.properties)==null?void 0:U1.color)===1?"\u6839\u8282\u70B9":((em=qv==null?void 0:qv.find(od=>{var _g;return(od==null?void 0:od.name)===((_g=Bi==null?void 0:Bi.properties)==null?void 0:_g.nodeType)}))==null?void 0:em.name)||"\u5176\u4ED6",newcolor:parseInt((ad=Bi==null?void 0:Bi.properties)==null?void 0:ad.color)===1?"#CC7CF5":((W1=qv==null?void 0:qv.find(od=>{var _g;return(od==null?void 0:od.name)===((_g=Bi==null?void 0:Bi.properties)==null?void 0:_g.nodeType)}))==null?void 0:W1.color)||"#2D947C",tags:((po=Bi==null?void 0:Bi.properties)==null?void 0:po.tags)&&((G1=(j1=(id=Bi==null?void 0:Bi.properties)==null?void 0:id.tags)==null?void 0:j1.split("\uFF0C"))==null?void 0:G1.map(od=>({name:od})))||[],colorType:parseInt((H1=Bi==null?void 0:Bi.properties)==null?void 0:H1.color)>3?"3":(V1=Bi==null?void 0:Bi.properties)==null?void 0:V1.color})}),(Pd=(rd=pc==null?void 0:pc.data)==null?void 0:rd.relationships)==null?void 0:Pd.filter(Bi=>Bi.type==="\u5305\u542B"));console.log("----types",Ks,pc==null?void 0:pc.data);let qs=PS(Ks),Ps=(Fg=qs.nodes)==null?void 0:Fg.filter((Bi,Ku,Du)=>Ku===Du.findIndex(Zu=>Zu.id===Bi.id));wt(Ps);let Il=(Th=qs.edges)==null?void 0:Th.filter((Bi,Ku,Du)=>Ku===Du.findIndex(Zu=>Zu.source===Bi.source&&Zu.target===Bi.target));Ps.map(Bi=>(Bi.transformd=!0,Bi.style={labelWordWrap:!0,labelPlacement:Bi.depth===0?"center":Bi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Bi.depth*6,0),labelMaxWidth:Bi.depth===0?300:200,labelFontSize:Bi.depth===0?22:Ps.length>300?12:14,labelLineHeight:100,halo:Bi.depth<3},Bi)),ft.current=null;let wd=Ps==null?void 0:Ps.length;ft.current=new L0({container:ps.current,autoResize:!0,background:"#010A23",autoFit:{type:Ps.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ps,edges:Il},node:{type:"circle",style:{size:Bi=>Bi.colorType==1?100:Bi.depth<2?50:wd>250?10:20,fill:Bi=>Bi.newcolor,labelText:Bi=>Bi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Bi=>Bi.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:Ps.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Bi=>Bi.targetType==="node",getContent:(Bi,Ku)=>{let Du="";return Ku.forEach(Zu=>{Du+=`
    ${Zu.name||""}
    `}),Du}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Bi;zi((((Bi=ft==null?void 0:ft.current)==null?void 0:Bi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Bi,Ku)=>{console.log("----",Bi,Ku)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Bi=>{ss.current?(clearTimeout(ss.current),ss.current=null):ss.current=setTimeout(()=>{let Ku=Ps.filter(Du=>{var Zu,Jd;return(Du==null?void 0:Du.id)===((Jd=(Zu=Bi.target)==null?void 0:Zu.config)==null?void 0:Jd.id)});if((Ku==null?void 0:Ku.length)===0){gr(!1);return}ir(Ku==null?void 0:Ku[0]),gr(!0),Bi.view.setCursor("pointer"),ss.current=null},300)},multiple:!1},{type:"hover-activate",enable:Bi=>Bi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Bi=>{Bi.view.setCursor("pointer")},onHoverEnd:Bi=>{Bi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ft.current.render(),ps.current.style.opacity=1,(N0=ft==null?void 0:ft.current)==null||N0.fitView(),setTimeout(()=>{var Bi;zi((((Bi=ft==null?void 0:ft.current)==null?void 0:Bi.getZoom())*100).toFixed(0))},300);var Fc=ft.current.getOptions();setTimeout(()=>{Fc.animation=!0,ft.current.setOptions(Fc)},2500),window.graphsRef=ft.current}let yc=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}});(yc==null?void 0:yc.status)===0&&Ts(yc==null?void 0:yc.data)})}const Vu=(li,so)=>{if(ft.current){if(Yr){st.current.onMouse(li,so.name);return}try{const zo={},$o={};ft.current.getEdgeData().map(Oo=>{zo[Oo.id]=li==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(Oo=>{li==="Enter"?$o[Oo.id]=Oo.colornodeType===so.name?"highlight":"inactive":$o[Oo.id]="active"}),ft.current.setElementState(zo),ft.current.setElementState($o)}catch(zo){}}},zs=(li,so)=>{if(ft.current){if(Yr){st.current.onMouse(li,so.name);return}try{const zo={},$o={};ft.current.getEdgeData().map(Oo=>{zo[Oo.id]=li==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(Oo=>{var Ql,rd;li==="Enter"?$o[Oo.id]=(rd=(Ql=Oo.tags)==null?void 0:Ql.map(Pd=>Pd==null?void 0:Pd.name))!=null&&rd.includes(so.name)?"highlight":"inactive":$o[Oo.id]="active"}),ft.current.setElementState(zo),ft.current.setElementState($o)}catch(zo){}}};return Ba.createElement(ce.Z,{spinning:hs},Ba.createElement("div",{ref:En,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Ba.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=qv.filter(li=>{var so;return(so=lt==null?void 0:lt.map(zo=>zo==null?void 0:zo.colornodeType))==null?void 0:so.includes(li==null?void 0:li.name)}))==null?void 0:Be.map(li=>Ba.createElement("div",{onMouseLeave:()=>Vu("Leave",li),onMouseEnter:()=>Vu("Enter",li),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Ba.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:li.color}}),Ba.createElement("span",{style:{marginLeft:"5rem"}},li==null?void 0:li.name)))),Ba.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Ba.createElement(jt.Z,{overlayClassName:Al.dropdownst,getPopupContainer:()=>En.current,menu:{items:[{label:Ba.createElement("div",{onClick:()=>{_s()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ba.createElement("div",{onClick:()=>{_s(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ba.createElement("div",{onClick:()=>{_s(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ba.createElement("div",{onClick:()=>{_s(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ba.createElement("div",{onClick:()=>{_s(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:ys===7?`${Bo}/images/xscjxz.png`:`${Bo}/images/xscj.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(7)}})),Ba.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ba.createElement("img",{onClick:()=>{Ht(!1),_s()},style:{marginLeft:"10rem",cursor:"pointer"},src:ys===8?`${Bo}/images/jzxsxz.png`:`${Bo}/images/jzxs.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(8)},className:Al.img})),Ba.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Yr?(st.current.zoomBy(.9),st.current.getZooms()):(ft.current.zoomBy(.9),setTimeout(()=>{var li;zi((((li=ft==null?void 0:ft.current)==null?void 0:li.getZoom())*100).toFixed(0))},300))},src:ys===9?`${Bo}/images/newsxxz.png`:`${Bo}/images/newsx.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(9)}}),Ba.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Ei+"%"),Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Yr?(st.current.zoomBy(1.1),st.current.getZooms()):(ft.current.zoomBy(1.1),setTimeout(()=>{var li;zi((((li=ft==null?void 0:ft.current)==null?void 0:li.getZoom())*100).toFixed(0))},300))},src:ys===12?`${Bo}/images/newfdxz.png`:`${Bo}/images/newfd.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(12)}}))),Ba.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Ba.createElement("span",{className:Al.tupugx,onClick:()=>{fe()}},Ba.createElement("img",{src:`${Bo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ba.createElement("div",{className:Al.autocomp},Bt&&Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement(wr.Z,{className:Al.autocompwidth,options:Qt,popupClassName:Al.autopop,getPopupContainer:()=>En.current,value:rn,onSelect:(li,so)=>{var zo;if(wn(lt.find($o=>$o.id===li).name),ir(lt.find($o=>$o.id===li)),gr(!0),Yr)st.current.selectall(li);else{let $o=ft.current.getElementDataByState("node","selected");($o==null?void 0:$o.length)>0&&ft.current.setElementState((zo=$o==null?void 0:$o[0])==null?void 0:zo.id,[""]),ft.current.setElementState(li,["selected"])}},onChange:li=>{wn(li)},onSearch:li=>{hn(()=>{var so,zo,$o;return Sa==="\u5168\u90E8"?(so=lt==null?void 0:lt.filter(Oo=>Oo.name.includes(li)))==null?void 0:so.map(Oo=>({label:Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Oo==null?void 0:Oo.nodeType)," ",Ba.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Oo==null?void 0:Oo.name.replaceAll(li,`${li}`)}})),value:Oo==null?void 0:Oo.id})):($o=(zo=lt==null?void 0:lt.filter(Oo=>{var Ql;return(Ql=Oo==null?void 0:Oo.tags)==null?void 0:Ql.find(rd=>rd.name===Sa)}))==null?void 0:zo.filter(Oo=>Oo.name.includes(li)))==null?void 0:$o.map(Oo=>({label:Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Oo==null?void 0:Oo.nodeType)," ",Ba.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Oo==null?void 0:Oo.name.replaceAll(li,`${li}`)}})),value:Oo==null?void 0:Oo.id}))})}},Ba.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ba.createElement(jt.Z,{overlayClassName:Al.dropdownst,menu:{items:[{label:Ba.createElement("div",{onClick:()=>{_a("\u5168\u90E8"),zs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...eo==null?void 0:eo.map(li=>({label:Ba.createElement("div",{onClick:()=>{_a(li.name),zs("Enter",li)}},li==null?void 0:li.name),key:li.id}))]}},Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("div",{className:Al.textname,style:{width:"60rem"}},Sa),Ba.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"}})))})))),Ba.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)&&Ba.createElement(on.Z,{title:"\u540C\u6B65"},Ba.createElement("img",{className:"current",onClick:(0,uo.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:()=>Dh(void 0,null,function*(){var li,so;const zo=(li=ae==null?void 0:ae.find(Oo=>(Oo==null?void 0:Oo.uuid)===re))==null?void 0:li.name;let $o=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(so=y==null?void 0:y.detail)==null?void 0:so.id,uuid:re,name:zo}});$o.status===0&&_e.ZP.info($o==null?void 0:$o.message)})})},500),src:ys===1?`${Bo}/images/gxxz.png`:`${Bo}/images/gx.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&Ba.createElement("div",{className:Al.hoverone},Ba.createElement("div",{onClick:()=>Dh(void 0,null,function*(){var li;let so=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(li=y==null?void 0:y.detail)==null?void 0:li.id,parentNodeUuid:re}});(so==null?void 0:so.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ba.createElement("img",{src:ys===2?`${Bo}/images/bcbbxz.png`:`${Bo}/images/bcbb.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(2)}}),Ba.createElement("div",{className:Al.name},"\u4FDD\u5B58\u7248\u672C")),Ba.createElement("div",{onClick:()=>Dh(void 0,null,function*(){var li;ii.page=1,ii.limit=10;let so=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Rg({subject_id:(li=y==null?void 0:y.detail)==null?void 0:li.id,nodeUuid:re},ii)});qi(ii),(so==null?void 0:so.status)===0&&(oo(!0),co(so))})},Ba.createElement("img",{src:ys===3?`${Bo}/images/qhbbxz.png`:`${Bo}/images/qhbb.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(3)},className:Al.img}),Ba.createElement("div",{className:Al.name},"\u5207\u6362\u7248\u672C"))),Ba.createElement("div",{className:Al.hoverone},Ba.createElement("div",{onClick:()=>{Yr=!1,Pr(!1),Ht(!1),_s()}},Ba.createElement("img",{src:ys===4?`${Bo}/images/gxtxz.png`:`${Bo}/images/gxt.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(4)}}),Ba.createElement("div",{className:Al.name},"\u5173\u7CFB\u56FE")),Ba.createElement("div",{onClick:()=>{Yr=!0,Pr(!0)}},Ba.createElement("img",{src:ys===5?`${Bo}/images/zssxz.png`:`${Bo}/images/zss.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(5)},className:Al.img}),Ba.createElement("div",{className:Al.name},"\u77E5\u8BC6\u6811"))),Ba.createElement(on.Z,{title:"\u5168\u5C4F"},Ba.createElement("img",{className:"current",onClick:()=>{var li,so,zo,$o;(0,TS.vp)()?(pn(!1),(0,TS.BU)(),!Yr&&Bt?(li=ft==null?void 0:ft.current)==null||li.fitCenter():(so=st==null?void 0:st.current)==null||so.fitView()):(pn(!0),(0,TS.Dj)(En.current),!Yr&&Bt?(zo=ft==null?void 0:ft.current)==null||zo.fitCenter():($o=st==null?void 0:st.current)==null||$o.fitView())},src:ys===6?`${Bo}/images/qpxz.png`:`${Bo}/images/qp.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&Ba.createElement("div",{className:Al.hoverone,style:{marginRight:"0rem"}},Ba.createElement("div",{onClick:()=>{pa(!0)}},Ba.createElement("img",{src:ys===10?`${Bo}/images/drxz.png`:`${Bo}/images/dr.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(10)}}),Ba.createElement("div",{className:Al.name},"\u5BFC\u5165")),Ba.createElement("div",{onClick:()=>{var li;(0,mt.FH)("",Mn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(li=y==null?void 0:y.detail)==null?void 0:li.id}&fileType=xlsx&parentNodeUuid=${re}`)}},Ba.createElement("img",{src:ys===11?`${Bo}/images/dcxz.png`:`${Bo}/images/dc.png`,onMouseOut:()=>{gs(!1)},onMouseOver:()=>{gs(11)},className:Al.img}),Ba.createElement("div",{className:Al.name},"\u5BFC\u51FA"))))),Bt&&!Yr&&Ba.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:ps}),Ba.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Yr?"visible":"hidden"}},Yr?Ba.createElement(bK,{ref:st,setzoomsize:zi,setshowdetail:gr,setitems:ir,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),Ba.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Ht,getData:_s,containerRef:En,showdetail:An,setshowdetail:gr,items:Cn}),Ba.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:qr,centered:!0,getContainer:()=>En.current,okButtonProps:{loading:ka},onCancel:()=>{pa(!1),mo([])},onOk:()=>Dh(void 0,null,function*(){var li,so,zo,$o;const Oo=new FormData;if(Do.length>0)Oo.append("file",Do[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}yi(!0),Oo.append("subject_id",((li=y.detail)==null?void 0:li.id)+""),Oo.append("parentNodeUuid",re);let Ql=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Oo},!0);yi(!1),(Ql==null?void 0:Ql.status)===0&&((so=Ql==null?void 0:Ql.data)!=null&&so.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ba.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",Ba.createElement("a",{href:`${Mn.Z.API_SERVER}${(zo=Ql==null?void 0:Ql.data)==null?void 0:zo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(_s(),Ht(!1),($o=Ql==null?void 0:Ql.data)!=null&&$o.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"),mo([]),ir({}),pa(!1)))})},(lt==null?void 0:lt.length)>0&&Ba.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"),Ba.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ba.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ba.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")),Ba.createElement(ar.Z,null,Ba.createElement(Jr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ba.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ba.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},Ba.createElement(Uo.default,Rg({},Rc),Ba.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)"}},Ba.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ba.createElement(Xt,null,Ba.createElement(Ba.Fragment,null,Ba.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:di,footer:!1,getContainer:()=>En.current,onCancel:()=>{oo(!1)}},Ba.createElement(Ol.default,{dataSource:Ki==null?void 0:Ki.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(li,so)=>Ba.createElement("div",null,Ba.createElement("span",null,li),(so==null?void 0:so.is_now_version)&&Ba.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:(li,so)=>Ba.createElement("div",null,Ba.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Dh(void 0,null,function*(){var zo,$o;let Oo=yield(0,te.ZP)(`${so==null?void 0:so.url}`,{method:"get"});(Oo==null?void 0:Oo.status)===0&&(($o=(zo=Oo==null?void 0:Oo.data)==null?void 0:zo.nodes)==null?void 0:$o.length)>0&&aa(Oo==null?void 0:Oo.data)})},"\u67E5\u770B"),Ba.createElement("span",{onClick:()=>Dh(void 0,null,function*(){var zo;if(so!=null&&so.is_now_version)return;let $o=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:so==null?void 0:so.backupFilePath}});($o==null?void 0:$o.status)===0&&(_s(),oo(!1),Ht(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:so!=null&&so.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ba.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ii.limit,total:Ki==null?void 0:Ki.total_count,current:ii.page,onChange:(li,so)=>Dh(void 0,null,function*(){var zo;ii.page=li,ii.limit=so,qi(ii);let $o=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Rg({subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,nodeUuid:re},ii)});($o==null?void 0:$o.status)===0&&(oo(!0),co($o))})})),Ba.createElement(Pe.default,{open:((tt=oa==null?void 0:oa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>En.current,destroyOnClose:!0,onCancel:()=>{aa({})}},Ba.createElement(OK,{datas:oa}))))))};var _K=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(kK),Hf={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"},Cd={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,iVBORw0KGgoAAAANSUhEUgAAAUcAAAGCCAYAAABzbAFsAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWtvG1ma5/k/ESduvJO6WbYyy5nlzulxbu9i14MCFthB+UVjgf0A7o9QX8Ppj7H1Edpv9vW8cgGNWWAWxgA9W+7pLHWWMq20LJEixWvcIyafuFDBIEMkJVJKSkGUK8WIE+c5fCLOL57LuTDkn1wDuQZyDeQamNIA21Sd+L4/0XbGmL+pvyVvd66B+6SB+9I3Nw6OacWnH6ockvepm+W/ZZM0cN/65kbBcZ7y4wcpB+Qmdam8rfdBA/exb24yHNNtH7vVORzvQ3fLf8MmaSAFx3vRN+8THOlZCgCZw3GTulXe1vuggTlw3Mi+ualwzGp3Dsf70NPy37BxGkjA8d70zU2HY9z+ZKY6TGPn2euN62B5gzdXAzPguPF9cxPhGLc5K66RW4+b28fylm+oBiI43qu+uTFwTL2ZMk33N78EHl8Dfh533NBeljd74zRwX/vmpsFx6s30DmAvo0TMWwCvwr9zOG5cF8sbvKkayLIaN71vbjIcr3Krczhuak/L271xGpgBx3vRNzcOjm8B9ip8fIK2vwfYC8B/ByCyIAPLMR/Ss3F9LG/whmoghuN965sbB0eCYmSuJwEJAmQERT+PO25oL8ubvZEaSFiO96pvbiQcCZCRxZh8mMZwjA7mrvVGdrW80ZumgSQc71Pf3Fg4xm71B4A9v7Qa8Rbw86TMpnWvvL2brIE0HO9L39wkOArRA0RtTv7DBwA64Cdd6zxjvcndLW/7JmnA9/172Tc3Co5xwPc9IGihxZjlVufDeTapd+Vt3WgNEBzvY9/cRDiOrcbDKGP9LJGMiZMyueW40f0tb/wGaSABx3vVNzcKjil3mhEcn4UPkZ9wrb0YkPksmQ3qYXlTN1YDkVs9Ee66D31zM+Do+7QHQjrWGH/HIQAL8KO4Yw7Hje1mecM3TgP3uG9uBBzT2bAPgCADjB+B4Snof8lhPDkcN66H5Q3eVA3c5765cXBMJGPYEcCeAjgC4AD+M4DAmMNxU3ta3u6N00ASjvetb24kHF8A7OgIwlMiYwKO1gf4z5/DzWOOG9fH8gZvqAbScLxPfXPj4AhAODyEwJ+B8ShbTVYjudYfAP85cjhuaD/Lm72BGki51feqb24mHAGBwBjDEcfAwQG8HI4b2LvyJm+0BqbgeI/65sbB8QMgUjLmWZS9PjkBc/fhR9aj9+4dvJcvw7hjPpRno/td3vgN0EASjvetb24kHJ8D7BgQxMitdhHC0TmEf/wM7ssoKZPDcQN6V97EjdZAGo73qW9uJBwLRxD4U7AYjjgBzH14BMhjJOFIzx0Nkcw/uQZyDaxDA2k43qe+uXFwBCAeAYJyAgH7gHAK5u3BJ+vRALxngPv2LfxXr+AFPy7fhXAdfSKvM9dAoIFUzPFe9c2NguM7QHgJCAEcAUGI3GoPl3DsAt4PgPcKORzz/ptrYN0aiOF4H/vmxsHxABApS52E4ymABuAdAN77BBxDwzF3q9fdQfL6H64GknC8b31zI+GoRskYshz3ABAc7QiObz/Ax3O4ZDnmcHy4nTb/5bejgTQc71Pf3Cg4BgPAAZFugJRyq8m13gfcxFjHHI630z9yKQ9YA4mY473rm/cCjs0mUN+Bl8PxAffS/KffiQbmwXGT++bGwZGy1TTGMbYc2wCjTHUdl3A8A7w/Ad7rfCD4nXSYXOjD0UASjvetb24MHN8CwtfvIbx4AeEEEDuJQeANwD8B/MoR3NFTeDkcH07nzH/p3WqA4Hhf++ZmwREQXuASjrvRUJ5zACbgVQB3hByOd9tdcukPSQNjON7Dvvnrh2O40jBtuUo7nImvAEaWIwcEBrCLyK2uAZ4OuPEUwtytfkhdNP+td6KBe943NxKO/3wKruxNzq0ewzGaQpjD8U66Sy70IWlgBhzvU9/cGDjSMJ63keX4zwCnQeA0t5rGOtIwHgvwCoATrQhOC97mK/M8pI6a/9bb10AEx/vaN68NxyhLNXVDVj6f2ffZdwD7PSDsAkIh3LNa7LchCgwMlKaO4NgF3J1ofnUOx9vvK7nEB6aBX1nfXDWTNheOgDgxt7oFv70NJ4fjA+ug+c+9Ow1kwfGO+uadwzGrAek7tLI5zTNuwAjgcjRDpncBVvE7vl2ve0XAiVfmyS3Hu+szueQHooFfSd9cF5OWshwXbUT8aKwEkIkbcHAIkfaOieE4uIBQo0wM4NPc6gHgVgGXli3L4fhAOmj+M+9OA7+CvrlOJi0Ex2UbkLxbNwZk8gYAYvMYQvUA4iNA6IXDe3I43l33yCU/ZA3cYd+8DSYtAkfm+zdfTPu6kCQlvIkSMrQkUhMQnlFCBhCH3a6AapXMRF8D3B8B7/8MtrDOLceH3Gfz3347GrjDvnkrTJoLx3mEJnDRraB5zFfdkutmsWfdgAbAaW71MLIcCY6lcB1Hl+D4/j28H36AF6wGnq/neDs9JZfy4DRwV33ztph0JRyvagRB8fXsxyETktcBVdYN0AGRxjmKPTDXh69Vg6mD7v9McEyuBp7D8cF12vwH344G7qJv3iaTrgvHeRbnTEBex3qctSTSz4C0F2WrB9H0QXKrCY60+MT5U7jjrRJyON5OT8mlPDgN3EXfvAKOK2fS0nC8wmJMPxyzAbkkrNI3oHsC0dkHL3QhijQInFaboEHgHXh9B+7THTjnyOH44Hpq/oNvXQN30TdnwXFdTFoajrQtyyJ34U1GHHJZ1zp9A344Bf96D2LsVlNbCI5FwPsJcJ8ih+Mi9ycvk2vgphq4i76ZYTmuhUmZld7AfA10vjY4AvxrXMJR6IN1fPh7FbgG4NL86txyvOljn1+fa2C+BqbguOa+edtMWhiOiaz0fK1dlphyrZeNOyZvAC1Z9p+iG9AEOCVkKtE4R1p4QgacHI7L3J68bK6B62vgtvtmGo7rZtLCcJzlTr+NXOxX4XqLwedVYkgPWY/0SQ/zWca1nnUDtjrgVh1iHWDDPphWhkdwHLbgPtmGnVuO13/g8ytzDSyqgdvumzMsxyl+rZJJs+F4uRRRUk8TZakRBMX0hyCZBGR0fsKCvA4c37+HSFskvG1C2pHAlRoEuQ8BZcDtw5fLcCljrQD2//cBXrw96zKyFn0o8nK5BnINADEcb6Vv3gGTZsJxXtAzC4yJBybtTt8cjoBIWyS8AyQAnJYv0wGhDOAC8GWEcGwfwzk+CGbIBHtX53DMu3GugfVoYAzHW+ibd8Gka8FxXsZ6hvW4EjhuHUE8egpeA7jVhyiWwYQBmFaCpwKuSXAEHFp84s85HNfTI/Jacw3E7uAvc6uJBe8Bcd19cx4c18GkpeGYthrfvQPDS9D/rrIWJ+FIyl1wvCMp5e1bCF+/grAFiEeI4AiI0gACaN4gudUe3JEL12vAJjg+j+ZX55Zj3pdzDaxHA7fZN6+C47qYNBeOMzJCE9dkwTFlPU5nrZeBI23LihlwTKzKQ241zZDxkMNxPV0hrzXXwKQGAjjeUt9MwvG2mLQUHKcIPWNAeGxBrguO/9yC9OU2RDUc6yjoAzAaBF4rwUnC8ewdvD/9Cd5339EWM/kn10CugVVrIA3HdfbNLDiuk0lz4Zj05VMNmXntO4Qu9trgCEhfAqLbBzcZhFIpnCFj9OAKFTjNEzhf78M5AzzagfA7lsNx1Z0ir++6GqAYXbDT8B19Vit/Co5r7Jspt3rMnnUyaRpw0ynzazUkjtnSf2eNd1w0FjjrBnzVBXeq4SBwfRiuysNKcATAaQKOeAj3YxfeyQu437Grl1K7o6f0VyD2Ljvpr+DnX6sJWXAJEhPRJ6nXRY4nGkLYnAg3peX9uuRfp29+jWsYLnfEpCk4zhloGZR/B7CXVz9cwdvx7Vvg1Sv4K4cjwJ1ohkwMR+7DFR04qMM+Wx0c0/q57bf+LcnPQTnncV5o7u5c3gbwS5T67pdv3814eafLza14wQIrlv8dtf/3EJ7vQjioQPyhAOlrDq5WIFrDcJV+Mlwo5KV34FLf1K4Bx7ti0pVwnLHaRVx+fN376Ha/SGSrM1xr0tUYLtexHK1j8IsCpIMGRIJjcAOKwGAIiD240OA0P8E5/jPcXjSc5+2HX2R+t+DDExeLy6evy6pnXrnNkO/frcu35D26leJJy+8XgdMwo34w/cJMl8uCYPo3ULnLZ3B+vWHfm19uTfKTcNR0cPEr8BoH9wXwYMWsYhjy4n24YhnO+Skctw9HewZ3mZBXOt6YWkd2bUxaCI7xlJydCISx1RiDcXxD3wMvXsBfBxzx4YN48Py5KLQhFRoQ+wNIYgnsojUSXL/gsy5cT4Yz0mAfH8LtHYdjHd/+wzXgmH5o/xw9tN8u6KLPg+WyHfu25T/0JNZ3fmD1THyS95T+nvd93vXLPgPz5KXP34L870jm7yE0dIi1J+BlD1J5ByIkcLEIZupg5W24YzgCjgs4NFnjpnC8DSbNc6uD87MakrAYg9vwProZCQsyfqMl32zXthzxAeLB82CvasnrgfuV0HK0dQiSD0+nMY4WnFMdTrcNh+D47gO8d+S2zJrnuOzD+dDK04vgQUHyFysxabnR/Y5fSvT3VS9GKpc8n/4ePztXHY/LpOuZdXzWy/sO5L96DlbvQHgsQ/z6f4NYrkAqSxBNGZJjQKhvwa8WwtWyxHC1rDQciQdzQ1WzkjG3waSF4JiIlEy40y9SNykJSLIe6fMy2Bxw/LmEIx1aYKxjHPSlFXlog60AjgD3I7ea4KjrI1qPxzV12J/7cBwP9hiOf56v/BtzrxlZlju3IGtWY9cp/95DMoJiEoQ3fiAeRgWvXgH1ryE87kP8+t9DLCuQuA4ucHCCo8DAdupDh3tFF2XYPzThlnaCuGNkOVJ/mR/vzshUz3SnV8mka8GRrMZ0I+LHgQBJ1mMMx2b0ZqDFKJJrPAaCbwDHIsBNQDg9h+iN4MOBa0qwfzgN3lT2+Rnc//z/wHv//R0B6771j5e/vOTukyVJU9/+AQKuerHQueQLL/09vsfzyl11XVzHrBfrvHrvWP7Lb8F2nkMgo+XZDsTHT8FtB1JFArdFCNCAkge3rMKZCUdiw4IMSHSnNBSD7+tg0sJwpJkwL6NgY7IhHxL5t+eAv244DjsdmfE6LwngFoPQDSxH0Iasrm7APhnCaZ3DaX2C+98suO9ProBjTPBY83Ewddnj8fVZ12WBclk58+qfdz7djuvIp078lryB+W/8X+X7IQlFut9pHUTuzszjyeckeV26nkXrXbRcWpHz5C1a76LlMuS/+Abs678HOziA+KwK0R/0lcpWWazK4I4QZqsbNTjlYrBdsk27g5aQsBxvCMd1MykTjqlMNUsO34nhmARjoL8PgP4cfjJz/TZhOUY6Dlzr61iO2gm4qkJiHGM4NjsQux0wSYTjMVh/NeCe/QVO8xjuhx7cP3/KLce1QKoDb6MgSUmWd2GHxTdgeJx4Lj4lssRJT4PKXfV91ni2JDSTcrKOU3s2VD7Bcfd/gvC3/wFC5QLSzhYkpQC+W4U4siCS5ViX4RRUOIUSrJvC8baZNBeOiRHoU/HGWXB8/vzSeqT7ngXH0Kueb30kY44awFVAqkQxx95oJI4uCmJbB3wHrjaA9b0IJ4bjf/0rvMPPiU5QXxKUndR+Ofn108Fzgsc7GrEx/16uBdLzKo2hSKC66hMHzCks9OIywTiv+pWd30D5FFojOH7xFcT9HfCdKqSGAu65kFxBFzRoqFRgM3fg7iol6y81ODexHGM43haTloZjptUYPSVJ1zppKSayUktlrGfB8QDgn4dDyWZFYXQB8dQA8xy4yhDW90M4Z204zc9w/+X/hzsBx5U9yXlFUxr4lmKSvyJIhsNxhAmr7Ka3jV6WC7wgv+2A/XmBcks351cmn37nzrcQvnkBoa5C2qlD+lIDH3i65IlMqCiqX3kEm3lwdx0EcBwewXn6FE4wlGdJtzoLjuti0o3h+Dxxhz/McK3jMY83heO3gPgDwPdpsdt+X2qZolTaLrBPn8B7JpgtwcFPsE/7cEYm7H/5DPe//b/wjk5nWIulJS3IQWR1ZF33baSEP2c87vH18en7LJ+g8H/DWSTQvjQcFrnglS+iDgEEErovM+7Jt98Cf866V4vIWLTMPZdPP4/g+B++hig+B/+6DKnQH0kjMKnU0BhUYKcK2y/A2QWsn1pwKwPY35/DDab2rgmOq2LSJBwTcxivorQWhQzjRhwegj17Bj+AIwCyHmMYrhKO708hPd8DHw0gjwRwienC588a73XBbAGORDegCXfwGfa/nsD9/s9wAzg+ixp2mHqq4+PzHvas61Z1/D7K/wIeHv9iSd5WhpugCNA/PHsENstjyDqOR2DYil6YSWhmHU/fLyqXCN88FPn0O3e+gvC/HkCUd8C/rkIqApKuQipqYI5psEfbqiVvwR7DcRv294B78svkmYXgeIdMyoTjjLGN4xR6HGuUD8HG4KGHEiEg01nraBmzqUHhi8Yc37yD+LsDiK0y+CQcIZydGlLLVJllw3FbQ7tTKNqDc9j/2oL74b/CO+7MsBLLqWP9yDJMH487warOx/U9JPkEjW9/yVauC5IJKAaQiz+HiTfXs/AtSP+fPpx+v80ql3zGkbyAKkzGtB+YfFJrAEcFov8bSP/+MbgkQHZlcEWAoMBA/UvVkjXYhW7XblerTgXXh+NtM+nacCSr8TC9nuMhYD2DPyvumFjCbOmY4xtA/B0gigDfQmQ5lsAlQDg7gtQywYYOXGEE63QIp9+E/X0T7vdNeJ+68DELkPOstfz8ajUw/CW7vUpIEhQH4ASuAHrJ1tLLLPkCSn9f7S97sPKf9sG2/ncIf1sE/+I3EB8XQzgaCiRFhKACqG7B4grshgOrXcVa4bhqJk3Acd5I9GTgM201xs9bbD1SAjk5lTCG48RA8AWz1e/ChW3HcDwfQDEE8FIB7OcfIZ/3wFwaBO7Bavdh3zoch5HFUlwylrmqTrpJ8glan+HgLa1RfI3PS58/+zuIh7E1P6OKpwCOljieLpp1fVzuuufnXXfT+uddv2r5T58C3xQh7uxD3N0Gf7wPLphQPAWc3GrRBNt+rJtVRbOVIiza32lZy/EumbQ0HLUPYOQ3yzNWAY9cksC1XgccB01IX+9AJDiyIOYI4eMZpM99U3AdxfVcmJ9HcPrnsP/ShvvXj3ADy/H4Gp2QLjmIrpt3fVwuLWbedfOadZ/lP4K3FCS/8/nTI/BZ0MtSI3XeoxkXpCFB5ejjdMFmhmEiAQf1q89PQfaeyyd9PH8Mofob8N0G+OMSuCpAlhVwuQABCrC9DVP14FSKMNcFx3Ux6Uo4vn0LRvMnow/tMsbSDZmV67AQutbJDPUqLEeCI+1ZbdUgM4Ru9V9/gjzohW616sL813O4xggWwfHwX+Cd9hLW3LKWXWyRxRrIr5+7SMAEIBbRH4U8hrAzLck/+BIeQxwvApG8B3WwZMgkgFeiAfRuGcNuGMzkwDEViOoIyscXxPUmy8V1BRVFX3L542cgDccdEZK6A1mRweVohsyTum5KimZ/UYT5z224TxqwlknIpC3H22TS8nAEWOzbHx+BxW9dekEfRLNh1gZHQNq5uISjr0P8uQmJ4Nj14LEWrKMBnG4T9k8jOEc/wZ2A4zxLbUXnH0f1fFpRfctWs5HyLXh4GiRunF+m4TP8ARxF8ORvTzLqKp08HoJ9SsSZAyjGF0zR87KmiXIzBOTyE3oEQHr+5n+BUKNZMU/Bt82RVNgtyMUSxEs4wpQasOs9WD84cNYCxzUx6Wo4Aiyx2ldoOQIsjjfyIzBELknglqTg+D5a3zFpQS4bc/zuO1/4/WsIFHMcRHDsSVAEAVwGhKMW5KEFNhzCddqwf3Zhd49COP7QhtccwMdp6knXlowN6lFMMeO6uTCKr4+bkcvPtkAJakShIRjpNfMFk7DgAhgmLbrIYo3vC6l9fD6qN74VV73AcvlX65/0/tVvIe58A3G3RnCEVNiFLEvglJAht/o3+zAkDbbyc9/+/KRsy8ewOwdwFh3KM2U53iKTrgfHKN7IU3FHiu8cPIVPlmNqnvV4GM+N4Qjw3vASjictyN0BhM7QdO2RZ/880OxuC/ZPJ3B+MuDOhGPUM/b2wj9OU/DMOh53qHnnF7X0cvmz9Y/o5TEBtyuUmobYXgVslseQBbssObn8S6XPeomQnp8WIW7vQSTLcb8ELktQlEroVisAvtyDIdZhKf2+/bm8RjiugUkz4ZgeAJ5Y/YLRGEdKxiRd6uRzG1iP0ZCeRFJmNhzpwjkZ6+98X/g9bcEaW44ER0BxdF2SoAln55DPP0PsMzj+ENbPHuxuJ8hYOx//Dd6/DuDvpDpWs5CyHEeRZZg+Hl23E52fum7O+Yi98OL6o/K5/Kv1T3qbgFtkeQfHE1b3FAQzyiE+vjdZb3B92qsAQC+tXH7iHs3QK7047McQvm5A2N6CuFsH36lAKhQhizAlWSM4KviiAgNVWFUX1ucybBmwaZOtF4DLFpghE1uOd8GkheD4x/fvhRd4EUzIj+GYthpj/iRd61lwjMotvDJPEo4nrZb8jSTxE84VUSgGCZlPJ6bStRWhb8OxL2D/PITdbcPun8I5voB3qMMHudY01SmGUwqWWcfTxkp+faiR5jr1V4Afv1TSVn0ArQTMYst7kXLp65JMDKB7zXpjVUzVn6rvvsknnXm/BftShbi9DbFRGEpf7wmclZislFUuOhBlAF/9DXSosKqA9RmXcPzh7VvvH1698uYZR1lwvA0mLQZHQKh/AKO5lLJ8yPDsGUXKg2tPjsP/7h+EAEq61mk4xrsRxjHIRZYtm4Qj5G8k8BMOhdZzlDQI/3YMpXlmcdP2HX2oWJ0B7OYQVgDHH+AdDuFDDdu2bbQmfm9L3Z6IfS0Lv7i8b4Q6aEVysjzAXP5i+if9CZEVn4RYbMEHgE5Y+XQ8/T3r+qnr4puVqi+XH/aZq/S/U0rAcQfSFxIk+Qmkgo/AcqTrn+zCKMgjS3ALlu50bNTrFlmOP7yF9w+vcH043gKTroRjPF3nj9QQRHBM+PYBGBNj/PbJTD4CnCjuOAXHX9YBoBXBrwPHoyNwrwTpm+0w5lgogo8MiH/9BKUzgmgO4ehDWM1zOM1BCMdPF/B+8OGhNRtX21kUm3M8XV1WPRlix7Xn8mcrmiVeMkkrlV5G6e/pGrLOz7uO6vGNFmOpF2Yu/1LDSf3T334J7GAf4lYDYmMb0hccUqUBqVwCdxyIrgD21WOMCjIswYWlO7BRx43geJtMuhkc0wPBj0MLklxrSsqsHI5PIX0TxRy5DslhEP5yArU/hGA6cPQRrGYbzmeKObbgnPTgHZ3Da2TATsjIGnvp7HJ0fVb5KfhG1MuqJ25OLj971ECrdflq2cY2YmAmYbVtgCWt9e0SWPpepM+zKMQSwDBRPl0ul3+1/gmOrgjhy68hjOFYCmOOBVo5K7Icx3AswNI7CTgC3j/Q/lJzcg5pt3ouHFfIpGvBkVzq2Gr8AsDHBHzIelwnHJ/0IA3JrWbgjgbhL3+FeqFDNG04ug6r2YHz+ecwIXNmwb0Kjtc0HPPL1qwBemkk2IixhU1/JM3x9PeoXV4RrE3hlOiznSh31eVBueiTy7/URZb+vS/AnqiXluNBlJApKpB8GsoD4OlTY1StqqYAWDpgA5HluGI4roNJN4LjF6lpcwRJgiPFHXUH/u4zeMFmW++Aly/hpxefWCbmeARwD5DqP0P265Alpksu04Tjz1A7XYgDG443gnUyhD0BRx1+vZPhvimTlotvdsImKfWJWKRvRrs6pMovyoj4+nR5lstP6TnUv1irBztWJi3vdsLKT4cjqFwSho3i9KrfSSs9WW/6eFa5XH7iZRO/hLQQjrW9YBVwvq9CLj+CpDJLpmHgEoC/+Q2GkGGVXFiDEqzOCewX+8F+Miu1HGM4rpJJmXB8/vYtexXNHUzHHIOGAIysxvSHrEaaLUMu9W8+wNd1+P0X8GnZsuuszBMnZKbhCMllEI4+Qut2IVK2OoDjAHavA/uUYo8tuD/58LLgmAm3enQmA6qLQvHa5R64/PRL49p6zC9cqwZqBbBiDQLBsb4VxhwLW5CLMiTXs0RJlvHbPQylMswYjtoJ7P1rwvG2mZQNx8RI9KvgeHoCRubiXjQ7JoYjTSWkuOOfPwAdHf4fXsC7KRz77bZ8oDek0HKEZDBD/PlUUNst8D6THTaCeTGCffoJdossyD68n07h11KPyLTFNmlpZJ3P6rTzLMu05ZjLT1vsCf1fAGwPPqPtdqNPUn9J3dHxq76nyeAXwCbqLQRzs4PPRD3pcpHnMFXugcv3RAhPvoTQqEGslnT5oKxJZDkGcHQhCsxi3+zKA2kXZmkASyrBMm4Cx1tm0iUcUyvuPp/RkNLhIdM4Z0+fPgVZjnIExvghJECSa20C/hiOAD1//h9wfTjuv38vyi9eiFIbcqEByRxBKTJwMIj/dooAjheO5bq6b+mWYn46g9M6hX06gHdswK8ZS04XXOv7Nq98ngbGACMLOmm9p7/HFc0rl3Vd1vWL1rtouXsqn142j3YhfnkAsSRA3n0CrkhQKiVwQQxXZf/mCwx8WbcKrmuVSyWT9pTfD7dpne9W3zGTZsKRXqTxDl/v3r1j5Zcv2Q8AK0Vzq5VjMPLtT9OZoRPA2oefTMrQqvNpOL55A7x+HQJr3mrg5Fbvv4cov8AEHGUBEg0C//4YWr8HbuhwL0amNTIU86wL+6wD5+yk7/18UfaqGb1xWQtxyhJJWBRpq4K++2Y30u/sFuTyZ1uQpJdZVvq1LMgEXAPLMRHnTVueSUs1lz9tUKT172tgj2SI1R3wJw1Iu4/BuQ+1Ei56K3gM7Lc7GJTLMJkLq1zCteF4F0y6Eo4778C+//49e/GHF5iAYxRvnIIjpaKwABx/AcfryA2/LhwrArnVpviXj4rW60HUXbgjHdaoC7M7hNM5RpwFAAAgAElEQVQ6hvNjG+7PPrxqd56tsuLzMQtvW278MzZcfh5zXPHzuKbqKiqYqkKsP4H4qAT5i8fgkKBsF8FdEaJr2+ybr6R+WV4dHG+TSVfDEWDfA+wPUViGtkU4DsIzky61dApm74VvGnKtKe4YD+dJWo5xCGmZxScmLEdArvYhD8qQKwbBEeKPH6G1zmzJkn2na8jWsAez2YN9egynNQy2SfAqC1qOs2Jck5f2ovhUZaF1DbOy1HGd82KY081+APLphVIFWCIUkmXhzbPkp2KEKthEvanv4/ufLpeKLWaxZtb9nrBU75l8XwXb24b4RRViaQfyngyZ1yHXmCVBkQWaPnjwBINiSTcVTTPLuLnluHOLTFoajnGmOl4JnMBIRCQfmwAZxB2PAZOG8jyFtxI4AuLw+JjvHhxIBMc2h7Ktgfe7Jv/4iWlnA5mbDI5uwOq3YA16sGm848cLuIPuL/sp55+N0kAAlFlWN1nEi1jj6XLLXBdrKpc//cyk9Ehw3N2BuK+NePVJQXpcgsQaULYkcM+zRYp7PdnyBtUtxVA0rA2O62LSjeA4BmOkRptc5SjuSEmZXawSjuC7BxjDscIgmcwUPx4r2lnTlh1fsjumZQ+bntns+nZrqNntC7h9Ez5Cg2vqw+SrEzW+1Y/0Uw4txozyvhWNg5xzPt2AXP5s/S/rVvtmjzEjYc1HYYVlY4rXfYM8VPkBHBsQ99hIerxX4I9KkKwYjiJEwQH78kv0qyUYvje0NLto8hqlJcKEzCvAuzKslkjIxDHHWZZjEo6rZNLN4JhKyKThqB/CHzyDHydkru1WA2L9GLxT7MiP63VJ16HAMmRPVYWjv6Lw+QKSI8G2+rA7fZjdj3A6w6H9sVN0hzRFKf6kIRn721nHr3vdsnJy+RNcmvfSuC7E8utWq4GyCkZTB8sqePWxIe03VEmVLKXAmARFEkQGdvAl+ltF6L4HS7Nh9k3Yz/dgrQ2OK2TS0nBsHkOIM9XSrIZESRmyHGkg+ACrhCPkujSQLVFUZKZJHg0C/xmFZhMy7Vt9YcAamTCbZ7DPW7BbI3ij/gy3Om3hRZbf+NHJOj91fNKyxLx6YwHzyj1k+TJ8emf1Zwy/IkueyeXL8Y8W2DIgpc6crDf9Pb49Wcdz+ZP6LwkQth9BKDfA92qQdsqmzIpMKUsy90SINEOG4FguwpA8mFoRZv8UtnoOG8/hrspyXBeTpuD45s0b9vr1a9BQnqQJe3gI4ZiDKU8vkzEEx3YzdCkbO+F2BBR3pIz1yuEI8E6H4AjZEqHIgVsN8acjFFpdWzZHcCxBMkd9mGc/w+mMYB934Q5N+MzKxzmu1mZYc20xGImSvctwBrlxM0MkUblxq2Z8Tydipn5Br584FIZRkMu/Uv/0EmmQ5XgAXpUh7VYgF2qQC3Iwtzpwq7/6Ct0AjhpMDdeD410xaQYcwV6/xjQcAWGcqQbY+SnYoz1gAo60OnA0M+Y24EiDwP/yCYWzE1uxLcnWRVijAczmJ8PpnKv2z92hO/KLHgaLxRx9axDOrZZLi2Wjo/JAKRKQIWh8frIdaasnlz9gpPuKDD8jTBwosGyB9a+IF2edn3ddfHfSbE0/PfPqeSjyywoYzY4p18H3KmQ5QiaHmkApihBt2PjiK6n3uAjd0WDuA+ZHwFY/LGc5vnlzN0yahiPAXmM+HGOXuh271s3QepwHx7dv3+LDq1f+UuMcKeZIliMg1weR5ahBggnxhx9RPOlC9nQ4AwZz0IF1PoB9/lc4JwzOaJBnq9ds5628+glLP4agBUb2XGDf0bEgWRZZeMkWJKAZQGp8rg9ELvnk8clakvZjcGkuPzQUZui/KJfZVh1iqQ6+uwdppwSZq6HlqIoQPSfYnbS7HcGx0oXVrsJaGo53xKRMOJIB9S4xpugwZTmOXerEBi0NwP98Clge/C0X/s4BvMS6jkFihFYD//AK14cjIA90qIoACmmIHz+h0GxBthw4PcOyBm3Z6piwzmmx2x5c/Uo4RpaelLIU7elVXcI+llE+jQc7tEAvLcosfuTyA82k9E92+PAaoZByGegn6DaGaaT+9PmiDDZLTtbxeW+Bhyaf9DQBxwZkhUMpSJBEDyL10C92rV6jLutMhTGGY7h02cIxx3j/mNtm0hiOsxaVjOH4f3wAOytAoG1YgwHgAAvgCLDd6Ik5o7gjwRHAVuRa7wDes2jl7z/+8T2++abvN1++9D9gxXDsQjYMuAM3shxbsNt9OL02HB3whlne7rynPXW+mFF+OKdc+vySYsfFH4x8Kdj3J/pc3rxSqYRB8l4SRZMHSmF4Iw1X6sQT18VV03zYCMIU0gjqnxKbyx+rK6X/4hZYQxqJpRrju48EaaehhHCUIUlKuJ7jbw/QKxVxLTjeNZMWgyPAzhD+2MEJBFmI4o0JONK5s7RrfQT/5dPArfX/+B74pg+/+RI3gqM2gOKIUATLlJmgiD+eonjehWzpcEY2jN4F7A6Z7304J204Iwt+GirDiFaMOmHi46csxmLqQqprFtgKcmhpzjsfX5vLDzUxS//Bsei+BOxb4E2SVa5ogwaVBPcsWU/W8bSoXP7V+i9SzLEKkdZyLO9CaihQCipkVbBlSZEEgYH9Zh/dWh2j61iOV8LxFpi0FBybx2CaCJaEo9QKwVDfhj8Fx18Wun0ZjjNcPRwFyAzB9MFi89xWLEdyBt2haTncOu0qVrsJ57MR7CvjxYzLsvAWPR53nlXVt2w9D0V+bM0l303Je0THp74nXnTUaWMaDumPyG0nKM6y4q+SM36hJciZyw/1T0ZBvQpxuwZeewJeEyy1UJVlVbZlSSA4OuzRltfd2pVHcIfGTrFotgFLXdCtXgSO62TSXDj+6QOE38lg2jOwoCEHoVstN4OpQ7TiTlhHC7C34ZNrnUzKjOFIyxcBfhM3sxx3BlD6IlRfgERw/OsPKDU7UGic42gIo+/AuiDLsQmn24NrjKYTMvMsxtFE1wMKCLtPfN24g0WWZiHqOKOUJVqwh5F+J03QXP7VFjvpJ2mFj7VXApIhkmLqe/LlkYZn7G8nr6fOPUuOn3Gc/PVc/uVbolAHq3OIhSKkR0/AHylQJMVWlYrEKVtNJb/cQq++iyFcGDtFrASOt8Wk+XAEhN/FS5VF8cbz6L8Ub5wHx4PDQ//Zs2feHxNwnNiBcM4GO8HCE4lsdXk4VG2hqMQJmX/7iNLPTai2BZvcasOAfdqE1e7B6TXhGj48Zk92xlHKf4rhtoAHt5IiufxJNab1n3x5JOFFMLuE3jB6ZVFdxSlLMjlMiqZ3putJ38is87n8y76T1n9gOVYEcbui8fIOpEdlS1G4rBQ1hHDkwOPqJRyLLiyjAvPiEM6jZ3DmDQLPshz/dEtMuhKO0XxGYbyOYyoZE7jUiQ09gumDTaC8E2apg0VvD+E/e4YbwxEnJxL296XyEKotQBFsyFIFwvf/Zpc/tyXFtmEPejANHXZTh0mWY28w23KMO0Yamr40e460b43C8Y92YTJGGZUf15caexfPuc4iai4/ZUFG+hSSUz5nKM+3h4xJxYl7MdNSTLnfhUQMcpa7nA5bZN23XH6of7Kw6xWIDc2Qqo9VvqtaqqbJskbZatUJhvI8OuAXe7XQclwFHG+TSTPhGO/V8P79e+GHFy8uF7lNwzE1fbCOMO5IQ3noX2kfHq0I/gyrgCMk7OMSjgJoRSTxr8cofepAtW2b9o6xrKFvNUey2RnA6V/AmeVWr8T8yytZmwZiOFKCLBmqIEslOQaSIBU24jJskS4fm5QTx7OGahUvs9dUay7/av17GAm1akHcriCyHKFoGmRRhqyIjugxzp5+hU69gaE1gll3YF7XcrwLJmXAEYz21nr/HsIPLxIrgM+BYxx3JKuR/pWwWjiOtAt5T6opdhGKYIZwPDxC+VSHYjuwe2cER1hND2b7BC7B0SQrRJ/Xj5d0dPmc6YhO1jjJrHbk8pOaYYWCN51xCUskNVWYlRlJq/iKTA55CrH7PUqUm1lvdD6Xf6lgrQZW9cG39sDLZVN6VFYUbQuywiDHbvUXj3CxvYfBoDWy9uSCcX043j6TZsOR5lW/Ayu/BNMA9mMi5tg/DYfySCx0qXvtEASVRgiMOBmThKP14YP/T8+f+3FC5joxR5xAGmmQ9yQoIxGqyGjDR4hHn1A6uXBU2/ftXkeyHMDsnsO6GMA5O4dr6vBYGmbzYKlFD0C6XHw83QEXLRdfl8u/+m3F4c9aUILCFOlY4k3KpRuRDIPcpN5F27nx8n0I1QrErR3wcgkSJWSUKhSVFr0VIPjMYU92vYutbW9gDFRzbxuGAZgXgPMIy8UcaU+r22ZSNhwRTNeahiNAK/yyON4YwLEBoB0CMglH/Rj+jnPk745G3o3hCEijC8h7NSgjI4SjY1v8px9ZqTWUVFN3nK7NDceGeXYOi9zqXgTHzJhfCpr+HItvCrJRxfF1886n25Eun8uPYr5+PuVznq/zqzgvgREcG3VIJYJjA0owCLxAc6sd0XPBvviSdyqqOXRtxbgxHG+ZSUvBMRgAvn85Q4bA2CAwhmykRUxmwBH+7gjePz3HdSxH9uof/1H4+1evaAC6JF9AVmpQuheGJopMZkwRf/qEUusCqqkHS5aZdmQ5ds5M93yo2GQ5/ioepLwRC2uAxXBMJrxSIw4mKqNyyfPp73Hhq47H1nzyhZnLv5xenNa/M2KqVGDyTmg5bkmQ6gRHLbQcRR8i58BvHqNTUzEcSjD2Cje0HGfAcZ1MWg6OkdUYTx+k1aQiNo7heN4Cnm7DIwvyB8DfiVYE/ydcB44+e/WPEP7+VTA75xKOBjTRhswYudV2uX3ONMPmdteBYXYtq9n3rYs2nL6pOLPgyJxUlpQ2eU18ss5PHY8D+5G7Pa/eWMS8crl83We2dpmNzgpnkEKTIYpkuQWO+5LOGE/IGXsCOsvlz9e/Bwi1OoS6BmlrC9JuyVaEiqSogiPT3GrOOb7cR2erjMGwCqPS75sDwzDdnR37Wm71LDiukUkrgWO/02Hlet1vk2vtwbd9+DScZ5Vw7J2eytt7e5ICKF2CI4Ps2Rb/+Ekutc+hGTbsnmlbhiUZF6em3TMVu9UOY46Yl0BZ2KbJC65dAzogaKG1T2GGZOgh/T1uy7xy2dfp0fOvYVZIZF69D1k+6cbnYNUyxHrNlBoNJu1UZIkr0EoUc2RhzPFgn3d2S+hfyDC3HBifP7Us7d9tW+uG4yqYtDAcB8fHgnZwEM6OiRaeoL0b+p3Q6irXEcKR4o7NcChPdw/eqizH3ink7T2k4Aj+4wnKnXNotu3YFwY39RHMzqll903ZPu9hpuV42cGzMikZx9OQnYpR3jQzMycT9BDkUzKGZhpdlbQiNV3n/Lzr4gdjXrnrnp933QbJ93tgagVMqUGoq5AatG91CYpYBk3QoISMyGkl8H10drfRv/BiOMLS/h1WAsd1M2kJOEKIpw4aLQiS0GaNRgMTcEzFHcuAF2+0dS232vfZK0D4e0AgOBbVrqxxrgwcUSsIquwyi//4kZWbbaY5Puyuzo0Ajh3YfQv2eR+OaSwylGfF9lAW41YsJrO6DZfPokHgZJkkQwwqBzOSIZHod/q2zpgUuYEJaAbXx1M6U8dn+eNUXbL+XH62/kk3BMeKAFGtmdJemcn1ApPFiqSUmCOLIhc95rAvdv32k32vr3uKUQgsx1XCcb1MWhyOgbcDpjchKDtgUpSM6ccDwTuAXQ/2/xgnZWI40kZb/8WC//vn8Ghu9cJDeabgCFm0R6pVKqgFBtklt7oll05PUXBs2BembRoDyaCpg/0+QsuR4LjiT3pudLr69Oo+KxY/tZrNfZJPMNR4sP9QxicrmDhfy2nDbfJ7XK+Gqw28XH6oaQ2KBqEiGqK2rfK9MuSaYitKQ1IU5shKMH2QY38P7Sfb5iUcTVja9oosxzUzaS4czw4PBTx7RmubhHAEBFrTkdZzlMilrl8+lJSEWT8coVolqLJtKYzJ4o+f7fJpWyo4OuyhC7PXhalb4WrgrY7hmibNrVYX2vZgfvdarIQaFTMWK77yUpsuP7YcpxRDYYwF4seqBGYks6uOzjAj8TJd/5xyufxL/UtgCgerFCFqDfC6ArmuQCntQil4jsJlLtgujXP024/rUn8kwVAcGLwMc4ibwfG2mDQFx+T+sDTO8ewQAp4F67oJximEL/ZCMFKmOr37YDmIoSeG85yEUwhpF8L/Avi/xw0sR0AudslyjOEIxWMW/+mzUG43eWA59hwYBMeuBasfwBEBHLPiU6saZ6hGsUcjo+NmjV/M5adGDUR6HM+tzso+p6imaoAxw6Cjl8T4BZU4H5SP65gXu1yg3IOUrwWxD2GvCqG6A6kGyNWSrYgNppQYlxUlXJVnbw/txyXcCI53xaT5cIwXuQWEajwAPAOOtEQPZaptD766Dc+6Ao5v3rzB69ev/Xmbeo9jjgk4jiRTKwiK7DHwnz6jfNpyiq7Frb5lW+RWN7uWPTDkYMHbAI4Zn3kTYcb9JtWBtOjCzH61YF4mlx/emLS6knOrKYQxAbkZ91KxwczEcnHp7/ElWccpDDJLTtbxdBMeonzSjVoGK4sQK9uQGkVIBRlKseKoRYHLIsFRBPYadvugLvVuYjlOwfGWmHQtOOrttjBgjNXrCZ+anpgEHE2/6Ws7Ox7Nr44tx/337/36ixcexRzfvAFev8ZycARkcQR1ZEMraJA9C/zo2Km0Bzxwqy+GjmUMfaNl+Va/7dujvuJYM+CYtvBiyy9+6I1LuyI4pCJ0VMfHeeSmR5bOpRs76UjH16U7Uy5/0mJM65+p8CYswYyXWwjNaZPx6uOXlU1ZfNGprOPpZjxo+Rqg+BAqVQhq2ZR2FSZXi0xRy5JSpEHgMkTPddj+E35+0ECvO9TNfUnT9XKwC6E1WGL64CJwXAeTFoLj6RHYthLOjgkz1dHc6oiN/OKCObXaeG41xR7NJnxtByk4wq+/wI3g6I5GmiMWgpgjWY7Hn+XyeccpOgbsrslNdwij1bXsoSFbJxehW83csDNmxeLmHZ+CW9qty+i86ZjjPDlZ5R+a/HiGTBpSmTCTDGYk4srpmONUDHKeW54ByVz+ZfiCFu1QRbBSEWJ125LqBVkqFKAUJagFxVG4xINxjnuP/fMnRa83dBRjX8LK4HgbTLoSjs0PEErPweKG6LwpKGyHSdthvHFwccFqwYNUg1O7XHgigCPgU1hiwnIE/DoiOP4yyJe2Z13GrRZ7PUXiFdURKSFDMcfAra6ct1D0fFidESy9Z5ttUzL7bdijAWZajvMtxMsSSaia7mRiRxEnZ9YsCrdcfqiBLAtdYIG3EX0utaqNX2/TA3F0PVFOUy/tyYRhSeEQfewVqJNZ6fH1KsJyufz4LsWaSOtfUSCUFQjVbUg12QosR1liarHAA8uRFrvd28X5kwZ6Qw9G3R0Yfqlk3MRyvE0mLQZHgG0DwngYT5SMGVwghGMNoEQM/UlgTMJRPz72SwcHHiVk9q8Jx28/fBCLz59LMRx129RUkQVw/PizUGlfoOja3OqaMB2C41CyhiaszvnVcMww+PLDd6wBk4Vx4vSQGnK/kyGJefka1TEYi0IgiwzAocRZuv7kdbn8hH4cMKUIViqYYq2u8IpqK/WKJMvcUZUCl2XR4bTwxMEjv7W/K3VXDsdbYNLVcASCVcBPsxqCCI40QwbwOxR27ABKPRz8bZye+qq955UOMIbjyTv4z5vw472rF7Ecv/0AsfgcktiDInGoughNDSxHK4IjLzqGY/ccbjg9mO0hrMEQdmcIx6aYo7nq3p6qUFQmhwq5y67nuGz77rF8ET5l8Y3ET4zDEYG1mRgRkIYVuXnpez0u7xhMVVQY5qWFSd/j8tPlLu9JLv9SF2M9iWAK8aECQStb0k5JlqtVKDKHWipAZr7DAY7HW/b53o7XNbmi110Yfgk3sxxvkUnLwTE5xpHcarIgu10GVFH04V+Q5ejDt3z4cgOecQpftTEJR8B//vb6cISta05JU0M4kuWIyvk5Srbj2F3TNr2RZnRMmP2m5VwM5cCtzlpKbC6S0lBVMq6Iy2WdnytoTr3x6Qcif2KcY+Ie+OKlJTjWWPIeRfohC9CM4sxBWCSht2ToI0ioJCE8S7+5/LGqk/oPhqeVwIoCxGrZkqolFsBRKUlKQYQiCuFQnsdbON/bQXfAdWPX1XSCo3B0ZBefPrUX3UMmmZBppuG4RiZdC45mpyNIjDHUapC6kZXU7cKuVH27Bt9qJ+C4F8YdY7f6hOCY2IGQqqE1BmbiIZohk7QcIemaI2gqH1qqoMjijz871W6blUxftLpDmN4IERzhXAznudWL0i9s3fz1GsP6GJ+0JLPXaczlT973kE6Zg8AThdMLUpgJi1KZuS5njMWkHXjdt9bksxDA+IHJDzQXw3ELUrWIyHJ01BCOLIg5PtkTW3s1giOMXRcRHGEXn2KlcFwHk5aGo9VuCzJrBCuBS6zLUK2GT1gXsKthvLEE+Cetli9tb3tqlJSJ4ZjenjVkI1sCjtBgmxoEpviM8c8/S5XztlsyHN/uGaFbTZbjoAena8IOhvKs3K2+fqfKr5yvgTEc5w1wjKviJoOTeCHREnSpZemCouly85qSy0+Mlk8pi4PJIphUgFhuWFJVJstRUoqqo0oyFEngggCX7Ve9870vpc7AWx8c18WkTDh23r8X6tHmWv/9+Fj4m4ODYOqg1YYgB2CMhvNEbCTVxWAMkjIt+N1tjOE4CGOS4wVvPwB+mK1eAo6AAp3gCA0CFJ+Bfz5DpXmGshnHHPt2AMfhhWQHlqM1Y99qMTUzY+EYYWQZRjFGf+q6xSxBlsuf3MUxpcdgEHgSbsn1NtPHFypnRs+5QpnDS9kT63im/POF6k1BOLOd91A+B/MoWy1DoC0SqiXIlRrUAiVkNC6LgityiNjfts+3trwLgyv6TS3H22bSFXCEUI821/rvxxD+5iCcVx3AsRHNrSaXOguOgN/FJRwPDwHlGbwpyzFg49WW4ytA/BGQ7H5fVXlZhQDNtS1VYLL46QzVVhNly4Y1HDqmodtmZ8jNYce3dYd2UoCXjD/NMxby83evgXlbs85roe+YLB3amHfNKs8/BPnBeo5FsIYKkeCoFe3AciyoUGXBUUSZBXB8vIXW1hYuDA696g4M27KMcq9h/Xj0zsGf/uR99913mTPY4n2r45hj5/3tMikbjoBQR7jz4AQcE1MIaazjqBfGHAsV+N0uUPDhK7VwJfD1whEqWY4nJ6ieN90yxRxHQ5jmCEa7a1sjU7IuenDJcowHgd+4A8xdT/HGEq6u4CHIp/UcybI2p+O349gtrXySSLhMLUobZK1nXC+Cpa+L09VJmPpZ18exzFx+8JzKHKxYhagUw5hjQ3ZUWUVgOQq+y2n+4ONdu7WzL3UGOowtDt22YJR7sH48goM/wfvuO7Y4HG+ZSQvBcXAMoSpBOBZbgrK9PV7sNglHoIeCXwlWAad/NJwnCUdS5i7g9QGfli0bu9VLWY5QRa5rzBY0RVAUM4ZjG2XHdOy+ww19APOiA3Now9YvEFiO1gIruawZa3n1S2iAxVM+KT+T8HYVBTHzwtrmZJcnzs/Iaqeb5LsmY8nYZS4/U/8+N5lSUFhBTcCx6KiKwhVNdhXanFVwwfbrTmtrz+sYkqxvOREcG7B+fHczON4GkxaDIy06cUpwhKBsg9kXcdyxx1CphM9YL7Qeg3hjJ4QjTSHsOPBkE97eU/irgSM0ZkNTVCimDf7pxKm1e7zkmLA7Bgx7ALPTgjXyYI3O4QZwTMX4luinGUUnY4uLZ6dvLjms4X7LVxmNk52kWTpOS1qgmG/y+HQMGEifT36XXbBYDkuMVU0ejymcy5+O08syhGIDQlmCVClCLhehBm61BlkQwH3PZY93/OZWg3cMCauF4y0waXE4AsJxC8L+Nph5AWEUJGQy4IhoOI8Lby1wFKApDMrIgXT6CdXzXmQ5Drmh92EOhzCHDuzuOVzHhWslXLAb4WneOMOocrJwJhC2qmz5A5HPohkyU/cqZcll3UtFNJnppgbm3+jGxzd26r00s9YHIV80mSwqrFCBWJYhaTXIFQ1KWXO0gsplHy4HudX7aG7toGN4a4Djmpm0NBzLIo1xrLMQjmC0H+uU5ZiG4z68vWgXwuu61R+akLdVKEMOjTtmgQlMMZnMCY6dC7dimKI9MJzAre72uUFwJMsxgGNmx1gsu3x5eVQ+NY5RjmJRVmztpM4jcz/sXP7krYnGOUpwg+NJvSVfcGl3V5wc9A0xzA4rUC7tz8T1NCd+bJkm71V6Mdtc/uWunGn9U0JGBKtXIJZUW65WJKkkO6qmuVqQrZbIrXbZ7o7fbGx5HZvLo1JvaAi8qJdX4VZHSyiSwbYuJk3A8c2bN+z169d48+6dsP/yJYsTMrTQLa3leAwI5Q4EqR5mq4NkTAXQ+32mlct+IZpXTa51PBC8A3gyVgfHC1svaJKmeY6lWgLjpy1WbXd42TZhDxyEMcduaDnqXTgOudUZlqMc9cw0PLOOxx153vlFjZRcfqiptP7TluM8gzF9Pqv8vHoyLdE5BuNDlS/JECjmWC5CqhRsWS0ytVLiqia4CiSIHgN7si2eNbbQsTlGpR4MYRd6GbB+DJZjgPcduzohc5dMSsER7PVrLA5H2jahD1aml3wZPsUdpUqYqV4HHEtqXzU41zSB4Bhmqz+foHp27lYtW7T6JgyDLEcTxlCHrffh2vZ0ttq0JrujIseYitzhVG9VUhQz4+4cXRd7u/PqjTvfvHLmA5dPcEy+0GhozDj2l0iu0SDkWeXoflhp652yq6ny9N2ckdXOqpds0eTMnIcsn6xGijkWimHMsVSylXKBqYUSjXXkMmQECZmdmtPc3uNtnUOvudCF4rJwvDsmZcARwv5LTFmOBiCYgHs6swcAACAASURBVBDsH0OWI82i6odDefq0ikqUqaa51VIttBhXaTmGcCxrkmMWfFcI4Hj6mVVbXV4xTdfuO77hGtzodm1zOILdsyTXMS5jjmOIpUyEVU+JHkMwQ86yzvSilmi6XJacX7t8K4o5BhZZOls9QxnzLLd0Peksd9b5XP4V+ndMJlO2WoFYKkIqVyBrBagVFYHl6Anggge2u+ufbdW8tlWQRzeD4+0z6VpwtLsQKN6osz4rl8luBPr9+XAcfIC/E+1AuOxQnmYTsq5CNTgiOCqqz2x+2pKqzXNUTcu1+6ZvuCNudEe2OdJh93qSM8tyvOxfWQ71bBxdf2ZLFt5y+ZOaCU10mj44a/hVHNsNXPGkBemAXfV9HA65Zrnk9fHfD16+ElriBMeaArlchayVoWiSo2kSVwQBos9ctr3tN3d2vPOR6+nbXB0ZVseQh0Ord3BgL+ZWx5bj1XBcB5Mm4fjLJOfXvzycbwBhH2DmIYT/6xlAK2EcN5uiJYqC3Giwy4aARWwMTEdyre1uuCrPLMtxdXBEwReiQeDHTq3V5lXLQeBWuzaMi7Zt6ZZk9QzMgeN1bbL8unVqgIZfUf2EyuTrQ1YAK2FJTgZDpuOXVD7OyKTrSY0UGv+cdP25/Ms7PaF/BZB8CLUyxGLkVmvlcIaMJkGhZScIjjtb4tnODs5HLvRtjpFhwZCHx4vD8Q6ZNAXH52/BPrwCm4YjREuEYAuXc6t1FsLR6PeZWi5P7DwoAZ7ZavnO9rYbJ2SuC8f/eHjI9VpNFpVtpe/ohQLXNMe1NXKrz85ZtXXOq6YLe2BAd4aO2e3y0HLU4Tg2PHgZq/5cu4dPWnxMlK+cK3xtMZkX3m/5wfTB5MD9RBZ5Al5pWIpW9DxfYtVyL+8NWTpIJufoeyRnot7E8eAW5PKn9BTEHDUwjVu8XmBSuSDJStHRyipTJe1yybKdPfGsXrfaliuPKtZQ93hRl4ewege0FMMCCRmA3RWT5sLx7/gRGyiKoPN9YQzHWhhz1Cn2GMUc1TJ8cq15GZ5FCZlOx+du3Wu7p9723p5LQ3lo8YmdaHvWZdzq/3gIrtdAO5opfQcFhVsFX2BBzPGM3Ooz1IKY48g3XJ3capg63QAXjjNcIRxnmSqBj7d6/M2s8YHIv+ncaoopmomslhLYoLf4eQjyFcDzIVQ18GIBUllzZLXA1VLJ1WQVsiiIwXqOW7VgnOO55WJU4dA9CzeG420x6Wo4AsLfHYENFAj6PgQLEILZMREcOcCMFBzjxW5FDx534bVdeNt7WAkcXWegmtWSpjiXbvXpZ6fWbLOa64hWZ2Cari4aPRoMTnC0ECRksrvFcjG/bAqm0tnepCUJIWtl8Fz+rJij4IX3zBctxhKWX9Z9zCpH1s04uzyxaO3kHOtl602Xf4jyTddikiQLVXKrCY4VR1Y1rpYkgqMoC4LLfQa2teWf7Wzz1sg19QZXRjeG4y0yaRqOAPuAyK2e0xCn3xeCDRIoJ9OP9o+JVgIP4FiHJ53Ca9nw/vYA3k0tR1cdqKZ4CUfXtaVmi1WbbV6jmGNvAJNijt0eTH0Eq5/HHG/RXFqdqMwZMtcWEb+EbtmCvIxkRn/dH/mk0YIAUVMIjrZUbjBZ1aCWFa5KkqsIQcwRbLvhn94YjnfEpMXg+BRCsFwZWY6A4PZ6wUrgEsosACN9IjjScJ6WD1+swuNYNRyhDh2jUBRVzVehujakZgvVsybqjuXa3aGoO4ZjkuU46tu26YbZajsdc0yNc0RqnOOUmzw2DDMsvazz6XrjzpLLTxmMk9AgOM5aScl3LZaM76bnVs9j59Rc7NQqPfH1gcU5Y+JALv9S/6YLJkkQqqXIcixDLsiOVixwhWKO4dxqsO1dnG7VrHPDlUcNjutZjrPgeAtMmg/HcK+YFBzDoTwUd5yAYznYjtVvdRNwBLzW8aosR4IjCmoUcwQkfnrq1JotVncc1x6asm4OYHT10HI0XTj2aAYc5/Wi/PydaoBREo0+UV4lHkIVLCU2K747ldZOp7lTS5zFi+smmTzxwopO5PKDSNIs/dNtIDhWNPBaAZJaRmg5FqGqKhSaW00vo+0d/7ReNc/tQnHYcDDyitDl4yUTMmk43hKTloZjr9sVZVYNVwKnmCMbMNpMQi2FK/IEcKRwESLLkeAIeH+LVbjVk3D0HEjNc1Y9O2UN1xetge4apu6HcNS5ZfbDbPWU5Xjdrp9e3WfhFcSvKzB13QORz2B5oLUL0h8nkY2eyGZbbKJ8eo50XE/W8VlycvlX6592nZAghG41pDJZjgq0QhGqpLqK4NMOMkCj4Z9tNbyWIfijmu2ObG7plVrN7AVRuAWz1XPguC4mzYTjDsC+p3GOFHNMUbrXhShXo5XACY6DMNlAcKRsdb0cTh+koTx9cqtTcOy8h19/AW+pbDXAdUB2B1CHHAXVQcF1bQ1M4s0LVM9O0XBc2EPT1Y2eb/ZMbug6LNOA4zjw7LSLRLeFPtKKoLVsNbn8K/XPbCtaAFWm3T3DTuoE09UQGnhXxBDTQ4DG98bCGKAZC4GE9U+MbMzlZ+jfgoyCYIlaVRZqGqRiAYpShlpQoEpS6FbT/oONGs62ttEyHHNUs5WRzaFXalgajnfBpCvh+AUgaBEcz1oQHRGCS+McZ8AxACRNH0Tft33fFz3P82o1d5Vw1E8Hml0taZJjFSHIKo1SO/vs1M7OQ8txOIJujGD2+jBH5FYTHFdgOU4vEHG74wwfmnyFwbPTVvKi7nT6RZW4ThItZiey35IINpYzUS5xfBwnnvEGnOXOPxD5lK0uFmVBLUKscUhF2VGUOldV1dUURZQFMVyyrF5xznYe8abhYFSTMLKtm8HxNpl0bTi6/X64PStKwf8wiOEYrgRO2WqvhrXAURgNSqJaUmI4njbZluvDGppiAEd9hMByHMSWo7GaQeDXzq+saBzkQ5E/ma1OWXKTc2amg4tRqDIJV8kFs6auCyk2jqe55LLPnXMzQ166fWEt91++HMQcCY5V2ZYVmSlalSsF2SoUFFGGFI5zrFWd5u4eP7sNOK6aScvDsQ5Bpvh2P0zKBGCkD8GR4o79OXAE/Dqu51brA2g2hyaMrBJEpoqyJH7+2ak3L3jDdWENLNdwh6LRGcEYJdzq7EHasX8b/gQ75WenvW47CJNcfi7Px3+F520uTcRrpMz1HHP5SX3G+md+NDY1bZllhC8u3e3JApIAWhAruBdJhEmCxez0WNRZdefys4f2uhbjBSZoBEdNkooSFEWjZExkOUrgnm8JWzX58+4ezgwOWnhiPZbjmpiUCcc/fYDwu+dgU251qiEmwoSMUoKv0nqOCTj2PXiiC8/cgRsnZGh71pvDESWIUCHb/OyTV2+e84brEBxhuKZo9EcwDLIcB2HMMZ4yNomixUOOWdctW9+y5eP++tDkO9GqPMmX06UOps1wCTKSSTeCop3EYQTCqeORpThbzuTzkctPxxdkcMUWNU2iWTIhHEtBplrTKFtNg8A9l9XLwunOtnemi/5omyvDm7jVt82kheD48fRUtPf2BKcDYSj2RDka40iWYxKOGAwglkpBQoay1f32GuBYgia0YziCn31y6mft0K0eDGC4hmP0R6Jh6L41MKUAjrH1cBmbT+FGXjAzY827bkH8za0nw0Sae939kE9u9VQSLcqfJX+h5FrMTs1rJ83R3UxrIjieKh/EHGeMZ8w8nqr3IcunWUESZ6FbrUaWYwmqpkJTOS12K4oBHGviaaMxbFoCH1Ysd8R4YXTdhEwSjrfBpAXhCNHeg+AAwrAXwbFcZtIgyGhHdQxoSqu/Ljiet9sKkxuqXYLmd6wyE1iQkGm1pdpp09123TAhE8KRdiG07YEHx7UkdwqOGezJD/86NDDOVssykvAiaF0mkylfGn1keSLLLM+4bqKeIL5IwcnLGGPW+Vz+Zbx+Qv8yjTKGUC5C1CRHJstRrUJRJVagcY5hrlpErYqzrV2cWS6GFWsUwBE6rE+f3tuPX7xw564ETgtPAIyy1ZNwXD+T5sJxcHwsGNKBcAlHiDKNcSyHw3nMaCgPPWsER9vv+2K57CUtx6YD73f7cA8PD6E8e+Zdx62O4WhwoyDoaokJUD1Bl1pncq3ZxlYARxO6M4LZ12HoF449BLddfXULT6x+PcflYPRQ5Av8qvnwgO/YjKXiuhMxxcT5rONpJzF5J+ZN8svl24ziwzTOsVKBEMBR44pSctQAjhLB0Q3gWK34Zzv7/DSAI8eIFTDCyc3geFtMmgvHj+9PRO1gn6Xh6LFBsCJ4mKoOP1fB8Tfmkdd3nvrKMywNx2+PjiS/UpFtR9G8SlETdJSYAtVzHal1xmvNjrvtOLCGFvQg5jhwTL3PraFpO64vuatfsmw5qOWll9OAECVkfAfMToxbTCZYqEaCVFjzZVhkonwiEZZ1fKJllGlMTDXN5Wfr3xLAOIdQEm1eKDGpKENRqkzVuKjJBciCTwtPiKxWc053dvmp7pqjOleGpt3V1VHV/PQJ9uMXuJbleFtMyoYjIPwOYB/fQ9RegF2026IrCIIv1ASyHD0WbpdAbOTDIXP8oh/CEb5Iy5Z1u75TrdLrw2uewPuNCa/v4NpwPK88lcsONEsxCrKoFgPL0YXUaru1ZlvcdkxYQ3KqTd8Y6NzQL2APGWxHnxFzXK6vzig9K6KVLLZgDPPa7bjf8hmzPYiTGf+xquaN7Enr9Kryos3GcpLlkseXqW/ZkUAbLN+m8fkMYkmGKJcgVRRHVStcKUpuQdREWQC4jyDm+HlnFwk4QldHuB4cb5lJS8ARIg0AL9dCKHYH4X85GzKgCMeHTxlrylaHcITvVDETjifv3vl4+dJ7DfhBAxibnqoUmAY+ewUI3x5BOq9ALivQLMcoiFwocSYrpgup3XZr503sOK5ojUbQHRNG34BpDGCZJhzXh+tcd7HbBfMbU9H/VbHxgcoPhvK4kVWYhCRN10wODqcysyA6VW6J69I3M5d/2TcTerVo4QmyHIsQCyVIBdlR1QJXiqpbEGhPXAdcEIFa3T/drvmnpiAN6xxD014lHNfLpEw40tYIpQnL8bIhNNjSZOUg5shprCOAIYZQfN8XSqUg3ng1HOHjJZaGo6DQ/jEouNz6H+y92ZIjV3rn+T+L70AgIpnBLFalpKxWSiWRpaWbY5LJWhe8mFcoPcK8RrFep3k798M2m7EetUSptDAllSiJqsqqzGRmxobFt7O0vuPugMMBDwCxsckAzCRWAA7/kAfwn//Ptw4CxsIiY97JGTs8OcWxKlDMyOdYK8c2HMteobUtfRr50Hei5TxH1rlgqQB/vUjc219el2odm211b9i5u5g94WnLS8bMGgXaF87e8rwr3+U9tF94VUBmICAJjjRcKwl06AWI/IBSCEqaXI3R0L46fse+JDgOy3SmZTS7qnK8ayZthuMLiOg92lZXcPTEWLjpg2zI8gGYnDZwBLXisHyAORwvzKlhmibrPNS/8eViW/3i06vDkU/zBEmQBAxh4ZQjDk/ekHLURZ6LNJ8hG0+RZ2MURb2tVo3a2LQbbX71y6y78uZ3/sZdz7fr8Zs+4a7n2/X4G7ZPARnrlOMqdbo3HrfB0GDtYFVfK7PV49o+y7XJPytJQXv71c2GlGMUgYcehPTgJ0MEg0CHYSwij+uQUnkEB0YHePUgKV+pwJvcGBzviElXgCOEmU64NwDLGWMJEndpTCkg42qrJ5bbgeEG5sK4vnwmfYgKjk9AfklzPTiCTCaeLqNCM+/0gh2evMUxdQJPsyIrpiKdlNb5HAstS61gVrfVuyk2117E9T7oKsjVGpp1SmiVHXv7l60To2j1tjeyTWBuve55wNIugpcM65Rl3/M72Fp36LfKvgdQQCbgjXJUYSJl6MU68jwTgnPBYdhoxF8+fE+8zHU+PSzM9EaU4wocb4dJm+EICPX6NdfHx1zTzOoxfRDUcARLKjZiOm3gCMstDB/CiFOYswaOVZeeG4Gj8YpBEPphkSnv9EIenr/FMQ3YylKdFkqklAyeTlEW5HMsr+Fz3PJiWIXnlm+8ocO+bfYdHOlB6rENLxo3sc5/3H1+09/NPa3xa5JCbZ+3/fre/sLn2F5XDiZkpRyjCH4wRJBIhEGiYz9AIKwQFmCjEV4+fA8VHGUw1QVm4Qj5rz7bPVo931bfEZO2hCO4PsZaONIW209gSTpSUIaqYzbCES6xdDef4xP4+vU0DmwSmwQD6DJizJMnp/ro/I04zktd5jOkhRUzt60mOGqUKlsox211Xm+5Xsd56ZEUaD02iZ29/eW7Qd86k8/xsrXc5DLsrZDpqZzp3qOuev7mPPfBfsFLJqXHA68KyESeCpNQht4QkS/h+jnSaNbRSLw8/g5e5BrTQ4kFHIHyu9gtlWcZjrfPpBuBo9tUzwBK4+FxYrpwPHwIN551rhyvCscpYhquZWQFR6uZdzZmh2dv8S7NkMkzkWoFpxyzHOV0Rv3B5TxavQ8i34xU3dYpsO1x3U9FGQb0HPkd2z4+ycHWZR5U/snqsc3xkpesfZ9r3+Ta59/b719/W+c5EhyjSPlxhDCuxrJGQiKgXTcXYIMRXr77HfGrdJbPHiTBZK4cbxmON8GktXA8/ewzfvThh8xFq52EBR/LU2E550M+4k2OY96MSnAex2rAFrcVHAt7YRN9oGnIlsL14JgAnn96Gkj/KBIUkPH5gHMvtEx5Z6fy8PQr/ai0Is+mOnNwzGyWzWQ50yh1tkWFzK5XcX/4u7pCO4pyI5L29peWiAIySzXUbcXXWnuC2jLklmuqnYJrDvC8lfDOksLb9Tj3Nd9j+55X+RwDSCmVPxrIIA516MWIOUNAL1PPsjYch9xMS1nORgcH2a92hOPXwaQeOIIffYgOHCEs5TmOwE2d47iAY/XbJjiWk4mNHg10cQGbHIA6Xt4sHFWeUEyc4Gi08s/OSDmKdwutiyyjrjxIp6nI0kKVaS5L8jneeIXMuhy8jQS8wQO+5fb7ttVSg80zDy5pMNFVmFKXTPUllbe+FjquUZ7rtvV7+631J+UYgAV+C45SR14sIunpUNCYBGFwlPCXD941v8q5mQ5LgmM0Gx3gCnC8eyY1cGTWWvykLvI+/WzxQT5/9UrGjx6x8SnEAQc3BEcKzFCl1XTKKQG8eTg42oll1hpuh6aB48mrV+bho0f6qtvqSjkikD4ioZAUEgM/pzEJ9bb6BI+KAkWWUvkgsmkq0iU4drk0/+VvKdnmqS3b5TmuJCZ351bv7dffyPr1Z7bULo2n5QdRrUOlB9BYyeYhPW/l7+5X3n1/8/oiA2HxkZoA197+YhVX1h+AkCUPI0+EngriEEESyJAlOg4lAkFjErjAINavHn3X/DLXlOeIaSkxE+mr/OLRo2KDz/FrZ9IWcISMH2EOxxkfC8tYPZo1YUU6c+fwo9gFY8jvSOoxjAd6AUeYh49ws3DUiMCUd/qGHZ2c411dUCoPMpPRthpZNlPVtrqUmtmb6QR+g9pvf6pLVkAX0AQmUnJziLWU3xxezYuXVMS04UfKr6mwWX5+UWmz8nxto6089/ZB3ZKYTMAolScK4ccDgiNCFtB0UARC0mhWzYYDvHz0XfFLCsjcHBzvhkn1j4/EHnqUY/eDQFiqq679jQVVyMwIjlWkuoIjbBjjduAokWRpOfQFi+gSOj9lh29PxSPq55hNtVOOk6nN8kwWJUWr8+vnOS6u401Kc9PrLY29BIdtQ0Wbzr/p9W+G/apCput1XNfQseVTdC+317Hv/a3nXeLhGkpXzsrWC/V5u2Folze5OO4+2S/p5iXAgwjCk/CHkQqTWDo4RlLXc6sNGx7wl9/5DfE8zzAdSkzLkpQj8otH2KAcv34mrYcjwPMvvuBDKdmb6IlYVo7r4UjhavYwNgRGB8fvQLOzM0ODtvLygb4J5Qg9i6UvktLwwRyOY0m11d9xFTKFmKmJzqeFSPMcxays8hxXfI7dvdSKFLhlYbe3v7zAnfXn/5HisXRAw5+ee0g3qryuEmapjLDvXtRnZ2+/+jpa6+aUow9GAZkwhB+FOkziSjlGlMrDmQTnGERuW/281N4kKtOZldH0SnD8Gph0CRzBhxLsTQRhxBtuHz7kBwCfjdfAsXHX2KllNnGArOAIQ4O28hIrcPz8E9gPnsF+/GPYTY0nGp/jHI4iGPiGttWkHPXhm9fsPQ2e5ylSNdHZNBOUylOkdZ7jzW2r91S7lGo3dE+Zz5Bx59tCAXbj0CulKPUHW3l+g9Lc2+9df7oShCh56HnCwdHTYZzoiEd+FPkIXFceTcrR0rb6eSkwiabXhePdMmkzHJ9AmDcVHP2LC2HYAW+21TYFR9zadFpYZrEWjqJ8buTjx8aVDwL2anBELH0kpUALjjh88xrvaSDPC4IjsslM5bmS+azOc5zDcVMpSZ+CXPHab6BAn529/Wrh+tazXh9WtgIybTZ2y/rWKcDu8Y2vcg1j59/iZZUye/uLH3tr/UsOFvlg3K98jg6OQxFyX8eRT/2wjccBFkf25Xcei19UcMQsT8ezSA6znbfVTjnWcLwjJm0JR3D7EEtwtOmUe0my1G2G/I0sqeAIOzaRHmqnHB9Ai+cw8jGuB8cAsVRIclMOA8EiSz7HMTt8+4a9pxXP81Kn+URklNLjttUUkMm3yHPcWfFsouVt79O/3fZpOILqTIKcK8huC7F1ynLtnrzZF7ai3NKDapayaU6iSybhreF3/b69fVdOSNvqMAQPPOXyHOMkDGh+DPfLOAwQeExIy8CSkL9491H5vOB2Ikt/ytLx7EIOs2hXn+MKHG+fSRXcLAm+VkCm54OYX44lRox7gwGzVF/NwGgsBOKY5nlUwRhMLUsSgzFMpLECx5Nnzyzef99sqxw/+vRTcfz0qXeUPPYxhyOGgUBk62312xPxni51kZVIi7FIyxnymUVepEppK7UqbiZaLblauhnQ9+9+KB2nfjcHfFPO+LZsvi/2uYDCmjZvlpWM2Z4muK1FpDZ6VMo6f4ruVZvuJ3TwhuP29hfrT+CTUnHfh/R8eNGAhXGA0PNFHAQIBYPQxrDhEX/x7lEbjphdSGTZ22flB++/r3pnyPxvwKTL4fgU7A1oW11Rei0c6wFbCzhWuY6+Heg2HKefvbAPPnxPn/yHnxHvYwc4Qhw/hZcMzgLfP4yYygdKBgMvVzH5HC/GcnT6Bt/VJYoZMNMTnU2mIisU8ukk0wRHz1YQW30sXzHKXR2LR1f/qc4Vtnh9eb+86pncbr++t1+tE+elqnpg9vkEu99kFUZuErib/pnLweXlqHJfxupaH+eK73Fvn5Q9NZ6gJPAwUP7wQAaBJJ+jiEKJUHIjQV63BC8fPcQviggTqTFlJ9eE4x0yqR+OAB+iC0dIjKqOPHPlOJ8+OCN0WNjYkIL0LTpwhH3wIRZwBOwHP9kckPno0y4cMVASczi6bfVX7Lta8zzXSFWms+lUZLki5QhlKFq9a56jrhVirQz7wjC3Fp655/Z1kwROSt1Iu6kRBClqZRY3wO7fDcr6nu9tqru337/+XDEhJPd9JcNA+/Ew8AOJSEaIA5SRkEKAA9HAvnx3ZH6hht4Y03SWyWhqaa78VZTjHTNpOzi65sykHJfhaNMZpy1186jgiAUch9WYhBzQ08/WwPE/jv+Y3nPJmIQFHBFwNYs9P04cHDWccqRo9elbgqMtUi1m5UWRz5Sf5jNVFDOpNLBmNOt1sda8f1VbLmuK7RRjtZ/b5fHttk/b6iVlV2+xq13v4ruTkFhqRFFXIrnj2i3IaneIO57eX4PUlRm2f731/3bHLY1jqBo67+2311+C8Ndsq4cDHfqBcHAMmQmFhLAGLErUy0eP2M9V2ILjEFn2DOUH72O3bXUbjnfApCvB0bIqGGNndG8AyjRlXhRZgqM3ndpZlBinHGs4nrx+bfDzY7OiHK8BR2jEVit/fM4OL07Zd3VJcMRMpSKjcQl5rooilUqrdXDcBUSbj7WmUpqM923fN5/jOkd82+yzVp7jUsVKj+uw6yqUWjFVq/51rsSV4zvnbd+q9vaX3UzNeliuGCWB+wwyjKVHeY5BLEKCo8cQctpWM7BBbF88eiR+XvBiwkt/mklM7S3A8TaYtBscx6B/sEvlAZtxiZgRGBFH8CxqOMLOIkq7HpvAGJ2MRvrkNQwUzIP3OtvqneGIWCAfKI8PmGFOOY4n7PDiLfsebatnmU41wdFglk1USXA0dKFddcBWl1jz0GYjMXZVfNdBIF3BHcUrv532Of1aatfCEuTaNeplay28ZQVJihD16933txUlHVfWxzXBNQfTS94//wbvuX1S9nM4JvCjAIEf6sgbIPaECDhKj3OBiFJ53hX/XnBMeImbh+MtMmkFjvj0U/7eRx+xfJ2EXfog4BJgZT1gaw5HCzuzDkcmMKTaTk2mjvQcjnUvx8/J53hFOBaeHgrjuyRwguP5a/a41Mhnms8wAfkbqwqZCe2ubhCO12Tb/u3brUA7Wt3eXpMibENs3dn60hkvS3NszmPXnH9vv6UcW+tTasVEILnPlYwi6YUhwiDWkfRN7Puez7nxOKNttX1x9I75ecG9cXRFOH5dTNoKjpOTE5FPJiL0jgR4lcpDCrINRyBFObU2iWIzS+BSeSo4wmSUmNEox+vA0UcsNAaFmQ0F9yNr4I/H7PDiNfsetSxLCz5DIdKs0Fk+E0WaovI57hqQ2XgNdxTcSknzbSu6b7d9Uo4EqvnXQAq5Vs1tOFqmGGtlIlB6Sfera3/39Hr37+a8SwqTztNW6Xv7K+tPosj5HKnxRAQvHCD0Ax17HiJPspB7kNyAxUP+q6N3ygqOAtPx2Xgm3xumu/gc18HxLpi0Bo7g732EJeU4OYHIJ+ciPKLevtSRpw+OkU0irIfjMcwDQJ9cA46Zj3jo4IghMypmHF4Nx8cFRatpW61FmuU6K3KRzki4BQAAIABJREFUpxkqn+MNwXHpgm1dhZvUzEbWbnnAfbHPLN3TrnGDIbC2fI5bLu/NHXYP7JNypGa3vlf5HL0YlOcYSaFjT5pQeFXLsiSxLw4PzM8LZsdJ5E/GajyTw13h+PUwaQc4QoRHEKQYKfnb+R7TlJO/sQnIUApPYu8AjgJDplVMynE6ZqPTE/aY8hypK4+x3izLkRWpKmaUykOqte9C2dWH1z2+uZwa39+m16/rw9x0/k2vf0PsC4bS5Sq21WP3s7e/05WWZbXq9CQa3+PSb6DlU1wh4tJ5l5P+l4695/ZLTy58jgF8b4jAwTHSscdYyKE9gmMY2xeHR+bfVZlPhqPBeKwwk0PsqBz74Hi7TLoSHJFOuevpmMTu/RvheOS6rNycchQYolAJ+RynlAR+hsc6N0WWWaccc4JjgXw2rn2OPcqxt9S5k2d4c5Ji+Ux7+9V6dBOrXECm2yD4tr6E/XmvtALkSQoom0dChATHGGEkEXkJwdGEnFOKOEcY4sXhEf5dlZNbheNtMOlSOKrnz7l+/JhX2+oFpYvsjfDwkHkJqmg1OR3q8sEl5TiEZqcw2RH05NUr++uPHqmdt9WAOAa85AzBVKfJ0PJB6fEht1W0ejJmh6dv2K9pizzP+UwXOs1nIstTVZRlncrDl8sHVZ9i7CkxWxWGy3mGi9eXT0D5cu7R2SHu7fdE3eunXUCm9Wi7E5Z8jhqMtfIR+45rTiUYmG7dKJ2Pcq0vs+ObbCnYvf0qXY3WzvkcPUgvghd4OiLlyELjUnmEL6jvKwtD++LoWHypFCbDCNdWjnfJpCvCEcKLwWh7XTYVMhT9oPqYyJqptcZPEh1QMAQwGQiOsL/+CFeHIxBM36bJ0I8GpSmHXLAYWnqTsa7gqFHkJZ9pTWk8yIsceWqhdL7Ic+xTaqLOU9SdPMVtvV59eYbbVtbs7Vfb12b9uYWaB1fcItYreZ3UpW6AZcXF0HpiJdFxb7+6ybcWxigm/AqOMpKeFyCM/da2mrm0PxYE9sWD74h/W4EjUH7wH1/sNrXV+HSxre6H480zaRWOAH8PVUBGPQfXj7FGOa77IDS3OrVxFJmphbF2YgIz0OEB9E3A0Ts/D0s1ioc+HByp/w9rttUn+DVdmiLLbWqsIDhmeYGiVFAm6y8fXK2V3oTD61bWLF+Re/vrlTb5HJsUsaUVq29iroKlvRsw5AFf7A6kAVt6vT7JyuAto5hak7gve57H3n5dKSShJCB4BUcRwI8iBBE1hvF1LAQLuYSAAQsqn+OXqrST0SP/YjyufY67wPFrYtJ2cAREDohwXAVkiqyCI7KU05a6eVCFTGxRwxEG52Mz+t5Q3TQc86I8IOVIcJxM2OHbE/ZrtqS51XamAde2LC90UZaidAGZG4pWb+2cuSOfZe/n+YbbN0Xtc3SlLAsXxiKjZtWtMcdsSyFKSeWC9aPv+Y7XY8njsrffv/4UqoYSBMcgZr7vI4giEVE/R6+Co6TywYDyHB+af1OpnQxGZjwrw6kLyFwXjnfApJ3gyCYTyRjjSBNewRFcIa3uJnX54DIcYUbfgzp588YY/dBcdVs9fPHCH8bvBSWl8igMCI7G4Vn5swkbnZ2wXzc5iqK0zueYpdSVR+SkHHV2A6k8vZGT1m1hiVSbFOjWmF32Wfb4RFdDGt9s+5zqW1oBGaEV02syDrplgHRcd2Xb7+ueR7R8lu2lped1y5e5t7+6/pRNIAJwjyvPi6RHyjGkPEfBYu4jBIPkAiDlODqwXxomx4Mou3E43iaTdoQjJKMNTArOWMplHDFFARlEkFFVPrgejjBGY3c4fvwx/+jHP+YNHDOdJrEXJbbAgRHUeEL503N2eHbKft1q5AX5HEukZaqzQos82+c57kjhyw+/qzxLXkItttWtRhOkBFsUW9cIogmAtYNepCAbCblaK718/tXj9vabX4VT4s1yMOrKA+6Rz9FnfjRE4PsiCgUcHC1XntAcwdC+GB3af6vgiPGsxI0qRza5PSZthONF8FrY42NO2+rmg6iTmfDimEnCU9pUJaRAFBk5ndkyirWlEsLzRjneLBxLiwNOAxq08rNzdnh6Yn/DtSyjJHDwWT4TqdtWK6tMTuWD2/Vz3Jx43CfdNknLm+rOcz/sC381z/HSRhJrGk24C9p186nX7LK8xL57QkuJ7u23WsKRt8OVD4J7UkqXyuPr0E9EKJlJ/JAHth6TEIT2xeED8a+qLCYHI//iJuB4V0xaC0c8c7NhON6CzwZvBHtX8EIIEfIDQcpRsZnwWMyofFC1otU0mjUykaHaakmDUztwHKRfajx5Yijncava6o8t/+jH4MMX8IcxAqcckyjJ83IkDHNJ4GnKRmen4tfJ51jmOi21mKkUWaHhKmSMvkJtde14x9fUZadx/N9X+xStdmDra4/ThdmSb7COqi6cjYujWwpyxQuy7r6zt79Ypm7FKnczqzkPIMIYvid06A+oQsYkHhMhJCTnHEGoXxweXh+OXweTLodjAD67gGDvghcCIuSo4QhBaTxLcKTa6jSyUYgKjjR7uA3HhzCDL6HxBOZXn31mTz/80GxsPLECRySBVwyUZQcOjgx+OmGj87fsCTTyPLWptpilKdIqWi0q5bgSkLlq1HnT+za9fl0f5abzb3r9m2HfJYG3wNSkStGnb7eFo+dZe1ewwdXqjm/d8ChgwDo5sGSj+/ze/sKX26xfacAEBWQCKQK/SgL3Ix15Hos9AQdH6gTu+Xj58BH+Rc0wORjh4kJNZkjTFMfHxdapPHSiRrDdIZOuBUdQ+WArWu2UI5UPUirPZGI8NdBVQAbGLMER9vRDXAOO/oEwiC1TDo6nJ+z7tkCuSj4rtK6UI5UTUrSalGMDx2ab1B2bwJY7f+/sqNs2Ory3X//eOm6OzvpzoxQBanWoy2WdFlvf2lol2fU2dr/lPunY975LzncP7Kva5+jgKHTgRSKgxhMyELHwEQhGvkDDpGdfvvPA/osu5TgJsvFUqultwvEmmXRNONIWu45Wh5Ft4Hg+m1kZGu3ZgR4Nl+H4Vn1h8/OnZlc4hvoi1PFBXClH/4AZlTAmvTTVo9PX7PsUkClTpEbZWa5EWmS6SHPhaqubxhOicz0sT44Hmtf7n99Wma3H697+8rr0rbP1UFZw7H5hrWh0twb6sr+b02zbEKLvuHY0/L7bR9UJnEklw0j7MpChmz7osVhIhJycIgLwPfvy6J3iX3UpxkPfXNw+HG+OSTvDUaVTwZKEU46jF0VMZXUL+ZAmD1bK8XwGK0NobwA9wk3DEYOiKEeCKmQ4/HTMRmdn4oktTV4UOlOKT6kbeO6mEVbKcVNXnk1QXLlGO090odc0TFiXfrIOm3v71ao0sOQapbWK5sIvVV5X0dINzsE14w2qs29SjlUByPL59/bb69Zef8XAfCofDKSQnvalhyiKRcg9Q8ox5BySGcNlyF4cPLD/wmDGHjMXWoZTpEhxjBvbVt8Wk3aD4wGEmlZ+R8px9CJUcAwBZClsGBlvltqpjcwSHAFjUPkcr6McC2p1MYwSgiMHS4wHr5ixhXIskJaFnWkl0jyrK2SofPDGk8B7Ew5r9t1wnuEKUb/d9g2nUYIL5bjUhHY1F2e+Oq6/YzcfspUvPs9XbALYrJW/1zqvaD9PPsh2E9y9/epWU8ORmvNIX/tUPhgliJgwCcVuhQ9hAeb7/MXBA/wLQzH2mH+hJW4WjrfIpDkcP/7JT9jn77/PPvjRj9g65+dkNpYH3xvyFTg20eosBbUsI+XYwNHasRlqrWaHh3oBR9j8HFfYViMs4jSJB1FSZBhxqxKl4ZcZG529ZU9UicIoPisznZYFMuoMXuYUrbaaMUkR8t0fHQbRxbfuJPOGqzUTu/mAV+73eE/tG0PbalKOy4/5gKwN32RXYW79PjeAq3ms3oC2Pk9H4W79vm+SfQ5G5YNeIIUgn6Ovw/hAhIyzxPMRGkvTJsC80L4YPRBfMGDsMewEx6+bSS04gn3+PtgHP8IyHD0IJsAnM8iD76GCY1InglP5YBhB5RmTNrSlTa21kaEcR1KO9N+hhpod4sbgGPpiMCvYKLA60Ux6WcZGF2/sf6I8R1NiRsqxLJGVBVyFjCnsPs+xt3Hsrj7Uu8mztBylGxrfM1Cru0tuNequyNY0Q6KUrDo63apCBNVOz5+/BLR7+6u1V/Plomg1wVFqGUTCZ752PkcrCI7GVchIC+ZH9sXwgffPBEdeZGMFNZV8MNtmW/3xT75eJq2HI4XO6/+bUfI3wCdjyINhF47k/Myq8sEgtGUKayNqOgEjTQVH7/RcTwdaBw8e6AGg335xNeVYJAhDhST0iwqOoobjpIaj5bmmbXVqZ7as8hzzEmWhhZa6vqi3zVu86TzHXc+36/GbNPGu59v1+Bu2b0k5WkXluS0dtwBzF1pdZVa9rzre/f/6e3cNKVa6RxJL++zs7S90dGf9GRinxhM0oDqC70kdRaGJeChoVEII8jkqw0XEfjV6YL8As2N+MRubQEwaOH5CXw9j63d11rIlOH4NTLpZOALW4rbhiMHMlKPAeoky2s9SjMZn7PuqNIUpeFpmdqYKkRIcldJKF2KNz3FXxdS31bqqb3Fvv7thbv/taqtb0WrZinjRAIXm4XyDrbSsvuOab4ncIu3j6f3zvMfWebvH7e0v1ny+/gRHKOH5TMhI+KFA6Cc6Yh5LKM/R8GpbTUngyZH+gjNxwQszNjaYSA6nHO8Ejtdg0qVwnLx6JfijR7w4OxOlOBQRmwiVceE/jJmrr6bGE7XjXAZVtJrgWE5nVhirZZToSjmOdPAAC+X4FOYUu+U5NsqR+xgog1FgMYfj5I39TW2Qm5LP8tLOTIqsNKQcRalb0WprqL0kwCz5ihcPy+rneef55vjO812h1Jy3eZ71HL+3v93681o50nq2e2wKB8xt8xGXIye6lezd9M9cfI8Sfa/v7S9yUtvrT9d92+cY+ghliIjyHD1pIjDjksCD0L5Mjsp/5iy84EV+bTjeJZM2wBGCPwIvziBKgTkcWcI4SylaHTGVN9HqDDYITZmm1prIiAiattbeKfR0gOvBEfCLi2pbDRRDI/0DYZFYo4M0xcHshFVwzPks15iZDFlZIs9cQOYmW5b1ZeZt2lfe1Ov3w76bIbMuz7FRkLTtbyfy0/PtpaHAWTfR390VN7xvLkk752s/T/97b59RCZODYwwhPfiBRCQ9HUmPJdR4glvj0VKFsXyRHKl/5kxe8AJjY3Et5Th5dXdM2gjH3DsRgj/gFRwhVFYFZCo4up9bdQ5q0OYCMjCU0iPsDcDRWv5RNT/bwdHT6UBYMdDgI4IjOPPziR5NLvhvFiXPmebTLEfqfI5l5XO8WThuCblacWKD4tzybLsf9g23L1rKcV5f7vygtS+x8R03vtGlPXmr+qatNNv+5hUFekkR9ZKtvX2n3Lm0LpUHWvBYCMHhS1nEccBCJpCIUAScw2ua3YaH4mc+w43B8a6YtAUcQf/4BRzr+mqCI+OZm6CzDMfI2BD9cARsji231dbyDz/7THz3ww89gqPW6SAhOHr+SBiVwDA/TzG6OGW/WZSmEIZPs5lNrRapg6OLVvcrx6snX3cVXJdfK2nhawG3t18tS3c1OVMlmFxOm5of1E5IlMtvXrfs7ZN3FOby3OtFQqR7vhu829uvf8N1oIuBeYIJ33d88G1ASeAISTm62mru7mSufDAe2Z8FsTzn05tRjrl3N0zaGo6zdCwPhkOuGjgCnOXgLgG8frhotVOOFRzNeGKSYqCWttVXgOM7jx/7WsUhi2US5WJofD6SQsbK6EBPcHB+xp5SXqMAn6ZTnVmXDI5caahCQ0smliJiGzentfLSHd+kqH2TXdLpjkIUjXJrDuy8vre/vIJdplmjSmtdxkSn0cRyo4jVRhJVHipFn9s+xL7jVs+/msd6WaOK+2yfmhFzq4UXQAYERx9hGIIaTyTSo36OrkKGeQF70cAxO8knoR+MrxOQoW11A8fbZtICjgD7HGAfVEndLpVn6YMIyANqV3YZHO0iWm2mUyMiSkYcqKlu+RyvBcdhEtliaGhbDSSaMV9N9Why7v9mWZgCFtOMOvNopLpAnhWVz1F2ILe4NDdiqsPBPsW4rAFXz9qnJPf212HSAoWD404tw+hMtfqrB0EtdfBuCc6lzmWXVLzs7be+nU4cbBGQgfShA56IIBJlzCMR07hqDhpIahiVD8aJ/Vk4lGcER30UjMPsTRo8fJhvjFZ/zUy6Ehx1lroSQo9FVelgoxxX4JjoROOacIR45/GrWjmuwlGnOBifi6elMoVWmJUzm6qygqO2onTKUdcQ2tYHuEH57ewE3NUHeM/tt5Vj71q3ygRXxxqA6TVNbrvHNTXwO3+f9Ib7bp9myFgIKh+kbTVPqBO4iaWHKpXHGo/6OcqYv4iH6mdM2nNbmLGObweOt8GkneBo0qkIOROMx5zgqCMwYqNGxgRCm2UZrLHGWBhuIk0R65uBI3ytELIYSVAUB/D8AyFUokoWlAWGkwv2W1X5IKZlblOVCQdH2laXTjkuz61e9XJt5yPsfd9cOG6rBLc9bmUD33miNvwts2+4KskZMv/H1grSuQy7Lsc1I1er41YbTQhyUbqnq9cEY0yLOn1rqbZasyWXyt5+tV6t9Xdzq31wybQnpfB4iDD0TcwDHntMRYZallkwL5Iv4nfUPzEQHL2xjjEOM6TBQ9yIcrxNJl0JjqagxM+IERw9ZC6dJwhCM4djVMPRQicDqCngZljr58+NevzY7BaQIeUIX8cImargSD5HXuqB5dIrShxMTtlvaWUKo+1U5zwtMuq8izy3y1155nmGW+Yz9h3fRVY3z7F5vZvvuLe/XT4pt6q0hjmf4xxedHFqTZ3n3YM1UKufXz6uOyBLLyDYOU/lo1y103yHe/uL3N/2+kMKl8ojJTzqysMDEYTCxNZDEggTWekuMuZ7eJm8Y/6RefbcTm8PjrfBpK3gqCbnQh+NREXpRJiCbrqZU46S5QwIUMHRdVE2Jkor5Wih1cCNuL1ROBY+pfLoAWfSKzKCo/1trWRugGkx0anWooJjUQdkervy7Krgdj1+04Zt1/Ptevw30z43i2g1zUtoHrK3BEZAtUpn3HE1RZf0o2tJtny+hcDs2Jm/f29/3forrV0SuAyEpDxH5ukwpDaCEVwSOGdcGg74Pl4mh/wfmYfz2Wk+8Q+Di5tQjnfBpMvhSLNhTyCUOBeaExyrUQmGgjIcXFOo3tVWh7ABDOU6VnAk5QgHx5m50Bda62OldJAfa/UYV1eOEklwgYPCVyNrMeCG+QTHjLbVBQrL+aSYmkxpm7JSUCrPPs9xEx9v4/VdfaxdZwGrAjJWryq+tmJs3kbH9Sm9Tc8vmxbU+39ePbW337/+TUCGlKOQ2nfbasZi+NTPkYdcw7N0gYb8RXJg/pFH8uxG4HiHTOqF4/nz50I8fsyX4MghQgZhKBF8DscqCVwFmRVZaNtwTC00v2E44qIYMd8/sEINuGa+JuV4Yn/bdeVRepaXYsY0T02OPNNVtHrez3FTemIXFL2tuzedqOMLnF+hO5LontrnBEdTpfK4h8u9XrfmncTFtrJs3tt+n1OUrfO0FOaSP3np+b39deuvXeMJwaWnPenD+Rw9ZhIReREXJqIxCbStFlK/jA/ZP3jSnqelGfvHwUX45mo+x7tm0mY4AkKdQ2TpRIrhgPfDEVYAlsoHeRhpM52ZMowVKcgLDT386o0ZJQ/VdZUjwRE+H0HIhGtdwfGc/bYuUBiDqRuVAJuaXOQq16o0q0ngfbXPcyXSU1O9kr9Yv2FTnmO3Gnhvf7mGvXvL4FaXllEzqM6DFGLL19h7q6HJhUsdwbd934bj9vbn6+/gSI3fOLwggmc9gmNJcIwJjrDGTR8UPl7GB/wfPFneHBzviEmXwBFCPIabV90LxxBM5mA6z1kZWKpmtWWaWRYEmhurbxOOzba6LDGcntjfMQq5BZ+WJZ+pUqea4Ki0MhT37EvhaVJ86qtMiVqq1eJinmZXP606xy+EzXKe40rPnea8qxf70jN7+9U6CkPKUXNy+s8fa5VjoyzXKMLuWncV41xZtg7sKtS9/d71n2+rAyF9CZ+HOhTMJNwXsaCWZTS3mmoIPbwMDsw/+LE8SxXGQkzHWZrMzh4i/3xTy7JOnuP587tlUi8cP38O8RttOApIQXeKLJUmhyjI40rR6py5c6zCMdJlCKXPxyaNh2r4FcwowQ0oR4zQ+Bw588sUB9Mz+4MKjnJapEiV0anJCI4oDfk+a6jtGj2e74Z7KmD6FOOudvqOv7/2yX8MjpYv8VLF2FF0FFVtR5mbdex7vtfO3v5CvXcUu6utJh4w7QlP+4j9gLbV3Ecs/Cog4wqcBF7Gh+bZTcDxrpm0EY4Xp6dS8COeCUjrotVcrMIxQBlktXKEpSZutJ0uH0LpX94MHAszjuThMMYFRpZnh7StZtYEeSGG2QWr4Gj4tCiQknIkOJbkczRr8hy7CrCr7Ppev+r7NihGGuO29Ljn9q1BAVKOc2neoyDX+RDX+Rrr54QU0C0F6f5ec3z3uF4Fe4/tuzxHT3BJokkUAY9EIISIuWcSpxypKw8lgdO2+sg8k8ye58y7uI5ybOB4V0y6FI7HwWuhpBRtOBqeCMshnIpkYIZyHAHkyOH7gaH6ahZA8xC6jAmOMGmMaytHgiOPvIRN+AgBH1noAefSzwsMp2fsd5hBrgoz04q21TbVJXJrRWnLls+xL4rarUhZcYJ1fGSbjm/e393O7+1Xv7e+danXzQqRw4J3O5FxrZlZ43PsPr/p7+braaLcZGfdeff2l8se2uvqgi0cXNR5jkwipImgDRxd5w4O5vl4GR2YZ9YW59qKCy8OLrIUV9pWExzvkklbwPHYdeWplGOVxtOFIxwdV+GYmolm5wN9o3As+AgeHymwAWfwVYpheiZ+xxIclZnpAjOleaoVwbJHOc7ht2Pe4Cbl2IXqxr/39peXqFKIFK1WZUs5NsqvpbB167sQQuCyv+fb6ise137/3NVx3+0b7cYkMF/IwNO+g6OkbTWLmcdDzqifI81RwMvBjcPxbpi0Fo5vv/hCvAyf8uMAQtHs7jYcB27kIt3bOS9yTgngFRwB/wCmpArCWWqYXwVk2DmuB0dAlK/gPzCI+FGWsIsFHJlBoAoMZxfiBwRHnRtSjE45MkUty4TzOTblg41SWJcrRz/6Ta9vZF2jfGpfVdfOpvNvev2+2AcTuWWrypGyBdp+3rYzYm2iDyn1WqUudS5rPe/WtLUT6J6/+769/XoXRdFqD5wx7fkMPh8iEHCNbmMmEHEGyatjXvoPzOeitOfamgsONS5ZMt01IPN1MGkFjkeffcaD0YivhSPlOJJybMMxCEDRaoHA8iCz1obGmNSwOlq9BMcfgAoSdksCb8GxOMqS6CIcwcOoVHrIOXyCY3puf9eAZzrDTGs+UzlSZmvlqKG10pb8SDf36FyKq+HpmzO19kzfbvvC6ILguPinCyo+dX8uwWrxtHuNFGT30VWUzXnqN8zPOK+lNppV51mytLffWf/K5wjOhJA+14GNEHiMJV7IY8NMJGTVsgwefxk95H/PZ7MLI+NzjunOcPy6mNQDxw/5yxBz5ainF8IcHgjLIMo8lZYz4Ych43nuqmTcDzOv4KjI5+hbfaNwBPwHY0QF1W2+LQ+Zz6pttVdtq6dj+7ta8ZyTz9Hwmc5tSmMTVFk1u2VWE89b19rleXbz6GXXv9WOXravws5xFBXtXshLF+2mXL3Gzj21L7pJ4M3idRVf3y2I+m72tqm7xn1rb3+uxF0qj4MjpM9RwdGYxAuQGEoC97iwCoyHeBkOzeeisOcm8c55Ph2Xx8n0DNun8lRwvHsmrYEjeDDCMhzFhShSLsVgwJfhSCWEVW01udB5AKsoz9EPNaNodQjFLCWBn+kH6lDL8oUu8tz4T57orQZsUSdwUo4tOPKL8tD3WaUcmfTLAoP83L5PMITi07LQqSp5CvI5aiofFJqRcmz7q+bXx+U+v9UClfWVMaIGL42rWfdoXp/7q/b26xVYv/7caOrNydv3s1VJ2HqGvltSNk2gZ96UuKUAG1PuS+0qw9a5OoKxF6XrJOw9sk/TIWlbzYWQHtcBCI6cxV5gEsMQUfEM9XPk0r4MR+zvCY7KMxe5DS78Y+wIx6+HSVvCEaJIJ9IKLiyPXUDGD8F4XtVXux9QnsMLAlMpR2yE488+/dR+9NFH5mPAgrGlaYDzH2QLjt4YUeAhIThyn42sYkPL4OvSDLMT8bsaJucFnxVap7rwZqBtdapdKg+sq96B6URJedPxu3MFzDlaXwB977up51cQsZxT3vu5v7X2pchhwKmL0aZqIvrqusfRNMnuhMl1xzVfe5+dvf3+9Sfl6HmgjD1PSFDqdyC0SWRgksrnyCU5RpjUr6J32N+JmT2feebC2uCCi5PZ25OT/IunT8tL51bXSeBHn62D4+0zqR+OT8GPX1cBGS3og0BaMZvDUbCMewjZJjiq8dik0VA9OISWL6CLHMZ/An0VOHo6G0iIEVPsEGADY3RgSjHILuz7xrpsollp7KxRjroOyEDBLrujNkWJ+16/6vtWPGFdHHf+vuf2qULGtqLVfZEXITCvmydItsZYtOHYPE8Kvu2DrPJLe2q225kJe/uL32ezXBRskYIzoandre+FOgQ3ieeLmDEazVoFZJiwr6Jj9reilOcz5NeD4x0zaXs4ckibVWk8VSpPxnnOOCggU+RM2MAKysM2gXHKMYROJzQgwej1cIT96CPspBwrOIYjrdShgB5aJn1TYpCe6g8seG4KzPMc3ba6EDTikyptjft9NxdP1x/VMxtmoWA7PspNx88lSc/79vaXdwrd9dQidxUyK+6HLYNqXZ+j8xW2Gx5veZ69/Y77o7VuTbQa2gNFXARZAAAgAElEQVSVD3osFJLHQqqEC0RCcmmNYdxz2+q/M6U9V9I7txYXXGD29gT5F0+xm3LswvGWmXR1OIbgLiBTgFEqD8GR8q79IDA6pWg1dKmNol7gaYQ1yvG6cKy21RUc7Q8teLaAI+Y+RwfHFeW46v2rnultg9Pjetr1Iruuguy+/1tqn6LVS3Bc/nc7BdiNJrd6dgpGYxJWFWH3fUu6sblhMc0u8UjWv5K9fcW0azzBBc0zE74XmBCSxx43Do7gxqN+joLxV9GR+ds7geMNM+lSOOI1xNExhL6gWupKOSqeSopReS5aDa5ds9sGjrB+gBYcI+pV6uCYmBOT5A/UYlt9FThiIIGRhjoUlg1NqQNVskFxwT6wvIZjwWfGIGU5eUHdcPgFHJt8tq5yaxjTV/nSd3yft35TJcze/rJyXF1/qm6qleMiksIZJUGsZhosw2wBRReEq/9sw7KC5OLRuFzIx7h6/r39Rji0159SecirSHmO5HPkkoUs4DGXKhGc02hWj8MwJvjLaHRzcLxLJq2F4y9G4IOn4Nt/kICSH22JCo7TFAaUfE1YiqBTXcGRPy+1OHikp7Nn5vVX75tdt9Vilg39IDwos+wBk2xgjfRtiUExYR9QErhRfEpDtoyCSwJ3qTwGpF87Psc+qm37/PqodOty2/ZEVzzuW28/p34hzeK04df2JbqLtRVkawJs7UVtXifwNedpgjzcUDCxWss5FAUoyrCkPPf2F57ZZv0dHLkWlOfIpPalL0IhTMK5GTCqrSafI+fUPPhleGj+zhbyTCU4t9nVttVfB5MuhyMgjgCR/XIsS49qJZlwmU2cCc4okh+Qd6fu3JHD2MAYpxxrOIZQBMkKjjD8+asbhKM3sDQvt8CgOLc/NATHkk9hMFOqTuUptHLKkeLVbXfJhimE81kvHZXSdvi3L8D5BVvb6Jsp07xnUwR2b18XbeW4oORCCa5zjCy+Yk2Bwrk6badSdTN1FopyOeFqcZxe/HRaSvS+26dAbFMhAwHfI5+jz2MONWABD8GMpPJBIfGVHJm/4YU914l3dm043iGTrgDHWNC/mbOc8wIuINM8yiy37CDQm+EI8/orXE05DsKDckzKsQXHsfihMSY3eZUEbhWfVQGZGo6uqGfdY1P0eZOPsNlwVJdlX57jqi9z3aXlnBMblOTV8iy/gfZzGhh/6WK0E+TXjFNovpm55lk6fqEYryjdqRxn8Zu6h/a1JI1Ub6t94TNuIh7xSFo1oNpqNLXVEl95I/PT24Xj7TDpUjjmb97I7zx8yJeVY/NBqtpqU+c58iCwBEcT0KCEULtt9YpyhBYH0NPZ1eDIT/MDHPADrtgRAyPlGFgtkvzU/J4lOBZmZhWbqUKkzPBMWZRGacPqbfWuCTLz47fs5ziv0e07vnMldtIZ56+uPH/P7IMh50Zw156/eXRLNNtr2WlSS1u+xfa79a13xx8053DvX4PJvf3e9Xf9HCnPkVoSSzg4sgCxpG21ROi68lAVjcArLyn/hht+Vkpzbqf6Qg7j6a7R6mZbfZdMWg/HD8HlixeCeZ6o4AhZeqAWRE41VsoRvCxy7hEcAxLQgS0tzdfKjJ7BCD9UBMeJazbbbKuvD8fygB/4OXvABRsYqwOlRaKm7IdGI0dmZtramclFisLm2sHReYXNUp5jb7/E6rfQVYDz6pqVTuA1xur/LOXQOR24/Pr8l7a3v0yiTgd2gmM7Wt0eoNVu5kHPd/9uTrzd830KcnXQVt95t7OzGAC2fPw3174CmGc1XVhS+PC5g6OJJeB8jpa6eLkZMnglDvBTv7AVHKEvJK/h+NefKPzZn63fDlnLPm4lgf/ia2DSdnAcQ5aUBM4hdJFKiCpaXTJUcKQ2UzQ/huBIPscsMzBWC23URFvNC60OByPNn18djuLlJJbFYFgelC04IlAaSTmxv0cBGTtFqoGpVTallHDNvcIpR1PBcdPc6L4t1qZO3bu+b9fz7Xr8/ELecT73rv+OTVvSXTuiz89HcCTl6CIhrWunfYdbdR4uPs669y3dkNbctPpe39tvrWvL02HALNOc0fRBAZ+DRTZBRHAUAUJTN7sVPl6JgfkpZva8DM2Zd1NwvAMmrcIR4L8AKUcI5kF85yF4Rh+EUnlSqpapU3mwDEdKnNF+HZDpg2MJLR5BT5/tvq0Wk0ksTwiOOOC5csrRWtpWI9EX9vc1eGZTk2rDp9agpRxFVT641oO17Ua7/n301vk1v5/r+jD7Ntr3zD7d6Ja68tT//naqVRv8nYYQ3dZmzbez8vyW55vTYcvj74V9IUDfkUvlIeUIFrGYRxxmwGjAlhuTQLXVeCUP8dcEx0Jk5743PJcc1bZ6W+X4NTFpIxyDh+BqDBkSHBmEzis4UnWMCQNGypEqZJSFlXM4VtFq2k5PNDSPoA7pv204vg/zEbavkHFwnA2GBStHgntHBnoomItWJ+XY/oFRJoeSU63MjLlotc0LjdJSpiWvaqvnj75odV+e44bodrsf4CY15V7f218fIGvWX4jMKipaXe5J1m1q2wojL5a924R2ft9azn/sCs/FYR2leklT23ttn4FZRwIhhdABIzgmPOLWDOCZkDPuuURVab4SB/hrVtqzwthz3/NbcITCn1FiwZpHe1vdgeNdMWknOKqMwBhVPsc856oelUD/NOUHlue5xTDQOrs9OOZ8dihZfFjBUfhW66Q8s39AqTzUlYfyHB0cC+QaKGn6oME+z3EraG990C3nWbpt9aJ8cFsltm507lJz2m6zXKbZvI9j698uOs/v7S83GXZL5YJeWliPZshQQIY5nyMXPKHaakZdeahVOFcVHK08K1Cc+/Zm4XibTNoJjuMslVEDR4ArilZT1AoBlI9VOAZQEwvNqaTl2soRMUWry0iPGjhyg8AAsToxf2jBMhg51aWhBPDUKJ7ZctGV57LrftuO3RYLx3r7fKyTKtQOIGzDm7395VQrSy3LmvLBJSG3XLbXLfNb7A7WjE1YW07YcmmKVgCtHZTb25//hJ1yb9bRNf3Q1GdBconAVcj4JuZMJrStpj6PxtCcGfOVPMRf3RYcb5NJO8IRMqqj1SVtDhm4Kap+jryGo/FhrA1cKo+4TThqfWAphUCLWJ2ZP6RUHqccNZ8ZZVwqj6W51YY298tJ4K09WIddV8szXOQR9imqvvNe10c596b1OCW7r3dR/b+pfYOcRnO0bzLtAVjd1aTj2q/TICj3L23RcylKTDe5+p++bfR7b39xA6NlVaAZMoIzajvBELhotW9icJ4wDgdH5qpozFdyhM8qOOLcj3B+nmEK53O8/rZ6nN0ekzbCkcszwcShIJ8jfRDaUjPqytPAsa6Q4RaWItbG5kZba7gJ1U3BMXv9OhAmij2KVkcYgakjDja0RgfQLFZT8Qc0mpVZuAFb1vAZbathqjzHeUeWDgu6GSS9qOlUytC2i45d2ZJt6vqzt79E5971nwdk2hi8bCu/TkOuO757XPsb7zt+7o28ZBNw/+xrIejuJQiCBEcqH7Q+YkgkDKQcjWSaatjEKx6bv/ICeVqUOFcRzstrwvGumLQzHE2RSUapPEHAnHJsygfzHC4gY2G0zYw1VvtBVN7EtroNx1mEkcfUkQUb0rYaGg6OoAtKV9MHrUIKS9tqKJfKw0XVsmz+uFwxreQ5zj3v1ftW372+QqbbAXxvvw80HS2odGFp+G/zaLc0a9+odh2H0D2e/m6+zHaQbN1xzWfZ23fBNE0NhSn2ICnvWQSSmcjQcC2CI22rWZXnCClfyaH6K0/K03xaXJSeOtc8nlxHOXbheFtM2gKOEDody1BymfJEGJFJxmh8xAKO1YCtOlrt4AhjaRBgEJW29jnG5tSExZFyqTyAeY3to9VtOE6j8tAz5shCDikzH6VJygv+hwwso8mDBEijbMoaOBrhZsi0mgNixUfY40ucX5udWS67+hS7kmNvv+Nj7Kw/DUdbm8rTO95gk3LrU4yblGP3m9tWeW76PNued9vjNtm7+X8/KUfyOXKqY5IskJKHijryMIIjj7ig2mrKhBRUPviXkPLUlMVFadW5fhhPaHbAF59cbVtNQL4LJm0NRy255A6OzpcgRJE7n+N8wFYQWJ7lNMrKwA80NXzIzEzxMFYUkHFwPDpSlJyxOxwRCIPYKzCcw1HIIbc6MFrEZsL+EMrkxvKp1XVXHoJjXnXloW7RbThuVnCborF9vrzr+vA25DmubOy63rdvh33Gl6PVc9F2SafvbufvdWMSui3Pescp9I1Z2NtfqHnXeV1wTpVz1oRSwm2rqTOPpX6OjIo/GbOSfSVj+xkLxMlNw/G2mbQVHM9SyPiAWhBBmLyGI80hK5rpgwFEAFdbLXvgmFNXniOo714HjgzDKS8PPcaqbbVFYDRiM2N/iFIXxrCpLTGD4k45qlIrUq7NDJk5W7p5hn35jc0bdj3+Eu+Ue2nX8+16/DfdPrlI1jS7XW1ye/k/tO/41aa3i4qZbglo28Le/nK02pLPkQIyIOVYwRHcDMARcsY85rbV9ises79kwpwaa89vSjneBZO2g6OAjCkJPE8l45FwytHBsVaO1Jgnr1qWERzJ58i9UGUGyuqJZhQWSQ40wXH0/LnB48d6t211pRx1mR/okI8cHLU5sFz4jOA4wX822uYGmLKSz6BpbnXlcyQFS+2r1hfIbFBavUHmLZXl+rKclnDd21/GW73gndpqNyq3cW10y/naqTbkCZuLeuG+8+VRMPR6O+qqmV45r0Pg4nnnYNvbX7P+zLoZMq49SCC5iWxoYs4xsMxGTHIBA8Yk+4of2L9UwpyKkuDon+uHuPa2+uwOmNQPR+pw/qZyuPZ+kNa22sHRr+GYrcLxTXKg37khODLGjgRFq6vyQQdHWJvTlpralbE5HLWiQQ2s1dtvrdboU2bbKrbmuE0KtE/o7O0vV8yQclzTsqxbIdPrAaR8vHZlS88YrXUevb6QET2/t99a1ybP0aXysIBxHfFAROBwXXmstV61Zva1TdhfWILjdZXjHTPpcjgCgp9VcAzymcdpLGuRSRGFzt/oKmRao1kJjuRz1MgMdKiYU47QrIR6k6CGIwweY0flWKXymGIw1AcYIVcPADOEpW67JjYT778AJjcQE1ASuOYpoyRwynOkrjxSmPVc2qQAN/n0ur7H+nxda3zbPMfLLlcnYXrw2vFVftPtW+RUodr+x3bL/ebwE1VOQDuPoMkSaI9Wbb+fOoZvajjcXei9/cWKuDxHEgJUW+1BcsECC0ScpldzJOBUW80ks4Zzzr6yQ/0XheCnYW7PrxWtJjjeIZOuBEdGFZU1HP2m2W0OUAJ4BUdKAccKHIfqtc7zY/14Rzg+B/zhBHF0gmF2gANf44GFHoIJ3xQ6xph9aKwpSDkygxnTMkVpclhbGkpHbw1fWvYhVX/1bW6b57sXUtOOvzs3eteuP33hl+7z982+ZCKjpk7d2upeD2OnBrv3fd3j2ve2tWmOy7Xde/stj1Cd52g8SObcWyZCaCLu84R8ji4gQ9tqbl7bBP9TC3sWwp4r65+XvEkC37JlWVNbfQkcb4NJl8JRnZzIgD/glXKERwEZKhdiLBfkbyTl6DHGmO/T1Ghqvm2tF9CGxhiTUuGqYmHsIPlGQ18Lji8ncczkIAvCAz7JjljoJZYy8zUic87+iMHkukDKwGdG85RrU1hjnc9RrHQCv16e4+pFcrd5jt92+7C6k8rTo7wvHbna1Xo0KKYzopVmyKxrArLtKNd7bJ82hNTT1WWvcONLKUIteMSsSiB5AGGqxhMMr3GAP9elPefSOxcWF/n5yQw4yb94+nS70awtON4lk24MjgUFYfNNcISmzma7KEd8BvHIgy/fGYdBPEz86XRk/eCASQxgZKUcZ+yPmeWFtSplOU9hkUGjsIY7OHLSsvSoN2o75xl2a6c35EXO4bWyva1e2du/PM/RWJG5MQn0fdEazgHWqm1vr21zXLPw6/5uf4fz6ZBL+4iF37P9+t7+2vWnyTquZRkgmSh9CBFQwwl4PLKeCZnlkhvDrM9fsQH/cyXL87AwFzwOxnqAGZ6h+Px9KDC23uW1risPIHaB43WZtAJHPHsmXscxHz55wvs/SBWtVgUpRzD4BfICLuHpcuW4MxwZPoX47vCFL4/jIExGcWgxyFh5wC2LGYNnlI5x4f1XKhUEjWTVyDV1BTc0lpUrxlzji57HJp9j70aq88Km/MSr+hzvp/0qCbw7mpXWolrH9fmJi+/Suu1cA+DF85yBmSUXS/t7WaM0V5wue/vN+rt7BkBkk9xjVA0TcJ86gJuIWe4zAWFgaLL1K3PI/4dXFhME/lin4+n5e8P01TOU2BKOXxeTNsARkk/OxfRoJGhbbXkqeSuVx22rXUCmQFqA0TBAa3LN/KBKvia/Y1j5Hqtt9RXgCPAnX37pyYMnvtKIAx8R8mJoLIu4z6QpEbMTfAQ4OObQnMBYcPBSWU05jtR6Yvmxa3R526j1tizb269UWk903zBkTFVTJhajQFujVesSvnXTILujW+d+41bZX/d9C0QuR7n39vvXn8Ix3GjuejqC2mLDhwcfgJtZbQW1cgez3L6SB/j/DDNTw4JpNsVMech/9R5I2NFtbKNyXIbj9kxygs33jc5yY/1A78qkNXCEeB2D+9ErIbxHguB44QsJOZARTyVKJkUYclbmwgQB/cuYKSYMbl18FPRv9nzla+QER2OmWoZJeSU4knD/b+AffACBY/g6RKBKRMbksTU0CtIn32dsT9T/yRSUIUobXjBSkYxTLx5X670CxznENkV/u7TbVWn2KcbmvHv7a+8nrkKmFa3uJizO37SczFMlaS+68VSvLtZ4TSpOK++xdRw1cG5vw/f2lxNG3Y3NjUdhbmvtUTMa5oHDN8L4tKOzgnOa/22ZfWmH+v8tmUkFUzM7LXPDj/Ivn7iRZpqKaNb+Blrbajy7GpNIrDk4UjmzxRyO2zLpSnCkyBCpRkGxqCaVBz5sWbDS862gqHWWG78Mciun+dXhSHsoV/kn/gSQL748C0R06Fs/DZnivmQQXAeefVt+ZC2LLXjJFZRlUFUHcG6M0usTwLdReZ2aapcMvO6xSCRe//o2ti4775yl98Q+R2ZNvYdufQeCRqC21qk3z5EgKVpzqzvvW1rq1ne3dpO9t7+Y/91dx3pUAgVqmTVS0SRCDs81naBgDRHU2Ff8Hf3fmTS59OKMZa8K/fZR+fn77q5FyvFG4LiOSQRHTunPBEcfGiZQuwi2HeEIibrxBPkbF3D0XT9HPS04wZFTLMTztaJSQgslJGazEsXO22rn4LD0GfnTLyDjIeRFAE+8nfgiEJ6JI2aztBrwdR5939PmfWU4Z7o01gpjuDWi025s6cJYmQLYJVRH+a1MH6yO53UljOl53aWWrHvs7S+vSrNMivIcqTneYt0uS+peVYQt32Dtwmi/n/aBzfa7qyz7Bnrt7S8pa0e2um0Zp5xUy7SwjLl2hlRBR3kAFBgt/PyvcBj9+yBAUZRQ+eTL8ssnT0g19m+p6+u+mT54uXK8nEkUJF6FoxsbvXE3ewkcIYQHwQXEBZUIUQoP9XMUkLxO5ang6NdqqXABmTKgwdVgVM2nssAQIEvjKmYKGqzDZyi3jlY3cPwEHD8CewqI+G//Vk5+7dek4pzHk5GLPwt7YafKGP+tkFpGvyc0/y1wa42uGk5sm0/YXKnb5hluu8ne269WdlM+abP+jHyOdjGhZRvh3c4FbfJN6X19z29zzl2OuW/2K0chRazdbsal9TBm6IZG6T2WG/4zmUz/wXq6pGszmR2qafyleufJE/1ZlYPQrxp74Xg1JjVwNNZqTKxifkRjo3eH47NnEMfO53jZB2lqqwsHR8sKEsdWW9/VVpOENchZlgcgOEqTmbMwdE0pihTp97+HSQro408+sZ88e2bx8cc9FSz1z7NSj+wjgD//AiILn/MHnsfx6FF1wCvgzfMXNv7wPT367DNzzn9wyFj0Rwx4r/oKN1W6LONr9SLeLhq92geyi9vm78sxcd/tg6LVrRkyS8p7pba6tVpLo1vbz7e+h/b7XY3HalTb+dPaUe3e83aSxO+ZfZp37G5EHC4qAyM44+p5LvKfDn+YUP30yrX52YcfVmB0d66eLXUHjjfGJJvN4YhyrM6+N1TD18tB4jaTVpTjbh8E3ARgtqjh6NdwJOdn7QCl2dazLGN5DcdsBusdQasU09//fz6ZbQXHarGacjIHyg9BQ2Oqmdl4BnxO2Y3jTy0++qhZePODv7Hf5xp/bK0euuOumOdYf5X9QmJ9P7TmJ7B4395+dU1syBtlVmTz2uruCNZmNfuen3/PrVzKzujWtVHyXe3s7dMO0T2s0dxwnApW/MXP/iB6tc21uVGVtwIyxKSDA4gggKDxfut3s4tmOJcxyVXu0eCUXeD4o08+4a+Pj9nrdz/ifcrRnKUeo76OdVce6gauy6JKhLewCrCe52sXGaJWYfUHSS3sxINvMrDSh46JUzGsuYA6zb4cf/n972cbF6u+m9THMXzyCcOPflT9+QmAH8HiJz8Bfvxju3RH+m9WvP/b+H1j8QcAXDH84rHtxnjTp9ukLJv3b1Kwm+z0vf7tsn95s9tmDS4LzawP1VD01JAnbP7oD+msr2O/LC9yc6joW2nfitwY/PXP/m/8DD92a7v9tXnZz91aRkx6hg/E6Z++Lx9ysAc0HLsDx6syCSXU2fewnXKkD/Kvp6c8+9P/i3XheJpNPDdqsWCyDUcq33dJ4A6OvlUoluCYUpNbR+nqg4hfQp4HCOZwfAs2iygXCdn7Bzj/hPXMsF1dRAbbCXLVn6JvvX//b2ySW/wRs3gKZm42qnxVpu3ft3YFGOMUrSYn/zxw4gQh08ysCbD1+Rjp+GYXveQTbI9HcJ1jFh+jff69/cvWX1vOxT8yib/+/ANGOYvNY+drc+2PwFr+5Ev40y9fS7wLvPfOsW3D8aaYtNW2eis4CiZZuVCOCzj6tXKsotQyy6kbuHJwDKFgoM6GFaXHxzD+BcJCIpi8BUMEhDQgnJJKLzD56ROcX+qLuCZQfvj/20c6xp9YQ0ve5+qs97/d7bK53DW68tF45wQrb9/bX09Hm1u7mFu9NEbwku9/nudYH7OS5+jyIFtRVwOml5Rk9cbVprZ9CnP5w9wX+wzil6HF//zpf2Zn17wc17/9c+uSpo/xGvgKuBSON8Ck/Bj68IsvTPr0qT7+BPaTZ/+hgD9uFFQtYbvK0UxPZfDOEZ9TWsSSlXm9rQ64ZgX3WBWtpuRvQUnXLoUnN7ABtStbgWPrg7BfvcCAefAJjKN6WBdVRs88nH7+Lqscurf0+J2f2t9m0H9swUjIrn9w3ukz2KM4m+PMDSvSe2pfMJuppnywdf9wTWi7zWrb/sv6XiTMdse5L71z/uaHoOdVTIufxr23b/UEnvjzZz9kP7+Ny/LDv7Tev40QnVRAMcf0369egz8w9nd//5H2X0HcMpP64Aj+r6fg2Z9ivq1efBB4VqaeKx2kId5F5fykOBVtq01RMOXDCusb42Ge37gBju6D/I8/gX94hAPk8AMG2vBUEw01yosLvPny+xR3uZ0HfRmpV/4XC/571rKq0UHrsfiz+l+U1Nq9oOjvRiDOr7OOIOQdBbk4rnvg3n61AjbnLlq9UGyXexg7irBZxlaLsqX397UuW/mZ7e2T79UCpRHib/7ph/j73nK/61yi1ooHXyCJC8hJAXM2cC0P7aMcZvhLqOA3YBtX310waY1y3AGOVJlSFoLSeEg9UsUgJYETHEk1Gi/QJs201VYNDiOqea621YDOsUbC/hj2v77B4JzjUHIIz2XXg2lqbBFjnCR48yljlDh6K4+n/2wPZI4/scp8nwxsCptcN29xfu3W/6MvsWeuYjr/6m+7fcltRo0n+nyJ3R9Bu6mtQ2tPM9vLnm/OuU2+4n2xTwnxltsv4kL+5Wf/B5vd+MVnLfvBP2FwLhByA8sV/hd77x5kyXWfh33n0d33zp3XPmYXCwyIxWJJALvAguCQkvhekmU5elSUWALtOCUlVspSHMd/RFFsx1ZCsiKlHDlWuZKSrKKdKkVRKQ5hR9Yzia0SlyBF8LUCAWIXWGKwWAADLBazr3ne249zTvCd7r7T986dncfO3Z27mFscLmZud5/uPqe//j2+3/ezBEc5DHsViJ84iuz8FzdosG03JnW61b3BUYVKLQSj2ulcz9FbjsWJeCuP2SkPjqETLnEmjq1rjGTWtQz1FIejXuAI2zxKnuOKf88b/4Rz6vwC9iRNjIZRYUUmkCKC08DV0yO40s945Pu+6+5RynxMQOzpbcOtEyNcL4bZPugaWmbr7v8uGZ8tL6oxx6pF3yFVpihesTJV3VJl3U8zFdk7tq/EEtc7bnms9ba7UVh6gMaX1rwdG/WN6Q+I2W0HRQB3v+mGshZGXNOrINjlGqzIYOsZ4ksn0OQ77oknby8mtXmOvU8EWoXzHeDo0tiDJJMxug2OefngeuBYu3zZ2v37s/Hp3uBYTsJR56JGE/vFIoYoeuRdd45lkWmFS6f3irl+TFju0Tnx8As4Lhw+5Kyt+b+thWVbPAmBzlimo7TTjT7vsvGFzLPVuTgt+YoFAN5QnHYdXuMqCk+XKtBa37/LxndCLSuBb585Lqa3uLxvuNvRl1w0l2BPGELHBlYYWBXCNJvIjiZYPP1BkZbP4e3GpBuDYwi9tATffrG0HFeDY+gtR0ZQVQBrYufjji6gCnen5bhRcCzv7kedG2m9jQOoI7BpHuN0gAgyNKMYbzx9r+Abpi8fTmKYZD9grDxO6aUbD1KaNutls1elv7fp3O+s8QXVAkrLsafMYo/scWdQsWe/HQmFjvr3XrTFG8VU2t/deeNTzgtCfe/cZXwXn+pDCOvLTh/ci71yBHUswxEYZQQrUxgdY+HNbrfdJ9JDFyYAACAASURBVIl7WI63EJNWg+PPQUzQS74EdSWEbi1BjfUEx6htOVKNRwSMObKHjKNMmHFBRBXubDjyOos+5rhZcCzfIFML2OcSTGRs0wAIb7GmkFrjysgevNnPeOTxM24vHD5qYe/dJiTbPcw6d8DzHB18zFG0LTrmy4ywfgmUSNhL0GMFJXMx1h6it54MvmJp8rgrXvPK398t4yuXvZoG+hvnHhIL2744nROTM9iTNjFO4S5K9QjLniawI8tYuvD7mCdtZtW4VXC8TZi0JXAkSCmRg2O7QibIa6s9ncfFbXCsmyUqLWYLh0bS2mVYux/Z7DTsZI+Y440mZsq5QF7FXVZg3LvYIEnYRyBdluLimQlc6mc88sEX3f3KmI86IUbXLScsL6Sb59h9gd28yVVliGtYmusZqAM/voxZklZexkbrWLq3W//3ziz3ynirs9+9aqnWP35nnc3q7W/7+FezBE+f+4B4c9tBEcD+F92IkpgIFFRCUHTUqYC1GZpvP4KrEIUL3WvwTYJjPzBpfXBUUGPNwq0egmotIFAyz1aTzkOAos5tKTyxChyjpQzzNrteN1kjGzdbBcfy/p14yzXEEO5BCw0dQtCC9GLsCnEm8Nr3xsW1fkx0YcXKh1/A+6XAFIwlUdV/bBfPcduc5y6eI3ty9Lq2O258xhy9nAG94wppWwhh3EppVG+yNlvU2c7tuvpY590JS6JQpxhueX/bf70DxxdSxdLhO2eO4YV+GBSHX3G1Vgt3CYW60LCpg61Z2CwGu4FeufSYWFr3Gb0RON4iTFobHAF15Rp0iycioV2MoKVaWoqaVimUFIkyKWQQdZYPahv6umoXwLvVoV02Kh1Kr9evbws4ljf1B+bdvizDPc4gJDjyYaKqPkLM1a7jlX7GI6fedEPNa9mHnZMPeUWSrplenT/p3KLNlyz2WytiuCbPsmu8O298F0snOi5rM5XUbWeblvtmq5rWeGrvhPGtcywtfyF+TX9n+kdFvC5AbXYD59Q90ziUZdhDUBTMNBIcLUwU4+rMMVzbMBj3AsdbjElbAkdWyWgh2iRwtkdIHbUTE6eDHBxNwXOshS6rgmMrvWjmlg6ZzbrVPefJOfmDTdwdL+MQ3ezCkpUuo54kLu4/gFf7GY88Me0OmBQfh7VeGq2Nkltl6qyxGK3rzG7LsrJpo+Osl69ZS1WotIxv8fgGLlZ8inyjrK4qpfY9Wrn4fLsVQYnO/WzRwZD8x87tykOt2r744k4a3wr3hnRLT585PuYLULb348RdL2G/NjiUCIhQw2a5G23VMuZnHvMhr83xlDcJjv3ApE2Do0hFQJ7jCjgW5YNJka0OQqPY0IY9o43L+gqOxQzTjB8dxn1KYi8tSCZtKL7pFDKX4NVn9+HNDb+xtrBqHnzRPaiAjwhnG713X9+2Kxz0NUbfKLqtx4MsD79RVC23v9XjM+Zouw3n1bfI0whWwNOtV77ZzYP0MeEeVU/dFueaPMudP76Qbt5APf3iw+LCFpb2urscedmNLTncK4HIW4p0nzVsaLFsGrj45t1bJI9vAhz7hUltcMSTkFMsHywyQ5id1Qt6QnW61WBtdQGOrK3OY45ez7FdIZNYY50JwxwcF209G0qRmjqyRgazrZZj19RNXXVjmcARODQ8OGZgdzThDJYbAV56ekz04a2Zn8RJ5/SlF/BBSPu4cNA3WlXtB7p46NZ9qNddopvbYKePL4CYL7jcFO9gXfcgnZYme2U7z4esSJN1/74qEMJj9HqxDPD4yiUw9pmzZ/7Nc/jsZ7dLm6+90A5/2dWSQ7hPSoxT0Fqo3FJkkztdw8WZe2/yWaPA9W3GpDXBcXZ2VtfWBMdI+Uy1p9QUeo5d4GjZntUgMxaZiZBSuiwHR5i5JeRuNeCexDs6jGu1Z9zcM59v7ZyYWsZdpoX7YfN4JDSENJCQmK2P49zToq/8yNEgNR8TQjzQPv2Nyi2WO2x6+y7LbqP9CNa6v7d7fJJmCym8jt4KvZg75TX05EN2XqCHurVYQOv9nYcahPElnBD2pdqo/sbprVptN3ruvuTUXY/iXqVzlf0SGCVbMQNvv/EMLuKzG5YeXHukHuB4qzGpJziOzsyo+ShSvcERheVYAUdmq9lrPSadJ7FWB9l64Dg2d9oemZqy2w6Oxe2mJXd93gPkPV7KJXez/fW6FK8+9zxe7gvZtRj/sXPunsyaTzoh9m8F49/V+zjEHhy73NuiiXyPbnW9/V4KfqzkY1YsQ74lO+zR9ruFXmHF4hyw8aXAJanw588dFRT62vbPgfPuYCBwv7X0IEGpFm8tOoVrgcRr2yoS0wWOtwOTOsHxCGRrCmIjJ2KygsrjM8RhAY5JAY7DmQ1xQ8ux3+BYrgxP/YnwPmGx35EbWfTa1RKJNjj37X3i9W1fReUBnROPvohHrMQPOa9cuVGCYnmA9WKV6535YO6vIOOsEnOs8gOrCRpSm9o0JubDesQcy+8ZuiiPUx6jun2v7aqGfGlY7sTxhcRylsXfPPdQ7dx6K2Ir3+99yY1GEu9zDiPsA2WYbFG+s+iybuLCayf6QJ8rwfE2YtIKOAJyCpDsy5KD46Sqaail5QU9FkgtVUO3GtAiyS1HQ55jCuk8LubgmMaJU95y3DngWC6GxxfchHR4ME0x7Nt++uoJHzOdsxLPn+ljPJKliHVkP2ScPEGAXg8jy3b2FMOuLma5Rg12uV0Zuyz37+Vx+r+tg9E7YPzY9HCrFU/MdAgwdnZSLS6YcXBbaZBV3c+DXIGSq0jZ/sLz46/wHFdmYKeN7ySMg3y2Po+/aNckbwX91tiH6zYWeK8RuMt7hhKGnfykQSpqeG1mso+JzqIl8+3EpM2D4wKCjD1kZCc4Ikl8/GGngqOff+fEiTkcFgbvZTySbjYFDnzztAAz9Xk8309+JEsRZYRPOGvv29waXi9b3Hm01SHH7bIgN2b53vz4MvaUvBt8qhYcXwo9LchKPqXc3r9AuvMsm5sMv/XtHh9Kno8dvj79XjG/hdO/8S6fd/I9fwNsLn3EGUifhS4TLg4X9zTxSldrhG0/hbJf/YbAsU+Y1AmOp6tudQ/LUUEnKQJFcMwS5cVuc+I1Ugp6r2M5NjOY4SIhc6vc6l6zxjfi6D48aID3sAE5F4BvQ075OoFzz+zFOWy8n82mF8aJF939RppPQojxTe/8Lthh7Wz1WhffhXarstPlfmuh4mb/3n0et3B8667qIfXVZ+8Vb/RjKfi4osQxYVA39HEIjIwralyLE7x0tR9g3OtCSsvxNmLSDRIyOTiSyqMktIgRyB7g6CkXPiGTg6MOYEjl6ZWQWQWO56dsqbrbj4le75ie+gM8CosJgiOtSM8fCbCsMzx3em9/5OALK1Y+9DIe1wI/4IDI/229Wus1pcsKI2utapD1DMe2lPmNlcnXlm7b9vGpEFqZvmrZZDXUwL93/94GwpWQRBmL9IdcY/tuxtBGjuvDHLdmfAHXElJ963tHvBp3j6TUeqv9xt+zDjrUeBQS+72lyPiChM2AZtTE9189Ji7e3Aib3LtnQubWYtKaVJ6rgAqK8sGWhFYxAqWgZRp7y9GKSDLmaMWSZMdT2QitTOBMACNbse0AxxTpUB1ZDo7bWCGzyfu91uaPXXb3WIkTwqFRkOvY8Etah8tuGafP3Cxn6wbnefd33NDe0eyjTsjjvq3lrfhstDdNv85lvfElYtD62+qnOza5HX70Zs5le8d30snnmwLfnH5vX0r+gntewTFhccQqMFKbl/1JX/57/o0jeLmfXtSat7UHledWY9ImwbGlVVFb7RMyjN6Ehf5CArA1q9Ihg7ZG2ZaxxmUmdZkJh9Kh+vWsmY3vSHD0E/Qlpx7/DB60Dg9BICA4Mhbpq20cXh7bi2dOif71s2EpooX5lBPi7s08h3fktpbioD1CjoUF6J3YKsD6OOKKBdedxW7bkl2xSVSz2xvYv9z+Vo3vDGZEDV/ty8vZOXHv6zgCg0esQyCY7fOSg1TVwkVZx5ktV7dsx6LcMDj2D5NWg+PHIJaGIEfrUEF4TbeWlGoFo1ppBFo2qcYTKFnzlqMViXRJXj5I3q4MEivjwNpGlGVNmJB0nghpZpE1RpAtXr5s9+7fn81OT9vJo0fNqSfhULRB3I77uR3HoKiEa+BEZnA/M8vk1nmOpEMmgOee24Oz20pa7zrpE+fdgwbmE3BipP3Vekrg633ffWO2e/vtPp4oLMeuUF7OW1ydFPJ0xPIaK1/7xmbF9t28xuphyqgCa6ldB8+xM7N/68Z388Jlf/78e2svb8ea7j7GwWl3INCYsg5jBERepY8rAnPG4rm33tuf1gibupYqON4mTKomZMTJU5CzByBLcKwHUMsKarm1GGg1rANKlSnoNIm1zhLlwsj3m/ZUHmq10XJka9ZWbE0YZcYgCw0yV0NaG4VpzcKMxjDzk746xp568kmHs2cdPv/5jaVBN3V3b27jqXm3P03xQSGwv5DPEtZCCWDBCHzzbD/jkV92+tH78SGX2Q+xG8XKc995m9bKYd8wzdvjtqyNbZ1H2rya0MbmYNXkcyFV3GrPuyosu+o5CIJZpUyQv3ePuPK9hLBWuIqFKBhaKwbvPk53CPJWjO8sUinM6edPB89sS5VJ1804+JZrhMuYcsB76D7bwlp0QEtpnHn9XpzvRzxzY6uga6s8IXNbMakDHJ8AxNmzUDk4XlLLwUFVX4Rqhos60MNaJU2dKqG1FEqLqCRUt2urReycGY6McjCZhSE4BnbJuFojrRmYVtYFjvkLn+WD2x5g3tKE9NjpkevuAWHwAV+vXSRtaFEqgTeNxNf7qR/54KwbCZbwCQc8yFPjw93rujpoKtt14ZyYrtjgrRp/JVu9xYuh0nfFAlxPc3iLo6y922bH51Mg5YtyCF9/7q4NaB1u9oS/7PTd9+NRKXCcYSLBbqs5OJpA4KVXl/A8jgvf7GTHfApwvJ2YtAoczwNyDpBjF6EWA6i6hlpuLuhAS53KhlKqRbkylS1AuRpEXjnI/4tc4mKnXGRT17KBcZkbq6chgZIW5JVrNm3syeYPwjTOwk4cgz01AODIa2Mp4tU5nIDDI7AIfGY7J3MLAZxd3oNvTYs+BMuLlfrY6+4ek+LTkPaA/9N6bux63/dwQf2f1jQ5u2zU9Y6/3vfrjc+YI0+mlGbj9l2yaR03gd5LhfTdTuZUWd5tC7M4bknGrL4AOF51nFsxvnNvOa2eOnO/eKsfwPSeV90RZ/EDEBgqAdG70AJvRSP4zvl+Nqu7mQuqgOPtwqQOcCTGkXRJcGQfmavnoOvRdZXuHZeihSBJmpp9pY0SKhBCEhxtHAmXxLkqTwibIrJymQKXTVMbr6dRYUEuWtihmUtmfvSgaSzDTrwNe+rkzrccq/NLSy4U+EEI3M/a3yJhw8cusQLfen4Pvtc3K5iliDN4xBr7cWExtKl1tzkO+aYOvaGNNzu+T8hs6MhrbLQNLO+bGX4j2XEhqYb99ecPixduaqg1dr77TbdfZfiIczjoM9CFC20dFozBdy4+0Eea2nZcUAGOtxOTVoPjaci5MchWDXLvJOTieejGPkitoFtXlnWqhQqkUFay9E6IkBIBUWE5Rv69a5Ut1H9ryBIH08iQLRpYT+M5dMiMAXbkFNyggWM554/PurtNgI9012vD4VoEPNVPfuRx50JxIfuIgH7cCVtAyGbRZztWb/UY2zy+kEmHZViNJXZLkVUTKJ1UqJVQTeFX51lsQkV+7oWQRfFLd7a7S/KsvNybHN8JFpLJZ6LL+HY/Sv4mX3d1AD8oHB5iHsBL/bLkTyAxBs+98R0834945navqKJCxscdp24TJq2A4xcgcAzi5BNgqoqvNTl66ZJaXgjU8P69UjWhY7Wk6FobCRmWWo6tlkCNq7Lm2IpbuKZLHGwQORMYa65ccyY6OJLV98DMzcDUJmHHTsMemUKuyLPDY45rTrpz4rGrOMaFaAXqnvpD2qz0LvcrCvjKd/eI69u+aIoDPvqq22Od+bSAOLLpMTbq9m76wBvcYb3xXd7sd9VnDYNwlTZtd3eEGxXAlINsJCV4k+M75843nXrq/AN96LvunLzvVTzmNPutIyAkWuFlxLgqX0qv4tsb6t2ywSns+2a0HLcFk1qM/9kkatrAWhMaZ2Yza2qTo1k0CzsXr41Jq8FxAmLhJDh7cuziRbU4H6jhA0q2lvaoWENlaklFQsgoFtLW68K2mgL1OtBsQtbqTgIutsuWxbHaNExSR6btNVvP9hieiJ6G2zcCM7IwuJZjdWGwFHFon69yOeEEtKf+cDkS9CX+wo7j6TOif8HuExfc/VaZT8OIvest2HULZYoDbAQn1htrLWyr/n1NjBRIO6TDip1kaUHm1J22Zci/e4uwsl319xWjrytR07XfuvtveXx3FVqdev6e/ihAHb7oDtsEnwQwTktR5Dl46yzeDur42isHxaWtzNdt3acKjjeBSbpW910PE7dsk9qQCRxMy8BEGUxkYOebMDqDG5tbbbBV3WreC8HsUBkAnQQo56uWr0Ili1BDCjLVi8pIIaOWkE4MCeIiP0vXmkKN160cgmsuwdG1DoZgli2svgIbpJft0oP7sxpyy/H0VGE1esuR/71zM9YbWSSPXnd74PAJgZwf6UsRc4mDZRfiqecbfY1HykdeTz8Apz4iJaI26GxQ/5mdyfhpC8Fu5IIr25T7rzLCtji+E0h5LJ9PqSDoKlGeCtq3h+ravjynVcepnH81vLmqkdZNjC+UbGmTfuO7h4Nn+xGLfs+rbo+Q+JR1uL/kKnpwdGDZ2tOv9imeucnlsbXN85jjTWFSswmoGqysw7W8KA4scyDNMRhajbXsomWYLwLcxCmfA8k92cKbXaGGVLNDRbF3DAhmrVsaMp6ArM9BxZeYkIGsj0CgwaMs5cdYbsCnCWaJBnBBDWbZwOph2HkCZQqjDsINASY6C3emedphYcHh5Mly+XXSeXYwvedGs33iurvfOZx0FvuY1Ra5npiEwCVY/Lvn+6gfyXjTuMs+DitPbKQUcaOguNHtNvsUrHVcKWRqKin5DvDaIFi1QbELBNcSDN8weG5gfGspYGK/N+/017dVALa4FsadF9/AR63FVNE0LLcUHTIJPPPaIr6146g5m10c3P4mMUmg4TFFLsItL8BFNZhmAyYwsNcNbP0gjAZcOwcyW/CuP/c5Ty9cBY6eeAmI2bOQ8TGwZZhoXrqkxtVBmSrI0T0Q6TxkuuT7RQsnFotjDEM04LAI6AbswjyghmHltetucXjcqP1g9sDJGbhaC3b6aJGpXnGPSnBcAckBBUg4Jx+Z89zIjwiHehGHpPQTw2Nnl8bxp9OiD1JTxQJkKSJCfBrC3nszFmH3eu62ENuWYpeFKAotxrIj4GYtUimQVsGqpBit0l+s6i52dTHoBrs1LcgNWJqbGt+511ux+sr3HxSXt4IHN9zHOXH/GzhhHMjzoCnSJnIDeFlcx1f6Ijy77Rey3gGd9yVLy3GrmCQaw0wQ+1BfYGEXHJy2V21kjJ2LJ3z+g1Zj7TRcRw7E26vd4PiFLwh87nPwrnXFelw+fVHtnzok4suQBMbRvRBmHsIuQmAUMGJBKDeSo/QI3NwYgNeozAzHn/kUlsTTYI8XynQzGRz4swKQHNPv307SVO/fgIIkSxGzBj5uHd7vKC2fg4ZwOc/s67VxfO20EN6F7MeHpYhO2ZNOcpYqnw26u6voNGvsJ4s6aEpE9/x003LWGZ/guMry67bYui3C7pKWbrDs2n7V8df7fp3xrXPzTqmnztwrpvsxl3e/4e4NLP4yHA6RvO2J3Ln68WUY/Nmrh8Ur/Rj31h2zAxBXhr1JTCL+qFG4+XE4eRWOcUZ1EW5+tIg1HoUdAdyp0p0ujbUelqPHzBKpFwAxNw2ZaYh9EWTrGmR2AMKwEotqy3PVcq2VxKwcc066Pe4qA5ZjsHICDgwJX7qESycOWlwo3gsZ3PGjvr4atWNwOA0wUTNxsmi8xbP5wjvm9ed8XNLjyq2brO0b6cSCO2BT/LAQOOw1s+hqSwghsACLf/v8XvHc9o3WdaSiFFEI+4MUGKh+uxaoredGr/f9Rq9lzfELy7GqPbFe/6w13eW1QG8DFuNGxncOqVXm22cmg9P9UK85+pIbTer4YV+AIGEdQTHPQC/D4muv3wuO268c2kancuvbrcQWK4BYwZXPeYtJ0HqiR7tZTCIW4RoQjO6x2sFdy3IDzVuNZ+FqzdPu9NRUXqnXxpocZ7rdaoKRAE+o4l6TsLJ0IQdJOwmx5+yszJQQ2LcfRl71x1B2r8MVQO/l5M3ibUx4y5FxRlAJ7s382iV/5+d1QB/K/5vZooggyc9ZgNUzOAW0A6TlSbfPeDBB8pHL7mEo/CVY7CU4ehI5rUmLGVXDHz471B8BU962B190I7W6+aRz4uHNPknrWYZrxg7b6NI54nputnDIqtnmjSZMOtzftcCvCyw3DarF/mSySZudM8vXvnbm+IHFraPDGnt+2enDD+FjNsMnvSAzV4llZ0FkyPDdNMSXb6tqzk1fcJeluII7nUcmMJafAiAZ8tscJs06Za27bA+68BAsGTNRQmCE86yZWTg80U7GeJe6Exz5WyVDhCefFHjiiTZas7cMEzSMQfLHXqQFeUkcxMH2uV8ugZAgmL/h8k8BhOwqPql5sTPFF5P+36OTxbYXgJnDcJgGxuhyF5bkKpAcYCsSX3b6xBQ+bDN8QjjUfEfEwpKUwF8kKf7fcxN8Qfbn8/hr7u7Umc/AibvaI2y2FWv3qW3z/gTHMl655URJNwiuAZblZhuOUfqnRr5l7fJXXjjc6IsA7L2vuUeEwI9BYIw8xSIDzfjZBdTw/1w40J9Sw/6suO6j3gAUCwuxvceTPc6oYkFuBpOIRzTCvCFWBcYyQ/2FLwBMxPj5vTE45sDZZc62znqiODxIXoB3ErOZGQFMQlcAjidQXhYtwngaK4GYo8DhCxcEDh9GNgOBScBnDcrPDHCxOFYHwk/1jgvcmgnd/lFYihgF+GELPF662kzcCCB1wJ+dGcNTEHwP9efz6MvuUShLUYt2KeJW3eyNnuFKQifn4HTHKMvxXWZXwLEL5Npg1g1+W9xurcRPr3GklEvW4s/P3CfObvSaN7Pd4bfdXTbDTwiHB1xR2cLGVrC4ZgT+v5l7xfc2c7ydtW0FFEsrsbQKJyBoha36nKKwARwTEd6yo8FG/7oKkJvAJGJRjfdzLaOrAow5AHZ/qtbjyndlGY/AFFCCJL+Op6cFcBRtt5h/LGKIp/MTyceY8n8XeBUC7wUO04I8DHYGF8lFiJRkF34KumowAXeJ1ufrQG0Ctor2lZjkwNN/Hrni7oXAjzvgPsnqGlqRwjc1YrziD763t38PxPEzLpQj+CHAUppNrefurvWwbTfPsXSre/Ic1wPBDcYSN+pOEzzZdc9m9pn6Ef3NfiTQ7n7TDQXAj8Dhw7w8D4w5XzFxwFdeewtP4YP9S9z1D0R7JFmehCS4+c8piClSAokN1c9pEL+ABTAvn4MjdV/zcF/52TomEXRXXOk18xo3AscqePrteE2zp3KUZ2CUf/NAWXyqSRVe+amTJ3Pwyvdx/t/vQ+BjOUgefhjikIZIVAGOBwEzu3I8VSRyghm4kX2w9cNwLxUuNzNME6gkbipZpv5Ndv+O/Ng193gG/JhwGPPUH+dzxVQhn84i/OsXGv3r4fH+V9x4pvEpGHu01xVuVwKm+9hrHZcS/R2tVSs7bpQUXu6yitS9FriukY1Wwp2XRj313fv7UArqnLz/Ij5mCIwWdYpDFJXfrMV5VtTxxxf6WILav9Xcw0okXhTYQYNpqjCy4sJY8ufyEhDdl8cC+evp1eDIv7fJ4VvGpNJdpzV6g3xGD33AVWi/sk3hZpfAv9bNrYQKcnDkCZx5xyX/0soeZcvFiQuQsYZYugqJEzk4jpc9i4vNrztfceOCg3Ah4C4Crk3evINAkpYc7iI/ESfZsazoZ5MXxkn8uWzhj/qi91fc58ffdPelifkMIPbdCCS7v+u2OG+W5yikzKyhMHXxKSphbiXP0UJeiTS+cvqe/qjX3P+Ge9AK/BSpORUlbkL0Gy7A7712kIVqg/ZZAxRLA2kE4ni9CM1NQ/iw2uE8IVteaekhtsGRFh4B5UsdQn3bg0kchEyY8tNFGewBjtyyJ+eoc9vu4Cl3qyJy57xW3d8OqhCDqsyEewtyEqI1C4kJYPwyRFa62sxo850KoATKxkHYixfyACuTN12W5EATyY/Pub3S4t+3wPtJHPcZbZYiOrQg8MdnxvgO7hN9g729X8XjVtiPQlJSpPK5RTxHWo6sh+XIa5UF3qjMr5q1Ls9+I240txUCLS3lN777L77wXD8U6iklFgI/BeD9ZVzRU3NI63L441fvxtP9KDXsO8x2UnLyfAVjiYXbfPwsRByuACLPJ7uYW4FkregiEVuCoy8vplFFih8tvE7FzjacdVzX1jGpnYSpHm8NcCw26cVB4ldrpd3LI1dN1e7RuOSL/U8CcuE0RKsOwWqciRlIutgsV8wExH7eQAnB/64ehvJn5Cx5a9LCXYlhG4fzN4tvv7BC6PRIP6gcSaqQO+An4cC4pOdH0oYUAm9Zhydf2Cue79eiP/yKqw2zFFHKx7pj09vlZq+VAPJutYHbCM9wM+B3ozLEfpf8UaAkbeBHhcAPM2TCLHQBjhkEvmIM/mTmXtHs13z29bgdLJcKKNYhjob500caoKcCXlp5lktaX5lFpls9dqDQXciTMbbT7eUrs1LVV72om8GkNfjTNwbHcvC1Tmgjd7w9QsFN7H7DVMsVQwhSfRYiSCZoYgU5XoLjHsBcL27sdU8ud3MFQJL17kGSHKayVpKsdzbw6sFf2shp75htnBOPLODDLsNPOGDUu9q0qB1ppPieCvAvnx/un+rK0ZcWPg5VBQAAIABJREFUJmpR/dNSqPesVQGz7TxHJkDaqou5AMVaILhmmeFmeI5Svp4qfOX7d/eh5A/AfW+4jwiFn3IO42VMkeAoHM64AE8OLDWnO3l7CtJbigUoZkdzS9ED4t098glvAmznXPswLOl7tBrPMN6Yxxq7gNHb9Sse4XZi0hoP+8bAsXvn9U5sXR5i4bZX0J7NvRZGIFpTuZvNipxugDQiL1vEGPg/LNL1ug5Eo7DXLZx+G662B5Yg2QAs0/arSoMGtBTxsHO1xhx+DMCnfauGQk/Tu58Sfzo3it+fEf2zPB5+2b1Xa/spx4RR92e7eY6sSC1aX/WT58iSP2Oyr77wQO2lfrwM2aJAhvhpAEfYxsETuSk8S06GxZdemRTP9mPcvh9zHUuxbSUy0XoOEnlzj5XP20DwYF6pUuUedgBjvnXBO+wCxl4XeNOYtPqgWwPH7br71Qt6EvKJJ7yoTy56EUJM1CCXAsj4OuT4RO5eEyDTRcjRUWC+OA8Wl6viR1+BW0xgr+2BDWPYUqutrR/Z7fIPGFg+cskdtCE+K4DHGIv0smh0tyn5IfCvzoz7eGR/yiydU8dm8EFp8UNwtmhYvvHFsGGeo7OmaBm6EnNcp1Z6IzHFdkLHIYWS3z4z6UvvNlppvuELPXLVjdkUf004fLzsDOtFZwUFq/CHr76If4dP9Y/DuuET3dSGq/IQ0mefiySLjycyb3AF0kxC2CsQvsCh68OacJnBBXvzZ7MkZZ/5Ghx+DrZC29k4MG7qOja+8e0Fx/I8u7TbCJC+hhKQkxcKN/sQRP0qFAEyWYAcljlQlpIKHijfAIIh2HAkj0kyNlnLYEdiWFbedCmQb+7NtPF7eku2PLbgjiPFX6fDQlfby6KR5iDwmszwfzy/vz+9SXhxx8+8PSwbez/hII7z923nORZu9XbzHFl1I609Zxr6a2cOiL6U/N3/MH7UOfwV3zyE5X55bJGK3F8TNXxpxza0WnPVrvLycsz4IuTxop80EyvpAiQeA81iYc5DjvtKOAB7cgEaNQ535Qqgxr18YRsYmUz1fGj+5GTvlYBIv17yG3xCdwY4ephaEbdkpotWJJWB5t6GfO+PANdnIJcmIUcuQ7YUZCJzybQG4WAESN/Kc5SyARc6WLrc6hocXW6CJPtlj0/CvpZTf+wdwZF0Tj48h89I4D+Ew7AX2c0FdsmP/Fas8TvTI/1r0P7wBXdIK3zaGXv3Btdbx2Y3SOxQtaht0W2HnqMS7lJq1akXDveHL3rvm+6DWuA/hcRBqi4VPSLpRr9kJX57IKk55TOZh79yrDgNSTrO0tuQWQRhD0OkGtIDIrPTBSD6f6/l0y1nc3C83hsYq3quO4plsnPAsWpFVsQviu5j4sA0ZPOotyhlC5AxIIevQ9YlpI9FjkCkl3KAVIWuZNCAbVqvAOwim4MkLcl2TLKq49alyLGVh/127XP8bTeMGn4SBp+xbNVQ1GozSWgt/qg1h9/rh+hqeb3HXo2PS6E/AYth/u1meY6FcOuKu3szPEcplzSSrz97X3i2H6pO98y4ySDAfyaB9/sa6KLsz7HCSeF3XzmAr/Vj3L6utSooHlvJPhMUySpZPg1F19lch7QKgklTWox2Ic8HgC7fSC5XyJ/rZB5UgPEC9YSYePkjuDZVZwc+fzsPHKsgmf93WSYkfbIGkPsuQnq6zwTE8DXI1hJUTUGSTkuApEXJdg0eKCmwuwDXaviMtmWLWGa3PUgWFKAuS7Kj+Lyvi3CbD85SRKvw0wJ41LvZTNVQkNjhugJ+5/k9ggSJvnymvuOC5oHsh5SVH3KdCebu3yrkxd6nIqQ0wuXRuq3yHAVgpLHfNU39zTN9aFh/8C3XGAL+umNVE+9xUfIHR+kB/CGa/X0h9WUSOy1FUu4kfrzIPh+DaM1ApgEkQdEEkGMlKJZ85CIJoIdgPSgSHC/BqRFYxhg7RK5Lqs5mki59uei1D7pzwdGfczsI7M/T8yILjUm2jj1I0jgga4BK5nIrkgrlZhjCXIYcnoBjc2AQUdm6YQiWvSQIkvNX4eojMHMTMPoCHHmSXRzJgQXJ43PuQ87gZyBwV9GigdEbguVLxuBfnJsQ5/q1zqZedmNJwDYR9n3rjXEDnqOxFCXt1SOmKzFTjtGRkOlvyZ94YBb/ngN+xlqMsuSv7UYLfEMM4bde6SO1ar17uuXvy4ZWrF+uUHIOD+VShd2gmC3nmqTV8QTBcBiOz5YchlUJrBe4vgBHfYTpZ+Aw8Y4cYbVXS+5q9CeBuOWbsWKV3eQhbsHunXwq38e2pPwcOpxbk8E1aLrXtCLrqgDIJuRQW3MGWJ4FVN03/rJqHi5pwNCSHEphrh701B8vgHmGepI5R3LHBIc3e5dPOqcvXcePC+CnnMCQB8ecI0kNrFNK4rfOjLF/Wn8+x95w71EGnxask+io/NpQI6+1Y46V0+1O2EDKq6FpfeWZI/VX+3FVR95yj0Lgv3Ck5uQ9W3I3mkoBwD9/5eAAUnO6ni3GFMlTPMyY4tEuUNwLkX4fyo33yEIz6TIEq0dgr1+BC0Zg1AxcuADbOADraTpT7dYo3vLZ6cUZO9xyrCzxLpO/akWS8jM/DxWHkMP7PT9S1gRkugxZH4bImpArwly+KbdrOrgWOyPSxW7AMCbZJEimufnPLNqR4ql+svp079C33FpgwK6IVuA/dhafodHFNo++FJHKcwJfkjP4v/vhduaGvxPH38BjMrMfc0DRp7LHmXbxJKmC06byrNOegEezFrES5hvP/lbwLD6//WWVD7zlDkDh5x3wSZeXseYJF+fZZL/zylP4E3x2+ylB/QD4cl4qx/ZhK/4cL/pG0X2O56FMCGl1biEOq/xfuwSRR5ZJNC5aoRAUqbBdtERR8Yob7Yndbw+OtdhhCfdtAvpx4LWqa/IETd4p8RBk7RqU2QMRLkC1lqFKgMxyUACa3hd3ug7bBFzzrbxbIkGytCQbKezsJCw7kxEkV/W2GTCQPD7njlqHv+lD4CSQwzf7YjzybaHwz8+Oiq/2Y8p4TJYijsrso1bI90s/B+voOW6Q5yiktDLJzlwN9df7UXrHkj83hv/Iwf+EBOwitsiSvz9WCr89va9/jdL6Mh/dluIpiOMH8mZ6ZUwxXYAa3weRLEHZZUifbGmRCLLyabLlKalKLOGtwWgWYjAr/Sps/X0w+gW46QOw3los9RgHwFocXHAsz7wLJMuGYHNjkJNHIa5eglpegCqtyHgZat8IJC1ID5BDREQIgiQrTHQNlkCZLMA2WYpoYJvDMHS39x6EmZmGmzwKU9B/vLHSvokDBpIPXXOfFMDPCuHrFhjsyfmRDt9LBX59ely83JeHEsBDM25fYPBp5yx76bQ/3ZQeJlOs8N0qV/etLvZScDOtQJ3qV8nfA5fdp53F3wZwwNOKHFwBjs8Y4DcGjprTIwN9fBYyfhyC8XvGFAmKo0x0LkNmMZQbhaC1OFTRNuDzQlDkcyILi5FW48IIDPmLZW+WntYi526AnpfBcat7PbEVkHyiMEfOA5JMAiZqxnx32Jz2s7wAHTahIpkDJKtLqGNKX4/V/r59Yw2m5TxP0iQWJrgKuzgKO7YX2RXkvScK0mrekGdANSRpEYX78IRVeMK3ji2Vf7wrjD9pAf9bP3UEj0+3jspAf0pIMe7fNN2tXW9QW52X/KmvvvCA6EvJ35EZ9z5E+K+cwGO0itrACLypgH/20gHxVL9eHv05boXEXdByeoFi1VLMAigCIg0IWo08L0/LKaxFAqM+CLNwBVbMwgV1mDq7+b0A54UjytrolbbLhQrjzky8rHXfBxscV1uSq2g/iadcQdWvQ4VLUOkYZNL0lTaSQBmxH07xZoyLHreqBps42DZIMh6ZwQzvhyFI+rrt03Cnz8MOsrAFY2lhiL8JCaoSe+qPF7YQzO/jf39hDP+6b60avuTUYx/GlLH2w3DoKEX0ytumYp3TERdIhZHfee4wvtOPkr/D19y4Nvhb1uEnCAd0nwmO5Do4id8Z2od/eUaIpD8A1qej5sZD/owXGejjUxBzM1DpVch0KLcU0xaU0ZD1UUjbhLQUxiu8K28p1uDIF5ZkEGSwiymsqsP4bHQTdmgMpt2HnonMXLXbDZKV2GsG7gxw7AZJSrFPQEydzEsQJwA5PwtFlZ+6goollLcih/OFQQsyqkNYpiiYqShcbeU6QbJmYEgkj96EZd/bxjIsOyV29LwdILehvG0PX3WPOIn/kk0KC8fHxySFwIwz+F9e3Ce+3qfHFyeefath9h78uHD2EZ/3zZ/mDuEJKdw5O6S+2peSP+fUkWv4qzD4eQiwfKCUErNC4N8Kg994+S7xdr+uvy/HXSsDfQyy+RyUuRtyeBHKg+I4pLma84TpTZX0HFGDwzKgoryQgsCoExhyGBdjmHAUhp38aCicOd2RiR5YClz3XNxZ4OjdwkoZYimHxgQ1lX4OQy5ehqprqFBBpQJStqCzBqRpQgbSJyrKB9TFEZxs5u526mACB1uzMJcMTPA27NKDyEj/YdKmqA8t3e2Biq34RcGerfNerv/nILHXa0fmCSyC5DecxT99cY9gA8m+fCioIRJ8xhl7j2DrLSetUvJSjOWvnHtPo2jsu71DP3DFfeQdCPi7zuFwW19RwDqLF+DwT1452Md+4tt7KStHW7EWc6vxLCS5ikkEmTADfQCysQSV5daiB0UbF4LKxVEIjDKCZdkfEy+6RkI97BLBsQUTHYOpTcNOJz69l2fuO9oNDJb7fGe71b2urkvMwscipyEZfB4j7eeu3IoMZW5JBiJ/k5YAadjkit5VK397agub1WCSJdiwDtMwyN60sPUMZnQCZnY6p/+czpM1paIIsXZHElzXWhBs9jQ2hP/EOXzWiydQ+YcxyZy68q9chi/2s3XsIxfcwwLmA1Ko7z57H1u1bf/9O3LVvUda/D0n8ElP4CZfkaAIXLbAr1/Yhz8YOJewBMVcDbsDFEcCqHgRKmOyRUOZFlSUQLmG95ZkybFi7F0sw8kQVhnYVgqjQxgaB4vDMOpNWMYW6TF18RZvu4JOP941d57l2HGXOipsxMlCDm1pKNeLXAxyK5K8SCWhA5kDJOORYR3SzEOGFHGI4GLAESRpSabLsPV7kF55CzYagolHkUVnYUdHYWYrHMknOygM2/+Q92NBlMc8esVNBgp/5502sWzfmscic6Qit++fncvjkRUWYj/PZnuOzZK/4QB/C8DPUJ2/4kIzlvi7Cw5fnO2HWs/2nP7qo/TQVSxDSaTltJagh6MV97nGtU1wnIPCUKUxHhvlMbYYwYoluGAcWXMeNgyRhcMwc28VscUpmKJIokyhDSxrYyNTcoeDY4eb7cNZpP1QEm1mGooVAKNM1lyFivcWGW1akU0omUCbvQVARhAu8baESyKvHUkxC5stwZhJZNFCnt1umpz+M38Qxidtvgh3mhp1XygC1P4MBgsk3zfnPiQdfuEdsjM7E3K9SJfXbE9rgV89Mya+tZGFdlu3cU4cuYq/IoBfhAObh7VVcwTwVJbiVy8c6l/IoC/X3lXuV81Ak8DdSKAzFkRchWaihaDIBKR3odnkqvy0gJgxRRZEBDByATYOYcIDyBYzmDCFoS6qtxZLMvcAr+fNzMWdD47l3ejiRnrl8SJhQ9pP4zI0qwBaCko1oQMmbgiQQ5CBgAwICklO/6G0gGF5FBM2EWywDJNZmLSGLOoBkgNfs+2cenAOPymAn6dCH8GxyGqTRP5nJsI/nh4SM5tZeLdq26PX3ON8NVmHE0XVjU+4CIHz1uAfvTKo1Jy81alvS3B0DHJ5Dip9D+SIhiJ5mzHFKIU2I5BGejc6b9RGefw4f9H7l30I44Exg2llMEy6LJHUzdjiKExZLebDRZ+tdAHMI/MDFTLa7Jp794Bj9c6svHW9q00xC+pw7gPkIqDC16BDxmlG81hkHEPrBMrWIHUCiQgoLcks9LL3luAY2AIkM2R0t5MUGRWA5pswFLY4s2Kx8Gx2fG1p92I6esWNKoX/XACfdaTflPFI0mwcfnt+HL/5phDLm12E/dj+/kvuoNT4BxD4CUaAPSAyvigx5xx+/fxe/HbfaEr9uKAeGeiSlkNLMatBjWjIJISOrkGTq2glJBOPPgudQHjleLrPgb8XThkYgmOcwQQhsiXGGMtMdAzrpcXKhMuAcnpvZireneDo71hnPJJiFqywYcJm7yTk4nno+v48YbPcQsB4pJZQTNRYkYMksy0igkvyFg0eJBmPNIzVGGRZHRnpP+RILqQwQ0swFeXjlQzfgLnaR6+7B7TEfwOLj3oCeU4UZkzysrD4tRfH8Xu3K3xw3Lmwdd1buH8H1lfUexea9CAI/F9NjX/yxijfhQP0qSZbrr3TMehjEMxAN+eh0kmoobegs71FooUxxRQ6pAtN9gWtxYRd0HNLkVZiQje6AEWdImM2mpnosIHMq3RPw10YgakIRQzci3w7ZvddDI4VgKS4LqsHnoCYKtozsLpm7ir0sIRcpputoRXjOEOQKoUOal5k1wMk38pIgKwBI2M4b0UGyNKaF7TIjEXGeCQz29dey0mzY3OwHSTyAXRTHrrmTjqBv5u3Zs9J5P6FATxvgP9helz8xXYs0o0e48hVx9ann/etbOk2Fu1PBfCtd375/Mt9bGW70XPc1HZVa5Eu9IEKLSeA8lzFACpJEUQExSSnqHlQTIu5COG4NkWQxxWTAEYbZDqCiQ3McoxMF5nokSFkPek5A/by3tQ9vsHG73JwLO7MWtxIQI5eglpcgq6HUPG4p/rooAUlJXSWQOlabknaxGe2kYZwSQwnW7DBiO+/nKUWJqohu2q9RelBcmICGWu2p496PdeyFHHgqgoocrv4AH6aUl4ARovMds6xc/hDmeEfvTDRn9YE5bo+PO8eCgz+Rwd8vKAceSkx5/AmHH7l5f3i32zXA3PLjlPlK56FooRY8iBkSctJIuiMVLQEOmBssQTFMrZYnKhkkqW0FsnPHUMWX0cWTuRrkZnoxjG+14uwT7Wd8QC+sLdzfnbBsTsWyd/LCpsRiLkpSKr9LM5DDR8oEjYSWsQIfEZ7CNL/yyw3IOKiFNG7MM672D6ekzmYdAkmM8hqKbLhSWTNS0Vm+yzsxNuwpwZEBLTXAnxo3u2DxS84tkjKtb9z/UjKe1j8Znwdv7ndrRpY8hcI/AMH/A2vel640M75cvnfiPfgf+1nu9rtfBDzSE9nAYMP9UxBLl+EIoGbtJzkCnS011uMBERtFVRAi5FaAWkhd5SnSlwawPi4ooFRGUwSIAtiZJ63WMYWz8F2uNB3IJl7q/O0C46r7lwPbmRRYTNah1qmO7MXcvEtBHtGPIFcSwGdLkArkSuZ2MWi0oaF3cOwHiSdz24bGyIzS97lzuomd7fHYmRzh2CY5/GZ7arQ7oC5NEcX3LF3CMT/PYAf7FD9AS4KiV8+Nyr+YKuLtb2fc+qBOfyscPglABSvKKk5tMB/31l8/uV94vWbHudWHaCbr/gExFFSzbTv4a4bh6HpPteYiVbQAV/GDShzJQ/veFAMAZdC+GTLPFyqYbIGMrkEE2hkcYSMGekwgWnVkfq2xZQV+xGYQth5YIVU+jVNu+C41p2t8MhKSbSyhw25kVQeJ+1n+QqC0QA6GYbWAooAafiTQnHBarqXS4AJYFUAY1ow3t1eRmb3Io0uwpgYGSXSfNLmEExbQ3KA+WTvnXM/Jh3+oQMmixJEL4/G+J9Q+KUXh8X3trKoj15zn3xHbvV/ZuFau+Qvz0Q/LzX+/rlR8edbOe5t2ae7Z8spSGorLrEG+hIUXeiEluFlBMmYD+PoIIO2dUh9DZrsibawBHslBbApG8ox3m1gCIypQkrPJUgLa3ERZmgKhm2KT68oc9+RFS43O6e74LiRO1jGfyq8stZRyLHZ/G2ulqGXQgRKQafSA6SWab54ZVqob3MVB3BZ4jPbnhfJRcuYJBM2JkLasjD1FNnS/o6a7YGVR6PIbbTXZ47/tgMavr927v4ya/N/Golf2Wjr2Ieb7r40xq8K4D8o44oQHhQvO4Ffnh7Db/VDrWcjy2NL23Qp5lRBkVbi0DJ0GkMHBoGZgPJxxUVoTWoOixIKF9rzFQmKC3ByCBnd6EAjnQuRqTmYZhMZ15kXiihd6Kqk2Ls8rnijudsFx42u7K540PGzUHzDe0m0y1Bh4BeubhXxSNJ+RIqAiZt2VrsQtcj4lne+IiGju01wDAmQBMoa0paBaaTI5mKYsUmYVaonA+ZqPzzrDpkQ/1A4/GTZ8KuISS46i18L38RvrtWq4W7nhhrz+PuAr9KJ2iV/QCKAL6YOv9JP7cmNLo8Nb9e5jiTZEVdOQTUZRxyCGp6ASprQUQydBAjIkrACSmdQNs0z0X4sLrwhWBHDZtrHFr21qFJkSYIsHEdapefMzMN4zuIdJCm24Xu+xQ13wXGzN67COZs6kjf6oj7e2CRUcD13tXUTWo1AxzEC1mzTiqSrrQqOZDlkAZDGA2QLxgZICZDkSLoa0jhDVi1H9CTyAV7cD153H4TALzvgA0UCJefhAa8I4Je+Pyb+pDod75tzf805/E8QOTWnElv8Uyj84ksj4oXNTt9t3b6agT4NycoWeiAtVmcxnkjKWIKAyZZAQZOvSG/EZlAuhAjSvOwv5ctV+1i2yTQytQyTMtmSIktDH0/MKBTB0j9ya6fninYFAyzQfDvmbRcct3LXq3Wt8NxIeeUCFCXRyI2k2k+z4EYKlQNkKqHrKXQmoEj9YWY7zcf2ViR/WhZZUFiQBMqoAMl2zXYTZt9hmNOn4HCyUP8ZNLfIOfG+efzVdzog/HdwOFRUbfjM9jsqOV+GxN9zBnUB/BoEPlpSg/IiF0xD4BenR8UfbmXabts+pbVIFsQRSExBTD4NFY9BZYdyF5pcxbHA03N0liGg+2wyaMeCA0rHpXlYJuVaYVxRIyPzIcuQaY00YVyxjmzpMky4iKytnsN66FnfSTNPuAyY13Hb5qwSzL2d5zCYY1drtZ+E9FZkHYKu9tJZ6LFjkNE8tGghkBpBIqGHUui05he/VmwnG67QL+hqZ7mghdEWWStAyn9LV5uZ7WQM2cJFmD2HkHkl8m45+gFa+Aeda4zP4xes8yK7tVL1h3FE56AhKnQgqnEL/ApG8E+nhYgHZsFUXOiylp8v0Wbd1z/rRgil5xGmY7mlSCuRgMgfWosBy/5CCIKiSApgpIdRQ+rd6ABZmCBN9yGNMmQLGUwU5/XQbf5smdQbtJfoDpjkXcvxZiehi4Zx8olc8YeNvmZnoYMgd7VVK0/YQCFgLNLUoNJlBLoBqTJf0eAfArpLyymcbnmLILMEyBAZQiTGIB0i/WccZvgiDOk/hdDuwCZtHrrmDhuJXxYOP9Fu9lWI7BZT87ta4799odFfIvnNLoOO/XvEp9ndb+ESdGMJOgmhIq6LDCFBUS4jIGex6kKzbt1TcxQMgZEJPKWQmSGkrHDJMqThNWTpONLlIWS1lv+x0TNwZ54oCgtKzuIAvTS3dR5u8mC74HiTN7C9e7e4bkHgJYF8LipcbT4ALQTD+6HjOQRCIqAVKRlwZw+jsnVsChAkGYtkGWLT5e62M0hdhNRYpI0RZK1ZmDJps0r5Z8AeiPcuuE8Ig3/sgEepQC6A7zjgv35pTHxzu6ao78epUnM+yc48EEfZ3O1iTstpBtAx6/RTBKWlmJk87OJd6Ch/SSLIA4vS5v27mbCzEmnKsr8UaaiQpgHS2iSyhUsw9YMw+1CEW6ouNC94wNZB3+doEwPsguMmbtaGN61Qf46fhFwqyhBJII80NOOQdLNrCULGmvhwCJFnJZm0cUHe+Y00DathWAJm4zxh4yzSYAmZY/KmhjTJkA3vQTYPmEZZaZM/ILkQ6SA9HF9y6n0/jJ+l/vr3x/E7g3PuXR3+ChI3ZcSS+6DKZIvKEGYagTIILC1Gg4DcWGugOOdBAKQERcDSYlQW2XLLW4xpoJCaFGmcIqtppHSflxq5tTjoJagbfq5u8Ya74NivG16RRWOy4TgFLZjVjqCaGmpPC8HyGAJfhpgiIGC+U0GiTQjFeJPMfMwtjxTRimQHU8YjW8jcEBLrvBxaupAh9dJoMTI+LPUyabPSruFdqajSr2ldddwqXzGfZ8l5jiOoBosDmJgLECQJAmURku5Fa9GDIjmxBgy2+IaHaQpHUDQWRjKkkuWxRTOMJM2QMhu93EIWjMBwni8chsEgJ+du2SRtbaBdcNzafdvgXl2yaEUfm+UG1MghqOacD8QHqgBINQTtXW0BLZoI6G6DVmRB4fAVIXVkMoZxATLbREoL0tLVns+tisYk0gXADAFm+nQXhWOQrMgN3uHbtlk1A130bJkc9RJisnENOtZeoCRIOL9LCIuYovcS+PLz3MWyDj+FM2xiFeecV62QMhNtFJIy4bLMrHQG05hARg/hTHdjq9253falsAuO235Lexywqsc3AUFXe+5pqLGjuRUZUg6NCZthaFe42lJ5cPSZbVI5ynik0LkUl01ytyseQhpapJY/GVKTIc1qSD2JfMInbEwhsuva7Rp2H6Sbm/VqxdRJiMPMQFNbcQiqXkfAggClEaQpgozz2ERoa3kNvmtB6aDdpsAJAmPhQhuVz2Gmker830RfhVkOkdUayHY5izc3bZvdexccN3vHbmb7CgmYCuTMavsyRNZqX8+zlYsxQlJ/WILIHHUqEUgDLUMo0n9cBkmAJPVHpLklSReb7nZLIyFQMnHD+NRQjCxtIFsqrA322D75jrv9+ZXuiHe81P3NTFfHvtVkyzEIUrcojkwvoBVBU3A2qCNIQgSa85flwGhq0FETgQshGVtE9g4Nni84gmKETDlkWQwTSCRWIWHShdZithdJjfSctOJC5/M2uO1/t20ybs2BdsHx1tznzlGqCZsDkKR5MKM5tAQd1aDVeJ7QidFuAAAU7ElEQVS0aSUIJS2OFEGaIRAZAkWQpCVJkHRwhpUSgIk1Mk05Ko3UNZE2NZIaQbKatLlQtNXMGyXtPmQbnfuul9psGVechKq/hiAMoWPOUYBwyCAkKKpaHhphXNEx4cLUGEFRw4qkUGnKs9CeohXy3xRpWeHC+DFdaKpyVypcBi/JttF7vAO32wXH2zEpXWosJwE5exZy4pj/V9cOQS3R1ZYI6GZLmQNjIv1/a0n6T564yUUcNJwh5QMwVnvaTxo4L2TBcsS0niHx5YijyJYvIiuVfyo9tgtVlju7YdKmp7ozroiynn7xHAJqK4YRdMxkS4qwTlDUCKRCyPmxFtrVIZ3x1r4QKi/3449Rnr9KvmK6rJCULnRUQ7qcIis7/vlqqGpizU/27hxteh63uMMuOG7xxm3bbl31tmyaNEGwnIVeCqDDnBwcIEGIFKGsM0WDwAjosIXABrkV6TOeWW5JejebvEhakQES10LqShL5MFJ2dPBJm+l2T5sVEvnuw9fZX6hLRqwRQrfIVQwQqARBEiCUBiFfZIIUHSZcCkoWXWjPNHBePciQ0K/pPts84UJrcSHIky71JtKFEZhLTRiwsdWKdU9AHKj+4Nv2bNzmA+2C422egPbwKyRyKrXIuZI8fAgqnMvd7OUEIYEyShGi5gnk/oEk/cdTf1h0l3/e0Xv14roEyMzFoLpkTI6kNT67nSQGWSmPxqSNL0eceqcJ1bu9qqL6sgIkSdxlZUscQQchgjhFyLgiQVFYRO9U+NDKJ2/R10KXXf4IjLQUCYqWyRaDhAmXYBgJK1xIz6m1kFKVmwmXmUlf2ZKLi5Cnulvyd1ufzl1wvK23v8fgKw+nPH4WcmkIkgrkiyG0ZkabFksDmpZknCEM6cYJr/qTE8kZ38otFnaboxVp6FJbylhxL5tbLnxIXYQkG0G6MNtBEan2tHn3uHE9FHOYbEmorbgfuvUKwmDMJ1pCus7CIDTGS9IF1ng3mv2E4K3FQvldRsicQ8ostKb1LhH7sr8AaZoUZX+vIGPDtemjHWrmuwIRO+C53AXHHTAJq06hU/WnTSxu1KBZghZSEm0UgaCrzQc1QyiiPC7JMjSSyellpwW5mG6dTGEcH1KHVGgkzSbSSCMRdLdtXmmzlCAbOYhs+ix1tisP6x3tahdcVCrmPAHBF9Lc6AqJu6UR6BihpjanRpgoRLKFUIbQykAbC40ahGv5rov+hSQVskQhVbml7rPQQYZ0USMOMmSUFCsTLgVn8d35QtqJz17lnHbBccdOUG8CObmRi/BqLoEX1lUIlchd7ThDlEkEUehpQLRoWLPdnuMkTwhkJUgmGokzSGohksVFpI0ICTUkF2ZgRk4ga7dryJMCZb1OnrwZ9E+X6OzxJyHnPgzVWoIefRBSvoUwzik5PqaYDiGMWggzi9CGeT08qVW+G7aCM4z3sk+QRaok0riFNABiV0ecsQ46QmKHkdBKjyZgatPtsr+B7V8+6EtgvfPfBcf17tDt/r6SMX3iCeB8oR1ZutolgdxphARKVtgQJPmvZEyS8bBcK5F9pUkgd3S1mbQhSNLNjoYQM2nTNEiYuBkqkjZLQMaHeOwobEfWdJAtySoonoKcOgnB+K6PK4bQvJ/Nqwhjh4hxRREgihRClvxZ6QneOTXHQBIUmQSL+dKRPgmWOCZceB9V7kJHMRIvEjGEjD2iyRTwlUvnYdsai/7Fs5uFvt2PWvf4u+C402ZkrfOpcu1OQcwWghaNIqvt45GjCLCASAwhQIaIPeno/mERoQzykjX/HNLSobhBCkP3jxFMzaSNRuyWkTqNhJU2aQ3pyBhSgqTva3z6nU7UeVOmweTbVe5hNek1FEFTEGQpzhNeMIhS4+O5TLYEhsT8wlr0oJjfQ2tSWKuQKYmE4YqYoJgi9mV/AZI0RVqr+XYFKzXv1VroXVDc0U/fLjju6OnpOrkeArtllQZrtZnVpphFo4mQ/EiCI7mRroVIhggCJg4A5a3IAiSzzDf88okD1JAgRkJwBGNlBin/ktSRsRyxrLRp1/W2K212utXzjsH8eQgcg/BxRUBeuwidUIWb9e0tBK0AYT1DlNL6tt7y5r+hDaB8Fjq3FslXZFzREBSZ5CI1J4nQKhMuJkUSxUjT/UiX38rL/qicM3kU5lRHdYufgTsjRDFIz9AmznUXHDdxs3bUpl31vV43EFC1awjoGorYu9lBrBBGhRUJEpXpbrM7Ints51FEJhI8F08RIAtLMrFI+MCLFPFihrQxjtjLoyXI5ps9Km12olvY5UKX8nFLgK7PIfDaiowr6vwepQZREZpgNjrwRG6dk7iLkKu10pf8+Vp2utDOILYZkkgithoJre1WgnRV/5a2IvcuIO6o5+gGJ7MLjoMyU73OszupgFw7cmkWmnJZvsZX5q62z2rXEUIgJEj6h58gSUuSIGlyV9G5olabGWzlqT8xs9rNRSQ2QFJj3W8dKWt+fWZ7JX62s1ztKjXnLNRhtq+YhR7RUCRxyxBRm5bDDuMGUWYRkZrDlweTWSzT5H0xMs9A+zgtK1skYiayyB0lMDqNuMOFPghzAQVnsWxqtRNfHoO89m/Bue+C4y24yX0foqIpOHUaiq72xFHI2asIWpTOojJMjLCuELZoHUUIQ4PQkasnEEhaSID0qW0HlxAPyI9USJ3LuZEEA6ERM9lQy5DOR0hY6lZjj+2VzGspjHD7EgwlDapU4p6GXBiB9krcTQSjEcI4jyvWSisRsc/yky/KF0YuOFyU/FmVJ69kExktRRAYM8RMYi0ueQ5j7Mv+Che6TeTeFYjo+7Lv9wC74NjvO3yrjt9pRbY7IrKZU5mFpasNXcQiDaJQIqQryaoPCWiT5JltliKaIqtdUn9cgkTUfFbbg6TL8qSNiZAwHjkxgezUWdg2P5KVNp+/xWVvzuU9nXkN01B3UzczgFqi+8xrHEEYLyKqKUSJRY1xRV+3nle6eBfaU3OowM6ElfTWYuoSFm6ipRWSeAlx2MgtRhK563WkZRZ6Ej6uuCsNd6vWfJ/H2QXHPt/gW374LlfbN40HVAPQS9fzKhsZIBSMs0mEtohHOpbBBZ5YHljdjkd6yX4mIJxC5lKkMIhFHbFr5iC5FCKpzyGhhmT9IszSELJbKpjQFVc82oTKfgQiuoyAhHlazS1WES0girTP4Hv3mf+yTYEHRQutQjCFL2yWg2IaIlGpl39LEKHF66b7HNGNTvPrZSfIRq/r3XWhb/my78eAu+DYj7u6E45ZAQ2q/swAamIG8motB8hWLosW1vjoq5xAHkhEBEkfj2RmO4B0CjKgmEWWg2RKVztB6khXaSHGEGIsFdZkUY64DGThBdh9V2BO59Sf7e+Z3OslcAGq0cgFOxhvbc4hUnwRKESk5aQSkYhzDqgIvOIRY655XJH9w9mjJ8sVcxD6uKL/QR0ts5gLRJCm06znPVzGJmHOnCr6QrOq6HO7faF3wtLfrnPYBcftupM78TgVabQnPgdxvuiISMLzyEEo/YYHSdYHU/EnigiOBhGTEwgLlRkmbSjSSoYkyZGFFUl3k7FI1BCHFrGwiFsBYrOINItyodZV7uZ2gOQNwgf1JoJwH3STvESSt3NqTg76MWqG9ByqcVto2elCGyeLDLRFEki0vFBHhpjcT7rQrB66mCGrxcjYN7zo9riiienT2buZ6J34GGz1nHbBcat3btD2qwha4Cwks7dNutvXciuLziNdbUc3W+UEcsHMtkWkaUnS1S74kcaBwT3DzLaiejVB0iL2PwSVXH0mMQeQ1C/natYElKJdw9ZFdiuJJ5yGOjqVtz0libsZ5DXQQuegyBpoWNR4/p6zyGSL9Qrr0gvP0otmFhp5Btrx3CVi7z6X1iKvgYmnK8iiupcVMxeuwGABDl+B3bUUB+0h2Nz57oLj5u7XgG/dUa+dC1oU8Ug2+yLfj1ltWo41hdBJRJYAw9gkuykTXFRRipgVrihjkaUVqQpwLJI2yBDbIj7nSeRLRTyyo2PeBqytbspSIQ7RqkHXSG5nHJWJJo1I1BDZedTpShMYSV0iKBa8TvbDdqQs+Qw0ky10oaW3fFs831iiZchbjJG0XWj24jkLc4Yai2Xb2105sQF/FtY//V1wXP8e3XlbrKVZSFk0ciMLcV1akU6hhmHmanOwoQVmjAdSr3LttSMljMotMHL/EtJ/BBM3Gq04QFwrqEBZmvMj221FO9rHrgGSPfiKzUtQdKFb+73gbNRgzJTuc+YtRYK5P1cCuk+4kKbEmkdWt8SwlkEE6/Utk1QiDmgpSrToRjPpwrBANIusVUfas6nVrvt85z0TPa5oFxzfFdO8xkV21Rozq01Xu34dARXImbAh0Lg0z+46g5pmVlsgDAoNSYe8XpsgWXAjM8e6bAJlhFboECckkhOAQiQLQ4hrV5GNxcjmShGGXkmbzzuJz/njCpyGPDwFRVAkLWk5Rjg26lWJonAJNQ/geQY6d6OLrLsXnqULLWGtyQnuMucqMgzQygxa1FiEzq1FGyImh7OshfYuNAUi2skWfzq7JX/vkmdmFxzfJRN9w8ssQNL3sild7cvQbDG6nFuRvqzOxyJNYZkZRFqskMil8lU2wtJlzVXIfXldxupsJjjyeGQLAWJrkQxnSJoGprUXKV1Wdkb0HMHKx3doBNTCc9Ajk1CMK8oYkS/3U4hsC/U0QqSL2CIEIsfqFuvlxHzVD61aHx8lWAdopQmSIEIrVWgytmgMknqIOL2KdOQ9SOdmYMbmYXz9eKnIvZtseVc+Jbvg+K6c9q6L7pEBpoxXC5DhNYThMrTYg9DNI0IjtyZtK3dhtURoat59DShqIZm0yby/zBYB7G6TZBHlLPwPs9stGeRgyeZfIyRTjyObY6uGadjoaA6QMYqOjBE0q3w0dSvZcCxFLTSoxSTYNHJgpCWrOX6KgC40BxdBPn4mkUqHJCM4t9AKh9GSCs2E1uIS0izG/9/elezGcUPBItmrFu9GYgQIcsjJV51880/kg/w9+ZCcfMzNQHIQ4hhBDMuyppvNpY167PaMFySApR54ZngQIAgY9vQTUeBj1asaNoXct58jSlzEzphq5A28VAUyOC5V2V1c91OQfA797xnMLeZqA8XF3yKREeJjZrVHjaasUIlUJiapjGgHiykuIGAkYUP3Gk/ChiBlYXWDjlKgVQnbhpRpU0REExM4OgPtNTRF3HiL2paoNe8VDRoX0TaTmFscdMikcxbaCChLfo5M9kwMNIGx1OjQw5o76N7Rlq1Ezxb60qeIiPv4JOkv3yvu4g6+0e+cwfFGy7lHi224/tAQ9tU5ClvDtGSHzYeIBhrB1nZqtQ3nlamZDMJuM9Nm9o/kfV+IHtQT0vtQdJGe7XYibuQUOTQI5goRR4DvYU4NCksZDgmWgHoc0BYajaeYm0a0EeWoxFKMc4piJaY1HE1m2UILAx3QK43eevR1IfeedngNb3/EUP6GeP6E51wB5CQxyqC4R5v4eq+SwfF69dvvT6+zbIQUmXWFnFcuKpScrFm9RV2fyEmSxMh8J0n3n1pa7UJE5DLzzFabACaEyChu2QMBjPeBlNSYUuQ14u4THAzt1WgIUc4MtFoz5gKKPKGmGfA4YiJbpjtOFdBrjc6RdHGw4y1YHzD0t+Cqlwh/PYIHp1ueZlDc70389W+XwfHra3c4n/wf6Y/w0gXqOJM1POlNzDF1hpT/yJRN8o9cmzp4eEWXmyT/4d1gYEAVHXHGElqXKHxIQnQRpDtUI70qp4mdGDByDpp6Re8T4aIselWjUwadXcE2BvbdfdgGydH8FCkbZ29iHw5nF279TTM4br3ku/rADQE5g+6fQl+cwxxfoei+TwJyNbHabINNQMv7SJI2Mq9dJPNYybOZHLWFTOaUjYabbdIo0qb8hjIcRQfuAgXF5yLkNnJSlEArNSBy5C+MGEy6W+xDQCdtNO8z38Ey7a+ZpnSuHsB/EHLPp8XMQu/qZtzK987guJUy79FDNlrtWWojI3yPUHSXKEuaOjjUFdvsAo0AZJU0kjxhap78yCpztplQR2ZZI4YwmVOwVGmOWysHQ+MLTHpFwTLaRFAmNErKXx9JtAywbJ8VfzdJzH1Swcos9D34IyC8+Nh8Ns9B79GWXOpVMjguVdl9X3fNbOuzydBijmmg648iq12ilhFEg3bs0crkik76SERU1CQqOpFHAUqFOMXImmQfNsvLVZha8UIsxGS6BSNsVFgpnhY1+uEYfcv7xYCBhEx/F+7oBcLtC8TnWci977txkffL4LhIWQ9k0Q3pzy+AktjYDe9IttrdgLqly890iiTbzFY7OrT6GAXdgBRQkGChRlETKMvkAMTTJAXczG0REof3ihF9qEQG1OsGq/ECVp2gj5fJJKJ18PYB3GfSnNxCH8imvLnXzOB4c7U87JU2XbgB/eQcht6RV1Vyy2l5ijSJ1Y4RrYz8ESg3GGieIucWmsQMg78o4jaMaqD8Z0z3imyfRchdoh8bWP92skj7A/7umbj/zCLuLM057F15rbfP4Hit8uUPf1SBjVZ7lv7M3pGrl6hOS1SWJhYOTamFqGn5Q4AsGINKr0XeMSbChsw17xcHT2CkJpJMtEevW3TUK86uP6v1veKcqf1thX3lbbKTFcjguJP/tm/8S2+QNmdzq/3P2qFbpD+TJnI6QYrIm6l/ZKlJac9MtqceMpnp0oBWZrMpHHcBrhvgbj+Ee5EE3Ms4jn/jpc5fb7kKZHBcrrYHvvIXvCMp/WGr3aMs7qI60SiDQ+MY9NXJ7HQRAV2WEzgOkl1DsbjYi40lrHsDd/IDBua3iIFuFnIf+D5b7vUzOC5X27wyK7DZagP6Z0CT1T56ndy7aVRL/8jiCIUnKUMPH0p2KkTTI/oIL0l/DVzt4WknxrzsySAi4lnObskbbZkKZHBcpq551U8rsCn9SbZoH0ByuAfTXMI4vU49NCMif8oLRHsEz3tFhnYdrxB/f5wJl7zBlq9ABsfla5yfMFfgS9KfP2H8T1D3XkFbAx3eQJk7GIsHGM0rjK+/Q2yA+NnInxwvs/Fs3lzLVSCD43K1zSv/VwVm6c+vUHgIhVMo4a0ff8x/T0SLNOjZNSdvqW1WIIPjNqudn/WFCkzEzTOoKRbhs4Zc/pBPiXn3bLkC7wGkZRgc8eQNbwAAAABJRU5ErkJggg==";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 Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-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:Cd.smallBallGather},Fe.createElement("div",{className:Cd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:Cd.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:Cd.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:Gn()(Cd.box,E),style:a},Fe.createElement("img",{className:Cd.pedestal,style:me,src:zK}),Fe.createElement("img",{className:Cd.pedestalHover,style:me,src:UK}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:Cd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:Cd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:Cd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:B1(L1({},me),{zIndex:17}),className:Cd.spectrum,src:WK}),Fe.createElement("img",{style:B1(L1({},me),{zIndex:17}),className:Cd.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,mt.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 Mu=Te(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,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}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(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=se;if(!ke||!We){const Je=b(Ae,Be);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,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)}),[]),Mu.createElement(Mu.Fragment,null,Mu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Mu.createElement("svg",null,Mu.createElement("defs",null,Mu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Mu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Mu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Mu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Mu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Mu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Mu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Mu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Mu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Mu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Mu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Mu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Mu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Mu.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,Be]=(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)(),ft=(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,ir,An,gr;me(!0);const oa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(oa.status===0){re((An=(ir=(Cn=(En=oa==null?void 0:oa.data)==null?void 0:En.nodes)==null?void 0:Cn[0])==null?void 0:ir.properties)==null?void 0:An.uuid);const aa=((gr=oa==null?void 0:oa.data)==null?void 0:gr.relationships)||[];let Yr=[],Pr=[];aa==null||aa.forEach(yi=>{["\u5173\u8054"].includes(yi.type)?Yr.push(yi):["\u5305\u542B"].includes(yi.type)&&Pr.push(yi)}),Yr=Y3(Yr,["startNodeUuid","endNodeUuid"]);const qr=lZ(q3({},oa==null?void 0:oa.data),{relationships:Pr}),pa=eZ(qr);let ka=tZ((pa==null?void 0:pa.children)||[],Yr);console.log(ka,3),ka=Y3(ka,["firstStartNodeUuid","firstEndNodeUuid"]),We((pa==null?void 0:pa.children)||[]),Ke(ka),console.log(ka,pa==null?void 0:pa.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,ir;if(!Bt)return;const An=En.pageY-lt;(ir=(Cn=st.current)==null?void 0:Cn.scrollTo)==null||ir.call(Cn,0,wt-An)}function rn(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",rn),document.addEventListener("mousemove",hn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",hn),document.removeEventListener("mousedown",rn)}),[]);const Xn=En=>$3(void 0,null,function*(){const{nodeType:Cn,description:ir,name:An,tags:gr}=En;Be(!0);const oa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ir,rootNodeUuid:ee,name:An,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(oa==null?void 0:oa.status)===0&&(se(!1),Qt(),y()),Be(!1)}),pn=()=>{const En=[],Cn=ke==null?void 0:ke.map((An,gr)=>{var oa;let aa;const Yr=gr+1,Pr=En.length-3,qr=En[Pr];Yr%3===1&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Yr%3===2&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"380rem",left:0}),Yr%3===0&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"380rem",right:0}),En.push(aa);let pa=[],ka=(oa=An==null?void 0:An.children)==null?void 0:oa.map(yi=>{var Do;return yi!=null&&yi.children&&((Do=yi==null?void 0:yi.children)==null||Do.forEach(mo=>{pa.push(mo.name)})),yi.name});return ka.length>5&&(ka[0]="..."),pa.length>7&&(pa[0]="..."),Fe.createElement("div",{className:Hf.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},aa)},Fe.createElement(QK,{childNode:ka,knowledgeNode:pa,title:An==null?void 0:An.name}))}),ir=parseFloat(En[En.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:ft,style:{height:ir}},Cn)};return Fe.createElement(Xt,null,Fe.createElement("div",{className:Hf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Ht&&Fe.createElement("div",{className:Hf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Hf.dimensionalBall,ref:st},Fe.createElement("div",{className:Hf.archer,id:"parentContainer"},pn(),Fe.createElement(nZ,{data:tt}))):Fe.createElement(Sr,{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:Hf.modal},Fe.createElement("div",{className:Hf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(we.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Xn,className:Hf.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(xe.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(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{className:Hf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(on.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(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Fn,{subjectId:E,type:1})))))))},wl={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 Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.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((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Vf={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:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),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:Vf.trapezoid},Fe.createElement("div",{className:Vf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=se,We=fe+1;return Fe.createElement("div",{key:fe,className:Vf[`text${We}`]},Fe.createElement("div",{className:Vf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Vf.line},Fe.createElement("div",{style:{width:Ae},className:Vf.l})))})),Fe.createElement("div",{className:Vf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Vf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Vf.point}))})))},ro=Te(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)([]),[Be]=(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=(ft,lt=!1)=>TZ(void 0,null,function*(){var wt,Bt,Ht,Qt,hn,rn,wn,Xn,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},ft)});if((Cn==null?void 0:Cn.status)===0){let ir=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;ir=ir||[];const An={graphCount:((Bt=ir.find(Yr=>(Yr==null?void 0:Yr.name)==="\u56FE\u8C31"))==null?void 0:Bt.count)||0,tagCount:((Ht=ir.find(Yr=>(Yr==null?void 0:Yr.name)==="\u6807\u7B7E"))==null?void 0:Ht.count)||0,resourceCount:((Qt=ir.find(Yr=>(Yr==null?void 0:Yr.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((rn=Cn==null?void 0:Cn.data)==null?void 0:rn.study_grasp_hash).map(([Yr,Pr],qr)=>({name:Yr,value:Pr,itemStyle:je[qr].itemStyle}));const oa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Xn=Cn==null?void 0:Cn.data)==null?void 0:Xn.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 aa=(En=Cn==null?void 0:Cn.courses)==null?void 0:En.map(Yr=>({label:Yr.name,value:Yr.id}));Ae(aa),We(An),Ze(oa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=ft=>{z.type=ft,ee(LS({},z)),(ft!==2||z.course_id)&&Je(z,!0)},it=ft=>{z.course_id=ft,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 ro.createElement(Xt,null,ro.createElement("div",{className:wl.statistics},ro.createElement("div",{onClick:()=>b(!0),className:wl.noUnfold},ro.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:cZ}),ro.createElement("span",null,"\u7EDF"),ro.createElement("span",null,"\u8BA1")),ro.createElement("div",{className:wl.wrapBox,style:{right:x?0:"-600rem"}},re&&ro.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&ro.createElement(ro.Fragment,null,ro.createElement("div",{className:wl.scrollBox},ro.createElement("div",{className:wl.content},ro.createElement("div",{className:wl.title},ro.createElement("img",{src:dZ}),ro.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),ro.createElement(ar.Z,{className:wl.box,justify:"space-between"},ro.createElement("div",{className:wl.left},ro.createElement("div",null,ro.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.graphCount)),ro.createElement("div",{style:{margin:"18rem 0"}},ro.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.tagCount)),ro.createElement("div",null,ro.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.resourceCount))),ro.createElement("div",{className:wl.right},x&&ro.createElement(AZ,{percentage:ke==null?void 0:ke.proportionCount}),ro.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),ro.createElement("div",{style:{marginTop:"20rem"},className:wl.title},ro.createElement("img",{src:fZ}),ro.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),ro.createElement("div",{className:wl.box},Be.get("type")!=="classrooms"&&ro.createElement("div",{className:wl.head},ro.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),ro.createElement("div",{className:wl.radio},st.map(ft=>ro.createElement("div",{className:z.type===ft.id?wl.active:"",key:ft.id,onClick:()=>tt(ft.id)},ro.createElement("b",null),ro.createElement("span",null,ft.name)))),z.type===2&&ro.createElement(kr.default,{className:wl.select,options:me,value:z==null?void 0:z.course_id,onChange:it,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ft=>ft.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:ro.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),ro.createElement(ce.Z,{spinning:se},ro.createElement("div",{className:wl.average},ro.createElement("div",{className:wl.li},ro.createElement("img",{src:hZ,style:{marginLeft:0}}),ro.createElement("aside",{className:wl.yellow},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%")))),ro.createElement("div",{className:wl.li},ro.createElement("img",{src:gZ}),ro.createElement("aside",{className:wl.blue},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%"))))),ro.createElement("div",{className:wl.lineTitle},ro.createElement("b",null),ro.createElement("span",null,"\u5B8C\u6210\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:wl.echartsTwo},ro.createElement(wZ,{dataSource:Ke==null?void 0:Ke.completionRate})),ro.createElement("div",{className:wl.lineTitle,style:{marginTop:"40rem"}},ro.createElement("b",null),ro.createElement("span",null,"\u638C\u63E1\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:wl.echartsThree},ro.createElement(Sl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&ro.createElement("div",{onClick:()=>b(!1),className:wl.unfold})))))},Zl={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,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",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=Te.p+"static/a.d3f19668.png",FZ=Te.p+"static/b.ba7414bd.png",kZ=Te.p+"static/c.2b6f6bd3.png",_Z=Te.p+"static/d.f1216ccd.png",Ih={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:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),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:Ih.cylinder},Fe.createElement("div",{className:Ih.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:Ih[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Ih.item1}),Fe.createElement("div",{className:Ih.item2}),Fe.createElement("div",{className:Ih.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Ih.point}))})),Fe.createElement("div",{className:Ih.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},wo=Te(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)([]),[Be]=(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 ft,lt,wt,Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,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 oa=(ft=gr==null?void 0:gr.data)==null?void 0:ft.metricCounters;oa=oa||[];const aa={graphCount:((lt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Bt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u8D44\u6E90"))==null?void 0:Bt.count)||0,proportionCount:(Ht=gr==null?void 0:gr.data)==null?void 0:Ht.resource_rate};let Yr=Object.entries((Qt=gr==null?void 0:gr.data)==null?void 0:Qt.study_complete_hash).map(([pa,ka],yi)=>({name:je[yi].name,value:ka,itemStyle:je[yi].itemStyle}));const Pr={averageCompletionRate:(hn=gr==null?void 0:gr.data)==null?void 0:hn.study_complete_rate,averageMasteryRate:(rn=gr==null?void 0:gr.data)==null?void 0:rn.study_grasp_rate,completionRate:Yr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Xn=gr==null?void 0:gr.data)==null?void 0:Xn.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},qr=(ir=gr==null?void 0:gr.courses)==null?void 0:ir.map(pa=>({label:pa.name,value:pa.id}));Ae(qr),We(aa),Ze(Pr),st||ee({course_id:((An=qr==null?void 0:qr[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 wo.createElement(Xt,null,wo.createElement("div",{className:Zl.statistics},wo.createElement("div",{onClick:()=>b(!0),className:Zl.noUnfold},wo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:LZ}),wo.createElement("span",null,"\u7EDF"),wo.createElement("span",null,"\u8BA1")),wo.createElement("div",{className:Zl.wrapBox,style:{right:x?0:"-600rem"}},re&&wo.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&wo.createElement(wo.Fragment,null,wo.createElement("div",{className:Zl.scrollBox},wo.createElement("div",{className:Zl.content},wo.createElement("div",{className:Zl.title},wo.createElement("img",{src:BZ}),wo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),wo.createElement("div",{className:Zl.top},wo.createElement("div",{className:Zl.topLi},wo.createElement("div",null,ke==null?void 0:ke.graphCount),wo.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),wo.createElement("div",{className:Zl.topLi},wo.createElement("div",null,ke==null?void 0:ke.tagCount),wo.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),wo.createElement("div",{className:Zl.topLi},wo.createElement("div",null,ke==null?void 0:ke.resourceCount),wo.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),wo.createElement("div",{style:{marginTop:"20rem"},className:Zl.title},wo.createElement("img",{src:NZ}),wo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),wo.createElement(ce.Z,{spinning:se},wo.createElement("div",{className:Zl.bottom},wo.createElement("div",{className:Zl.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&wo.createElement(kr.default,{className:Zl.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:wo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),wo.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),wo.createElement("img",{src:RZ})),wo.createElement("div",{className:Zl.bottomLi,style:{marginTop:"82rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),wo.createElement("img",{src:FZ})),wo.createElement("div",{className:Zl.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),wo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),wo.createElement("img",{src:kZ})),wo.createElement("div",{className:Zl.bottomLi,style:{marginTop:"104rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),wo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),wo.createElement("img",{src:_Z})),wo.createElement("div",{className:Zl.echarts},wo.createElement("div",{className:Zl.name},"\u5B8C\u6210\u60C5\u51B5"),wo.createElement(Sl,{dataSource:Ke==null?void 0:Ke.completionRate})),wo.createElement("div",{className:Zl.echarts},wo.createElement("div",{className:Zl.name},"\u638C\u63E1\u60C5\u51B5"),wo.createElement(HZ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&wo.createElement("div",{onClick:()=>b(!1),className:Zl.unfold})))))},B0=Te(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,Be,ke,We,je,Ke,Ze,Je;const tt=(0,Ce.useParams)(),[it,st]=(0,Fe.useState)(""),[ft,lt]=(0,Fe.useState)([]),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Xn,pn,En,Cn,ir,An;if((Xn=y==null?void 0:y.detail)!=null&&Xn.nodes&&Qt===1){lt((pn=y==null?void 0:y.detail)==null?void 0:pn.nodes),st((ir=(Cn=(En=y==null?void 0:y.detail)==null?void 0:En.nodes)==null?void 0:Cn[1])==null?void 0:ir.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 Xn,pn,En;st(re||((En=(pn=(Xn=y==null?void 0:y.detail)==null?void 0:Xn.nodes)==null?void 0:pn[1])==null?void 0:En.uuid))},[re]);function rn(){return yI(this,null,function*(){var Xn,pn,En,Cn,ir,An,gr,oa;if(wt.get("type")==="classrooms"){let aa=yield ee({type:"pathsDetail/getCourseDetail",payload:R1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(aa==null?void 0:aa.nodes),st((pn=(Xn=aa==null?void 0:aa.nodes)==null?void 0:Xn[1])==null?void 0:pn.uuid),se((Cn=(En=aa==null?void 0:aa.nodes)==null?void 0:En[1])==null?void 0:Cn.uuid);let Yr=[...aa==null?void 0:aa.nodes];Ht(Yr==null?void 0:Yr.splice(1))}else{let aa=yield ee({type:"pathsDetail/getPathsDetail",payload:R1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(aa==null?void 0:aa.nodes),st((An=(ir=aa==null?void 0:aa.nodes)==null?void 0:ir[1])==null?void 0:An.uuid),se((oa=(gr=aa==null?void 0:aa.nodes)==null?void 0:gr[1])==null?void 0:oa.uuid);let Yr=[...aa==null?void 0:aa.nodes];Ht(Yr==null?void 0:Yr.splice(1))}})}function wn(){return yI(this,null,function*(){var Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr,Pr,qr,pa,ka;if(wt.get("type")==="classrooms"){let yi=yield ee({type:"pathsDetail/getCourseDetail",payload:R1({id:(Xn=y==null?void 0:y.detail)==null?void 0:Xn.id,knowledge:!0},(0,mt.oP)())});st((En=(pn=yi==null?void 0:yi.nodes)==null?void 0:pn[1])==null?void 0:En.uuid),se((ir=(Cn=yi==null?void 0:yi.nodes)==null?void 0:Cn[1])==null?void 0:ir.uuid),ae(((gr=(An=yi==null?void 0:yi.nodes)==null?void 0:An[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let yi=yield ee({type:"pathsDetail/getPathsDetail",payload:R1({id:(oa=y==null?void 0:y.detail)==null?void 0:oa.id,knowledge:!0},(0,mt.oP)())});st((Yr=(aa=yi==null?void 0:yi.nodes)==null?void 0:aa[1])==null?void 0:Yr.uuid),se((qr=(Pr=yi==null?void 0:yi.nodes)==null?void 0:Pr[1])==null?void 0:qr.uuid),ae(((ka=(pa=yi==null?void 0:yi.nodes)==null?void 0:pa[1])==null?void 0:ka.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return B0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(ft==null?void 0:ft.length)>0&&B0.createElement("div",{className:Kn.content},((Ae=ft==null?void 0:ft[0])==null?void 0:Ae.uuid)===it&&it&&B0.createElement(uZ,{onAddSuccess:wn,setActivated:st,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=ft==null?void 0:ft[0])==null?void 0:ke.uuid)!==it&&it&&B0.createElement(_K,{tpacti:re,setactivied:()=>{var Xn;st((Xn=ft==null?void 0:ft[0])==null?void 0:Xn.uuid)},initdata:wn,Tabsdatas:Bt,uuid:it})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?B0.createElement(OZ,{isAll:((je=ft==null?void 0:ft[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=ft==null?void 0:ft[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),xs=Te(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,Be,ke,We,je,Ke,Ze,Je,tt,it,st,ft;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=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[rn,wn]=(0,Fe.useState)([]),[Xn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(),[ir]=we.default.useForm(),[An,gr]=(0,Fe.useState)(!1),[oa,aa]=(0,Fe.useState)(!1),Yr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:xs.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?xs.createElement(Sr,{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 qr;let pa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(qr=y==null?void 0:y.detail)==null?void 0:qr.id}});pa.status===0&&_e.ZP.info(pa==null?void 0:pa.message)}),onClick:()=>aa(!0)}):xs.createElement($Z,{settupuname:Ht,settpacti:pn,tpacti:Xn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:xs.createElement(ci,{setxxljac:Cn,dispatch:ee,xxljac:En,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:xs.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(qr=>qr==null?void 0:qr.isshow);(0,Fe.useEffect)(()=>{var qr,pa;if((qr=y==null?void 0:y.detail)!=null&&qr.nodes){let ka=[...(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes];wn(ka==null?void 0:ka.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=qr=>bI(void 0,null,function*(){var pa,ka,yi,Do,mo,di,oo,Ki,co,Co;const{nodeType:hs,description:qo,name:Ei,tags:zi}=qr;gr(!0);const Sa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(pa=y==null?void 0:y.detail)==null?void 0:pa.id,properties:{description:qo,rootNodeUuid:(Do=(yi=(ka=y==null?void 0:y.detail)==null?void 0:ka.nodes)==null?void 0:yi[0])==null?void 0:Do.uuid,name:Ei,nodeType:hs[0],tags:(zi==null?void 0:zi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(oo=(di=(mo=y==null?void 0:y.detail)==null?void 0:mo.nodes)==null?void 0:di[0])==null?void 0:oo.uuid,type:"\u5305\u542B"}]}});(Sa==null?void 0:Sa.status)===0&&(aa(!1),pn((Ki=Sa==null?void 0:Sa.data)==null?void 0:Ki.uuid),Ht(Ei),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:SI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:SI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,mt.oP)())})),gr(!1)});return xs.createElement("div",null,xs.createElement("div",{className:Ut.tabs},Yr==null?void 0:Yr.map(qr=>{var pa,ka,yi,Do,mo,di,oo,Ki,co,Co,hs,qo;return xs.createElement("div",{onClick:()=>{var Ei,zi,Sa,_a,ii,qi,Ia,So;ae(qr.key),(qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Ht(((Ei=rn==null?void 0:rn[0])==null?void 0:Ei.name)||"\u8BFE\u7A0B\u56FE\u8C31"),pn((zi=rn==null?void 0:rn[0])==null?void 0:zi.uuid)),(qr==null?void 0:qr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(hn(((ii=(_a=(Sa=y==null?void 0:y.detail)==null?void 0:Sa.route_nodes)==null?void 0:_a[0])==null?void 0:ii.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((So=(Ia=(qi=y==null?void 0:y.detail)==null?void 0:qi.route_nodes)==null?void 0:Ia[0])==null?void 0:So.id))},className:re===(qr==null?void 0:qr.key)?Ut.activied:Ut.tab},((qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(qr==null?void 0:qr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(qr==null?void 0:qr.name),(qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&xs.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(rn==null?void 0:rn.length)===0,menu:{items:rn==null?void 0:rn.map(Ei=>({label:xs.createElement(on.Z,{title:Ei==null?void 0:Ei.name}," ",xs.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:zi=>{zi.stopPropagation(),Ht(Ei==null?void 0:Ei.name),pn(Ei==null?void 0:Ei.uuid),ae(3)}},Ei==null?void 0:Ei.name)),key:Ei==null?void 0:Ei.uuid,show:!0})),selectable:!0,selectedKeys:[Xn||((yi=(ka=(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes)==null?void 0:ka[1])==null?void 0:yi.uuid)]}},xs.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(rn==null?void 0:rn.length)>0&&xs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(qr==null?void 0:qr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&xs.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((mo=(Do=y==null?void 0:y.detail)==null?void 0:Do.route_nodes)==null?void 0:mo.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(oo=(di=y==null?void 0:y.detail)==null?void 0:di.route_nodes)==null?void 0:oo.map((Ei,zi)=>({label:xs.createElement(on.Z,{title:Ei==null?void 0:Ei.name},xs.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Sa=>{Sa.stopPropagation(),hn(Ei==null?void 0:Ei.name),Cn(Ei==null?void 0:Ei.id),ae(2)}},Ei==null?void 0:Ei.name)),key:Ei==null?void 0:Ei.id,show:!0})),selectable:!0,selectedKeys:[(En||((Co=(co=(Ki=y==null?void 0:y.detail)==null?void 0:Ki.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},xs.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((qo=(hs=y==null?void 0:y.detail)==null?void 0:hs.route_nodes)==null?void 0:qo.length)>0&&xs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),xs.createElement(Xt,null,xs.createElement(xs.Fragment,null,wt.get("type")==="classrooms"&&(0,Yi.JA)()&&xs.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},xs.createElement("span",{onClick:()=>{var qr;window.open((qr=y==null?void 0:y.detail)==null?void 0:qr.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)&&xs.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},xs.createElement("span",{onClick:()=>{aa(!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,Yi.JA)()&&xs.createElement(Ot,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),xs.createElement(Pe.default,{open:oa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>aa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ir.resetFields()},confirmLoading:An,onOk:()=>ir.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},xs.createElement("div",{className:Ut.modal},xs.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),xs.createElement(we.default,{form:ir,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},xs.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"}]},xs.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),xs.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"}]},xs.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),xs.createElement(we.default.Item,{className:Ut.mType,label:xs.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",xs.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},xs.createElement(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},xs.createElement(Fn,{subjectId:(st=y==null?void 0:y.detail)==null?void 0:st.id,type:1}))))),xs.createElement("div",{className:Ut.placeholder}),xs.createElement("div",{className:Ut.content},(ft=Yr.find(qr=>qr.key===re))==null?void 0:ft.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=Te(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(),vt.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,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(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,mt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:MI({id:ae.pathId,knowledge:!0},(0,mt.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:Be})))};var uQ=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(lQ)},84989:function(xt,It,Te){"use strict";Te.d(It,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Ce}});function Ie(_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,It,Te){"use strict";Te.d(It,{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 Ie=Te(25690),He=Te(43418),Fe=Te(28103),Ce=Te(8591),_e=Te(48790),Pe=Te(51257),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",we=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,ze)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){ze($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){ze($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.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:Ee.createElement("div",{style:{textAlign:"center"}},Ee.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"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),Ee.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 Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.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:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:we,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.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"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:be,width:200}),Ee.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=Se=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.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"),Ee.createElement(Fe.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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 ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.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:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,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:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),Ee.createElement("br",null),Ee.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:Ee.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:()=>xe(void 0,null,function*(){(yield Se({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"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},30647:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return da}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Me,Le){return Me.__proto__=Le,Me},Object.assign=Object.assign||function(Me){if(Me==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Me);for(let Oe=1;Oe ${Le}`;_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,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_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 ye=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 Ee extends be{constructor(Me){super(Me)}get name(){return"NotImplementedException"}}const xe={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=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.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,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("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)||[],Le=/(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:Le[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,Le=oe.msedge?Me:!0;return self.fetch&&self.ReadableStream&&Le}catch(Me){return!1}}constructor(Me,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Me,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Me,Le){this._dataSource=Me,this._range=Le;let Oe=Me.url;this._config.reuseRedirectedURL&&Me.redirectedURL!=null&&(Oe=Me.redirectedURL);let Ue=this._seekHandler.getConfig(Oe,Le),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=xe.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.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=xe.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=xe.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(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Oe=0,Ue=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Me){if(this._status===xe.kError)return;this._contentLength===null&&Me.total!==null&&Me.total!==0&&(this._contentLength=Me.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Me.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Me){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Me){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Me.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Oe=Le.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:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Me){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Me.constructor.name+" "+Me.type};if(this._onError)this._onError(Le,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:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Me,Le){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,Le);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=xe.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 Le=Me.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Me){if(this._status===xe.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 Le=Me.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Me.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Me){let Le=this._chunkSizeKBList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Me=Le[Ue]&&Me=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);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(Le.result)},Le.readAsArrayBuffer(Me.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Me.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Me){let Le=Me,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Me){this._status=xe.kError;let Le={code:Me.code,msg:Me.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var ze=Ne;class Ge{constructor(Me){this._zeroStart=Me||!1}getConfig(Me,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let Ue;Le.to!==-1?Ue=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Ue=`bytes=${Le.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,Le){this._startName=Me,this._endName=Le}getConfig(Me,Le){let Oe=Me;if(Le.from!==0||Le.to!==-1){let Ue=!0;Oe.indexOf("?")===-1&&(Oe+="?",Ue=!1),Ue&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Me){let Le=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?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Me,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.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,Le.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 ye,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 Le=Me.seekParamStart||"bstart",Oe=Me.seekParamEnd||"bend";this._seekHandler=new rt(Le,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,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),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 Le=this._stashSize;for(;Le+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(Ue,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Me){let Le=this._speedNormalizeList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Me=Le[Ue]&&Me=512&&Me<=1024?Le=Math.floor(Me*1.5):Le=Me*2,Le>8192&&(Le=8192);let Oe=Le*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,Le);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=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Me,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Me,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+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 Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),Ue=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,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,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Me,Le){switch(Pe.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.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 Le=vt.getConfig();Me.emit("change",Le)}}static registerListener(Me){vt.emitter.addListener("change",Me)}static removeListener(Me){vt.emitter.removeListener("change",Me)}static addLogListener(Me){Pe.emitter.addListener("log",Me),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,vt._notifyChange())}static removeLogListener(Me){Pe.emitter.removeListener("log",Me),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,vt._notifyChange())}}vt.emitter=new(Ce());var ht=vt;class mt{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,Le=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&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Me){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Me);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Me,Le){let Oe=0,Ue=Me.length-1,Ye=0,Et=0,Pt=Ue;for(Le=Me[Ye]&&Le=128){Me.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Zt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Me.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Zt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[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 mn=en;let Lt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class tn{static parseScriptData(Me,Le,Oe){let Ue={};try{let Ye=tn.parseValue(Me,Le,Oe),Et=tn.parseValue(Me,Le+Ye.size,Oe-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){Pe.e("AMF",Ye.toString())}return Ue}static parseObject(Me,Le,Oe){if(Oe<3)throw new we("Data not enough when parse ScriptDataObject");let Ue=tn.parseString(Me,Le,Oe),Ye=tn.parseValue(Me,Le+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,Le,Oe){return tn.parseObject(Me,Le,Oe)}static parseString(Me,Le,Oe){if(Oe<2)throw new we("Data not enough when parse String");let Ye=new DataView(Me,Le,Oe).getUint16(0,!Lt),Et;return Ye>0?Et=mn(new Uint8Array(Me,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Me,Le,Oe){if(Oe<4)throw new we("Data not enough when parse LongString");let Ye=new DataView(Me,Le,Oe).getUint32(0,!Lt),Et;return Ye>0?Et=mn(new Uint8Array(Me,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Me,Le,Oe){if(Oe<10)throw new we("Data size invalid when parse Date");let Ue=new DataView(Me,Le,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,Le,Oe){if(Oe<1)throw new we("Data not enough when parse Value");let Ue=new DataView(Me,Le,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=tn.parseString(Me,Le+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 Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>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,Le=Le<>>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 Tn=Mn;class sn{static _ebsp2rbsp(Me){let Le=Me,Oe=Le.byteLength,Ue=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(Ue[Ye]=Le[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Me){let Le=sn._ebsp2rbsp(Me),Oe=new Tn(Le);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],dn=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]),dn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Ra=qt!==3?8:12;for(let ra=0;ra0&&Ra<16?(Er=ra[Ra-1],er=ai[Ra-1]):Ra===255&&(Er=Oe.readByte()<<8|Oe.readByte(),er=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 Ra=Oe.readBits(32),ra=Oe.readBits(32);dr=Oe.readBool(),Ln=ra,yr=Ra*2,cr=Ln/yr}}let kr=1;(Er!==1||er!==1)&&(kr=Er/er);let ei=0,oi=0;if(qt===0)ei=1,oi=2-hr;else{let Ra=qt===3?1:2,ra=qt===1?2:1;ei=Ra,oi=ra*(2-hr)}let fi=(Jn+1)*16,Zr=(2-hr)*((tr+1)*16);fi-=(vn+an)*ei,Zr-=(On+zn)*oi;let ha=Math.ceil(fi*kr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:dn,ref_frames:Pn,chroma_format:Vt,chroma_format_string:sn.getChromaFormatString(Vt),frame_rate:{fixed:dr,fps:cr,fps_den:yr,fps_num:Ln},sar_ratio:{width:Er,height:er},codec_size:{width:fi,height:Zr},present_size:{width:ha,height:Zr}}}static _skipScalingList(Me,Le){let Oe=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Xt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function gt(bt,Me){return bt[Me]<<24|bt[Me+1]<<16|bt[Me+2]<<8|bt[Me+3]}class At{constructor(Me,Le){this.TAG="FLVDemuxer",this._config=Le,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 Ut,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 Le=new Uint8Array(Me),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let Ue=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=gt(Le,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 Ut}_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,Le){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(Le===0)if(Me.byteLength>13)Oe=At.probe(Me).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+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),dn=Ye.getUint8(7),Zn=fn|Vt<<8|qt<<16|dn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let Jn=Oe+11;switch(Et){case 8:this._parseAudioData(Me,Jn,Pt,Zn);break;case 9:this._parseVideoData(Me,Jn,Pt,Zn,Le+Oe);break;case 18:this._parseScriptData(Me,Jn,Pt);break}let tr=Ye.getUint32(11+Pt,!Ue);tr!==11+Pt&&Pe.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Me,Le,Oe){let Ue=on.parseScriptData(Me,Le,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 Le=[],Oe=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(Tt.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(Tt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+fn);return}let dn=(Pt&2)>>>1,Zn=Pt&1,Pn=this._audioMetadata,Jn=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=Jn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Vt,Pn.channelCount=Zn===0?1:2),qt===10){let tr=this._parseAACAudioData(Me,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let hr=tr.data;Pn.audioSampleRate=hr.samplingRate,Pn.channelCount=hr.channelCount,Pn.codec=hr.codec,Pn.originalCodec=hr.originalCodec,Pn.config=hr.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 vn=this._mediaInfo;vn.audioCodec=Pn.originalCodec,vn.audioSampleRate=Pn.audioSampleRate,vn.audioChannelCount=Pn.channelCount,vn.hasVideo?vn.videoCodec!=null&&(vn.mimeType='video/x-flv; codecs="'+vn.videoCodec+","+vn.audioCodec+'"'):vn.mimeType='video/x-flv; codecs="'+vn.audioCodec+'"',vn.isComplete()&&this._onMediaInfo(vn)}else if(tr.packetType===1){let hr=this._timestampBase+Ue,vn={unit:tr.data,length:tr.data.byteLength,dts:hr,pts:hr};Jn.samples.push(vn),Jn.length+=tr.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(qt===2){if(!Pn.codec){let an=this._parseMP3AudioData(Me,Le+1,Oe-1,!0);if(an==null)return;Pn.audioSampleRate=an.samplingRate,Pn.channelCount=an.channelCount,Pn.codec=an.codec,Pn.originalCodec=an.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=an.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 tr=this._parseMP3AudioData(Me,Le+1,Oe-1,!1);if(tr==null)return;let hr=this._timestampBase+Ue,vn={unit:tr,length:tr.byteLength,dts:hr,pts:hr};Jn.samples.push(vn),Jn.length+=tr.length}}_parseAACAudioData(Me,Le,Oe){if(Oe<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Me,Le,Oe);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Me,Le+1,Oe-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Me,Le,Oe){let Ue=new Uint8Array(Me,Le,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(Tt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let dn=this._mpegSamplingRates[Vt],Zn=(Ue[1]&120)>>>3;if(Zn<0||Zn>=8){this._onError(Tt.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:Zn===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]|=(Zn&15)<<3,Et===5&&(Ye[1]|=(fn&15)>>>1,Ye[2]=(fn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:dn,channelCount:Zn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Me,Le,Oe,Ue){if(Oe<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Me,Le,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,dn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,Jn=0,tr=0,hr=34,vn="mp3";switch(qt){case 0:Jn=this._mpegAudioV25SampleRateTable[dn];break;case 2:Jn=this._mpegAudioV20SampleRateTable[dn];break;case 3:Jn=this._mpegAudioV10SampleRateTable[dn];break}switch(Vt){case 1:hr=34,fn>>4,qt=Et&15;if(qt!==7){this._onError(Tt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Me,Le+1,Oe-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Me,Le,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,Le,Oe),Vt=qt.getUint8(0),dn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Vt===0)this._parseAVCDecoderConfigurationRecord(Me,Le+4,Oe-4);else if(Vt===1)this._parseAVCVideoData(Me,Le+4,Oe-4,Ue,Ye,Et,dn);else if(Vt!==2){this._onError(Tt.FORMAT_ERROR,`Flv: Invalid video packet type ${Vt}`);return}}_parseAVCDecoderConfigurationRecord(Me,Le,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,Le,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),dn=Pt.getUint8(3);if(qt!==1||Vt===0){this._onError(Tt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Tt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Zn=Pt.getUint8(5)&31;if(Zn===0){this._onError(Tt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Zn>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Zn}`);let Pn=6;for(let tr=0;tr1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Jn}`);Pn++;for(let tr=0;tr=Oe){Pe.w(this.TAG,`Malformed Nalu near timestamp ${Jn}, offset = ${Zn}, dataSize = ${Oe}`);break}let hr=Vt.getUint32(Zn,!qt);if(Pn===3&&(hr>>>=8),hr>Oe-Pn){Pe.w(this.TAG,`Malformed Nalus near timestamp ${Jn}, NaluSize > DataSize!`);return}let vn=Vt.getUint8(Zn+Pn)&31;vn===5&&(tr=!0);let an=new Uint8Array(Me,Le+Zn,Pn+hr),On={type:vn,data:an};fn.push(On),dn+=an.byteLength,Zn+=Pn+hr}if(fn.length){let hr=this._videoTrack,vn={units:fn,length:dn,isKeyframe:tr,dts:Jn,cts:Pt,pts:Jn+Pt};tr&&(vn.fileposition=Ye),hr.samples.push(vn),hr.length+=dn}}}var Yt=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 Le in Ft.types)Ft.types.hasOwnProperty(Le)&&(Ft.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.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 Le=8,Oe=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Me,4);let Et=8;for(let Pt=0;Pt>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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 Le=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,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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 Le=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,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Me){let Le=null;return Me.type==="audio"?Le=Ft.constants.HDLR_AUDIO:Le=Ft.constants.HDLR_VIDEO,Ft.box(Ft.types.hdlr,Le)}static minf(Me){let Le=null;return Me.type==="audio"?Le=Ft.box(Ft.types.smhd,Ft.constants.SMHD):Le=Ft.box(Ft.types.vmhd,Ft.constants.VMHD),Ft.box(Ft.types.minf,Le,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 Le=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,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Ft.box(Ft.types[".mp3"],Ue)}static mp4a(Me){let Le=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,Le,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 Le=Me.config||[],Oe=Le.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(Le).concat([6,1,2]));return Ft.box(Ft.types.esds,Ue)}static avc1(Me){let Le=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,Le))}static mvex(Me){return Ft.box(Ft.types.mvex,Ft.trex(Me))}static trex(Me){let Le=Me.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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,Le){return Ft.box(Ft.types.moof,Ft.mfhd(Me.sequenceNumber),Ft.traf(Me,Le))}static mfhd(Me){let Le=new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255]);return Ft.box(Ft.types.mfhd,Le)}static traf(Me,Le){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,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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 Le=Me.samples||[],Oe=Le.length,Ue=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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,dn>>>24&255,dn>>>16&255,dn>>>8&255,dn&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,Le){if(Me==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===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(Le===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(Le===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(Le===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(Le===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 Un=ln;class Gn{constructor(Me,Le,Oe,Ue,Ye){this.dts=Me,this.pts=Le,this.duration=Oe,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{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 rr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Me){let Le=this._list;Me.length!==0&&(Le.length>0&&Me[0].originalDts=Le[Ye].dts&&MeLe[Ue].lastSample.originalDts&&Me=Le[Ue].lastSample.originalDts&&(Ue===Le.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Me){let Le=this._searchNearestSegmentBefore(Me);return Le>=0?this._list[Le]:null}getLastSampleBefore(Me){let Le=this.getLastSegmentBefore(Me);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Me){let Le=this._searchNearestSegmentBefore(Me),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].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 qn("audio"),this._videoSegmentInfoList=new qn("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,Le){if(!this._onMediaSegment)throw new we("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Me,Le),this._remuxVideo(Le),this._remuxAudio(Me)}_onTrackMetadataReceived(Me,Le){let Oe=null,Ue="mp4",Ye=Le.codec;if(Me==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Le);else if(Me==="video")this._videoMeta=Le,Oe=Mt.generateInitSegment(Le);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:Le.duration})}_calculateDtsBase(Me,Le){this._dtsBaseInited||(Me.samples&&Me.samples.length&&(this._audioDtsBase=Me.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Me=this._videoStashedLastSample,Le=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};Le!=null&&(Ue.samples.push(Le),Ue.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Me,Le){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,dn=this._dtsBaseInited&&this._audioNextDts===void 0,Zn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Le)return;let Pn=0,Jn=null,tr=0;fn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let hr=null;if(Ue.length>1&&(hr=Ue.pop(),tr-=hr.length),this._audioStashedLastSample!=null){let er=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(er),tr+=er.length}hr!=null&&(this._audioStashedLastSample=hr);let vn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=vn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Zn=!0);else{let er=this._audioSegmentInfoList.getLastSampleBefore(vn);if(er!=null){let cr=vn-(er.originalDts+er.duration);cr<=3&&(cr=0);let dr=er.dts+er.duration+cr;Ye=vn-dr}else Ye=0}if(Zn){let er=vn-Ye,cr=this._videoSegmentInfoList.getLastSegmentBefore(vn);if(cr!=null&&cr.beginDts=1?Yn=an[an.length-1].duration:Yn=Math.floor(Vt);let kr=!1,ei=null;if(Yn>Vt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){kr=!0;let oi=Math.abs(Yn-Vt),fi=Math.ceil(oi/Vt),Zr=yr+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: ${yr+Yn} ms, expected: ${yr+Math.round(Vt)} ms, delta: ${Math.round(oi)} ms, generate: ${fi} frames`);let ha=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ha==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ha=dr),ei=[];for(let ra=0;ra0){let Fa=ei[ei.length-1];Fa.duration=ai-Fa.dts}let Ui={dts:ai,pts:ai,cts:0,unit:ha,size:ha.byteLength,duration:0,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};ei.push(Ui),tr+=Ui.size,Zr+=Vt}let Ra=ei[ei.length-1];Ra.duration=yr+Yn-Ra.dts,Yn=Math.round(Vt)}an.push({dts:yr,pts:yr,cts:0,unit:cr.unit,size:cr.unit.byteLength,duration:Yn,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),kr&&an.push.apply(an,ei)}fn?Jn=new Uint8Array(tr):(Jn=new Uint8Array(tr),Jn[0]=tr>>>24&255,Jn[1]=tr>>>16&255,Jn[2]=tr>>>8&255,Jn[3]=tr&255,Jn.set(Mt.types.mdat,4));for(let er=0;er1&&(Pn=Ue.pop(),Zn-=Pn.length),this._videoStashedLastSample!=null){let On=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(On),Zn+=On.length}Pn!=null&&(this._videoStashedLastSample=Pn);let Jn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=Jn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let On=this._videoSegmentInfoList.getLastSampleBefore(Jn);if(On!=null){let zn=Jn-(On.originalDts+On.duration);zn<=3&&(zn=0);let lr=On.dts+On.duration+zn;Ye=Jn-lr}else Ye=0}let tr=new Hn,hr=[];for(let On=0;On=1?Ln=hr[hr.length-1].duration:Ln=Math.floor(this._videoMeta.refSampleDuration),Er){let yr=new Gn(er,dr,Ln,zn.dts,!0);yr.fileposition=zn.fileposition,tr.appendSyncPoint(yr)}hr.push({dts:er,pts:dr,cts:cr,units:zn.units,size:zn.length,isKeyframe:Er,duration:Ln,originalDts:lr,flags:{isLeading:0,dependsOn:Er?2:1,isDependedOn:Er?1:0,hasRedundancy:0,isNonSync:Er?0:1}})}dn=new Uint8Array(Zn),dn[0]=Zn>>>24&255,dn[1]=Zn>>>16&255,dn[2]=Zn>>>8&255,dn[3]=Zn&255,dn.set(Mt.types.mdat,4);for(let On=0;On{Ue.timestampBase=Oe,Oe+=Ue.duration,Ue.cors=Me.cors,Ue.withCredentials=Me.withCredentials,Le.referrerPolicy&&(Ue.referrerPolicy=Le.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,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Me,Le){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),Le?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Le)}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 Le=this._searchSegmentIndexContains(Me);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];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[Le];if(Oe==null)this._pendingSeekTime=Me,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Ue=Oe.getNearestKeyframe(Me);this._internalAbort(),this._remuxer.seek(Me),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Me){let Le=this._mediaDataSource.segments,Oe=Le.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,Le);else if((Oe=Yt.probe(Me)).match){this._demuxer=new Yt(Oe,this._config),this._remuxer||(this._remuxer=new gn(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,Le)}else Oe=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Nn.DEMUX_ERROR,Tt.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,Ut.prototype));let Le=Object.assign({},Me);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,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(Nn.METADATA_ARRIVED,Me)}_onScriptDataArrived(Me){this._emitter.emit(Nn.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(Nn.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 Le=this._mediaInfo.segments[Me],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(Nn.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(Nn.STATISTICS_INFO,Me)}}var Fr=Ar,Or=function(bt){let Me="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(hr){switch(hr.data.cmd){case"init":Le=new Fr(hr.data.param[0],hr.data.param[1]),Le.on(Nn.IO_ERROR,Zn.bind(this)),Le.on(Nn.DEMUX_ERROR,Pn.bind(this)),Le.on(Nn.INIT_SEGMENT,Ue.bind(this)),Le.on(Nn.MEDIA_SEGMENT,Ye.bind(this)),Le.on(Nn.LOADING_COMPLETE,Et.bind(this)),Le.on(Nn.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(Nn.MEDIA_INFO,qt.bind(this)),Le.on(Nn.METADATA_ARRIVED,Vt.bind(this)),Le.on(Nn.SCRIPTDATA_ARRIVED,fn.bind(this)),Le.on(Nn.STATISTICS_INFO,dn.bind(this)),Le.on(Nn.RECOMMEND_SEEKPOINT,Jn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(hr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let vn=hr.data.param;ht.applyConfig(vn),vn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function Ue(hr,vn){let an={msg:Nn.INIT_SEGMENT,data:{type:hr,data:vn}};bt.postMessage(an,[vn.data])}function Ye(hr,vn){let an={msg:Nn.MEDIA_SEGMENT,data:{type:hr,data:vn}};bt.postMessage(an,[vn.data])}function Et(){let hr={msg:Nn.LOADING_COMPLETE};bt.postMessage(hr)}function Pt(){let hr={msg:Nn.RECOVERED_EARLY_EOF};bt.postMessage(hr)}function qt(hr){let vn={msg:Nn.MEDIA_INFO,data:hr};bt.postMessage(vn)}function Vt(hr){let vn={msg:Nn.METADATA_ARRIVED,data:hr};bt.postMessage(vn)}function fn(hr){let vn={msg:Nn.SCRIPTDATA_ARRIVED,data:hr};bt.postMessage(vn)}function dn(hr){let vn={msg:Nn.STATISTICS_INFO,data:hr};bt.postMessage(vn)}function Zn(hr,vn){bt.postMessage({msg:Nn.IO_ERROR,data:{type:hr,info:vn}})}function Pn(hr,vn){bt.postMessage({msg:Nn.DEMUX_ERROR,data:{type:hr,info:vn}})}function Jn(hr){bt.postMessage({msg:Nn.RECOMMEND_SEEKPOINT,data:hr})}function tr(hr,vn){bt.postMessage({msg:"logcat_callback",data:{type:hr,logcat:vn}})}};class La{constructor(Me,Le){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Or),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Me,Le]}),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 Fr(Me,Le)}else this._controller=new Fr(Me,Le);if(this._controller){let Oe=this._controller;Oe.on(Nn.IO_ERROR,this._onIOError.bind(this)),Oe.on(Nn.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(Nn.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(Nn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(Nn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(Nn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(Nn.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(Nn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(Nn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(Nn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(Nn.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,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}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,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.INIT_SEGMENT,Me,Le)})}_onMediaSegment(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.MEDIA_SEGMENT,Me,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Nn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Nn.RECOVERED_EARLY_EOF)})}_onMediaInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.MEDIA_INFO,Me)})}_onMetaDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.METADATA_ARRIVED,Me)})}_onScriptDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.SCRIPTDATA_ARRIVED,Me)})}_onStatisticsInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.STATISTICS_INFO,Me)})}_onIOError(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.IO_ERROR,Me,Le)})}_onDemuxError(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.DEMUX_ERROR,Me,Le)})}_onRecommendSeekpoint(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.RECOMMEND_SEEKPOINT,Me)})}_onLoggingConfigChanged(Me){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Me})}_onWorkerMessage(Me){let Le=Me.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Nn.INIT_SEGMENT:case Nn.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case Nn.LOADING_COMPLETE:case Nn.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Nn.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case Nn.METADATA_ARRIVED:case Nn.SCRIPTDATA_ARRIVED:case Nn.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case Nn.IO_ERROR:case Nn.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case Nn.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":Pe.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var qa=La,Ta={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Oi{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 rr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}attachMediaElement(Me){if(this._mediaSource)throw new we("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.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 Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Ue=this._sourceBuffers[Le];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[Le]=null,this._sourceBuffers[Le]=null}}if(Me.readyState==="open")try{Me.endOfStream()}catch(Le){Pe.e(this.TAG,Le.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,Le){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(Ta.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=Ue}Le||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 Le=Me;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Me){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){Pe.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Le];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 Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];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[Le].push({start:Pt,end:Vt})}}else qt0&&(isNaN(Le)||Oe>Le)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Le} 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 Le=this._sourceBuffers[Me],Oe=this._pendingRemoveRanges[Me];for(;Oe.length&&!Le.updating;){let Ue=Oe.shift();Le.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Me=this._pendingSegments;for(let Le in Me)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Me[Le].length>0){let Oe=Me[Le].shift();if(Oe.timestampOffset){let Ue=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(Ue){this._pendingSegments[Le].unshift(Oe),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ta.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,Ue.message),this._emitter.emit(Ta.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 Le=Me.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ta.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(Ta.UPDATE_END)}_onSourceBufferError(Me){Pe.e(this.TAG,`SourceBuffer Error: ${Me}`)}}var za=Oi;const Qr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Xa={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:Tt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Tt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Tt.CODEC_UNSUPPORTED};class Da{constructor(Me,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=at(),typeof Le=="object"&&Object.assign(this._config,Le),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,Le){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,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}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 za(this._config),this._msectl.on(Ta.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ta.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ta.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ta.ERROR,Le=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Xa.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Me),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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(Nn.INIT_SEGMENT,(Me,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Nn.MEDIA_SEGMENT,(Me,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.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(Nn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Nn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Nn.IO_ERROR,(Me,Le)=>{this._emitter.emit(yt.ERROR,Qr.NETWORK_ERROR,Me,Le)}),this._transmuxer.on(Nn.DEMUX_ERROR,(Me,Le)=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Me,{code:-1,msg:Le})}),this._transmuxer.on(Nn.MEDIA_INFO,Me=>{this._mediaInfo=Me,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Me))}),this._transmuxer.on(Nn.METADATA_ARRIVED,Me=>{this._emitter.emit(yt.METADATA_ARRIVED,Me)}),this._transmuxer.on(Nn.SCRIPTDATA_ARRIVED,Me=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Me)}),this._transmuxer.on(Nn.STATISTICS_INFO,Me=>{this._statisticsInfo=this._fillStatisticsInfo(Me),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Nn.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 Le=!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):Le=!1;return Le&&(Me.decodedFrames=Oe,Me.droppedFrames=Ue),Me}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Me=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,Ue=0;for(let Ye=0;Ye=Le+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,Le=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 Le=this._mediaElement.buffered;for(let Oe=0;Oe=Ue&&Me0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Me0&&Le.currentTime0){let Ue=Oe.start(0);if(Ue<1&&Le{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,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Me={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Me;let Le=!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):Le=!1;return Le&&(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 hi=xr;He.install();function Dn(bt,Me){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new Sr(Le,Me);default:return new hi(Le,Me)}}function vr(){return nt.supportMSEH264Playback()}function zr(){return nt.getFeatureList()}let Gr={};Gr.createPlayer=Dn,Gr.isSupported=vr,Gr.getFeatureList=zr,Gr.BaseLoader=te,Gr.LoaderStatus=xe,Gr.LoaderErrors=ce,Gr.Events=yt,Gr.ErrorTypes=Qr,Gr.ErrorDetails=Xa,Gr.FlvPlayer=Sr,Gr.NativePlayer=hi,Gr.LoggingControl=ht,Object.defineProperty(Gr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var da=Gr},81254:function(xt,It,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Ce=Math.pow,_e=(bt,Me,Le)=>Me in bt?He(bt,Me,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Me]=Le,Pe=(bt,Me,Le)=>_e(bt,typeof Me!="symbol"?Me+"":Me,Le),ge=(bt,Me,Le)=>Me.has(bt)||Fe("Cannot "+Le),ye=(bt,Me,Le)=>(ge(bt,Me,"read from private field"),Le?Le.call(bt):Me.get(bt)),be=(bt,Me,Le)=>Me.has(bt)?Fe("Cannot add the same private member more than once"):Me instanceof WeakSet?Me.add(bt):Me.set(bt,Le),we=(bt,Me,Le,Oe)=>(ge(bt,Me,"write to private field"),Oe?Oe.call(bt,Le):Me.set(bt,Le),Le),pe=(bt,Me,Le)=>(ge(bt,Me,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Me={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Me;return`${bt.constructor.name} { + `)},style:bV(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,Ft._T)(z,["name","color","index"]),Be=(0,Ft.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return xS(SV(b.item,Be))})},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=xS(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:a3(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=SS(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,Be=document.createElement("ul");Be.className=fe.LIST,a3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}KW(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(Be){var ke=(0,Ft.CR)(Ae,2),ze=ke[0],je=ke[1],Ke=(0,Ft.CR)(ae[Be],2),Ze=Ke[0],Je=Ke[1];Ae=[ze+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,Ft.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,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+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},ft=[];fe.split("-").forEach(function(wt){st[wt]?ft.push(Ke[wt]):ft.push(wt)});var lt=ft.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 oc(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}(Wl),o3=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 v1 extends Vu{constructor(a,y){super(a,Object.assign({},v1.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=>o3(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=>o3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(Dv(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 ze=this.context.graph.getElementRenderStyle(re),je=ae==="node"?ze.fill:ze.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const ze=vc(me,"0.style",{x:0,y:0});Be=ze.x,ke=ze.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:Be,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,Be]=y,[ke,ze]=a.getSize();return{x:Ae,y:Be,container:se,title:fe,bounding:{x:0,y:0,width:ke,height:ze},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()}}v1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var s3=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 M0;function l3(E,a){return M0||(M0=document.createElement("canvas")),M0.width=E,M0.height=a,M0.getContext("2d").clearRect(0,0,E,a),M0}function PV(E,a,y,x){return s3(this,void 0,void 0,function*(){const b=l3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Be,textBaseline:ke}=x;return z.textAlign=Be,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 wV(E,a,y,x){return s3(this,void 0,void 0,function*(){const b=l3(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 MV=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 MV(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 wV(b,z,re,ae):yield PV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}m1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const IV=["#7E92B5","#F4664A","#FFBE3A"],TV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},OV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function u3(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=IV,nodePaletteOptions:Ae=TV,edgeColor:Be,edgeColorDisabled:ke,edgePaletteOptions:ze=OV,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:ze,style:{badgeBackgroundFill:Be,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:Be,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 LV=u3({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"}),BV=u3({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 Dh extends wA{beforeDraw(a,y){return a}afterLayout(a,y){}}class NV extends Dh{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=>Rr(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 ad(E,a,y,x,b){const z=Rr(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 p1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class RV extends Dh{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(gl))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(Fc(ae)){const se=x.getDescendantsData(re),fe=se.map(Rr),{internal:me,external:Ae}=XA(fe,Be=>x.getRelatedEdgesData(Be));se.forEach(Be=>{const ke=Rr(Be),ze=ee.findIndex(([Ke])=>Ke===ke);ze!==-1&&ee.splice(ze,1);const je=x.getElementType(ke);ad(a,"remove",je,Be)}),me.forEach(Be=>ad(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const ze=Rr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(ze))?z.edges.set(ze,Be):b.edges.set(ze,Be)})}else{const se=x.getChildrenData(re),fe=se.map(Rr),{edges:me}=XA(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Be;const ke=Rr(Ae),ze=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?ad(a,"update",ze,Ae):ad(a,"add",ze,Ae),ze==="combo"&&ee.push([ke,Ae])})}}return a}}const c3=(E,a,y,x)=>{const b=`${y}s`,z=Rr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Rr(x),x)};class FV extends Dh{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(c3(y,"add","node",a),Fc(a))return;const x=Rr(a);c3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{ad(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(Jc))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Fc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Fc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Fc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Rr(Be);if(se.has(ke))return;ad(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{ad(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,Jc).some(Fc)){ad(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const bS=new WeakMap;function yee(E,a,y){bS.has(E)||bS.set(E,{});const x=bS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return d3(b,y)?!1:(x[a]=y,!0)}const d3=(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(!d3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function kV(E,a,y){uA[E][a]&&Rc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(uA[E],{[a]:y})}var f3=function(){function E(a){(0,pr.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,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,ze=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var at=(0,oh.Z)((0,ac.Z)().mark(function st(ft){var lt,wt,Bt,Ht,Qt,hn;return(0,ac.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(ke){rn.next=2;break}if(lt=ft.timeStamp-ze,wt=Dc([ft.clientX,ft.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){rn.next=1;break}return rn.abrupt("return");case 1:ft.type="dragstart",Be.dispatchEvent(ft),ke=!0;case 2:if(ft.type="drag",ft.dx=ft.clientX-Ze[0],ft.dy=ft.clientY-Ze[1],Be.dispatchEvent(ft),Ze=[ft.clientX,ft.clientY],Ae){rn.next=4;break}return Bt=x.dragndropPluginOptions.overlap==="pointer"?[ft.canvasX,ft.canvasY]:me.getBounds().center,rn.next=3,ee.elementsFromPoint(Bt[0],Bt[1]);case 3:Ht=rn.sent,Qt=Ht[Ht.indexOf(me)+1],hn=(Qt==null?void 0:Qt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==hn&&(Ke&&(ft.type="dragleave",ft.target=Ke,Ke.dispatchEvent(ft)),hn&&(ft.type="dragenter",ft.target=hn,hn.dispatchEvent(ft)),Ke=hn,Ke&&(ft.type="dragover",ft.target=Ke,Ke.dispatchEvent(ft)));case 4:case"end":return rn.stop()}},st)}));return function(ft){return at.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(st){if(ke){st.detail={preventClick:!0};var ft=st.clone();Ke&&(ft.type="drop",ft.target=Ke,Ke.dispatchEvent(ft)),ft.type="dragend",Be.dispatchEvent(ft),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)})}}])}();f3.tag="Dragndrop";var _V=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,pr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new f3((0,br.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)}}])}(sh),h3=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())})},g3=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 qE(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:se[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));E3(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 hv(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=y3(a,this.config.enableMultiLayer?m3:v3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),E3(this.getLayers())}getCanvasByViewport(a){return Gu(this.getLayer().viewport2Canvas(Kd(a)))}getViewportByCanvas(a){return Gu(this.getLayer().canvas2Viewport(Kd(a)))}getViewportByClient(a){return Gu(this.getLayer().client2Viewport(Kd(a)))}getClientByViewport(a){return Gu(this.getLayer().viewport2Client(Kd(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Kd(a));return Gu(y.viewport2Canvas(x))}toDataURL(){return h3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=g3(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=ch(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const se=xS('
    '),fe=new qE({width:re,height:ae,renderer:new Cv,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}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),ze=fe.getCamera();if(x==="viewport")ze.setZoom(ke.getZoom()),ze.setPosition(ke.getPosition()),ze.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=ze.getPosition(),[tt,at,st]=ze.getFocalPoint();ze.setPosition([Ke+z,Ze+ee,Je]),ze.setFocalPoint([tt+z,at+ee,st])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(Xc.RERENDER,()=>h3(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 y3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Cv;return x instanceof Cv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new _V({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function E3(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 D0=E=>E?parseInt(E):0;function UV(E){const a=getComputedStyle(E),y=E.clientWidth||D0(a.width),x=E.clientHeight||D0(a.height),b=D0(a.paddingLeft)+D0(a.paddingRight),z=D0(a.paddingTop)+D0(a.paddingBottom);return[y-b,x-z]}function A3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=UV(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(Hi(a)?a:z,z),Math.max(Hi(y)?y:ee,ee)]}class y1{constructor(a){this.type=a}}class Au extends y1{constructor(a,y){super(a),this.data=y}}class Pd extends y1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class I0 extends y1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class E1 extends y1{constructor(a,y){super(a),this.data=y}}function Iu(E,a){E.emit(a.type,a)}function WV(E){if(!E)return null;if(E instanceof IP)return{type:"canvas",element:E};let a=E;for(;a;){if(wv(a))return{type:"node",element:a};if(Qw(a))return{type:"edge",element:a};if(JA(a))return{type:"combo",element:a};a=a.parentElement}return null}function x3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const T0="cachedStyle",A1=E=>`__${E}__`;function jV(E,a){const y=Array.isArray(a)?a:[a];vc(E,T0)||Av(E,T0,{}),y.forEach(x=>{Av(vc(E,T0),A1(x),E.attributes[x])})}function S3(E,a){return vc(E,[T0,A1(a)])}function GV(E,a){return A1(a)in(vc(E,T0)||{})}function Eee(E,a,y){set(E,[T0,A1(a)],y)}class HV{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,Be;const{element:ke,elementType:ze,stage:je}=se,Ke=IR(this.context.options,ze,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?OR(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)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.call(fe),Ze}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=cA(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=S3(z,"opacity"))!==null&&x!==void 0?x:fv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=S3(z,"opacity"))!==null&&b!==void 0?b:fv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Be}=y||{},{target:ke,descendants:ze,position:je}=Be;if(ee==="node"){if(ze.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||ze.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:Be}=y||{},{target:ke,descendants:ze,position:je}=Be;if(ee==="node"){if(z.id===ke||ze.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||ze.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 VV{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 Au(pi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Au(pi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class KV extends PA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=WV(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Dv(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 Be;(Be=ee.getContainer())===null||Be===void 0||Be.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&&[u0.KEY_DOWN,u0.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&&[u0.KEY_DOWN,u0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function ZV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==ze.length?!1:ke.every((je,Ke)=>je===ze[Ke]),Be=(ke,ze)=>{const je=Object.keys(ke),Ke=Object.keys(ze);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===ze[Ze])};return!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(b,se))}var QV=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=Fu(x);return this.isCombo(Rr(b))||(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Fu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Fu(x);return(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Fu(x);return this.isCombo(Rr(b))&&(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getRootsData(a=Jc){return this.model.getRoots(a).map(Fu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Fu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return xg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Rr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Rc.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?Fu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?Jc:gl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Fu)}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 Fu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Fu(x);return a?a.includes(Rr(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(Fu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Fu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=hh(z,y,me=>Rr(me),O0),se=hh(ee,x,me=>Rr(me),O0),fe=hh(re,b,me=>Rr(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 Be={nodes:ae.exit.map(Rr),edges:se.exit.map(Rr),combos:fe.exit.map(Rr)};this.removeData(Be)})}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:wl.NodeAdded}),PS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:wl.EdgeAdded}),PS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(gl)||y.attachTreeStructure(gl),y.addNodes(a.map(x=>(this.comboIds.add(Rr(x)),this.pushChange({value:x,type:wl.ComboAdded}),PS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Rr);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=Rr(re);if(y==="add"&&Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,gl),Be=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:Be}}])})}),b.forEach(re=>{var ae,se,fe;const me=Rr(re);if(y==="add"&&Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,gl);if(Be)Ae=(((se=Be.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,Jc);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(Hi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:ze}=re;if(!Be)Be=Rr(re);else{const Ze=this.getEdgeDatum(Be);ke=Ze.source,ze=Ze.target}if(!ke||!ze)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(ze))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Rr(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=>Rr(ee)!==a)}),x==="combo"&&!Fc(b)){const ee=new Set(this.getAncestorsData(a,gl).map(Rr));z.nodes=z.nodes.filter(re=>!ee.has(Rr(re))),z.combos=z.combos.filter(re=>!ee.has(Rr(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=Rr(x),z=Pp(x);z!==void 0&&(y.hasTreeStructure(gl)||y.attachTreeStructure(gl),z===null&&this.refreshComboData(b),this.setParent(b,Pp(x),gl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(Jc)||y.attachTreeStructure(Jc);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,Jc)),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=Rr(b),ee=Fu(y.getNode(z));if(O0(ee,b))return;const re=Ih(ee,b);this.pushChange({value:re,original:ee,type:wl.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:wl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:wl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:wl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasNode(x))return;const b=Fu(y.getNode(x)),z=Ih(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasEdge(x))return;const b=Fu(y.getEdge(x)),z=Ih(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Rr(x),z=Fu(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=Ih(z,x);this.pushChange({value:ee,original:z,type:wl.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=Rr(b),ee=Fu(y.getNode(z));if(O0(ee,b))return;const re=Ih(ee,b);this.pushChange({value:re,original:ee,type:wl.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=Pp(z);if(ee!==y&&x===gl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===gl&&ZV([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,gl);y&&this.pushChange({value:y,original:y,type:wl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:wl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Mu(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=as(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;xg(ee,ae=>{const se=Rr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=Mu(ae),Be=Ih(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(se)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(se,Be)},ae=>this.getChildrenData(Rr(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]=Mu(re),me=b-ae,Ae=z-se,Be=ee-fe;xg(re,ke=>{const ze=Rr(ke),[je,Ke,Ze]=Mu(ke),Je=Ih(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(ze)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(ze,Je)},ke=>this.getChildrenData(Rr(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(Rr)),this.pushChange({value:this.getNodeData([y])[0],type:wl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:wl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:wl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(gl)){const y=Pp(this.getNodeLikeDatum(a));this.setParent(a,void 0,gl,!1),this.model.getChildren(a,gl).forEach(x=>{const b=Fu(x),z=Rr(b);this.setParent(Rr(b),y,gl,!1);const ee=Ih(b,{id:Rr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(Rr(b),ee)}),Mo(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(kf(`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 qv=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 JV{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 wu({className:"elements"}))}}emit(a,y){y.silence||Iu(this.context.graph,a)}forEachElementData(a){Ag.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 $P(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({},dw((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),dw((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,J8(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[Rr(y.datum)]=cw(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[Rr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Rr(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),Be=!!fe.collapsed?[]:me.map(Rr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,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 qv(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 Au(pi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new Pd(pi.BEFORE_ANIMATE,Nc.DRAW,se,ee),a),afterAnimate:se=>this.emit(new Pd(pi.AFTER_ANIMATE,Nc.DRAW,se,ee),a),after:()=>this.emit(new Au(pi.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=Nx(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:Be=[]}=dp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Rr(Je),Je]})),ze={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(Be)}},je=this.transformData(ze,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=Rr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=Ff(a,re);if(!se)return Rc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new I0(pi.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 I0(pi.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=Rr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new I0(pi.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"&&tx(me,se),ee==="visibility"&&(GV(me,"opacity")||jV(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&yg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&tx(Ae,se),fe==="hide"&&yg(Ae,this.visibilityCache.get(Ae)),this.emit(new I0(pi.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=Rr(x),z=this.getElement(b);z&&u9(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Rr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new I0(pi.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 I0(pi.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=>Rr(ee)===y);if(z){const ee=Mu(this.context.model.getNodeLikeDatum(y)),re=Mu(z),ae=dl(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 qv(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 Pd(pi.BEFORE_ANIMATE,Nc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new Pd(pi.AFTER_ANIMATE,Nc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Rr(Ae)),position:Mu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return qv(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=Mu(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,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Rr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Rr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new Pd(pi.BEFORE_ANIMATE,Nc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new Pd(pi.AFTER_ANIMATE,Nc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Rr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return qv(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,gl).some(ze=>Fc(ze)))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,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=ze=>Array.from(ze).map(([,je])=>Rr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Au(pi.BEFORE_DRAW,{dataChanges:se,animation:y}),Be),beforeAnimate:ze=>this.emit(new Pd(pi.BEFORE_ANIMATE,Nc.COLLAPSE,ze,fe),Be),afterAnimate:ze=>this.emit(new Pd(pi.AFTER_ANIMATE,Nc.COLLAPSE,ze,fe),Be),after:()=>this.emit(new Au(pi.AFTER_DRAW,{dataChanges:se,animation:y}),Be)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return qv(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Mu(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=Be=>Array.from(Be).map(([,ke])=>Rr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Au(pi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new Pd(pi.BEFORE_ANIMATE,Nc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new Pd(pi.AFTER_ANIMATE,Nc.EXPAND,Be,ae),me),after:()=>this.emit(new Au(pi.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 b3=Symbol("Comlink.proxy"),qV=Symbol("Comlink.endpoint"),C3=Symbol("Comlink.releaseProxy"),wS=Symbol("Comlink.finalizer"),x1=Symbol("Comlink.thrown"),P3=E=>typeof E=="object"&&E!==null||typeof E=="function",$V={canHandle:E=>P3(E)&&E[b3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return M3(E,a),[y,[y]]},deserialize(E){return E.start(),I3(E)}},eK={canHandle:E=>P3(E)&&x1 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}},w3=new Map([["proxy",$V],["throw",eK]]);function tK(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function M3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!tK(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(Fg);let se;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Fg(b.data.value),se=!0;break;case"APPLY":se=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);se=sK(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Be}=new MessageChannel;M3(E,Be),se=oK(Ae,[Ae])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[x1]:0}}Promise.resolve(se).catch(fe=>({value:fe,[x1]:0})).then(fe=>{const[me,Ae]=P1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),D3(a),wS in E&&typeof E[wS]=="function"&&E[wS]())}).catch(fe=>{const[me,Ae]=P1({value:new TypeError("Unserializable return value"),[x1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function nK(E){return E.constructor.name==="MessagePort"}function D3(E){nK(E)&&E.close()}function I3(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)}}),MS(E,y,[],a)}function S1(E){if(E)throw new Error("Proxy has been released and is not useable")}function T3(E){return L0(E,new Map,{type:"RELEASE"}).then(()=>{D3(E)})}const b1=new WeakMap,C1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(b1.get(E)||0)-1;b1.set(E,a),a===0&&T3(E)});function rK(E,a){const y=(b1.get(a)||0)+1;b1.set(a,y),C1&&C1.register(E,a,E)}function aK(E){C1&&C1.unregister(E)}function MS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(S1(b),re===C3)return()=>{aK(z),T3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=L0(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(Fg);return ae.then.bind(ae)}return MS(E,a,[...y,re])},set(ee,re,ae){S1(b);const[se,fe]=P1(ae);return L0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:se},fe).then(Fg)},apply(ee,re,ae){S1(b);const se=y[y.length-1];if(se===qV)return L0(E,a,{type:"ENDPOINT"}).then(Fg);if(se==="bind")return MS(E,a,y.slice(0,-1));const[fe,me]=O3(ae);return L0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Fg)},construct(ee,re){S1(b);const[ae,se]=O3(re);return L0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(Fg)}});return rK(z,E),z}function iK(E){return Array.prototype.concat.apply([],E)}function O3(E){const a=E.map(P1);return[a.map(y=>y[0]),iK(a.map(y=>y[1]))]}const L3=new WeakMap;function oK(E,a){return L3.set(E,a),E}function sK(E){return Object.assign(E,{[b3]:!0})}function xee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function P1(E){for(const[a,y]of w3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},L3.get(E)||[]]}function Fg(E){switch(E.type){case"HANDLER":return w3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function L0(E,a,y,x){return new Promise(b=>{const z=lK();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function lK(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class uK extends ly{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=I3(new Worker(new URL(Te.p+Te.u(8325),Te.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Ft.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,Ft._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{to(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[C3]()}isRunning(){return this.running}}var B0=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())})},cK=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=Rr(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=Rr(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=Rr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),Iu(ee,new Au(pi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return B0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Iu(x,new Au(pi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return B0(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 B0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Ff("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new ou({nodes:re.map(ke=>({id:Rr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Rr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});YV(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(Jc).forEach(ke=>{xg(ke,Je=>{Je.children=se.getSuccessors(Je.id)},Je=>se.getSuccessors(Je.id),"TB");const ze=ee(ke,y),{x:je,y:Ke,z:Ze=0}=ze;xg(ze,Je=>{const{id:tt,x:at,y:st,z:ft=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:ft}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(B3(me,Be),z){B3(fe,Be),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(ze=>{const{x:je=0,y:Ke=0}=ze.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 Be=(se+me)/2,ke=(fe+Ae)/2;return[Be-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&Ax(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=ze=>ae.getElement(ze),me=x?ze=>{var je;return!b&&(((je=ze.style)===null||je===void 0?void 0:je.visibility)==="hidden"||se.getAncestorsData(ze.id,Jc).some(Fc)||se.getAncestorsData(ze.id,gl).some(Fc))?!1:y(ze)}:ze=>{const je=Rr(ze),Ke=fe(je);return!Ke||Dv(Ke)?!1:y(ze)},Ae=z.filter(me),Be=new Map(Ae.map(ze=>[Rr(ze),ze]));re.forEach(ze=>Be.set(Rr(ze),ze));const ke=ee.filter(({source:ze,target:je})=>Be.has(ze)&&Be.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=cK(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Be=(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=Ff("layout",z);if(!ke)return Rc.warn(`The layout of ${z} is not registered.`);const ze=Object.getPrototypeOf(ke.prototype)===cy.prototype?ke:x9(ke,this.context),je=new ze(this.context),Ke={nodeSize:Be,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 ju(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 B3=(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 fK(E){return[hK].reduce((y,x)=>x(y),E)}function hK(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 gK extends PA{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;Rc.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 w1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class vK extends PA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...w1.slice(0,w1.length-1),...a,w1[w1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var $v=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{get padding(){return Wd(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=e2(this.context.options,a);return y?Cg(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,Be=Vd([-fe,-me,-Ae],z);return x==="relative"?{position:as(ee,Be),focalPoint:as(re,Be)}:{position:as([ae,se,ee[2]],Be),focalPoint:as([ae,se,re[2]],Be)}}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 _l(b==="relative"?x*z:z,...y)}transform(a,y){return $v(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(Iu(x,new E1(pi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),Iu(x,new E1(pi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),Hi(z)&&Object.assign(se,this.getRotateOptions(a)),Hi(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return Iu(x,new Pd(pi.BEFORE_ANIMATE,Nc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{Iu(x,new Pd(pi.AFTER_ANIMATE,Nc.TRANSFORM,null,a)),Iu(x,new E1(pi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),Iu(x,new E1(pi.AFTER_TRANSFORM,a))})}fitView(a,y){return $v(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,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[ze,je]=ch(ke),Ke=ae==="x"&&ze>=me||ae==="y"&&je>=Ae||ae==="both"&&ze>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/ze,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:as(dl(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),Vd(this.paddingOffset,tt))},at)})}fitCenter(a){return $v(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return $v(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=hv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return $v(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=dl(b,x);yield this.transform({mode:"relative",translate:as(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 ml;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 ml;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=fh(fe,x)),d0(a)?jd(a,fe):y?jR(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 yl=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 N0 extends ly{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new XV},this.isCollapsingExpanding=!1,this.onResize=Iv(()=>{this.resize()},300),this._setOptions(Object.assign({},N0.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,fK(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=to(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=to(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=to(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=to(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=to(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(to(a)?a(this.getData()):a)}addData(a){this.context.model.addData(to(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(to(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(to(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(to(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(to(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(to(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(to(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(to(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(to(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(to(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(to(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(to(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 yl(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 p3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Vs(y)?document.getElementById(y):y,me=A3(fe);this.emit(pi.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}),Be=new p3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(pi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(pi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(pi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(Hi(re)||Hi(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 VV(this.context)),this.context.plugin||(this.context.plugin=new gK(this.context)),this.context.viewport||(this.context.viewport=new mK(this.context)),this.context.transform||(this.context.transform=new vK(this.context)),this.context.element||(this.context.element=new JV(this.context)),this.context.animation||(this.context.animation=new HV(this.context)),this.context.layout||(this.context.layout=new dK(this.context)),this.context.behavior||(this.context.behavior=new KV(this.context))}prepare(){return yl(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(kf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return yl(this,void 0,void 0,function*(){if(yield this.prepare(),Iu(this,new Au(pi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&A9(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,Iu(this,new Au(pi.AFTER_RENDER))})}draw(){return yl(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 yl(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return yl(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Iu(this,new Au(pi.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,Iu(this,new Au(pi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=A3((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();ru(z,ee)||(Iu(this,new Au(pi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Iu(this,new Au(pi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return yl(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 yl(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 yl(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Vs(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 yl(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 yl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return yl(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 yl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return yl(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 yl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return yl(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return dl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return yl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=tu(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 yl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=tu(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 Dx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return yl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=tu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const ze=this.getElementType(Be);fe[`${ze}s`].push({id:Be,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 yl(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 yl(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 yl(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=tu(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 yl(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,gl).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Rr(ae))],fe=ee-x3(ae);se.forEach(Ae=>{b[Rr(Ae)]=this.getElementZIndex(Rr(Ae))+fe});const{internal:me}=XA(se.map(Rr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Rr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return x3(this.context.model.getElementDataById(a))}setElementState(a,y){return yl(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=tu(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,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),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 yl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Fc(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 yl(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Fc(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 yl(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)}}N0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var pK=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=pK(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 xg(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 yK extends Dh{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{N3(b,z)}),a}}const N3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=jw(b,me=>E.getParentData(me,gl)),re=jw(z,me=>E.getParentData(me,gl)),ae=Rr(ee),se=Rr(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},EK=(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)},AK=(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)},xK=(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)},SK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class M1 extends Dh{constructor(a,y){super(a,ju({},M1.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]],Be=(ke,ze)=>{if(typeof ae=="function")return ae(ke,se,ze);switch(ae){case"linear":return EK(ke,se,ze);case"log":return AK(ke,se,ze);case"pow":return xK(ke,se,ze,2);case"sqrt":return SK(ke,se,ze);default:return ze[0]}};return[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=$c(this.options.maxSize),z=$c(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(Rr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Rr(se)),Be={size:me};this.assignLabelStyle(Be,me,se,Ae),(!Ae||!p1(Be,Ae.attributes))&&ad(a,Ae?"update":"add","node",ju(se,{style:Be}),!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,Cg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+WR(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 V2(x,b,a)}}M1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class D1 extends Dh{constructor(a,y){super(a,Object.assign({},D1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Mu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Rr(ee)===Rr(this.ref))return;const ae=Y2(dl(Mu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Rr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=$c(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),ze=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?Tc(ae)+180:Tc(ae)]];b.updateNodeData([{id:Rr(ee),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:ze}}])}),x.draw()}}D1.defaultOptions={offset:5};const bK="quadratic",R3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class I1 extends Dh{constructor(a,y){super(a,Object.assign({},I1.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,ze)=>{se.getRelatedEdgesData(ze).forEach(Ke=>!fe.has(Rr(Ke))&&fe.set(Rr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const ze=se.getEdgeData().map(Ke=>N3(se,Ke));CK(ke,ze,!0).forEach(Ke=>!fe.has(Rr(Ke))&&fe.set(Rr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=NM(Nx(se.getChanges())).update.edges;ee.forEach(ze=>{var je;Ae(ze);const Ke=(je=ke.find(Ze=>Rr(Ze.value)===Rr(ze)))===null||je===void 0?void 0:je.original;Ke&&!IS(ze,Ke)&&Ae(Ke)})}yf(this.options.edges)||fe.forEach((ke,ze)=>!this.options.edges.includes(ze)&&fe.delete(ze));const Be=se.getEdgeData().map(Rr);return new Map([...fe].sort((ke,ze)=>Be.indexOf(ke[0])-Be.indexOf(ze[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=F3(b);ee.forEach(ae=>{ae.forEach((se,fe,me)=>{var Ae;const Be=me.length,ke=se.style||{};if(se.source===se.target){const Ke=R3.length;ke.loopPlacement=R3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Be%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const ze=Object.assign(se,{type:bK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Rr(se));(!je||!p1(ze.style,je.attributes))&&ad(x,je?"update":"add","edge",ze,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Rr(x))||{};return Object.keys(z).forEach(ee=>{ru(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}=F3(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(Rr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!p1(Ae,me.attributes))&&ad(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:ze}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return K0(ke)&&(je[Ke]=ke),K0(ze)&&(je[Ze]=ze),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Be;if(me!==0){ad(x,"remove","edge",fe);return}const ke=Object.assign({},to(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Rr(fe),ke);const ze=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Rr(fe));(!je||!p1(ze.style,je.attributes))&&ad(x,je?"update":"add","edge",ze,!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}}I1.defaultOptions={mode:"bundle",distance:15};const F3=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,Be]of E)if(!(y.has(Ae)||Ae===z)&&IS(ee,Be)){const ke=a.get(se),ze=b.get(se);ke&&ze&&!ze.has(Ae)&&(ke.push(Be),ze.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},CK=(E,a,y)=>a.filter(x=>(y||Rr(x)!==Rr(E))&&IS(x,E)),IS=(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 PK extends Dh{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(Rr(Ae))&&ee.set(Rr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const wK={animation:{"combo-collapse":a2,"combo-expand":FR,"node-collapse":n2,"node-expand":NR,"path-in":r2,"path-out":RR,fade:LR,translate:BR},behavior:{"brush-select":Ev,"click-select":Lp,"collapse-expand":ny,"create-edge":oy,"drag-canvas":sy,"drag-element-force":b9,"drag-element":Tv,"fix-element-size":fy,"focus-element":hy,"hover-activate":gy,"lasso-select":P9,"auto-adapt-label":wp,"optimize-viewport-transform":vy,"scroll-canvas":my,"zoom-canvas":py},combo:{circle:v7,rect:m7},edge:{cubic:Pg,line:$p,polyline:ey,quadratic:ty,"cubic-horizontal":Xp,"cubic-radial":Jp,"cubic-vertical":qp},layout:{"antv-dagre":c_,"combo-combined":gz,"compact-box":yy.compactBox,"d3-force":Wz,"force-atlas2":Hz,circular:h_,concentric:gx,dagre:Cy,dendrogram:yy.dendrogram,fishbone:My,force:X5,fruchterman:Zz,grid:Yz,indented:yy.indented,mds:rM,mindmap:yy.mindmap,radial:aU,random:dU,snake:Dy},node:{circle:Sg,diamond:mF,ellipse:kp,hexagon:xF,html:Vp,image:Kp,rect:h7,star:g7,donut:Rp,triangle:Zp},palette:{spectral:mU,tableau:pU,oranges:yU,greens:EU,blues:AU},theme:{dark:LV,light:BV},plugin:{"bubble-sets":_y,"edge-bundling":Uy,"edge-filter-lens":Wy,"grid-line":Hy,background:Iy,contextmenu:zy,fisheye:jy,fullscreen:Gy,history:Vy,hull:Yy,legend:e1,minimap:t1,snapline:n1,timebar:h1,toolbar:g1,tooltip:v1,watermark:m1},transform:{"arrange-draw-order":NV,"collapse-expand-combo":RV,"collapse-expand-node":FV,"get-edge-actual-ends":yK,"map-node-size":M1,"place-radial-labels":D1,"process-parallel-edges":I1,"update-related-edges":PK},shape:{circle:Bf,ellipse:iv,group:wu,html:ov,image:RA,line:fg,path:Yc,polygon:hg,polyline:Hm,rect:Wu,text:gg,label:mh,badge:g0}};function MK(){Object.entries(wK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{kV(E,y,x)})})}MK();const See={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var TS=Te(59301),DK=Object.defineProperty,IK=Object.defineProperties,TK=Object.getOwnPropertyDescriptors,k3=Object.getOwnPropertySymbols,OK=Object.prototype.hasOwnProperty,LK=Object.prototype.propertyIsEnumerable,_3=(E,a,y)=>a in E?DK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,OS=(E,a)=>{for(var y in a||(a={}))OK.call(a,y)&&_3(E,y,a[y]);if(k3)for(var y of k3(a))LK.call(a,y)&&_3(E,y,a[y]);return E},LS=(E,a)=>IK(E,TK(a)),BK=(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 NK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},RK=[3,2,1];let T1=[{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 FK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=LS(OS({},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 kK=(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 Be(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 ze(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:Be,onMouse:ke,fitView:ze,getZooms:Ae}));const je=()=>BK(void 0,null,function*(){var Ze,Je,tt,at,st,ft,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,ir,An,gr,oa,aa,Yr,Pr,qr,pa,ka;return LS(OS({},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:(ir=pn==null?void 0:pn.properties)==null?void 0:ir.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:((oa=pn==null?void 0:pn.properties)==null?void 0:oa.tags)&&((Pr=(Yr=(aa=pn==null?void 0:pn.properties)==null?void 0:aa.tags)==null?void 0:Yr.split("\uFF0C"))==null?void 0:Pr.map(yi=>({name:yi})))||[],colorType:parseInt((qr=pn==null?void 0:pn.properties)==null?void 0:qr.color)>3?"3":(pa=pn==null?void 0:pn.properties)==null?void 0:pa.color,activeColor:"#FA6400",size:RK[((ka=pn==null?void 0:pn.properties)==null?void 0:ka.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),hn=FK((at=(tt=Ht==null?void 0:Ht.data)==null?void 0:tt.nodes)==null?void 0:at.map((pn,En)=>{var Cn,ir,An,gr,oa;return LS(OS({},pn),{key:En,title:(Cn=pn==null?void 0:pn.properties)==null?void 0:Cn.name,newcolor:parseInt((ir=pn==null?void 0:pn.properties)==null?void 0:ir.color)===1?"#CC7CF5":((An=T1==null?void 0:T1.find(aa=>{var Yr;return(aa==null?void 0:aa.name)===((Yr=pn==null?void 0:pn.properties)==null?void 0:Yr.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":((oa=T1==null?void 0:T1.find(aa=>{var Yr;return(aa==null?void 0:aa.name)===((Yr=pn==null?void 0:pn.properties)==null?void 0:Yr.nodeType)}))==null?void 0:oa.name)||"\u5176\u4ED6"})}),(ft=(st=Ht==null?void 0:Ht.data)==null?void 0:st.relationships)==null?void 0:ft.filter(pn=>pn.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let rn=DS(hn),wn=(wt=rn.nodes)==null?void 0:wt.filter((pn,En,Cn)=>En===Cn.findIndex(ir=>ir.id===pn.id)),Xn=(Bt=rn.edges)==null?void 0:Bt.filter((pn,En,Cn)=>En===Cn.findIndex(ir=>ir.source===pn.source&&ir.target===pn.target));Ke({nodes:wn,edges:Xn},Qt)}),Ke=(Ze,Je)=>{var tt,at;fe.current=null,fe.current=new N0({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 ft=NK(this,st);return ft==="center"?"right":ft},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 ft=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((ft==null?void 0:ft.length)===0){y(!1);return}x(ft==null?void 0:ft[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 TS.createElement("div",{style:{height:"100%"}},TS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),TS.createElement("div",{style:{height:"100%"},ref:se}))}),Sl={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"},BS=Te(84989),z3=Te(59301),_K=Object.defineProperty,zK=Object.defineProperties,UK=Object.getOwnPropertyDescriptors,O1=Object.getOwnPropertySymbols,U3=Object.prototype.hasOwnProperty,W3=Object.prototype.propertyIsEnumerable,j3=(E,a,y)=>a in E?_K(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,G3=(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},WK=(E,a)=>zK(E,UK(a)),jK=(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},GK=(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 L1=[{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 Pee=null;const HK=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=jK(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 GK(this,null,function*(){var Ae,Be,ke,ze,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,mt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((lt,wt)=>{var Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr;return WK(G3(G3({},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:(rn=lt==null?void 0:lt.properties)==null?void 0:rn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Xn=lt==null?void 0:lt.properties)==null?void 0:Xn.color)===1?"\u6839\u8282\u70B9":((pn=L1==null?void 0:L1.find(Pr=>{var qr;return(Pr==null?void 0:Pr.name)===((qr=lt==null?void 0:lt.properties)==null?void 0:qr.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=L1==null?void 0:L1.find(Pr=>{var qr;return(Pr==null?void 0:Pr.name)===((qr=lt==null?void 0:lt.properties)==null?void 0:qr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((ir=lt==null?void 0:lt.properties)==null?void 0:ir.tags)&&((oa=(gr=(An=lt==null?void 0:lt.properties)==null?void 0:An.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:oa.map(Pr=>({name:Pr})))||[],colorType:parseInt((aa=lt==null?void 0:lt.properties)==null?void 0:aa.color)>3?"3":(Yr=lt==null?void 0:lt.properties)==null?void 0:Yr.color})}),(je=(ze=(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:ze.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=DS(Je),at=(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));at.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:at.length>300?12:14,labelLineHeight:100,halo:lt.depth<3},lt)),se.current=null;let ft=at==null?void 0:at.length;se.current=new N0({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:lt=>lt.colorType==1?100:lt.depth<2?50:ft>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:at.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 z3.createElement("div",{style:{background:"#fff",height:"800rem"}},z3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var VK=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(HK),Ba=Te(59301),KK=Object.defineProperty,ZK=Object.defineProperties,QK=Object.getOwnPropertyDescriptors,B1=Object.getOwnPropertySymbols,H3=Object.prototype.hasOwnProperty,V3=Object.prototype.propertyIsEnumerable,K3=(E,a,y)=>a in E?KK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kg=(E,a)=>{for(var y in a||(a={}))H3.call(a,y)&&K3(E,y,a[y]);if(B1)for(var y of B1(a))V3.call(a,y)&&K3(E,y,a[y]);return E},YK=(E,a)=>ZK(E,QK(a)),XK=(E,a)=>{var y={};for(var x in E)H3.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&&V3.call(E,x)&&(y[x]=E[x]);return y},Th=(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 em=[{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 JK=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=XK(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Be,ke,ze,je,Ke,Ze,Je,tt;const at=(0,Fe.useRef)(),st=(0,Fe.useRef)(),ft=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Bt,Ht]=(0,Fe.useState)(!0),[Qt,hn]=(0,Fe.useState)([]),[rn,wn]=(0,Fe.useState)(""),[Xn,pn]=(0,Fe.useState)(!1),En=(0,Fe.useRef)(null),[Cn,ir]=(0,Fe.useState)(),[An,gr]=(0,Fe.useState)(!1),[oa,aa]=(0,Fe.useState)([]);let[Yr,Pr]=(0,Fe.useState)(!1);const[qr,pa]=(0,Fe.useState)(!1),[ka,yi]=(0,Fe.useState)(!1),[Do,mo]=(0,Fe.useState)([]),[di,oo]=(0,Fe.useState)(!1),[Ki,co]=(0,Fe.useState)([]),[Co]=(0,Ce.useSearchParams)(),[gs,qo]=(0,Fe.useState)(!1),[Ei,zi]=(0,Fe.useState)(0),[Sa,_a]=(0,Fe.useState)("\u5168\u90E8");let[ii,qi]=(0,Fe.useState)({page:1,limit:10});const[Ia,So]=(0,Fe.useState)({}),[eo,Ls]=(0,Fe.useState)([]),ss=(0,Fe.useRef)(null),ys=(0,Fe.useRef)(null),[Es,vs]=(0,Fe.useState)(!1),Bo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Yr=!1,Pr(!1),Us(2),_e.ZP.config({getContainer:()=>En.current}),()=>{Ht(!1),hn([]),gr(!1),wn("")}),[re]);const kc=()=>Ba.createElement("div",{className:Sl.studentHead},Ba.createElement("div",{className:Sl.headLi},Ba.createElement("img",{src:Ye}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Ba.createElement("b",null,Ia==null?void 0:Ia.resource_count))),Ba.createElement("div",{className:Sl.headLi},Ba.createElement("img",{src:Et}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Ba.createElement("b",{style:{color:"#F7B500"}},Ia==null?void 0:Ia.complete_rate,"%"))),Ba.createElement("div",{className:Sl.headLi},Ba.createElement("img",{src:Pt}),Ba.createElement("aside",null,Ba.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Ba.createElement("b",{style:{color:"#3AFFC8"}},Ia==null?void 0:Ia.grasp_rate,"%"))),Ba.createElement("div",{className:Sl.headLi},Ba.createElement("img",{src:qt}),Ba.createElement("aside",null,Ba.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Ba.createElement(on.Z,{title:Ia==null?void 0:Ia.last_knowledge_name},Ba.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(Ia==null?void 0:Ia.last_knowledge_name,13))))),Ba.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ia==null?void 0:Ia.last_knowledge_uuid}),className:Sl.btn},"\u7EE7\u7EED\u5B66\u4E60")),_c={onRemove:()=>{mo([])},beforeUpload:li=>{if(console.log(li),(li==null?void 0:li.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let so=[];return so.push(li),mo([...so]),!1},fileList:Do,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Yr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",jl),()=>{window.removeEventListener("resize",jl)}),[]);function jl(){var li,so;(so=(li=at.current)==null?void 0:li.update)==null||so.call(li)}function Us(li){return Th(this,null,function*(){var so,zo,$o,Oo,Xl,id,Md,_g,Lh,F0,Bh;qo(!0);let xc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(so=y==null?void 0:y.detail)==null?void 0:so.id,depth:li===0?li:li||-1,relationshipFilter:"\u5305\u542B>"}});if(qo(!1),(xc==null?void 0:xc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:kg({id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:kg({id:($o=y==null?void 0:y.detail)==null?void 0:$o.id,knowledge:!0},(0,mt.oP)())}),Yr){st.current.getData();return}Ht(!0);let Qs=(0,mt.fX)((Xl=(Oo=xc==null?void 0:xc.data)==null?void 0:Oo.nodes)==null?void 0:Xl.map((Bi,Yu)=>{var Ou,Xu,$d,zg,W1,tm,j1,nm,od,G1,po,sd,H1,V1,K1,Z1;return YK(kg(kg({},Bi),Bi==null?void 0:Bi.properties),{rootNodeUuid:(Ou=Bi==null?void 0:Bi.properties)==null?void 0:Ou.rootNodeUuid,id:(Xu=Bi==null?void 0:Bi.properties)==null?void 0:Xu.uuid,name:($d=Bi==null?void 0:Bi.properties)==null?void 0:$d.name,labelstype:(zg=Bi==null?void 0:Bi.labels)==null?void 0:zg[1],description:(W1=Bi==null?void 0:Bi.properties)==null?void 0:W1.description,nodeType:(tm=Bi==null?void 0:Bi.properties)==null?void 0:tm.nodeType,colornodeType:parseInt((j1=Bi==null?void 0:Bi.properties)==null?void 0:j1.color)===1?"\u6839\u8282\u70B9":((nm=em==null?void 0:em.find(ld=>{var Ug;return(ld==null?void 0:ld.name)===((Ug=Bi==null?void 0:Bi.properties)==null?void 0:Ug.nodeType)}))==null?void 0:nm.name)||"\u5176\u4ED6",newcolor:parseInt((od=Bi==null?void 0:Bi.properties)==null?void 0:od.color)===1?"#CC7CF5":((G1=em==null?void 0:em.find(ld=>{var Ug;return(ld==null?void 0:ld.name)===((Ug=Bi==null?void 0:Bi.properties)==null?void 0:Ug.nodeType)}))==null?void 0:G1.color)||"#2D947C",tags:((po=Bi==null?void 0:Bi.properties)==null?void 0:po.tags)&&((V1=(H1=(sd=Bi==null?void 0:Bi.properties)==null?void 0:sd.tags)==null?void 0:H1.split("\uFF0C"))==null?void 0:V1.map(ld=>({name:ld})))||[],colorType:parseInt((K1=Bi==null?void 0:Bi.properties)==null?void 0:K1.color)>3?"3":(Z1=Bi==null?void 0:Bi.properties)==null?void 0:Z1.color})}),(Md=(id=xc==null?void 0:xc.data)==null?void 0:id.relationships)==null?void 0:Md.filter(Bi=>Bi.type==="\u5305\u542B"));console.log("----types",Qs,xc==null?void 0:xc.data);let el=DS(Qs),Ms=(_g=el.nodes)==null?void 0:_g.filter((Bi,Yu,Ou)=>Yu===Ou.findIndex(Xu=>Xu.id===Bi.id));wt(Ms);let Ol=(Lh=el.edges)==null?void 0:Lh.filter((Bi,Yu,Ou)=>Yu===Ou.findIndex(Xu=>Xu.source===Bi.source&&Xu.target===Bi.target));Ms.map(Bi=>(Bi.transformd=!0,Bi.style={labelWordWrap:!0,labelPlacement:Bi.depth===0?"center":Bi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Bi.depth*6,0),labelMaxWidth:Bi.depth===0?300:200,labelFontSize:Bi.depth===0?22:Ms.length>300?12:14,labelLineHeight:100,halo:Bi.depth<3},Bi)),ft.current=null;let Dd=Ms==null?void 0:Ms.length;ft.current=new N0({container:ys.current,autoResize:!0,background:"#010A23",autoFit:{type:Ms.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ms,edges:Ol},node:{type:"circle",style:{size:Bi=>Bi.colorType==1?100:Bi.depth<2?50:Dd>250?10:20,fill:Bi=>Bi.newcolor,labelText:Bi=>Bi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Bi=>Bi.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:Ms.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Bi=>Bi.targetType==="node",getContent:(Bi,Yu)=>{let Ou="";return Yu.forEach(Xu=>{Ou+=`
    ${Xu.name||""}
    `}),Ou}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Bi;zi((((Bi=ft==null?void 0:ft.current)==null?void 0:Bi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Bi,Yu)=>{console.log("----",Bi,Yu)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Bi=>{ss.current?(clearTimeout(ss.current),ss.current=null):ss.current=setTimeout(()=>{let Yu=Ms.filter(Ou=>{var Xu,$d;return(Ou==null?void 0:Ou.id)===(($d=(Xu=Bi.target)==null?void 0:Xu.config)==null?void 0:$d.id)});if((Yu==null?void 0:Yu.length)===0){gr(!1);return}ir(Yu==null?void 0:Yu[0]),gr(!0),Bi.view.setCursor("pointer"),ss.current=null},300)},multiple:!1},{type:"hover-activate",enable:Bi=>Bi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Bi=>{Bi.view.setCursor("pointer")},onHoverEnd:Bi=>{Bi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ft.current.render(),ys.current.style.opacity=1,(F0=ft==null?void 0:ft.current)==null||F0.fitView(),setTimeout(()=>{var Bi;zi((((Bi=ft==null?void 0:ft.current)==null?void 0:Bi.getZoom())*100).toFixed(0))},300);var zc=ft.current.getOptions();setTimeout(()=>{zc.animation=!0,ft.current.setOptions(zc)},2500),window.graphsRef=ft.current}let Sc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Bh=y==null?void 0:y.detail)==null?void 0:Bh.id}});(Sc==null?void 0:Sc.status)===0&&Ls(Sc==null?void 0:Sc.data)})}const Qu=(li,so)=>{if(ft.current){if(Yr){st.current.onMouse(li,so.name);return}try{const zo={},$o={};ft.current.getEdgeData().map(Oo=>{zo[Oo.id]=li==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(Oo=>{li==="Enter"?$o[Oo.id]=Oo.colornodeType===so.name?"highlight":"inactive":$o[Oo.id]="active"}),ft.current.setElementState(zo),ft.current.setElementState($o)}catch(zo){}}},Ws=(li,so)=>{if(ft.current){if(Yr){st.current.onMouse(li,so.name);return}try{const zo={},$o={};ft.current.getEdgeData().map(Oo=>{zo[Oo.id]=li==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(Oo=>{var Xl,id;li==="Enter"?$o[Oo.id]=(id=(Xl=Oo.tags)==null?void 0:Xl.map(Md=>Md==null?void 0:Md.name))!=null&&id.includes(so.name)?"highlight":"inactive":$o[Oo.id]="active"}),ft.current.setElementState(zo),ft.current.setElementState($o)}catch(zo){}}};return Ba.createElement(ce.Z,{spinning:gs},Ba.createElement("div",{ref:En,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Ba.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=em.filter(li=>{var so;return(so=lt==null?void 0:lt.map(zo=>zo==null?void 0:zo.colornodeType))==null?void 0:so.includes(li==null?void 0:li.name)}))==null?void 0:Be.map(li=>Ba.createElement("div",{onMouseLeave:()=>Qu("Leave",li),onMouseEnter:()=>Qu("Enter",li),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Ba.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:li.color}}),Ba.createElement("span",{style:{marginLeft:"5rem"}},li==null?void 0:li.name)))),Ba.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Ba.createElement(jt.Z,{overlayClassName:Sl.dropdownst,getPopupContainer:()=>En.current,menu:{items:[{label:Ba.createElement("div",{onClick:()=>{Us()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ba.createElement("div",{onClick:()=>{Us(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ba.createElement("div",{onClick:()=>{Us(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ba.createElement("div",{onClick:()=>{Us(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ba.createElement("div",{onClick:()=>{Us(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Es===7?`${Bo}/images/xscjxz.png`:`${Bo}/images/xscj.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(7)}})),Ba.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ba.createElement("img",{onClick:()=>{Ht(!1),Us()},style:{marginLeft:"10rem",cursor:"pointer"},src:Es===8?`${Bo}/images/jzxsxz.png`:`${Bo}/images/jzxs.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(8)},className:Sl.img})),Ba.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Yr?(st.current.zoomBy(.9),st.current.getZooms()):(ft.current.zoomBy(.9),setTimeout(()=>{var li;zi((((li=ft==null?void 0:ft.current)==null?void 0:li.getZoom())*100).toFixed(0))},300))},src:Es===9?`${Bo}/images/newsxxz.png`:`${Bo}/images/newsx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(9)}}),Ba.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Ei+"%"),Ba.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Yr?(st.current.zoomBy(1.1),st.current.getZooms()):(ft.current.zoomBy(1.1),setTimeout(()=>{var li;zi((((li=ft==null?void 0:ft.current)==null?void 0:li.getZoom())*100).toFixed(0))},300))},src:Es===12?`${Bo}/images/newfdxz.png`:`${Bo}/images/newfd.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(12)}}))),Ba.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Ba.createElement("span",{className:Sl.tupugx,onClick:()=>{fe()}},Ba.createElement("img",{src:`${Bo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ba.createElement("div",{className:Sl.autocomp},Bt&&Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement(wr.Z,{className:Sl.autocompwidth,options:Qt,popupClassName:Sl.autopop,getPopupContainer:()=>En.current,value:rn,onSelect:(li,so)=>{var zo;if(wn(lt.find($o=>$o.id===li).name),ir(lt.find($o=>$o.id===li)),gr(!0),Yr)st.current.selectall(li);else{let $o=ft.current.getElementDataByState("node","selected");($o==null?void 0:$o.length)>0&&ft.current.setElementState((zo=$o==null?void 0:$o[0])==null?void 0:zo.id,[""]),ft.current.setElementState(li,["selected"])}},onChange:li=>{wn(li)},onSearch:li=>{hn(()=>{var so,zo,$o;return Sa==="\u5168\u90E8"?(so=lt==null?void 0:lt.filter(Oo=>Oo.name.includes(li)))==null?void 0:so.map(Oo=>({label:Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Oo==null?void 0:Oo.nodeType)," ",Ba.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Oo==null?void 0:Oo.name.replaceAll(li,`${li}`)}})),value:Oo==null?void 0:Oo.id})):($o=(zo=lt==null?void 0:lt.filter(Oo=>{var Xl;return(Xl=Oo==null?void 0:Oo.tags)==null?void 0:Xl.find(id=>id.name===Sa)}))==null?void 0:zo.filter(Oo=>Oo.name.includes(li)))==null?void 0:$o.map(Oo=>({label:Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Oo==null?void 0:Oo.nodeType)," ",Ba.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Oo==null?void 0:Oo.name.replaceAll(li,`${li}`)}})),value:Oo==null?void 0:Oo.id}))})}},Ba.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ba.createElement(jt.Z,{overlayClassName:Sl.dropdownst,menu:{items:[{label:Ba.createElement("div",{onClick:()=>{_a("\u5168\u90E8"),Ws("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...eo==null?void 0:eo.map(li=>({label:Ba.createElement("div",{onClick:()=>{_a(li.name),Ws("Enter",li)}},li==null?void 0:li.name),key:li.id}))]}},Ba.createElement("div",{style:{display:"flex",alignItems:"center"}},Ba.createElement("div",{className:Sl.textname,style:{width:"60rem"}},Sa),Ba.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"}})))})))),Ba.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((ze=y==null?void 0:y.detail)==null?void 0:ze.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&Ba.createElement(on.Z,{title:"\u540C\u6B65"},Ba.createElement("img",{className:"current",onClick:(0,uo.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:()=>Th(void 0,null,function*(){var li,so;const zo=(li=ae==null?void 0:ae.find(Oo=>(Oo==null?void 0:Oo.uuid)===re))==null?void 0:li.name;let $o=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(so=y==null?void 0:y.detail)==null?void 0:so.id,uuid:re,name:zo}});$o.status===0&&_e.ZP.info($o==null?void 0:$o.message)})})},500),src:Es===1?`${Bo}/images/gxxz.png`:`${Bo}/images/gx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&Ba.createElement("div",{className:Sl.hoverone},Ba.createElement("div",{onClick:()=>Th(void 0,null,function*(){var li;let so=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(li=y==null?void 0:y.detail)==null?void 0:li.id,parentNodeUuid:re}});(so==null?void 0:so.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ba.createElement("img",{src:Es===2?`${Bo}/images/bcbbxz.png`:`${Bo}/images/bcbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(2)}}),Ba.createElement("div",{className:Sl.name},"\u4FDD\u5B58\u7248\u672C")),Ba.createElement("div",{onClick:()=>Th(void 0,null,function*(){var li;ii.page=1,ii.limit=10;let so=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:kg({subject_id:(li=y==null?void 0:y.detail)==null?void 0:li.id,nodeUuid:re},ii)});qi(ii),(so==null?void 0:so.status)===0&&(oo(!0),co(so))})},Ba.createElement("img",{src:Es===3?`${Bo}/images/qhbbxz.png`:`${Bo}/images/qhbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(3)},className:Sl.img}),Ba.createElement("div",{className:Sl.name},"\u5207\u6362\u7248\u672C"))),Ba.createElement("div",{className:Sl.hoverone},Ba.createElement("div",{onClick:()=>{Yr=!1,Pr(!1),Ht(!1),Us()}},Ba.createElement("img",{src:Es===4?`${Bo}/images/gxtxz.png`:`${Bo}/images/gxt.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(4)}}),Ba.createElement("div",{className:Sl.name},"\u5173\u7CFB\u56FE")),Ba.createElement("div",{onClick:()=>{Yr=!0,Pr(!0)}},Ba.createElement("img",{src:Es===5?`${Bo}/images/zssxz.png`:`${Bo}/images/zss.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(5)},className:Sl.img}),Ba.createElement("div",{className:Sl.name},"\u77E5\u8BC6\u6811"))),Ba.createElement(on.Z,{title:"\u5168\u5C4F"},Ba.createElement("img",{className:"current",onClick:()=>{var li,so,zo,$o;(0,BS.vp)()?(pn(!1),(0,BS.BU)(),!Yr&&Bt?(li=ft==null?void 0:ft.current)==null||li.fitCenter():(so=st==null?void 0:st.current)==null||so.fitView()):(pn(!0),(0,BS.Dj)(En.current),!Yr&&Bt?(zo=ft==null?void 0:ft.current)==null||zo.fitCenter():($o=st==null?void 0:st.current)==null||$o.fitView())},src:Es===6?`${Bo}/images/qpxz.png`:`${Bo}/images/qp.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&Ba.createElement("div",{className:Sl.hoverone,style:{marginRight:"0rem"}},Ba.createElement("div",{onClick:()=>{pa(!0)}},Ba.createElement("img",{src:Es===10?`${Bo}/images/drxz.png`:`${Bo}/images/dr.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(10)}}),Ba.createElement("div",{className:Sl.name},"\u5BFC\u5165")),Ba.createElement("div",{onClick:()=>{var li;(0,mt.FH)("",Mn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(li=y==null?void 0:y.detail)==null?void 0:li.id}&fileType=xlsx&parentNodeUuid=${re}`)}},Ba.createElement("img",{src:Es===11?`${Bo}/images/dcxz.png`:`${Bo}/images/dc.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(11)},className:Sl.img}),Ba.createElement("div",{className:Sl.name},"\u5BFC\u51FA"))))),Bt&&!Yr&&Ba.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:ys}),Ba.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Yr?"visible":"hidden"}},Yr?Ba.createElement(kK,{ref:st,setzoomsize:zi,setshowdetail:gr,setitems:ir,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),Ba.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Ht,getData:Us,containerRef:En,showdetail:An,setshowdetail:gr,items:Cn}),Ba.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:qr,centered:!0,getContainer:()=>En.current,okButtonProps:{loading:ka},onCancel:()=>{pa(!1),mo([])},onOk:()=>Th(void 0,null,function*(){var li,so,zo,$o;const Oo=new FormData;if(Do.length>0)Oo.append("file",Do[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}yi(!0),Oo.append("subject_id",((li=y.detail)==null?void 0:li.id)+""),Oo.append("parentNodeUuid",re);let Xl=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Oo},!0);yi(!1),(Xl==null?void 0:Xl.status)===0&&((so=Xl==null?void 0:Xl.data)!=null&&so.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ba.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",Ba.createElement("a",{href:`${Mn.Z.API_SERVER}${(zo=Xl==null?void 0:Xl.data)==null?void 0:zo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Us(),Ht(!1),($o=Xl==null?void 0:Xl.data)!=null&&$o.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"),mo([]),ir({}),pa(!1)))})},(lt==null?void 0:lt.length)>0&&Ba.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"),Ba.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ba.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ba.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")),Ba.createElement(ar.Z,null,Ba.createElement(Jr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ba.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ba.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},Ba.createElement(Uo.default,kg({},_c),Ba.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)"}},Ba.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ba.createElement(Xt,null,Ba.createElement(Ba.Fragment,null,Ba.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:di,footer:!1,getContainer:()=>En.current,onCancel:()=>{oo(!1)}},Ba.createElement(Bl.default,{dataSource:Ki==null?void 0:Ki.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(li,so)=>Ba.createElement("div",null,Ba.createElement("span",null,li),(so==null?void 0:so.is_now_version)&&Ba.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:(li,so)=>Ba.createElement("div",null,Ba.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Th(void 0,null,function*(){var zo,$o;let Oo=yield(0,te.ZP)(`${so==null?void 0:so.url}`,{method:"get"});(Oo==null?void 0:Oo.status)===0&&(($o=(zo=Oo==null?void 0:Oo.data)==null?void 0:zo.nodes)==null?void 0:$o.length)>0&&aa(Oo==null?void 0:Oo.data)})},"\u67E5\u770B"),Ba.createElement("span",{onClick:()=>Th(void 0,null,function*(){var zo;if(so!=null&&so.is_now_version)return;let $o=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:so==null?void 0:so.backupFilePath}});($o==null?void 0:$o.status)===0&&(Us(),oo(!1),Ht(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:so!=null&&so.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ba.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ii.limit,total:Ki==null?void 0:Ki.total_count,current:ii.page,onChange:(li,so)=>Th(void 0,null,function*(){var zo;ii.page=li,ii.limit=so,qi(ii);let $o=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:kg({subject_id:(zo=y==null?void 0:y.detail)==null?void 0:zo.id,nodeUuid:re},ii)});($o==null?void 0:$o.status)===0&&(oo(!0),co($o))})})),Ba.createElement(Pe.default,{open:((tt=oa==null?void 0:oa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>En.current,destroyOnClose:!0,onCancel:()=>{aa({})}},Ba.createElement(VK,{datas:oa}))))))};var qK=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(JK),Kf={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"},wd={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 $K="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==",eZ="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==",tZ="data:image/png;base64,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",nZ="data:image/png;base64,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";var rZ=Object.defineProperty,aZ=Object.defineProperties,iZ=Object.getOwnPropertyDescriptors,Z3=Object.getOwnPropertySymbols,oZ=Object.prototype.hasOwnProperty,sZ=Object.prototype.propertyIsEnumerable,Q3=(E,a,y)=>a in E?rZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,N1=(E,a)=>{for(var y in a||(a={}))oZ.call(a,y)&&Q3(E,y,a[y]);if(Z3)for(var y of Z3(a))sZ.call(a,y)&&Q3(E,y,a[y]);return E},R1=(E,a)=>aZ(E,iZ(a)),lZ=({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 Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-1))+"...":Ae},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,ze)=>{const je=ee[ze],Ke=R1(N1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:ze,style:Ke,className:wd.smallBallGather},Fe.createElement("div",{className:wd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:wd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,ze)=>{const je=re[ze],Ke=R1(N1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:ze,style:Ke,className:wd.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:Gn()(wd.box,E),style:a},Fe.createElement("img",{className:wd.pedestal,style:me,src:$K}),Fe.createElement("img",{className:wd.pedestalHover,style:me,src:eZ}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:wd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:wd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:wd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:R1(N1({},me),{zIndex:17}),className:wd.spectrum,src:tZ}),Fe.createElement("img",{style:R1(N1({},me),{zIndex:17}),className:wd.spectrumHover,src:nZ}),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,mt.Pq)(y,9)))},uZ=Object.defineProperty,cZ=Object.defineProperties,dZ=Object.getOwnPropertyDescriptors,Y3=Object.getOwnPropertySymbols,fZ=Object.prototype.hasOwnProperty,hZ=Object.prototype.propertyIsEnumerable,X3=(E,a,y)=>a in E?uZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,J3=(E,a)=>{for(var y in a||(a={}))fZ.call(a,y)&&X3(E,y,a[y]);if(Y3)for(var y of Y3(a))hZ.call(a,y)&&X3(E,y,a[y]);return E},q3=(E,a)=>cZ(E,dZ(a));function gZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=q3(J3({},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 $3(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 vZ=(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(J3({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Tu=Te(59301),mZ=({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,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}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(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:ze}=se;if(!ke||!ze){const Je=b(Ae,Be);ke=ke||Je.startEdge,ze=ze||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,ze,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)}),[]),Tu.createElement(Tu.Fragment,null,Tu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Tu.createElement("svg",null,Tu.createElement("defs",null,Tu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Tu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Tu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Tu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Tu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Tu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Tu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Tu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Tu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Tu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Tu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Tu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Tu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Tu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},pZ=Object.defineProperty,yZ=Object.defineProperties,EZ=Object.getOwnPropertyDescriptors,eI=Object.getOwnPropertySymbols,AZ=Object.prototype.hasOwnProperty,xZ=Object.prototype.propertyIsEnumerable,tI=(E,a,y)=>a in E?pZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,nI=(E,a)=>{for(var y in a||(a={}))AZ.call(a,y)&&tI(E,y,a[y]);if(eI)for(var y of eI(a))xZ.call(a,y)&&tI(E,y,a[y]);return E},SZ=(E,a)=>yZ(E,EZ(a)),rI=(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())}),bZ=({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,Be]=(0,Fe.useState)(!1),[ke,ze]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,at]=(0,Fe.useState)(),st=(0,Fe.useRef)(),ft=(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=()=>rI(void 0,null,function*(){var En,Cn,ir,An,gr;me(!0);const oa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(oa.status===0){re((An=(ir=(Cn=(En=oa==null?void 0:oa.data)==null?void 0:En.nodes)==null?void 0:Cn[0])==null?void 0:ir.properties)==null?void 0:An.uuid);const aa=((gr=oa==null?void 0:oa.data)==null?void 0:gr.relationships)||[];let Yr=[],Pr=[];aa==null||aa.forEach(yi=>{["\u5173\u8054"].includes(yi.type)?Yr.push(yi):["\u5305\u542B"].includes(yi.type)&&Pr.push(yi)}),Yr=$3(Yr,["startNodeUuid","endNodeUuid"]);const qr=SZ(nI({},oa==null?void 0:oa.data),{relationships:Pr}),pa=gZ(qr);let ka=vZ((pa==null?void 0:pa.children)||[],Yr);console.log(ka,3),ka=$3(ka,["firstStartNodeUuid","firstEndNodeUuid"]),ze((pa==null?void 0:pa.children)||[]),Ke(ka),console.log(ka,pa==null?void 0:pa.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&at(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"}),at([...tt]))},[Ze]);function hn(En){var Cn,ir;if(!Bt)return;const An=En.pageY-lt;(ir=(Cn=st.current)==null?void 0:Cn.scrollTo)==null||ir.call(Cn,0,wt-An)}function rn(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",rn),document.addEventListener("mousemove",hn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",hn),document.removeEventListener("mousedown",rn)}),[]);const Xn=En=>rI(void 0,null,function*(){const{nodeType:Cn,description:ir,name:An,tags:gr}=En;Be(!0);const oa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ir,rootNodeUuid:ee,name:An,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(oa==null?void 0:oa.status)===0&&(se(!1),Qt(),y()),Be(!1)}),pn=()=>{const En=[],Cn=ke==null?void 0:ke.map((An,gr)=>{var oa;let aa;const Yr=gr+1,Pr=En.length-3,qr=En[Pr];Yr%3===1&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Yr%3===2&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"380rem",left:0}),Yr%3===0&&(aa={top:qr!==void 0?`${parseFloat(qr==null?void 0:qr.top)+600}rem`:"380rem",right:0}),En.push(aa);let pa=[],ka=(oa=An==null?void 0:An.children)==null?void 0:oa.map(yi=>{var Do;return yi!=null&&yi.children&&((Do=yi==null?void 0:yi.children)==null||Do.forEach(mo=>{pa.push(mo.name)})),yi.name});return ka.length>5&&(ka[0]="..."),pa.length>7&&(pa[0]="..."),Fe.createElement("div",{className:Kf.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:nI({position:"absolute",zIndex:10},aa)},Fe.createElement(lZ,{childNode:ka,knowledgeNode:pa,title:An==null?void 0:An.name}))}),ir=parseFloat(En[En.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:ft,style:{height:ir}},Cn)};return Fe.createElement(Xt,null,Fe.createElement("div",{className:Kf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Ht&&Fe.createElement("div",{className:Kf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Kf.dimensionalBall,ref:st},Fe.createElement("div",{className:Kf.archer,id:"parentContainer"},pn(),Fe.createElement(mZ,{data:tt}))):Fe.createElement(Sr,{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:Kf.modal},Fe.createElement("div",{className:Kf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(we.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Xn,className:Kf.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(xe.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(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(we.default.Item,{className:Kf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(on.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(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Fn,{subjectId:E,type:1})))))))},Dl={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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",PZ="data:image/png;base64,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",wZ="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",MZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACYCAYAAABNo8N/AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmQJcd5Hvj/mVnXu/uamZ4bg8E1wwMQIUqkKJKwSFGiRGklLWFRorSWw0HL2tB6FVJI1kZseLixDu/acmht7VIrru31+gjboC9ZIkiKpAcWZZqkAJGAMINjAMzVMz3T9zvryGv5Z73qfv36TV+DATgRnTHAX68rMysr66u//vyvRLhLi7UWAdCNHhGstYBE6XdxTHQ75zdOAXVDTV13ecf9Tvv90zXpOtu6/nD/W403v+7a9TeOrzj3xt3/6mR8h+Mln5G7sDhAf5Jg9e2p/ptnAD55JqfbKUVdot+Gziepiz513f3NM/DJT55xNC9nvo2wM9++FlH3u39MdOtS9EV0dP9DfQyNb8P9bXV+qyHt4v4LZrFV12/2+W09kDd7kKOuT4D+zGceZ3Tuox89bT/zmXNI9PUYa9EX0VH9bXW94fbD9T/zmVP40Y+et0Tz8efHRLcz/q36304fm9UZ7v/8+dP2zJkz5nb7fSPa38WAPsMAckDsvHyGYAQARNfKU0/N9/t7PwA89e3/iFIpjolS2er88Ii2qj98frj95td///tPbetFWOt19P2vnS/mhiiV8xZxD9A7x9kOWli7BuinnjqP9FCJjoIb0AOnc/0Hv6H++wE+/enr+J73HHTtz50DOH06p6PKaarz7deBqCtDfxhuP1y/aFt0f+LEtH3ttVkkSt0Vx0RHXX+wfrs969rc7v0/9RT10X99+8f0t7xvMHuA3gE4d1OVAP3MM9c5tX3HOw7aZ565jkRH9VWcIzqqfvH3dvug6+/w4XE7M7OEROl3cUx01PndjH+wzU77H6wfx4v2h394Qt/u/RdzeIv53AP07T7krdo7Dt0HNLwDAJ4hZPdbFcdER5UR9c9Hy3iq9GEnk8NxALjUp3R4CeD48ZyOOL2h/mrbfv3h/jac3+pmh8azrr1qWzj5vLnd+1+dQ4foofmEg3qPQ2/1kG7zPAH6/PlzYlQ3p06N2fPnl5EonS+Oieb1NwoBc3On2QMPTOeA3rIcBIDrAECUSnFMlMr689PTsZ2djZAonZ2dXcbp6TFLlH5Pw0GYheuOuvP9Y6LufL8u0eH2ly69aOv1GT045N3c/9qcbLz5c+dAP/74Z9ZdY8spepMq7HJR9SaNduCy1j7BAc47EeGVVxbx5MkJS5R+F8dER470/DmAU6cBiFI5dRouPXWJHX//x1x/8/NNnJqqW6L0e8okdp6FSNTV378f4ObNnI6q329LfWxrpm5SnwBAlPpjTZwydUvUXX+T/mZnL9lu93l9u/fv5oLmZNR8fvOGwj1Ab+tR7rqSA/QrX3Ec+hUCcZ+O6rA4R3RUofbhvGDd8be4/iYAYLFP6XdxTHQ754evsdP+httvdn2dLpl26Yq63fsfbL9hvk5+v0J8fI9D7xqt22hIgL506UlvG1W3VSUIjrM4nPZgeVvV72ilRqNsV1a6SJQuVBwTXXfhMQA5t2KC4AV5Jwd06dJx9dhjZ9SdvMbr1ffdLXL0AT0jxvCwWrZEaWKKY6L5RG22qspr3GxN8qB2euQL0mI+1kxmiVLd4pjo6/UgNu+nQbAGAKIO4v3jFWikRs+Un1e3e/+bXv/4cYW4B+g7+qzPnj0jTp5sbotDHybVGwG9P6LimKh7AWjh2Krzw7VTPrSA/kENcpqX4b8UZ4mu1c1/bSybt96q91Hj6V+jBpBly9r3X8w2m+zt3P+m83O4LvcAfUfhDGDPnhGzD1z3t3WZISXE9P6ynb3ZRaLU3h0ffTtrL1aCTtfDSjm0nW7iKJ3vsAQrJrRER16vDQBVACAKAFu1L/oiOrL/7fZXT1DKFe1530o3nYft3H9/Tqif4fmBPUBvC2a3VcnaM+Lmc68G1ImZiiybj5GoeyBO9ZXT7Zal7rTwyg+4F6TAJlEqQ/ja0OVW9bGboC2Hlig1Lo6Jbmd8HXpJ6MXqVy76Yz3FZLqg+NiLye3e/6bjmD6Y7XHo7Typ26jjAH0zB/SazitXo62q1Ei15rRs++HmzZuO5qfzY6JF8+7MQVE+fDrvbxhBBZqIujL0h04HoFIBIDri9Mb++nWpzagLbnn9vBX2BEp/SQlxKcl1fru//8Hmq8f96ZmRUfboo5++owvP24DCuqZ37aLw6ac/4R2NhAPg1ETbzi9WkSj9Lo6JbneiYn3Ei6oH+i/IcKsyAHQBgCiV4pgoQKkU2F4vRaL0u9cTWCopS3R0/fwc1Rldf5vXLwOo5WU1Xf+T+Hbvf7N5mopVinuA3i6UdlfPPv0Jb/5oH9AEYgJ2v6uFpQQnx0NLlP5UHBOl3y8tJVjohun3+Hho4/iIV8J9EUS+LREoCaj9/opjoiNLnCG1A6LULvJtL86QqANsv6+i/XD/w31uVX/tvEClYnmAPx0X90R9rayk2GjkL9eo+y/miuioQvM4OJ8wpVLEPQ69O6RusxUBeuGYCl31YcvDJn3Qwx51Oqqf9iIxFQHk/yCGnI4qxTmiIzsbaj9c//XqfxyAAN26+FS8ag0aGM8gqLc5rXm1IUvQ3Fw7PX36M5tqUnbU/x2svO1P8h0cw666tvYT3tIrwS0gt0R8FwCIUimOx2GlmSLjxEkL3S5ArSJNBqeD+vgDAUCGScIxDLUlSq2LY6L0e/j8GvpzhIehb5MkQ6Kj6m/d3/CU3OqNGINANuWNha/0GC8NPMtcT12rzPed8tfuP+95/fyMNwK7tJIiUXd2pYzjja4l6mYvu5HgHqB3hdNtN7L297ylV54fCejxcYClJRIl+o+vf0x/c4CeKOGgnYK1Uxy/5yGh2odKYQSQECgJuMVohvDk6sQAREeV4fZFX/nnZOv+N/Q5zNEHxqNUJjuLX18nDTUaJHYAHD+qHaCLuSA69H67n7iSom0Elij9Lo6JOkDfmEjw9Jk9Dr1tdO6i4rlzZ/zp8PqthIJb9oishMjCdV+mZrMJ4/tOeMqeLMTmXYzojW+SphI90ZSdpT/r1uv1DQMwaul1CZsaO3EwRtwD9B19wvbcGX+ldGkkABt13640MyRKgyiOiSKLsNNj69xErUlsUHrAt3xfGQJvg244CDxL4CFK/RXHRLd3k1vy6HXdbP96Ej2Vyu7KNzqDL2m14tt2J8ND+6Xzvxi8/+2Nd32txvHjvT1A72bmdtBmPaBv7euQd7l2vtNDVq+H2GoD1PqWk1a7BWOTb/OXklI519vR/8n4VmjxiuPcIBdAACmkjjqA94+J5mXz9htvkyGAsQBEqdCLQy9L8XKtv/5q+wCgIky2dPPF7pqBnM7mxvZyONv3kFs/P4VIQtQBfmUFGo2Go8PzRb8XlI7vu+93NrdG7uDZ3cmq2+Qwd3IIu+vb2jN+88rNQjG87U6IO3NRG+LQmfVLJwOLY+W74qkVr03gg1BpFree7mDfcWpwIlQ2p4lbb3tyblGxnoke7gH6dqdx8/YE6NbMVWdqqxnftliGREe1Ks4RRd5gyKrrAF0xYJZ61ciLjpQ6mUJisJ4VVqJyL3xxTJR+0983O0+rJ7KhF6soRIXWCkt0ZH+ZQs8XVtK1RzD4W1/fMM576T59pdVhwCp2/f23ll7Vtcra3ND9j5qf4fkbnC83v0mpuwfoO4tnuHDhl4OToXAcugUtqEHN0a3KKECTBTDTLEjxnr4tehiSBTwLX6jh8+uv6oMPGWRAlEpxTHRU2W39AEPkLEm5fbFdgTJ0nAVzrTSXX9PVysY1wcYxrPceHPbvW1JHevfcc2ZV6bPVHL+Z5+9ekePCLwftyKx6V6ybxHYboFoFIEqlOK5WAXmNxUnAnRW7//xLJc/Kbj1MogOj+xt+QlkG4Pvku5mfKY6Jjio7rb9dRPgAXKdZyV5q9XBggdrtApTLoK68pCplzw7ev+t62Ntq2Ltq6PpVOdXFPUBv96nsrp4lQJvULeuqZc+2uxKJuufVPyaaA3rtIcZJxFnW4KUJaQtA93oAIjoSpGKicLBbNyjfEzaTComOxGv/HNXZzd0M95+BQh+EJer6I7cg8vwecg+SkiGDOK3jq03EDEulvqm9lx/fmLmsyw7QAyAeBegtBl31D3b2AL2bJ7uDNtb+ctCezQG9k8L4JEfm8d6A2bpkpG3DdIh8elv9eeCBBAlEc7zlx0TfyEKyPGNxWvcuNHuxt+FlUukV6QB9m6U6fbCDuCdy3OY0bt784sW/FE6GJEuQu+eQ++Zw08K1s1IB5BM8bUYiGpPW+WuQZSyUtrO8P5SlyVsFnazvUUoAzwMgSqU4JjqKoxbctYivGea4w+eHx3+L66HPkDGdeq0XmqWJCCBe71yi00UJNrWrrq2Fu+o23VOLYawo0Tly5Ldv5blyR5/zTjvf1Sdypxe5E/XtxTNhR98YDUDiSiRuFNypOO5KTFRNlKcmWLwsEcKce41baefsVIh8wvW3Fd6UVCg8YYm6F8ITFqVCovS7OOa9ywFPb0YmmEq0dyC1Xh6AUJwnSr+LvoiOuv5w/dX5RIaBr5JIv9SMkwEOTfeVSPQrK6kD9MD9u7ZD8zPs7r0B70p0cA/QdwLGa306QEd9QO+A4yTZfsF55NIVhGHujwwgbUfvC9vJeINEBwESyMRWZLEpjrcb9oy6xWuz/+RRzBbzZHkUVWOFBL+2qP2phRiPL6bjb18Rtpybprfg0DSOUeOJAbHsZ7HXudKMxgacT/qGSSPmM0uA3mHZEM8go/YeoHc4iTutfvWrvxKNHWjfQkQYdshf6515FZFKAvSa+1GcAHhBFMTeofq2om43DHY9IivXf/u7MVk4DHArVwoG1qJBr76og8lFLY4s2ql3LmYmukXui9Eyi8IEfakSL3htBdNBGTq/Nw+bKdhRkenrAxS2mvvWEmsffPTTt3QH36r9G3n+rhU5rl79lWhMpRs9cmj2Sp6FnkRHhwrjFZEthH6wPzJJkmtBkgRA+PUgMfuKPAGbPwPBLSiNQJRKcaw0YvfVUuPm//eDO32IBH3DoiaIyQVVPrZgKqeW0ujYaN1v/3qYGAbQSspwY8W9n0XpixweX0pGArqYG6LbKOVAtfDgHqC3MVW7r2Kv/krUDW4B6GEGNMCwUznmcRkKCMNV/9DAKrssa5HxDuQvyE4XcQNCdzj3z+/3ey+e2v2drbW0POxab2JB84NLduKBhYQ9mGvOV8enETFOSqXry5gW4V79NzQMwUuuJZY49OYRZBuHOlS/rPYA/Xo8z037IED3dPcWHPXWQVSpHvNKoiGSAY4WWGFX2rxkvCP1XG+xU6l5TcqtX/v77+JycR8AWdcLkaM4Lizu9PfB89ubLstEalhjyUbTC0nw4Lysnu54ECdjwdWlFAcA3Ren1MpcGgXWbAwCG77e5kFnJR+aexx6e89o17Ws/ZWod1XSUgjACAtMoaNUimOiQ4WpuoflSZ6kEsNVV9EElpOJKING3p/bDmhoW6DVvwEIwa1SGok6+KsYBHigZAzjM7/1YW2sl4M5B/BWcCZnVmMA1ju1bj01hlVX9PjDz/DqsQuAfPV+invrtl7LQgfoobLVfFFGKHJ26meGaoe11oEDv7Xerr718N6UGtuSod6UkW1x0evXP1GqK397Mu9AX0zUvXav4vl+X/4lbUfg2V5aLXWgPFbw2g2XVwosz9vgt7MlQygAFEONmtw8EdGg3zpfryz82/f2X4nVuR0F6HwTHgsObgwsum22ij+Y/H1AtMZavDXQGXCQiTdx+j/2at9bxKOsDl2nV9ORgN7hA237YXMP0DuctJ1Wt9c/UYo163PU7bfOdMVHvU+k/pq/cwDaJnKylIa1htYaOYFLMOefbDLgfvpqvbTw5KNCLxy2WesQM2m9v6Pc6oUJvdaoCK3cnj/IqCEjUwa8FvBgxfL6rOKVJYbWGGOAWYK+sYTxNe5Ppu9Ecgvn2/f+3NeGu+TpbBIFxPuHyyYxXSPGFXmVFdzj0NsH2W5q2utnSrFZ7EcNbtHDQAxeZid8jDjHjKP1tSUHuMAXtgfjUQ8nJzONwjAhEIFLVHzf5d/+QNj8rz+HRo3WqOxm8NtoQ9sgaq9xLovu+QZikDpGbknuoX/aMms16c/RpGmI3Wvxvf/D5wv31KJ7ld5IHIcejrENpQUyxBB1nxwPwUrr6ChAi2B5D9DbeGi3U2VHgB64UKYnfKa5Z73AUFxJ1zCvbctBEEzUVlRpAo1lAJw22rQHr/z6T/ntcx+7nXHedlvmzSeVtz4ByEEbkj4Y0j9r8+gWNKlEoS/ae3/xi7q3kvkemhzYAQi8nIDj7OvLzvgzQKepV/ad/lSRiey2b+lOdnDXytA3bvxauaZNn0NviNO+5ZxlquYpU/M7WImUVysJG/kKNIINfalFGRmokCUqWPkvE2NX/sGnrbW3yKZ0Jx/L+r6tP3FW8YPfAsFAk0jNOBogyUhwRK2NN36hffgTzxmWaA9V4smVXoktZzqbT4NRi8IdDj3yYBn37QF6h9O2s+r2xq+VQfccoONEYBQqS9T1QiZtOi5M28VxIrDl31dvi/3jNgM/4NpoY2TkdWNUgqUmqHLOLGgBY6/+yi+xeOYndzaqO1QbWTeJ3vYPc6WJAY5oaONR+mlBKSgd/5N4+qfm2qoSoic4GVNUmqVj/sUbFTaXrs7FLeZnY96boaBer7aM+87sceg79HhdtwToWGeU42fLQg9s3pT8FO6fMFitpNqyssh6nm12uW5mZaH1kpqoKBx3/SngcODFv/K3UDYf3bLzN6iCKr/ldw36/YiCXDViwCKHNDP73/GvWe2hTk95wkA1TL1aOZF+KDyTRHpp5RCeXx5MBLVVIqcN573xpT1A3+EHTYBOTDzpLrNFZhdppoJr8t6DiJYFNu3VheylyYoiLUYeZGKswfFSR9fy/gDgwIu/8I/BpDvJyHtH71iVTvwrw+pz7iKFHhBJWW7beOzxf5H5DPMIL2Mp8qvbq5bisBQihKFI49Z0+M2ba5lzdjbUTrW8NDX1d/rhPztr+0bXvmtlaAfoWLn8jGEgbZJ6SDSfwLVPZsqrfCa+n/akgLK8clOwptRQDwaDpawAY9lkuaMrE6S28zm3U+c/9vvWkoHkO6OY8NAfKm/fxcHRkBIPee0yP/IXPieVzzwvT1VGIbqZjW0ZluM5fGC8Y8b2lXHx5j7zcrHv0Y5uKqz4i7gH6B3N2Y4rz839UqWqfcdRN0vjct0+ONnL6vun7UuvToQrCYh9/rIOHaDXQla1zWStnOjGhAbjXvJDDtDgtnn7TijaP/SkDPa/NjgWMsVkpXu/WT7yzq9L4DgcwitwrmtNYublg5MreuLQMfHMuZpI1PaX0H32IPYAfccxYOfOVJLeQpFB95bXu5B+74NVv7s0xr41H1hupZ0MmGj42bpwKW0zNVHummjSGIbAORx58S/+++8oQIeHnpRius+h++ZFsNgd/+CXyuXqq+BtDNDl6fWeL6RzST2v3/fIPrz0yiS7vLXo4By3EnIYd/Paa6eLE/f9ztYh9Xf8qW99gbtX5Jg7UwFTAHo9j05TjUHALdEX1fecqsLizQnz4lJIuS/seKCiug9SY8kLnI5WZl1I9Xi5idGkJrM2EKAf/3ffSYCW4eHPZXy/22yZ1NDGAjLmqfaxv/wfJ1hvLsdzDmopFXqesEnnYhwI5QD95+n3PjJduv7qpL7SKuaGaA6RLRYh7XQR9wC99dt0OzWIQ4Nt7qM+0gQgCHM6XC4nJw/2oFG7t/z8K75OFAEaS5VAZrDK1KQ1tpeUKj0ccyIM+XNMP//T//aOAZqFwA//AmBwAPSNfw+2/a0tp0IGhz+fif2OQxe+Hdbft9CZ/pmvTPC5OfAZ0j0NFpZe7xKgb9jD9QV59OQx/uxzVd6VxVwRdfM3kLyMfg8nMgOhFnBij0Nv+ZBup8L8i79erZZiB+jNSsfU/avZAyd8lsT7xeXZqg/Qy8YG3eEBhLa9JCrHMDEFYCiUhB196S/+6zsC6OAg+O/8I2DVfBtiaxTIpz8MZuGLm95HFp34svL3XwKDFlAb0kTL6n0Xuo0P/vk+/8ZNqbyhfcoziPhce6azr76MRw+XWXv5RHju2lbzNep8UIb5PUDvZuZ20MbO/3oVTAHoIZEjU0j+GWk/tdYCTldutPYdCjwtq17cLmOSlQTm4obUGDPGM76/0e0FByxyrjni/S/81P9jrX1dF4UY3QPe93wJWOnEujvV818A+ac/tOndq+jEl2NxaIZUdoXWrl3/wW9C9cTVhmheN7opoyjUKPNFbcxCMd/xSp3Mr1cD2ZlgF65NlmMXFplmgoJrLdGRAO7PHc2hOy9K8zjxyT0Zegf43HFVB2gr3bZPaQoQBDkd+ckMAOY6+8s31fiUwqjElDTlMO0EgdDc+gEiE61EVEAENQbWZBmaky//5D9+PTk0lh8E/3u+BBge2nCveuFLIL/xwc05dHjkj5R/8JIxyJlgqA3HpSO/+F88HsYc4mXfGpORX4fOslT7UdeWy8woXQ3SlYPVF24GiTVFMtUN89WfO5rDkfNZ9udx/H9v7vghvQkN7t5F4fyvV9MkOTAawqPTz3aUx2/oE9OpGT+WaVr6UUoNZiOuVjyWaiWjMvNAa63h+Isf/1dbApoFwA78FCAvg775+wBZbvcYLlh7BPzv/gJgMFopkz39Y2Dm/mBbgHaVjAHjN1YW9//CMwJ1ZkHGiS3XUy1qEkyMipV9K1sHSldeHuczW2s1tgBeUI7m9gB9h99Ox6ETmwN6QzrmYZads6AbcHzMsH2NtuI1lVqboGVWas40ZBLBRxaWfWQq9I2856XH/+mmgGYB+O/6KrD6d7kh2GwBsj/9UbDNr6+7c2y8G/zvfhLQ2+h9So5w6vm/Bvrqp7ecLRUe/SPp779EXnbGIkvC+6/O13/sqjZWeTxtK4sCLPO4Z3sRs14Qogx1Z7liry9Wwm66+hlzIofGwOeWqJs+y22KGomOnE/B9gC95RO6zQr2wi/XIPL6HHqLzljAZtWxfRqDklJkiEmSkoh7FD/Yk6WwnYlSYsK6NMGEoTARZu07Lj3+DzaTodnBj4P/8D9bd2Erm5B944Ngm3/q/s4mPgDeO/4DYJ4kdX1dWgw++/NgZv/ltmYiCe55KhZHZyjqABjD+cpfeKETvWXZszIue8lcyaZJ2c+6IYslMJ93dLVqKKCFUvvZ5YU6m9m1DLwizdzYPf9HkQ19W+N9syrdvSLH4i/X0oRt6WuRZRpb+Mh0G1lln+0tBmKll9hysJq1i1AtYqN6Y7Ubqn5QWvC0NuLhyx//1GaA5kf/Gnhv+dRGoMoVB2oMD4P38L8C5Bu9T61OQX7zo1uKGYOd9/wH/qQjpq+R8wYHa66NffxPRFBJyyJbnghu9LUXDNeSOhprVJxl3v5xaWrVirgyM2mXR3rMbdyBYP1tBRnexD1A39l31C7+zVqWdg7SVXzLbYYaidLv4phoW01Wl+Sxo5F/beYwm1/pZvUo9epRvgVEXiSFdOiJ8mIWHWCMWR+sPfTSz/yzTUUO/wAE7zsP6G2MArOyBcBLgKzIvbQ2F1Z1QT7zY2AW/9OOJog4tBTTlxi3xohKp73vF76WGOAlkXbGRXOWxCcB/aBd0EjHvr7WBpuapnjLwY70KvfguZd9b2P2m8H5GjWfUCrdxLEzexx6R09sh5UJ0NAH9GZNX8seujdAlRzyXrsOoG3P1qME6pFHtrZ+sWDsii5X46yyv4jUPn7hZ/7JVotCHHsP+N/9OUCxvTBCS9z7T38Y7MqG8L8t7z4Lj31Z+gcvuxcwOHKtOfbfvEzOdgFmnbFwYdaFsQyVwMy3fZGqTAp+Gb/rbWPmlZcm/aWdZ0CKqjf2AL3lI7q9CvbV36hDlDoOvTHf/loG/QvZW09NRM3rleRi0/e4bcpKycBYKFwQbIHozLZNqdpJCdB5OXbhZ//frQBN9XDs+/ug3ny7F5vOQfaNHwTbfnZXN67CY1/OvOkr1Lhbfef5uPI9N8lHMAhkuypWZj1kWCTzLbLzVcxC2+ep0z2/kL7tbePezcv72c0dq9+akt1oHPvflnc18De40d0rQ7/6G/VMKKfUJaBmUiNRB/D+MdHr8qGjBi3bZ1+6UikxnQO6FkH/80z1RYhmJfVrsaruM1JThJM99vLPblsPjWPvzTUZIxZ/1L+NZyD7xgfAdl/a9eMlQKfe9FXqYGXqY/9Ve5MJBYMjpp2pUvu6TixbyxOS5wzx9Wzb46mSpupfVPe/5bD3yrmG39n51hKS3cA9QO/62W2roV36jTqkOaA3K005VrqWHj5RE+25feFr88qOhamqlIRltsgmKoS1zSyqdjRxaA2Mczj2wsf/0XY4dHFtHH9fDmq+futE030Fsq9/ACBx0sKui4zu/c+Zd/CKxbA3t+/nv84YGmMsi4RpTwZLs0qRU9X6MoYzK11WETPx0WOcG3MyeuHVXQ0g8maxscehdzV3221kL/6PDWBBDugNe/qs3wOlhftK15PJI8AFTODiQmjBJAiMwvEEF84EHmNjbEGWjjD0hUXN77/w0393p6ZvNv7+XE3X1zmb1rOQfeOHALIb272tW9ZLwnu/osJj1+Lw1Mxy7X1Oq0HRjz7GK/vKrcs2ppQeBhUYDCUY5TFsJyJomtr+ahAvTNlLN8qRy3GW7w0zuEfMxglcv48Xg1k88tsbEtnc9k3dgQ7uXpGDAM3FYTcnJGpIjY7eojTteLSc1iaaWXmfAC0nw+68UACpF1QyKEVKQbln/SpHI5m25sSFj/3OTgHtLh0cAr7/x8GqFTCz/4YsLq/LY5PRPU+l3olXl8Z/8lvGG5MaDbeWC0SrygEsM5vpiKkWil683PaqbVOZ8oXsTbCl2clys+mZbC29dTFXREfN3/B51Nf3AP26PMZbd+I4dNQH9PAD2MBx8n6kjrxFNVafs+P3JtKvMs/aGsduJFpzaBTrqOokOQ9zLeG6U16qAAAgAElEQVSeV3/hd3cictzh24WkfPoPFyd+/ovS3xdbxii7NDLOANF0K2x5KeWNekdGB3qJMpx5ftVrz0zaG1cqYafrQxGa1R8lhWpJjrAasjU0+g3zCdf2AH2Hn7C9/DfGgKkjO7lMrMfL87j/iLJBRaVJTxlgynolwxnojHbGZKFgRvoC1b2v/Pz/tSsOvZMB7aBue/xHPtWc/OlvOvnIIGbWcKnBl4ZZH3WsEUXAdRZy2wIuIg7cr3jN6w11cdYTIxI27uDagN41PPy3dxWPuJPLvB51716RgwDNs6PbnYQ5c/SAZNW60DJm1ihreu4TnBkuDPNFW0bjbekdUBKdNeS7Z3/uk99JgF6of+Qf3Rz72PlUW89oKygtB3JrAmbajSC5VuJZypiS3FhNicwkiMAw7hn0vX3i2mVPrexcu7E6ucHMHqC3i7Rd1rMrf2MMOsmxvPnmm5TM26PTmSlVyzh7g3MwxlYDpTMUIGhdCFpnmPFKdTmrHNQuMBbxwct/6e+AMd8xUd8z9b/4L26UP/KC8KziViuPMy2YMQHTrQnRvmY5RbwLQK2xyJJa4t1OjLVaR1X2TfHrr0Sw0Af1+vmSSlN+GkvUzWb/mKibXmZm8ODfW9jlo3pDm929HPrqr4yDti49AXjMAjm2E3VO+wbJLZRol01WWurAsZq4cblhFjqxrpfaWC6tS5urNWSsXGmn5WkKkKX42WMz//3/zHR31dDyhj6VERe7NvnX/m5c/54ZhmgYaLBAcjTF1pj2ZNi+prVkw5sahTDrzNUpOz7Z1aX6IfvnL3tkUNpkvnL2wKwEg0TdUHy8ugfoO4wAe/XMOJj2PaMuI6UEz/OA6Kx94J6AJck4zNygUKuurpYN1ktuX6r+PleJUiChWm2a4IAxBgUT9vCV3/yrIrv5ljt8G9vu/srxv/erRoytU5kYC8xjuj2BzetiwG1EkTpSUAr2GytCZ0pxX8yaB06N4ZVXKrzZ22rj0OHznSy7Ur3vd+a3Pdg3seJdy6FbL/zmRNVPRgN6QAiZMfc/NM6WrntqrlWKmO3osXKMfmlt0zaAQIJZ1F49ltUDzpeDARy4+VsfKcXPf+BNfDarlzYsWrx09Hf/lyLTMyUBM8CAc4sBk+0GLF7XlAC4/4I6TQ0AVOzcsmBSkWfhxezUqXGcu1b3FjaavrfamDENL+N9f3sP0HcSDHbmNycg7bngPElhreSrj3k8XXFMdBbucQvHSX1xxuNgOqZajlmtpHVel0pgwXR0WOtB5QDliyPjRCmbLR+89r/+TwiKUuO9qaXT+IF/Pj/x088M+8kZgxgw3a4Hi9e1ZlgkyeHALB3vx6VFArRknF+Rp95+kF84F0HSD1S79S1tmE8TXMKTvzU6HOdNnZmNF79rOTQBWvZ6Jx2AhbFSMSQ6fIsJlMKZ5MT94/7cTJTNrWRsoiRZaZ19mnNlmllU79qSCxgwiqIMrZ2a/6ffV+v8l596M5+Z5JOvXDn6tz5llEAm8o1Ci2OrBRMsbe8PV2a0Fizf7GitNPy5RZtJM2MevE8ILSezVy+vc8rqVx2ev2Iuibr5Zd7FPUDfYRTYl351UrLMAXqrsmgmxzp2Ytqz3ZUGj1tSiwgGhU5rbEtG9Z6pbIiAGWt/8b6x1md/gunulikTthrHTs4j42m39MiXZsf+uz+2GI7ckJPsKxzSToN1r/EBGVorAM61QdtNVszBwwyVHrPXrpbF1tx51Bgzzi5WTvz9mzsZ/5tV9+7l0Nd/dVJ1k/to4m61dXDBr6RGlvFGeV5O7LcYRELFvZIXt0mFp50vkjBdHdS6MpqmEKzhhyFszMu9Zw6H8voEV/OT3PQ29xXd5dM04Eklxhelf2ChF771eiKm3c5TJA8XcjH9Lo6VBfRRtvd7rWspGCRRAzh9rTyvq8vjiiOvis5iWS8uVnh313powcVruAfoXT7VbTazF355SiE6QG/cV3A9xItfqa5ES3Jsqm2rUwAWQ5Z0Sly2BaRpApVqM6McA0P5WlyKcVqC5UuxUaU4R3RUGW4/XH+r88N9ru5yyBADkO3xYOGqMR5PjYg6Kmwo60e+UPGEWLwS6pVOxdNycK/wbU7xarVuql6rnP7U7XtY7fTCu6h/93JoArTRD2znnp2rKBok2tKVasdONBT4QddAxVjPY2hoxxxUVtRo0ynGGO05DApsf37I4EBGhr4zz5YXLeoWzlLr2zPg1oBGotRVcUyUfm88P7yNJ0GaW221ANBZJGw7kaLMGMX3Jkno6U7E0rRh5+cEy9Tg/W/9+o9gD4F5Fe/ZA/SWj/12KrSf/cV9YYg5oHew8Wtb1yq0KDSGM8OQG+sLSo3XUf5YRwWTxIQ5GsMESK6t8Rko8j1evytsMfK1zTU3vZetdt68RePii5BzdECLhknNuQLwlEJB7v0e10mNJzcjoWMElQVgJCXuYNbYGiwuCXTM+bZKhvqV8qlPz95WJ29Q47uXQ7/ya/tU1n4wn6etpOi1821Vq6QmqHDPN0WGaMo42oWg0ZTVg9Zapi2SIZlbcmuzlFUcLTC0gnapt8wwZgwnfzcOhmrQppmMceu2g3XJFCmF1iDYh7dCZmAM7VSViyjEmeky9FMpWuppRj1qbblGZMYK2sWNgWFA+wVxrrUwTAthjMey1pTfmbFWWQ58nUxUhZt9QG81P5ujTYC9gHuAvrOvpCVAy+5DO71KT9UqMZQqlqEtRGLO0PRMUGuaaBotkkUZrXViM2hrGRiO0mpODkEEb2uAGQTa5jXfWg2wry4kQse0tMz7JzFgjZ/n9R14HZJtvkXbqmiT82IaG+1JiIz86ig9o7Ee0v61ThyyaKlPbSkNaYhZezzozGhJ29GtLw224PTQO52j4foZ8gvlB//P67fbzxvR/q7l0J0//+v7A5GOBjQZTdxuVrnxZFAiiW29rHilbCj9UB9sWlsbY1DrZJU8z8eQiGCURUZbqmmLYAzS9mpWW9pazf2HVqNh9DeHR3K2AGK5Fjnt/Lo2x4aWosTPdc71+3nLSdtClyUen48p75W6pDMkeqBL0VB8AUjSd/u7gWBZe5K3rlGDAjCUWoleilJ2czkQanVBuBpyxplV2qCgORqeoBEfPIHiZdwD9J19H+2f//X9iqUuJ23hu0B0VKEHVzzANtQqmalUKWU4J0ckUoNpZWNbra1Iz0WRE1DcdsQDm2wTZ1zltP1zVCcv/V2pCOwD7RG5+22MIjHEUQdcTsk11vrP+14TUWjTT4d42qK5X+hPq0oUA3TsdnbzuG5PwNIM5wIpJ99gidTcki+UHLx/dx5XU6bnL3zf96OYP/IDKf5G56WEl0oP/9+7SsV7Z1Gwsfe7lkPbc790QCmdJ1neQelgtRLrasVpc/scihZQsSrVViCazlVv62Xe1V8EYOKK9BIQRyQJABhI4pVODqA/kRtcLg87Vt8XS4ohksyd6ygcl3VSOlq3kb11e4zT1sdOKHGbfLvrrY2okLlzNSJ9F0KbtSdEe0YTSIdKxc4tBaCL7AarZ7daQw9L3NLii3uA3gHIdlOVAJ1q6bzhhg0Pw/0VhgiiHahVtKlUNG1guYoyYzsqrLVNOefQqzIxQZtEWQGKUa5ozoxlnHglffBpf2JS95H/tOtqI6Y23NoA883lbwdcuiZJF5Zy3ljBSXSnhac1OaX3xxi6YPFNIGiTFB0I3Zrgy9c0qWwGr8bQVmB+yQflNlkp5mg78zU8aGnti6W3/8OZ3TynN7rNXcuhu09/YpoL9Vb3gCwjKRaJugkcYjHkiEQ7xBJ1gIZyLkP3gUvgjk1EgaXTjrtSwkYkJsq5BhQUW2itYARj6p44MQnMlKaZdGmWNixGZkCrfBtukhY0APJcHl6n8FhdFNL1GSUkI5mblnqoweYvCpDihPb0JlmcNm+jbQWcfK3QKo1GU9SYonvwMGtPYWvGIPHy/gK0z9IrYmHRRy0H73/UfBVzR3TUecHgBdwD9J19N+35T0ynsX2bu8oQiyYGp4HTdu8O4LSY4xwt0S7WKpktV0kN52zIBDAmTc9UG8u6fASAQrK4sEg6amRIsEdtrCFdhyF9miamysFqcoVySgqV801kpADpL9xo0VeoUQijffHBVaT8zk5koc3n6SXpixLUgdN4kATNGKnsLDJuOHLUSHpzx85pucu41SiVjpCSNbYuu/RRoi/DW2up/xrML/io5OD953e8lRpv/flA2HN7gL6zeIbun/3lg9xiDugdlAQbla6Nqo6bWWUJvIqXyl1bnmxnfNKByAXskbVQK7RacbCKWcqdT3yyL2KT5mFAJTc4hEKdt9mw6CqjzOxrbRmQNsWQiG0svVhMAfMMQ0EKCvcCIdqA6bjBs5ueTVoe9HpOBidlHwMom8VFEjl2MD0jqxo/OFd666dc1qbv9HL3ihwEaIC373SCu1itZKZUIbaeca8iWaWhUUSpZmE3sxUSHRBkxsFIkWv8co2E47hvYnHCdp69wAA5krJAA/d8brOaDx3GjeQq6QYqWeLQzej+amJpgeduHLdVjBHnSo9+2uXV+04vdy2g7Z/95YMpmofdBG+1bCeJ2CkhLCZYrfSgXEtZdSzDcMxycrxkIKX1Oyn4PlMxcWa321TfVEGTRIs/J6Hnlo6+LN3XMZPimZGsXDQoxIhc/CAxgowvhQEFi76dgWSjwxMKtEzT9XPjI4nlrp9+VcwlGC4ZD7gQrCxs7ORtkrNRJ17WXvBtt9PgKzmgB+5/JCD7c+PmiMqQRGK0//weoO/wq9z76s8fYpw/QpfRoIEDd5RKcUw0/wOt22iHWGO7plpZEgfuURhN2NxGjdwwiLX1pDQUI0u+EECs0Ir8AaPKDRW5vOtM1eRWAdaB2Lh0YtqS4qzvjEQ6Y+LoRIfxSvK0wzYZZkgGd2JzLsuQqOD02KTN4OheElf6L0qhv3ODMLSgZIJ7PAhAUnNaFJCoJABSoeZn96mblzlqPXj/br4G1hRbzZd7kVLxfPR9/+j2kvPdYTwU3d+9HPpbv3iolyVug5NhtV2mFQKLuGGWox8Io0MvsSi48Fhmo3rLVo+6mBS3ICTcok2lAplpA2QEIZY2IGLkRg1CE2kfSBvhPOWcRZB+O+aItMlJ7mVPqr5igomz04qSkR3b0dxCQos7JP8Px/RJS9c3oTuTNynrSNfsbCuW1HWD46HXltTXOh8XK5c9Mooi7VTozPZgwAfTLcH8qwKU9NBoa7RiqJSfKWVRa26VKcwwW6k9reDPRd+1B+g7+k72vvZXDnPQ79AghOS+Z7jnGfA8QonTIOTJDI1TRlhpPLAK0Ogmm5ju2drR3Ae5b4kjy6CySOl3CZikoiOeTP4clnESWpE0DM7Pw4HVLSlp78scuAV813lTFD8G1HaFSOI+6cYt+pzIUUi5uUhjOe05kadIchIOyRrk22FJvjdkf3efEIvaGM9jxuPUz5r4Qq3o3sblzecCkaSGCa7pRjgN3HcDM8TNSeuttSGBy7Mq4zpV5BI1/OCswueid/0Tty3zd3q5azj0E088wU+850Qw226XfF6OjiXPHB3LLr+VPs9gjRaG5F4yL2SKodFOjeWR27EmNmp8BJNZzZr8yNE2a9xL2jhKBE2qudxFCJnUgHGqaNG1aiMh4cE668naVJHCgzQcjqs6nk3rtdx65wzWhXPSLZaRuXElB7xzVOp3vXatwbfEyeA0gL5F0Qnlzr8j4GhpNyun+wZN7xo5MpE2kV4CfUBffTowKx2SrJ3S3NCHhYPU3NOQx1UKlmWUDEEx5jlrPFlPlTaCqUzoNAOdSWHNM3uAvs1X+ckLTwbR5HQEC2kFQhNq5KR6NaBQeZUgO3bjy5O13iunSWrULKparbIKNFucVMHEeFgoJHq+smEkuV/SGISWcV9ar5JAab+TigecIwguxtKztCi1AVIyEzKck1DfVkKmardpD6V4IebeBzNhiZKkF74dufcdiRd9B36nBnT99y2KuVyMRjtRppBpnYefk3Gd60fxWtDrll+JLu489SyGPrmxInLy9aNru1CywpKIiEYlESazAtPEKik90D0uu7Fnk1RiGCjwPF83u8A9TKBMG46qSHe6lIRKmsAnLxFSadI+ny1x+IUrlXdc8qKoF8/N95ovNZPHH398ZJzjbT72227+HcOhCcAsbJStwlrFY76SmmmmM4OYsK6XctZDXS7ZmPFYpW3/oYXnTzfUhYfKcnHF+LWwp0VVCC4BGNec+xrCQCMGBnlgme9TkiHDkdyAiHthBqJiyaM5Vz4Q4PoqXJJf6T/yJVKWzNFGEdIcX81dQglAJMGg17cE9n0uHMpzsG7qDz1gaCFrn6vb/xs5RDmZPXckze2GTtQBdBIKYV0w93UhQSg3eJN8Lml565g5B5NwNDExdVoOcMaUMVJ6CCmDLLUqUwJsxnUcuzdWaeObVodAnPBKVUsDVd5appQ7BO4kajx3Yf9PzkBXhSbQATEXZqTmJuhBr9t5/6n39+gVum00vg4dvGmAprXO5175eoVjWvdYqaSZYlpZWfFNT2rZ81JPy6DMM93zGQZph3GsmE4ta2bYDdjiI/Irx2rp8veTasGQ3GwZRU6BBuLKfghchBq9gPwdBJjMs1lb2F7HGkOZ3PwEKwc08+qaYlNIhnCGP+aUDS45vns8zt+N7G7O+87JnkXsym1ppQmehNRBLcZQ9EthPySNIDkokYzklqUO4049kjtdOxM+kkWRwCvQZp6J5yLoLDJELa2IFIuqGkXJAhcIWgmrY2azhFudWqW08C0piAx56wmmMz9tdRzn5uUafapWNP/a+cpHLosSCD/J4nJQZknF83WSlBAh1JKzUsPLuu20Ewndfuyex3YdkHu7mH5DAX3WnhX6RV2HUr0OWRxyI4wSuoeB381iK/eVhVqcX0QxXm0krVSjD4IjQ901dula3KqeqFlj5URV8NJ07/z0VPLSQ7R6J/2FNFFZe35ZoYisAUo/EXs6bvsmbnKTxIYJEUO5ZoQXMW2MANkjCPWgNCmVqFuGwgmmzneCOHDua5Tjur/w60cA9klfIzeCMfWxuepdOtDegXHkIrLP2/suq7nn0nqf/dVlZn9s5HEN5DXNnMNJ4rN40Ye0hUx4ErxIIBim445nOh2ax4SXKxLCuuZhhdL/Ca5TobIeGtn1DHFrZqzhvhHAaE3CQcZCd+JF7/grF8LHZpuxkRHrtMYqY3yumfjekUbsMw91O+Y+h8hjWDJWB9pwg0p3VdJe+dDbP+Qi19+ocscBffbsWaEP6DqvlMZsYgLQQO7ynTjVvTJXMvYPy+jkjOaX+dRykmBgQiszyQy3CqTh0IvbuhpGUVAeYwK9EFUqMWjds/TZfaWs+V7Jo7phUUkDL5GkyW3WikxnieukK6zKUDDegdqEZqUagpHcdJtc9mJPgJHOD4302GHUxdKE5lFdGx4RHyT9Wn99tx7PhDNOzkfk7ZHrqVcjUAql88aIq00lEFd9QMc83P86MJD4QQZ7TisK8sSTvTKmC55qrQTMZE7B4VJIc5byck2zoEYCVGh6S4FaXjHM48qKQHm1WgKlCcN4iQNKa9Keb9OOr9tNpqU0fuRLI0q0iugGB565WXr3n8lZKc3JYKLb1BxVppVtdaeiKT0fSy5XQMHJQB/sGkHcGzNVYYgRZClJRJ1qubr06MFHd76l3A7fhDsG6CcvPFnzbXVSM1UiEAswbSPqHdNZVE3RlB899VH19Ytfn1pJMpbqzAiJoeAq7ngRF0vLnXTsZDohmlOK2zF6dBptu9c27SP7q1k7bdcmOy+/o9q58m7iyuR84dl4MdCtBSHTxNo0C9GaJmtMZl5jkrZzZSpeKunlxcDKLEXuCZtJMEY7fyJkqKznxxCGhkWVFIN6ZkUFUAS2v7JzZpKcaVpGC8Y1c8eQ97QzJvaB7uJIXGxUUZ80JoXdchOBo8+unX81OSu5EFkSfyi3tYc6ZiZrh9BrBZB0hE0yppUiDQZpbehrxBlnCpTSGJVSVt+fYlAJTNaO9PINX7faBrmXYugbUar0WG0/8LAKRmUIqhuaXsvXK0vMkl7EF/PRva++NvHeBZQqNb632LoK8Ynji9hMxqdUN/fMarbjLkAtjvxFrExU3N+81POSSuLLNq+WojBK0sRyL1peiq8sP3768ddnr44hwL+ugCaRAi7BpGZ8nGUMrUw7ftlv1YJaJmdk9uijj0oCeiNsiFYLIGZprYwyM53QLqllI6qp2wuvwRuT2g8nQyky7fWWwyzsXdfXU6gd5mOxPG4tHhxLX7t3PLn8Nm7SpYpemuVZr8dQZuSszwXDFZw4IEV9n2XcE2lztgqL80zJTIlS5KlMaiO1VzgXUeQKqfdcLJQQEqwwPPSk9KME/IrifmSBR8oy3zAmnBmQNBf9ybSckdHQ6dZyEYV0L9xR97uQl53DKOlgnBWFrDqry0dCIvmiFn06nxJanhqjfKZTBBn7OusFKLsAaRLSitVm0r2Qww+VIUttFAieOseqVPthHE0d1EZ4ApJeJVu4wQz5q1DmYM5NEAWxLTcSf+wQMM/nWdpjQveibGW+JJeXm2L8uRcP/bfXlBE1JdNGAGEq0+pMdbzrrt2TrBZwWV7odQzXFaPnVesnHnvMpfI9Yy1736Wn/FjFfh3rYQZYy7I0FJ6JU0jnP3zfh3e9B/ko5v26APrsxbOhsWa/Ba/OMnqLzUqms5hSE3/4vg+ntAB86tJTtW5bYMCSqo38IOkkSmplogyXX5mA9N3NfWZ5DEqQdY9yo40Mgnk/zXrzp+bjx/Fxffbi2UYm7QMW9KRAETWSK9OHWt+Myqa9YE038Ujt1jd999jEZNtrHGbgeRxUr5Fcf0Vg6pIUZqxURtXtEZiL+rTHuzM09E3lxXFiNaeVP+1KpMgnGiNfIfe1ZYFBz9cWfTLQ0a6A5I5NSjharDnfZkvxrAU8B3g0QYDkFdrj2GoyzxjubOhKcQSF1kphZcbRpKhl5nGdMh0rWuCRZsHnRrkYl4FcSsV4B+8ntSKgEDNh8vtWNgiAcUarP2bi1ENmButLBlxjrdTzJo+kzBvnhrQkWvqmvejJ3mcn3/cPXyBNlMf2hSprj3EODWtYs/nAzStwHviJsRNi9vosTOyfsP5NXxHzGgbcE/YJfnjmsN/NfN+33Zr0sGpTa4U184898BhteXFbS+3B5ckOJZW8+levfjWKk/igNFgpo9fuyu4KKkybb2smDoRnz4pqtYpRFOFieXEibseipwwvRSXMOq12nE10YWYmI53m51743HG0/njgsbmW9prpc9d7ha7z81c/P45t7y3IsMFJo2FMdLD1zI0jybeOeKClNqSacnoK1IzzlnfoXoVelYRbD2S70bv2Mmf0aeSQYhBpRil0k2TV1cNSmKsLac39p/vHROm3g14R4mTok84ZfYwpypSg6WIFuEClkVMwABkVyfSSx3BTAhtauZFOmlRr5HgEhvBMLqlk5Wa+0eTJSvoUxmhJpVyyG5CZ06nTl2NwDMW9EnXjHbh/92AMspiVSxF2e5ySnQ05B2y8v7X7l1iKlsKpEwZLdbRpxhF1m9e+cq50z+cLMeHcuXP+Rb1U9oIeMbHAsOTiTjkt9XHZvxwyWSlHwjY0aiYxmP/Qye+jtL27BvauODS9qb71DzHLqjzgrXarvdLrjCePv/vdpK5ZHQxxVeazaqepGLfSkxnDUOPccracnU/PyzOPnVH01o5dGLvfKMGtTa9PxpPtwbf77NmzFTWlHgbBJ9yz0qbC0L768OJ/WIrS+XcOv4kKgqBdPnh/pplPmOAAKkwXL5X0cpMeLAHQisB3zvtWS49k6depOKDQNQonpv5vRsoDQ7pj4/RjoDn4wjq7JqnKCmDeahhFcAJRB+Ah56KiHd2bIpHBQ7RSqZBJJ6dSql1Om6+Qg9Y2CollK8HhtxoysyMzzdLRF+dLJ/74A/d94KUBfTP+wfWno0q3PW6V3S8zefVDb//QjlPuOjH1PIQ60mVPeeMJM2REuPHYA4/taguMbd3gwBzg2WfPHrJVO4EGu91ed7G8WI4fe2xN70hM5usXvzwVa+71ZI8iLQQBOUhhaa49l4bNcNXKRHU/+8IfnQoE05GJZt7z4Hs6gy8EyV/f8/yX38I9dhyk4oZRjBBWfMG/8L3Xf6+ijf7+4edDMvCyf/h+gywszjHQcaRWbgRmZcVxYUP7YqOgjQ0lcVLUxjNGWS51waXX9Xu7QXlbgeg2+neLQC4ExbDTEpSB0cwoRfbHW152G9dbDg6fzHg0xbROF8N7LyxUTryGIvqzD538vnWg/b2nf8873jg+xhN+LAuySx++78O7SoxOjG3q/FQEJaiAhklttQl19+p7Hvzx9lbTN3h+24CmxZynvGMBRcsbPheUgu67j7yb5OTVQiJGfDjmHHk9yixvZh6TqGRJWNWCVmd4Zfull790wmpbNmPmtQ8d+BCpdNZ9ar524claW3nvMhYjcg51HNpgdEPb//hzS//S66rOj20AtLEYB/v2dXjlUJGfwokN2mTCxs2S6S4J2+mR91EuKlCeL8bBCiaRJAHnlWRyvxDiabe5JdpOnsZWdZE53xPDyJAkGEV9OwdZElsIyERpvE6Lfnul5e0/3PPqx7hVvfnooWdb0ZEVMPLaD5z+oWeGrYLkZxM8FEyGLDwOCp6/Hd0zAbvy9UrZq3gN4Ytx8GBl/k/nr27X1L4tQH/5/JePCc+MJ4lZ8Jm//Nhn/nMPzpzZsLr+40t/PI069TqZYr41tisF00u95Weh0Tnz2GOEyDVx5NzZSgbZ6TIvnx/mzMWj+Oz5zx4LFD6SO5xzcqKw2pp6ibEv/qcnvnbzV9/13E9ahArlEBhMHKNQeB0+MS15ecI51ReO8bSwIq8ym3Z922v5JunRAoxAop1TsvNRQsYRleac8n3lbxGAcIEihhyhKF5Qry4AACAASURBVBS3DxqyT5JCbz2AirHkZu08e9Lg+Ea9hO5vZERy8nCufmMokILE3EvXTyzjbD/aWM+5fzvHLEqF4Kx8nlh1oN4RmkeNd14cOQVeUEWA+LXK933VeEJrzbt+xf/KKEvg2bNnRDb9riMqU5UfeduP/PmOBjCi8tNPP+3d8G9UyoG3n1IMhlC9+J4H37Mlt94U0E+ce8Ifh8pJTkp6a69Pxpfbjz76VzfInF989Yv1MR6UukkcKi6YbEmUkhTL4Zxoi+5jjz22IQzoPz37uQcygbp1rnXxVm/fl7712fu1L06ByrkzARoVi4zVy+Fy+T+/I/nUMcb1u0Y9kEx7QebXxxJRnlQGA/J5zsMBXQg3aZJpe7TMQ91DlSQBZj1m0ozRIoo4IYFxNddFzhlJRs7DV7mLWll1zidNdt/FuXg2ubEkl53FGp7JT49esA311z1TNzy3nRrpPwyjjTOLvzmrN/kiAXj9r8dWL9BOz6e81ljx9j/EUaU9f/LqtfLDL7v3DTCLW9lXfvw9o8WAJ65+NRpfbj4cZ+rZjzz6kdfDiIJfePYLJWAwLridkgCzP3TqhzZNGnlLQH/h2S+UmdD3i4C1PZXefM+DP75Ovh18AM6Iwv0IumTlLEO3OwcmiNLGSqMzCszU9vPf+vw7ueIvffDRD5IecuQn8nPf/Nxxxu3DayqqPDLFMBsZbWektM+8d+EfvxcRXD6NDZyPdMrMLyW8NpbZoE5+PWQY6ftf5pihkFLQGslfmpzhjUrB6swHmSLKjPYFh1QbEAQuyqgETl9MrsWrpdDK8bVFVxGmRYKLE3mKROXE5d11B2IUCay5UjgvedIN9zeX48iFo9A+yOTRcYv0ULfLEvvtY15tdMTEveT8ZC12X2t899c1RrQnAIV49bx69Me38tUgcaH6fPV0meP8e7cA3k6GS9y6V3+toW3jEDO2+b4HP3TxVu1HAvrsubMVy7IHrFULiyvducff/fg6WbnojLQdVebtN9JwySTq2Ng0ScCgr26ywzf+6ghdZNH2S8/9wbuWxia+9fiQHD440C8+/cW68eN3AyCZzPNnzSlWw31kAzC4WLGzL5+68YePcASnBdkAauK2yD2JQZRhqSZJnYfCzxNrDQa+Uv44+u3SFxnKeoDGaKC0BRT9DVpx8huxljzVCPxaGEonQF97ZUmvq5my1MRFB9wiIrwYH3FNx+VBIAHXyfOWM4Uu9oqTidoCCgNckFORtMyjb4MHmTNP+zYd+Ux2ApTBuoTYNJjcn0Bt2nDnepjcKL31zzpi0n3maTWOHlz72qkfffrMLTzrSJauPxjdZ7RIfviRH359AwLOnGFnf/ztNR2FRyExyQce/hH31RguGwD91a8+EaXV8ukM5M0my27eykTZN5b4pUSXlae5zixf6iTCEx5bvrG8/PEPf5wm4paLky+f+4N3xkutCz/6/T9LFqWR9WiCaqeit1ilTzCXrLBfyAhnLUewntIoA5lcf2T58we5XBgfCSTifqQi4UyQH7BiXimDoGIwiMi2a51jZhHk6mzNbkC5Oo24Y9/5mSgZoHO/aArqIyWgS91MOmXnXkoWcqus0zujzkWHtRjZfigXNSVP+ty90+mtgZPWm5LFIMk8zEXGcNrZKt9njn67eC7QnNuMq14nBNniptsjMYmMKMO57Qbna92eFutQwDAWjbFYVPZr65XJeVWD6M5WHni2JyZymZXiiKVUSgdP/8g7f+SWmfxJjo7HHnlr5InZx07fut5uXzqSep688GTVT/A4Z1nvsdM//sqmgCYtBZ9OTmkLrWp36tooa0/Rwdlv/vuGX6/VkyQBYs6pjDWmqLMgMfFrovX445vb6v/om//mPssD3nwxvrDZCvb3/+T3q+Uqf1haPUXXRovEAlPU0LOcdci/KZFG+R6vHVx57uh+9doRXy1nZH1zThfUhtb+ZP7of/5JO2BMIKzHeGa80HA/VOhFFrlvgFEYF4nH7mXPrXJ5KQ4oA4zh2iXoyh841eoHvzp2tt47qXDuz+lallDG0GVOcqGDzlCZ+1OvBR70r9t3hDIkkLvgKnrpKL+vin3dWymZ3hJQHEpfDCru9Vb3T39XtMYIK/WElScs8yKXDgqtjVlj5lLpoZe4CN3KhYLijZSU8ObFqFl/+VYiJI30q1efiLqL4TvEcvXpQVXubQB4JBN+8mtPVis1dlJyefMHHvjIuiSS6zj02Wd+/ySrcq+L7DUyWW8yEDx78WwAKyuhDi0HxYXxIi4XpWeyZveZ939s6VafpaJPsjJ2Fua/qwvm3E888hO0GeStuDl+6YV/N6669phgUZJC3C0ZvxsrnmmhVfxarCqPVDCdSaPSJFa9bnffgd5zp2vpwqHA9sg3uEcqOM5JM5urO4pjRx2D5GSC4aQOsySeAA/IZ5qSe2rLKThAME42PMMo5YtzaCsCX3OtWT+KL+/fgU7nK79RxQXI8oFMdQO+HvRAnAjdjxLM4wqAMjUppA3nrJLM6ozc3bhSJOOn1vQyj+J5RtwfXZ/+TvcqDYiUlyvGqzSkFRXLhF9cLPUqNxdL97zc8SZpreSKQYPMknSmLnmNxoub+TmT/Dz5bPig1sp88B0/+eJ2rX3UjqzKOwQ9fv7cE2M+lO/zuTo/qKteBTRpKkSvd59K0wsffPTxWy7U6MK0YJyqqslmmiFTxJ1RxxloJroaoNr7yKMfIfluK10onn32yUMZZIcAWs9/6O0/f0u/WTKw/Ogzfxi2286LSz02pAIsJuPpp3/PS5IDYauUhr40Ywd7L54qycV7fdOtM53GgSHf3zQj7QFxs77r0Pq5dLoLziRSVkaP0m8x8uNAJrhybse0VYsn3M4VKLiLesmz0JCUkCdv7Afp5okeaX1H+Qmcx5xjwRRM5lLskkOzk0ddvgNSgGhmjNaoDMnnyJSkzE2CkudZpQo9s6VFC1LgpKJkeKv3sm6hmudTZwr9UHlROcOwqtEr2TzMBjnSRqWQdsTY9Xbp2OUe1gZkcqfFoTyr/3973x4b13Xe+Z3Hfc3M5XBIDkWGeti0JcWULb8oWZYlS2wTO/Y6zSYLa7eLYFM32appGgP7R7F/lv8uFigW2XVTB+h2GyTZBV2g29prw3YQSY0t2xJpVVJEO5EtWxYtSqQ4nOE87uO8Vt8lqVDUDElRlC25voAggjz33HPP/Z3vfOd7/L5YifCU4t6HC1kt8Ps8eOz5dSB0eymOjzU6c80HLYL5C+81fZESko3DSBglgxh4NQxMDSTUzrnnwr11rGrYD6qjuR63ixPW0rfpXx2dxdslQB849n/vAgJFfSE7utC2gp2hahK3xE6riE28KjDRe1UzPp7W+XxeHzhwQPfXsVHXW4HoZbrNtK1RxOQp6HcXW0hLXcX9Fw8Qu3btsgMvsBVXdmt8ti0bfrTREVPrbFNt4xgVr6LQMjLECD0ulZhLz5kc1tDxMqN2JHbkaW5F0MhgkPye466fEJ4nMRuIWOSDxnzs5FA1Q/k4o+YkkhCNlwTd39N542i9QJMeAh21FI4Uo5iLmIh8VEOm7d5op8Mowtn3n9WXZ/mtp/XjpOiRpYjlRmClNLNTGrijKbEVUlUmZwFiBHPLMc9cmGL5c2W3q4BRJ3PnNUlcTMQ6KUht3odWDyPiGu7WCKzm9bTbKN5iM/Prvnu/nkTZLeXC7/TYd3bklAncqMItENIVSrpGEYcYxWOA0Se2/JtTjfrat+9vXJJvuksycupLd3wDg5umcydQ4to0vCPW7jvX4uVZykvMb/Piiz9wnI6uDqlNB2h+9o0tX/t4MXXlKp9DBk4MWPkxsKHZ4lNR4NxSHeki5sJaX0eriInabC2RL9rgds5AxiCVtEDESbx0krI6yxc3kzOYcMfN/K6O40RolZj1VFLyBFcB5uMmtuXEyYOnWXyH2QPsfDvx/PebdcwkagAwJgmzCLO5INRV1HIQuECYbQy1VJI3Ow1KY6gQ3C0l/2jz5JTTPhFSL8aaG5fz6zJMoEwywqk2ZSD0jJKps15wqNbX19+QSuz5wedTjg42YOw1ZfRU38Kq4xWfDRfD6ru99ZSbtjCAyCBrFeXVoCJCB2wxXg7CPX17LqlA8zvAnWHn0Rc6iRZtv3PfN1BKTwP6l7/6x7VEGc8VXacWOgheJZCW3BxVhYkonzNOvJpqisn2H6yUtK43CT3Dz/HsSGjRVpdHdoqqqfNel/q41YvCdqbjVkp1jsrQ56A9osIURS0BZfOsKU9rxSjSJqAugaY9ZFOc8R6qae9hwnIw46FMGErnXHgQTHJikwMieicNkejFTlJ20WSHgVqGG7C4STKvCdeEo9kOTT3coFkvObgij4gVaeIEkrJQMq8mmVutQaoa2Jmy4s3hbBUABPEVxDJo506OzgS3iikl4BzVcE7nM9XFpLK/Rq3htt0htZo0Kh59fNs3rzquGS1lrx3/f9l0s/KqRelK7qRIFHkxgK0iLHEnp8of8RMLGQ0GDg547Rl+TyZeO4jYTQCN6oZm1vh4T3V8GQr6koG7UEPcfrZ+5faMzbw2JeM8c1jZrZXP7Njx7YYOnRV58MVOpnX0IXYqPsUdXeZaUGa15omZmGIWUxYxoZsVRd8hUYaDyABEaWKMw8A4WgiHaGVxBtxgEe5k80duBfQBJSoyNdpCRyVPSGpQXUkscehaTGTKtCo+Tb6BSwMZwQwBS4kkgIVLBUxqyqU2REiWigy3oog4cQSe4Mghg/zYSTw3xVRhg+a7S6rDvElK/Df4kMTTbiIDrGAzPUaZMxFknODx9Y9jhF5DM2rrBugQQnQxcERs9Ggqny8uMymWDL4/0CSEc6chWmjJqoSICggSBCGaJi0SR5P0jVdPXVhIhUX1lzQX7jVAT6K6kwD6F8cG7ifKev/APxydWqr+u1JgqqeCeJ1rPBVH7ZLSZqNkaBH349de+sZkf38dZsPrNZCZfpOMi/37aRAcZ5XmDppNhzQsZ2kURDTfZpEomKAATVCrBaTJ9yGohUTYkmLt5JBxwoOIgJ3aQLnqIgTjL7AQwHQIacJhp9GSMA3I2SsBZaKsTBO4o5RlSMCgFPpeZtQVYzCebhq488Pn5k5KwtyRRGgbaZDYOgYBU5ozpNqdqMqg1uXeHS60M584MWCPVKCLU8hLJZQN7nlL8tLPH/q96nLVw+ms/5esLhJmi1WeBltnVCxTSmgrKc6hVBiJYPz3dn5rQdZTPFiuOg49TKqJHff9/tkE0PuO/12vjPTJ11/YU/40QFMPk5gFUx0567ku5LSmLdM6py4oW51/9O7/cEVk3nXG9XK6T+a2v7+fbHv0i/cwQm6VM1wIFO3NdTA4W5ho7p8SfXfetWD0J3odtUGemuQMSoEIBiaQxpriTBfB6FIMOoDWlujQ7Y+JRoBMHGdD/7tFxrwTHJ1WEgJqmXEZq4oXdNUWMxwsMmFk35G/z2Z8ukkaGsQiKmujy9WCiNIe0opwrqlO6yASX14CoDuOwEYjVXnX1t8/k0zWPx39P/dxTj98pefJ4nJX3HK++FLuSdJ+ShXXAZaSOmqJgKY4MZJzmIQiu9DXtwfNfYuZCJfyqOvW5uU3f3q/UeQWgkygydWoHP1S6ROne0FiXyRpnO0uUT8AaWIgAA1VAmSKAy8HStRq0hLQDvFwz7DsJ1dGSiaCbd8+Dv5os5K8XXHlMyyEYaAUR7VJT2WC8d2QpMNd40SRwcHnPYy+0ZNBkwTIADi+oLFHQooElBElUAprtHQ2Lk091ffUghwf6J3k+c2bLMPObbvra+cTQP/87YEeo6HCy/mz17jyrvFdG9+ehCfG3Y5IMdtyaMYC06SBphT6RCJZhbQs2AU11bfIBFy3AS7Q8Uuv/2QLAbM2UTmWeKE5MIE9mtUUA46pN7O0o4ZoBlom6oOikQYTGAZVYkQtJk6Q4jzUVijVx0VZeaxDNgIhSuHXX//HdEQqLcqCHNHMJRSJh+kUMVAqVqthM0DY1/cUmu1WRGigZWPd/fw2okwHGAjiUE0Jni45UI3LMuQsZhlmrKY4Emx1i3V80yLZ4YkOnR3dYkr8eF/fnso0oI//bBUVtCM8N/bu448/vZCHcImf4/o2S7IkLM+2tW9F5YrHHe0zwlORBNuymdQiDhwrXVSeKo+fgGCpweHXa9Qv7f/bB5lNViNl3vxnoG6cMCRIAGKBRj3XYM4BtuVaUkOEASKkNrFNaRQrFdkAYSx1zBwVa+pKVtLKtlH63yIX8gOgidRuzWaA8iwz0CS1SbJ6DEXZCFMqVpVarGLhpKMnH3wyWml6L7Rm9fbulSdODKSrABlNqC+kbjKKuagghUJWLUWLkalOBRHT/3r3H0wtMgby4ps/8dMOu/P8SfYWfucE0AMDA3bnRnWvJ9i7L9xAevRSAJak7nyYt+R7v3HcVRkaV2TKKEhrh6e0lLaVMMpQgVJMUV3RglRpR662iGt/KY9ecpuXD/z4VsJVFhPEMUZUG3RTY+aU0BL/l1QbV0rKXEVQ5oYVBb4tWU0rKWNT87h2q5ZG0La3p/XYWF7v3r0bPYt1aJtQdejncUu3AxVIK9A+5Sj1iIcBqbhLMIIS3apQHVQjqeJIE3F7zo82bdqDAawrIonnTw6CGbJtd4kYA8qicTIVjk+t6oxbJgoOyaasWqnmUYv7MlJIvFn80s5v1Y2mm9tvciB8W2+gDNTOe/7dTMz2TItfHv5ptwSVGk+5v7leJCBLRsA1NEz0wFuAB+8ct7XfyiyqLOoYVxrqsVh61LIsEwPTmMQERBDGIh3hoUkHaUJDxqzw+PFJuXfvlYkMyx0WWglKJWAjMAL5KHcJMEFQNuvWdZgg6DZDQ0OwYcOoGR/vMcPDw6a/vx/b1QVXYiF46b9boiltW5q4FmGeZjpFgXqgtWOQCTq5mUqiWUS5rDHDasBpWA0MhkeKIDgnHnvs+2KlpfD8OZqN1Ui8gv92c84Y3UIoZEEJT2Kuu+EFQ8TY6F3WFLwBdj6qOgBpierDIvNNXnvtrzPSs+/JmNpQb+/eJKHg0gn65MkXnY8nC5spNSO/eOH985+2+W654Jl/H07kE090sjjO8WLxnOV1+jQKFHV4k402ZMOlY5R2KOGWBGFpzaiVZMcgJ0ISu5TYfy1DhDYCmXaF7REBVUdWuVHNJJRV39KlqqszxYyurKuY7mDSlMsbDMCBZDi7d/ckwNy/f5gA7Ep+h/QOY2MHqef5pOLHVIecpVyfkmLAAWJOUjanRFtKUpsSYyklbeTwS2omJhwgBDkT0EevNCeCRiY2DoT4E7GsCLUUZmsFxbQEqEqA03Ihr99KzffcfhKpnGq7S2KmtGFnobbuwlh2jLZAweGa2tWi9IFazZSYtBCJm+l037ZvLqnAJ+5CzL9tswBV+t3eP0D3+Eyk4pwR7Bv8WRuQ6HYr0Cc+CYfG9ZjEpfaZEKh3T9Jy2WYANS4lZ7ytPbErpyRlNbA4IzWLUsfCuAIMCpbEWAgmwyQmHFKtDCU2xQTERDAgd8fcejuztYzQCow/IwAVmW47244l6gdGW+BfsU4tUp8iTy7VBMstYgEjwmQESuKiUg4IG3BBxVIp14ROVVOrSaEerbrbpDfiqauJp1nqfF1Fu9lwcjRZ0i9/vbuNcbdNa9XMNLCYkSmq4tHtv3YnhnD+vZyjKoFjhSql027Q1/vvF6UvwG+3am21WwFpCgtTv5p77rvMxokNO7uDLiFUZ9USx786I8av4mU+K03JwMAAzefzpL19nJ44McKy2TYapgW1uEOiAP8PCGc24bWQwIxDJeP7EEclygJO0BgVBZyk0kjchQ5EAMeVBqoAypMGs1w85RilxDTXRso1UC6DTLlGqtg4XpsWMjZeUNIVn+tM2dbTAWDDevdudCbWN719mh8A8XPrRridWDqtiH36gYsBQwjqRx7pcVRGuMSmHolIi4plNlnYhhStSJzesePb5eQstD9PFrOyGdNPDx5Zv8YY0wlBhIL3ssTZK4z2uE3EJLVORlFLNm2fuHuBsM5Pc/Ju8GeT/n5U5/rrDnNGP55Wc2/uK9FjKfXl9otpegjeJ5/saS4zuZrGplkqLRk1o7WCGkVz6syu6MQec6Oym2KgWhTVY31bn2qYBTN3ehDMb/7zurVRTDttJX69fft3CvOnr25OYZIrWDzXBYTnWRyf3L79O0iieLNP/s0NnRtw9AnA3t241iP61liRMUfKDzdvPhUMDXW6AH4qgjhLgbYJDS4xosiUOfPKKyNFPJ/NgnssG6nH1y9uKsb2+dXV9cyiTbGG97/0wLcQzFdgsi6gce7QZplOZ9q1Q7o4p2d33P/ByI24zd2A3/kzOSQE7+Hhde2ylC6hNJ55STI4+KwnrXSLRciqmGifgC5AlX24bds3p5JDIeRSNYhSIHXeUNEcBXL0kV1/fPJqJmlw8NlUbNyNaFPUFf1BX99TDTOcGgIaH5jkGLLjOWJ7aw3Ygmvv5JyXuZoxfd72Jp8BlJC3b4o3Cqk7wJiR2uTaU7P6LoL99dfXpF3XzsRcd+hQNmtDSkSGH+zc+SdF099Php7odIvK9dC23tf31JKSAFCF2fnIqk6X2WsjCgU7grPzdeYlqRxzG2GnX/nK7RlBahiAnwMpRnfsGP1cWt/kAF1o+EeGf7o+iGVt+z3fmpuAStDDFwRBC7WhK5TKNoH+8NVXR87MmngRK1//erc3HkQZG2CVUaSZg3j3oYe+e4kPD9sswSRM9u17Js1T7m0QS9fzUh+Vy3JyKWENC0rouS+N6S4AtWbHcToVNVRyffrAC6OFJQzuM/zpb95XO3r0x+lq1dX1dtx//vXfdokI7tBSFlv8zuPr56RgoaRev77qS2laIq260NRoYnj/4Yf3zmU0Is8PPutlypBynFz1anZ1dEIVCsVbKGWtkYkKRHjnx8fT5aWGLywZ0MmR3PTTt95qyShFcwLsdixpRwj96GY9NOIiPXDgdPwZXpTk6NEfp+pZqo4f/9mqUEabSco50rvxctvvtO4LWUX5LQRYFqT+zdatf3hm7vJNrGEx87WO85ryDiPE2K5d33unzhK/ZJdeaPljf0Gg1hDLaucAtThmo0qR8lKk8tx+rwrQszfiw8vlWppzp4VSjoxFInbMyM0ksX957C9zpkh6KhUx2Cgga9++ZzK+z6N6fH43imzGA1O5vCGuZ7+dVgHWbQ2NKDxwzx9dFhuBnuGKOL9Wx6bbSPFeb+/e9+e/04kTz2QqFTtvjL5FSlOedMnwfN8EGg9aW2lmItL08Yefvmoq3WTnd2qrLUraiOJhbFnnoFqrHDjwvdpyYvOXBejZF8eX8Tzfo1TmGFOthmtjgXWec33+RgYBjru5zd6hYz1y9mzbe/W2M1y0UWQeJKTlcKMtEwGfShnngQf+NMk4rncdPPgX3oMPTkX1LEQzkhAj0BoSGx49+pPVQlQLjdoMDv6v25hrWu6986nD9Z5/9OiP24UR9xClz9x//3+8TIImUpbrdh6TLypFJs+cyR2dPxfoYk6lbs1qHa6TUqakTA3Wk5qoiixVLcCQi1dffbbJ902XUpDVOq45jn8+jnX17Fn/UuWG5QiNawL07ANR7xkb+zjleZkMIapVKeMA0Kkoqp3r6/tPC5HILGfM13zPoSM/2hJXJaO07WgjsB4+/D+7pYzWnjnT+stGH+rNf/rLzQBUbnv4j4cbDeqNwz98KKy4Q/VAcOzYT3Ohqt6x9d4/Otjo/rd/9dd3Y93y++77dpLVPP9CXVgauUMLOLllyx9ekfKfSOkvr2qLbbZZCHN++/a9l1Hdohp56FBbTil7ozGaG1M6smPHf76CthafEwRRhnONi2tZVQ+QzTY/dq7dskgHcIaZwCUhvAtKBcH4eH5FwnxXBNCzk4xxyptC7hISe8aYHCGmSTOibaIKxWI49uijf/app0699daPNhCi11BKBnt799Yl1EGp5PudvyNlNLxt29MNg2XeeuuHj0YRPTbvQHQZ5oaGfvSEMeYX9SQsSm/P8h9RRL/YCCQI+khWdzb74cvrGzggDh36mw7Dwt64Zl7fufNPkkpi8y60F7cqpTdLqQvbt48fm79jvPnmD5qUYt1EUrJ913eP1Fs8MxaKhlGA9e4xAwPsYNdEKyFylTEkQylEAKwgpSkx1ha+8sqeaDmqRSMBsKKAnn3ItP++yfGinBM4YdpEcY44dgp1bUJgEonT+/q+94mnTg0OPpt1GN0aiPj4iy+OjzU6DB458sNbdAzdUzX3YKNDCZJaWrTwyAcfnXtpz57+hjX3hg791VcvTJZ/8eijf1aPGYocfvtHX6loc7ivd2/doBycy68+1v6QMHRi27b6OwFK2Tfe6NxAjVz70cfj+xuN5+DBv2ghytpMNZx+YNf3r6Ckff75Z1OdLli9X96Lu+qyr8Fnn7WiO3XOMiqvgfoK6zlpU6KUFRkT4UcfFcKF5mzZD54bPnotnSx0L0728HAPL5VGWK1GmzzPyTOtm/EeRWVRKXI+9Y5T7F3B+ONG4zl58gdOqeS4L7wwejEZuFFeXT/P5b7wu1ZsHX3uxdMNQT809MztWtPVW7Z8d/9C73/o0DNfnZysNQI0HHr9mS2U6LB3+/cbst7jQlSx6mvJy5caSWmUhIe7xu+LY8V29D39ZqMx4a4wYafJCgeeTduNedxOCGvnwDxCWBjK6ILWehygOfyNH6u9vXsx6PC6hlBcFwndaDLx4LBpE7CxsSpNpappIWQbB5pThNpEaWRjKCg+NTE6ehuyly45/+4qFuPs+zacVBzjHXeU2t65M3thoYTQt9/+q16t48ne3qevsA7MHc/hN//H1+xS8PO760toOHTomTU6Nl/ctuNPX230HkkY5u7sA4bz0zt2fP9so3Z4lpmYOJd9eHFrw5JMaQvNKy4Mra0cIbKdamjGgFhFoEIIGWclPRl4bDvSowAABHZJREFUfuz7scKUq+sN4rnj/EQBPffBKLmHhjoZxiO3Q42XQTUD0y0GmG/AYLhwoAgtShkW2tvXTi2WLHkVoF606VJO7GguQxVqsQPS4OB/WwtD3mijHQh3jcmzrH3rru9dZuedP8hpi9Jdainhldcj5ua1f/gvvmlxckzTVkJVFhmewMgAtF0wcVggPivn81yPjBRUX1//ZfV0Fp3wFWzwqQF6/qEF449npbeU5x2fp3xlm2YioYlQbROJbFmqKkAXKU0XPY9VFgPTCs7TsrtCVYAsvNsksdfXaUdazrjJyy//11Srx5tqwHKOVllFdYoltcF0jVlsUoVQ5M1euVy2NUrh++8fvciUfWPEZ98ogJ4/8clHngV4HF9gGYC0k3F8I6FJ6TiNZRqwciZwCJTQFZuxkqywKm93gpsB6MtB2krfg06NlKqmwQqapOZZxlWGGuIkBDXEREKQMidxyUTOFDRBEEVTxvc71alTP9d79jx3PVTCa37FGxXQV7zYrIoyNhYleXgAp7nvZ1xRZhkjI59yK60NcQhWUTXCaMUiznSNEV5RFqlCgQb+uo7wk1RdrvnrXGMHScyxN+zErU0uFyatQGa0YVjY0rMsYimVsDJJzlhNga5QQ8oR9SpekUXljK2nM8yH9YEDsGSK5Gsc8jXfftMAut6bIsj37wfa3t5Dx8aGqeM0ET0uuNvEHJAyFXOesplOCQkeWMTSMVDGkITfKCGMIBYNCdCQhjKMTBw2p3PhhBwTq4MWcaTSIW8gNeDS6/826bfKsQo8dVJ22QjXAeWCIB6zmau1dLDET1JsHBErAcsdxribMQFVlSJVpdxarVaNfZ/p30renB4e3nMx4/yT5xC8ZiTPdHBTA7rRJMwC3fc7yaxEd5xJki4rqm1uFWvCtV3qcJs4IIRHKLeV1vYsCJArmRnbSJCQ1AkkRimszQlEEvxnEUmwiA7higqtmKeUlKAZxW6kkQK069pGK9wp7EsWFcpiQhkyvqYgFgbZBajgLuXcUMxWsgxlERjOOWNGIJ0uHo4NZwwrx2IeLWXIWwdKI4W5wWrhybiMEagiMGoiiQsUWMiJFeqoFkOYE3Fr1SBog6DFtLc7+tQpBG5ClVCX12OlwPVp9POZBPRCE9nfD7Sn50mSz28iCHjPGyX26RYy4vkEQW9PTBG001KqeFrZjPLA0sRwF1weUmEh6GJCLW4UwxxtbRSjlFOUhsi1jNRdWHNWEk14YsqazvKevTDLO/nZ6KSeMVLhYggmIUxRonFBaGJsSalSMS4eQ6SjtQiRQloq0ewTWSuHird/QcLoKMStTSaKcgY5PiqVgunu7jQI2CefHL5IC9CY2+PTANsn8cx/cYC+ikm9mOjaT/78zwGee66H5PPIqYF8Gp3k1KlRsmkTwOnTLWQ9AIx4hZl5XAfO+OT0z6sXedKMQx153gFOT98StBjMTVq3rmBOnABAcJbL0+Qz+Pd/qSC9im/2W6KZq7np87afz8CNOgOfS+gb9ct8Pq5lzcD/B6kPVvCV/7fcAAAAAElFTkSuQmCC",DZ="data:image/png;base64,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",NS={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},IZ=Object.defineProperty,aI=Object.getOwnPropertySymbols,TZ=Object.prototype.hasOwnProperty,OZ=Object.prototype.propertyIsEnumerable,iI=(E,a,y)=>a in E?IZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,LZ=(E,a)=>{for(var y in a||(a={}))TZ.call(a,y)&&iI(E,y,a[y]);if(aI)for(var y of aI(a))OZ.call(a,y)&&iI(E,y,a[y]);return E};const Iee=E=>React.createElement("svg",LZ({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 BZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",NZ=({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 Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.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:BZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:NS.wave,style:fe},Fe.createElement("div",{className:NS.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:NS.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Zf={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"},RZ=Object.defineProperty,FZ=Object.defineProperties,kZ=Object.getOwnPropertyDescriptors,oI=Object.getOwnPropertySymbols,_Z=Object.prototype.hasOwnProperty,zZ=Object.prototype.propertyIsEnumerable,sI=(E,a,y)=>a in E?RZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lI=(E,a)=>{for(var y in a||(a={}))_Z.call(a,y)&&sI(E,y,a[y]);if(oI)for(var y of oI(a))zZ.call(a,y)&&sI(E,y,a[y]);return E},uI=(E,a)=>FZ(E,kZ(a)),UZ=({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)=>uI(lI({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:Be}=fe,ke=document.querySelector(`#${Ae}`),ze=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=ze.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return uI(lI({},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:Zf.trapezoid},Fe.createElement("div",{className:Zf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=se,ze=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`text${ze}`]},Fe.createElement("div",{className:Zf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Zf.line},Fe.createElement("div",{style:{width:Ae},className:Zf.l})))})),Fe.createElement("div",{className:Zf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Zf.point}))})))},ro=Te(59301),WZ=Object.defineProperty,cI=Object.getOwnPropertySymbols,jZ=Object.prototype.hasOwnProperty,GZ=Object.prototype.propertyIsEnumerable,dI=(E,a,y)=>a in E?WZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,RS=(E,a)=>{for(var y in a||(a={}))jZ.call(a,y)&&dI(E,y,a[y]);if(cI)for(var y of cI(a))GZ.call(a,y)&&dI(E,y,a[y]);return E},HZ=(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())}),VZ=({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)([]),[Be]=(0,Ce.useSearchParams)(),[ke,ze]=(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=(ft,lt=!1)=>HZ(void 0,null,function*(){var wt,Bt,Ht,Qt,hn,rn,wn,Xn,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:RS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},ft)});if((Cn==null?void 0:Cn.status)===0){let ir=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;ir=ir||[];const An={graphCount:((Bt=ir.find(Yr=>(Yr==null?void 0:Yr.name)==="\u56FE\u8C31"))==null?void 0:Bt.count)||0,tagCount:((Ht=ir.find(Yr=>(Yr==null?void 0:Yr.name)==="\u6807\u7B7E"))==null?void 0:Ht.count)||0,resourceCount:((Qt=ir.find(Yr=>(Yr==null?void 0:Yr.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((rn=Cn==null?void 0:Cn.data)==null?void 0:rn.study_grasp_hash).map(([Yr,Pr],qr)=>({name:Yr,value:Pr,itemStyle:je[qr].itemStyle}));const oa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Xn=Cn==null?void 0:Cn.data)==null?void 0:Xn.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 aa=(En=Cn==null?void 0:Cn.courses)==null?void 0:En.map(Yr=>({label:Yr.name,value:Yr.id}));Ae(aa),ze(An),Ze(oa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=ft=>{z.type=ft,ee(RS({},z)),(ft!==2||z.course_id)&&Je(z,!0)},at=ft=>{z.course_id=ft,ee(RS({},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 ro.createElement(Xt,null,ro.createElement("div",{className:Dl.statistics},ro.createElement("div",{onClick:()=>b(!0),className:Dl.noUnfold},ro.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:CZ}),ro.createElement("span",null,"\u7EDF"),ro.createElement("span",null,"\u8BA1")),ro.createElement("div",{className:Dl.wrapBox,style:{right:x?0:"-600rem"}},re&&ro.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&ro.createElement(ro.Fragment,null,ro.createElement("div",{className:Dl.scrollBox},ro.createElement("div",{className:Dl.content},ro.createElement("div",{className:Dl.title},ro.createElement("img",{src:PZ}),ro.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),ro.createElement(ar.Z,{className:Dl.box,justify:"space-between"},ro.createElement("div",{className:Dl.left},ro.createElement("div",null,ro.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.graphCount)),ro.createElement("div",{style:{margin:"18rem 0"}},ro.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.tagCount)),ro.createElement("div",null,ro.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),ro.createElement("b",null,ke==null?void 0:ke.resourceCount))),ro.createElement("div",{className:Dl.right},x&&ro.createElement(NZ,{percentage:ke==null?void 0:ke.proportionCount}),ro.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),ro.createElement("div",{style:{marginTop:"20rem"},className:Dl.title},ro.createElement("img",{src:wZ}),ro.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),ro.createElement("div",{className:Dl.box},Be.get("type")!=="classrooms"&&ro.createElement("div",{className:Dl.head},ro.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),ro.createElement("div",{className:Dl.radio},st.map(ft=>ro.createElement("div",{className:z.type===ft.id?Dl.active:"",key:ft.id,onClick:()=>tt(ft.id)},ro.createElement("b",null),ro.createElement("span",null,ft.name)))),z.type===2&&ro.createElement(kr.default,{className:Dl.select,options:me,value:z==null?void 0:z.course_id,onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ft=>ft.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:ro.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),ro.createElement(ce.Z,{spinning:se},ro.createElement("div",{className:Dl.average},ro.createElement("div",{className:Dl.li},ro.createElement("img",{src:MZ,style:{marginLeft:0}}),ro.createElement("aside",{className:Dl.yellow},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%")))),ro.createElement("div",{className:Dl.li},ro.createElement("img",{src:DZ}),ro.createElement("aside",{className:Dl.blue},ro.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),ro.createElement("div",null,ro.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),ro.createElement("span",{style:{fontSize:"20rem"}},"%"))))),ro.createElement("div",{className:Dl.lineTitle},ro.createElement("b",null),ro.createElement("span",null,"\u5B8C\u6210\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:Dl.echartsTwo},ro.createElement(UZ,{dataSource:Ke==null?void 0:Ke.completionRate})),ro.createElement("div",{className:Dl.lineTitle,style:{marginTop:"40rem"}},ro.createElement("b",null),ro.createElement("span",null,"\u638C\u63E1\u7387"),ro.createElement("b",null)),ro.createElement("div",{className:Dl.echartsThree},ro.createElement(Cl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&ro.createElement("div",{onClick:()=>b(!1),className:Dl.unfold})))))},Yl={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"},KZ="data:image/png;base64,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",ZZ="data:image/png;base64,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",QZ="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",YZ=Te.p+"static/a.d3f19668.png",XZ=Te.p+"static/b.ba7414bd.png",JZ=Te.p+"static/c.2b6f6bd3.png",qZ=Te.p+"static/d.f1216ccd.png",Oh={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"},$Z=Object.defineProperty,eQ=Object.defineProperties,tQ=Object.getOwnPropertyDescriptors,fI=Object.getOwnPropertySymbols,nQ=Object.prototype.hasOwnProperty,rQ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?$Z(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gI=(E,a)=>{for(var y in a||(a={}))nQ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))rQ.call(a,y)&&hI(E,y,a[y]);return E},vI=(E,a)=>eQ(E,tQ(a)),aQ=({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)=>vI(gI({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:Be}=fe,ke=document.querySelector(`#${Ae}`),ze=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=ze.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return vI(gI({},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:Oh.cylinder},Fe.createElement("div",{className:Oh.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:Oh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Oh.item1}),Fe.createElement("div",{className:Oh.item2}),Fe.createElement("div",{className:Oh.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Oh.point}))})),Fe.createElement("div",{className:Oh.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},wo=Te(59301),iQ=Object.defineProperty,mI=Object.getOwnPropertySymbols,oQ=Object.prototype.hasOwnProperty,sQ=Object.prototype.propertyIsEnumerable,pI=(E,a,y)=>a in E?iQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,yI=(E,a)=>{for(var y in a||(a={}))oQ.call(a,y)&&pI(E,y,a[y]);if(mI)for(var y of mI(a))sQ.call(a,y)&&pI(E,y,a[y]);return E},lQ=(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())}),uQ=({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)([]),[Be]=(0,Ce.useSearchParams)(),[ke,ze]=(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)=>lQ(void 0,null,function*(){var ft,lt,wt,Bt,Ht,Qt,hn,rn,wn,Xn,pn,En,Cn,ir,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:yI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((gr==null?void 0:gr.status)===0){let oa=(ft=gr==null?void 0:gr.data)==null?void 0:ft.metricCounters;oa=oa||[];const aa={graphCount:((lt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Bt=oa.find(pa=>(pa==null?void 0:pa.name)==="\u8D44\u6E90"))==null?void 0:Bt.count)||0,proportionCount:(Ht=gr==null?void 0:gr.data)==null?void 0:Ht.resource_rate};let Yr=Object.entries((Qt=gr==null?void 0:gr.data)==null?void 0:Qt.study_complete_hash).map(([pa,ka],yi)=>({name:je[yi].name,value:ka,itemStyle:je[yi].itemStyle}));const Pr={averageCompletionRate:(hn=gr==null?void 0:gr.data)==null?void 0:hn.study_complete_rate,averageMasteryRate:(rn=gr==null?void 0:gr.data)==null?void 0:rn.study_grasp_rate,completionRate:Yr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Xn=gr==null?void 0:gr.data)==null?void 0:Xn.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},qr=(ir=gr==null?void 0:gr.courses)==null?void 0:ir.map(pa=>({label:pa.name,value:pa.id}));Ae(qr),ze(aa),Ze(Pr),st||ee({course_id:((An=qr==null?void 0:qr[0])==null?void 0:An.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=at=>{z.course_id=at,ee(yI({},z)),Je(z,!0)};return wo.createElement(Xt,null,wo.createElement("div",{className:Yl.statistics},wo.createElement("div",{onClick:()=>b(!0),className:Yl.noUnfold},wo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:KZ}),wo.createElement("span",null,"\u7EDF"),wo.createElement("span",null,"\u8BA1")),wo.createElement("div",{className:Yl.wrapBox,style:{right:x?0:"-600rem"}},re&&wo.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&wo.createElement(wo.Fragment,null,wo.createElement("div",{className:Yl.scrollBox},wo.createElement("div",{className:Yl.content},wo.createElement("div",{className:Yl.title},wo.createElement("img",{src:ZZ}),wo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),wo.createElement("div",{className:Yl.top},wo.createElement("div",{className:Yl.topLi},wo.createElement("div",null,ke==null?void 0:ke.graphCount),wo.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),wo.createElement("div",{className:Yl.topLi},wo.createElement("div",null,ke==null?void 0:ke.tagCount),wo.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),wo.createElement("div",{className:Yl.topLi},wo.createElement("div",null,ke==null?void 0:ke.resourceCount),wo.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),wo.createElement("div",{style:{marginTop:"20rem"},className:Yl.title},wo.createElement("img",{src:QZ}),wo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),wo.createElement(ce.Z,{spinning:se},wo.createElement("div",{className:Yl.bottom},wo.createElement("div",{className:Yl.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&wo.createElement(kr.default,{className:Yl.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:wo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),wo.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),wo.createElement("img",{src:YZ})),wo.createElement("div",{className:Yl.bottomLi,style:{marginTop:"82rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),wo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),wo.createElement("img",{src:XZ})),wo.createElement("div",{className:Yl.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),wo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),wo.createElement("img",{src:JZ})),wo.createElement("div",{className:Yl.bottomLi,style:{marginTop:"104rem"}},wo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),wo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),wo.createElement("img",{src:qZ})),wo.createElement("div",{className:Yl.echarts},wo.createElement("div",{className:Yl.name},"\u5B8C\u6210\u60C5\u51B5"),wo.createElement(Cl,{dataSource:Ke==null?void 0:Ke.completionRate})),wo.createElement("div",{className:Yl.echarts},wo.createElement("div",{className:Yl.name},"\u638C\u63E1\u60C5\u51B5"),wo.createElement(aQ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&wo.createElement("div",{onClick:()=>b(!1),className:Yl.unfold})))))},R0=Te(59301),cQ=Object.defineProperty,F1=Object.getOwnPropertySymbols,EI=Object.prototype.hasOwnProperty,AI=Object.prototype.propertyIsEnumerable,xI=(E,a,y)=>a in E?cQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,k1=(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},dQ=(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},SI=(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 fQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:se}=a,fe=dQ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Be,ke,ze,je,Ke,Ze,Je;const tt=(0,Ce.useParams)(),[at,st]=(0,Fe.useState)(""),[ft,lt]=(0,Fe.useState)([]),[wt]=(0,Ce.useSearchParams)(),[Bt,Ht]=(0,Fe.useState)([]),[Qt,hn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Xn,pn,En,Cn,ir,An;if((Xn=y==null?void 0:y.detail)!=null&&Xn.nodes&&Qt===1){lt((pn=y==null?void 0:y.detail)==null?void 0:pn.nodes),st((ir=(Cn=(En=y==null?void 0:y.detail)==null?void 0:En.nodes)==null?void 0:Cn[1])==null?void 0:ir.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 Xn,pn,En;st(re||((En=(pn=(Xn=y==null?void 0:y.detail)==null?void 0:Xn.nodes)==null?void 0:pn[1])==null?void 0:En.uuid))},[re]);function rn(){return SI(this,null,function*(){var Xn,pn,En,Cn,ir,An,gr,oa;if(wt.get("type")==="classrooms"){let aa=yield ee({type:"pathsDetail/getCourseDetail",payload:k1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(aa==null?void 0:aa.nodes),st((pn=(Xn=aa==null?void 0:aa.nodes)==null?void 0:Xn[1])==null?void 0:pn.uuid),se((Cn=(En=aa==null?void 0:aa.nodes)==null?void 0:En[1])==null?void 0:Cn.uuid);let Yr=[...aa==null?void 0:aa.nodes];Ht(Yr==null?void 0:Yr.splice(1))}else{let aa=yield ee({type:"pathsDetail/getPathsDetail",payload:k1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(aa==null?void 0:aa.nodes),st((An=(ir=aa==null?void 0:aa.nodes)==null?void 0:ir[1])==null?void 0:An.uuid),se((oa=(gr=aa==null?void 0:aa.nodes)==null?void 0:gr[1])==null?void 0:oa.uuid);let Yr=[...aa==null?void 0:aa.nodes];Ht(Yr==null?void 0:Yr.splice(1))}})}function wn(){return SI(this,null,function*(){var Xn,pn,En,Cn,ir,An,gr,oa,aa,Yr,Pr,qr,pa,ka;if(wt.get("type")==="classrooms"){let yi=yield ee({type:"pathsDetail/getCourseDetail",payload:k1({id:(Xn=y==null?void 0:y.detail)==null?void 0:Xn.id,knowledge:!0},(0,mt.oP)())});st((En=(pn=yi==null?void 0:yi.nodes)==null?void 0:pn[1])==null?void 0:En.uuid),se((ir=(Cn=yi==null?void 0:yi.nodes)==null?void 0:Cn[1])==null?void 0:ir.uuid),ae(((gr=(An=yi==null?void 0:yi.nodes)==null?void 0:An[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let yi=yield ee({type:"pathsDetail/getPathsDetail",payload:k1({id:(oa=y==null?void 0:y.detail)==null?void 0:oa.id,knowledge:!0},(0,mt.oP)())});st((Yr=(aa=yi==null?void 0:yi.nodes)==null?void 0:aa[1])==null?void 0:Yr.uuid),se((qr=(Pr=yi==null?void 0:yi.nodes)==null?void 0:Pr[1])==null?void 0:qr.uuid),ae(((ka=(pa=yi==null?void 0:yi.nodes)==null?void 0:pa[1])==null?void 0:ka.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return R0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(ft==null?void 0:ft.length)>0&&R0.createElement("div",{className:Kn.content},((Ae=ft==null?void 0:ft[0])==null?void 0:Ae.uuid)===at&&at&&R0.createElement(bZ,{onAddSuccess:wn,setActivated:st,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=ft==null?void 0:ft[0])==null?void 0:ke.uuid)!==at&&at&&R0.createElement(qK,{tpacti:re,setactivied:()=>{var Xn;st((Xn=ft==null?void 0:ft[0])==null?void 0:Xn.uuid)},initdata:wn,Tabsdatas:Bt,uuid:at})),(ze=y==null?void 0:y.detail)!=null&&ze.can_managed?R0.createElement(VZ,{isAll:((je=ft==null?void 0:ft[0])==null?void 0:je.uuid)===at,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:at}):R0.createElement(uQ,{isAll:((Ze=ft==null?void 0:ft[0])==null?void 0:Ze.uuid)===at,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:at}))};var hQ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(fQ),bs=Te(59301),gQ=Object.defineProperty,_1=Object.getOwnPropertySymbols,bI=Object.prototype.hasOwnProperty,CI=Object.prototype.propertyIsEnumerable,PI=(E,a,y)=>a in E?gQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wI=(E,a)=>{for(var y in a||(a={}))bI.call(a,y)&&PI(E,y,a[y]);if(_1)for(var y of _1(a))CI.call(a,y)&&PI(E,y,a[y]);return E},vQ=(E,a)=>{var y={};for(var x in E)bI.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&&CI.call(E,x)&&(y[x]=E[x]);return y},MI=(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 mQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,se=vQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Be,ke,ze,je,Ke,Ze,Je,tt,at,st,ft;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)(((ze=(ke=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:ze.name)||"\u5B66\u4E60\u8DEF\u5F84"),[rn,wn]=(0,Fe.useState)([]),[Xn,pn]=(0,Fe.useState)(),[En,Cn]=(0,Fe.useState)(),[ir]=we.default.useForm(),[An,gr]=(0,Fe.useState)(!1),[oa,aa]=(0,Fe.useState)(!1),Yr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:bs.createElement(kt,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?bs.createElement(Sr,{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:()=>MI(void 0,null,function*(){var qr;let pa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(qr=y==null?void 0:y.detail)==null?void 0:qr.id}});pa.status===0&&_e.ZP.info(pa==null?void 0:pa.message)}),onClick:()=>aa(!0)}):bs.createElement(hQ,{settupuname:Ht,settpacti:pn,tpacti:Xn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:bs.createElement(ci,{setxxljac:Cn,dispatch:ee,xxljac:En,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:bs.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(qr=>qr==null?void 0:qr.isshow);(0,Fe.useEffect)(()=>{var qr,pa;if((qr=y==null?void 0:y.detail)!=null&&qr.nodes){let ka=[...(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes];wn(ka==null?void 0:ka.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=qr=>MI(void 0,null,function*(){var pa,ka,yi,Do,mo,di,oo,Ki,co,Co;const{nodeType:gs,description:qo,name:Ei,tags:zi}=qr;gr(!0);const Sa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(pa=y==null?void 0:y.detail)==null?void 0:pa.id,properties:{description:qo,rootNodeUuid:(Do=(yi=(ka=y==null?void 0:y.detail)==null?void 0:ka.nodes)==null?void 0:yi[0])==null?void 0:Do.uuid,name:Ei,nodeType:gs[0],tags:(zi==null?void 0:zi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(oo=(di=(mo=y==null?void 0:y.detail)==null?void 0:mo.nodes)==null?void 0:di[0])==null?void 0:oo.uuid,type:"\u5305\u542B"}]}});(Sa==null?void 0:Sa.status)===0&&(aa(!1),pn((Ki=Sa==null?void 0:Sa.data)==null?void 0:Ki.uuid),Ht(Ei),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:wI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:wI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,mt.oP)())})),gr(!1)});return bs.createElement("div",null,bs.createElement("div",{className:Ut.tabs},Yr==null?void 0:Yr.map(qr=>{var pa,ka,yi,Do,mo,di,oo,Ki,co,Co,gs,qo;return bs.createElement("div",{onClick:()=>{var Ei,zi,Sa,_a,ii,qi,Ia,So;ae(qr.key),(qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Ht(((Ei=rn==null?void 0:rn[0])==null?void 0:Ei.name)||"\u8BFE\u7A0B\u56FE\u8C31"),pn((zi=rn==null?void 0:rn[0])==null?void 0:zi.uuid)),(qr==null?void 0:qr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(hn(((ii=(_a=(Sa=y==null?void 0:y.detail)==null?void 0:Sa.route_nodes)==null?void 0:_a[0])==null?void 0:ii.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((So=(Ia=(qi=y==null?void 0:y.detail)==null?void 0:qi.route_nodes)==null?void 0:Ia[0])==null?void 0:So.id))},className:re===(qr==null?void 0:qr.key)?Ut.activied:Ut.tab},((qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(qr==null?void 0:qr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(qr==null?void 0:qr.name),(qr==null?void 0:qr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&bs.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(rn==null?void 0:rn.length)===0,menu:{items:rn==null?void 0:rn.map(Ei=>({label:bs.createElement(on.Z,{title:Ei==null?void 0:Ei.name}," ",bs.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:zi=>{zi.stopPropagation(),Ht(Ei==null?void 0:Ei.name),pn(Ei==null?void 0:Ei.uuid),ae(3)}},Ei==null?void 0:Ei.name)),key:Ei==null?void 0:Ei.uuid,show:!0})),selectable:!0,selectedKeys:[Xn||((yi=(ka=(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes)==null?void 0:ka[1])==null?void 0:yi.uuid)]}},bs.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(rn==null?void 0:rn.length)>0&&bs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(qr==null?void 0:qr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&bs.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((mo=(Do=y==null?void 0:y.detail)==null?void 0:Do.route_nodes)==null?void 0:mo.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(oo=(di=y==null?void 0:y.detail)==null?void 0:di.route_nodes)==null?void 0:oo.map((Ei,zi)=>({label:bs.createElement(on.Z,{title:Ei==null?void 0:Ei.name},bs.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Sa=>{Sa.stopPropagation(),hn(Ei==null?void 0:Ei.name),Cn(Ei==null?void 0:Ei.id),ae(2)}},Ei==null?void 0:Ei.name)),key:Ei==null?void 0:Ei.id,show:!0})),selectable:!0,selectedKeys:[(En||((Co=(co=(Ki=y==null?void 0:y.detail)==null?void 0:Ki.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},bs.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((qo=(gs=y==null?void 0:y.detail)==null?void 0:gs.route_nodes)==null?void 0:qo.length)>0&&bs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),bs.createElement(Xt,null,bs.createElement(bs.Fragment,null,wt.get("type")==="classrooms"&&(0,Yi.JA)()&&bs.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},bs.createElement("span",{onClick:()=>{var qr;window.open((qr=y==null?void 0:y.detail)==null?void 0:qr.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)&&bs.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},bs.createElement("span",{onClick:()=>{aa(!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,Yi.JA)()&&bs.createElement(Ot,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),bs.createElement(Pe.default,{open:oa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>aa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ir.resetFields()},confirmLoading:An,onOk:()=>ir.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},bs.createElement("div",{className:Ut.modal},bs.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),bs.createElement(we.default,{form:ir,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},bs.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"}]},bs.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),bs.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"}]},bs.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),bs.createElement(we.default.Item,{className:Ut.mType,label:bs.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",bs.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},bs.createElement(Qr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},bs.createElement(Fn,{subjectId:(st=y==null?void 0:y.detail)==null?void 0:st.id,type:1}))))),bs.createElement("div",{className:Ut.placeholder}),bs.createElement("div",{className:Ut.content},(ft=Yr.find(qr=>qr.key===re))==null?void 0:ft.content))};var pQ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(mQ),z1=Te(59301),yQ=Object.defineProperty,U1=Object.getOwnPropertySymbols,DI=Object.prototype.hasOwnProperty,II=Object.prototype.propertyIsEnumerable,TI=(E,a,y)=>a in E?yQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,OI=(E,a)=>{for(var y in a||(a={}))DI.call(a,y)&&TI(E,y,a[y]);if(U1)for(var y of U1(a))II.call(a,y)&&TI(E,y,a[y]);return E},EQ=(E,a)=>{var y={};for(var x in E)DI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&U1)for(var x of U1(E))a.indexOf(x)<0&&II.call(E,x)&&(y[x]=E[x]);return y},AQ=(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:Ree}=yt.default;var xQ=(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))(xQ||{});function LI(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(),vt.Z.publish("preview-image",b))}}const SQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=EQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Ce.useSearchParams)(),ae=(0,Ce.useParams)(),se=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",LI),()=>{var ze;(ze=se.current)==null||ze.removeEventListener("mousedown",LI)}},[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=()=>AQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:OI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});return}const ze=yield z({type:"pathsDetail/getPathsDetail",payload:OI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});ze!=null&&ze.id&&re.get("token")&&(location.href=location.pathname)});return z1.createElement(ce.Z,{spinning:!1},z1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},z1.createElement(ct,null),z1.createElement(pQ,{activied:Ae,setactivied:Be})))};var bQ=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(SQ)},84989:function(xt,It,Te){"use strict";Te.d(It,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Ce}});function Ie(_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,It,Te){"use strict";Te.d(It,{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 Ie=Te(25690),He=Te(43418),Fe=Te(28103),Ce=Te(8591),_e=Te(48790),Pe=Te(51257),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",we=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,Ue)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){Ue($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){Ue($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.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:Ee.createElement("div",{style:{textAlign:"center"}},Ee.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"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),Ee.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 Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.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:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:we,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.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"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:be,width:200}),Ee.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=Se=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.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"),Ee.createElement(Fe.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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 ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.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:Ee.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,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:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),Ee.createElement("br",null),Ee.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:Ee.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:()=>xe(void 0,null,function*(){(yield Se({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"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},30647:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return da}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Me,Le){return Me.__proto__=Le,Me},Object.assign=Object.assign||function(Me){if(Me==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Me);for(let Oe=1;Oe ${Le}`;_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,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Me,Le){(!Me||_e.FORCE_GLOBAL_TAG)&&(Me=_e.GLOBAL_TAG);let Oe=`[${Me}] > ${Le}`;_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 ye=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 Ee extends be{constructor(Me){super(Me)}get name(){return"NotImplementedException"}}const xe={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=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.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,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("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)||[],Le=/(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:Le[0]||""},We={};if(Oe.browser){We[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");We.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(We.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(We.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(We[Oe.platform]=!0),(We.chrome||We.opr||We.safari)&&(We.webkit=!0),We.rv||We.iemobile){We.rv&&delete We.rv;let Ye="msie";Oe.browser=Ye,We[Ye]=!0}if(We.edge){delete We.edge;let Ye="msedge";Oe.browser=Ye,We[Ye]=!0}if(We.opr){let Ye="opera";Oe.browser=Ye,We[Ye]=!0}if(We.safari&&We.android){let Ye="android";Oe.browser=Ye,We[Ye]=!0}We.name=Oe.browser,We.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,We)}le();var oe=ne;class de extends te{static isSupported(){try{let Me=oe.msedge&&oe.version.minor>=15048,Le=oe.msedge?Me:!0;return self.fetch&&self.ReadableStream&&Le}catch(Me){return!1}}constructor(Me,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Me,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Me,Le){this._dataSource=Me,this._range=Le;let Oe=Me.url;this._config.reuseRedirectedURL&&Me.redirectedURL!=null&&(Oe=Me.redirectedURL);let We=this._seekHandler.getConfig(Oe,Le),Ye=new self.Headers;if(typeof We.headers=="object"){let Pt=We.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=xe.kConnecting,self.fetch(We.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==We.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=xe.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=xe.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(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Oe=0,We=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Me){if(this._status===xe.kError)return;this._contentLength===null&&Me.total!==null&&Me.total!==0&&(this._contentLength=Me.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Me.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Me){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Me){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Me.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let We=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&We!==this._currentRedirectedURL&&(this._currentRedirectedURL=We,this._onURLRedirect&&this._onURLRedirect(We))}let Oe=Le.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let We=parseInt(Oe);We>0&&(this._contentLength=We,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Me){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Me.constructor.name+" "+Me.type};if(this._onError)this._onError(Le,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Me){let Oe=Me.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let We=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=We.byteLength,this._onDataArrival&&this._onDataArrival(We,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+We.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Me,Le){this._lastTimeLoaded=0;let Oe=Me.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Me.redirectedURL!=null&&(Oe=Me.redirectedURL));let We=this._seekHandler.getConfig(Oe,Le);this._currentRequestURL=We.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",We.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 We.headers=="object"){let Et=We.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=xe.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 Le=Me.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Me){if(this._status===xe.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let We=Me.total;this._internalAbort(),We!=null&We!==0&&(this._totalLength=We)}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 Le=Me.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Me.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Me){let Le=this._chunkSizeKBList,Oe=Le.length-1,We=0,Ye=0,Et=Oe;if(Me=Le[We]&&Me=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Me.target.response,We=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Me.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Me.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Me){let Le=Me,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Me){this._status=xe.kError;let Le={code:Me.code,msg:Me.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var Ue=Ne;class Ge{constructor(Me){this._zeroStart=Me||!1}getConfig(Me,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let We;Le.to!==-1?We=`bytes=${Le.from.toString()}-${Le.to.toString()}`:We=`bytes=${Le.from.toString()}-`,Oe.Range=We}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Me,headers:Oe}}removeURLParameters(Me){return Me}}var Xe=Ge;class Qe{constructor(Me,Le){this._startName=Me,this._endName=Le}getConfig(Me,Le){let Oe=Me;if(Le.from!==0||Le.to!==-1){let We=!0;Oe.indexOf("?")===-1&&(Oe+="?",We=!1),We&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Me){let Le=Me.split("?")[0],Oe,We=Me.indexOf("?");We!==-1&&(Oe=Me.substring(We+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?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Me,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.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,Le.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 ye,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 Le=Me.seekParamStart||"bstart",Oe=Me.seekParamEnd||"bend";this._seekHandler=new rt(Le,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=Ue;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,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),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 Le=this._stashSize;for(;Le+1024*1024*10){let We=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(We,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Me){let Le=this._speedNormalizeList,Oe=Le.length-1,We=0,Ye=0,Et=Oe;if(Me=Le[We]&&Me=512&&Me<=1024?Le=Math.floor(Me*1.5):Le=Me*2,Le>8192&&(Le=8192);let Oe=Le*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,Le);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=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Me,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Me,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+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 Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),We=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,We}return 0}_onLoaderComplete(Me,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Me,Le){switch(Pe.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.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 Le=vt.getConfig();Me.emit("change",Le)}}static registerListener(Me){vt.emitter.addListener("change",Me)}static removeListener(Me){vt.emitter.removeListener("change",Me)}static addLogListener(Me){Pe.emitter.addListener("log",Me),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,vt._notifyChange())}static removeLogListener(Me){Pe.emitter.removeListener("log",Me),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,vt._notifyChange())}}vt.emitter=new(Ce());var ht=vt;class mt{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,Le=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&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Me){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Me);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Me,Le){let Oe=0,We=Me.length-1,Ye=0,Et=0,Pt=We;for(Le=Me[Ye]&&Le=128){Me.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Zt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Me.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Zt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[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 mn=en;let Lt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class tn{static parseScriptData(Me,Le,Oe){let We={};try{let Ye=tn.parseValue(Me,Le,Oe),Et=tn.parseValue(Me,Le+Ye.size,Oe-Ye.size);We[Ye.data]=Et.data}catch(Ye){Pe.e("AMF",Ye.toString())}return We}static parseObject(Me,Le,Oe){if(Oe<3)throw new we("Data not enough when parse ScriptDataObject");let We=tn.parseString(Me,Le,Oe),Ye=tn.parseValue(Me,Le+We.size,Oe-We.size),Et=Ye.objectEnd;return{data:{name:We.data,value:Ye.data},size:We.size+Ye.size,objectEnd:Et}}static parseVariable(Me,Le,Oe){return tn.parseObject(Me,Le,Oe)}static parseString(Me,Le,Oe){if(Oe<2)throw new we("Data not enough when parse String");let Ye=new DataView(Me,Le,Oe).getUint16(0,!Lt),Et;return Ye>0?Et=mn(new Uint8Array(Me,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Me,Le,Oe){if(Oe<4)throw new we("Data not enough when parse LongString");let Ye=new DataView(Me,Le,Oe).getUint32(0,!Lt),Et;return Ye>0?Et=mn(new Uint8Array(Me,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Me,Le,Oe){if(Oe<10)throw new we("Data size invalid when parse Date");let We=new DataView(Me,Le,Oe),Ye=We.getFloat64(0,!Lt),Et=We.getInt16(8,!Lt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Me,Le,Oe){if(Oe<1)throw new we("Data not enough when parse Value");let We=new DataView(Me,Le,Oe),Ye=1,Et=We.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=We.getFloat64(1,!Lt),Ye+=8;break;case 1:{Pt=!!We.getUint8(1),Ye+=1;break}case 2:{let Vt=tn.parseString(Me,Le+1,Oe-1);Pt=Vt.data,Ye+=Vt.size;break}case 3:{Pt={};let Vt=0;for((We.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 Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Oe=Me-this._current_word_bits_left;this._fillCurrentWord();let We=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-We;return this._current_word<<=We,this._current_word_bits_left-=We,Le=Le<>>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 Tn=Mn;class sn{static _ebsp2rbsp(Me){let Le=Me,Oe=Le.byteLength,We=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(We[Ye]=Le[Et],Ye++);return new Uint8Array(We.buffer,0,Ye)}static parseSPS(Me){let Le=sn._ebsp2rbsp(Me),Oe=new Tn(Le);Oe.readByte();let We=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=sn.getProfileString(We),Pt=sn.getLevelString(Ye),qt=1,Vt=420,fn=[0,420,422,444],dn=8;if((We===100||We===110||We===122||We===244||We===44||We===83||We===86||We===118||We===128||We===138||We===144)&&(qt=Oe.readUEG(),qt===3&&Oe.readBits(1),qt<=3&&(Vt=fn[qt]),dn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Ra=qt!==3?8:12;for(let ra=0;ra0&&Ra<16?(Er=ra[Ra-1],er=ai[Ra-1]):Ra===255&&(Er=Oe.readByte()<<8|Oe.readByte(),er=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 Ra=Oe.readBits(32),ra=Oe.readBits(32);dr=Oe.readBool(),Ln=ra,yr=Ra*2,cr=Ln/yr}}let kr=1;(Er!==1||er!==1)&&(kr=Er/er);let ei=0,oi=0;if(qt===0)ei=1,oi=2-hr;else{let Ra=qt===3?1:2,ra=qt===1?2:1;ei=Ra,oi=ra*(2-hr)}let fi=(Jn+1)*16,Zr=(2-hr)*((tr+1)*16);fi-=(vn+an)*ei,Zr-=(On+zn)*oi;let ha=Math.ceil(fi*kr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:dn,ref_frames:Pn,chroma_format:Vt,chroma_format_string:sn.getChromaFormatString(Vt),frame_rate:{fixed:dr,fps:cr,fps_den:yr,fps_num:Ln},sar_ratio:{width:Er,height:er},codec_size:{width:fi,height:Zr},present_size:{width:ha,height:Zr}}}static _skipScalingList(Me,Le){let Oe=8,We=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Xt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function gt(bt,Me){return bt[Me]<<24|bt[Me+1]<<16|bt[Me+2]<<8|bt[Me+3]}class At{constructor(Me,Le){this.TAG="FLVDemuxer",this._config=Le,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 Ut,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 Le=new Uint8Array(Me),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let We=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=gt(Le,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:We,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 Ut}_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,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new we("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,We=this._littleEndian;if(Le===0)if(Me.byteLength>13)Oe=At.probe(Me).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Oe!==this._dataOffset&&Pe.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Me,Oe).getUint32(0,!We)!==0&&Pe.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeMe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!We)&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),dn=Ye.getUint8(7),Zn=fn|Vt<<8|qt<<16|dn<<24;(Ye.getUint32(7,!We)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let Jn=Oe+11;switch(Et){case 8:this._parseAudioData(Me,Jn,Pt,Zn);break;case 9:this._parseVideoData(Me,Jn,Pt,Zn,Le+Oe);break;case 18:this._parseScriptData(Me,Jn,Pt);break}let tr=Ye.getUint32(11+Pt,!We);tr!==11+Pt&&Pe.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Me,Le,Oe){let We=on.parseScriptData(Me,Le,Oe);if(We.hasOwnProperty("onMetaData")){if(We.onMetaData==null||typeof We.onMetaData!="object"){Pe.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Pe.w(this.TAG,"Found another onMetaData tag!"),this._metadata=We;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(We).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},We))}_parseKeyframesIndex(Me){let Le=[],Oe=[];for(let We=1;We>>4;if(qt!==2&&qt!==10){this._onError(Tt.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(Tt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+fn);return}let dn=(Pt&2)>>>1,Zn=Pt&1,Pn=this._audioMetadata,Jn=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=Jn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Vt,Pn.channelCount=Zn===0?1:2),qt===10){let tr=this._parseAACAudioData(Me,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let hr=tr.data;Pn.audioSampleRate=hr.samplingRate,Pn.channelCount=hr.channelCount,Pn.codec=hr.codec,Pn.originalCodec=hr.originalCodec,Pn.config=hr.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 vn=this._mediaInfo;vn.audioCodec=Pn.originalCodec,vn.audioSampleRate=Pn.audioSampleRate,vn.audioChannelCount=Pn.channelCount,vn.hasVideo?vn.videoCodec!=null&&(vn.mimeType='video/x-flv; codecs="'+vn.videoCodec+","+vn.audioCodec+'"'):vn.mimeType='video/x-flv; codecs="'+vn.audioCodec+'"',vn.isComplete()&&this._onMediaInfo(vn)}else if(tr.packetType===1){let hr=this._timestampBase+We,vn={unit:tr.data,length:tr.data.byteLength,dts:hr,pts:hr};Jn.samples.push(vn),Jn.length+=tr.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(qt===2){if(!Pn.codec){let an=this._parseMP3AudioData(Me,Le+1,Oe-1,!0);if(an==null)return;Pn.audioSampleRate=an.samplingRate,Pn.channelCount=an.channelCount,Pn.codec=an.codec,Pn.originalCodec=an.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=an.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 tr=this._parseMP3AudioData(Me,Le+1,Oe-1,!1);if(tr==null)return;let hr=this._timestampBase+We,vn={unit:tr,length:tr.byteLength,dts:hr,pts:hr};Jn.samples.push(vn),Jn.length+=tr.length}}_parseAACAudioData(Me,Le,Oe){if(Oe<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let We={},Ye=new Uint8Array(Me,Le,Oe);return We.packetType=Ye[0],Ye[0]===0?We.data=this._parseAACAudioSpecificConfig(Me,Le+1,Oe-1):We.data=Ye.subarray(1),We}_parseAACAudioSpecificConfig(Me,Le,Oe){let We=new Uint8Array(Me,Le,Oe),Ye=null,Et=0,Pt=0,qt=null,Vt=0,fn=null;if(Et=Pt=We[0]>>>3,Vt=(We[0]&7)<<1|We[1]>>>7,Vt<0||Vt>=this._mpegSamplingRates.length){this._onError(Tt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let dn=this._mpegSamplingRates[Vt],Zn=(We[1]&120)>>>3;if(Zn<0||Zn>=8){this._onError(Tt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(fn=(We[1]&7)<<1|We[2]>>>7,qt=(We[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:Zn===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]|=(Zn&15)<<3,Et===5&&(Ye[1]|=(fn&15)>>>1,Ye[2]=(fn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:dn,channelCount:Zn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Me,Le,Oe,We){if(Oe<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Me,Le,Oe),Pt=null;if(We){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Vt=(Et[1]&6)>>1,fn=(Et[2]&240)>>>4,dn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,Jn=0,tr=0,hr=34,vn="mp3";switch(qt){case 0:Jn=this._mpegAudioV25SampleRateTable[dn];break;case 2:Jn=this._mpegAudioV20SampleRateTable[dn];break;case 3:Jn=this._mpegAudioV10SampleRateTable[dn];break}switch(Vt){case 1:hr=34,fn>>4,qt=Et&15;if(qt!==7){this._onError(Tt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Me,Le+1,Oe-1,We,Ye,Pt)}_parseAVCVideoPacket(Me,Le,Oe,We,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,Le,Oe),Vt=qt.getUint8(0),dn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Vt===0)this._parseAVCDecoderConfigurationRecord(Me,Le+4,Oe-4);else if(Vt===1)this._parseAVCVideoData(Me,Le+4,Oe-4,We,Ye,Et,dn);else if(Vt!==2){this._onError(Tt.FORMAT_ERROR,`Flv: Invalid video packet type ${Vt}`);return}}_parseAVCDecoderConfigurationRecord(Me,Le,Oe){if(Oe<7){Pe.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let We=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Me,Le,Oe);We?typeof We.avcc!="undefined"&&Pe.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),We=this._videoMetadata={},We.type="video",We.id=Ye.id,We.timescale=this._timescale,We.duration=this._duration);let qt=Pt.getUint8(0),Vt=Pt.getUint8(1),fn=Pt.getUint8(2),dn=Pt.getUint8(3);if(qt!==1||Vt===0){this._onError(Tt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Tt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Zn=Pt.getUint8(5)&31;if(Zn===0){this._onError(Tt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Zn>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Zn}`);let Pn=6;for(let tr=0;tr1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Jn}`);Pn++;for(let tr=0;tr=Oe){Pe.w(this.TAG,`Malformed Nalu near timestamp ${Jn}, offset = ${Zn}, dataSize = ${Oe}`);break}let hr=Vt.getUint32(Zn,!qt);if(Pn===3&&(hr>>>=8),hr>Oe-Pn){Pe.w(this.TAG,`Malformed Nalus near timestamp ${Jn}, NaluSize > DataSize!`);return}let vn=Vt.getUint8(Zn+Pn)&31;vn===5&&(tr=!0);let an=new Uint8Array(Me,Le+Zn,Pn+hr),On={type:vn,data:an};fn.push(On),dn+=an.byteLength,Zn+=Pn+hr}if(fn.length){let hr=this._videoTrack,vn={units:fn,length:dn,isKeyframe:tr,dts:Jn,cts:Pt,pts:Jn+Pt};tr&&(vn.fileposition=Ye),hr.samples.push(vn),hr.length+=dn}}}var Yt=At;class kt{static init(){kt.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 Le in kt.types)kt.types.hasOwnProperty(Le)&&(kt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Me=kt.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 Le=8,Oe=null,We=Array.prototype.slice.call(arguments,1),Ye=We.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Me,4);let Et=8;for(let Pt=0;Pt>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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 kt.box(kt.types.trak,kt.tkhd(Me),kt.mdia(Me))}static tkhd(Me){let Le=Me.id,Oe=Me.duration,We=Me.presentWidth,Ye=Me.presentHeight;return kt.box(kt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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,We>>>8&255,We&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Me){return kt.box(kt.types.mdia,kt.mdhd(Me),kt.hdlr(Me),kt.minf(Me))}static mdhd(Me){let Le=Me.timescale,Oe=Me.duration;return kt.box(kt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Me){let Le=null;return Me.type==="audio"?Le=kt.constants.HDLR_AUDIO:Le=kt.constants.HDLR_VIDEO,kt.box(kt.types.hdlr,Le)}static minf(Me){let Le=null;return Me.type==="audio"?Le=kt.box(kt.types.smhd,kt.constants.SMHD):Le=kt.box(kt.types.vmhd,kt.constants.VMHD),kt.box(kt.types.minf,Le,kt.dinf(),kt.stbl(Me))}static dinf(){return kt.box(kt.types.dinf,kt.box(kt.types.dref,kt.constants.DREF))}static stbl(Me){return kt.box(kt.types.stbl,kt.stsd(Me),kt.box(kt.types.stts,kt.constants.STTS),kt.box(kt.types.stsc,kt.constants.STSC),kt.box(kt.types.stsz,kt.constants.STSZ),kt.box(kt.types.stco,kt.constants.STCO))}static stsd(Me){return Me.type==="audio"?Me.codec==="mp3"?kt.box(kt.types.stsd,kt.constants.STSD_PREFIX,kt.mp3(Me)):kt.box(kt.types.stsd,kt.constants.STSD_PREFIX,kt.mp4a(Me)):kt.box(kt.types.stsd,kt.constants.STSD_PREFIX,kt.avc1(Me))}static mp3(Me){let Le=Me.channelCount,Oe=Me.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return kt.box(kt.types[".mp3"],We)}static mp4a(Me){let Le=Me.channelCount,Oe=Me.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return kt.box(kt.types.mp4a,We,kt.esds(Me))}static esds(Me){let Le=Me.config||[],Oe=Le.length,We=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(Le).concat([6,1,2]));return kt.box(kt.types.esds,We)}static avc1(Me){let Le=Me.avcc,Oe=Me.codecWidth,We=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,We>>>8&255,We&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 kt.box(kt.types.avc1,Ye,kt.box(kt.types.avcC,Le))}static mvex(Me){return kt.box(kt.types.mvex,kt.trex(Me))}static trex(Me){let Le=Me.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return kt.box(kt.types.trex,Oe)}static moof(Me,Le){return kt.box(kt.types.moof,kt.mfhd(Me.sequenceNumber),kt.traf(Me,Le))}static mfhd(Me){let Le=new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255]);return kt.box(kt.types.mfhd,Le)}static traf(Me,Le){let Oe=Me.id,We=kt.box(kt.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=kt.box(kt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),Et=kt.sdtp(Me),Pt=kt.trun(Me,Et.byteLength+16+16+8+16+8+8);return kt.box(kt.types.traf,We,Ye,Pt,Et)}static sdtp(Me){let Le=Me.samples||[],Oe=Le.length,We=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,We>>>16&255,We>>>8&255,We&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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,dn>>>24&255,dn>>>16&255,dn>>>8&255,dn&255],12+16*Pt)}return kt.box(kt.types.trun,Et)}static mdat(Me){return kt.box(kt.types.mdat,Me)}}kt.init();var Mt=kt;class ln{static getSilentFrame(Me,Le){if(Me==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===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(Le===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(Le===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(Le===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(Le===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 Un=ln;class Gn{constructor(Me,Le,Oe,We,Ye){this.dts=Me,this.pts=Le,this.duration=Oe,this.originalDts=We,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{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 rr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Me){let Le=this._list;Me.length!==0&&(Le.length>0&&Me[0].originalDts=Le[Ye].dts&&MeLe[We].lastSample.originalDts&&Me=Le[We].lastSample.originalDts&&(We===Le.length-1||We0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Me){let Le=this._searchNearestSegmentBefore(Me);return Le>=0?this._list[Le]:null}getLastSampleBefore(Me){let Le=this.getLastSegmentBefore(Me);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Me){let Le=this._searchNearestSegmentBefore(Me),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].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 qn("audio"),this._videoSegmentInfoList=new qn("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,Le){if(!this._onMediaSegment)throw new we("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Me,Le),this._remuxVideo(Le),this._remuxAudio(Me)}_onTrackMetadataReceived(Me,Le){let Oe=null,We="mp4",Ye=Le.codec;if(Me==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(We="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Le);else if(Me==="video")this._videoMeta=Le,Oe=Mt.generateInitSegment(Le);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}/${We}`,mediaDuration:Le.duration})}_calculateDtsBase(Me,Le){this._dtsBaseInited||(Me.samples&&Me.samples.length&&(this._audioDtsBase=Me.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Me=this._videoStashedLastSample,Le=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Me!=null&&(Oe.samples.push(Me),Oe.length=Me.length);let We={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(We.samples.push(Le),We.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(We,!0)}_remuxAudio(Me,Le){if(this._audioMeta==null)return;let Oe=Me,We=Oe.samples,Ye,Et=-1,Pt=-1,qt=-1,Vt=this._audioMeta.refSampleDuration,fn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,dn=this._dtsBaseInited&&this._audioNextDts===void 0,Zn=!1;if(!We||We.length===0||We.length===1&&!Le)return;let Pn=0,Jn=null,tr=0;fn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let hr=null;if(We.length>1&&(hr=We.pop(),tr-=hr.length),this._audioStashedLastSample!=null){let er=this._audioStashedLastSample;this._audioStashedLastSample=null,We.unshift(er),tr+=er.length}hr!=null&&(this._audioStashedLastSample=hr);let vn=We[0].dts-this._dtsBase;if(this._audioNextDts)Ye=vn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Zn=!0);else{let er=this._audioSegmentInfoList.getLastSampleBefore(vn);if(er!=null){let cr=vn-(er.originalDts+er.duration);cr<=3&&(cr=0);let dr=er.dts+er.duration+cr;Ye=vn-dr}else Ye=0}if(Zn){let er=vn-Ye,cr=this._videoSegmentInfoList.getLastSegmentBefore(vn);if(cr!=null&&cr.beginDts=1?Yn=an[an.length-1].duration:Yn=Math.floor(Vt);let kr=!1,ei=null;if(Yn>Vt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){kr=!0;let oi=Math.abs(Yn-Vt),fi=Math.ceil(oi/Vt),Zr=yr+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: ${yr+Yn} ms, expected: ${yr+Math.round(Vt)} ms, delta: ${Math.round(oi)} ms, generate: ${fi} frames`);let ha=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ha==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ha=dr),ei=[];for(let ra=0;ra0){let Fa=ei[ei.length-1];Fa.duration=ai-Fa.dts}let Ui={dts:ai,pts:ai,cts:0,unit:ha,size:ha.byteLength,duration:0,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};ei.push(Ui),tr+=Ui.size,Zr+=Vt}let Ra=ei[ei.length-1];Ra.duration=yr+Yn-Ra.dts,Yn=Math.round(Vt)}an.push({dts:yr,pts:yr,cts:0,unit:cr.unit,size:cr.unit.byteLength,duration:Yn,originalDts:Ln,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),kr&&an.push.apply(an,ei)}fn?Jn=new Uint8Array(tr):(Jn=new Uint8Array(tr),Jn[0]=tr>>>24&255,Jn[1]=tr>>>16&255,Jn[2]=tr>>>8&255,Jn[3]=tr&255,Jn.set(Mt.types.mdat,4));for(let er=0;er1&&(Pn=We.pop(),Zn-=Pn.length),this._videoStashedLastSample!=null){let On=this._videoStashedLastSample;this._videoStashedLastSample=null,We.unshift(On),Zn+=On.length}Pn!=null&&(this._videoStashedLastSample=Pn);let Jn=We[0].dts-this._dtsBase;if(this._videoNextDts)Ye=Jn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let On=this._videoSegmentInfoList.getLastSampleBefore(Jn);if(On!=null){let zn=Jn-(On.originalDts+On.duration);zn<=3&&(zn=0);let lr=On.dts+On.duration+zn;Ye=Jn-lr}else Ye=0}let tr=new Hn,hr=[];for(let On=0;On=1?Ln=hr[hr.length-1].duration:Ln=Math.floor(this._videoMeta.refSampleDuration),Er){let yr=new Gn(er,dr,Ln,zn.dts,!0);yr.fileposition=zn.fileposition,tr.appendSyncPoint(yr)}hr.push({dts:er,pts:dr,cts:cr,units:zn.units,size:zn.length,isKeyframe:Er,duration:Ln,originalDts:lr,flags:{isLeading:0,dependsOn:Er?2:1,isDependedOn:Er?1:0,hasRedundancy:0,isNonSync:Er?0:1}})}dn=new Uint8Array(Zn),dn[0]=Zn>>>24&255,dn[1]=Zn>>>16&255,dn[2]=Zn>>>8&255,dn[3]=Zn&255,dn.set(Mt.types.mdat,4);for(let On=0;On{We.timestampBase=Oe,Oe+=We.duration,We.cors=Me.cors,We.withCredentials=Me.withCredentials,Le.referrerPolicy&&(We.referrerPolicy=Le.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,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Me,Le){this._currentSegmentIndex=Me;let Oe=this._mediaDataSource.segments[Me],We=this._ioctl=new qe(Oe,this._config,Me);We.onError=this._onIOException.bind(this),We.onSeeked=this._onIOSeeked.bind(this),We.onComplete=this._onIOComplete.bind(this),We.onRedirect=this._onIORedirect.bind(this),We.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):We.onDataArrival=this._onInitChunkArrival.bind(this),We.open(Le)}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 Le=this._searchSegmentIndexContains(Me);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Me;else{let We=Oe.getNearestKeyframe(Me);this._remuxer.seek(We.milliseconds),this._ioctl.seek(We.fileposition),this._pendingResolveSeekPoint=We.milliseconds}}else{let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Me,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let We=Oe.getNearestKeyframe(Me);this._internalAbort(),this._remuxer.seek(Me),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,We.fileposition),this._pendingResolveSeekPoint=We.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Me){let Le=this._mediaDataSource.segments,Oe=Le.length-1;for(let We=0;We0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,We=this._demuxer.parseChunks(Me,Le);else if((Oe=Yt.probe(Me)).match){this._demuxer=new Yt(Oe,this._config),this._remuxer||(this._remuxer=new gn(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),We=this._demuxer.parseChunks(Me,Le)}else Oe=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Nn.DEMUX_ERROR,Tt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),We=0;return We}_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,Ut.prototype));let Le=Object.assign({},Me);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,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(Nn.METADATA_ARRIVED,Me)}_onScriptDataArrived(Me){this._emitter.emit(Nn.SCRIPTDATA_ARRIVED,Me)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Me){let Oe=Me+1;Oe0&&Oe[0].originalDts===We&&(We=Oe[0].pts),this._emitter.emit(Nn.RECOMMEND_SEEKPOINT,We)}}_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 Le=this._mediaInfo.segments[Me],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(Nn.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(Nn.STATISTICS_INFO,Me)}}var Fr=Ar,Or=function(bt){let Me="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(hr){switch(hr.data.cmd){case"init":Le=new Fr(hr.data.param[0],hr.data.param[1]),Le.on(Nn.IO_ERROR,Zn.bind(this)),Le.on(Nn.DEMUX_ERROR,Pn.bind(this)),Le.on(Nn.INIT_SEGMENT,We.bind(this)),Le.on(Nn.MEDIA_SEGMENT,Ye.bind(this)),Le.on(Nn.LOADING_COMPLETE,Et.bind(this)),Le.on(Nn.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(Nn.MEDIA_INFO,qt.bind(this)),Le.on(Nn.METADATA_ARRIVED,Vt.bind(this)),Le.on(Nn.SCRIPTDATA_ARRIVED,fn.bind(this)),Le.on(Nn.STATISTICS_INFO,dn.bind(this)),Le.on(Nn.RECOMMEND_SEEKPOINT,Jn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(hr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let vn=hr.data.param;ht.applyConfig(vn),vn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function We(hr,vn){let an={msg:Nn.INIT_SEGMENT,data:{type:hr,data:vn}};bt.postMessage(an,[vn.data])}function Ye(hr,vn){let an={msg:Nn.MEDIA_SEGMENT,data:{type:hr,data:vn}};bt.postMessage(an,[vn.data])}function Et(){let hr={msg:Nn.LOADING_COMPLETE};bt.postMessage(hr)}function Pt(){let hr={msg:Nn.RECOVERED_EARLY_EOF};bt.postMessage(hr)}function qt(hr){let vn={msg:Nn.MEDIA_INFO,data:hr};bt.postMessage(vn)}function Vt(hr){let vn={msg:Nn.METADATA_ARRIVED,data:hr};bt.postMessage(vn)}function fn(hr){let vn={msg:Nn.SCRIPTDATA_ARRIVED,data:hr};bt.postMessage(vn)}function dn(hr){let vn={msg:Nn.STATISTICS_INFO,data:hr};bt.postMessage(vn)}function Zn(hr,vn){bt.postMessage({msg:Nn.IO_ERROR,data:{type:hr,info:vn}})}function Pn(hr,vn){bt.postMessage({msg:Nn.DEMUX_ERROR,data:{type:hr,info:vn}})}function Jn(hr){bt.postMessage({msg:Nn.RECOMMEND_SEEKPOINT,data:hr})}function tr(hr,vn){bt.postMessage({msg:"logcat_callback",data:{type:hr,logcat:vn}})}};class La{constructor(Me,Le){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Or),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Me,Le]}),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 Fr(Me,Le)}else this._controller=new Fr(Me,Le);if(this._controller){let Oe=this._controller;Oe.on(Nn.IO_ERROR,this._onIOError.bind(this)),Oe.on(Nn.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(Nn.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(Nn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(Nn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(Nn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(Nn.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(Nn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(Nn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(Nn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(Nn.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,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}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,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.INIT_SEGMENT,Me,Le)})}_onMediaSegment(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.MEDIA_SEGMENT,Me,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Nn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Nn.RECOVERED_EARLY_EOF)})}_onMediaInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.MEDIA_INFO,Me)})}_onMetaDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.METADATA_ARRIVED,Me)})}_onScriptDataArrived(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.SCRIPTDATA_ARRIVED,Me)})}_onStatisticsInfo(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.STATISTICS_INFO,Me)})}_onIOError(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.IO_ERROR,Me,Le)})}_onDemuxError(Me,Le){Promise.resolve().then(()=>{this._emitter.emit(Nn.DEMUX_ERROR,Me,Le)})}_onRecommendSeekpoint(Me){Promise.resolve().then(()=>{this._emitter.emit(Nn.RECOMMEND_SEEKPOINT,Me)})}_onLoggingConfigChanged(Me){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Me})}_onWorkerMessage(Me){let Le=Me.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Nn.INIT_SEGMENT:case Nn.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case Nn.LOADING_COMPLETE:case Nn.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Nn.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case Nn.METADATA_ARRIVED:case Nn.SCRIPTDATA_ARRIVED:case Nn.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case Nn.IO_ERROR:case Nn.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case Nn.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":Pe.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var qa=La,Ta={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Oi{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 rr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Me,Le){this._emitter.addListener(Me,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}attachMediaElement(Me){if(this._mediaSource)throw new we("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.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 Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let We=this._sourceBuffers[Le];if(We){if(Me.readyState!=="closed"){try{Me.removeSourceBuffer(We)}catch(Ye){Pe.e(this.TAG,Ye.message)}We.removeEventListener("error",this.e.onSourceBufferError),We.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Me.readyState==="open")try{Me.endOfStream()}catch(Le){Pe.e(this.TAG,Le.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,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Me),this._pendingSegments[Me.type].push(Me);return}let Oe=Me,We=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(We+=`;codecs=${Oe.codec}`);let Ye=!1;if(Pe.v(this.TAG,"Received Initialization Segment, mimeType: "+We),this._lastInitSegments[Oe.type]=Oe,We!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])Pe.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${We}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(We);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){Pe.e(this.TAG,Et.message),this._emitter.emit(Ta.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=We}Le||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 Le=Me;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Me){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){Pe.e(this.TAG,Ye.message)}this._idrList.clear();let We=this._pendingSegments[Le];if(We.splice(0,We.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Me-We.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Me=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];if(Oe){let We=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Vt=Me-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Vt})}}else qt0&&(isNaN(Le)||Oe>Le)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Le} 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 Le=this._sourceBuffers[Me],Oe=this._pendingRemoveRanges[Me];for(;Oe.length&&!Le.updating;){let We=Oe.shift();Le.remove(We.start,We.end)}}}_doAppendSegments(){let Me=this._pendingSegments;for(let Le in Me)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Me[Le].length>0){let Oe=Me[Le].shift();if(Oe.timestampOffset){let We=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(We-Ye)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${We} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(We){this._pendingSegments[Le].unshift(Oe),We.code===22?(this._isBufferFull||this._emitter.emit(Ta.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,We.message),this._emitter.emit(Ta.ERROR,{code:We.code,msg:We.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 Le=Me.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ta.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(Ta.UPDATE_END)}_onSourceBufferError(Me){Pe.e(this.TAG,`SourceBuffer Error: ${Me}`)}}var za=Oi;const Qr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Xa={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:Tt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Tt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Tt.CODEC_UNSUPPORTED};class Da{constructor(Me,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=it(),typeof Le=="object"&&Object.assign(this._config,Le),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,Le){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,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}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 za(this._config),this._msectl.on(Ta.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ta.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ta.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ta.ERROR,Le=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Xa.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Me),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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(Nn.INIT_SEGMENT,(Me,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Nn.MEDIA_SEGMENT,(Me,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.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(Nn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Nn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Nn.IO_ERROR,(Me,Le)=>{this._emitter.emit(yt.ERROR,Qr.NETWORK_ERROR,Me,Le)}),this._transmuxer.on(Nn.DEMUX_ERROR,(Me,Le)=>{this._emitter.emit(yt.ERROR,Qr.MEDIA_ERROR,Me,{code:-1,msg:Le})}),this._transmuxer.on(Nn.MEDIA_INFO,Me=>{this._mediaInfo=Me,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Me))}),this._transmuxer.on(Nn.METADATA_ARRIVED,Me=>{this._emitter.emit(yt.METADATA_ARRIVED,Me)}),this._transmuxer.on(Nn.SCRIPTDATA_ARRIVED,Me=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Me)}),this._transmuxer.on(Nn.STATISTICS_INFO,Me=>{this._statisticsInfo=this._fillStatisticsInfo(Me),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Nn.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 Le=!0,Oe=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,We=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Me.decodedFrames=Oe,Me.droppedFrames=We),Me}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Me=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,We=0;for(let Ye=0;Ye=Le+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,Le=this._mediaElement.buffered,Oe=!1;for(let We=0;We=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 Le=this._mediaElement.buffered;for(let Oe=0;Oe=We&&Me0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Me0&&Le.currentTime0){let We=Oe.start(0);if(We<1&&Le{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,Le)}off(Me,Le){this._emitter.removeListener(Me,Le)}attachMediaElement(Me){if(this._mediaElement=Me,Me.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Me.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Me={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Me;let Le=!0,Oe=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,We=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Me.decodedFrames=Oe,Me.droppedFrames=We),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 hi=xr;He.install();function Dn(bt,Me){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new Sr(Le,Me);default:return new hi(Le,Me)}}function vr(){return nt.supportMSEH264Playback()}function zr(){return nt.getFeatureList()}let Gr={};Gr.createPlayer=Dn,Gr.isSupported=vr,Gr.getFeatureList=zr,Gr.BaseLoader=te,Gr.LoaderStatus=xe,Gr.LoaderErrors=ce,Gr.Events=yt,Gr.ErrorTypes=Qr,Gr.ErrorDetails=Xa,Gr.FlvPlayer=Sr,Gr.NativePlayer=hi,Gr.LoggingControl=ht,Object.defineProperty(Gr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var da=Gr},81254:function(xt,It,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Ce=Math.pow,_e=(bt,Me,Le)=>Me in bt?He(bt,Me,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Me]=Le,Pe=(bt,Me,Le)=>_e(bt,typeof Me!="symbol"?Me+"":Me,Le),ge=(bt,Me,Le)=>Me.has(bt)||Fe("Cannot "+Le),ye=(bt,Me,Le)=>(ge(bt,Me,"read from private field"),Le?Le.call(bt):Me.get(bt)),be=(bt,Me,Le)=>Me.has(bt)?Fe("Cannot add the same private member more than once"):Me instanceof WeakSet?Me.add(bt):Me.set(bt,Le),we=(bt,Me,Le,Oe)=>(ge(bt,Me,"write to private field"),Oe?Oe.call(bt,Le):Me.set(bt,Le),Le),pe=(bt,Me,Le)=>(ge(bt,Me,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Me={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:We=8,padMinus:Ye="auto"}=Me;return`${bt.constructor.name} { ${le}[ -${oe}${ie(bt,Le,Oe,Ue,Ye)} +${oe}${ie(bt,Le,Oe,We,Ye)} ${le}] ${le}rows: ${bt.rows} ${le}columns: ${bt.columns} -}`}function ie(bt,Me,Le,Oe,Ue){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Me),qt=Math.min(Et,Le),Vt=[];if(Ue==="auto"){Ue=!1;e:for(let fn=0;fn=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padEnd(Me)}function ve(bt,Me){let Le=bt.toString();if(Le.length<=Me)return Le;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 Se(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,Le){let Oe=Le?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 Le=0;Le=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 Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Me,Le,Oe,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Me),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",Ue),Me>Le||Oe>Ue||Me<0||Me>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Me=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new St(Me,Le);for(let Vt=0;VtOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);Me++}return Ue}isReducedEchelonForm(){let Me=0,Le=0,Oe=-1,Ue=!0,Ye=!1;for(;MeOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);for(let Et=Le+1;EtMe.get(Ue,Oe)&&(Ue=Ye);if(Me.get(Ue,Oe)===0)Oe++;else{Me.swapRows(Le,Ue);let Ye=Me.get(Le,Oe);for(let Et=Oe;Et=0;)if(Me.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,Ue));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[Ue]&&(Le[Ue]=this.get(Oe,Ue));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,Ue));return Le}default:throw new Error(`invalid option: ${Me}`)}}maxIndex(){qe(this);let Me=this.get(0,0),Le=[0,0];for(let Oe=0;OeMe&&(Me=this.get(Oe,Ue),Le[0]=Oe,Le[1]=Ue);return Le}min(Me){if(this.isEmpty())return NaN;switch(Me){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Me,Oe));return Le}maxRowIndex(Me){De(this,Me),qe(this);let Le=this.get(Me,0),Oe=[Me,0];for(let Ue=1;UeLe&&(Le=this.get(Me,Ue),Oe[1]=Ue);return Oe}minRow(Me){if(De(this,Me),this.isEmpty())return NaN;let Le=this.get(Me,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Me));return Le}maxColumnIndex(Me){Re(this,Me),qe(this);let Le=this.get(0,Me),Oe=[0,Me];for(let Ue=1;UeLe&&(Le=this.get(Ue,Me),Oe[0]=Ue);return Oe}minColumn(Me){if(Re(this,Me),this.isEmpty())return NaN;let Le=this.get(0,Me);for(let Oe=1;Oe=1;Ue/=2)Ue&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Me){Me=St.checkMatrix(Me);let Le=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),dn=(Oe+Vt)*(Ue+fn),Zn=(Pt+Vt)*Ue,Pn=Oe*(Et-fn),Jn=Vt*(qt-Ue),tr=(Oe+Ye)*fn,hr=(Pt-Oe)*(Ue+Et),vn=(Ye-Vt)*(qt+fn),an=dn+Jn-tr+vn,On=Pn+tr,zn=Zn+Jn,lr=dn-Zn+Pn+hr;return Le.set(0,0,an),Le.set(0,1,On),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Me){Me=St.checkMatrix(Me);let Le=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),dn=this.get(2,2),Zn=Me.get(0,0),Pn=Me.get(0,1),Jn=Me.get(0,2),tr=Me.get(1,0),hr=Me.get(1,1),vn=Me.get(1,2),an=Me.get(2,0),On=Me.get(2,1),zn=Me.get(2,2),lr=(Oe+Ue+Ye-Et-Pt-fn-dn)*hr,Er=(Oe-Et)*(-Pn+hr),er=Pt*(-Zn+Pn+tr-hr-vn-an+zn),cr=(-Oe+Et+Pt)*(Zn-Pn+hr),dr=(Et+Pt)*(-Zn+Pn),Ln=Oe*Zn,yr=(-Oe+Vt+fn)*(Zn-Jn+vn),Yn=(-Oe+Vt)*(Jn-vn),kr=(Vt+fn)*(-Zn+Jn),ei=(Oe+Ue+Ye-Pt-qt-Vt-fn)*vn,oi=fn*(-Zn+Jn+tr-hr-vn-an+On),fi=(-Ye+fn+dn)*(hr+an-On),Zr=(Ye-dn)*(hr-On),ha=Ye*an,Ra=(fn+dn)*(-an+On),ra=(-Ye+Pt+qt)*(vn+an-zn),ai=(Ye-qt)*(vn-zn),Ui=(Pt+qt)*(-an+zn),Fa=Ue*tr,Gi=qt*On,$i=Et*Jn,No=Vt*Pn,bo=dn*zn,js=Ln+ha+Fa,Ho=lr+cr+dr+Ln+fi+ha+Ra,Po=Ln+yr+kr+ei+ha+ra+Ui,ts=Er+er+cr+Ln+ha+ra+ai,Uo=Er+cr+dr+Ln+Gi,Wo=ha+ra+ai+Ui+$i,Xr=Ln+yr+Yn+oi+fi+Zr+ha,Vo=fi+Zr+ha+Ra+No,Rs=Ln+yr+Yn+kr+bo;return Le.set(0,0,js),Le.set(0,1,Ho),Le.set(0,2,Po),Le.set(1,0,ts),Le.set(1,1,Uo),Le.set(1,2,Wo),Le.set(2,0,Xr),Le.set(2,1,Vo),Le.set(2,2,Rs),Le}mmulStrassen(Me){Me=St.checkMatrix(Me);let Le=this.clone(),Oe=Le.rows,Ue=Le.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(dn,Zn,Pn){let Jn=dn.rows,tr=dn.columns;if(Jn===Zn&&tr===Pn)return dn;{let hr=sn.zeros(Zn,Pn);return hr=hr.setSubMatrix(dn,0,0),hr}}let qt=Math.max(Oe,Ye),Vt=Math.max(Ue,Et);Le=Pt(Le,qt,Vt),Me=Pt(Me,qt,Vt);function fn(dn,Zn,Pn,Jn){if(Pn<=512||Jn<=512)return dn.mmul(Zn);Pn%2===1&&Jn%2===1?(dn=Pt(dn,Pn+1,Jn+1),Zn=Pt(Zn,Pn+1,Jn+1)):Pn%2===1?(dn=Pt(dn,Pn+1,Jn),Zn=Pt(Zn,Pn+1,Jn)):Jn%2===1&&(dn=Pt(dn,Pn,Jn+1),Zn=Pt(Zn,Pn,Jn+1));let tr=parseInt(dn.rows/2,10),hr=parseInt(dn.columns/2,10),vn=dn.subMatrix(0,tr-1,0,hr-1),an=Zn.subMatrix(0,tr-1,0,hr-1),On=dn.subMatrix(0,tr-1,hr,dn.columns-1),zn=Zn.subMatrix(0,tr-1,hr,Zn.columns-1),lr=dn.subMatrix(tr,dn.rows-1,0,hr-1),Er=Zn.subMatrix(tr,Zn.rows-1,0,hr-1),er=dn.subMatrix(tr,dn.rows-1,hr,dn.columns-1),cr=Zn.subMatrix(tr,Zn.rows-1,hr,Zn.columns-1),dr=fn(sn.add(vn,er),sn.add(an,cr),tr,hr),Ln=fn(sn.add(lr,er),an,tr,hr),yr=fn(vn,sn.sub(zn,cr),tr,hr),Yn=fn(er,sn.sub(Er,an),tr,hr),kr=fn(sn.add(vn,On),cr,tr,hr),ei=fn(sn.sub(lr,vn),sn.add(an,zn),tr,hr),oi=fn(sn.sub(On,er),sn.add(Er,cr),tr,hr),fi=sn.add(dr,Yn);fi.sub(kr),fi.add(oi);let Zr=sn.add(yr,kr),ha=sn.add(Ln,Yn),Ra=sn.sub(dr,Ln);Ra.add(yr),Ra.add(ei);let ra=sn.zeros(2*fi.rows,2*fi.columns);return ra=ra.setSubMatrix(fi,0,0),ra=ra.setSubMatrix(Zr,fi.rows,0),ra=ra.setSubMatrix(ha,0,fi.columns),ra=ra.setSubMatrix(Ra,fi.rows,fi.columns),ra.subMatrix(0,Pn-1,0,Jn-1)}return fn(Le,Me,qt,Vt)}scaleRows(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Me;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=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:Le,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:Le=0,max:Oe=1}=Me;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new St(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let Ue=new St(Me.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Me[Ye]}`);Ue.set(Ye,Et-Le,this.get(Me[Ye],Et))}return Ue}subMatrixColumn(Me,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let Ue=new St(Oe-Le+1,Me.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Me[Ye]}`);Ue.set(Et-Le,Ye,this.get(Et,Me[Ye]))}return Ue}setSubMatrix(Me,Le,Oe){if(Me=St.checkMatrix(Me),Me.isEmpty())return this;let Ue=Le+Me.rows-1,Ye=Oe+Me.columns-1;Qe(this,Le,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 Tt=class RS extends sn{constructor(Me,Le){if(super(),be(this,Ee),Pe(this,"data"),RS.isMatrix(Me))pe(this,Ee,xe).call(this,Me.rows,Me.columns),RS.copy(Me,this);else if(Number.isInteger(Me)&&Me>=0)pe(this,Ee,xe).call(this,Me,Le);else if(te.isAnyArray(Me)){const Oe=Me;if(Me=Oe.length,Le=Me?Oe[0].length:0,typeof Le!="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 Le=0;Le=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 ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(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[Le,Oe,Ue]of this.upperRightEntries())Me.set(Le,Oe,Ue);return Me}toMatrix(){return new St(this)}get(Me,Le){return ye(this,ce).get(Me,Le)}set(Me,Le,Oe){return ye(this,ce).set(Me,Le,Oe),ye(this,ce).set(Le,Me,Oe),this}removeCross(Me){return ye(this,ce).removeRow(Me),ye(this,ce).removeColumn(Me),this}addCross(Me,Le){Le===void 0&&(Le=Me,Me=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Me,1),ye(this,ce).addRow(Me,Oe),ye(this,ce).addColumn(Me,Le),this}applyMask(Me){if(Me.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,Ue]of Me.entries())Ue||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Me}=this,Le=new Array(Me*(Me+1)/2);for(let Oe=0,Ue=0,Ye=0;Ye=Me&&(Oe=++Ue);return Le}static fromCompact(Me){const Le=Me.length,Oe=(Math.sqrt(8*Le+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,Le=0;Me=this.diagonalSize&&(Le=++Me)}}*upperRightValues(){for(let Me=0,Le=0;Me=this.diagonalSize&&(Le=++Me)}};ce=new WeakMap;let gt=Xt;gt.prototype.klassType="SymmetricMatrix";class At extends gt{static isDistanceMatrix(Me){return gt.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,Le,Oe){return Me===Le&&(Oe=0),super.set(Me,Le,Oe)}addCross(Me,Le){return Le===void 0&&(Le=Me,Me=this.diagonalSize),Le=Le.slice(),Le[Me]=0,super.addCross(Me,Le)}toSymmetricMatrix(){return new gt(this)}clone(){const Me=new At(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Le!==Oe&&Me.set(Le,Oe,Ue);return Me}toCompact(){const{diagonalSize:Me}=this,Le=(Me-1)*Me/2,Oe=new Array(Le);for(let Ue=1,Ye=0,Et=0;Et=Me&&(Ue=++Ye+1);return Oe}static fromCompact(Me){const Le=Me.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+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 Yt extends sn{constructor(Me,Le,Oe){super(),this.matrix=Me,this.rows=Le,this.columns=Oe}}class Ft extends Yt{constructor(Me,Le){Re(Me,Le),super(Me,Me.rows,1),this.column=Le}set(Me,Le,Oe){return this.matrix.set(Me,this.column,Oe),this}get(Me){return this.matrix.get(Me,this.column)}}class Mt extends Yt{constructor(Me,Le){Xe(Me,Le),super(Me,Me.rows,Le.length),this.columnIndices=Le}set(Me,Le,Oe){return this.matrix.set(Me,this.columnIndices[Le],Oe),this}get(Me,Le){return this.matrix.get(Me,this.columnIndices[Le])}}class ln extends Yt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Le,Oe){return this.matrix.set(Me,this.columns-Le-1,Oe),this}get(Me,Le){return this.matrix.get(Me,this.columns-Le-1)}}class Un extends Yt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Le,Oe){return this.matrix.set(this.rows-Me-1,Le,Oe),this}get(Me,Le){return this.matrix.get(this.rows-Me-1,Le)}}class Gn extends Yt{constructor(Me,Le){De(Me,Le),super(Me,1,Me.columns),this.row=Le}set(Me,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Me,Le){return this.matrix.get(this.row,Le)}}class Hn extends Yt{constructor(Me,Le){Ge(Me,Le),super(Me,Le.length,Me.columns),this.rowIndices=Le}set(Me,Le,Oe){return this.matrix.set(this.rowIndices[Me],Le,Oe),this}get(Me,Le){return this.matrix.get(this.rowIndices[Me],Le)}}class rr extends Yt{constructor(Me,Le,Oe){Ge(Me,Le),Xe(Me,Oe),super(Me,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Me,Le,Oe){return this.matrix.set(this.rowIndices[Me],this.columnIndices[Le],Oe),this}get(Me,Le){return this.matrix.get(this.rowIndices[Me],this.columnIndices[Le])}}class qn extends Yt{constructor(Me,Le,Oe,Ue,Ye){Qe(Me,Le,Oe,Ue,Ye),super(Me,Oe-Le+1,Ye-Ue+1),this.startRow=Le,this.startColumn=Ue}set(Me,Le,Oe){return this.matrix.set(this.startRow+Me,this.startColumn+Le,Oe),this}get(Me,Le){return this.matrix.get(this.startRow+Me,this.startColumn+Le)}}class $t extends Yt{constructor(Me){super(Me,Me.columns,Me.rows)}set(Me,Le,Oe){return this.matrix.set(Le,Me,Oe),this}get(Me,Le){return this.matrix.get(Le,Me)}}class gn extends sn{constructor(Me,Le={}){const{rows:Oe=1}=Le;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,Le,Oe){let Ue=this._calculateIndex(Me,Le);return this.data[Ue]=Oe,this}get(Me,Le){let Oe=this._calculateIndex(Me,Le);return this.data[Oe]}_calculateIndex(Me,Le){return Me*this.columns+Le}}class jn extends sn{constructor(Me){super(),this.data=Me,this.rows=Me.length,this.columns=Me[0].length}set(Me,Le,Oe){return this.data[Me][Le]=Oe,this}get(Me,Le){return this.data[Me][Le]}}function Nn(bt,Me){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new gn(bt,Me);throw new Error("the argument is not an array")}class Ar{constructor(Me){Me=jn.checkMatrix(Me);let Le=Me.clone(),Oe=Le.rows,Ue=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Vt,fn,dn,Zn,Pn,Jn,tr;for(Pt=0;PtMath.abs(Jn[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,Le=Me.rows,Oe=Me.columns,Ue=new St(Le,Oe);for(let Ye=0;YeMath.abs(Me)?(Le=Me/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Me!==0?(Le=bt/Me,Math.abs(Me)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Me){Me=jn.checkMatrix(Me);let Le=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(Jn[Ln]!==0){for(let yr=Ln+1;yr=0;Ln--){if(Ln0;){let Ln,yr;for(Ln=er-2;Ln>=-1&&Ln!==-1;Ln--){const Yn=Number.MIN_VALUE+dr*Math.abs(Jn[Ln]+Math.abs(Jn[Ln+1]));if(Math.abs(vn[Ln])<=Yn||Number.isNaN(vn[Ln])){vn[Ln]=0;break}}if(Ln===er-2)yr=4;else{let Yn;for(Yn=er-1;Yn>=Ln&&Yn!==Ln;Yn--){let kr=(Yn!==er?Math.abs(vn[Yn]):0)+(Yn!==Ln+1?Math.abs(vn[Yn-1]):0);if(Math.abs(Jn[Yn])<=dr*kr){Jn[Yn]=0;break}}Yn===Ln?yr=3:Yn===er-1?yr=1:(yr=2,Ln=Yn)}switch(Ln++,yr){case 1:{let Yn=vn[er-2];vn[er-2]=0;for(let kr=er-2;kr>=Ln;kr--){let ei=Fr(Jn[kr],Yn),oi=Jn[kr]/ei,fi=Yn/ei;if(Jn[kr]=ei,kr!==Ln&&(Yn=-fi*vn[kr-1],vn[kr-1]=oi*vn[kr-1]),Vt)for(let Zr=0;Zr=Jn[Ln+1]);){let Yn=Jn[Ln];if(Jn[Ln]=Jn[Ln+1],Jn[Ln+1]=Yn,Vt&&LnLe&&Ye.set(fn,dn,Me.get(fn,dn)/this.s[dn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Vt=new St(Oe,Pt);for(let fn=0;fnMe&&Le++;return Le}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 La(bt,Me=!1){return bt=jn.checkMatrix(bt),Me?new Or(bt).inverse():qa(bt,St.eye(bt.rows))}function qa(bt,Me,Le=!1){return bt=jn.checkMatrix(bt),Me=jn.checkMatrix(Me),Le?new Or(bt).solve(Me):bt.isSquare()?new Ar(bt).solve(Me):new Ir(bt).solve(Me)}function Na(bt){if(bt=St.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Me,Le,Oe,Ue;if(bt.columns===2)return Me=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),Ue=bt.get(1,1),Me*Ue-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new rr(bt,[1,2],[1,2]),Et=new rr(bt,[1,2],[0,2]),Pt=new rr(bt,[1,2],[0,1]),Me=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Me*Na(Ye)-Le*Na(Et)+Oe*Na(Pt)}else return new Ar(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ta(bt,Me){let Le=[];for(let Oe=0;OeUe)return new Array(Me.rows+1).fill(0);{let Ye=Me.addRow(Le,[0]);for(let Et=0;EtMe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(St.diag(Ye).mmul(Oe.transpose()))}function Xa(bt,Me=bt,Le={}){bt=new St(bt);let Oe=!1;if(typeof Me=="object"&&!St.isMatrix(Me)&&!te.isAnyArray(Me)?(Le=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}=Le;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,Le[Ye]):Le[Ye]<0&&Ue.set(Ye,Ye-1,Le[Ye])}return Ue}}function xr(bt,Me,Le,Oe){let Ue,Ye,Et,Pt,qt,Vt,fn,dn;for(qt=0;qt0;Pt--){for(dn=0,Et=0,Vt=0;Vt0&&(Ye=-Ye),Me[Pt]=dn*Ye,Et=Et-Ue*Ye,Le[Pt-1]=Ue-Ye,qt=0;qtVt)do{for(Ue=Le[Vt],dn=(Le[Vt+1]-Ue)/(2*Me[Vt]),Zn=Fr(dn,1),dn<0&&(Zn=-Zn),Le[Vt]=Me[Vt]/(dn+Zn),Le[Vt+1]=Me[Vt]*(dn+Zn),Pn=Le[Vt+1],Ye=Ue-Le[Vt],Et=Vt+2;Et=Vt;Et--)for(hr=tr,tr=Jn,On=an,Ue=Jn*Me[Et],Ye=Jn*dn,Zn=Fr(dn,Me[Et]),Me[Et+1]=an*Zn,an=Me[Et]/Zn,Jn=dn/Zn,dn=Jn*Le[Et]-an*Ue,Le[Et+1]=Ye+an*(Jn*Ue+an*Le[Et]),qt=0;qtEr*lr);Le[Vt]=Le[Vt]+zn,Me[Vt]=0}for(Et=0;Et=dn;Vt--)Le[Vt]=Me.get(Vt,dn-1)/Zn,qt+=Le[Vt]*Le[Vt];for(Pt=Math.sqrt(qt),Le[dn]>0&&(Pt=-Pt),qt=qt-Le[dn]*Pt,Le[dn]=Le[dn]-Pt,fn=dn;fn=dn;Vt--)Et+=Le[Vt]*Me.get(Vt,fn);for(Et=Et/qt,Vt=dn;Vt<=Ye;Vt++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Le[Vt])}for(Vt=0;Vt<=Ye;Vt++){for(Et=0,fn=Ye;fn>=dn;fn--)Et+=Le[fn]*Me.get(Vt,fn);for(Et=Et/qt,fn=dn;fn<=Ye;fn++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Le[fn])}Le[dn]=Zn*Le[dn],Me.set(dn,dn-1,Zn*Pt)}}for(Vt=0;Vt=Ue+1;dn--)if(Me.get(dn,dn-1)!==0){for(Vt=dn+1;Vt<=Ye;Vt++)Le[Vt]=Me.get(Vt,dn-1);for(fn=dn;fn<=Ye;fn++){for(Pt=0,Vt=dn;Vt<=Ye;Vt++)Pt+=Le[Vt]*Oe.get(Vt,fn);for(Pt=Pt/Le[dn]/Me.get(dn,dn-1),Vt=dn;Vt<=Ye;Vt++)Oe.set(Vt,fn,Oe.get(Vt,fn)+Pt*Le[Vt])}}}function vr(bt,Me,Le,Oe,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Vt=0,fn=0,dn=0,Zn=0,Pn=0,Jn=0,tr=0,hr=0,vn,an,On,zn,lr,Er,er,cr,dr,Ln,yr,Yn,kr,ei,oi;for(vn=0;vnPt)&&(Le[vn]=Ue.get(vn,vn),Me[vn]=0),an=Math.max(vn-1,0);an=Et;){for(zn=Ye;zn>Et&&(Jn=Math.abs(Ue.get(zn-1,zn-1))+Math.abs(Ue.get(zn,zn)),Jn===0&&(Jn=fn),!(Math.abs(Ue.get(zn,zn-1))=0){for(tr=dn>=0?dn+tr:dn-tr,Le[Ye-1]=cr+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=cr-er/tr),Me[Ye-1]=0,Me[Ye]=0,cr=Ue.get(Ye,Ye-1),Jn=Math.abs(cr)+Math.abs(tr),dn=cr/Jn,Zn=tr/Jn,Pn=Math.sqrt(dn*dn+Zn*Zn),dn=dn/Pn,Zn=Zn/Pn,an=Ye-1;an0)){for(Jn=Math.sqrt(Jn),dr=zn&&(tr=Ue.get(lr,lr),Pn=cr-tr,Jn=dr-tr,dn=(Pn*Jn-er)/Ue.get(lr+1,lr)+Ue.get(lr,lr+1),Zn=Ue.get(lr+1,lr+1)-tr-Pn-Jn,Pn=Ue.get(lr+2,lr+1),Jn=Math.abs(dn)+Math.abs(Zn)+Math.abs(Pn),dn=dn/Jn,Zn=Zn/Jn,Pn=Pn/Jn,!(lr===zn||Math.abs(Ue.get(lr,lr-1))*(Math.abs(Zn)+Math.abs(Pn))lr+2&&Ue.set(vn,vn-3,0);for(On=lr;On<=Ye-1&&(ei=On!==Ye-1,On!==lr&&(dn=Ue.get(On,On-1),Zn=Ue.get(On+1,On-1),Pn=ei?Ue.get(On+2,On-1):0,cr=Math.abs(dn)+Math.abs(Zn)+Math.abs(Pn),cr!==0&&(dn=dn/cr,Zn=Zn/cr,Pn=Pn/cr)),cr!==0);On++)if(Jn=Math.sqrt(dn*dn+Zn*Zn+Pn*Pn),dn<0&&(Jn=-Jn),Jn!==0){for(On!==lr?Ue.set(On,On-1,-Jn*cr):zn!==lr&&Ue.set(On,On-1,-Ue.get(On,On-1)),dn=dn+Jn,cr=dn/Jn,dr=Zn/Jn,tr=Pn/Jn,Zn=Zn/dn,Pn=Pn/dn,an=On;an=0;Ye--)if(dn=Le[Ye],Zn=Me[Ye],Zn===0)for(zn=Ye,Ue.set(Ye,Ye,1),vn=Ye-1;vn>=0;vn--){for(er=Ue.get(vn,vn)-dn,Pn=0,an=zn;an<=Ye;an++)Pn=Pn+Ue.get(vn,an)*Ue.get(an,Ye);if(Me[vn]<0)tr=er,Jn=Pn;else if(zn=vn,Me[vn]===0?Ue.set(vn,Ye,er!==0?-Pn/er:-Pn/(qt*fn)):(cr=Ue.get(vn,vn+1),dr=Ue.get(vn+1,vn),Zn=(Le[vn]-dn)*(Le[vn]-dn)+Me[vn]*Me[vn],Er=(cr*Jn-tr*Pn)/Zn,Ue.set(vn,Ye,Er),Ue.set(vn+1,Ye,Math.abs(cr)>Math.abs(tr)?(-Pn-er*Er)/cr:(-Jn-dr*Er)/tr)),Er=Math.abs(Ue.get(vn,Ye)),qt*Er*Er>1)for(an=vn;an<=Ye;an++)Ue.set(an,Ye,Ue.get(an,Ye)/Er)}else if(Zn<0)for(zn=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Zn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-dn)/Ue.get(Ye,Ye-1))):(oi=zr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-dn,Zn),Ue.set(Ye-1,Ye-1,oi[0]),Ue.set(Ye-1,Ye,oi[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),vn=Ye-2;vn>=0;vn--){for(Ln=0,yr=0,an=zn;an<=Ye;an++)Ln=Ln+Ue.get(vn,an)*Ue.get(an,Ye-1),yr=yr+Ue.get(vn,an)*Ue.get(an,Ye);if(er=Ue.get(vn,vn)-dn,Me[vn]<0)tr=er,Pn=Ln,Jn=yr;else if(zn=vn,Me[vn]===0?(oi=zr(-Ln,-yr,er,Zn),Ue.set(vn,Ye-1,oi[0]),Ue.set(vn,Ye,oi[1])):(cr=Ue.get(vn,vn+1),dr=Ue.get(vn+1,vn),Yn=(Le[vn]-dn)*(Le[vn]-dn)+Me[vn]*Me[vn]-Zn*Zn,kr=(Le[vn]-dn)*2*Zn,Yn===0&&kr===0&&(Yn=qt*fn*(Math.abs(er)+Math.abs(Zn)+Math.abs(cr)+Math.abs(dr)+Math.abs(tr))),oi=zr(cr*Pn-tr*Ln+Zn*yr,cr*Jn-tr*yr-Zn*Ln,Yn,kr),Ue.set(vn,Ye-1,oi[0]),Ue.set(vn,Ye,oi[1]),Math.abs(cr)>Math.abs(tr)+Math.abs(Zn)?(Ue.set(vn+1,Ye-1,(-Ln-er*Ue.get(vn,Ye-1)+Zn*Ue.get(vn,Ye))/cr),Ue.set(vn+1,Ye,(-yr-er*Ue.get(vn,Ye)-Zn*Ue.get(vn,Ye-1))/cr)):(oi=zr(-Pn-dr*Ue.get(vn,Ye-1),-Jn-dr*Ue.get(vn,Ye),tr,Zn),Ue.set(vn+1,Ye-1,oi[0]),Ue.set(vn+1,Ye,oi[1]))),Er=Math.max(Math.abs(Ue.get(vn,Ye-1)),Math.abs(Ue.get(vn,Ye))),qt*Er*Er>1)for(an=vn;an<=Ye;an++)Ue.set(an,Ye-1,Ue.get(an,Ye-1)/Er),Ue.set(an,Ye,Ue.get(an,Ye)/Er)}for(vn=0;vnPt)for(an=vn;an=Et;an--)for(vn=Et;vn<=Pt;vn++){for(tr=0,On=Et;On<=Math.min(an,Pt);On++)tr=tr+Oe.get(vn,On)*Ue.get(On,an);Oe.set(vn,an,tr)}}}function zr(bt,Me,Le,Oe){let Ue,Ye;return Math.abs(Le)>Math.abs(Oe)?(Ue=Oe/Le,Ye=Le+Ue*Oe,[(bt+Ue*Me)/Ye,(Me-Ue*bt)/Ye]):(Ue=Le/Oe,Ye=Oe+Ue*Le,[(Ue*bt+Me)/Ye,(Ue*Me-bt)/Ye])}class Gr{constructor(Me){if(Me=jn.checkMatrix(Me),!Me.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Me,Oe=Le.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;Pn++)dn=Me.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),dn=dn.div(dn.norm()),Vt=Me.mmul(dn).div(dn.transpose().mmul(dn).get(0,0)),Pn>0&&(qt=Vt.clone().sub(Zn).pow(2).sum()),Zn=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 Pn=Me.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0));Pn=Pn.div(Pn.norm());let Jn=Me.clone().sub(Vt.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),hr=Oe.clone().sub(Vt.clone().mulS(tr.get(0,0)).mmul(fn.transpose()));this.t=Vt,this.p=Pn.transpose(),this.w=dn.transpose(),this.q=fn,this.u=Pt,this.s=Vt.transpose().mmul(Vt),this.xResidual=Jn,this.yResidual=hr,this.betas=tr}else this.w=dn.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(dn.transpose()))}}It.XA=sn,It.a_=Gr,It.yQ=Gr,It.Hs=At,It.Ec=Sr,It.dx=Sr,It.LU=Ar,It.Rm=Ar,It.y3=St,It.qK=Mt,It.pb=Ft,It.j=ln,It.sO=Un,It.BZ=Hn,It.EK=Gn,It.Db=rr,It.Fx=qn,It.tU=$t,It.Ym=da,It.rs=da,It.QR=Ir,It.TB=Ir,It.oH=Or,It.Sc=Or,It.BN=gt,It.it=gn,It.$r=jn,It.QM=Da,It.AV=Xa,Ie=St,It.GH=Na,It.SO=La,It.uZ=za,It.yU=Qr,It.F1=qa,It.re=Nn},50371:function(xt,It){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Ce];_e!==void 0&&(Ie[Ce]=_e)})}return Ie}It.Z=Te},13845:function(xt,It,Te){"use strict";Te.d(It,{F:function(){return Ie},Z:function(){return He}});function Ie(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 ye=0;return Ie(Fe)?ye=Fe[Ce?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(Pe=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||Pe===void 0?void 0:Pe[ge]),ye}},56762:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Ce=>Ce+1,0);return Fe}},68031:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ce}});var Ie=Te(16089);function He(_e,Pe,ge,ye){const be=ge-Pe;return _e/=ye/2,_e<1?be/2*_e*_e*_e+Pe:be/2*((_e-=2)*_e*_e+2)+Pe}var Fe=Te(13845);function Ce(_e){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=Pe,we=ge(),pe=(0,Fe.Z)(we,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,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 Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se: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(ye.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)},xe=_e.forwardRef(Ee),ce=(0,Pe.Z)(xe);xe.Option=we,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,It.Z=xe},19842:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return hi}});var Ie=Te(95190),He=Te(59301),Fe=Te(33853),Ce=Te(58617),_e=Te(38819),Pe=Te(92310),ge=Te.n(Pe),ye=Te(14809),be=Te(50298),we=Te(62646),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,oe=Te(93664),de=Te(4635),he=Te(20439),ie="__rc_cascader_search_mark__",ue=function(vr,zr,Gr){var da=Gr.label;return zr.some(function(bt){return String(bt[da]).toLowerCase().includes(vr.toLowerCase())})},ve=function(vr,zr,Gr,da){return zr.map(function(bt){return bt[da.label]}).join(" / ")},Se=function(Dn,vr,zr,Gr,da,bt){var Me=da.filter,Le=Me===void 0?ue:Me,Oe=da.render,Ue=Oe===void 0?ve:Oe,Ye=da.limit,Et=Ye===void 0?50:Ye,Pt=da.sort;return He.useMemo(function(){var qt=[];if(!Dn)return[];function Vt(fn,dn){var Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var Jn=[].concat((0,Ie.Z)(dn),[Pn]),tr=Pn[zr.children],hr=Zn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Dn,Jn,{label:zr.label})){var vn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(vn={disabled:hr},(0,de.Z)(vn,zr.label,Ue(Dn,Jn,Gr,zr)),(0,de.Z)(vn,ie,Jn),(0,de.Z)(vn,zr.children,void 0),vn)))}tr&&Vt(Pn[zr.children],Jn,hr)}})}return Vt(vr,[]),Pt&&qt.sort(function(fn,dn){return Pt(fn[ie],dn[ie],Dn,zr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[Dn,vr,zr,Gr,Ue,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(Dn){return Dn.join(De)}function Ge(Dn){return Dn.map(ze)}function Xe(Dn){return Dn.split(De)}function Qe(Dn){var vr=Dn||{},zr=vr.label,Gr=vr.value,da=vr.children,bt=Gr||"value";return{label:zr||"label",value:bt,key:bt,children:da||"children"}}function rt(Dn,vr){var zr,Gr;return(zr=Dn.isLeaf)!==null&&zr!==void 0?zr:!((Gr=Dn[vr.children])!==null&&Gr!==void 0&&Gr.length)}function $e(Dn){var vr=Dn.parentElement;if(vr){var zr=Dn.offsetTop-vr.offsetTop;zr-vr.scrollTop<0?vr.scrollTo({top:zr}):zr+Dn.offsetHeight-vr.scrollTop>vr.offsetHeight&&vr.scrollTo({top:zr+Dn.offsetHeight-vr.offsetHeight})}}function qe(Dn,vr){return Dn.map(function(zr){var Gr;return(Gr=zr[ie])===null||Gr===void 0?void 0:Gr.map(function(da){return da[vr.value]})})}function ut(Dn,vr,zr){var Gr=new Set(Dn),da=vr();return Dn.filter(function(bt){var Me=da[bt],Le=Me?Me.parent:null,Oe=Me?Me.children:null;return Me&&Me.node.disabled?!0:zr===Ne?!(Oe&&Oe.some(function(Ue){return Ue.key&&Gr.has(Ue.key)})):!(Le&&!Le.node.disabled&&Gr.has(Le.key))})}function at(Dn,vr,zr){for(var Gr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,da=vr,bt=[],Me=function(){var Ue,Ye,Et,Pt=Dn[Le],qt=(Ue=da)===null||Ue===void 0?void 0:Ue.findIndex(function(fn){var dn=fn[zr.value];return Gr?String(dn)===String(Pt):dn===Pt}),Vt=qt!==-1?(Ye=da)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Vt==null?void 0:Vt[zr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Vt}),da=Vt==null?void 0:Vt[zr.children]},Le=0;Le1){var an=Vt.slice(0,-1);Pn(an)}else Ue(!1)},hr=function(){var an,On=((an=dn[fn])===null||an===void 0?void 0:an[zr.children])||[],zn=On.find(function(Er){return!Er.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Vt),[zn[zr.value]]);Pn(lr)}};He.useImperativeHandle(Dn,function(){return{onKeyDown:function(an){var On=an.which;switch(On){case tn.Z.UP:case tn.Z.DOWN:{var zn=0;On===tn.Z.UP?zn=-1:On===tn.Z.DOWN&&(zn=1),zn!==0&&Jn(zn);break}case tn.Z.LEFT:{if(Oe)break;Et?hr():tr();break}case tn.Z.RIGHT:{if(Oe)break;Et?tr():hr();break}case tn.Z.BACKSPACE:{Oe||tr();break}case tn.Z.ENTER:{if(Vt.length){var lr=dn[fn],Er=(lr==null?void 0:lr[ie])||[];Er.length?bt(Er.map(function(er){return er[zr.value]}),Er[Er.length-1]):bt(Vt,dn[fn])}break}case tn.Z.ESC:Ue(!1),Ye&&an.stopPropagation()}},onKeyUp:function(){}}})},Mn=He.forwardRef(function(Dn,vr){var zr,Gr,da,bt,Me=(0,pe.lk)(),Le=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",dn=He.useContext(le),Zn=dn.options,Pn=dn.values,Jn=dn.halfValues,tr=dn.fieldNames,hr=dn.changeOnSelect,vn=dn.onSelect,an=dn.searchOptions,On=dn.dropdownPrefixCls,zn=dn.loadData,lr=dn.expandTrigger,Er=On||Le,er=He.useState([]),cr=(0,be.Z)(er,2),dr=cr[0],Ln=cr[1],yr=function(Po){if(!(!zn||Ue)){var ts=at(Po,Zn,tr),Uo=ts.map(function(Vo){var Rs=Vo.option;return Rs}),Wo=Uo[Uo.length-1];if(Wo&&!rt(Wo,tr)){var Xr=ze(Po);Ln(function(Vo){return[].concat((0,Ie.Z)(Vo),[Xr])}),zn(Uo)}}};He.useEffect(function(){dr.length&&dr.forEach(function(Ho){var Po=Xe(Ho),ts=at(Po,Zn,tr,!0).map(function(Wo){var Xr=Wo.option;return Xr}),Uo=ts[ts.length-1];(!Uo||Uo[tr.children]||rt(Uo,tr))&&Ln(function(Wo){return Wo.filter(function(Xr){return Xr!==Ho})})})},[Zn,dr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),kr=He.useMemo(function(){return new Set(Ge(Jn))},[Jn]),ei=Lt(),oi=(0,be.Z)(ei,2),fi=oi[0],Zr=oi[1],ha=function(Po){Zr(Po),yr(Po)},Ra=function(Po){var ts=Po.disabled,Uo=rt(Po,tr);return!ts&&(Uo||hr||Oe)},ra=function(Po,ts){var Uo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;vn(Po),!Oe&&(ts||hr&&(lr==="hover"||Uo))&&Ye(!1)},ai=He.useMemo(function(){return Ue?an:Zn},[Ue,an,Zn]),Ui=He.useMemo(function(){for(var Ho=[{options:ai}],Po=ai,ts=qe(Po,tr),Uo=function(){var Rs=fi[Wo],Zs=Po.find(function(Zi,Vs){return(ts[Vs]?ze(ts[Vs]):Zi[tr.value])===Rs}),Lo=Zs==null?void 0:Zs[tr.children];if(!(Lo!=null&&Lo.length))return"break";Po=Lo,Ho.push({options:Lo})},Wo=0;Wo":dr,yr=Dn.loadingIcon,Yn=Dn.children,kr=Dn.dropdownMatchSelectWidth,ei=kr===void 0?!1:kr,oi=Dn.showCheckedStrategy,fi=oi===void 0?Re:oi,Zr=(0,we.Z)(Dn,Tt),ha=(0,Ee.ZP)(zr),Ra=!!Et,ra=(0,te.Z)(Me,{value:Le,postState:Xt}),ai=(0,be.Z)(ra,2),Ui=ai[0],Fa=ai[1],Gi=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),$i=He.useMemo(function(){return Pn||[]},[Pn]),No=ct($i,Gi),bo=He.useCallback(function(Ha){var ja=No();return Ha.map(function(Za){var Ji=ja[Za].nodes;return Ji.map(function(Ro){return Ro[Gi.value]})})},[No,Gi]),js=(0,te.Z)("",{value:Vt,postState:function(ja){return ja||""}}),Ho=(0,be.Z)(js,2),Po=Ho[0],ts=Ho[1],Uo=function(ja,Za){ts(ja),Za.source!=="blur"&&fn&&fn(ja)},Wo=ht(dn),Xr=(0,be.Z)(Wo,2),Vo=Xr[0],Rs=Xr[1],Zs=Se(Po,$i,Gi,Jn||da,Rs,Oe),Lo=yt($i,Gi),Zi=He.useMemo(function(){var Ha=Lo(Ui),ja=(0,be.Z)(Ha,2),Za=ja[0],Ji=ja[1];if(!Ra||!Ui.length)return[Za,[],Ji];var Ro=Ge(Za),ls=No(),Lr=(0,xe.S)(Ro,!0,ls),nr=Lr.checkedKeys,Ur=Lr.halfCheckedKeys;return[bo(nr),bo(Ur),Ji]},[Ra,Ui,No,bo,Lo]),Vs=(0,be.Z)(Zi,3),fo=Vs[0],Ko=Vs[1],jo=Vs[2],Ms=He.useMemo(function(){var Ha=Ge(fo),ja=ut(Ha,No,fi);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(bo(ja)))},[fo,No,bo,jo,fi]),tl=dt(Ms,$i,Gi,Ra,Ye),nl=(0,ce.Z)(function(Ha){if(Fa(Ha),Ue){var ja=Xt(Ha),Za=ja.map(function(ls){return at(ls,$i,Gi).map(function(Lr){return Lr.option})}),Ji=Ra?ja:ja[0],Ro=Ra?Za:Za[0];Ue(Ji,Ro)}}),Yl=(0,ce.Z)(function(Ha){if((!Ra||qt)&&ts(""),!Ra)nl(Ha);else{var ja=ze(Ha),Za=Ge(fo),Ji=Ge(Ko),Ro=Za.includes(ja),ls=jo.some(function($a){return ze($a)===ja}),Lr=fo,nr=jo;if(ls&&!Ro)nr=jo.filter(function($a){return ze($a)!==ja});else{var Ur=Ro?Za.filter(function($a){return $a!==ja}):[].concat((0,Ie.Z)(Za),[ja]),ba=No(),mi;if(Ro){var Ua=(0,xe.S)(Ur,{checked:!1,halfCheckedKeys:Ji},ba);mi=Ua.checkedKeys}else{var Kr=(0,xe.S)(Ur,!0,ba);mi=Kr.checkedKeys}var gi=ut(mi,No,fi);Lr=bo(gi)}nl([].concat((0,Ie.Z)(nr),(0,Ie.Z)(Lr)))}}),xl=function(ja,Za){if(Za.type==="clear"){nl([]);return}var Ji=Za.values[0],Ro=Ji.valueCells;Yl(Ro)},Us=vn!==void 0?vn:hr,Ss=On||an,Ol=Er||lr,xu=function(ja){er==null||er(ja),cr==null||cr(ja)},Os=He.useMemo(function(){return{options:$i,fieldNames:Gi,values:fo,halfValues:Ko,changeOnSelect:Oe,onSelect:Yl,checkable:Et,searchOptions:Zs,dropdownPrefixCls:Jn,loadData:tr,expandTrigger:Zn,expandIcon:Ln,loadingIcon:yr,dropdownMenuColumnStyle:zn}},[$i,Gi,fo,Ko,Oe,Yl,Et,Zs,Jn,tr,Zn,Ln,yr,zn]),Iu=!(Po?Zs:$i).length,ji=Po&&Rs.matchInputWidth||Iu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Os},He.createElement(pe.Ac,(0,ye.Z)({},Zr,{ref:vr,id:ha,prefixCls:da,autoClearSearchValue:qt,dropdownMatchSelectWidth:ei,dropdownStyle:ji,displayValues:tl,onDisplayValuesChange:xl,mode:Ra?"multiple":void 0,searchValue:Po,onSearch:Uo,showSearch:Vo,OptionList:Tn,emptyOptions:Iu,open:Us,dropdownClassName:Ss,placement:Ol,onDropdownVisibleChange:xu,getRawInputElement:function(){return Yn}})))});gt.SHOW_PARENT=Re,gt.SHOW_CHILD=Ne;var At=gt,Yt=At,Ft=Te(2738),Mt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),rr=Te(1684),qn=Te(19716),$t=Te(32441),gn=Te(14154),jn=Te(58582),Nn=Te(84443),Ar=Te(66339),Fr=Te(33234),Ir=Te(98447),Or=Te(17313),La=Te(74207),qa=Te(83116);const Na=Dn=>{const{prefixCls:vr,componentCls:zr,antCls:Gr}=Dn,da=`${zr}-menu-item`,bt=` +}`}function ie(bt,Me,Le,Oe,We){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Me),qt=Math.min(Et,Le),Vt=[];if(We==="auto"){We=!1;e:for(let fn=0;fn=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padEnd(Me)}function ve(bt,Me){let Le=bt.toString();if(Le.length<=Me)return Le;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 We=bt.toExponential(Me);return We.length>Me&&(We=bt.toExponential(Math.max(0,Me-(We.length-Me)))),We.slice(0)}function Se(bt,Me){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let We=0;We>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 We=0;We>Oe.get(We,Ye));return this},bt.signPropagatingRightShift=function(Oe,We){return new Me(Oe).signPropagatingRightShift(We)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let We=0;We>>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 We=0;We>>Oe.get(We,Ye));return this},bt.rightShift=function(Oe,We){return new Me(Oe).rightShift(We)},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,Le){let Oe=Le?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 Ue(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 Le=0;Le=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 Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Me,Le,Oe,We){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Me),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",We),Me>Le||Oe>We||Me<0||Me>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||We<0||We>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Me=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-We,qt=new St(Me,Le);for(let Vt=0;VtOe?(Ye=!0,Oe=Le):(We=!1,Ye=!0);Me++}return We}isReducedEchelonForm(){let Me=0,Le=0,Oe=-1,We=!0,Ye=!1;for(;MeOe?(Ye=!0,Oe=Le):(We=!1,Ye=!0);for(let Et=Le+1;EtMe.get(We,Oe)&&(We=Ye);if(Me.get(We,Oe)===0)Oe++;else{Me.swapRows(Le,We);let Ye=Me.get(Le,Oe);for(let Et=Oe;Et=0;)if(Me.maxRow(We)===0)We--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,We));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[We]&&(Le[We]=this.get(Oe,We));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,We));return Le}default:throw new Error(`invalid option: ${Me}`)}}maxIndex(){qe(this);let Me=this.get(0,0),Le=[0,0];for(let Oe=0;OeMe&&(Me=this.get(Oe,We),Le[0]=Oe,Le[1]=We);return Le}min(Me){if(this.isEmpty())return NaN;switch(Me){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Me,Oe));return Le}maxRowIndex(Me){De(this,Me),qe(this);let Le=this.get(Me,0),Oe=[Me,0];for(let We=1;WeLe&&(Le=this.get(Me,We),Oe[1]=We);return Oe}minRow(Me){if(De(this,Me),this.isEmpty())return NaN;let Le=this.get(Me,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Me));return Le}maxColumnIndex(Me){Re(this,Me),qe(this);let Le=this.get(0,Me),Oe=[0,Me];for(let We=1;WeLe&&(Le=this.get(We,Me),Oe[0]=We);return Oe}minColumn(Me){if(Re(this,Me),this.isEmpty())return NaN;let Le=this.get(0,Me);for(let Oe=1;Oe=1;We/=2)We&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Me){Me=St.checkMatrix(Me);let Le=new St(2,2);const Oe=this.get(0,0),We=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),dn=(Oe+Vt)*(We+fn),Zn=(Pt+Vt)*We,Pn=Oe*(Et-fn),Jn=Vt*(qt-We),tr=(Oe+Ye)*fn,hr=(Pt-Oe)*(We+Et),vn=(Ye-Vt)*(qt+fn),an=dn+Jn-tr+vn,On=Pn+tr,zn=Zn+Jn,lr=dn-Zn+Pn+hr;return Le.set(0,0,an),Le.set(0,1,On),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Me){Me=St.checkMatrix(Me);let Le=new St(3,3);const Oe=this.get(0,0),We=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),dn=this.get(2,2),Zn=Me.get(0,0),Pn=Me.get(0,1),Jn=Me.get(0,2),tr=Me.get(1,0),hr=Me.get(1,1),vn=Me.get(1,2),an=Me.get(2,0),On=Me.get(2,1),zn=Me.get(2,2),lr=(Oe+We+Ye-Et-Pt-fn-dn)*hr,Er=(Oe-Et)*(-Pn+hr),er=Pt*(-Zn+Pn+tr-hr-vn-an+zn),cr=(-Oe+Et+Pt)*(Zn-Pn+hr),dr=(Et+Pt)*(-Zn+Pn),Ln=Oe*Zn,yr=(-Oe+Vt+fn)*(Zn-Jn+vn),Yn=(-Oe+Vt)*(Jn-vn),kr=(Vt+fn)*(-Zn+Jn),ei=(Oe+We+Ye-Pt-qt-Vt-fn)*vn,oi=fn*(-Zn+Jn+tr-hr-vn-an+On),fi=(-Ye+fn+dn)*(hr+an-On),Zr=(Ye-dn)*(hr-On),ha=Ye*an,Ra=(fn+dn)*(-an+On),ra=(-Ye+Pt+qt)*(vn+an-zn),ai=(Ye-qt)*(vn-zn),Ui=(Pt+qt)*(-an+zn),Fa=We*tr,Gi=qt*On,$i=Et*Jn,No=Vt*Pn,bo=dn*zn,Hs=Ln+ha+Fa,Ho=lr+cr+dr+Ln+fi+ha+Ra,Po=Ln+yr+kr+ei+ha+ra+Ui,ts=Er+er+cr+Ln+ha+ra+ai,Uo=Er+cr+dr+Ln+Gi,Wo=ha+ra+ai+Ui+$i,Xr=Ln+yr+Yn+oi+fi+Zr+ha,Vo=fi+Zr+ha+Ra+No,ks=Ln+yr+Yn+kr+bo;return Le.set(0,0,Hs),Le.set(0,1,Ho),Le.set(0,2,Po),Le.set(1,0,ts),Le.set(1,1,Uo),Le.set(1,2,Wo),Le.set(2,0,Xr),Le.set(2,1,Vo),Le.set(2,2,ks),Le}mmulStrassen(Me){Me=St.checkMatrix(Me);let Le=this.clone(),Oe=Le.rows,We=Le.columns,Ye=Me.rows,Et=Me.columns;We!==Ye&&console.warn(`Multiplying ${Oe} x ${We} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(dn,Zn,Pn){let Jn=dn.rows,tr=dn.columns;if(Jn===Zn&&tr===Pn)return dn;{let hr=sn.zeros(Zn,Pn);return hr=hr.setSubMatrix(dn,0,0),hr}}let qt=Math.max(Oe,Ye),Vt=Math.max(We,Et);Le=Pt(Le,qt,Vt),Me=Pt(Me,qt,Vt);function fn(dn,Zn,Pn,Jn){if(Pn<=512||Jn<=512)return dn.mmul(Zn);Pn%2===1&&Jn%2===1?(dn=Pt(dn,Pn+1,Jn+1),Zn=Pt(Zn,Pn+1,Jn+1)):Pn%2===1?(dn=Pt(dn,Pn+1,Jn),Zn=Pt(Zn,Pn+1,Jn)):Jn%2===1&&(dn=Pt(dn,Pn,Jn+1),Zn=Pt(Zn,Pn,Jn+1));let tr=parseInt(dn.rows/2,10),hr=parseInt(dn.columns/2,10),vn=dn.subMatrix(0,tr-1,0,hr-1),an=Zn.subMatrix(0,tr-1,0,hr-1),On=dn.subMatrix(0,tr-1,hr,dn.columns-1),zn=Zn.subMatrix(0,tr-1,hr,Zn.columns-1),lr=dn.subMatrix(tr,dn.rows-1,0,hr-1),Er=Zn.subMatrix(tr,Zn.rows-1,0,hr-1),er=dn.subMatrix(tr,dn.rows-1,hr,dn.columns-1),cr=Zn.subMatrix(tr,Zn.rows-1,hr,Zn.columns-1),dr=fn(sn.add(vn,er),sn.add(an,cr),tr,hr),Ln=fn(sn.add(lr,er),an,tr,hr),yr=fn(vn,sn.sub(zn,cr),tr,hr),Yn=fn(er,sn.sub(Er,an),tr,hr),kr=fn(sn.add(vn,On),cr,tr,hr),ei=fn(sn.sub(lr,vn),sn.add(an,zn),tr,hr),oi=fn(sn.sub(On,er),sn.add(Er,cr),tr,hr),fi=sn.add(dr,Yn);fi.sub(kr),fi.add(oi);let Zr=sn.add(yr,kr),ha=sn.add(Ln,Yn),Ra=sn.sub(dr,Ln);Ra.add(yr),Ra.add(ei);let ra=sn.zeros(2*fi.rows,2*fi.columns);return ra=ra.setSubMatrix(fi,0,0),ra=ra.setSubMatrix(Zr,fi.rows,0),ra=ra.setSubMatrix(ha,0,fi.columns),ra=ra.setSubMatrix(Ra,fi.rows,fi.columns),ra.subMatrix(0,Pn-1,0,Jn-1)}return fn(Le,Me,qt,Vt)}scaleRows(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Me;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let We=new St(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Le,max:Oe,output:Et}),We.setRow(Ye,Et)}return We}scaleColumns(Me={}){if(typeof Me!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Me;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let We=new St(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let We=new St(Me.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Me[Ye]}`);We.set(Ye,Et-Le,this.get(Me[Ye],Et))}return We}subMatrixColumn(Me,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let We=new St(Oe-Le+1,Me.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Me[Ye]}`);We.set(Et-Le,Ye,this.get(Et,Me[Ye]))}return We}setSubMatrix(Me,Le,Oe){if(Me=St.checkMatrix(Me),Me.isEmpty())return this;let We=Le+Me.rows-1,Ye=Oe+Me.columns-1;Qe(this,Le,We,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 Tt=class _S extends sn{constructor(Me,Le){if(super(),be(this,Ee),Pe(this,"data"),_S.isMatrix(Me))pe(this,Ee,xe).call(this,Me.rows,Me.columns),_S.copy(Me,this);else if(Number.isInteger(Me)&&Me>=0)pe(this,Ee,xe).call(this,Me,Le);else if(te.isAnyArray(Me)){const Oe=Me;if(Me=Oe.length,Le=Me?Oe[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let We=0;We=0)for(let Le=0;Le=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 ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(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 zS(this.diagonalSize);for(const[Le,Oe,We]of this.upperRightEntries())Me.set(Le,Oe,We);return Me}toMatrix(){return new St(this)}get(Me,Le){return ye(this,ce).get(Me,Le)}set(Me,Le,Oe){return ye(this,ce).set(Me,Le,Oe),ye(this,ce).set(Le,Me,Oe),this}removeCross(Me){return ye(this,ce).removeRow(Me),ye(this,ce).removeColumn(Me),this}addCross(Me,Le){Le===void 0&&(Le=Me,Me=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Me,1),ye(this,ce).addRow(Me,Oe),ye(this,ce).addColumn(Me,Le),this}applyMask(Me){if(Me.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,We]of Me.entries())We||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Me}=this,Le=new Array(Me*(Me+1)/2);for(let Oe=0,We=0,Ye=0;Ye=Me&&(Oe=++We);return Le}static fromCompact(Me){const Le=Me.length,Oe=(Math.sqrt(8*Le+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 We=new zS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return We}*upperRightEntries(){for(let Me=0,Le=0;Me=this.diagonalSize&&(Le=++Me)}}*upperRightValues(){for(let Me=0,Le=0;Me=this.diagonalSize&&(Le=++Me)}};ce=new WeakMap;let gt=Xt;gt.prototype.klassType="SymmetricMatrix";class At extends gt{static isDistanceMatrix(Me){return gt.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,Le,Oe){return Me===Le&&(Oe=0),super.set(Me,Le,Oe)}addCross(Me,Le){return Le===void 0&&(Le=Me,Me=this.diagonalSize),Le=Le.slice(),Le[Me]=0,super.addCross(Me,Le)}toSymmetricMatrix(){return new gt(this)}clone(){const Me=new At(this.diagonalSize);for(const[Le,Oe,We]of this.upperRightEntries())Le!==Oe&&Me.set(Le,Oe,We);return Me}toCompact(){const{diagonalSize:Me}=this,Le=(Me-1)*Me/2,Oe=new Array(Le);for(let We=1,Ye=0,Et=0;Et=Me&&(We=++Ye+1);return Oe}static fromCompact(Me){const Le=Me.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Me)}`);const We=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return We}}At.prototype.klassSubType="DistanceMatrix";class Yt extends sn{constructor(Me,Le,Oe){super(),this.matrix=Me,this.rows=Le,this.columns=Oe}}class kt extends Yt{constructor(Me,Le){Re(Me,Le),super(Me,Me.rows,1),this.column=Le}set(Me,Le,Oe){return this.matrix.set(Me,this.column,Oe),this}get(Me){return this.matrix.get(Me,this.column)}}class Mt extends Yt{constructor(Me,Le){Xe(Me,Le),super(Me,Me.rows,Le.length),this.columnIndices=Le}set(Me,Le,Oe){return this.matrix.set(Me,this.columnIndices[Le],Oe),this}get(Me,Le){return this.matrix.get(Me,this.columnIndices[Le])}}class ln extends Yt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Le,Oe){return this.matrix.set(Me,this.columns-Le-1,Oe),this}get(Me,Le){return this.matrix.get(Me,this.columns-Le-1)}}class Un extends Yt{constructor(Me){super(Me,Me.rows,Me.columns)}set(Me,Le,Oe){return this.matrix.set(this.rows-Me-1,Le,Oe),this}get(Me,Le){return this.matrix.get(this.rows-Me-1,Le)}}class Gn extends Yt{constructor(Me,Le){De(Me,Le),super(Me,1,Me.columns),this.row=Le}set(Me,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Me,Le){return this.matrix.get(this.row,Le)}}class Hn extends Yt{constructor(Me,Le){Ge(Me,Le),super(Me,Le.length,Me.columns),this.rowIndices=Le}set(Me,Le,Oe){return this.matrix.set(this.rowIndices[Me],Le,Oe),this}get(Me,Le){return this.matrix.get(this.rowIndices[Me],Le)}}class rr extends Yt{constructor(Me,Le,Oe){Ge(Me,Le),Xe(Me,Oe),super(Me,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Me,Le,Oe){return this.matrix.set(this.rowIndices[Me],this.columnIndices[Le],Oe),this}get(Me,Le){return this.matrix.get(this.rowIndices[Me],this.columnIndices[Le])}}class qn extends Yt{constructor(Me,Le,Oe,We,Ye){Qe(Me,Le,Oe,We,Ye),super(Me,Oe-Le+1,Ye-We+1),this.startRow=Le,this.startColumn=We}set(Me,Le,Oe){return this.matrix.set(this.startRow+Me,this.startColumn+Le,Oe),this}get(Me,Le){return this.matrix.get(this.startRow+Me,this.startColumn+Le)}}class $t extends Yt{constructor(Me){super(Me,Me.columns,Me.rows)}set(Me,Le,Oe){return this.matrix.set(Le,Me,Oe),this}get(Me,Le){return this.matrix.get(Le,Me)}}class gn extends sn{constructor(Me,Le={}){const{rows:Oe=1}=Le;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,Le,Oe){let We=this._calculateIndex(Me,Le);return this.data[We]=Oe,this}get(Me,Le){let Oe=this._calculateIndex(Me,Le);return this.data[Oe]}_calculateIndex(Me,Le){return Me*this.columns+Le}}class jn extends sn{constructor(Me){super(),this.data=Me,this.rows=Me.length,this.columns=Me[0].length}set(Me,Le,Oe){return this.data[Me][Le]=Oe,this}get(Me,Le){return this.data[Me][Le]}}function Nn(bt,Me){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new gn(bt,Me);throw new Error("the argument is not an array")}class Ar{constructor(Me){Me=jn.checkMatrix(Me);let Le=Me.clone(),Oe=Le.rows,We=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Vt,fn,dn,Zn,Pn,Jn,tr;for(Pt=0;PtMath.abs(Jn[fn])&&(fn=Pt);if(fn!==qt){for(Vt=0;Vt=0;Vt--){for(qt=0;qtEt?We.set(Ye,Et,Me.get(Ye,Et)):Ye===Et?We.set(Ye,Et,1):We.set(Ye,Et,0);return We}get upperTriangularMatrix(){let Me=this.LU,Le=Me.rows,Oe=Me.columns,We=new St(Le,Oe);for(let Ye=0;YeMath.abs(Me)?(Le=Me/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Me!==0?(Le=bt/Me,Math.abs(Me)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Me){Me=jn.checkMatrix(Me);let Le=Me.clone(),Oe=Me.rows,We=Me.columns,Ye=new Float64Array(We),Et,Pt,qt,Vt;for(qt=0;qt=0;Vt--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;Ln--)if(Jn[Ln]!==0){for(let yr=Ln+1;yr=0;Ln--){if(Ln0;){let Ln,yr;for(Ln=er-2;Ln>=-1&&Ln!==-1;Ln--){const Yn=Number.MIN_VALUE+dr*Math.abs(Jn[Ln]+Math.abs(Jn[Ln+1]));if(Math.abs(vn[Ln])<=Yn||Number.isNaN(vn[Ln])){vn[Ln]=0;break}}if(Ln===er-2)yr=4;else{let Yn;for(Yn=er-1;Yn>=Ln&&Yn!==Ln;Yn--){let kr=(Yn!==er?Math.abs(vn[Yn]):0)+(Yn!==Ln+1?Math.abs(vn[Yn-1]):0);if(Math.abs(Jn[Yn])<=dr*kr){Jn[Yn]=0;break}}Yn===Ln?yr=3:Yn===er-1?yr=1:(yr=2,Ln=Yn)}switch(Ln++,yr){case 1:{let Yn=vn[er-2];vn[er-2]=0;for(let kr=er-2;kr>=Ln;kr--){let ei=Fr(Jn[kr],Yn),oi=Jn[kr]/ei,fi=Yn/ei;if(Jn[kr]=ei,kr!==Ln&&(Yn=-fi*vn[kr-1],vn[kr-1]=oi*vn[kr-1]),Vt)for(let Zr=0;Zr=Jn[Ln+1]);){let Yn=Jn[Ln];if(Jn[Ln]=Jn[Ln+1],Jn[Ln+1]=Yn,Vt&&LnLe&&Ye.set(fn,dn,Me.get(fn,dn)/this.s[dn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Vt=new St(Oe,Pt);for(let fn=0;fnMe&&Le++;return Le}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 La(bt,Me=!1){return bt=jn.checkMatrix(bt),Me?new Or(bt).inverse():qa(bt,St.eye(bt.rows))}function qa(bt,Me,Le=!1){return bt=jn.checkMatrix(bt),Me=jn.checkMatrix(Me),Le?new Or(bt).solve(Me):bt.isSquare()?new Ar(bt).solve(Me):new Ir(bt).solve(Me)}function Na(bt){if(bt=St.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Me,Le,Oe,We;if(bt.columns===2)return Me=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),We=bt.get(1,1),Me*We-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new rr(bt,[1,2],[1,2]),Et=new rr(bt,[1,2],[0,2]),Pt=new rr(bt,[1,2],[0,1]),Me=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Me*Na(Ye)-Le*Na(Et)+Oe*Na(Pt)}else return new Ar(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ta(bt,Me){let Le=[];for(let Oe=0;OeWe)return new Array(Me.rows+1).fill(0);{let Ye=Me.addRow(Le,[0]);for(let Et=0;EtMe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return We.mmul(St.diag(Ye).mmul(Oe.transpose()))}function Xa(bt,Me=bt,Le={}){bt=new St(bt);let Oe=!1;if(typeof Me=="object"&&!St.isMatrix(Me)&&!te.isAnyArray(Me)?(Le=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:We=!0}=Le;We&&(bt=bt.center("column"),Oe||(Me=Me.center("column")));const Ye=bt.transpose().mmul(Me);for(let Et=0;Et0?We.set(Ye,Ye+1,Le[Ye]):Le[Ye]<0&&We.set(Ye,Ye-1,Le[Ye])}return We}}function xr(bt,Me,Le,Oe){let We,Ye,Et,Pt,qt,Vt,fn,dn;for(qt=0;qt0;Pt--){for(dn=0,Et=0,Vt=0;Vt0&&(Ye=-Ye),Me[Pt]=dn*Ye,Et=Et-We*Ye,Le[Pt-1]=We-Ye,qt=0;qtVt)do{for(We=Le[Vt],dn=(Le[Vt+1]-We)/(2*Me[Vt]),Zn=Fr(dn,1),dn<0&&(Zn=-Zn),Le[Vt]=Me[Vt]/(dn+Zn),Le[Vt+1]=Me[Vt]*(dn+Zn),Pn=Le[Vt+1],Ye=We-Le[Vt],Et=Vt+2;Et=Vt;Et--)for(hr=tr,tr=Jn,On=an,We=Jn*Me[Et],Ye=Jn*dn,Zn=Fr(dn,Me[Et]),Me[Et+1]=an*Zn,an=Me[Et]/Zn,Jn=dn/Zn,dn=Jn*Le[Et]-an*We,Le[Et+1]=Ye+an*(Jn*We+an*Le[Et]),qt=0;qtEr*lr);Le[Vt]=Le[Vt]+zn,Me[Vt]=0}for(Et=0;Et=dn;Vt--)Le[Vt]=Me.get(Vt,dn-1)/Zn,qt+=Le[Vt]*Le[Vt];for(Pt=Math.sqrt(qt),Le[dn]>0&&(Pt=-Pt),qt=qt-Le[dn]*Pt,Le[dn]=Le[dn]-Pt,fn=dn;fn=dn;Vt--)Et+=Le[Vt]*Me.get(Vt,fn);for(Et=Et/qt,Vt=dn;Vt<=Ye;Vt++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Le[Vt])}for(Vt=0;Vt<=Ye;Vt++){for(Et=0,fn=Ye;fn>=dn;fn--)Et+=Le[fn]*Me.get(Vt,fn);for(Et=Et/qt,fn=dn;fn<=Ye;fn++)Me.set(Vt,fn,Me.get(Vt,fn)-Et*Le[fn])}Le[dn]=Zn*Le[dn],Me.set(dn,dn-1,Zn*Pt)}}for(Vt=0;Vt=We+1;dn--)if(Me.get(dn,dn-1)!==0){for(Vt=dn+1;Vt<=Ye;Vt++)Le[Vt]=Me.get(Vt,dn-1);for(fn=dn;fn<=Ye;fn++){for(Pt=0,Vt=dn;Vt<=Ye;Vt++)Pt+=Le[Vt]*Oe.get(Vt,fn);for(Pt=Pt/Le[dn]/Me.get(dn,dn-1),Vt=dn;Vt<=Ye;Vt++)Oe.set(Vt,fn,Oe.get(Vt,fn)+Pt*Le[Vt])}}}function vr(bt,Me,Le,Oe,We){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Vt=0,fn=0,dn=0,Zn=0,Pn=0,Jn=0,tr=0,hr=0,vn,an,On,zn,lr,Er,er,cr,dr,Ln,yr,Yn,kr,ei,oi;for(vn=0;vnPt)&&(Le[vn]=We.get(vn,vn),Me[vn]=0),an=Math.max(vn-1,0);an=Et;){for(zn=Ye;zn>Et&&(Jn=Math.abs(We.get(zn-1,zn-1))+Math.abs(We.get(zn,zn)),Jn===0&&(Jn=fn),!(Math.abs(We.get(zn,zn-1))=0){for(tr=dn>=0?dn+tr:dn-tr,Le[Ye-1]=cr+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=cr-er/tr),Me[Ye-1]=0,Me[Ye]=0,cr=We.get(Ye,Ye-1),Jn=Math.abs(cr)+Math.abs(tr),dn=cr/Jn,Zn=tr/Jn,Pn=Math.sqrt(dn*dn+Zn*Zn),dn=dn/Pn,Zn=Zn/Pn,an=Ye-1;an0)){for(Jn=Math.sqrt(Jn),dr=zn&&(tr=We.get(lr,lr),Pn=cr-tr,Jn=dr-tr,dn=(Pn*Jn-er)/We.get(lr+1,lr)+We.get(lr,lr+1),Zn=We.get(lr+1,lr+1)-tr-Pn-Jn,Pn=We.get(lr+2,lr+1),Jn=Math.abs(dn)+Math.abs(Zn)+Math.abs(Pn),dn=dn/Jn,Zn=Zn/Jn,Pn=Pn/Jn,!(lr===zn||Math.abs(We.get(lr,lr-1))*(Math.abs(Zn)+Math.abs(Pn))lr+2&&We.set(vn,vn-3,0);for(On=lr;On<=Ye-1&&(ei=On!==Ye-1,On!==lr&&(dn=We.get(On,On-1),Zn=We.get(On+1,On-1),Pn=ei?We.get(On+2,On-1):0,cr=Math.abs(dn)+Math.abs(Zn)+Math.abs(Pn),cr!==0&&(dn=dn/cr,Zn=Zn/cr,Pn=Pn/cr)),cr!==0);On++)if(Jn=Math.sqrt(dn*dn+Zn*Zn+Pn*Pn),dn<0&&(Jn=-Jn),Jn!==0){for(On!==lr?We.set(On,On-1,-Jn*cr):zn!==lr&&We.set(On,On-1,-We.get(On,On-1)),dn=dn+Jn,cr=dn/Jn,dr=Zn/Jn,tr=Pn/Jn,Zn=Zn/dn,Pn=Pn/dn,an=On;an=0;Ye--)if(dn=Le[Ye],Zn=Me[Ye],Zn===0)for(zn=Ye,We.set(Ye,Ye,1),vn=Ye-1;vn>=0;vn--){for(er=We.get(vn,vn)-dn,Pn=0,an=zn;an<=Ye;an++)Pn=Pn+We.get(vn,an)*We.get(an,Ye);if(Me[vn]<0)tr=er,Jn=Pn;else if(zn=vn,Me[vn]===0?We.set(vn,Ye,er!==0?-Pn/er:-Pn/(qt*fn)):(cr=We.get(vn,vn+1),dr=We.get(vn+1,vn),Zn=(Le[vn]-dn)*(Le[vn]-dn)+Me[vn]*Me[vn],Er=(cr*Jn-tr*Pn)/Zn,We.set(vn,Ye,Er),We.set(vn+1,Ye,Math.abs(cr)>Math.abs(tr)?(-Pn-er*Er)/cr:(-Jn-dr*Er)/tr)),Er=Math.abs(We.get(vn,Ye)),qt*Er*Er>1)for(an=vn;an<=Ye;an++)We.set(an,Ye,We.get(an,Ye)/Er)}else if(Zn<0)for(zn=Ye-1,Math.abs(We.get(Ye,Ye-1))>Math.abs(We.get(Ye-1,Ye))?(We.set(Ye-1,Ye-1,Zn/We.get(Ye,Ye-1)),We.set(Ye-1,Ye,-(We.get(Ye,Ye)-dn)/We.get(Ye,Ye-1))):(oi=zr(0,-We.get(Ye-1,Ye),We.get(Ye-1,Ye-1)-dn,Zn),We.set(Ye-1,Ye-1,oi[0]),We.set(Ye-1,Ye,oi[1])),We.set(Ye,Ye-1,0),We.set(Ye,Ye,1),vn=Ye-2;vn>=0;vn--){for(Ln=0,yr=0,an=zn;an<=Ye;an++)Ln=Ln+We.get(vn,an)*We.get(an,Ye-1),yr=yr+We.get(vn,an)*We.get(an,Ye);if(er=We.get(vn,vn)-dn,Me[vn]<0)tr=er,Pn=Ln,Jn=yr;else if(zn=vn,Me[vn]===0?(oi=zr(-Ln,-yr,er,Zn),We.set(vn,Ye-1,oi[0]),We.set(vn,Ye,oi[1])):(cr=We.get(vn,vn+1),dr=We.get(vn+1,vn),Yn=(Le[vn]-dn)*(Le[vn]-dn)+Me[vn]*Me[vn]-Zn*Zn,kr=(Le[vn]-dn)*2*Zn,Yn===0&&kr===0&&(Yn=qt*fn*(Math.abs(er)+Math.abs(Zn)+Math.abs(cr)+Math.abs(dr)+Math.abs(tr))),oi=zr(cr*Pn-tr*Ln+Zn*yr,cr*Jn-tr*yr-Zn*Ln,Yn,kr),We.set(vn,Ye-1,oi[0]),We.set(vn,Ye,oi[1]),Math.abs(cr)>Math.abs(tr)+Math.abs(Zn)?(We.set(vn+1,Ye-1,(-Ln-er*We.get(vn,Ye-1)+Zn*We.get(vn,Ye))/cr),We.set(vn+1,Ye,(-yr-er*We.get(vn,Ye)-Zn*We.get(vn,Ye-1))/cr)):(oi=zr(-Pn-dr*We.get(vn,Ye-1),-Jn-dr*We.get(vn,Ye),tr,Zn),We.set(vn+1,Ye-1,oi[0]),We.set(vn+1,Ye,oi[1]))),Er=Math.max(Math.abs(We.get(vn,Ye-1)),Math.abs(We.get(vn,Ye))),qt*Er*Er>1)for(an=vn;an<=Ye;an++)We.set(an,Ye-1,We.get(an,Ye-1)/Er),We.set(an,Ye,We.get(an,Ye)/Er)}for(vn=0;vnPt)for(an=vn;an=Et;an--)for(vn=Et;vn<=Pt;vn++){for(tr=0,On=Et;On<=Math.min(an,Pt);On++)tr=tr+Oe.get(vn,On)*We.get(On,an);Oe.set(vn,an,tr)}}}function zr(bt,Me,Le,Oe){let We,Ye;return Math.abs(Le)>Math.abs(Oe)?(We=Oe/Le,Ye=Le+We*Oe,[(bt+We*Me)/Ye,(Me-We*bt)/Ye]):(We=Le/Oe,Ye=Oe+We*Le,[(We*bt+Me)/Ye,(We*Me-bt)/Ye])}class Gr{constructor(Me){if(Me=jn.checkMatrix(Me),!Me.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Me,Oe=Le.rows,We=new St(Oe,Oe),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),We.set(Pt,Pt,Math.sqrt(Math.max(Vt,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;Pn++)dn=Me.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),dn=dn.div(dn.norm()),Vt=Me.mmul(dn).div(dn.transpose().mmul(dn).get(0,0)),Pn>0&&(qt=Vt.clone().sub(Zn).pow(2).sum()),Zn=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 Pn=Me.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0));Pn=Pn.div(Pn.norm());let Jn=Me.clone().sub(Vt.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Vt).div(Vt.transpose().mmul(Vt).get(0,0)),hr=Oe.clone().sub(Vt.clone().mulS(tr.get(0,0)).mmul(fn.transpose()));this.t=Vt,this.p=Pn.transpose(),this.w=dn.transpose(),this.q=fn,this.u=Pt,this.s=Vt.transpose().mmul(Vt),this.xResidual=Jn,this.yResidual=hr,this.betas=tr}else this.w=dn.transpose(),this.s=Vt.transpose().mmul(Vt).sqrt(),We?this.t=Vt.clone().div(this.s.get(0,0)):this.t=Vt,this.xResidual=Me.sub(Vt.mmul(dn.transpose()))}}It.XA=sn,It.a_=Gr,It.yQ=Gr,It.Hs=At,It.Ec=Sr,It.dx=Sr,It.LU=Ar,It.Rm=Ar,It.y3=St,It.qK=Mt,It.pb=kt,It.j=ln,It.sO=Un,It.BZ=Hn,It.EK=Gn,It.Db=rr,It.Fx=qn,It.tU=$t,It.Ym=da,It.rs=da,It.QR=Ir,It.TB=Ir,It.oH=Or,It.Sc=Or,It.BN=gt,It.it=gn,It.$r=jn,It.QM=Da,It.AV=Xa,Ie=St,It.GH=Na,It.SO=La,It.uZ=za,It.yU=Qr,It.F1=qa,It.re=Nn},50371:function(xt,It){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Ce];_e!==void 0&&(Ie[Ce]=_e)})}return Ie}It.Z=Te},13845:function(xt,It,Te){"use strict";Te.d(It,{F:function(){return Ie},Z:function(){return He}});function Ie(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 ye=0;return Ie(Fe)?ye=Fe[Ce?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(Pe=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||Pe===void 0?void 0:Pe[ge]),ye}},56762:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Ce=>Ce+1,0);return Fe}},68031:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ce}});var Ie=Te(16089);function He(_e,Pe,ge,ye){const be=ge-Pe;return _e/=ye/2,_e<1?be/2*_e*_e*_e+Pe:be/2*((_e-=2)*_e*_e+2)+Pe}var Fe=Te(13845);function Ce(_e){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=Pe,we=ge(),pe=(0,Fe.Z)(we,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,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 Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se: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(ye.E_),Ue=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Ce.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:Ue,popupClassName:de||he,className:He()(`${Ue}-auto-complete`,oe),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},xe=_e.forwardRef(Ee),ce=(0,Pe.Z)(xe);xe.Option=we,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,It.Z=xe},19842:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return hi}});var Ie=Te(95190),He=Te(59301),Fe=Te(33853),Ce=Te(58617),_e=Te(38819),Pe=Te(92310),ge=Te.n(Pe),ye=Te(14809),be=Te(50298),we=Te(62646),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,oe=Te(93664),de=Te(4635),he=Te(20439),ie="__rc_cascader_search_mark__",ue=function(vr,zr,Gr){var da=Gr.label;return zr.some(function(bt){return String(bt[da]).toLowerCase().includes(vr.toLowerCase())})},ve=function(vr,zr,Gr,da){return zr.map(function(bt){return bt[da.label]}).join(" / ")},Se=function(Dn,vr,zr,Gr,da,bt){var Me=da.filter,Le=Me===void 0?ue:Me,Oe=da.render,We=Oe===void 0?ve:Oe,Ye=da.limit,Et=Ye===void 0?50:Ye,Pt=da.sort;return He.useMemo(function(){var qt=[];if(!Dn)return[];function Vt(fn,dn){var Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var Jn=[].concat((0,Ie.Z)(dn),[Pn]),tr=Pn[zr.children],hr=Zn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Dn,Jn,{label:zr.label})){var vn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(vn={disabled:hr},(0,de.Z)(vn,zr.label,We(Dn,Jn,Gr,zr)),(0,de.Z)(vn,ie,Jn),(0,de.Z)(vn,zr.children,void 0),vn)))}tr&&Vt(Pn[zr.children],Jn,hr)}})}return Vt(vr,[]),Pt&&qt.sort(function(fn,dn){return Pt(fn[ie],dn[ie],Dn,zr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[Dn,vr,zr,Gr,We,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function Ue(Dn){return Dn.join(De)}function Ge(Dn){return Dn.map(Ue)}function Xe(Dn){return Dn.split(De)}function Qe(Dn){var vr=Dn||{},zr=vr.label,Gr=vr.value,da=vr.children,bt=Gr||"value";return{label:zr||"label",value:bt,key:bt,children:da||"children"}}function rt(Dn,vr){var zr,Gr;return(zr=Dn.isLeaf)!==null&&zr!==void 0?zr:!((Gr=Dn[vr.children])!==null&&Gr!==void 0&&Gr.length)}function $e(Dn){var vr=Dn.parentElement;if(vr){var zr=Dn.offsetTop-vr.offsetTop;zr-vr.scrollTop<0?vr.scrollTo({top:zr}):zr+Dn.offsetHeight-vr.scrollTop>vr.offsetHeight&&vr.scrollTo({top:zr+Dn.offsetHeight-vr.offsetHeight})}}function qe(Dn,vr){return Dn.map(function(zr){var Gr;return(Gr=zr[ie])===null||Gr===void 0?void 0:Gr.map(function(da){return da[vr.value]})})}function ut(Dn,vr,zr){var Gr=new Set(Dn),da=vr();return Dn.filter(function(bt){var Me=da[bt],Le=Me?Me.parent:null,Oe=Me?Me.children:null;return Me&&Me.node.disabled?!0:zr===Ne?!(Oe&&Oe.some(function(We){return We.key&&Gr.has(We.key)})):!(Le&&!Le.node.disabled&&Gr.has(Le.key))})}function it(Dn,vr,zr){for(var Gr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,da=vr,bt=[],Me=function(){var We,Ye,Et,Pt=Dn[Le],qt=(We=da)===null||We===void 0?void 0:We.findIndex(function(fn){var dn=fn[zr.value];return Gr?String(dn)===String(Pt):dn===Pt}),Vt=qt!==-1?(Ye=da)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Vt==null?void 0:Vt[zr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Vt}),da=Vt==null?void 0:Vt[zr.children]},Le=0;Le1){var an=Vt.slice(0,-1);Pn(an)}else We(!1)},hr=function(){var an,On=((an=dn[fn])===null||an===void 0?void 0:an[zr.children])||[],zn=On.find(function(Er){return!Er.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Vt),[zn[zr.value]]);Pn(lr)}};He.useImperativeHandle(Dn,function(){return{onKeyDown:function(an){var On=an.which;switch(On){case tn.Z.UP:case tn.Z.DOWN:{var zn=0;On===tn.Z.UP?zn=-1:On===tn.Z.DOWN&&(zn=1),zn!==0&&Jn(zn);break}case tn.Z.LEFT:{if(Oe)break;Et?hr():tr();break}case tn.Z.RIGHT:{if(Oe)break;Et?tr():hr();break}case tn.Z.BACKSPACE:{Oe||tr();break}case tn.Z.ENTER:{if(Vt.length){var lr=dn[fn],Er=(lr==null?void 0:lr[ie])||[];Er.length?bt(Er.map(function(er){return er[zr.value]}),Er[Er.length-1]):bt(Vt,dn[fn])}break}case tn.Z.ESC:We(!1),Ye&&an.stopPropagation()}},onKeyUp:function(){}}})},Mn=He.forwardRef(function(Dn,vr){var zr,Gr,da,bt,Me=(0,pe.lk)(),Le=Me.prefixCls,Oe=Me.multiple,We=Me.searchValue,Ye=Me.toggleOpen,Et=Me.notFoundContent,Pt=Me.direction,qt=Me.open,Vt=He.useRef(),fn=Pt==="rtl",dn=He.useContext(le),Zn=dn.options,Pn=dn.values,Jn=dn.halfValues,tr=dn.fieldNames,hr=dn.changeOnSelect,vn=dn.onSelect,an=dn.searchOptions,On=dn.dropdownPrefixCls,zn=dn.loadData,lr=dn.expandTrigger,Er=On||Le,er=He.useState([]),cr=(0,be.Z)(er,2),dr=cr[0],Ln=cr[1],yr=function(Po){if(!(!zn||We)){var ts=it(Po,Zn,tr),Uo=ts.map(function(Vo){var ks=Vo.option;return ks}),Wo=Uo[Uo.length-1];if(Wo&&!rt(Wo,tr)){var Xr=Ue(Po);Ln(function(Vo){return[].concat((0,Ie.Z)(Vo),[Xr])}),zn(Uo)}}};He.useEffect(function(){dr.length&&dr.forEach(function(Ho){var Po=Xe(Ho),ts=it(Po,Zn,tr,!0).map(function(Wo){var Xr=Wo.option;return Xr}),Uo=ts[ts.length-1];(!Uo||Uo[tr.children]||rt(Uo,tr))&&Ln(function(Wo){return Wo.filter(function(Xr){return Xr!==Ho})})})},[Zn,dr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),kr=He.useMemo(function(){return new Set(Ge(Jn))},[Jn]),ei=Lt(),oi=(0,be.Z)(ei,2),fi=oi[0],Zr=oi[1],ha=function(Po){Zr(Po),yr(Po)},Ra=function(Po){var ts=Po.disabled,Uo=rt(Po,tr);return!ts&&(Uo||hr||Oe)},ra=function(Po,ts){var Uo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;vn(Po),!Oe&&(ts||hr&&(lr==="hover"||Uo))&&Ye(!1)},ai=He.useMemo(function(){return We?an:Zn},[We,an,Zn]),Ui=He.useMemo(function(){for(var Ho=[{options:ai}],Po=ai,ts=qe(Po,tr),Uo=function(){var ks=fi[Wo],Ys=Po.find(function(Zi,Zs){return(ts[Zs]?Ue(ts[Zs]):Zi[tr.value])===ks}),Lo=Ys==null?void 0:Ys[tr.children];if(!(Lo!=null&&Lo.length))return"break";Po=Lo,Ho.push({options:Lo})},Wo=0;Wo":dr,yr=Dn.loadingIcon,Yn=Dn.children,kr=Dn.dropdownMatchSelectWidth,ei=kr===void 0?!1:kr,oi=Dn.showCheckedStrategy,fi=oi===void 0?Re:oi,Zr=(0,we.Z)(Dn,Tt),ha=(0,Ee.ZP)(zr),Ra=!!Et,ra=(0,te.Z)(Me,{value:Le,postState:Xt}),ai=(0,be.Z)(ra,2),Ui=ai[0],Fa=ai[1],Gi=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),$i=He.useMemo(function(){return Pn||[]},[Pn]),No=ct($i,Gi),bo=He.useCallback(function(Ha){var ja=No();return Ha.map(function(Za){var Ji=ja[Za].nodes;return Ji.map(function(Ro){return Ro[Gi.value]})})},[No,Gi]),Hs=(0,te.Z)("",{value:Vt,postState:function(ja){return ja||""}}),Ho=(0,be.Z)(Hs,2),Po=Ho[0],ts=Ho[1],Uo=function(ja,Za){ts(ja),Za.source!=="blur"&&fn&&fn(ja)},Wo=ht(dn),Xr=(0,be.Z)(Wo,2),Vo=Xr[0],ks=Xr[1],Ys=Se(Po,$i,Gi,Jn||da,ks,Oe),Lo=yt($i,Gi),Zi=He.useMemo(function(){var Ha=Lo(Ui),ja=(0,be.Z)(Ha,2),Za=ja[0],Ji=ja[1];if(!Ra||!Ui.length)return[Za,[],Ji];var Ro=Ge(Za),ls=No(),Lr=(0,xe.S)(Ro,!0,ls),nr=Lr.checkedKeys,Ur=Lr.halfCheckedKeys;return[bo(nr),bo(Ur),Ji]},[Ra,Ui,No,bo,Lo]),Zs=(0,be.Z)(Zi,3),fo=Zs[0],Ko=Zs[1],jo=Zs[2],Is=He.useMemo(function(){var Ha=Ge(fo),ja=ut(Ha,No,fi);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(bo(ja)))},[fo,No,bo,jo,fi]),rl=dt(Is,$i,Gi,Ra,Ye),al=(0,ce.Z)(function(Ha){if(Fa(Ha),We){var ja=Xt(Ha),Za=ja.map(function(ls){return it(ls,$i,Gi).map(function(Lr){return Lr.option})}),Ji=Ra?ja:ja[0],Ro=Ra?Za:Za[0];We(Ji,Ro)}}),Jl=(0,ce.Z)(function(Ha){if((!Ra||qt)&&ts(""),!Ra)al(Ha);else{var ja=Ue(Ha),Za=Ge(fo),Ji=Ge(Ko),Ro=Za.includes(ja),ls=jo.some(function($a){return Ue($a)===ja}),Lr=fo,nr=jo;if(ls&&!Ro)nr=jo.filter(function($a){return Ue($a)!==ja});else{var Ur=Ro?Za.filter(function($a){return $a!==ja}):[].concat((0,Ie.Z)(Za),[ja]),ba=No(),mi;if(Ro){var Ua=(0,xe.S)(Ur,{checked:!1,halfCheckedKeys:Ji},ba);mi=Ua.checkedKeys}else{var Kr=(0,xe.S)(Ur,!0,ba);mi=Kr.checkedKeys}var gi=ut(mi,No,fi);Lr=bo(gi)}al([].concat((0,Ie.Z)(nr),(0,Ie.Z)(Lr)))}}),bl=function(ja,Za){if(Za.type==="clear"){al([]);return}var Ji=Za.values[0],Ro=Ji.valueCells;Jl(Ro)},js=vn!==void 0?vn:hr,Cs=On||an,Bl=Er||lr,Cu=function(ja){er==null||er(ja),cr==null||cr(ja)},Bs=He.useMemo(function(){return{options:$i,fieldNames:Gi,values:fo,halfValues:Ko,changeOnSelect:Oe,onSelect:Jl,checkable:Et,searchOptions:Ys,dropdownPrefixCls:Jn,loadData:tr,expandTrigger:Zn,expandIcon:Ln,loadingIcon:yr,dropdownMenuColumnStyle:zn}},[$i,Gi,fo,Ko,Oe,Jl,Et,Ys,Jn,tr,Zn,Ln,yr,zn]),Lu=!(Po?Ys:$i).length,ji=Po&&ks.matchInputWidth||Lu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Bs},He.createElement(pe.Ac,(0,ye.Z)({},Zr,{ref:vr,id:ha,prefixCls:da,autoClearSearchValue:qt,dropdownMatchSelectWidth:ei,dropdownStyle:ji,displayValues:rl,onDisplayValuesChange:bl,mode:Ra?"multiple":void 0,searchValue:Po,onSearch:Uo,showSearch:Vo,OptionList:Tn,emptyOptions:Lu,open:js,dropdownClassName:Cs,placement:Bl,onDropdownVisibleChange:Cu,getRawInputElement:function(){return Yn}})))});gt.SHOW_PARENT=Re,gt.SHOW_CHILD=Ne;var At=gt,Yt=At,kt=Te(2738),Mt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),rr=Te(1684),qn=Te(19716),$t=Te(32441),gn=Te(14154),jn=Te(58582),Nn=Te(84443),Ar=Te(66339),Fr=Te(33234),Ir=Te(98447),Or=Te(17313),La=Te(74207),qa=Te(83116);const Na=Dn=>{const{prefixCls:vr,componentCls:zr,antCls:Gr}=Dn,da=`${zr}-menu-item`,bt=` &${da}-expand ${da}-expand-icon, ${da}-loading-icon - `;return[{[zr]:{width:Dn.controlWidth}},{[`${zr}-dropdown`]:[(0,Ir.C2)(`${vr}-checkbox`,Dn),{[`&${Gr}-select-dropdown`]:{padding:0}},{[zr]:{"&-checkbox":{top:0,marginInlineEnd:Dn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${zr}-menu-empty`]:{[`${zr}-menu`]:{width:"100%",height:"auto",[da]:{color:Dn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Dn.controlItemWidth,height:Dn.dropdownHeight,margin:0,padding:Dn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Dn.lineWidth}px ${Dn.lineType} ${Dn.colorSplit}`},"&-item":Object.assign(Object.assign({},Or.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Dn.optionPadding,lineHeight:Dn.lineHeight,cursor:"pointer",transition:`all ${Dn.motionDurationMid}`,borderRadius:Dn.borderRadiusSM,"&:hover":{background:Dn.controlItemBgHover},"&-disabled":{color:Dn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Dn.colorTextDisabled}},[`&-active:not(${da}-disabled)`]:{"&, &:hover":{fontWeight:Dn.optionSelectedFontWeight,backgroundColor:Dn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Dn.paddingXXS,color:Dn.colorTextDescription,fontSize:Dn.fontSizeIcon},"&-keyword":{color:Dn.colorHighlight}})}}}]},{[`${zr}-dropdown-rtl`]:{direction:"rtl"}},(0,La.c)(Dn)]};var Ta=(0,qa.Z)("Cascader",Dn=>[Na(Dn)],Dn=>{const vr=Math.round((Dn.controlHeight-Dn.fontSize*Dn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Dn.controlItemBgActive,optionSelectedFontWeight:Dn.fontWeightStrong,optionPadding:`${vr}px ${Dn.paddingSM}px`,menuPadding:Dn.paddingXXS}}),Oi=function(Dn,vr){var zr={};for(var Gr in Dn)Object.prototype.hasOwnProperty.call(Dn,Gr)&&vr.indexOf(Gr)<0&&(zr[Gr]=Dn[Gr]);if(Dn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var da=0,Gr=Object.getOwnPropertySymbols(Dn);daOe===0?[Le]:[].concat((0,Ie.Z)(Me),[vr,Le]),[]),da=[];let bt=0;return Gr.forEach((Me,Le)=>{const Oe=bt+Me.length;let Ue=Dn.slice(bt,Oe);bt=Oe,Le%2===1&&(Ue=He.createElement("span",{className:`${zr}-menu-item-keyword`,key:`separator-${Le}`},Ue)),da.push(Ue)}),da}const Da=(Dn,vr,zr,Gr)=>{const da=[],bt=Dn.toLowerCase();return vr.forEach((Me,Le)=>{Le!==0&&da.push(" / ");let Oe=Me[Gr.label];const Ue=typeof Oe;(Ue==="string"||Ue==="number")&&(Oe=Xa(String(Oe),bt,zr)),da.push(Oe)}),da},Sr=He.forwardRef((Dn,vr)=>{const{prefixCls:zr,size:Gr,disabled:da,className:bt,rootClassName:Me,multiple:Le,bordered:Oe=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Vt,showSearch:fn,allowClear:dn=!0,notFoundContent:Zn,direction:Pn,getPopupContainer:Jn,status:tr,showArrow:hr,builtinPlacements:vn,style:an}=Dn,On=Oi(Dn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,Ft.Z)(On,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Er,renderEmpty:er,direction:cr,popupOverflow:dr,cascader:Ln}=He.useContext(Gn.E_),yr=Pn||cr,Yn=yr==="rtl",{status:kr,hasFeedback:ei,isFormItemInput:oi,feedbackIcon:fi}=He.useContext($t.aM),Zr=(0,Un.F)(kr,tr),ha=Zn||(er==null?void 0:er("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Ra=Er(),ra=Er("select",zr),ai=Er("cascader",zr),[Ui,Fa]=(0,gn.Z)(ra),[Gi]=Ta(ai),{compactSize:$i,compactItemClassnames:No}=(0,Fr.ri)(ra,Pn),bo=ge()(Et||Pt,`${ai}-dropdown`,{[`${ai}-dropdown-rtl`]:yr==="rtl"},Me,Fa),js=He.useMemo(()=>{if(!fn)return fn;let jo={render:Da};return typeof fn=="object"&&(jo=Object.assign(Object.assign({},jo),fn)),jo},[fn]),Ho=(0,qn.Z)(jo=>{var Ms;return(Ms=Gr!=null?Gr:$i)!==null&&Ms!==void 0?Ms:jo}),Po=He.useContext(rr.Z),ts=da!=null?da:Po;let Uo=qt;qt||(Uo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Wo=He.createElement("span",{className:`${ra}-menu-item-loading-icon`},He.createElement(Ce.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${ai}-checkbox-inner`}):!1,[Le]),Vo=(0,Nn.Z)(Dn.suffixIcon,hr),{suffixIcon:Rs,removeIcon:Zs,clearIcon:Lo}=(0,Ar.Z)(Object.assign(Object.assign({},Dn),{hasFeedback:ei,feedbackIcon:fi,showSuffixIcon:Vo,multiple:Le,prefixCls:ra,componentName:"Cascader"})),Zi=He.useMemo(()=>Vt!==void 0?Vt:Yn?"bottomRight":"bottomLeft",[Vt,Yn]),Vs=(0,jn.Z)(vn,dr),fo=dn===!0?{clearIcon:Lo}:dn,Ko=He.createElement(Yt,Object.assign({prefixCls:ra,className:ge()(!zr&&ai,{[`${ra}-lg`]:Ho==="large",[`${ra}-sm`]:Ho==="small",[`${ra}-rtl`]:Yn,[`${ra}-borderless`]:!Oe,[`${ra}-in-form-item`]:oi},(0,Un.Z)(ra,Zr,ei),No,Ln==null?void 0:Ln.className,bt,Me,Fa),disabled:ts,style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),an)},zn,{builtinPlacements:Vs,direction:yr,placement:Zi,notFoundContent:ha,allowClear:fo,showSearch:js,expandIcon:Uo,suffixIcon:Rs,removeIcon:Zs,loadingIcon:Wo,checkable:Xr,dropdownClassName:bo,dropdownPrefixCls:zr||ai,choiceTransitionName:(0,Mt.m)(Ra,"",Ye),transitionName:(0,Mt.m)(Ra,"slide-up",Ue),getPopupContainer:Jn||lr,ref:vr}));return Gi(Ui(Ko))}),xr=(0,ln.Z)(Sr);Sr.SHOW_PARENT=Qr,Sr.SHOW_CHILD=za,Sr._InternalPanelDoNotUseOrYouWillBeFired=xr;var hi=Sr},24905:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Ce=Te(59301),_e=Te(36355),Pe=Te(1684),ge=Te(32441),be=Ce.createContext(null),we=Te(98447),pe=Te(14088),Ee=Te(4572),xe=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:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:at=!1,disabled:dt}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:vt}=Ce.useContext(_e.E_),ht=Ce.useContext(be),{isFormItemInput:mt}=Ce.useContext(ge.aM),Ut=Ce.useContext(Pe.Z),Zt=(Ne=(ht==null?void 0:ht.disabled)||dt)!==null&&Ne!==void 0?Ne:Ut,en=Ce.useRef(nt.value);Ce.useEffect(()=>{ht==null||ht.registerValue(nt.value)},[]),Ce.useEffect(()=>{if(!at)return nt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(nt.value),en.current=nt.value),()=>ht==null?void 0:ht.cancelValue(nt.value)},[nt.value]);const mn=ct("checkbox",ze),[Lt,tn]=(0,we.ZP)(mn),on=Object.assign({},nt);ht&&!at&&(on.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:nt.value})},on.name=ht.name,on.checked=ht.value.includes(nt.value));const Mn=He()(`${mn}-wrapper`,{[`${mn}-rtl`]:yt==="rtl",[`${mn}-wrapper-checked`]:on.checked,[`${mn}-wrapper-disabled`]:Zt,[`${mn}-wrapper-in-form-item`]:mt},vt==null?void 0:vt.className,Ge,Xe,tn),Tn=He()({[`${mn}-indeterminate`]:rt},Ee.A,tn),sn=rt?"mixed":void 0;return Lt(Ce.createElement(pe.Z,{component:"Checkbox",disabled:Zt},Ce.createElement("label",{className:Mn,style:Object.assign(Object.assign({},vt==null?void 0:vt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Ce.createElement(Fe.Z,Object.assign({"aria-checked":sn},on,{prefixCls:mn,className:Tn,disabled:Zt,ref:Re})),Qe!==void 0&&Ce.createElement("span",null,Qe))))};var ne=Ce.forwardRef(ce),le=Te(95190),oe=Te(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:rt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:at,direction:dt}=Ce.useContext(_e.E_),[nt,ct]=Ce.useState(ut.value||Ne||[]),[yt,vt]=Ce.useState([]);Ce.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Ce.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),mt=nn=>{vt(Gt=>Gt.filter(Tt=>Tt!==nn))},Ut=nn=>{vt(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Zt=nn=>{const Gt=nt.indexOf(nn.value),Tt=(0,le.Z)(nt);Gt===-1?Tt.push(nn.value):Tt.splice(Gt,1),"value"in ut||ct(Tt),qe==null||qe(Tt.filter(St=>yt.includes(St)).sort((St,Xt)=>{const gt=ht.findIndex(Yt=>Yt.value===St),At=ht.findIndex(Yt=>Yt.value===Xt);return gt-At}))},en=at("checkbox",Xe),mn=`${en}-group`,[Lt,tn]=(0,we.ZP)(en),on=(0,oe.Z)(ut,["value","disabled"]),Mn=Ge.length?ht.map(nn=>Ce.createElement(ne,{prefixCls:en,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ut.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${mn}-item`,style:nn.style,title:nn.title},nn.label)):ze,Tn={toggleOption:Zt,value:nt,disabled:ut.disabled,name:ut.name,registerValue:Ut,cancelValue:mt},sn=He()(mn,{[`${mn}-rtl`]:dt==="rtl"},Qe,rt,tn);return Lt(Ce.createElement("div",Object.assign({className:sn,style:$e},on,{ref:Re}),Ce.createElement(be.Provider,{value:Tn},Mn)))},ie=Ce.forwardRef(he);var ue=Ce.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(xt,It,Te){"use strict";Te.d(It,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Ce=Pe=>{const{checkboxCls:ge}=Pe,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.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,Ie.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[{[zr]:{width:Dn.controlWidth}},{[`${zr}-dropdown`]:[(0,Ir.C2)(`${vr}-checkbox`,Dn),{[`&${Gr}-select-dropdown`]:{padding:0}},{[zr]:{"&-checkbox":{top:0,marginInlineEnd:Dn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${zr}-menu-empty`]:{[`${zr}-menu`]:{width:"100%",height:"auto",[da]:{color:Dn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Dn.controlItemWidth,height:Dn.dropdownHeight,margin:0,padding:Dn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Dn.lineWidth}px ${Dn.lineType} ${Dn.colorSplit}`},"&-item":Object.assign(Object.assign({},Or.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Dn.optionPadding,lineHeight:Dn.lineHeight,cursor:"pointer",transition:`all ${Dn.motionDurationMid}`,borderRadius:Dn.borderRadiusSM,"&:hover":{background:Dn.controlItemBgHover},"&-disabled":{color:Dn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Dn.colorTextDisabled}},[`&-active:not(${da}-disabled)`]:{"&, &:hover":{fontWeight:Dn.optionSelectedFontWeight,backgroundColor:Dn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Dn.paddingXXS,color:Dn.colorTextDescription,fontSize:Dn.fontSizeIcon},"&-keyword":{color:Dn.colorHighlight}})}}}]},{[`${zr}-dropdown-rtl`]:{direction:"rtl"}},(0,La.c)(Dn)]};var Ta=(0,qa.Z)("Cascader",Dn=>[Na(Dn)],Dn=>{const vr=Math.round((Dn.controlHeight-Dn.fontSize*Dn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Dn.controlItemBgActive,optionSelectedFontWeight:Dn.fontWeightStrong,optionPadding:`${vr}px ${Dn.paddingSM}px`,menuPadding:Dn.paddingXXS}}),Oi=function(Dn,vr){var zr={};for(var Gr in Dn)Object.prototype.hasOwnProperty.call(Dn,Gr)&&vr.indexOf(Gr)<0&&(zr[Gr]=Dn[Gr]);if(Dn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var da=0,Gr=Object.getOwnPropertySymbols(Dn);daOe===0?[Le]:[].concat((0,Ie.Z)(Me),[vr,Le]),[]),da=[];let bt=0;return Gr.forEach((Me,Le)=>{const Oe=bt+Me.length;let We=Dn.slice(bt,Oe);bt=Oe,Le%2===1&&(We=He.createElement("span",{className:`${zr}-menu-item-keyword`,key:`separator-${Le}`},We)),da.push(We)}),da}const Da=(Dn,vr,zr,Gr)=>{const da=[],bt=Dn.toLowerCase();return vr.forEach((Me,Le)=>{Le!==0&&da.push(" / ");let Oe=Me[Gr.label];const We=typeof Oe;(We==="string"||We==="number")&&(Oe=Xa(String(Oe),bt,zr)),da.push(Oe)}),da},Sr=He.forwardRef((Dn,vr)=>{const{prefixCls:zr,size:Gr,disabled:da,className:bt,rootClassName:Me,multiple:Le,bordered:Oe=!0,transitionName:We,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Vt,showSearch:fn,allowClear:dn=!0,notFoundContent:Zn,direction:Pn,getPopupContainer:Jn,status:tr,showArrow:hr,builtinPlacements:vn,style:an}=Dn,On=Oi(Dn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,kt.Z)(On,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Er,renderEmpty:er,direction:cr,popupOverflow:dr,cascader:Ln}=He.useContext(Gn.E_),yr=Pn||cr,Yn=yr==="rtl",{status:kr,hasFeedback:ei,isFormItemInput:oi,feedbackIcon:fi}=He.useContext($t.aM),Zr=(0,Un.F)(kr,tr),ha=Zn||(er==null?void 0:er("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Ra=Er(),ra=Er("select",zr),ai=Er("cascader",zr),[Ui,Fa]=(0,gn.Z)(ra),[Gi]=Ta(ai),{compactSize:$i,compactItemClassnames:No}=(0,Fr.ri)(ra,Pn),bo=ge()(Et||Pt,`${ai}-dropdown`,{[`${ai}-dropdown-rtl`]:yr==="rtl"},Me,Fa),Hs=He.useMemo(()=>{if(!fn)return fn;let jo={render:Da};return typeof fn=="object"&&(jo=Object.assign(Object.assign({},jo),fn)),jo},[fn]),Ho=(0,qn.Z)(jo=>{var Is;return(Is=Gr!=null?Gr:$i)!==null&&Is!==void 0?Is:jo}),Po=He.useContext(rr.Z),ts=da!=null?da:Po;let Uo=qt;qt||(Uo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Wo=He.createElement("span",{className:`${ra}-menu-item-loading-icon`},He.createElement(Ce.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${ai}-checkbox-inner`}):!1,[Le]),Vo=(0,Nn.Z)(Dn.suffixIcon,hr),{suffixIcon:ks,removeIcon:Ys,clearIcon:Lo}=(0,Ar.Z)(Object.assign(Object.assign({},Dn),{hasFeedback:ei,feedbackIcon:fi,showSuffixIcon:Vo,multiple:Le,prefixCls:ra,componentName:"Cascader"})),Zi=He.useMemo(()=>Vt!==void 0?Vt:Yn?"bottomRight":"bottomLeft",[Vt,Yn]),Zs=(0,jn.Z)(vn,dr),fo=dn===!0?{clearIcon:Lo}:dn,Ko=He.createElement(Yt,Object.assign({prefixCls:ra,className:ge()(!zr&&ai,{[`${ra}-lg`]:Ho==="large",[`${ra}-sm`]:Ho==="small",[`${ra}-rtl`]:Yn,[`${ra}-borderless`]:!Oe,[`${ra}-in-form-item`]:oi},(0,Un.Z)(ra,Zr,ei),No,Ln==null?void 0:Ln.className,bt,Me,Fa),disabled:ts,style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),an)},zn,{builtinPlacements:Zs,direction:yr,placement:Zi,notFoundContent:ha,allowClear:fo,showSearch:Hs,expandIcon:Uo,suffixIcon:ks,removeIcon:Ys,loadingIcon:Wo,checkable:Xr,dropdownClassName:bo,dropdownPrefixCls:zr||ai,choiceTransitionName:(0,Mt.m)(Ra,"",Ye),transitionName:(0,Mt.m)(Ra,"slide-up",We),getPopupContainer:Jn||lr,ref:vr}));return Gi(Ui(Ko))}),xr=(0,ln.Z)(Sr);Sr.SHOW_PARENT=Qr,Sr.SHOW_CHILD=za,Sr._InternalPanelDoNotUseOrYouWillBeFired=xr;var hi=Sr},24905:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Ce=Te(59301),_e=Te(36355),Pe=Te(1684),ge=Te(32441),be=Ce.createContext(null),we=Te(98447),pe=Te(14088),Ee=Te(4572),xe=function(De,Re){var Ne={};for(var Ue in De)Object.prototype.hasOwnProperty.call(De,Ue)&&Re.indexOf(Ue)<0&&(Ne[Ue]=De[Ue]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:Ue,className:Ge,rootClassName:Xe,children:Qe,indeterminate:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:it=!1,disabled:dt}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:vt}=Ce.useContext(_e.E_),ht=Ce.useContext(be),{isFormItemInput:mt}=Ce.useContext(ge.aM),Ut=Ce.useContext(Pe.Z),Zt=(Ne=(ht==null?void 0:ht.disabled)||dt)!==null&&Ne!==void 0?Ne:Ut,en=Ce.useRef(nt.value);Ce.useEffect(()=>{ht==null||ht.registerValue(nt.value)},[]),Ce.useEffect(()=>{if(!it)return nt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(nt.value),en.current=nt.value),()=>ht==null?void 0:ht.cancelValue(nt.value)},[nt.value]);const mn=ct("checkbox",Ue),[Lt,tn]=(0,we.ZP)(mn),on=Object.assign({},nt);ht&&!it&&(on.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:nt.value})},on.name=ht.name,on.checked=ht.value.includes(nt.value));const Mn=He()(`${mn}-wrapper`,{[`${mn}-rtl`]:yt==="rtl",[`${mn}-wrapper-checked`]:on.checked,[`${mn}-wrapper-disabled`]:Zt,[`${mn}-wrapper-in-form-item`]:mt},vt==null?void 0:vt.className,Ge,Xe,tn),Tn=He()({[`${mn}-indeterminate`]:rt},Ee.A,tn),sn=rt?"mixed":void 0;return Lt(Ce.createElement(pe.Z,{component:"Checkbox",disabled:Zt},Ce.createElement("label",{className:Mn,style:Object.assign(Object.assign({},vt==null?void 0:vt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Ce.createElement(Fe.Z,Object.assign({"aria-checked":sn},on,{prefixCls:mn,className:Tn,disabled:Zt,ref:Re})),Qe!==void 0&&Ce.createElement("span",null,Qe))))};var ne=Ce.forwardRef(ce),le=Te(95190),oe=Te(2738),de=function(De,Re){var Ne={};for(var Ue in De)Object.prototype.hasOwnProperty.call(De,Ue)&&Re.indexOf(Ue)<0&&(Ne[Ue]=De[Ue]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Ue=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:Ue,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:rt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:it,direction:dt}=Ce.useContext(_e.E_),[nt,ct]=Ce.useState(ut.value||Ne||[]),[yt,vt]=Ce.useState([]);Ce.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Ce.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),mt=nn=>{vt(Gt=>Gt.filter(Tt=>Tt!==nn))},Ut=nn=>{vt(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Zt=nn=>{const Gt=nt.indexOf(nn.value),Tt=(0,le.Z)(nt);Gt===-1?Tt.push(nn.value):Tt.splice(Gt,1),"value"in ut||ct(Tt),qe==null||qe(Tt.filter(St=>yt.includes(St)).sort((St,Xt)=>{const gt=ht.findIndex(Yt=>Yt.value===St),At=ht.findIndex(Yt=>Yt.value===Xt);return gt-At}))},en=it("checkbox",Xe),mn=`${en}-group`,[Lt,tn]=(0,we.ZP)(en),on=(0,oe.Z)(ut,["value","disabled"]),Mn=Ge.length?ht.map(nn=>Ce.createElement(ne,{prefixCls:en,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ut.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${mn}-item`,style:nn.style,title:nn.title},nn.label)):Ue,Tn={toggleOption:Zt,value:nt,disabled:ut.disabled,name:ut.name,registerValue:Ut,cancelValue:mt},sn=He()(mn,{[`${mn}-rtl`]:dt==="rtl"},Qe,rt,tn);return Lt(Ce.createElement("div",Object.assign({className:sn,style:$e},on,{ref:Re}),Ce.createElement(be.Provider,{value:Tn},Mn)))},ie=Ce.forwardRef(he);var ue=Ce.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(xt,It,Te){"use strict";Te.d(It,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Ce=Pe=>{const{checkboxCls:ge}=Pe,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.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,Ie.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}})},{[` ${ye}:not(${ye}-disabled), ${ge}:not(${ge}-disabled) `]:{[`&:hover ${ge}-inner`]:{borderColor:Pe.colorPrimary}},[`${ye}:not(${ye}-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}`}}},[` ${ye}-checked:not(${ye}-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:'""'}}}}},{[`${ye}-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 ye=(0,He.TS)(ge,{checkboxCls:`.${Pe}`,checkboxSize:ge.controlInteractiveSize});return[Ce(ye)]}It.ZP=(0,Fe.Z)("Checkbox",(Pe,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,Pe)]})},5083:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return qf}});var Ie=Te(61186),He=Te.n(Ie),Fe=Te(48736),Ce=Te(90111),_e=Te.n(Ce),Pe=Te(58319),ge=Te.n(Pe),ye=Te(23250),be=Te.n(ye),we=Te(74959),pe=Te.n(we),Ee=Te(10238),xe=Te.n(Ee),ce=Te(33656),te=Te.n(ce);He().extend(te()),He().extend(xe()),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(sr){var ar=(sr||"").replace("Wo","wo");return Sn.bind(this)(ar)}});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),sr=0;sr1&&(ar=Nt.addDate(ar,-7)),ar}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 gn(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 Nn(Ct){var Nt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var sr=function(Pa,jr,Jr){for(var wa=jr;wa<=Jr;){var Si=void 0;switch(Pa){case"date":{if(Si=yn.setDate(Nt,wa),!Sn(Si))return!1;break}case"month":{if(Si=yn.setMonth(Nt,wa),!Nn({cellDate:Si,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(Si=yn.setYear(Nt,wa),!Nn({cellDate:Si,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Nt);case"month":{var ar=1,Wr=yn.getDate(yn.getEndDate(Nt));return sr("date",ar,Wr)}case"quarter":{var _r=Math.floor(yn.getMonth(Nt)/3)*3,ta=_r+2;return sr("month",_r,ta)}case"year":return sr("month",0,11);case"decade":{var Va=yn.getYear(Nt),ia=Math.floor(Va/Gt)*Gt,ua=ia+Gt-1;return sr("year",ia,ua)}}}function Ar(Ct,Nt){var zt=Nt.formatList,Sn=Nt.generateConfig,yn=Nt.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var sr="",ar=[],Wr=0;Wr1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ta.current),wa){_r(Jr);return}ta.current=requestAnimationFrame(function(){_r(Jr)})}var ia=Ar(Wr,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,on.Z)(ia,2),Ca=ua[1];function Pa(Jr){Va(Jr)}function jr(){var Jr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Va(null,Jr)}return(0,ve.useEffect)(function(){jr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ta.current)}},[]),[Ca,Pa,jr]}var Ir=Te(10228),Or=Te(16089),La=Te(95190),qa=Te(29194),Na=new Map;function Ta(Ct,Nt){var zt;function Sn(){(0,qa.Z)(Ct)?Nt():zt=(0,Or.Z)(function(){Sn()})}return Sn(),function(){Or.Z.cancel(zt)}}function Oi(Ct,Nt,zt){if(Na.get(Ct)&&cancelAnimationFrame(Na.get(Ct)),zt<=0){Na.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Nt}));return}var Sn=Nt-Ct.scrollTop,yn=Sn/zt*10;Na.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Nt&&Oi(Ct,Nt,zt-10)}))}function za(Ct,Nt){var zt=Nt.onLeftRight,Sn=Nt.onCtrlLeftRight,yn=Nt.onUpDown,sr=Nt.onPageUpDown,ar=Nt.onEnter,Wr=Ct.which,_r=Ct.ctrlKey,ta=Ct.metaKey;switch(Wr){case Ir.Z.LEFT:if(_r||ta){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(_r||ta){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(sr)return sr(-1),!0;break;case Ir.Z.PAGE_DOWN:if(sr)return sr(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Qr(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 Xa(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 Da=null,Sr=new Set;function xr(Ct){return!Da&&typeof window!="undefined"&&window.addEventListener&&(Da=function(zt){(0,La.Z)(Sr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",Da)),Sr.add(Ct),function(){Sr.delete(Ct),Sr.size===0&&(window.removeEventListener("mousedown",Da),Da=null)}}function hi(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 Dn=function(Nt){return Nt==="month"||Nt==="date"?"year":Nt},vr=function(Nt){return Nt==="date"?"month":Nt},zr=function(Nt){return Nt==="month"||Nt==="date"?"quarter":Nt},Gr=function(Nt){return Nt==="date"?"week":Nt},da={year:Dn,month:vr,quarter:zr,week:Gr,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,sr=Ct.forwardKeyDown,ar=Ct.onKeyDown,Wr=Ct.blurToCancel,_r=Ct.onSubmit,ta=Ct.onCancel,Va=Ct.onFocus,ia=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,on.Z)(Ca,2),jr=Pa[0],Jr=Pa[1],wa=(0,ve.useState)(!1),Si=(0,on.Z)(wa,2),ni=Si[0],Ci=Si[1],Ni=(0,ve.useRef)(!1),xi=(0,ve.useRef)(!1),vi=(0,ve.useRef)(!1),Vi={onMouseDown:function(){Jr(!0),yn(!0)},onKeyDown:function(ko){var Qo=function(){vi.current=!0};if(ar(ko,Qo),!vi.current){switch(ko.which){case Ir.Z.ENTER:{Nt?_r()!==!1&&Jr(!0):yn(!0),ko.preventDefault();return}case Ir.Z.TAB:{jr&&Nt&&!ko.shiftKey?(Jr(!1),ko.preventDefault()):!jr&&Nt&&!sr(ko)&&ko.shiftKey&&(Jr(!0),ko.preventDefault());return}case Ir.Z.ESC:{Jr(!0),ta();return}}!Nt&&![Ir.Z.SHIFT].includes(ko.which)?yn(!0):jr||sr(ko)}},onFocus:function(ko){Jr(!0),Ci(!0),Va&&Va(ko)},onBlur:function(ko){if(Ni.current||!Sn(document.activeElement)){Ni.current=!1;return}Wr?setTimeout(function(){for(var Qo=document,ms=Qo.activeElement;ms&&ms.shadowRoot;)ms=ms.shadowRoot.activeElement;Sn(ms)&&ta()},0):Nt&&(yn(!1),xi.current&&_r()),Ci(!1),ia==null||ia(ko)}};return(0,ve.useEffect)(function(){xi.current=!1},[Nt]),(0,ve.useEffect)(function(){xi.current=!0},[zt]),(0,ve.useEffect)(function(){return xr(function(Eo){var ko=hi(Eo),Qo=Sn(ko);Nt&&(Qo?!ua&&(!ni||Qo)&&yn(!1):(Ni.current=!0,(0,Or.Z)(function(){Ni.current=!1})))})}),[Vi,{focused:ni,typing:jr}]}function Le(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,on.Z)(zt,2),yn=Sn[0],sr=Sn[1];return{label:yn,value:sr}})):[])},[Ct,Nt])}var Oe=Te(34280);function Ue(Ct){var Nt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,on.Z)(Sn,2),sr=yn[0],ar=yn[1],Wr=ve.useRef([]);Wr.current=Nt;function _r(Va){ar(Va),zt(Va)}function ta(){ar(Wr.current[0])}return(0,Oe.Z)(function(){Nt.every(function(Va){return Va!==sr})&&ta()},[Nt.join("||")]),[sr,_r,ta]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(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(sr,ar){var Wr=sr;return Sn&&ar.type==="date"?Sn(Wr,ar.today):zt&&ar.type==="month"?zt(Wr,ar.locale):ar.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,ar=Ct;ar<=Nt;ar+=sr)yn.push({label:Vt(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function Gi(Ct){var Nt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,sr=Ct.value,ar=Ct.showHour,Wr=Ct.showMinute,_r=Ct.showSecond,ta=Ct.use12Hours,Va=Ct.hourStep,ia=Va===void 0?1:Va,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,jr=Pa===void 0?1:Pa,Jr=Ct.disabledHours,wa=Ct.disabledMinutes,Si=Ct.disabledSeconds,ni=Ct.disabledTime,Ci=Ct.hideDisabledOptions,Ni=Ct.onSelect,xi=Ct.cellRender,vi=Ct.locale,Vi=[],Eo="".concat(zt,"-content"),ko="".concat(zt,"-time-panel"),Qo,ms=sr?Nt.getHour(sr):-1,Ls=ms,Qs=sr?Nt.getMinute(sr):-1,vs=sr?Nt.getSecond(sr):-1,To=Nt.getNow(),ns=ve.useMemo(function(){if(ni){var Cr=ni(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Jr,wa,Si]},[Jr,wa,Si,ni,To]),Yo=(0,on.Z)(ns,3),Fs=Yo[0],ds=Yo[1],Ka=Yo[2],al=Fa(0,23,ia,Fs&&Fs()),Ys=(0,sn.Z)(function(){return al},al,Ui);ta&&(Qo=Ls>=12,Ls%=12);var Rt=ve.useMemo(function(){if(!ta)return[!1,!1];var Cr=[!0,!0];return Ys.forEach(function(Mr){var na=Mr.disabled,ea=Mr.value;na||(ea>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ta,Ys]),Wt=(0,on.Z)(Rt,2),cn=Wt[0],xn=Wt[1],Rn=ve.useMemo(function(){return ta?Ys.filter(Qo?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Mr=Cr.value%12,na=Mr===0?"12":Vt(Mr,2);return(0,tn.Z)((0,tn.Z)({},Cr),{},{label:na,value:Mr})}):Ys},[ta,Qo,Ys]),kn=Fa(0,59,Ca,ds&&ds(ms)),fr=Fa(0,59,jr,Ka&&Ka(ms,Qs)),or=Ra({value:sr,generateConfig:Nt,disabledMinutes:ds,disabledSeconds:Ka,minutes:kn,seconds:fr,use12Hours:ta});Sn.current={onUpDown:function(Mr){var na=Vi[yn];if(na)for(var ea=na.units.findIndex(function(Qa){return Qa.value===na.value}),mr=na.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Jr||wr)&&(Fi(Fn),Vi&&Vi(Fn),or&&or(Fn,Kn),Eo&&!Hn(_r,Fn,Ga)&&!(Ca!=null&&Ca(Fn))&&Eo(Fn))},pt=function(Fn){if(gi.includes(Ma)){var Kn,wr,br=Ma==="date";switch(Fn===Ir.Z.PAGE_UP||Fn===Ir.Z.PAGE_DOWN?wr=br?_r.addMonth:_r.addYear:wr=br?_r.addDate:_r.addMonth,Fn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Kn=wr(_i,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Kn=wr(_i,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Kn=wr(_i,Number("".concat(Fn===Ir.Z.UP?"-":"").concat(br?St:Ko)));break}if(Kn)return!(Ca!=null&&Ca(Kn))}return!0},Dt=function(Fn){if(Aa.current&&Aa.current.onKeyDown){var Kn=!0,wr=Fn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Fn.preventDefault(),wr!==Ir.Z.ENTER&&Si===0&&(Kn=pt(wr))),Kn)return Aa.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){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Fn)};fr&&na!=="right"&&(fr.current={onKeyDown:Dt,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ta&&!ya.current&&Xi(ta)},[ta]),ve.useEffect(function(){ya.current=!1},[]);var jt,kt=qt({cellRender:Rt,monthCellRender:Ys,dateRender:al}),Jt=(0,tn.Z)((0,tn.Z)({},Ct),{},{cellRender:kt,operationRef:Aa,prefixCls:yn,viewDate:_i,value:Ga,onViewDateChange:ui,sourceMode:Li,onPanelChange:et,disabledDate:Ca});switch(delete Jt.onChange,delete Jt.onSelect,Ma){case"decade":jt=ve.createElement(Zi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"year":jt=ve.createElement(mi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"month":jt=ve.createElement(Yl,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"quarter":jt=ve.createElement(ji,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"week":jt=ve.createElement(ja,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(js,(0,ue.Z)({},Jt,(0,Pt.Z)(Ci)==="object"?Ci:null,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;default:Ci?jt=ve.createElement(ts,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}})):jt=ve.createElement(fi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}))}var Kt,un,In=function(){var Fn=_r.getNow(),Kn=zn(_r.getHour(Fn),_r.getMinute(Fn),_r.getSecond(Fn),cn?ns:1,xn?Fs:1,Rn?Ka:1),wr=an(_r,Fn,Kn[0],Kn[1],Kn[2]);ot(wr,"submit")};ur||(Kt=Ua(yn,Ma,xi),Ci&&Ma!=="date"?un=null:un=Kr({prefixCls:yn,components:Qs,needConfirmButton:Wt,okDisabled:!Ga||Ca&&Ca(Ga),locale:Wr,showNow:ni,onNow:Wt&&In,onOk:function(){Ga&&(ot(Ga,"submit",!0),Ls&&Ls(Ga))}}));var bn;if(Ni&&Ma==="date"&&Jr==="date"&&!Ci){var Qn=_r.getNow(),Vn="".concat(yn,"-today-btn"),Bn=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ht()(Vn,Bn&&"".concat(Vn,"-disabled")),"aria-disabled":Bn,onClick:function(){Bn||ot(Qn,"mouse",!0)}},Wr.today)}return ve.createElement(Et.Provider,{value:(0,tn.Z)((0,tn.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?vi:kn.hideHeader,hidePrevBtn:Mr&&na==="right",hideNextBtn:Mr&&na==="left"})},ve.createElement("div",{tabIndex:Si,className:ht()("".concat(yn,"-panel"),sr,(Nt={},(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range"),ea&&ea[0]&&ea[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range-hover"),mr&&mr[0]&&mr[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-rtl"),vs==="rtl"),Nt)),style:ar,onKeyDown:Dt,onBlur:Ot,onMouseDown:Qo},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var Di=$a,bi=Te(35593),xa={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 yo(Ct){var Nt,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,sr=Ct.visible,ar=Ct.dropdownClassName,Wr=Ct.dropdownAlign,_r=Ct.transitionName,ta=Ct.getPopupContainer,Va=Ct.children,ia=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),jr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(bi.Z,{showAction:[],hideAction:[],popupPlacement:jr(),builtinPlacements:xa,prefixCls:Pa,popupTransitionName:_r,popup:Sn,popupAlign:Wr,popupVisible:sr,popupClassName:ht()(ar,(Nt={},(0,Lt.Z)(Nt,"".concat(Pa,"-range"),ia),(0,Lt.Z)(Nt,"".concat(Pa,"-rtl"),Ca==="rtl"),Nt)),popupStyle:yn,getPopupContainer:ta},Va)}var Io=yo;function Es(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(sr,ar){var Wr=sr.label,_r=sr.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(Jn(_r))},onMouseEnter:function(){return yn==null?void 0:yn(Jn(_r))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},Wr)}))):null}function uo(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 Yi(Ct,Nt,zt){var Sn=(0,Pt.Z)(Nt)==="object"?Nt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Fo(Ct){var Nt,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,sr=zt.id,ar=zt.name,Wr=zt.tabIndex,_r=zt.style,ta=zt.className,Va=zt.dropdownClassName,ia=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,jr=zt.locale,Jr=zt.inputReadOnly,wa=zt.allowClear,Si=zt.autoFocus,ni=zt.showTime,Ci=zt.picker,Ni=Ci===void 0?"date":Ci,xi=zt.format,vi=zt.use12Hours,Vi=zt.value,Eo=zt.defaultValue,ko=zt.presets,Qo=zt.open,ms=zt.defaultOpen,Ls=zt.defaultOpenValue,Qs=zt.suffixIcon,vs=zt.clearIcon,To=zt.disabled,ns=zt.disabledDate,Yo=zt.placeholder,Fs=zt.getPopupContainer,ds=zt.pickerRef,Ka=zt.panelRender,al=zt.onChange,Ys=zt.onOpenChange,Rt=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Rn=zt.onMouseEnter,kn=zt.onMouseLeave,fr=zt.onContextMenu,or=zt.onClick,ur=zt.onKeyDown,Tr=zt.onSelect,Cr=zt.direction,Mr=zt.autoComplete,na=Mr===void 0?"off":Mr,ea=zt.inputRender,mr=zt.changeOnBlur,Aa=ve.useRef(null),ya=Ni==="date"&&!!ni||Ni==="time",Qa=Le(ko),Oa=dn(Qr(xi,Ni,ni,vi)),Ga=ve.useRef(null),Fi=ve.useRef(null),ki=ve.useRef(null),Ai=(0,Mn.Z)(null,{value:Vi,defaultValue:Eo}),_i=(0,on.Z)(Ai,2),Xi=_i[0],ui=_i[1],Ii=ve.useState(Xi),ci=(0,on.Z)(Ii,2),Ja=ci[0],Ma=ci[1],Wi=ve.useRef(null),vo=(0,Mn.Z)(!1,{value:Qo,defaultValue:ms,postState:function(ca){return To?!1:ca},onChange:function(ca){Ys&&Ys(ca),!ca&&Wi.current&&Wi.current.onClose&&Wi.current.onClose()}}),ao=(0,on.Z)(vo,2),Li=ao[0],Ve=ao[1],et=Ar(Ja,{formatList:Oa,generateConfig:Pa,locale:jr}),ot=(0,on.Z)(et,2),pt=ot[0],Dt=ot[1],Ot=Ue({valueTexts:pt,onTextChange:function(ca){var si=jn(ca,{locale:jr,formatList:Oa,generateConfig:Pa});si&&(!ns||!ns(si))&&Ma(si)}}),jt=(0,on.Z)(Ot,3),kt=jt[0],Jt=jt[1],Kt=jt[2],un=function(ca){Ma(ca),ui(ca),al&&!Hn(Pa,Xi,ca)&&al(ca,ca?gn(ca,{generateConfig:Pa,locale:jr,format:Oa[0]}):"")},In=function(ca){To&&ca||Ve(ca)},bn=function(ca){return Li&&Wi.current&&Wi.current.onKeyDown?Wi.current.onKeyDown(ca):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var ca=arguments.length,si=new Array(ca),Ao=0;Aoua(ta);case"month":return ia(jr)>ia(ta);case"week":return Va(jr)>Va(ta);default:return!ln(Wr,jr,ta)&&Wr.isAfter(jr,ta)}return!1},[sr,ar[1],ta,Nt]),Pa=ve.useCallback(function(jr){if(ar[1]||sr&&sr(jr))return!0;if(ar[0]&&_r)return!ln(Wr,jr,ta)&&Wr.isAfter(_r,jr);if(!Nt&&_r)switch(zt){case"quarter":return ua(jr)0&&arguments[0]!==void 0?arguments[0]:!1,io=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ri=null;ri&&pl&&pl[0]&&pl[1]&&jr.isAfter(pl[1],pl[0])&&(Ri=pl);var Bs=vi;if(vi&&(0,Pt.Z)(vi)==="object"&&vi.defaultValue){var Js=vi.defaultValue;Bs=(0,tn.Z)((0,tn.Z)({},vi),{},{defaultValue:Zn(Js,Dr)||void 0})}return ve.createElement(vn.Provider,{value:{inRange:!0,panelPosition:ks,rangedValue:_h||Wn,hoverRangedValue:Ri}},ve.createElement(Di,(0,ue.Z)({},Ct,io,{cellRender:X1,showTime:Bs,mode:br[Dr],generateConfig:jr,style:void 0,direction:_i,disabledDate:Dr===0?va:la,disabledTime:function(uc){return ns?ns(uc,Dr===0?"start":"end"):!1},className:ht()((0,Lt.Z)({},"".concat(ar,"-panel-focused"),Dr===0?!Hg:!hd)),value:Zn(Wn,Dr),locale:Jr,tabIndex:-1,onPanelChange:function(uc,ku){Dr===0&&Wh(!0),Dr===1&&Gh(!0),$n(Pn(br,ku,Dr),Pn(Wn,uc,Dr));var Nd=uc;ks==="right"&&br[Dr]===ku&&(Nd=$t(Nd,ku,jr,-1)),Qn(Nd,Dr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Dr===0?Zn(Wn,1):Zn(Wn,0)})))}var af=0,im=0;if(Dr&&vo.current&&Li.current&&Wi.current&&ot.current){af=vo.current.offsetWidth+Li.current.offsetWidth;var _S=ot.current.offsetLeft>af?ot.current.offsetLeft-af:ot.current.offsetLeft,om=Wi.current.offsetWidth,J1=ot.current.offsetWidth;om&&J1&&af>om-J1-(_i==="rtl"?0:_S)&&(im=af)}var Bd=_i==="rtl"?{right:af}:{left:af};function zS(){var ks,io=Ua(ar,br[Dr],or),Ri=Kr({prefixCls:ar,components:ki,needConfirmButton:Ja,okDisabled:!Zn(Wn,Dr)||To&&To(Wn[Dr]),locale:Jr,onOk:function(){var bc=Zn(Wn,Dr);bc&&(Ao(Wn,Dr),Ga==null||Ga(Wn),ma(!1,Dr,"confirm"))}});if(xi!=="time"&&!vi){var Bs=bn(Dr),Js=$t(Bs,xi,jr),If=br[Dr],uc=If===xi,ku=am(uc?"left":!1,{pickerValue:Bs,onPickerValueChange:function(bc){Qn(bc,Dr)}}),Nd=am("right",{pickerValue:Js,onPickerValueChange:function(bc){Qn($t(bc,xi,jr,-1),Dr)}});_i==="rtl"?ks=ve.createElement(ve.Fragment,null,Nd,uc&&ku):ks=ve.createElement(ve.Fragment,null,ku,uc&&Nd)}else ks=am();var qu=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(Es,{prefixCls:ar,presets:kS,onClick:function(bc){Ao(bc,null),ma(!1,Dr,"preset")},onHover:function(bc){k0(bc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},ks),(io||Ri)&&ve.createElement("div",{className:"".concat(ar,"-footer")},io,Ri)));return Ka&&(qu=Ka(qu)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:im},ref:Wi,onMouseDown:function(bc){bc.preventDefault()}},qu)}var US=ve.createElement("div",{className:ht()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(xi,"-range-wrapper")),style:{minWidth:Ti}},ve.createElement("div",{ref:ot,className:"".concat(ar,"-range-arrow"),style:Bd}),zS()),q1;cn&&(q1=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(io){io.preventDefault()}},cn));var $1=Yi(ar,Wt,xn),eE=ve.createElement("span",{onMouseDown:function(io){io.preventDefault(),io.stopPropagation()},onMouseUp:function(io){io.preventDefault(),io.stopPropagation();var Ri=Jt;Ot[0]||(Ri=Pn(Ri,null,0)),Ot[1]||(Ri=Pn(Ri,null,1)),Ao(Ri,null),ma(!1,Dr,"clear")},className:"".concat(ar,"-clear"),role:"button"},$1),WS=Wt&&(Zn(Jt,0)&&!Ot[0]||Zn(Jt,1)&&!Ot[1]),tE={size:Xa(xi,pt[0],jr)},sm=0,lm=0;vo.current&&ao.current&&Li.current&&(Dr===0?lm=vo.current.offsetWidth:(sm=af,lm=ao.current.offsetWidth));var jS=_i==="rtl"?{right:sm}:{left:sm},GS=function(io,Ri){var Bs=Pn(Wn,io,Dr);if(Ri==="submit"||Ri!=="key"&&!Ja){Ao(Bs,Dr),Dr===0?Wh():Gh();var Js=Dr===0?1:0;Ot[Js]?ma(!1,!1,"confirm"):ma(!1,Dr,"confirm")}else Fn(Bs)};return ve.createElement(Et.Provider,{value:{operationRef:Dt,hideHeader:xi==="time",onDateMouseEnter:nm,onDateMouseLeave:_0,hideRanges:!0,onSelect:GS,open:ri}},ve.createElement(Io,{visible:ri,popupElement:US,popupStyle:Va,prefixCls:ar,dropdownClassName:ia,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:_i},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ht()(ar,"".concat(ar,"-range"),ta,(Nt={},(0,Lt.Z)(Nt,"".concat(ar,"-disabled"),Ot[0]&&Ot[1]),(0,Lt.Z)(Nt,"".concat(ar,"-focused"),Dr===0?Yh:fd),(0,Lt.Z)(Nt,"".concat(ar,"-rtl"),_i==="rtl"),Nt)),style:_r,onClick:Vg,onMouseEnter:ya,onMouseLeave:Qa,onMouseDown:Kg,onMouseUp:Aa},(0,Tn.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(zt={},(0,Lt.Z)(zt,"".concat(ar,"-input-active"),Dr===0),(0,Lt.Z)(zt,"".concat(ar,"-input-placeholder"),!!jg),zt)),ref:vo},ve.createElement("input",(0,ue.Z)({id:Wr,disabled:Ot[0],readOnly:kn||typeof pt[0]=="function"||!Hg,value:jg||Cs,onChange:function(io){Gl(io.target.value)},autoFocus:Si,placeholder:Zn(wa,0)||"",ref:Ve},Zh,tE,{autoComplete:Ii}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:Li},ko),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(Sn={},(0,Lt.Z)(Sn,"".concat(ar,"-input-active"),Dr===1),(0,Lt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!Gg),Sn)),ref:ao},ve.createElement("input",(0,ue.Z)({disabled:Ot[1],readOnly:kn||typeof pt[0]=="function"||!hd,value:Gg||ql,onChange:function(io){Gc(io.target.value)},placeholder:Zn(wa,1)||"",ref:et},$s,tE,{autoComplete:Ii}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,tn.Z)((0,tn.Z)({},jS),{},{width:lm,position:"absolute"})}),q1,WS&&eE)))}var Yu=function(Ct){(0,en.Z)(zt,Ct);var Nt=(0,mn.Z)(zt);function zt(){var Sn;(0,mt.Z)(this,zt);for(var yn=arguments.length,sr=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,sr=Math.floor(zt*yn)+2,ar=Math.max((Nt-sr)/2,0),Wr=Math.max(Nt-sr-ar,0);return{padding:`${ar}px ${Sn}px ${Wr}px`}},Sf=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:sr,borderRadiusSM:ar,motionDurationMid:Wr,cellHoverBg:_r,lineWidth:ta,lineType:Va,colorPrimary:ia,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:jr,pickerCellBorderGap:Jr,cellHoverWithRangeBg:wa,cellWidth:Si,colorTextDisabled:ni,cellBgDisabled:Ci}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${sr}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${Wr}, border ${Wr}`},"&-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:'""'}}}}},{[`${ye}-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 ye=(0,He.TS)(ge,{checkboxCls:`.${Pe}`,checkboxSize:ge.controlInteractiveSize});return[Ce(ye)]}It.ZP=(0,Fe.Z)("Checkbox",(Pe,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,Pe)]})},5083:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return eh}});var Ie=Te(61186),He=Te.n(Ie),Fe=Te(48736),Ce=Te(90111),_e=Te.n(Ce),Pe=Te(58319),ge=Te.n(Pe),ye=Te(23250),be=Te.n(ye),we=Te(74959),pe=Te.n(we),Ee=Te(10238),xe=Te.n(Ee),ce=Te(33656),te=Te.n(ce);He().extend(te()),He().extend(xe()),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(sr){var ar=(sr||"").replace("Wo","wo");return Sn.bind(this)(ar)}});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),sr=0;sr1&&(ar=Nt.addDate(ar,-7)),ar}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 gn(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 Nn(Ct){var Nt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var sr=function(Pa,jr,Jr){for(var wa=jr;wa<=Jr;){var Si=void 0;switch(Pa){case"date":{if(Si=yn.setDate(Nt,wa),!Sn(Si))return!1;break}case"month":{if(Si=yn.setMonth(Nt,wa),!Nn({cellDate:Si,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(Si=yn.setYear(Nt,wa),!Nn({cellDate:Si,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Nt);case"month":{var ar=1,Wr=yn.getDate(yn.getEndDate(Nt));return sr("date",ar,Wr)}case"quarter":{var _r=Math.floor(yn.getMonth(Nt)/3)*3,ta=_r+2;return sr("month",_r,ta)}case"year":return sr("month",0,11);case"decade":{var Va=yn.getYear(Nt),ia=Math.floor(Va/Gt)*Gt,ua=ia+Gt-1;return sr("year",ia,ua)}}}function Ar(Ct,Nt){var zt=Nt.formatList,Sn=Nt.generateConfig,yn=Nt.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var sr="",ar=[],Wr=0;Wr1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ta.current),wa){_r(Jr);return}ta.current=requestAnimationFrame(function(){_r(Jr)})}var ia=Ar(Wr,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,on.Z)(ia,2),Ca=ua[1];function Pa(Jr){Va(Jr)}function jr(){var Jr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Va(null,Jr)}return(0,ve.useEffect)(function(){jr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ta.current)}},[]),[Ca,Pa,jr]}var Ir=Te(10228),Or=Te(16089),La=Te(95190),qa=Te(29194),Na=new Map;function Ta(Ct,Nt){var zt;function Sn(){(0,qa.Z)(Ct)?Nt():zt=(0,Or.Z)(function(){Sn()})}return Sn(),function(){Or.Z.cancel(zt)}}function Oi(Ct,Nt,zt){if(Na.get(Ct)&&cancelAnimationFrame(Na.get(Ct)),zt<=0){Na.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Nt}));return}var Sn=Nt-Ct.scrollTop,yn=Sn/zt*10;Na.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Nt&&Oi(Ct,Nt,zt-10)}))}function za(Ct,Nt){var zt=Nt.onLeftRight,Sn=Nt.onCtrlLeftRight,yn=Nt.onUpDown,sr=Nt.onPageUpDown,ar=Nt.onEnter,Wr=Ct.which,_r=Ct.ctrlKey,ta=Ct.metaKey;switch(Wr){case Ir.Z.LEFT:if(_r||ta){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(_r||ta){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(sr)return sr(-1),!0;break;case Ir.Z.PAGE_DOWN:if(sr)return sr(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Qr(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 Xa(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 Da=null,Sr=new Set;function xr(Ct){return!Da&&typeof window!="undefined"&&window.addEventListener&&(Da=function(zt){(0,La.Z)(Sr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",Da)),Sr.add(Ct),function(){Sr.delete(Ct),Sr.size===0&&(window.removeEventListener("mousedown",Da),Da=null)}}function hi(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 Dn=function(Nt){return Nt==="month"||Nt==="date"?"year":Nt},vr=function(Nt){return Nt==="date"?"month":Nt},zr=function(Nt){return Nt==="month"||Nt==="date"?"quarter":Nt},Gr=function(Nt){return Nt==="date"?"week":Nt},da={year:Dn,month:vr,quarter:zr,week:Gr,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,sr=Ct.forwardKeyDown,ar=Ct.onKeyDown,Wr=Ct.blurToCancel,_r=Ct.onSubmit,ta=Ct.onCancel,Va=Ct.onFocus,ia=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,on.Z)(Ca,2),jr=Pa[0],Jr=Pa[1],wa=(0,ve.useState)(!1),Si=(0,on.Z)(wa,2),ni=Si[0],Ci=Si[1],Ni=(0,ve.useRef)(!1),xi=(0,ve.useRef)(!1),vi=(0,ve.useRef)(!1),Vi={onMouseDown:function(){Jr(!0),yn(!0)},onKeyDown:function(ko){var Qo=function(){vi.current=!0};if(ar(ko,Qo),!vi.current){switch(ko.which){case Ir.Z.ENTER:{Nt?_r()!==!1&&Jr(!0):yn(!0),ko.preventDefault();return}case Ir.Z.TAB:{jr&&Nt&&!ko.shiftKey?(Jr(!1),ko.preventDefault()):!jr&&Nt&&!sr(ko)&&ko.shiftKey&&(Jr(!0),ko.preventDefault());return}case Ir.Z.ESC:{Jr(!0),ta();return}}!Nt&&![Ir.Z.SHIFT].includes(ko.which)?yn(!0):jr||sr(ko)}},onFocus:function(ko){Jr(!0),Ci(!0),Va&&Va(ko)},onBlur:function(ko){if(Ni.current||!Sn(document.activeElement)){Ni.current=!1;return}Wr?setTimeout(function(){for(var Qo=document,ps=Qo.activeElement;ps&&ps.shadowRoot;)ps=ps.shadowRoot.activeElement;Sn(ps)&&ta()},0):Nt&&(yn(!1),xi.current&&_r()),Ci(!1),ia==null||ia(ko)}};return(0,ve.useEffect)(function(){xi.current=!1},[Nt]),(0,ve.useEffect)(function(){xi.current=!0},[zt]),(0,ve.useEffect)(function(){return xr(function(Eo){var ko=hi(Eo),Qo=Sn(ko);Nt&&(Qo?!ua&&(!ni||Qo)&&yn(!1):(Ni.current=!0,(0,Or.Z)(function(){Ni.current=!1})))})}),[Vi,{focused:ni,typing:jr}]}function Le(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,on.Z)(zt,2),yn=Sn[0],sr=Sn[1];return{label:yn,value:sr}})):[])},[Ct,Nt])}var Oe=Te(34280);function We(Ct){var Nt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,on.Z)(Sn,2),sr=yn[0],ar=yn[1],Wr=ve.useRef([]);Wr.current=Nt;function _r(Va){ar(Va),zt(Va)}function ta(){ar(Wr.current[0])}return(0,Oe.Z)(function(){Nt.every(function(Va){return Va!==sr})&&ta()},[Nt.join("||")]),[sr,_r,ta]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(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(sr,ar){var Wr=sr;return Sn&&ar.type==="date"?Sn(Wr,ar.today):zt&&ar.type==="month"?zt(Wr,ar.locale):ar.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,ar=Ct;ar<=Nt;ar+=sr)yn.push({label:Vt(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function Gi(Ct){var Nt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,sr=Ct.value,ar=Ct.showHour,Wr=Ct.showMinute,_r=Ct.showSecond,ta=Ct.use12Hours,Va=Ct.hourStep,ia=Va===void 0?1:Va,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,jr=Pa===void 0?1:Pa,Jr=Ct.disabledHours,wa=Ct.disabledMinutes,Si=Ct.disabledSeconds,ni=Ct.disabledTime,Ci=Ct.hideDisabledOptions,Ni=Ct.onSelect,xi=Ct.cellRender,vi=Ct.locale,Vi=[],Eo="".concat(zt,"-content"),ko="".concat(zt,"-time-panel"),Qo,ps=sr?Nt.getHour(sr):-1,Ns=ps,Xs=sr?Nt.getMinute(sr):-1,ms=sr?Nt.getSecond(sr):-1,To=Nt.getNow(),ns=ve.useMemo(function(){if(ni){var Cr=ni(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Jr,wa,Si]},[Jr,wa,Si,ni,To]),Yo=(0,on.Z)(ns,3),_s=Yo[0],ds=Yo[1],Ka=Yo[2],ol=Fa(0,23,ia,_s&&_s()),Js=(0,sn.Z)(function(){return ol},ol,Ui);ta&&(Qo=Ns>=12,Ns%=12);var Rt=ve.useMemo(function(){if(!ta)return[!1,!1];var Cr=[!0,!0];return Js.forEach(function(Mr){var na=Mr.disabled,ea=Mr.value;na||(ea>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ta,Js]),Wt=(0,on.Z)(Rt,2),cn=Wt[0],xn=Wt[1],Rn=ve.useMemo(function(){return ta?Js.filter(Qo?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Mr=Cr.value%12,na=Mr===0?"12":Vt(Mr,2);return(0,tn.Z)((0,tn.Z)({},Cr),{},{label:na,value:Mr})}):Js},[ta,Qo,Js]),kn=Fa(0,59,Ca,ds&&ds(ps)),fr=Fa(0,59,jr,Ka&&Ka(ps,Xs)),or=Ra({value:sr,generateConfig:Nt,disabledMinutes:ds,disabledSeconds:Ka,minutes:kn,seconds:fr,use12Hours:ta});Sn.current={onUpDown:function(Mr){var na=Vi[yn];if(na)for(var ea=na.units.findIndex(function(Qa){return Qa.value===na.value}),mr=na.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Jr||wr)&&(Fi(Fn),Vi&&Vi(Fn),or&&or(Fn,Kn),Eo&&!Hn(_r,Fn,Ga)&&!(Ca!=null&&Ca(Fn))&&Eo(Fn))},pt=function(Fn){if(gi.includes(Ma)){var Kn,wr,br=Ma==="date";switch(Fn===Ir.Z.PAGE_UP||Fn===Ir.Z.PAGE_DOWN?wr=br?_r.addMonth:_r.addYear:wr=br?_r.addDate:_r.addMonth,Fn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Kn=wr(_i,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Kn=wr(_i,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Kn=wr(_i,Number("".concat(Fn===Ir.Z.UP?"-":"").concat(br?St:Ko)));break}if(Kn)return!(Ca!=null&&Ca(Kn))}return!0},Dt=function(Fn){if(Aa.current&&Aa.current.onKeyDown){var Kn=!0,wr=Fn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Fn.preventDefault(),wr!==Ir.Z.ENTER&&Si===0&&(Kn=pt(wr))),Kn)return Aa.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){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Fn)};fr&&na!=="right"&&(fr.current={onKeyDown:Dt,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ta&&!ya.current&&Xi(ta)},[ta]),ve.useEffect(function(){ya.current=!1},[]);var jt,_t=qt({cellRender:Rt,monthCellRender:Js,dateRender:ol}),Jt=(0,tn.Z)((0,tn.Z)({},Ct),{},{cellRender:_t,operationRef:Aa,prefixCls:yn,viewDate:_i,value:Ga,onViewDateChange:ui,sourceMode:Li,onPanelChange:et,disabledDate:Ca});switch(delete Jt.onChange,delete Jt.onSelect,Ma){case"decade":jt=ve.createElement(Zi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"year":jt=ve.createElement(mi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"month":jt=ve.createElement(Jl,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"quarter":jt=ve.createElement(ji,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"week":jt=ve.createElement(ja,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(Hs,(0,ue.Z)({},Jt,(0,Pt.Z)(Ci)==="object"?Ci:null,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}));break;default:Ci?jt=ve.createElement(ts,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}})):jt=ve.createElement(fi,(0,ue.Z)({},Jt,{onSelect:function(Fn,Kn){ui(Fn),ot(Fn,Kn)}}))}var Kt,un,In=function(){var Fn=_r.getNow(),Kn=zn(_r.getHour(Fn),_r.getMinute(Fn),_r.getSecond(Fn),cn?ns:1,xn?_s:1,Rn?Ka:1),wr=an(_r,Fn,Kn[0],Kn[1],Kn[2]);ot(wr,"submit")};ur||(Kt=Ua(yn,Ma,xi),Ci&&Ma!=="date"?un=null:un=Kr({prefixCls:yn,components:Xs,needConfirmButton:Wt,okDisabled:!Ga||Ca&&Ca(Ga),locale:Wr,showNow:ni,onNow:Wt&&In,onOk:function(){Ga&&(ot(Ga,"submit",!0),Ns&&Ns(Ga))}}));var bn;if(Ni&&Ma==="date"&&Jr==="date"&&!Ci){var Qn=_r.getNow(),Vn="".concat(yn,"-today-btn"),Bn=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ht()(Vn,Bn&&"".concat(Vn,"-disabled")),"aria-disabled":Bn,onClick:function(){Bn||ot(Qn,"mouse",!0)}},Wr.today)}return ve.createElement(Et.Provider,{value:(0,tn.Z)((0,tn.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?vi:kn.hideHeader,hidePrevBtn:Mr&&na==="right",hideNextBtn:Mr&&na==="left"})},ve.createElement("div",{tabIndex:Si,className:ht()("".concat(yn,"-panel"),sr,(Nt={},(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range"),ea&&ea[0]&&ea[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-has-range-hover"),mr&&mr[0]&&mr[1]),(0,Lt.Z)(Nt,"".concat(yn,"-panel-rtl"),ms==="rtl"),Nt)),style:ar,onKeyDown:Dt,onBlur:Ot,onMouseDown:Qo},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var Di=$a,bi=Te(35593),xa={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 yo(Ct){var Nt,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,sr=Ct.visible,ar=Ct.dropdownClassName,Wr=Ct.dropdownAlign,_r=Ct.transitionName,ta=Ct.getPopupContainer,Va=Ct.children,ia=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),jr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(bi.Z,{showAction:[],hideAction:[],popupPlacement:jr(),builtinPlacements:xa,prefixCls:Pa,popupTransitionName:_r,popup:Sn,popupAlign:Wr,popupVisible:sr,popupClassName:ht()(ar,(Nt={},(0,Lt.Z)(Nt,"".concat(Pa,"-range"),ia),(0,Lt.Z)(Nt,"".concat(Pa,"-rtl"),Ca==="rtl"),Nt)),popupStyle:yn,getPopupContainer:ta},Va)}var Io=yo;function As(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(sr,ar){var Wr=sr.label,_r=sr.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(Jn(_r))},onMouseEnter:function(){return yn==null?void 0:yn(Jn(_r))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},Wr)}))):null}function uo(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 Yi(Ct,Nt,zt){var Sn=(0,Pt.Z)(Nt)==="object"?Nt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Fo(Ct){var Nt,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,sr=zt.id,ar=zt.name,Wr=zt.tabIndex,_r=zt.style,ta=zt.className,Va=zt.dropdownClassName,ia=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,jr=zt.locale,Jr=zt.inputReadOnly,wa=zt.allowClear,Si=zt.autoFocus,ni=zt.showTime,Ci=zt.picker,Ni=Ci===void 0?"date":Ci,xi=zt.format,vi=zt.use12Hours,Vi=zt.value,Eo=zt.defaultValue,ko=zt.presets,Qo=zt.open,ps=zt.defaultOpen,Ns=zt.defaultOpenValue,Xs=zt.suffixIcon,ms=zt.clearIcon,To=zt.disabled,ns=zt.disabledDate,Yo=zt.placeholder,_s=zt.getPopupContainer,ds=zt.pickerRef,Ka=zt.panelRender,ol=zt.onChange,Js=zt.onOpenChange,Rt=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Rn=zt.onMouseEnter,kn=zt.onMouseLeave,fr=zt.onContextMenu,or=zt.onClick,ur=zt.onKeyDown,Tr=zt.onSelect,Cr=zt.direction,Mr=zt.autoComplete,na=Mr===void 0?"off":Mr,ea=zt.inputRender,mr=zt.changeOnBlur,Aa=ve.useRef(null),ya=Ni==="date"&&!!ni||Ni==="time",Qa=Le(ko),Oa=dn(Qr(xi,Ni,ni,vi)),Ga=ve.useRef(null),Fi=ve.useRef(null),ki=ve.useRef(null),Ai=(0,Mn.Z)(null,{value:Vi,defaultValue:Eo}),_i=(0,on.Z)(Ai,2),Xi=_i[0],ui=_i[1],Ii=ve.useState(Xi),ci=(0,on.Z)(Ii,2),Ja=ci[0],Ma=ci[1],Wi=ve.useRef(null),vo=(0,Mn.Z)(!1,{value:Qo,defaultValue:ps,postState:function(ca){return To?!1:ca},onChange:function(ca){Js&&Js(ca),!ca&&Wi.current&&Wi.current.onClose&&Wi.current.onClose()}}),ao=(0,on.Z)(vo,2),Li=ao[0],Ve=ao[1],et=Ar(Ja,{formatList:Oa,generateConfig:Pa,locale:jr}),ot=(0,on.Z)(et,2),pt=ot[0],Dt=ot[1],Ot=We({valueTexts:pt,onTextChange:function(ca){var si=jn(ca,{locale:jr,formatList:Oa,generateConfig:Pa});si&&(!ns||!ns(si))&&Ma(si)}}),jt=(0,on.Z)(Ot,3),_t=jt[0],Jt=jt[1],Kt=jt[2],un=function(ca){Ma(ca),ui(ca),ol&&!Hn(Pa,Xi,ca)&&ol(ca,ca?gn(ca,{generateConfig:Pa,locale:jr,format:Oa[0]}):"")},In=function(ca){To&&ca||Ve(ca)},bn=function(ca){return Li&&Wi.current&&Wi.current.onKeyDown?Wi.current.onKeyDown(ca):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var ca=arguments.length,si=new Array(ca),Ao=0;Aoua(ta);case"month":return ia(jr)>ia(ta);case"week":return Va(jr)>Va(ta);default:return!ln(Wr,jr,ta)&&Wr.isAfter(jr,ta)}return!1},[sr,ar[1],ta,Nt]),Pa=ve.useCallback(function(jr){if(ar[1]||sr&&sr(jr))return!0;if(ar[0]&&_r)return!ln(Wr,jr,ta)&&Wr.isAfter(_r,jr);if(!Nt&&_r)switch(zt){case"quarter":return ua(jr)0&&arguments[0]!==void 0?arguments[0]:!1,io=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ri=null;ri&&El&&El[0]&&El[1]&&jr.isAfter(El[1],El[0])&&(Ri=El);var Rs=vi;if(vi&&(0,Pt.Z)(vi)==="object"&&vi.defaultValue){var $s=vi.defaultValue;Rs=(0,tn.Z)((0,tn.Z)({},vi),{},{defaultValue:Zn($s,Dr)||void 0})}return ve.createElement(vn.Provider,{value:{inRange:!0,panelPosition:zs,rangedValue:Uh||Wn,hoverRangedValue:Ri}},ve.createElement(Di,(0,ue.Z)({},Ct,io,{cellRender:q1,showTime:Rs,mode:br[Dr],generateConfig:jr,style:void 0,direction:_i,disabledDate:Dr===0?va:la,disabledTime:function(fc){return ns?ns(fc,Dr===0?"start":"end"):!1},className:ht()((0,Lt.Z)({},"".concat(ar,"-panel-focused"),Dr===0?!Kg:!vd)),value:Zn(Wn,Dr),locale:Jr,tabIndex:-1,onPanelChange:function(fc,zu){Dr===0&&Gh(!0),Dr===1&&Vh(!0),$n(Pn(br,zu,Dr),Pn(Wn,fc,Dr));var Fd=fc;zs==="right"&&br[Dr]===zu&&(Fd=$t(Fd,zu,jr,-1)),Qn(Fd,Dr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Dr===0?Zn(Wn,1):Zn(Wn,0)})))}var sf=0,sm=0;if(Dr&&vo.current&&Li.current&&Wi.current&&ot.current){sf=vo.current.offsetWidth+Li.current.offsetWidth;var WS=ot.current.offsetLeft>sf?ot.current.offsetLeft-sf:ot.current.offsetLeft,lm=Wi.current.offsetWidth,$1=ot.current.offsetWidth;lm&&$1&&sf>lm-$1-(_i==="rtl"?0:WS)&&(sm=sf)}var Rd=_i==="rtl"?{right:sf}:{left:sf};function jS(){var zs,io=Ua(ar,br[Dr],or),Ri=Kr({prefixCls:ar,components:ki,needConfirmButton:Ja,okDisabled:!Zn(Wn,Dr)||To&&To(Wn[Dr]),locale:Jr,onOk:function(){var Mc=Zn(Wn,Dr);Mc&&(Ao(Wn,Dr),Ga==null||Ga(Wn),ma(!1,Dr,"confirm"))}});if(xi!=="time"&&!vi){var Rs=bn(Dr),$s=$t(Rs,xi,jr),Of=br[Dr],fc=Of===xi,zu=om(fc?"left":!1,{pickerValue:Rs,onPickerValueChange:function(Mc){Qn(Mc,Dr)}}),Fd=om("right",{pickerValue:$s,onPickerValueChange:function(Mc){Qn($t(Mc,xi,jr,-1),Dr)}});_i==="rtl"?zs=ve.createElement(ve.Fragment,null,Fd,fc&&zu):zs=ve.createElement(ve.Fragment,null,zu,fc&&Fd)}else zs=om();var tc=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(As,{prefixCls:ar,presets:US,onClick:function(Mc){Ao(Mc,null),ma(!1,Dr,"preset")},onHover:function(Mc){z0(Mc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},zs),(io||Ri)&&ve.createElement("div",{className:"".concat(ar,"-footer")},io,Ri)));return Ka&&(tc=Ka(tc)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:sm},ref:Wi,onMouseDown:function(Mc){Mc.preventDefault()}},tc)}var GS=ve.createElement("div",{className:ht()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(xi,"-range-wrapper")),style:{minWidth:Ti}},ve.createElement("div",{ref:ot,className:"".concat(ar,"-range-arrow"),style:Rd}),jS()),eE;cn&&(eE=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(io){io.preventDefault()}},cn));var tE=Yi(ar,Wt,xn),nE=ve.createElement("span",{onMouseDown:function(io){io.preventDefault(),io.stopPropagation()},onMouseUp:function(io){io.preventDefault(),io.stopPropagation();var Ri=Jt;Ot[0]||(Ri=Pn(Ri,null,0)),Ot[1]||(Ri=Pn(Ri,null,1)),Ao(Ri,null),ma(!1,Dr,"clear")},className:"".concat(ar,"-clear"),role:"button"},tE),HS=Wt&&(Zn(Jt,0)&&!Ot[0]||Zn(Jt,1)&&!Ot[1]),rE={size:Xa(xi,pt[0],jr)},um=0,cm=0;vo.current&&ao.current&&Li.current&&(Dr===0?cm=vo.current.offsetWidth:(um=sf,cm=ao.current.offsetWidth));var VS=_i==="rtl"?{right:um}:{left:um},KS=function(io,Ri){var Rs=Pn(Wn,io,Dr);if(Ri==="submit"||Ri!=="key"&&!Ja){Ao(Rs,Dr),Dr===0?Gh():Vh();var $s=Dr===0?1:0;Ot[$s]?ma(!1,!1,"confirm"):ma(!1,Dr,"confirm")}else Fn(Rs)};return ve.createElement(Et.Provider,{value:{operationRef:Dt,hideHeader:xi==="time",onDateMouseEnter:am,onDateMouseLeave:U0,hideRanges:!0,onSelect:KS,open:ri}},ve.createElement(Io,{visible:ri,popupElement:GS,popupStyle:Va,prefixCls:ar,dropdownClassName:ia,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:_i},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ht()(ar,"".concat(ar,"-range"),ta,(Nt={},(0,Lt.Z)(Nt,"".concat(ar,"-disabled"),Ot[0]&&Ot[1]),(0,Lt.Z)(Nt,"".concat(ar,"-focused"),Dr===0?Jh:gd),(0,Lt.Z)(Nt,"".concat(ar,"-rtl"),_i==="rtl"),Nt)),style:_r,onClick:Zg,onMouseEnter:ya,onMouseLeave:Qa,onMouseDown:Qg,onMouseUp:Aa},(0,Tn.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(zt={},(0,Lt.Z)(zt,"".concat(ar,"-input-active"),Dr===0),(0,Lt.Z)(zt,"".concat(ar,"-input-placeholder"),!!Hg),zt)),ref:vo},ve.createElement("input",(0,ue.Z)({id:Wr,disabled:Ot[0],readOnly:kn||typeof pt[0]=="function"||!Kg,value:Hg||ws,onChange:function(io){Kl(io.target.value)},autoFocus:Si,placeholder:Zn(wa,0)||"",ref:Ve},Yh,rE,{autoComplete:Ii}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:Li},ko),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(Sn={},(0,Lt.Z)(Sn,"".concat(ar,"-input-active"),Dr===1),(0,Lt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!Vg),Sn)),ref:ao},ve.createElement("input",(0,ue.Z)({disabled:Ot[1],readOnly:kn||typeof pt[0]=="function"||!vd,value:Vg||eu,onChange:function(io){Kc(io.target.value)},placeholder:Zn(wa,1)||"",ref:et},tl,rE,{autoComplete:Ii}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,tn.Z)((0,tn.Z)({},VS),{},{width:cm,position:"absolute"})}),eE,HS&&nE)))}var qu=function(Ct){(0,en.Z)(zt,Ct);var Nt=(0,mn.Z)(zt);function zt(){var Sn;(0,mt.Z)(this,zt);for(var yn=arguments.length,sr=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,sr=Math.floor(zt*yn)+2,ar=Math.max((Nt-sr)/2,0),Wr=Math.max(Nt-sr-ar,0);return{padding:`${ar}px ${Sn}px ${Wr}px`}},Cf=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:sr,borderRadiusSM:ar,motionDurationMid:Wr,cellHoverBg:_r,lineWidth:ta,lineType:Va,colorPrimary:ia,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:jr,pickerCellBorderGap:Jr,cellHoverWithRangeBg:wa,cellWidth:Si,colorTextDisabled:ni,cellBgDisabled:Ci}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${sr}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${Wr}, border ${Wr}`},"&-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:_r}},[`&-in-view${zt}-today ${Sn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ta}px ${Va} ${ia}`,borderRadius:ar,content:'""'}},[`&-in-view${zt}-in-range`]:{position:"relative","&::before":{background:ua}},[`&-in-view${zt}-selected ${Sn}, &-in-view${zt}-range-start ${Sn}, &-in-view${zt}-range-end ${Sn}`]:{color:Ca,background:ia},[`&-in-view${zt}-range-start:not(${zt}-range-start-single), @@ -316,25 +316,25 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE 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:(Si-yn)/2,borderInlineEnd:`${ta}px dashed ${jr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ni,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ci}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ni}}},$d=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:sr,cellWidth:ar,paddingSM:Wr,paddingXS:_r,paddingXXS:ta,colorBgContainer:Va,lineWidth:ia,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:jr,colorSplit:Jr,pickerControlIconBorderWidth:wa,colorIcon:Si,textHeight:ni,motionDurationMid:Ci,colorIconHover:Ni,fontWeightStrong:xi,cellHeight:vi,pickerCellPaddingVertical:Vi,colorTextDisabled:Eo,colorText:ko,fontSize:Qo,cellHoverWithRangeBg:ms,motionDurationSlow:Ls,withoutTimeCellHeight:Qs,pickerQuarterPanelContentHeight:vs,colorLink:To,colorLinkActive:ns,colorLinkHover:Yo,cellRangeBorderColor:Fs,borderRadiusSM:ds,colorTextLightSolid:Ka,cellHoverBg:al,timeColumnHeight:Ys,timeColumnWidth:Rt,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Rn}=Ct,kn=ar*7+Rn*2,fr=(kn-_r*2)/3-yn-Wr,or=(kn-_r*2)/4-yn;return{[Nt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Va,border:`${ia}px ${ua} ${Jr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-rtl":{direction:"rtl",[`${Nt}-prev-icon, + &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(Si-yn)/2,borderInlineEnd:`${ta}px dashed ${jr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ni,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ci}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ni}}},tf=Ct=>{const{componentCls:Nt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:sr,cellWidth:ar,paddingSM:Wr,paddingXS:_r,paddingXXS:ta,colorBgContainer:Va,lineWidth:ia,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:jr,colorSplit:Jr,pickerControlIconBorderWidth:wa,colorIcon:Si,textHeight:ni,motionDurationMid:Ci,colorIconHover:Ni,fontWeightStrong:xi,cellHeight:vi,pickerCellPaddingVertical:Vi,colorTextDisabled:Eo,colorText:ko,fontSize:Qo,cellHoverWithRangeBg:ps,motionDurationSlow:Ns,withoutTimeCellHeight:Xs,pickerQuarterPanelContentHeight:ms,colorLink:To,colorLinkActive:ns,colorLinkHover:Yo,cellRangeBorderColor:_s,borderRadiusSM:ds,colorTextLightSolid:Ka,cellHoverBg:ol,timeColumnHeight:Js,timeColumnWidth:Rt,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Rn}=Ct,kn=ar*7+Rn*2,fr=(kn-_r*2)/3-yn-Wr,or=(kn-_r*2)/4-yn;return{[Nt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Va,border:`${ia}px ${ua} ${Jr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-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:kn},"&-header":{display:"flex",padding:`0 ${_r}px`,color:jr,borderBottom:`${ia}px ${ua} ${Jr}`,"> *":{flex:"none"},button:{padding:0,color:Si,lineHeight:`${ni}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ci}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Qo,"&:hover":{color:Ni}},"&-view":{flex:"auto",fontWeight:xi,lineHeight:`${ni}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:_r},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:sr,height:sr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:sr,height:sr,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(sr/2),insetInlineStart:Math.ceil(sr/2),display:"inline-block",width:sr,height:sr,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,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:vi,fontWeight:"normal"},th:{height:vi+Vi*2,color:ko,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Vi}px 0`,color:Eo,cursor:"pointer","&-in-view":{color:ko}},Sf(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:ms,transition:`all ${Ls}`,content:'""'}},[`&-date-panel + ${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:kn},"&-header":{display:"flex",padding:`0 ${_r}px`,color:jr,borderBottom:`${ia}px ${ua} ${Jr}`,"> *":{flex:"none"},button:{padding:0,color:Si,lineHeight:`${ni}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ci}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Qo,"&:hover":{color:Ni}},"&-view":{flex:"auto",fontWeight:xi,lineHeight:`${ni}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:_r},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:sr,height:sr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:sr,height:sr,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(sr/2),insetInlineStart:Math.ceil(sr/2),display:"inline-block",width:sr,height:sr,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,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:vi,fontWeight:"normal"},th:{height:vi+Vi*2,color:ko,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Vi}px 0`,color:Eo,cursor:"pointer","&-in-view":{color:ko}},Cf(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:ps,transition:`all ${Ns}`,content:'""'}},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-start - ${Sn}::after`]:{insetInlineEnd:-(ar-vi)/2,insetInlineStart:0},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-vi)/2},[`&-range-hover${Nt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-content`]:{height:Qs*4},[Sn]:{padding:`0 ${_r}px`}},"&-quarter-panel":{[`${Nt}-content`]:{height:vs},[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:or,borderInlineStart:`${ia}px dashed ${Fs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:or,borderInlineEnd:`${ia}px dashed ${Fs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:or,borderInlineEnd:`${ia}px dashed ${Fs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:or,borderInlineStart:`${ia}px dashed ${Fs}`}}},[`&-panel ${Nt}-footer`]:{borderTop:`${ia}px ${ua} ${Jr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ni-2*ia}px`,textAlign:"center","&-extra":{padding:`0 ${Wr}px`,lineHeight:`${ni-2*ia}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ia}px ${ua} ${Jr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:Yo},"&:active":{color:ns},[`&${Nt}-today-btn-disabled`]:{color:Eo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${_r/2}px`},[`${Nt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-body`]:{padding:`0 ${_r}px`},[Sn]:{width:yn},[`${Nt}-cell-range-hover-start::after`]:{borderStartStartRadius:ds,borderEndStartRadius:ds,borderStartEndRadius:0,borderEndEndRadius:0,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ds,borderEndEndRadius:ds}},[`${Nt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ds,borderEndEndRadius:ds,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:ds,borderEndStartRadius:ds,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:fr,borderInlineStart:`${ia}px dashed ${Fs}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:fr,borderInlineEnd:`${ia}px dashed ${Fs}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:fr,borderInlineEnd:`${ia}px dashed ${Fs}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:fr,borderInlineStart:`${ia}px dashed ${Fs}`}}},"&-week-panel":{[`${Nt}-body`]:{padding:`${_r}px ${Wr}px`},[`${Nt}-cell`]:{[`&:hover ${Sn}, + ${Sn}::after`]:{insetInlineEnd:-(ar-vi)/2,insetInlineStart:0},[`&-date-panel ${Nt}-cell-in-view${Nt}-cell-in-range${Nt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-vi)/2},[`&-range-hover${Nt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-content`]:{height:Xs*4},[Sn]:{padding:`0 ${_r}px`}},"&-quarter-panel":{[`${Nt}-content`]:{height:ms},[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:or,borderInlineStart:`${ia}px dashed ${_s}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:or,borderInlineEnd:`${ia}px dashed ${_s}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:or,borderInlineEnd:`${ia}px dashed ${_s}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:or,borderInlineStart:`${ia}px dashed ${_s}`}}},[`&-panel ${Nt}-footer`]:{borderTop:`${ia}px ${ua} ${Jr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ni-2*ia}px`,textAlign:"center","&-extra":{padding:`0 ${Wr}px`,lineHeight:`${ni-2*ia}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ia}px ${ua} ${Jr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:Yo},"&:active":{color:ns},[`&${Nt}-today-btn-disabled`]:{color:Eo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${_r/2}px`},[`${Nt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Nt}-body`]:{padding:`0 ${_r}px`},[Sn]:{width:yn},[`${Nt}-cell-range-hover-start::after`]:{borderStartStartRadius:ds,borderEndStartRadius:ds,borderStartEndRadius:0,borderEndEndRadius:0,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ds,borderEndEndRadius:ds}},[`${Nt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ds,borderEndEndRadius:ds,[`${Nt}-panel-rtl &`]:{borderStartStartRadius:ds,borderEndStartRadius:ds,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Nt}-cell-range-hover-start::after`]:{insetInlineStart:fr,borderInlineStart:`${ia}px dashed ${_s}`,[`${Nt}-panel-rtl &`]:{insetInlineEnd:fr,borderInlineEnd:`${ia}px dashed ${_s}`}},[`${Nt}-cell-range-hover-end::after`]:{insetInlineEnd:fr,borderInlineEnd:`${ia}px dashed ${_s}`,[`${Nt}-panel-rtl &`]:{insetInlineStart:fr,borderInlineStart:`${ia}px dashed ${_s}`}}},"&-week-panel":{[`${Nt}-body`]:{padding:`${_r}px ${Wr}px`},[`${Nt}-cell`]:{[`&:hover ${Sn}, &-selected ${Sn}, - ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ci}`},"&:first-child:before":{borderStartStartRadius:ds,borderEndStartRadius:ds},"&:last-child:before":{borderStartEndRadius:ds,borderEndEndRadius:ds}},"&:hover td":{"&:before":{background:al}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Nt}-cell-week`]:{color:new cs.C(Ka).setAlpha(.5).toHexString()},[Sn]:{color:Ka}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Nt}-body`]:{padding:`${_r}px ${Rn}px`},[`${Nt}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Nt}-time-panel`]:{borderInlineStart:`${ia}px ${ua} ${Jr}`},[`${Nt}-date-panel, - ${Nt}-time-panel`]:{transition:`opacity ${Ls}`},"&-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:Ys},"&-column":{flex:"1 0 auto",width:Rt,margin:`${ta}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ci}`,overflowX:"hidden","&::after":{display:"block",height:Ys-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ia}px ${ua} ${Jr}`},"&-active":{background:new cs.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:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Rt-Wt)/2,color:ko,lineHeight:`${Wt}px`,borderRadius:ds,cursor:"pointer",transition:`background ${Ci}`,"&:hover":{background:al}},"&-selected":{[`${Nt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Nt}-time-panel-cell-inner`]:{color:Eo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Nt}-time-panel-column:after`]:{height:Ys-Wt+ta*2}}}},bs=Ct=>{const{componentCls:Nt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:sr,warningActiveShadow:ar}=Ct;return{[`${Nt}:not(${Nt}-disabled)`]:{[`&${Nt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,oc.M1)((0,xf.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Nt}-active-bar`]:{background:Sn}},[`&${Nt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:sr},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,oc.M1)((0,xf.TS)(Ct,{activeBorderColor:sr,activeShadow:ar}))),[`${Nt}-active-bar`]:{background:sr}}}}},Qf=Ct=>{const{componentCls:Nt,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:sr,colorBgContainer:ar,lineWidth:Wr,lineType:_r,colorBorder:ta,borderRadius:Va,motionDurationMid:ia,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:jr,fontSizeLG:Jr,controlHeightSM:wa,paddingInlineSM:Si,paddingXS:ni,marginXS:Ci,colorTextDescription:Ni,lineWidthBold:xi,lineHeight:vi,colorPrimary:Vi,motionDurationSlow:Eo,zIndexPopup:ko,paddingXXS:Qo,paddingSM:ms,textHeight:Ls,cellActiveWithRangeBg:Qs,colorPrimaryBorder:vs,sizePopupArrow:To,borderRadiusXS:ns,borderRadiusOuter:Yo,colorBgElevated:Fs,borderRadiusLG:ds,boxShadowSecondary:Ka,borderRadiusSM:al,colorSplit:Ys,cellHoverBg:Rt,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Rn}=Ct;return[{[Nt]:Object.assign(Object.assign(Object.assign({},(0,_c.Wf)(Ct)),Fu(Ct,Sn,yn,sr)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${Wr}px ${_r} ${ta}`,borderRadius:Va,transition:`border ${ia}, box-shadow ${ia}`,"&:hover, &-focused":Object.assign({},(0,oc.pU)(Ct)),"&-focused":Object.assign({},(0,oc.M1)(Ct)),[`&${Nt}-disabled`]:{background:ua,borderColor:ta,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,oc.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:Pa}}},"&-large":Object.assign(Object.assign({},Fu(Ct,jr,Jr,sr)),{[`${Nt}-input > input`]:{fontSize:Jr}}),"&-small":Object.assign({},Fu(Ct,wa,yn,Si)),[`${Nt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ni/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ci}}},[`${Nt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ia}, color ${ia}`,"> *":{verticalAlign:"top"},"&:hover":{color:Ni}},[`${Nt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Jr,color:Ca,fontSize:Jr,verticalAlign:"top",cursor:"default",[`${Nt}-focused &`]:{color:Ni},[`${Nt}-range-separator &`]:{[`${Nt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Nt}-clear`]:{insetInlineEnd:sr},"&:hover":{[`${Nt}-clear`]:{opacity:1}},[`${Nt}-active-bar`]:{bottom:-Wr,height:xi,marginInlineStart:sr,background:Vi,opacity:0,transition:`all ${Eo} ease-out`,pointerEvents:"none"},[`&${Nt}-focused`]:{[`${Nt}-active-bar`]:{opacity:1}},[`${Nt}-range-separator`]:{alignItems:"center",padding:`0 ${ni}px`,lineHeight:1},[`&${Nt}-small`]:{[`${Nt}-clear`]:{insetInlineEnd:Si},[`${Nt}-active-bar`]:{marginInlineStart:Si}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,_c.Wf)(Ct)),$d(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, + ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ci}`},"&:first-child:before":{borderStartStartRadius:ds,borderEndStartRadius:ds},"&:last-child:before":{borderStartEndRadius:ds,borderEndEndRadius:ds}},"&:hover td":{"&:before":{background:ol}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Nt}-cell-week`]:{color:new cs.C(Ka).setAlpha(.5).toHexString()},[Sn]:{color:Ka}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Nt}-body`]:{padding:`${_r}px ${Rn}px`},[`${Nt}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Nt}-time-panel`]:{borderInlineStart:`${ia}px ${ua} ${Jr}`},[`${Nt}-date-panel, + ${Nt}-time-panel`]:{transition:`opacity ${Ns}`},"&-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:Js},"&-column":{flex:"1 0 auto",width:Rt,margin:`${ta}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ci}`,overflowX:"hidden","&::after":{display:"block",height:Js-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ia}px ${ua} ${Jr}`},"&-active":{background:new cs.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:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Rt-Wt)/2,color:ko,lineHeight:`${Wt}px`,borderRadius:ds,cursor:"pointer",transition:`background ${Ci}`,"&:hover":{background:ol}},"&-selected":{[`${Nt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Nt}-time-panel-cell-inner`]:{color:Eo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Nt}-time-panel-column:after`]:{height:Js-Wt+ta*2}}}},Ps=Ct=>{const{componentCls:Nt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:sr,warningActiveShadow:ar}=Ct;return{[`${Nt}:not(${Nt}-disabled)`]:{[`&${Nt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,uc.M1)((0,bf.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Nt}-active-bar`]:{background:Sn}},[`&${Nt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:sr},[`&${Nt}-focused, &:focus`]:Object.assign({},(0,uc.M1)((0,bf.TS)(Ct,{activeBorderColor:sr,activeShadow:ar}))),[`${Nt}-active-bar`]:{background:sr}}}}},Xf=Ct=>{const{componentCls:Nt,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:sr,colorBgContainer:ar,lineWidth:Wr,lineType:_r,colorBorder:ta,borderRadius:Va,motionDurationMid:ia,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:jr,fontSizeLG:Jr,controlHeightSM:wa,paddingInlineSM:Si,paddingXS:ni,marginXS:Ci,colorTextDescription:Ni,lineWidthBold:xi,lineHeight:vi,colorPrimary:Vi,motionDurationSlow:Eo,zIndexPopup:ko,paddingXXS:Qo,paddingSM:ps,textHeight:Ns,cellActiveWithRangeBg:Xs,colorPrimaryBorder:ms,sizePopupArrow:To,borderRadiusXS:ns,borderRadiusOuter:Yo,colorBgElevated:_s,borderRadiusLG:ds,boxShadowSecondary:Ka,borderRadiusSM:ol,colorSplit:Js,cellHoverBg:Rt,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Rn}=Ct;return[{[Nt]:Object.assign(Object.assign(Object.assign({},(0,Wc.Wf)(Ct)),_u(Ct,Sn,yn,sr)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${Wr}px ${_r} ${ta}`,borderRadius:Va,transition:`border ${ia}, box-shadow ${ia}`,"&:hover, &-focused":Object.assign({},(0,uc.pU)(Ct)),"&-focused":Object.assign({},(0,uc.M1)(Ct)),[`&${Nt}-disabled`]:{background:ua,borderColor:ta,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,uc.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:Pa}}},"&-large":Object.assign(Object.assign({},_u(Ct,jr,Jr,sr)),{[`${Nt}-input > input`]:{fontSize:Jr}}),"&-small":Object.assign({},_u(Ct,wa,yn,Si)),[`${Nt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ni/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ci}}},[`${Nt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ia}, color ${ia}`,"> *":{verticalAlign:"top"},"&:hover":{color:Ni}},[`${Nt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Jr,color:Ca,fontSize:Jr,verticalAlign:"top",cursor:"default",[`${Nt}-focused &`]:{color:Ni},[`${Nt}-range-separator &`]:{[`${Nt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Nt}-clear`]:{insetInlineEnd:sr},"&:hover":{[`${Nt}-clear`]:{opacity:1}},[`${Nt}-active-bar`]:{bottom:-Wr,height:xi,marginInlineStart:sr,background:Vi,opacity:0,transition:`all ${Eo} ease-out`,pointerEvents:"none"},[`&${Nt}-focused`]:{[`${Nt}-active-bar`]:{opacity:1}},[`${Nt}-range-separator`]:{alignItems:"center",padding:`0 ${ni}px`,lineHeight:1},[`&${Nt}-small`]:{[`${Nt}-clear`]:{insetInlineEnd:Si},[`${Nt}-active-bar`]:{marginInlineStart:Si}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Wc.Wf)(Ct)),tf(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:Xl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-bottomLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-topRight`]:{animationName:ql.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-bottomLeft, &${zt}-slide-up-enter${zt}-slide-up-enter-active${Nt}-dropdown-placement-bottomRight, &${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:Xl.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:Xl.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:Xl.Uw},[`${Nt}-panel > ${Nt}-time-panel`]:{paddingTop:Qo},[`${Nt}-ranges`]:{marginBottom:0,padding:`${Qo}px ${ms}px`,overflow:"hidden",lineHeight:`${Ls-2*Wr-ni/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Nt}-preset > ${zt}-tag-blue`]:{color:Vi,background:Qs,borderColor:vs,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:sr*1.5,transition:`left ${Eo} ease-out`},(0,Ul.r)(To,ns,Yo,Fs,xn)),[`${Nt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Fs,borderRadius:ds,boxShadow:Ka,transition:`margin ${Eo}`,[`${Nt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Nt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ni,borderInlineEnd:`${Wr}px ${_r} ${Ys}`,li:Object.assign(Object.assign({},_c.vS),{borderRadius:al,paddingInline:ni,paddingBlock:(wa-Math.round(yn*vi))/2,cursor:"pointer",transition:`all ${Eo}`,"+ li":{marginTop:Ci},"&:hover":{background:Rt}})}},[`${Nt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Nt}-panel`]:{borderWidth:`0 0 ${Wr}px`},"&:last-child":{[`${Nt}-panel`]:{borderWidth:0}}},[`${Nt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Nt}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:ta}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Nt}-separator`]:{transform:"rotate(180deg)"},[`${Nt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Xl.oN)(Ct,"slide-up"),(0,Xl.oN)(Ct,"slide-down"),(0,Td.Fm)(Ct,"move-up"),(0,Td.Fm)(Ct,"move-down")]},Od=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}},Nh=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new cs.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new cs.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 Nl=(0,Bh.Z)("DatePicker",Ct=>{const Nt=(0,xf.TS)((0,oc.e5)(Ct),Od(Ct));return[Qf(Nt),bs(Nt),(0,Wl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,oc.TM)(Ct)),Nh(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function bf(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 Rl(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 sc(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 ef(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Ac(Ct){const{format:Nt,picker:zt,showHour:Sn,showMinute:yn,showSecond:sr,use12Hours:ar}=Ct,Wr=ef(Nt)[0],_r=Object.assign({},Ct);return Nt&&Array.isArray(Nt)&&(_r.format=Wr),Wr&&typeof Wr=="string"&&(!Wr.includes("s")&&sr===void 0&&(_r.showSecond=!1),!Wr.includes("m")&&yn===void 0&&(_r.showMinute=!1),!Wr.includes("H")&&!Wr.includes("h")&&!Wr.includes("K")&&!Wr.includes("k")&&Sn===void 0&&(_r.showHour=!1),(Wr.includes("a")||Wr.includes("A"))&&ar===void 0&&(_r.use12Hours=!0)),zt==="time"?_r:(typeof Wr=="function"&&delete _r.format,{showTime:_r})}function uu(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 zc=Te(3113);function Jl(Ct){return ve.createElement(zc.ZP,Object.assign({size:"small",type:"primary"},Ct))}var dd={button:Jl},$r=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:sr,className:ar,placement:Wr,size:_r,disabled:ta,bordered:Va=!0,placeholder:ia,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:jr,allowClear:Jr,rootClassName:wa}=zt,Si=$r(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ni=ve.useRef(null),{getPrefixCls:Ci,direction:Ni,getPopupContainer:xi}=(0,ve.useContext)(Dd.E_),vi=Ci("picker",yn),{compactSize:Vi,compactItemClassnames:Eo}=(0,Af.ri)(vi,Ni),{format:ko,showTime:Qo,picker:ms}=zt,Ls=Ci(),[Qs,vs]=Nl(vi),To=Object.assign(Object.assign({},Qo?Ac(Object.assign({format:ko,picker:ms},Qo)):{}),ms==="time"?Ac(Object.assign(Object.assign({format:ko},zt),{picker:ms})):{}),ns=(0,Id.Z)(xn=>{var Rn;return(Rn=_r!=null?_r:Vi)!==null&&Rn!==void 0?Rn:xn}),Yo=ve.useContext(Ec.Z),Fs=ta!=null?ta:Yo,ds=(0,ve.useContext)(Kf.aM),{hasFeedback:Ka,status:al,feedbackIcon:Ys}=ds,Rt=ve.createElement(ve.Fragment,null,ms==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Ka&&Ys);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ni.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ni.current)===null||xn===void 0?void 0:xn.blur()}}));const[Wt]=(0,Sl.Z)("Calendar",Zf.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return Qs(ve.createElement(Tu,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${vi}-separator`},ve.createElement(yt,null)),disabled:Fs,ref:ni,dropdownAlign:sc(Ni,Wr),placeholder:Rl(cn,ms,ia),suffixIcon:Rt,prevIcon:ve.createElement("span",{className:`${vi}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${vi}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${vi}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${vi}-super-next-icon`}),transitionName:`${Ls}-slide-up`},Si,To,{className:ht()({[`${vi}-${ns}`]:ns,[`${vi}-borderless`]:!Va},(0,Bl.Z)(vi,(0,Bl.F)(al,Pa),Ka),vs,Eo,ar,wa),locale:cn.lang,prefixCls:vi,getPopupContainer:sr||xi,generateConfig:Ct,components:dd,direction:Ni,dropdownClassName:ht()(vs,ua||Ca,wa),allowClear:uu(Jr,jr,ve.createElement(ut.Z,null))})))})}var tf=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:Pa,getPopupContainer:jr,style:Jr,className:wa,rootClassName:Si,size:ni,bordered:Ci=!0,placement:Ni,placeholder:xi,popupClassName:vi,dropdownClassName:Vi,disabled:Eo,status:ko,clearIcon:Qo,allowClear:ms}=ua,Ls=tf(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Qs,direction:vs,getPopupContainer:To,[Va]:ns}=(0,ve.useContext)(Dd.E_),Yo=Qs("picker",Pa),{compactSize:Fs,compactItemClassnames:ds}=(0,Af.ri)(Yo,vs),Ka=ve.useRef(null),{format:al,showTime:Ys}=ua,[Rt,Wt]=Nl(Yo);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var ya;return(ya=Ka.current)===null||ya===void 0?void 0:ya.focus()},blur:()=>{var ya;return(ya=Ka.current)===null||ya===void 0?void 0:ya.blur()}}));const cn={showToday:!0};let xn={};_r&&(xn.picker=_r);const Rn=_r||ua.picker;xn=Object.assign(Object.assign(Object.assign({},xn),Ys?Ac(Object.assign({format:al,picker:Rn},Ys)):{}),Rn==="time"?Ac(Object.assign(Object.assign({format:al},ua),{picker:Rn})):{});const kn=Qs(),fr=(0,Id.Z)(ya=>{var Qa;return(Qa=ni!=null?ni:Fs)!==null&&Qa!==void 0?Qa:ya}),or=ve.useContext(Ec.Z),ur=Eo!=null?Eo:or,Tr=(0,ve.useContext)(Kf.aM),{hasFeedback:Cr,status:Mr,feedbackIcon:na}=Tr,ea=ve.createElement(ve.Fragment,null,Rn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&na),[mr]=(0,Sl.Z)("DatePicker",Zf.Z),Aa=Object.assign(Object.assign({},mr),ua.locale);return Rt(ve.createElement(lu,Object.assign({ref:Ka,placeholder:bf(Aa,Rn,xi),suffixIcon:ea,dropdownAlign:sc(vs,Ni),prevIcon:ve.createElement("span",{className:`${Yo}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${Yo}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${Yo}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${Yo}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,Ls,xn,{locale:Aa.lang,className:ht()({[`${Yo}-${fr}`]:fr,[`${Yo}-borderless`]:!Ci},(0,Bl.Z)(Yo,(0,Bl.F)(Mr,ko),Cr),Wt,ds,ns==null?void 0:ns.className,wa,Si),style:Object.assign(Object.assign({},ns==null?void 0:ns.style),Jr),prefixCls:Yo,getPopupContainer:jr||To,generateConfig:Ct,components:dd,direction:vs,disabled:ur,dropdownClassName:ht()(Wt,Si,vi||Vi),allowClear:uu(ms,Qo,ve.createElement(ut.Z,null))})))});return ta&&(ia.displayName=ta),ia}const zt=Nt(),Sn=Nt("week","WeekPicker"),yn=Nt("month","MonthPicker"),sr=Nt("year","YearPicker"),ar=Nt("time","TimePicker"),Wr=Nt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:sr,TimePicker:ar,QuarterPicker:Wr}}const Xf=null;function Fh(Ct){const{DatePicker:Nt,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:sr,QuarterPicker:ar}=Rh(Ct),Wr=Yf(Ct),_r=Nt;return _r.WeekPicker=zt,_r.MonthPicker=Sn,_r.YearPicker=yn,_r.RangePicker=Wr,_r.TimePicker=sr,_r.QuarterPicker=ar,_r}var Jf=Fh;const Uc=Jf(he);function jl(Ct){const Nt=sc(Ct.direction,Ct.placement);return Nt.overflow.adjustY=!1,Nt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Nt})}const Wc=(0,ie.Z)(Uc,"picker",null,jl);Uc._InternalPanelDoNotUseOrYouWillBeFired=Wc;const Su=(0,ie.Z)(Uc.RangePicker,"picker",null,jl);Uc._InternalRangePanelDoNotUseOrYouWillBeFired=Su,Uc.generatePicker=Jf;var qf=Uc},28103:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Ce=Te(36355),_e=Te(17313),Pe=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{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:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.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:xe.colorText,fontWeight:"normal",fontSize:xe.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",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),we=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);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:Se,plain:De,style:Re}=xe,Ne=we(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,rt=!!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`]:rt,[`${ze}-with-text${Qe}`]:rt,[`${ze}-dashed`]:!!Se,[`${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]),dt=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:dt},ve)))}},43428:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Lt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(20439),Ce=Te(50298),_e=Te(43403),Pe=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),we=ye,pe=Te(4635),Ee=Te(14809),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(on){var Mn=on.prefixCls,Tn=on.className,sn=on.style,nn=on.children,Gt=on.containerRef,Tt=on.id,St=on.onMouseEnter,Xt=on.onMouseOver,gt=on.onMouseLeave,At=on.onClick,Yt=on.onKeyDown,Ft=on.onKeyUp,Mt={onMouseEnter:St,onMouseOver:Xt,onMouseLeave:gt,onClick:At,onKeyDown:Yt,onKeyUp:Ft},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:Tt,className:He()("".concat(Mn,"-content"),Tn),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Gn},Mt),nn))},oe=le,de=Te(48736);function he(tn){return typeof tn=="string"&&String(Number(tn))===tn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(tn)):tn}function ie(tn){warning(!("wrapperClassName"in tn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!tn.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(tn,on){var Mn,Tn,sn,nn,Gt=tn.prefixCls,Tt=tn.open,St=tn.placement,Xt=tn.inline,gt=tn.push,At=tn.forceRender,Yt=tn.autoFocus,Ft=tn.keyboard,Mt=tn.rootClassName,ln=tn.rootStyle,Un=tn.zIndex,Gn=tn.className,Hn=tn.id,rr=tn.style,qn=tn.motion,$t=tn.width,gn=tn.height,jn=tn.children,Nn=tn.contentWrapperStyle,Ar=tn.mask,Fr=tn.maskClosable,Ir=tn.maskMotion,Or=tn.maskClassName,La=tn.maskStyle,qa=tn.afterOpenChange,Na=tn.onClose,Ta=tn.onMouseEnter,Oi=tn.onMouseOver,za=tn.onMouseLeave,Qr=tn.onClick,Xa=tn.onKeyDown,Da=tn.onKeyUp,Sr=ge.useRef(),xr=ge.useRef(),hi=ge.useRef();ge.useImperativeHandle(on,function(){return Sr.current});var Dn=function(dn){var Zn=dn.keyCode,Pn=dn.shiftKey;switch(Zn){case ce.Z.TAB:{if(Zn===ce.Z.TAB){if(!Pn&&document.activeElement===hi.current){var Jn;(Jn=xr.current)===null||Jn===void 0||Jn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===xr.current){var tr;(tr=hi.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Na&&Ft&&(dn.stopPropagation(),Na(dn));break}}};ge.useEffect(function(){if(Tt&&Yt){var fn;(fn=Sr.current)===null||fn===void 0||fn.focus({preventScroll:!0})}},[Tt]);var vr=ge.useState(!1),zr=(0,Ce.Z)(vr,2),Gr=zr[0],da=zr[1],bt=ge.useContext(we),Me;gt===!1?Me={distance:0}:gt===!0?Me={}:Me=gt||{};var Le=(Mn=(Tn=(sn=Me)===null||sn===void 0?void 0:sn.distance)!==null&&Tn!==void 0?Tn:bt==null?void 0:bt.pushDistance)!==null&&Mn!==void 0?Mn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){da(!0)},pull:function(){da(!1)}}},[Le]);ge.useEffect(function(){if(Tt){var fn;bt==null||(fn=bt.push)===null||fn===void 0||fn.call(bt)}else{var dn;bt==null||(dn=bt.pull)===null||dn===void 0||dn.call(bt)}},[Tt]),ge.useEffect(function(){return function(){var fn;bt==null||(fn=bt.pull)===null||fn===void 0||fn.call(bt)}},[]);var Ue=Ar&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:Tt}),function(fn,dn){var Zn=fn.className,Pn=fn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Zn,Or),style:(0,Fe.Z)((0,Fe.Z)({},Pn),La),onClick:Fr&&Tt?Na:void 0,ref:dn})}),Ye=typeof qn=="function"?qn(St):qn,Et={};if(Gr&&Le)switch(St){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}St==="left"||St==="right"?Et.width=he($t):Et.height=he(gn);var Pt={onMouseEnter:Ta,onMouseOver:Oi,onMouseLeave:za,onClick:Qr,onKeyDown:Xa,onKeyUp:Da},qt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:Tt,forceRender:At,onVisibleChanged:function(dn){qa==null||qa(dn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(fn,dn){var Zn=fn.className,Pn=fn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Zn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Nn)},(0,te.Z)(tn,{data:!0})),ge.createElement(oe,(0,Ee.Z)({id:Hn,containerRef:dn,prefixCls:Gt,className:Gn,style:rr},Pt),jn))}),Vt=(0,Fe.Z)({},ln);return Un&&(Vt.zIndex=Un),ge.createElement(we.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(St),Mt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),Tt),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Xt),nn)),style:Vt,tabIndex:-1,ref:Sr,onKeyDown:Dn},Ue,ge.createElement("div",{tabIndex:0,ref:xr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:hi,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(on){var Mn=on.open,Tn=Mn===void 0?!1:Mn,sn=on.prefixCls,nn=sn===void 0?"rc-drawer":sn,Gt=on.placement,Tt=Gt===void 0?"right":Gt,St=on.autoFocus,Xt=St===void 0?!0:St,gt=on.keyboard,At=gt===void 0?!0:gt,Yt=on.width,Ft=Yt===void 0?378:Yt,Mt=on.mask,ln=Mt===void 0?!0:Mt,Un=on.maskClosable,Gn=Un===void 0?!0:Un,Hn=on.getContainer,rr=on.forceRender,qn=on.afterOpenChange,$t=on.destroyOnClose,gn=on.onMouseEnter,jn=on.onMouseOver,Nn=on.onMouseLeave,Ar=on.onClick,Fr=on.onKeyDown,Ir=on.onKeyUp,Or=on.panelRef,La=ge.useState(!1),qa=(0,Ce.Z)(La,2),Na=qa[0],Ta=qa[1],Oi=ge.useState(!1),za=(0,Ce.Z)(Oi,2),Qr=za[0],Xa=za[1];(0,Pe.Z)(function(){Xa(!0)},[]);var Da=Qr?Tn:!1,Sr=ge.useRef(),xr=ge.useRef();(0,Pe.Z)(function(){Da&&(xr.current=document.activeElement)},[Da]);var hi=function(da){var bt;if(Ta(da),qn==null||qn(da),!da&&xr.current&&!((bt=Sr.current)!==null&&bt!==void 0&&bt.contains(xr.current))){var Me;(Me=xr.current)===null||Me===void 0||Me.focus({preventScroll:!0})}},Dn=ge.useMemo(function(){return{panel:Or}},[Or]);if(!rr&&!Na&&!Da&&$t)return null;var vr={onMouseEnter:gn,onMouseOver:jn,onMouseLeave:Nn,onClick:Ar,onKeyDown:Fr,onKeyUp:Ir},zr=(0,Fe.Z)((0,Fe.Z)({},on),{},{open:Da,prefixCls:nn,placement:Tt,autoFocus:Xt,keyboard:At,width:Ft,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:hi,ref:Sr},vr);return ge.createElement(be.Provider,{value:Dn},ge.createElement(_e.Z,{open:Da||rr||Na,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(Da||Na)},ge.createElement(De,zr)))},Ne=Re,ze=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=tn=>{const{prefixCls:on,title:Mn,footer:Tn,extra:sn,closeIcon:nn,closable:Gt,onClose:Tt,headerStyle:St,drawerStyle:Xt,bodyStyle:gt,footerStyle:At,children:Yt}=tn,Ft=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:Tt,"aria-label":"Close",className:`${on}-close`},Hn),[Tt]),[Mt,ln]=(0,rt.Z)(Gt,nn,Ft,void 0,!0),Un=ge.useMemo(()=>!Mn&&!Mt?null:ge.createElement("div",{style:St,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Mt&&!Mn&&!sn})},ge.createElement("div",{className:`${on}-header-title`},ln,Mn&&ge.createElement("div",{className:`${on}-title`},Mn)),sn&&ge.createElement("div",{className:`${on}-extra`},sn)),[Mt,ln,sn,St,on,Mn]),Gn=ge.useMemo(()=>{if(!Tn)return null;const Hn=`${on}-footer`;return ge.createElement("div",{className:Hn,style:At},Tn)},[Tn,At,on]);return ge.createElement("div",{className:`${on}-wrapper-body`,style:Xt},Un,ge.createElement("div",{className:`${on}-body`,style:gt},Yt),Gn)},ut=Te(33234),at=Te(83116),dt=Te(37613),ct=tn=>{const{componentCls:on,motionDurationSlow:Mn}=tn,Tn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Mn}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Mn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=tn=>{const{componentCls:on,zIndexPopup:Mn,colorBgMask:Tn,colorBgElevated:sn,motionDurationSlow:nn,motionDurationMid:Gt,padding:Tt,paddingLG:St,fontSizeLG:Xt,lineHeightLG:gt,lineWidth:At,lineType:Yt,colorSplit:Ft,marginSM:Mt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:rr,footerPaddingInline:qn}=tn,$t=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:Mn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${on}-left`]:{boxShadow:tn.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:tn.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:tn.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:tn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:Mn,background:Tn,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Mn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:tn.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:tn.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:tn.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:tn.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Tt}px ${St}px`,fontSize:Xt,lineHeight:gt,borderBottom:`${At}px ${Yt} ${Ft}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Hn,fontSize:Xt,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:Un,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:tn.fontWeightStrong,fontSize:Xt,lineHeight:gt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:St,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${rr}px ${qn}px`,borderTop:`${At}px ${Yt} ${Ft}`},"&-rtl":{direction:"rtl"}}}};var vt=(0,at.Z)("Drawer",tn=>{const on=(0,dt.TS)(tn,{});return[yt(on),ct(on)]},tn=>({zIndexPopup:tn.zIndexPopupBase,footerPaddingBlock:tn.paddingXS,footerPaddingInline:tn.padding})),ht=Te(11575),mt=function(tn,on){var Mn={};for(var Tn in tn)Object.prototype.hasOwnProperty.call(tn,Tn)&&on.indexOf(Tn)<0&&(Mn[Tn]=tn[Tn]);if(tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,Tn=Object.getOwnPropertySymbols(tn);sn{var on;const{rootClassName:Mn,width:Tn,height:sn,size:nn="default",mask:Gt=!0,push:Tt=Zt,open:St,afterOpenChange:Xt,onClose:gt,prefixCls:At,getContainer:Yt,style:Ft,className:Mt,visible:ln,afterVisibleChange:Un}=tn,Gn=mt(tn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:rr,direction:qn,drawer:$t}=ge.useContext(Xe.E_),gn=rr("drawer",At),[jn,Nn]=vt(gn),Ar=Yt===void 0&&Hn?()=>Hn(document.body):Yt,Fr=He()({"no-mask":!Gt,[`${gn}-rtl`]:qn==="rtl"},Mn,Nn),Ir=ge.useMemo(()=>Tn!=null?Tn:nn==="large"?736:378,[Tn,nn]),Or=ge.useMemo(()=>sn!=null?sn:nn==="large"?736:378,[sn,nn]),La={motionName:(0,Ge.m)(gn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},qa=Ta=>({motionName:(0,Ge.m)(gn,`panel-motion-${Ta}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Na=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:gn,onClose:gt,maskMotion:La,motion:qa},Gn,{open:St!=null?St:ln,mask:Gt,push:Tt,width:Ir,height:Or,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Ft),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Fr,getContainer:Ar,afterOpenChange:Xt!=null?Xt:Un,panelRef:Na}),ge.createElement(qe,Object.assign({prefixCls:gn},Gn,{onClose:gt}))))))},mn=tn=>{const{prefixCls:on,style:Mn,className:Tn,placement:sn="right"}=tn,nn=mt(tn,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),Tt=Gt("drawer",on),[St,Xt]=vt(Tt),gt=He()(Tt,`${Tt}-pure`,`${Tt}-${sn}`,Xt,Tn);return St(ge.createElement("div",{className:gt,style:Mn},ge.createElement(qe,Object.assign({prefixCls:Tt},nn))))};en._InternalPanelDoNotUseOrYouWillBeFired=mn;var Lt=en},91857:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Ce=Te.n(Fe),_e=Te(31561),Pe=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),we=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,oe=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:at,mouseEnterDelay:dt=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:vt,transitionName:ht}=ue,{getPopupContainer:mt,getPrefixCls:Ut,direction:Zt}=Ie.useContext(Ee.E_),en=Ie.useMemo(()=>{const Mt=Ut();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Ut,yt,ht]),mn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Zt==="rtl"?"bottomRight":"bottomLeft",[yt,Zt]),Lt=Ut("dropdown",De),[tn,on]=(0,ne.Z)(Lt),[,Mn]=(0,te.Z)(),Tn=Ie.Children.only(Re),sn=(0,pe.Tm)(Tn,{className:Ce()(`${Lt}-trigger`,{[`${Lt}-rtl`]:Zt==="rtl"},Tn.props.className),disabled:ze}),nn=ze?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[Tt,St]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Xt=(0,Pe.useEvent)(Mt=>{qe==null||qe(Mt),at==null||at(Mt),St(Mt)}),gt=Ce()(Qe,rt,on,{[`${Lt}-rtl`]:Zt==="rtl"}),At=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:ct,offset:Mn.marginXXS,arrowWidth:Se?Mn.sizePopupArrow:0,borderRadius:Mn.borderRadius}),Yt=Ie.useCallback(()=>{St(!1)},[]),Ft=()=>{let Mt;return ve!=null&&ve.items?Mt=Ie.createElement(xe.default,Object.assign({},ve)):typeof vt=="function"?Mt=vt():Mt=vt,Ge&&(Mt=Ge(Mt)),Mt=Ie.Children.only(typeof Mt=="string"?Ie.createElement("span",null,Mt):Mt),Ie.createElement(ce.J,{prefixCls:`${Lt}-menu`,expandIcon:Ie.createElement("span",{className:`${Lt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Lt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Yt,validator:ln=>{let{mode:Un}=ln}},Mt)};return tn(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:dt,mouseLeaveDelay:nt,visible:Tt,builtinPlacements:At,arrow:!!Se,overlayClassName:gt,prefixCls:Lt,getPopupContainer:Xe||mt,transitionName:en,trigger:nn,overlay:Ft,placement:mn,onVisibleChange:Xt}),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=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,It.Z=oe},38854:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Ce=Te(59301),_e=Te(18785),Pe=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),we=Te(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:Se,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ut,onOpenChange:at,placement:dt,getPopupContainer:nt,href:ct,icon:yt=Ce.createElement(_e.Z,null),title:vt,buttonsRender:ht=Ft=>Ft,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Lt}=ne,tn=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"]),on=oe("dropdown",he),Mn=`${on}-button`,[Tn,sn]=(0,we.Z)(on),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:at,getPopupContainer:nt||le,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Lt},{compactSize:Gt,compactItemClassnames:Tt}=(0,be.ri)(on,de),St=Fe()(Mn,Tt,ze,sn);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ut),"placement"in ne?nn.placement=dt:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Xt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:ct,title:vt},Ne),gt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,icon:yt}),[At,Yt]=ht([Xt,gt]);return Tn(Ce.createElement(ye.Z.Compact,Object.assign({className:St,size:Gt,block:!0},tn),At,Ce.createElement(Ie.Z,Object.assign({},nn),Yt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Ce=Te(29878),_e=Te(19447),Pe=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const we=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{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}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-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${xe}-placement-bottomLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Nt}-dropdown-placement-bottomRight`]:{animationName:ql.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:ql.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:ql.Uw},[`${Nt}-panel > ${Nt}-time-panel`]:{paddingTop:Qo},[`${Nt}-ranges`]:{marginBottom:0,padding:`${Qo}px ${ps}px`,overflow:"hidden",lineHeight:`${Ns-2*Wr-ni/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Nt}-preset > ${zt}-tag-blue`]:{color:Vi,background:Xs,borderColor:ms,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:sr*1.5,transition:`left ${Eo} ease-out`},(0,Gl.r)(To,ns,Yo,_s,xn)),[`${Nt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:_s,borderRadius:ds,boxShadow:Ka,transition:`margin ${Eo}`,[`${Nt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Nt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ni,borderInlineEnd:`${Wr}px ${_r} ${Js}`,li:Object.assign(Object.assign({},Wc.vS),{borderRadius:ol,paddingInline:ni,paddingBlock:(wa-Math.round(yn*vi))/2,cursor:"pointer",transition:`all ${Eo}`,"+ li":{marginTop:Ci},"&:hover":{background:Rt}})}},[`${Nt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Nt}-panel`]:{borderWidth:`0 0 ${Wr}px`},"&:last-child":{[`${Nt}-panel`]:{borderWidth:0}}},[`${Nt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Nt}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:ta}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Nt}-separator`]:{transform:"rotate(180deg)"},[`${Nt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,ql.oN)(Ct,"slide-up"),(0,ql.oN)(Ct,"slide-down"),(0,Ld.Fm)(Ct,"move-up"),(0,Ld.Fm)(Ct,"move-down")]},Bd=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}},Fh=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new cs.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new cs.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 Fl=(0,Rh.Z)("DatePicker",Ct=>{const Nt=(0,bf.TS)((0,uc.e5)(Ct),Bd(Ct));return[Xf(Nt),Ps(Nt),(0,Hl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,uc.TM)(Ct)),Fh(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function Pf(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 kl(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 cc(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 nf(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Cc(Ct){const{format:Nt,picker:zt,showHour:Sn,showMinute:yn,showSecond:sr,use12Hours:ar}=Ct,Wr=nf(Nt)[0],_r=Object.assign({},Ct);return Nt&&Array.isArray(Nt)&&(_r.format=Wr),Wr&&typeof Wr=="string"&&(!Wr.includes("s")&&sr===void 0&&(_r.showSecond=!1),!Wr.includes("m")&&yn===void 0&&(_r.showMinute=!1),!Wr.includes("H")&&!Wr.includes("h")&&!Wr.includes("K")&&!Wr.includes("k")&&Sn===void 0&&(_r.showHour=!1),(Wr.includes("a")||Wr.includes("A"))&&ar===void 0&&(_r.use12Hours=!0)),zt==="time"?_r:(typeof Wr=="function"&&delete _r.format,{showTime:_r})}function du(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 jc=Te(3113);function $l(Ct){return ve.createElement(jc.ZP,Object.assign({size:"small",type:"primary"},Ct))}var hd={button:$l},$r=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:sr,className:ar,placement:Wr,size:_r,disabled:ta,bordered:Va=!0,placeholder:ia,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:jr,allowClear:Jr,rootClassName:wa}=zt,Si=$r(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ni=ve.useRef(null),{getPrefixCls:Ci,direction:Ni,getPopupContainer:xi}=(0,ve.useContext)(Td.E_),vi=Ci("picker",yn),{compactSize:Vi,compactItemClassnames:Eo}=(0,Sf.ri)(vi,Ni),{format:ko,showTime:Qo,picker:ps}=zt,Ns=Ci(),[Xs,ms]=Fl(vi),To=Object.assign(Object.assign({},Qo?Cc(Object.assign({format:ko,picker:ps},Qo)):{}),ps==="time"?Cc(Object.assign(Object.assign({format:ko},zt),{picker:ps})):{}),ns=(0,Od.Z)(xn=>{var Rn;return(Rn=_r!=null?_r:Vi)!==null&&Rn!==void 0?Rn:xn}),Yo=ve.useContext(bc.Z),_s=ta!=null?ta:Yo,ds=(0,ve.useContext)(Qf.aM),{hasFeedback:Ka,status:ol,feedbackIcon:Js}=ds,Rt=ve.createElement(ve.Fragment,null,ps==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Ka&&Js);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ni.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ni.current)===null||xn===void 0?void 0:xn.blur()}}));const[Wt]=(0,Cl.Z)("Calendar",Yf.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return Xs(ve.createElement(Bu,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${vi}-separator`},ve.createElement(yt,null)),disabled:_s,ref:ni,dropdownAlign:cc(Ni,Wr),placeholder:kl(cn,ps,ia),suffixIcon:Rt,prevIcon:ve.createElement("span",{className:`${vi}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${vi}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${vi}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${vi}-super-next-icon`}),transitionName:`${Ns}-slide-up`},Si,To,{className:ht()({[`${vi}-${ns}`]:ns,[`${vi}-borderless`]:!Va},(0,Rl.Z)(vi,(0,Rl.F)(ol,Pa),Ka),ms,Eo,ar,wa),locale:cn.lang,prefixCls:vi,getPopupContainer:sr||xi,generateConfig:Ct,components:hd,direction:Ni,dropdownClassName:ht()(ms,ua||Ca,wa),allowClear:du(Jr,jr,ve.createElement(ut.Z,null))})))})}var rf=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:Pa,getPopupContainer:jr,style:Jr,className:wa,rootClassName:Si,size:ni,bordered:Ci=!0,placement:Ni,placeholder:xi,popupClassName:vi,dropdownClassName:Vi,disabled:Eo,status:ko,clearIcon:Qo,allowClear:ps}=ua,Ns=rf(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Xs,direction:ms,getPopupContainer:To,[Va]:ns}=(0,ve.useContext)(Td.E_),Yo=Xs("picker",Pa),{compactSize:_s,compactItemClassnames:ds}=(0,Sf.ri)(Yo,ms),Ka=ve.useRef(null),{format:ol,showTime:Js}=ua,[Rt,Wt]=Fl(Yo);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var ya;return(ya=Ka.current)===null||ya===void 0?void 0:ya.focus()},blur:()=>{var ya;return(ya=Ka.current)===null||ya===void 0?void 0:ya.blur()}}));const cn={showToday:!0};let xn={};_r&&(xn.picker=_r);const Rn=_r||ua.picker;xn=Object.assign(Object.assign(Object.assign({},xn),Js?Cc(Object.assign({format:ol,picker:Rn},Js)):{}),Rn==="time"?Cc(Object.assign(Object.assign({format:ol},ua),{picker:Rn})):{});const kn=Xs(),fr=(0,Od.Z)(ya=>{var Qa;return(Qa=ni!=null?ni:_s)!==null&&Qa!==void 0?Qa:ya}),or=ve.useContext(bc.Z),ur=Eo!=null?Eo:or,Tr=(0,ve.useContext)(Qf.aM),{hasFeedback:Cr,status:Mr,feedbackIcon:na}=Tr,ea=ve.createElement(ve.Fragment,null,Rn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&na),[mr]=(0,Cl.Z)("DatePicker",Yf.Z),Aa=Object.assign(Object.assign({},mr),ua.locale);return Rt(ve.createElement(cu,Object.assign({ref:Ka,placeholder:Pf(Aa,Rn,xi),suffixIcon:ea,dropdownAlign:cc(ms,Ni),prevIcon:ve.createElement("span",{className:`${Yo}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${Yo}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${Yo}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${Yo}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,Ns,xn,{locale:Aa.lang,className:ht()({[`${Yo}-${fr}`]:fr,[`${Yo}-borderless`]:!Ci},(0,Rl.Z)(Yo,(0,Rl.F)(Mr,ko),Cr),Wt,ds,ns==null?void 0:ns.className,wa,Si),style:Object.assign(Object.assign({},ns==null?void 0:ns.style),Jr),prefixCls:Yo,getPopupContainer:jr||To,generateConfig:Ct,components:hd,direction:ms,disabled:ur,dropdownClassName:ht()(Wt,Si,vi||Vi),allowClear:du(ps,Qo,ve.createElement(ut.Z,null))})))});return ta&&(ia.displayName=ta),ia}const zt=Nt(),Sn=Nt("week","WeekPicker"),yn=Nt("month","MonthPicker"),sr=Nt("year","YearPicker"),ar=Nt("time","TimePicker"),Wr=Nt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:sr,TimePicker:ar,QuarterPicker:Wr}}const qf=null;function _h(Ct){const{DatePicker:Nt,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:sr,QuarterPicker:ar}=kh(Ct),Wr=Jf(Ct),_r=Nt;return _r.WeekPicker=zt,_r.MonthPicker=Sn,_r.YearPicker=yn,_r.RangePicker=Wr,_r.TimePicker=sr,_r.QuarterPicker=ar,_r}var $f=_h;const Gc=$f(he);function Vl(Ct){const Nt=cc(Ct.direction,Ct.placement);return Nt.overflow.adjustY=!1,Nt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Nt})}const Hc=(0,ie.Z)(Gc,"picker",null,Vl);Gc._InternalPanelDoNotUseOrYouWillBeFired=Hc;const Pu=(0,ie.Z)(Gc.RangePicker,"picker",null,Vl);Gc._InternalRangePanelDoNotUseOrYouWillBeFired=Pu,Gc.generatePicker=$f;var eh=Gc},28103:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Ce=Te(36355),_e=Te(17313),Pe=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{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:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.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:xe.colorText,fontWeight:"normal",fontSize:xe.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",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),we=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);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:Se,plain:De,style:Re}=xe,Ne=we(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ue=ce("divider",le),[Ge,Xe]=be(Ue),Qe=de.length>0?`-${de}`:de,rt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ut=He()(Ue,ne==null?void 0:ne.className,Xe,`${Ue}-${oe}`,{[`${Ue}-with-text`]:rt,[`${Ue}-with-text${Qe}`]:rt,[`${Ue}-dashed`]:!!Se,[`${Ue}-plain`]:!!De,[`${Ue}-rtl`]:te==="rtl",[`${Ue}-no-default-orientation-margin-left`]:$e,[`${Ue}-no-default-orientation-margin-right`]:qe},ie,ue),it=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),dt=Object.assign(Object.assign({},$e&&{marginLeft:it}),qe&&{marginRight:it});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:`${Ue}-inner-text`,style:dt},ve)))}},43428:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Lt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(20439),Ce=Te(50298),_e=Te(43403),Pe=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),we=ye,pe=Te(4635),Ee=Te(14809),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(on){var Mn=on.prefixCls,Tn=on.className,sn=on.style,nn=on.children,Gt=on.containerRef,Tt=on.id,St=on.onMouseEnter,Xt=on.onMouseOver,gt=on.onMouseLeave,At=on.onClick,Yt=on.onKeyDown,kt=on.onKeyUp,Mt={onMouseEnter:St,onMouseOver:Xt,onMouseLeave:gt,onClick:At,onKeyDown:Yt,onKeyUp:kt},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:Tt,className:He()("".concat(Mn,"-content"),Tn),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Gn},Mt),nn))},oe=le,de=Te(48736);function he(tn){return typeof tn=="string"&&String(Number(tn))===tn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(tn)):tn}function ie(tn){warning(!("wrapperClassName"in tn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!tn.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(tn,on){var Mn,Tn,sn,nn,Gt=tn.prefixCls,Tt=tn.open,St=tn.placement,Xt=tn.inline,gt=tn.push,At=tn.forceRender,Yt=tn.autoFocus,kt=tn.keyboard,Mt=tn.rootClassName,ln=tn.rootStyle,Un=tn.zIndex,Gn=tn.className,Hn=tn.id,rr=tn.style,qn=tn.motion,$t=tn.width,gn=tn.height,jn=tn.children,Nn=tn.contentWrapperStyle,Ar=tn.mask,Fr=tn.maskClosable,Ir=tn.maskMotion,Or=tn.maskClassName,La=tn.maskStyle,qa=tn.afterOpenChange,Na=tn.onClose,Ta=tn.onMouseEnter,Oi=tn.onMouseOver,za=tn.onMouseLeave,Qr=tn.onClick,Xa=tn.onKeyDown,Da=tn.onKeyUp,Sr=ge.useRef(),xr=ge.useRef(),hi=ge.useRef();ge.useImperativeHandle(on,function(){return Sr.current});var Dn=function(dn){var Zn=dn.keyCode,Pn=dn.shiftKey;switch(Zn){case ce.Z.TAB:{if(Zn===ce.Z.TAB){if(!Pn&&document.activeElement===hi.current){var Jn;(Jn=xr.current)===null||Jn===void 0||Jn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===xr.current){var tr;(tr=hi.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Na&&kt&&(dn.stopPropagation(),Na(dn));break}}};ge.useEffect(function(){if(Tt&&Yt){var fn;(fn=Sr.current)===null||fn===void 0||fn.focus({preventScroll:!0})}},[Tt]);var vr=ge.useState(!1),zr=(0,Ce.Z)(vr,2),Gr=zr[0],da=zr[1],bt=ge.useContext(we),Me;gt===!1?Me={distance:0}:gt===!0?Me={}:Me=gt||{};var Le=(Mn=(Tn=(sn=Me)===null||sn===void 0?void 0:sn.distance)!==null&&Tn!==void 0?Tn:bt==null?void 0:bt.pushDistance)!==null&&Mn!==void 0?Mn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){da(!0)},pull:function(){da(!1)}}},[Le]);ge.useEffect(function(){if(Tt){var fn;bt==null||(fn=bt.push)===null||fn===void 0||fn.call(bt)}else{var dn;bt==null||(dn=bt.pull)===null||dn===void 0||dn.call(bt)}},[Tt]),ge.useEffect(function(){return function(){var fn;bt==null||(fn=bt.pull)===null||fn===void 0||fn.call(bt)}},[]);var We=Ar&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:Tt}),function(fn,dn){var Zn=fn.className,Pn=fn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Zn,Or),style:(0,Fe.Z)((0,Fe.Z)({},Pn),La),onClick:Fr&&Tt?Na:void 0,ref:dn})}),Ye=typeof qn=="function"?qn(St):qn,Et={};if(Gr&&Le)switch(St){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}St==="left"||St==="right"?Et.width=he($t):Et.height=he(gn);var Pt={onMouseEnter:Ta,onMouseOver:Oi,onMouseLeave:za,onClick:Qr,onKeyDown:Xa,onKeyUp:Da},qt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:Tt,forceRender:At,onVisibleChanged:function(dn){qa==null||qa(dn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(fn,dn){var Zn=fn.className,Pn=fn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Zn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Nn)},(0,te.Z)(tn,{data:!0})),ge.createElement(oe,(0,Ee.Z)({id:Hn,containerRef:dn,prefixCls:Gt,className:Gn,style:rr},Pt),jn))}),Vt=(0,Fe.Z)({},ln);return Un&&(Vt.zIndex=Un),ge.createElement(we.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(St),Mt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),Tt),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Xt),nn)),style:Vt,tabIndex:-1,ref:Sr,onKeyDown:Dn},We,ge.createElement("div",{tabIndex:0,ref:xr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:hi,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(on){var Mn=on.open,Tn=Mn===void 0?!1:Mn,sn=on.prefixCls,nn=sn===void 0?"rc-drawer":sn,Gt=on.placement,Tt=Gt===void 0?"right":Gt,St=on.autoFocus,Xt=St===void 0?!0:St,gt=on.keyboard,At=gt===void 0?!0:gt,Yt=on.width,kt=Yt===void 0?378:Yt,Mt=on.mask,ln=Mt===void 0?!0:Mt,Un=on.maskClosable,Gn=Un===void 0?!0:Un,Hn=on.getContainer,rr=on.forceRender,qn=on.afterOpenChange,$t=on.destroyOnClose,gn=on.onMouseEnter,jn=on.onMouseOver,Nn=on.onMouseLeave,Ar=on.onClick,Fr=on.onKeyDown,Ir=on.onKeyUp,Or=on.panelRef,La=ge.useState(!1),qa=(0,Ce.Z)(La,2),Na=qa[0],Ta=qa[1],Oi=ge.useState(!1),za=(0,Ce.Z)(Oi,2),Qr=za[0],Xa=za[1];(0,Pe.Z)(function(){Xa(!0)},[]);var Da=Qr?Tn:!1,Sr=ge.useRef(),xr=ge.useRef();(0,Pe.Z)(function(){Da&&(xr.current=document.activeElement)},[Da]);var hi=function(da){var bt;if(Ta(da),qn==null||qn(da),!da&&xr.current&&!((bt=Sr.current)!==null&&bt!==void 0&&bt.contains(xr.current))){var Me;(Me=xr.current)===null||Me===void 0||Me.focus({preventScroll:!0})}},Dn=ge.useMemo(function(){return{panel:Or}},[Or]);if(!rr&&!Na&&!Da&&$t)return null;var vr={onMouseEnter:gn,onMouseOver:jn,onMouseLeave:Nn,onClick:Ar,onKeyDown:Fr,onKeyUp:Ir},zr=(0,Fe.Z)((0,Fe.Z)({},on),{},{open:Da,prefixCls:nn,placement:Tt,autoFocus:Xt,keyboard:At,width:kt,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:hi,ref:Sr},vr);return ge.createElement(be.Provider,{value:Dn},ge.createElement(_e.Z,{open:Da||rr||Na,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(Da||Na)},ge.createElement(De,zr)))},Ne=Re,Ue=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=tn=>{const{prefixCls:on,title:Mn,footer:Tn,extra:sn,closeIcon:nn,closable:Gt,onClose:Tt,headerStyle:St,drawerStyle:Xt,bodyStyle:gt,footerStyle:At,children:Yt}=tn,kt=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:Tt,"aria-label":"Close",className:`${on}-close`},Hn),[Tt]),[Mt,ln]=(0,rt.Z)(Gt,nn,kt,void 0,!0),Un=ge.useMemo(()=>!Mn&&!Mt?null:ge.createElement("div",{style:St,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Mt&&!Mn&&!sn})},ge.createElement("div",{className:`${on}-header-title`},ln,Mn&&ge.createElement("div",{className:`${on}-title`},Mn)),sn&&ge.createElement("div",{className:`${on}-extra`},sn)),[Mt,ln,sn,St,on,Mn]),Gn=ge.useMemo(()=>{if(!Tn)return null;const Hn=`${on}-footer`;return ge.createElement("div",{className:Hn,style:At},Tn)},[Tn,At,on]);return ge.createElement("div",{className:`${on}-wrapper-body`,style:Xt},Un,ge.createElement("div",{className:`${on}-body`,style:gt},Yt),Gn)},ut=Te(33234),it=Te(83116),dt=Te(37613),ct=tn=>{const{componentCls:on,motionDurationSlow:Mn}=tn,Tn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Mn}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Mn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Tn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=tn=>{const{componentCls:on,zIndexPopup:Mn,colorBgMask:Tn,colorBgElevated:sn,motionDurationSlow:nn,motionDurationMid:Gt,padding:Tt,paddingLG:St,fontSizeLG:Xt,lineHeightLG:gt,lineWidth:At,lineType:Yt,colorSplit:kt,marginSM:Mt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:rr,footerPaddingInline:qn}=tn,$t=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:Mn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${on}-left`]:{boxShadow:tn.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:tn.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:tn.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:tn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:Mn,background:Tn,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Mn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:tn.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:tn.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:tn.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:tn.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Tt}px ${St}px`,fontSize:Xt,lineHeight:gt,borderBottom:`${At}px ${Yt} ${kt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Hn,fontSize:Xt,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:Un,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:tn.fontWeightStrong,fontSize:Xt,lineHeight:gt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:St,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${rr}px ${qn}px`,borderTop:`${At}px ${Yt} ${kt}`},"&-rtl":{direction:"rtl"}}}};var vt=(0,it.Z)("Drawer",tn=>{const on=(0,dt.TS)(tn,{});return[yt(on),ct(on)]},tn=>({zIndexPopup:tn.zIndexPopupBase,footerPaddingBlock:tn.paddingXS,footerPaddingInline:tn.padding})),ht=Te(11575),mt=function(tn,on){var Mn={};for(var Tn in tn)Object.prototype.hasOwnProperty.call(tn,Tn)&&on.indexOf(Tn)<0&&(Mn[Tn]=tn[Tn]);if(tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,Tn=Object.getOwnPropertySymbols(tn);sn{var on;const{rootClassName:Mn,width:Tn,height:sn,size:nn="default",mask:Gt=!0,push:Tt=Zt,open:St,afterOpenChange:Xt,onClose:gt,prefixCls:At,getContainer:Yt,style:kt,className:Mt,visible:ln,afterVisibleChange:Un}=tn,Gn=mt(tn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:rr,direction:qn,drawer:$t}=ge.useContext(Xe.E_),gn=rr("drawer",At),[jn,Nn]=vt(gn),Ar=Yt===void 0&&Hn?()=>Hn(document.body):Yt,Fr=He()({"no-mask":!Gt,[`${gn}-rtl`]:qn==="rtl"},Mn,Nn),Ir=ge.useMemo(()=>Tn!=null?Tn:nn==="large"?736:378,[Tn,nn]),Or=ge.useMemo(()=>sn!=null?sn:nn==="large"?736:378,[sn,nn]),La={motionName:(0,Ge.m)(gn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},qa=Ta=>({motionName:(0,Ge.m)(gn,`panel-motion-${Ta}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Na=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(Ue,Object.assign({prefixCls:gn,onClose:gt,maskMotion:La,motion:qa},Gn,{open:St!=null?St:ln,mask:Gt,push:Tt,width:Ir,height:Or,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),kt),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Fr,getContainer:Ar,afterOpenChange:Xt!=null?Xt:Un,panelRef:Na}),ge.createElement(qe,Object.assign({prefixCls:gn},Gn,{onClose:gt}))))))},mn=tn=>{const{prefixCls:on,style:Mn,className:Tn,placement:sn="right"}=tn,nn=mt(tn,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),Tt=Gt("drawer",on),[St,Xt]=vt(Tt),gt=He()(Tt,`${Tt}-pure`,`${Tt}-${sn}`,Xt,Tn);return St(ge.createElement("div",{className:gt,style:Mn},ge.createElement(qe,Object.assign({prefixCls:Tt},nn))))};en._InternalPanelDoNotUseOrYouWillBeFired=mn;var Lt=en},91857:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Ce=Te.n(Fe),_e=Te(31561),Pe=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),we=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,oe=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:Ue,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:it,mouseEnterDelay:dt=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:vt,transitionName:ht}=ue,{getPopupContainer:mt,getPrefixCls:Ut,direction:Zt}=Ie.useContext(Ee.E_),en=Ie.useMemo(()=>{const Mt=Ut();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Ut,yt,ht]),mn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Zt==="rtl"?"bottomRight":"bottomLeft",[yt,Zt]),Lt=Ut("dropdown",De),[tn,on]=(0,ne.Z)(Lt),[,Mn]=(0,te.Z)(),Tn=Ie.Children.only(Re),sn=(0,pe.Tm)(Tn,{className:Ce()(`${Lt}-trigger`,{[`${Lt}-rtl`]:Zt==="rtl"},Tn.props.className),disabled:Ue}),nn=Ue?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[Tt,St]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Xt=(0,Pe.useEvent)(Mt=>{qe==null||qe(Mt),it==null||it(Mt),St(Mt)}),gt=Ce()(Qe,rt,on,{[`${Lt}-rtl`]:Zt==="rtl"}),At=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:ct,offset:Mn.marginXXS,arrowWidth:Se?Mn.sizePopupArrow:0,borderRadius:Mn.borderRadius}),Yt=Ie.useCallback(()=>{St(!1)},[]),kt=()=>{let Mt;return ve!=null&&ve.items?Mt=Ie.createElement(xe.default,Object.assign({},ve)):typeof vt=="function"?Mt=vt():Mt=vt,Ge&&(Mt=Ge(Mt)),Mt=Ie.Children.only(typeof Mt=="string"?Ie.createElement("span",null,Mt):Mt),Ie.createElement(ce.J,{prefixCls:`${Lt}-menu`,expandIcon:Ie.createElement("span",{className:`${Lt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Lt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Yt,validator:ln=>{let{mode:Un}=ln}},Mt)};return tn(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:dt,mouseLeaveDelay:nt,visible:Tt,builtinPlacements:At,arrow:!!Se,overlayClassName:gt,prefixCls:Lt,getPopupContainer:Xe||mt,transitionName:en,trigger:nn,overlay:kt,placement:mn,onVisibleChange:Xt}),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=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,It.Z=oe},38854:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Ce=Te(59301),_e=Te(18785),Pe=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),we=Te(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:Se,onClick:De,htmlType:Re,children:Ne,className:Ue,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ut,onOpenChange:it,placement:dt,getPopupContainer:nt,href:ct,icon:yt=Ce.createElement(_e.Z,null),title:vt,buttonsRender:ht=kt=>kt,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Lt}=ne,tn=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"]),on=oe("dropdown",he),Mn=`${on}-button`,[Tn,sn]=(0,we.Z)(on),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:it,getPopupContainer:nt||le,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Zt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Lt},{compactSize:Gt,compactItemClassnames:Tt}=(0,be.ri)(on,de),St=Fe()(Mn,Tt,Ue,sn);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ut),"placement"in ne?nn.placement=dt:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Xt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:ct,title:vt},Ne),gt=Ce.createElement(Pe.ZP,{type:ie,danger:ue,icon:yt}),[At,Yt]=ht([Xt,gt]);return Tn(Ce.createElement(ye.Z.Compact,Object.assign({className:St,size:Gt,block:!0},tn),At,Ce.createElement(Ie.Z,Object.assign({},nn),Yt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Ce=Te(29878),_e=Te(19447),Pe=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const we=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{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}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-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${xe}-placement-bottomLeft, &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomLeft, &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottom, &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottom, @@ -348,19 +348,19 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottom, &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:He.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topLeft, &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-top, - &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${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}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.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:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Ce._y)(Ee,"zoom-big")]]};var pe=(0,Pe.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[we(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Ce=Te(69507);function _e(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Ce.ZP)();return(0,He.Z)(()=>{const we=be.subscribe(pe=>{ge.current=pe,Pe&&ye()});return()=>be.unsubscribe(we)},[]),ge.current}It.Z=_e},45818:function(xt,It,Te){"use strict";Te.d(It,{D:function(){return he},Z:function(){return ve}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(33853),we=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),oe=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(Se);ze{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:at=80,zeroWidthTriggerStyle:dt,breakpoint:nt,onCollapse:ct,onBreakpoint:yt}=Se,vt=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[mt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Zt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const mn=(sn,nn)=>{"collapsed"in Se||Ut(sn),ct==null||ct(sn,nn)},Lt=(0,He.useRef)();Lt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),mt!==sn.matches&&mn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Lt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",sn)}catch(Tt){nn.addListener(sn)}sn(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",sn)}catch(Gt){nn==null||nn.removeListener(sn)}}},[nt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const tn=()=>{mn(!mt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(ne.E_),Mn=()=>{const sn=on("layout-sider",Re),nn=(0,xe.Z)(vt,["collapsed"]),Gt=mt?at:ut,Tt=te(Gt)?`${Gt}px`:String(Gt),St=parseFloat(String(at||0))===0?He.createElement("span",{onClick:tn,className:Ee()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:dt},ze||He.createElement(ye,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)}[mt?"collapsed":"expanded"],Yt=ze!==null?St||He.createElement("div",{className:`${sn}-trigger`,onClick:tn,style:{width:Tt}},ze||At):null,Ft=Object.assign(Object.assign({},rt),{flex:`0 0 ${Tt}`,maxWidth:Tt,minWidth:Tt,width:Tt}),Mt=Ee()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!mt,[`${sn}-has-trigger`]:$e&&ze!==null&&!St,[`${sn}-below`]:!!Zt,[`${sn}-zero-width`]:parseFloat(Tt)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},nn,{style:Ft,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Zt&&St?Yt:null)},Tn=He.useMemo(()=>({siderCollapsed:mt}),[mt]);return He.createElement(he.Provider,{value:Tn},Mn())})},84966:function(xt,It,Te){"use strict";Te.d(It,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(95190),He=Te(92310),Fe=Te.n(He),Ce=Te(2738),_e=Te(59301),Pe=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,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 ${Se}`,borderInlineStart:0}}}};const we=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:at,motionDurationSlow:dt,fontSize:nt,borderRadius:ct,bodyBg:yt,headerBg:vt,siderBg:ht}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-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 ${dt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${dt}`,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"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:vt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[we(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,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:Se*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"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[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:Se,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,ze=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(Pe.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(Pe.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Ce.Z)(qe,["suffixCls"]),{getPrefixCls:at,layout:dt}=_e.useContext(Pe.E_),nt=at("layout",Ne),[ct,yt]=pe(nt),vt=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},dt==null?void 0:dt.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:mt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[mt]))},removeSider:mt=>{Re(Ut=>Ut.filter(Zt=>Zt!==mt))}}}),[]);return ct(_e.createElement(xe.Provider,{value:ht},_e.createElement(rt,Object.assign({ref:ve,className:vt,style:Object.assign(Object.assign({},dt==null?void 0:dt.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,It,Te){"use strict";Te.d(It,{J:function(){return Pe}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Ce=function(ge,ye){var be={};for(var we in ge)Object.prototype.hasOwnProperty.call(ge,we)&&ye.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=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),we),[pe,we.prefixCls,we.mode,we.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});It.Z=_e},20834:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Tn}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(36355),ge=function(sn,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{const{prefixCls:nn,className:Gt,dashed:Tt}=sn,St=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Xt}=He.useContext(Pe.E_),gt=Xt("menu",nn),At=_e()({[`${gt}-item-divider-dashed`]:!!Tt},Gt);return He.createElement(Ie.iz,Object.assign({className:At},St))},we=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var nn;const{className:Gt,children:Tt,icon:St,title:Xt,danger:gt}=sn,{prefixCls:At,firstLevel:Yt,direction:Ft,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Un=gn=>{const jn=He.createElement("span",{className:`${At}-title-content`},Tt);return(!St||(0,xe.l$)(Tt)&&Tt.type==="span")&&Tt&&gn&&Yt&&typeof Tt=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},Tt.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Xt;typeof Xt=="undefined"?Hn=Yt?Tt:"":Xt===!1&&(Hn="");const rr={title:Hn};!Gn&&!ln&&(rr.title=null,rr.open=!1);const qn=(0,we.Z)(Tt).length;let $t=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${At}-item-danger`]:gt,[`${At}-item-only-child`]:(St?qn+1:qn)===1},Gt),title:typeof Xt=="string"?Xt:void 0}),(0,xe.Tm)(St,{className:_e()((0,xe.l$)(St)?(nn=St.props)===null||nn===void 0?void 0:nn.className:"",`${At}-item-icon`)}),Un(ln));return Mt||($t=He.createElement(Ee.Z,Object.assign({},rr,{placement:Ft==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var nn;const{popupClassName:Gt,icon:Tt,title:St,theme:Xt}=sn,gt=He.useContext(te),{prefixCls:At,inlineCollapsed:Yt,theme:Ft}=gt,Mt=(0,Ie.Xl)();let ln;if(!Tt)ln=Yt&&!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 Gn=(0,xe.l$)(St)&&St.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(Tt,{className:_e()((0,xe.l$)(Tt)?(nn=Tt.props)===null||nn===void 0?void 0:nn.className:"",`${At}-item-icon`)}),Gn?St:He.createElement("span",{className:`${At}-title-content`},St))}const Un=He.useMemo(()=>Object.assign(Object.assign({},gt),{firstLevel:!1}),[gt]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(At,Gt,`${At}-${Xt||Ft}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(sn,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{if(nn&&typeof nn=="object"){const Tt=nn,{label:St,children:Xt,key:gt,type:At}=Tt,Yt=Se(Tt,["label","children","key","type"]),Ft=gt!=null?gt:`tmp-${Gt}`;return Xt||At==="group"?At==="group"?He.createElement(Ie.BW,Object.assign({key:Ft},Yt,{title:St}),De(Xt)):He.createElement(de,Object.assign({key:Ft},Yt,{title:St}),De(Xt)):At==="divider"?He.createElement(be,Object.assign({key:Ft},Yt)):He.createElement(le,Object.assign({key:Ft},Yt),St)}return null}).filter(nn=>nn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Te(64993),ze=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:Tt,colorSplit:St,lineWidth:Xt,lineType:gt,itemPaddingInline:At}=sn;return{[`${nn}-horizontal`]:{lineHeight:Tt,border:0,borderBottom:`${Xt}px ${gt} ${St}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${nn}-item:hover, + &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${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}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.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:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Ce._y)(Ee,"zoom-big")]]};var pe=(0,Pe.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[we(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(xt,It,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Ce=Te(69507);function _e(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Ce.ZP)();return(0,He.Z)(()=>{const we=be.subscribe(pe=>{ge.current=pe,Pe&&ye()});return()=>be.unsubscribe(we)},[]),ge.current}It.Z=_e},45818:function(xt,It,Te){"use strict";Te.d(It,{D:function(){return he},Z:function(){return ve}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(33853),we=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),oe=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Ne=Object.getOwnPropertySymbols(Se);Ue{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:Ue,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:it=80,zeroWidthTriggerStyle:dt,breakpoint:nt,onCollapse:ct,onBreakpoint:yt}=Se,vt=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[mt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Zt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const mn=(sn,nn)=>{"collapsed"in Se||Ut(sn),ct==null||ct(sn,nn)},Lt=(0,He.useRef)();Lt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),mt!==sn.matches&&mn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Lt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",sn)}catch(Tt){nn.addListener(sn)}sn(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",sn)}catch(Gt){nn==null||nn.removeListener(sn)}}},[nt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const tn=()=>{mn(!mt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(ne.E_),Mn=()=>{const sn=on("layout-sider",Re),nn=(0,xe.Z)(vt,["collapsed"]),Gt=mt?it:ut,Tt=te(Gt)?`${Gt}px`:String(Gt),St=parseFloat(String(it||0))===0?He.createElement("span",{onClick:tn,className:Ee()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:dt},Ue||He.createElement(ye,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)}[mt?"collapsed":"expanded"],Yt=Ue!==null?St||He.createElement("div",{className:`${sn}-trigger`,onClick:tn,style:{width:Tt}},Ue||At):null,kt=Object.assign(Object.assign({},rt),{flex:`0 0 ${Tt}`,maxWidth:Tt,minWidth:Tt,width:Tt}),Mt=Ee()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!mt,[`${sn}-has-trigger`]:$e&&Ue!==null&&!St,[`${sn}-below`]:!!Zt,[`${sn}-zero-width`]:parseFloat(Tt)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},nn,{style:kt,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Zt&&St?Yt:null)},Tn=He.useMemo(()=>({siderCollapsed:mt}),[mt]);return He.createElement(he.Provider,{value:Tn},Mn())})},84966:function(xt,It,Te){"use strict";Te.d(It,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(95190),He=Te(92310),Fe=Te.n(He),Ce=Te(2738),_e=Te(59301),Pe=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,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 ${Se}`,borderInlineStart:0}}}};const we=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:Ue,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:it,motionDurationSlow:dt,fontSize:nt,borderRadius:ct,bodyBg:yt,headerBg:vt,siderBg:ht}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-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:Ue,cursor:"pointer",transition:`all ${it}`},"&-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 ${dt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${dt}`,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"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:vt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[we(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:Ue,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+Ue*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[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:Se,displayName:De}=ue;return Re=>_e.forwardRef((Ue,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},Ue)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,Ue=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(Pe.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},Ue)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(Pe.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:Ue,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Ce.Z)(qe,["suffixCls"]),{getPrefixCls:it,layout:dt}=_e.useContext(Pe.E_),nt=it("layout",Ne),[ct,yt]=pe(nt),vt=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},dt==null?void 0:dt.className,Ue,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:mt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[mt]))},removeSider:mt=>{Re(Ut=>Ut.filter(Zt=>Zt!==mt))}}}),[]);return ct(_e.createElement(xe.Provider,{value:ht},_e.createElement(rt,Object.assign({ref:ve,className:vt,style:Object.assign(Object.assign({},dt==null?void 0:dt.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,It,Te){"use strict";Te.d(It,{J:function(){return Pe}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Ce=function(ge,ye){var be={};for(var we in ge)Object.prototype.hasOwnProperty.call(ge,we)&&ye.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=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),we),[pe,we.prefixCls,we.mode,we.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});It.Z=_e},20834:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Tn}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(36355),ge=function(sn,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{const{prefixCls:nn,className:Gt,dashed:Tt}=sn,St=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Xt}=He.useContext(Pe.E_),gt=Xt("menu",nn),At=_e()({[`${gt}-item-divider-dashed`]:!!Tt},Gt);return He.createElement(Ie.iz,Object.assign({className:At},St))},we=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var nn;const{className:Gt,children:Tt,icon:St,title:Xt,danger:gt}=sn,{prefixCls:At,firstLevel:Yt,direction:kt,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Un=gn=>{const jn=He.createElement("span",{className:`${At}-title-content`},Tt);return(!St||(0,xe.l$)(Tt)&&Tt.type==="span")&&Tt&&gn&&Yt&&typeof Tt=="string"?He.createElement("div",{className:`${At}-inline-collapsed-noicon`},Tt.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Xt;typeof Xt=="undefined"?Hn=Yt?Tt:"":Xt===!1&&(Hn="");const rr={title:Hn};!Gn&&!ln&&(rr.title=null,rr.open=!1);const qn=(0,we.Z)(Tt).length;let $t=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${At}-item-danger`]:gt,[`${At}-item-only-child`]:(St?qn+1:qn)===1},Gt),title:typeof Xt=="string"?Xt:void 0}),(0,xe.Tm)(St,{className:_e()((0,xe.l$)(St)?(nn=St.props)===null||nn===void 0?void 0:nn.className:"",`${At}-item-icon`)}),Un(ln));return Mt||($t=He.createElement(Ee.Z,Object.assign({},rr,{placement:kt==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var nn;const{popupClassName:Gt,icon:Tt,title:St,theme:Xt}=sn,gt=He.useContext(te),{prefixCls:At,inlineCollapsed:Yt,theme:kt}=gt,Mt=(0,Ie.Xl)();let ln;if(!Tt)ln=Yt&&!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 Gn=(0,xe.l$)(St)&&St.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(Tt,{className:_e()((0,xe.l$)(Tt)?(nn=Tt.props)===null||nn===void 0?void 0:nn.className:"",`${At}-item-icon`)}),Gn?St:He.createElement("span",{className:`${At}-title-content`},St))}const Un=He.useMemo(()=>Object.assign(Object.assign({},gt),{firstLevel:!1}),[gt]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(At,Gt,`${At}-${Xt||kt}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(sn,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{if(nn&&typeof nn=="object"){const Tt=nn,{label:St,children:Xt,key:gt,type:At}=Tt,Yt=Se(Tt,["label","children","key","type"]),kt=gt!=null?gt:`tmp-${Gt}`;return Xt||At==="group"?At==="group"?He.createElement(Ie.BW,Object.assign({key:kt},Yt,{title:St}),De(Xt)):He.createElement(de,Object.assign({key:kt},Yt,{title:St}),De(Xt)):At==="divider"?He.createElement(be,Object.assign({key:kt},Yt)):He.createElement(le,Object.assign({key:kt},Yt),St)}return null}).filter(nn=>nn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Te(64993),Ue=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:Tt,colorSplit:St,lineWidth:Xt,lineType:gt,itemPaddingInline:At}=sn;return{[`${nn}-horizontal`]:{lineHeight:Tt,border:0,borderBottom:`${Xt}px ${gt} ${St}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${nn}-item:hover, > ${nn}-item-active, > ${nn}-submenu ${nn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${nn}-item, ${nn}-submenu-title`]:{transition:[`border-color ${Gt}`,`background ${Gt}`].join(",")},[`${nn}-submenu-arrow`]:{display:"none"}}}},dt=sn=>{let{componentCls:nn,menuArrowOffset:Gt}=sn;return{[`${nn}-rtl`]:{direction:"rtl"},[`${nn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${nn}-rtl${nn}-vertical, - ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,nn)=>{const{componentCls:Gt,itemColor:Tt,itemSelectedColor:St,groupTitleColor:Xt,itemBg:gt,subMenuItemBg:At,itemSelectedBg:Yt,activeBarHeight:Ft,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:rr,motionDurationMid:qn,itemHoverColor:$t,lineType:gn,colorSplit:jn,itemDisabledColor:Nn,dangerItemColor:Ar,dangerItemHoverColor:Fr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Or,dangerItemSelectedBg:La,itemHoverBg:qa,itemActiveBg:Na,menuSubMenuBg:Ta,horizontalItemSelectedColor:Oi,horizontalItemSelectedBg:za,horizontalItemBorderRadius:Qr,horizontalItemHoverBg:Xa,popupBg:Da}=sn;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:Tt,background:gt,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(sn)),[`${Gt}-item-group-title`]:{color:Xt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:St}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Nn} !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:Na}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:qa},"&:active":{backgroundColor:Na}}},[`${Gt}-item-danger`]:{color:Ar,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Fr}},[`&${Gt}-item:active`]:{background:Or}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:St,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Yt,[`&${Gt}-item-danger`]:{backgroundColor:La}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ta},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:Da},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Qr,"&::after":{position:"absolute",insetInline:rr,bottom:0,borderBottom:`${Ft}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Xa,"&::after":{borderBottomWidth:Ft,borderBottomColor:Oi}},"&-selected":{color:Oi,backgroundColor:za,"&:hover":{backgroundColor:za},"&::after":{borderBottomWidth:Ft,borderBottomColor:Oi}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${gn} ${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 ${qn} ${Hn}`,`opacity ${qn} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${qn} ${Gn}`,`opacity ${qn} ${Gn}`].join(",")}}}}}};const vt=sn=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:Tt,padding:St,menuArrowSize:Xt,marginXS:gt,itemMarginBlock:At}=sn,Yt=St+Xt+gt;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:St,overflow:"hidden",textOverflow:"ellipsis",marginInline:Tt,marginBlock:At,width:`calc(100% - ${Tt*2}px)`},[`> ${nn}-item, + ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=sn=>Object.assign({},(0,Ue.oN)(sn));var yt=(sn,nn)=>{const{componentCls:Gt,itemColor:Tt,itemSelectedColor:St,groupTitleColor:Xt,itemBg:gt,subMenuItemBg:At,itemSelectedBg:Yt,activeBarHeight:kt,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:rr,motionDurationMid:qn,itemHoverColor:$t,lineType:gn,colorSplit:jn,itemDisabledColor:Nn,dangerItemColor:Ar,dangerItemHoverColor:Fr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Or,dangerItemSelectedBg:La,itemHoverBg:qa,itemActiveBg:Na,menuSubMenuBg:Ta,horizontalItemSelectedColor:Oi,horizontalItemSelectedBg:za,horizontalItemBorderRadius:Qr,horizontalItemHoverBg:Xa,popupBg:Da}=sn;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:Tt,background:gt,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(sn)),[`${Gt}-item-group-title`]:{color:Xt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:St}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Nn} !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:Na}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:qa},"&:active":{backgroundColor:Na}}},[`${Gt}-item-danger`]:{color:Ar,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Fr}},[`&${Gt}-item:active`]:{background:Or}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:St,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Yt,[`&${Gt}-item-danger`]:{backgroundColor:La}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ta},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:Da},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Qr,"&::after":{position:"absolute",insetInline:rr,bottom:0,borderBottom:`${kt}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Xa,"&::after":{borderBottomWidth:kt,borderBottomColor:Oi}},"&-selected":{color:Oi,backgroundColor:za,"&:hover":{backgroundColor:za},"&::after":{borderBottomWidth:kt,borderBottomColor:Oi}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${gn} ${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 ${qn} ${Hn}`,`opacity ${qn} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${qn} ${Gn}`,`opacity ${qn} ${Gn}`].join(",")}}}}}};const vt=sn=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:Tt,padding:St,menuArrowSize:Xt,marginXS:gt,itemMarginBlock:At}=sn,Yt=St+Xt+gt;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:St,overflow:"hidden",textOverflow:"ellipsis",marginInline:Tt,marginBlock:At,width:`calc(100% - ${Tt*2}px)`},[`> ${nn}-item, > ${nn}-submenu > ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`},[`${nn}-item-group-list ${nn}-submenu-title, - ${nn}-submenu-title`]:{paddingInlineEnd:Yt}}};var mt=sn=>{const{componentCls:nn,iconCls:Gt,itemHeight:Tt,colorTextLightSolid:St,dropdownWidth:Xt,controlHeightLG:gt,motionDurationMid:At,motionEaseOut:Yt,paddingXL:Ft,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:rr,collapsedIconSize:qn}=sn,$t={height:Tt,lineHeight:`${Tt}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},vt(sn))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},vt(sn)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Xt,maxHeight:`calc(100vh - ${gt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${At} ${Yt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:$t,[`& ${nn}-item-group-title`]:{paddingInlineStart:Ft}},[`${nn}-item`]:$t}},{[`${nn}-inline-collapsed`]:{width:rr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, + ${nn}-submenu-title`]:{paddingInlineEnd:Yt}}};var mt=sn=>{const{componentCls:nn,iconCls:Gt,itemHeight:Tt,colorTextLightSolid:St,dropdownWidth:Xt,controlHeightLG:gt,motionDurationMid:At,motionEaseOut:Yt,paddingXL:kt,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:rr,collapsedIconSize:qn}=sn,$t={height:Tt,lineHeight:`${Tt}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},vt(sn))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},vt(sn)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Xt,maxHeight:`calc(100vh - ${gt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${At} ${Yt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:$t,[`& ${nn}-item-group-title`]:{paddingInlineStart:kt}},[`${nn}-item`]:$t}},{[`${nn}-inline-collapsed`]:{width:rr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-submenu > ${nn}-submenu-title, > ${nn}-submenu > ${nn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ln/2}px - ${Mt}px)`,textOverflow:"clip",[` ${nn}-submenu-arrow, ${nn}-submenu-expand-icon - `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:qn,lineHeight:`${Tt}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:St}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Gn})}}]};const Ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:Tt,motionEaseInOut:St,motionEaseOut:Xt,iconCls:gt,iconSize:At,iconMarginInlineEnd:Yt}=sn;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${St}`].join(","),[`${nn}-item-icon, ${gt}`]:{minWidth:At,fontSize:At,transition:[`font-size ${Tt} ${Xt}`,`margin ${Gt} ${St}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Yt,opacity:1,transition:[`opacity ${Gt} ${St}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${nn}-item-only-child`]:{[`> ${gt}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Zt=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:Tt,borderRadius:St,menuArrowSize:Xt,menuArrowOffset:gt}=sn;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Xt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${Tt}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Xt*.6,height:Xt*.15,backgroundColor:"currentcolor",borderRadius:St,transition:[`background ${Gt} ${Tt}`,`transform ${Gt} ${Tt}`,`top ${Gt} ${Tt}`,`color ${Gt} ${Tt}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${gt})`},"&::after":{transform:`rotate(-45deg) translateY(${gt})`}}}}},en=sn=>{const{antCls:nn,componentCls:Gt,fontSize:Tt,motionDurationSlow:St,motionDurationMid:Xt,motionEaseInOut:gt,paddingXS:At,padding:Yt,colorSplit:Ft,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:rr,lineType:qn,menuPanelMaskInset:$t,groupTitleLineHeight:gn,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:Tt,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 ${Yt}px`,fontSize:jn,lineHeight:gn,transition:`all ${St}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${St} ${gt}`,`background ${St} ${gt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${St} ${gt}`,`background ${St} ${gt}`,`padding ${Xt} ${gt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${St} ${gt}`,`padding ${St} ${gt}`].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:qn,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${Tt*2}px ${Yt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,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:Un},Ut(sn)),Zt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${St} ${gt}`}})}}),Zt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, - &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${rr})`},"&::after":{transform:`rotate(45deg) translateX(-${rr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${rr})`},"&::before":{transform:`rotate(45deg) translateX(${rr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var mn=(sn,nn)=>(0,rt.Z)("Menu",Tt=>{if(nn===!1)return[];const{colorBgElevated:St,colorPrimary:Xt,colorTextLightSolid:gt,controlHeightLG:At,fontSize:Yt,darkItemColor:Ft,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:rr,darkItemHoverBg:qn,darkGroupTitleColor:$t,darkItemHoverColor:gn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Nn,darkDangerItemSelectedColor:Ar,darkDangerItemActiveBg:Fr}=Tt,Ir=Yt/7*5,Or=(0,$e.TS)(Tt,{menuArrowSize:Ir,menuHorizontalHeight:At*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:St}),La=(0,$e.TS)(Or,{itemColor:Ft,itemHoverColor:gn,groupTitleColor:$t,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:qn,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Nn,dangerItemSelectedColor:Ar,dangerItemActiveBg:Fr,dangerItemSelectedBg:rr,menuSubMenuBg:Un,horizontalItemSelectedColor:gt,horizontalItemSelectedBg:Xt});return[en(Or),ut(Or),mt(Or),yt(Or,"light"),yt(La,"dark"),dt(Or),(0,Ge.Z)(Or),(0,Xe.oN)(Or,"slide-up"),(0,Xe.oN)(Or,"slide-down"),(0,Qe._y)(Or,"zoom-big")]},Tt=>{const{colorPrimary:St,colorError:Xt,colorTextDisabled:gt,colorErrorBg:At,colorText:Yt,colorTextDescription:Ft,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:rr,colorBgTextHover:qn,controlHeightLG:$t,lineHeight:gn,colorBgElevated:jn,marginXXS:Nn,padding:Ar,fontSize:Fr,controlHeightSM:Ir,fontSizeLG:Or,colorTextLightSolid:La,colorErrorHover:qa}=Tt,Na=new Ne.C(La).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Tt.zIndexPopupBase+50,radiusItem:Tt.borderRadiusLG,itemBorderRadius:Tt.borderRadiusLG,radiusSubMenuItem:Tt.borderRadiusSM,subMenuItemBorderRadius:Tt.borderRadiusSM,colorItemText:Yt,itemColor:Yt,colorItemTextHover:Yt,itemHoverColor:Yt,colorItemTextHoverHorizontal:St,horizontalItemHoverColor:St,colorGroupTitle:Ft,groupTitleColor:Ft,colorItemTextSelected:St,itemSelectedColor:St,colorItemTextSelectedHorizontal:St,horizontalItemSelectedColor:St,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:qn,itemHoverBg:qn,colorItemBgActive:Un,itemActiveBg:rr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:rr,itemSelectedBg:rr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:gt,itemDisabledColor:gt,colorDangerItemText:Xt,dangerItemColor:Xt,colorDangerItemTextHover:Xt,dangerItemHoverColor:Xt,colorDangerItemTextSelected:Xt,dangerItemSelectedColor:Xt,colorDangerItemBgActive:At,dangerItemActiveBg:At,colorDangerItemBgSelected:At,dangerItemSelectedBg:At,itemMarginInline:Tt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:gn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Nn,itemPaddingInline:Ar,horizontalLineHeight:`${$t*1.15}px`,iconSize:Fr,iconMarginInlineEnd:Ir-Fr,collapsedIconSize:Or,groupTitleFontSize:Fr,darkItemDisabledColor:new Ne.C(La).setAlpha(.25).toRgbString(),darkItemColor:Na,darkDangerItemColor:Xt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:La,darkItemSelectedBg:St,darkDangerItemSelectedBg:Xt,darkItemHoverBg:"transparent",darkGroupTitleColor:Na,darkItemHoverColor:La,darkDangerItemHoverColor:qa,darkDangerItemSelectedColor:La,darkDangerItemActiveBg:Xt}},{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,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{var Gt,Tt;const St=He.useContext(ve.Z),Xt=St||{},{getPrefixCls:gt,getPopupContainer:At,direction:Yt,menu:Ft}=He.useContext(Pe.E_),Mt=gt(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:rr,_internalDisableMenuItemTitleTooltip:qn,inlineCollapsed:$t,siderCollapsed:gn,items:jn,children:Nn,rootClassName:Ar,mode:Fr,selectable:Ir,onClick:Or,overflowedIndicatorPopupClassName:La}=sn,qa=Lt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Na=(0,pe.Z)(qa,["collapsedWidth"]),Ta=Re(jn)||Nn;(Gt=Xt.validator)===null||Gt===void 0||Gt.call(Xt,{mode:Fr});const Oi=(0,ie.useEvent)(function(){var Gr;Or==null||Or.apply(void 0,arguments),(Gr=Xt.onClick)===null||Gr===void 0||Gr.call(Xt)}),za=Xt.mode||Fr,Qr=Ir!=null?Ir:Xt.selectable,Xa=He.useMemo(()=>gn!==void 0?gn:$t,[$t,gn]),Da={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},Sr=gt("menu",ln||Xt.prefixCls),[xr,hi]=mn(Sr,!St),Dn=_e()(`${Sr}-${Hn}`,Ft==null?void 0:Ft.className,Un);let vr;if(typeof rr=="function")vr=rr;else if(rr===null||rr===!1)vr=null;else if(Xt.expandIcon===null||Xt.expandIcon===!1)vr=null;else{const Gr=rr!=null?rr:Xt.expandIcon;vr=(0,xe.Tm)(Gr,{className:_e()(`${Sr}-submenu-expand-icon`,(0,xe.l$)(Gr)?(Tt=Gr.props)===null||Tt===void 0?void 0:Tt.className:"")})}const zr=He.useMemo(()=>({prefixCls:Sr,inlineCollapsed:Xa||!1,direction:Yt,firstLevel:!0,theme:Hn,mode:za,disableMenuItemTitleTooltip:qn}),[Sr,Xa,Yt,qn,Hn]);return xr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:zr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(Sr,`${Sr}-${Hn}`,La),mode:za,selectable:Qr,onClick:Oi},Na,{inlineCollapsed:Xa,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),Gn),className:Dn,prefixCls:Sr,direction:Yt,defaultMotions:Da,expandIcon:vr,ref:nn,rootClassName:_e()(Ar,hi)}),Ta))))});const Mn=(0,He.forwardRef)((sn,nn)=>{const Gt=(0,He.useRef)(null),Tt=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:St=>{var Xt;(Xt=Gt.current)===null||Xt===void 0||Xt.focus(St)}})),He.createElement(on,Object.assign({ref:Gt},sn,Tt))});Mn.Item=le,Mn.SubMenu=de,Mn.Divider=be,Mn.ItemGroup=Ie.BW;var Tn=Mn},58421:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Xt}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(At,Yt){return He.createElement(_e.Z,(0,Ie.Z)({},At,{ref:Yt,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(49198),we=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(4635),te=Te(20439),ne=Te(99153),le=Te(84851),oe=Te(19257),de=Te(93046),he=Te(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=Te(91735),Se=function(gt){(0,oe.Z)(Yt,gt);var At=(0,de.Z)(Yt);function Yt(){var Ft;(0,ne.Z)(this,Yt);for(var Mt=arguments.length,ln=new Array(Mt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&qn(Ft.getValidValue()))},Ft.go=function(Gn){var Hn=Ft.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(Ft.setState({goInputText:""}),Ft.props.quickGo(Ft.getValidValue()))},Ft}return(0,le.Z)(Yt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Un=Mt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var rr=Number.isNaN(Number(Gn))?0:Number(Gn),qn=Number.isNaN(Number(Hn))?0:Number(Hn);return rr-qn})}},{key:"render",value:function(){var Mt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,rr=ln.changeSize,qn=ln.quickGo,$t=ln.goButton,gn=ln.selectComponentClass,jn=ln.buildOptionText,Nn=ln.selectPrefixCls,Ar=ln.disabled,Fr=this.state.goInputText,Ir="".concat(Hn,"-options"),Or=gn,La=null,qa=null,Na=null;if(!rr&&!qn)return null;var Ta=this.getPageSizeOptions();if(rr&&Or){var Oi=Ta.map(function(za,Qr){return He.createElement(Or.Option,{key:Qr,value:za.toString()},(jn||Mt.buildOptionText)(za))});La=He.createElement(Or,{disabled:Ar,prefixCls:Nn,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ta[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Qr){return Qr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Oi)}return qn&&($t&&(Na=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ar,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),qa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:Ar,type:"text",value:Fr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Na)),He.createElement("li",{className:"".concat(Ir)},La,qa)}}]),Yt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(At){var Yt,Ft=At.rootPrefixCls,Mt=At.page,ln=At.active,Un=At.className,Gn=At.showTitle,Hn=At.onClick,rr=At.onKeyPress,qn=At.itemRender,$t="".concat(Ft,"-item"),gn=xe()($t,"".concat($t,"-").concat(Mt),(Yt={},(0,ce.Z)(Yt,"".concat($t,"-active"),ln),(0,ce.Z)(Yt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Yt,At.className,Un),Yt)),jn=function(){Hn(Mt)},Nn=function(Ir){rr(Ir,Hn,Mt)},Ar=qn(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return Ar?He.createElement("li",{title:Gn?Mt.toString():null,className:gn,onClick:jn,onKeyPress:Nn,tabIndex:0},Ar):null},Ne=Re;function ze(){}function Ge(gt){var At=Number(gt);return typeof At=="number"&&!Number.isNaN(At)&&isFinite(At)&&Math.floor(At)===At}var Xe=function(At,Yt,Ft){return Ft};function Qe(gt,At,Yt){var Ft=typeof gt=="undefined"?At.pageSize:gt;return Math.floor((Yt.total-1)/Ft)+1}var rt=function(gt){(0,oe.Z)(Yt,gt);var At=(0,de.Z)(Yt);function Yt(Ft){var Mt;(0,ne.Z)(this,Yt),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(rr,qn){var $t=Mt.props.prefixCls,gn=rr||He.createElement("button",{type:"button","aria-label":qn,className:"".concat($t,"-item-link")});return typeof rr=="function"&&(gn=He.createElement(rr,(0,te.Z)({},Mt.props))),gn},Mt.isValid=function(rr){var qn=Mt.props.total;return Ge(rr)&&rr!==Mt.state.current&&Ge(qn)&&qn>0},Mt.shouldDisplayQuickJumper=function(){var rr=Mt.props,qn=rr.showQuickJumper,$t=rr.total,gn=Mt.state.pageSize;return $t<=gn?!1:qn},Mt.handleKeyDown=function(rr){(rr.keyCode===ue.ARROW_UP||rr.keyCode===ue.ARROW_DOWN)&&rr.preventDefault()},Mt.handleKeyUp=function(rr){var qn=Mt.getValidValue(rr),$t=Mt.state.currentInputValue;qn!==$t&&Mt.setState({currentInputValue:qn}),rr.keyCode===ue.ENTER?Mt.handleChange(qn):rr.keyCode===ue.ARROW_UP?Mt.handleChange(qn-1):rr.keyCode===ue.ARROW_DOWN&&Mt.handleChange(qn+1)},Mt.handleBlur=function(rr){var qn=Mt.getValidValue(rr);Mt.handleChange(qn)},Mt.changePageSize=function(rr){var qn=Mt.state.current,$t=Qe(rr,Mt.state,Mt.props);qn=qn>$t?$t:qn,$t===0&&(qn=Mt.state.current),typeof rr=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:rr}),"current"in Mt.props||Mt.setState({current:qn,currentInputValue:qn})),Mt.props.onShowSizeChange(qn,rr),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(qn,rr)},Mt.handleChange=function(rr){var qn=Mt.props,$t=qn.disabled,gn=qn.onChange,jn=Mt.state,Nn=jn.pageSize,Ar=jn.current,Fr=jn.currentInputValue;if(Mt.isValid(rr)&&!$t){var Ir=Qe(void 0,Mt.state,Mt.props),Or=rr;return rr>Ir?Or=Ir:rr<1&&(Or=1),"current"in Mt.props||Mt.setState({current:Or}),Or!==Fr&&Mt.setState({currentInputValue:Or}),gn(Or,Nn),Or}return Ar},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++)gn[jn-2]=arguments[jn];qn.apply(void 0,gn)}},Mt.runIfEnterPrev=function(rr){Mt.runIfEnter(rr,Mt.prev)},Mt.runIfEnterNext=function(rr){Mt.runIfEnter(rr,Mt.next)},Mt.runIfEnterJumpPrev=function(rr){Mt.runIfEnter(rr,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(rr){Mt.runIfEnter(rr,Mt.jumpNext)},Mt.handleGoTO=function(rr){(rr.keyCode===ue.ENTER||rr.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(rr){var qn=Mt.props,$t=qn.prevIcon,gn=qn.itemRender,jn=gn(rr,"prev",Mt.getItemIcon($t,"prev page")),Nn=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Nn}):jn},Mt.renderNext=function(rr){var qn=Mt.props,$t=qn.nextIcon,gn=qn.itemRender,jn=gn(rr,"next",Mt.getItemIcon($t,"next page")),Nn=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Nn}):jn};var ln=Ft.onChange!==ze,Un="current"in Ft;Un&&!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 Gn=Ft.defaultCurrent;"current"in Ft&&(Gn=Ft.current);var Hn=Ft.defaultPageSize;return"pageSize"in Ft&&(Hn=Ft.pageSize),Gn=Math.min(Gn,Qe(Hn,void 0,Ft)),Mt.state={current:Gn,currentInputValue:Gn,pageSize:Hn},Mt}return(0,le.Z)(Yt,[{key:"componentDidUpdate",value:function(Mt,ln){var Un=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Un,"-item-").concat(ln.current));if(Gn&&document.activeElement===Gn){var Hn;Gn==null||(Hn=Gn.blur)===null||Hn===void 0||Hn.call(Gn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Un=Qe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Hn;return ln===""?Hn=ln:Number.isNaN(Number(ln))?Hn=Gn:ln>=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Un=Mt.total,Gn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Un=Mt.className,Gn=Mt.style,Hn=Mt.disabled,rr=Mt.hideOnSinglePage,qn=Mt.total,$t=Mt.locale,gn=Mt.showQuickJumper,jn=Mt.showLessItems,Nn=Mt.showTitle,Ar=Mt.showTotal,Fr=Mt.simple,Ir=Mt.itemRender,Or=Mt.showPrevNextJumpers,La=Mt.jumpPrevIcon,qa=Mt.jumpNextIcon,Na=Mt.selectComponentClass,Ta=Mt.selectPrefixCls,Oi=Mt.pageSizeOptions,za=this.state,Qr=za.current,Xa=za.pageSize,Da=za.currentInputValue;if(rr===!0&&qn<=Xa)return null;var Sr=Qe(void 0,this.state,this.props),xr=[],hi=null,Dn=null,vr=null,zr=null,Gr=null,da=gn&&gn.goButton,bt=jn?1:2,Me=Qr-1>0?Qr-1:0,Le=Qr+1qn?qn:Qr*Xa]));if(Fr){da&&(typeof da=="boolean"?Gr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):Gr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},da),Gr=He.createElement("li",{title:Nn?"".concat($t.jump_to).concat(Qr,"/").concat(Sr):null,className:"".concat(ln,"-simple-pager")},Gr));var Ye=this.renderPrev(Me);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),Ue,Ye?He.createElement("li",{title:Nn?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Nn?"".concat(Qr,"/").concat(Sr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:Da,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),Sr),He.createElement("li",{title:Nn?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),Gr)}if(Sr<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Nn,itemRender:Ir};Sr||xr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=Sr;Pt+=1){var qt=Qr===Pt;xr.push(He.createElement(Ne,(0,Ie.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,dn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(La,"prev page")),Zn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(qa,"next page"));Or&&(hi=dn?He.createElement("li",{title:Nn?Vt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!La))},dn):null,Dn=Zn?He.createElement("li",{title:Nn?fn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!qa))},Zn):null),zr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Sr,page:Sr,active:!1,showTitle:Nn,itemRender:Ir}),vr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Nn,itemRender:Ir});var Pn=Math.max(1,Qr-bt),Jn=Math.min(Qr+bt,Sr);Qr-1<=bt&&(Jn=1+bt*2),Sr-Qr<=bt&&(Pn=Sr-bt*2);for(var tr=Pn;tr<=Jn;tr+=1){var hr=Qr===tr;xr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:hr,showTitle:Nn,itemRender:Ir}))}Qr-1>=bt*2&&Qr!==3&&(xr[0]=(0,He.cloneElement)(xr[0],{className:"".concat(ln,"-item-after-jump-prev")}),xr.unshift(hi)),Sr-Qr>=bt*2&&Qr!==Sr-2&&(xr[xr.length-1]=(0,He.cloneElement)(xr[xr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),xr.push(Dn)),Pn!==1&&xr.unshift(vr),Jn!==Sr&&xr.push(zr)}var vn=!this.hasPrev()||!Sr,an=!this.hasNext()||!Sr,On=this.renderPrev(Me),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),Ue,On?He.createElement("li",{title:Nn?$t.prev_page:null,onClick:this.prev,tabIndex:vn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),vn)),"aria-disabled":vn},On):null,xr,zn?He.createElement("li",{title:Nn?$t.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),an)),"aria-disabled":an},zn):null,He.createElement(De,{disabled:Hn,locale:$t,rootPrefixCls:ln,selectComponentClass:Na,selectPrefixCls:Ta,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Qr,pageSize:Xa,pageSizeOptions:Oi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:da}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Un={};if("current"in Mt&&(Un.current=Mt.current,Mt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(Mt.pageSize,ln,Mt);Gn=Gn>Hn?Hn:Gn,"current"in Mt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=Mt.pageSize}return Un}}]),Yt}(He.Component);rt.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=rt,qe=Te(22075),ut=Te(36355),at=Te(19716),dt=Te(8628),nt=Te(9763),ct=Te(57809);const yt=gt=>He.createElement(ct.default,Object.assign({},gt,{showSearch:!0,size:"small"})),vt=gt=>He.createElement(ct.default,Object.assign({},gt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,vt.Option=ct.default.Option;var ht=Te(9937),mt=Te(17313),Ut=Te(83116),Zt=Te(37613);const en=gt=>{const{componentCls:At}=gt;return{[`${At}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}}},[`&${At}-disabled`]:{cursor:"not-allowed",[`${At}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:gt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:gt.colorBorder,backgroundColor:gt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:gt.itemActiveBgDisabled},a:{color:gt.itemActiveColorDisabled}}},[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${At}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${At}-simple-pager`]:{color:gt.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"}}}}}},mn=gt=>{const{componentCls:At}=gt;return{[`&${At}-mini ${At}-total-text, &${At}-mini ${At}-simple-pager`]:{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`},[`&${At}-mini ${At}-item`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM-2}px`},[`&${At}-mini:not(${At}-disabled) ${At}-item:not(${At}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},[`&${At}-mini ${At}-prev, &${At}-mini ${At}-next`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM}px`},[`&${At}-mini:not(${At}-disabled)`]:{[`${At}-prev, ${At}-next`]:{[`&:hover ${At}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:gt.colorBgTextActive},[`&${At}-disabled:hover ${At}-item-link`]:{backgroundColor:"transparent"}}},[` + `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:qn,lineHeight:`${Tt}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:St}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},Ue.vS),{paddingInline:Gn})}}]};const Ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:Tt,motionEaseInOut:St,motionEaseOut:Xt,iconCls:gt,iconSize:At,iconMarginInlineEnd:Yt}=sn;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${St}`].join(","),[`${nn}-item-icon, ${gt}`]:{minWidth:At,fontSize:At,transition:[`font-size ${Tt} ${Xt}`,`margin ${Gt} ${St}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Yt,opacity:1,transition:[`opacity ${Gt} ${St}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,Ue.Ro)()),[`&${nn}-item-only-child`]:{[`> ${gt}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Zt=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:Tt,borderRadius:St,menuArrowSize:Xt,menuArrowOffset:gt}=sn;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Xt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${Tt}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Xt*.6,height:Xt*.15,backgroundColor:"currentcolor",borderRadius:St,transition:[`background ${Gt} ${Tt}`,`transform ${Gt} ${Tt}`,`top ${Gt} ${Tt}`,`color ${Gt} ${Tt}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${gt})`},"&::after":{transform:`rotate(-45deg) translateY(${gt})`}}}}},en=sn=>{const{antCls:nn,componentCls:Gt,fontSize:Tt,motionDurationSlow:St,motionDurationMid:Xt,motionEaseInOut:gt,paddingXS:At,padding:Yt,colorSplit:kt,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:rr,lineType:qn,menuPanelMaskInset:$t,groupTitleLineHeight:gn,groupTitleFontSize:jn}=sn;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,Ue.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,Ue.Wf)(sn)),(0,Ue.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Tt,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 ${Yt}px`,fontSize:jn,lineHeight:gn,transition:`all ${St}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${St} ${gt}`,`background ${St} ${gt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${St} ${gt}`,`background ${St} ${gt}`,`padding ${Xt} ${gt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${St} ${gt}`,`padding ${St} ${gt}`].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:kt,borderStyle:qn,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${Tt*2}px ${Yt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,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:Un},Ut(sn)),Zt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${St} ${gt}`}})}}),Zt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, + &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${rr})`},"&::after":{transform:`rotate(45deg) translateX(-${rr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${rr})`},"&::before":{transform:`rotate(45deg) translateX(${rr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var mn=(sn,nn)=>(0,rt.Z)("Menu",Tt=>{if(nn===!1)return[];const{colorBgElevated:St,colorPrimary:Xt,colorTextLightSolid:gt,controlHeightLG:At,fontSize:Yt,darkItemColor:kt,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:rr,darkItemHoverBg:qn,darkGroupTitleColor:$t,darkItemHoverColor:gn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Nn,darkDangerItemSelectedColor:Ar,darkDangerItemActiveBg:Fr}=Tt,Ir=Yt/7*5,Or=(0,$e.TS)(Tt,{menuArrowSize:Ir,menuHorizontalHeight:At*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:St}),La=(0,$e.TS)(Or,{itemColor:kt,itemHoverColor:gn,groupTitleColor:$t,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:qn,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Nn,dangerItemSelectedColor:Ar,dangerItemActiveBg:Fr,dangerItemSelectedBg:rr,menuSubMenuBg:Un,horizontalItemSelectedColor:gt,horizontalItemSelectedBg:Xt});return[en(Or),ut(Or),mt(Or),yt(Or,"light"),yt(La,"dark"),dt(Or),(0,Ge.Z)(Or),(0,Xe.oN)(Or,"slide-up"),(0,Xe.oN)(Or,"slide-down"),(0,Qe._y)(Or,"zoom-big")]},Tt=>{const{colorPrimary:St,colorError:Xt,colorTextDisabled:gt,colorErrorBg:At,colorText:Yt,colorTextDescription:kt,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:rr,colorBgTextHover:qn,controlHeightLG:$t,lineHeight:gn,colorBgElevated:jn,marginXXS:Nn,padding:Ar,fontSize:Fr,controlHeightSM:Ir,fontSizeLG:Or,colorTextLightSolid:La,colorErrorHover:qa}=Tt,Na=new Ne.C(La).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Tt.zIndexPopupBase+50,radiusItem:Tt.borderRadiusLG,itemBorderRadius:Tt.borderRadiusLG,radiusSubMenuItem:Tt.borderRadiusSM,subMenuItemBorderRadius:Tt.borderRadiusSM,colorItemText:Yt,itemColor:Yt,colorItemTextHover:Yt,itemHoverColor:Yt,colorItemTextHoverHorizontal:St,horizontalItemHoverColor:St,colorGroupTitle:kt,groupTitleColor:kt,colorItemTextSelected:St,itemSelectedColor:St,colorItemTextSelectedHorizontal:St,horizontalItemSelectedColor:St,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:qn,itemHoverBg:qn,colorItemBgActive:Un,itemActiveBg:rr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:rr,itemSelectedBg:rr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:gt,itemDisabledColor:gt,colorDangerItemText:Xt,dangerItemColor:Xt,colorDangerItemTextHover:Xt,dangerItemHoverColor:Xt,colorDangerItemTextSelected:Xt,dangerItemSelectedColor:Xt,colorDangerItemBgActive:At,dangerItemActiveBg:At,colorDangerItemBgSelected:At,dangerItemSelectedBg:At,itemMarginInline:Tt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:gn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Nn,itemPaddingInline:Ar,horizontalLineHeight:`${$t*1.15}px`,iconSize:Fr,iconMarginInlineEnd:Ir-Fr,collapsedIconSize:Or,groupTitleFontSize:Fr,darkItemDisabledColor:new Ne.C(La).setAlpha(.25).toRgbString(),darkItemColor:Na,darkDangerItemColor:Xt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:La,darkItemSelectedBg:St,darkDangerItemSelectedBg:Xt,darkItemHoverBg:"transparent",darkGroupTitleColor:Na,darkItemHoverColor:La,darkDangerItemHoverColor:qa,darkDangerItemSelectedColor:La,darkDangerItemActiveBg:Xt}},{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,nn){var Gt={};for(var Tt in sn)Object.prototype.hasOwnProperty.call(sn,Tt)&&nn.indexOf(Tt)<0&&(Gt[Tt]=sn[Tt]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Tt=Object.getOwnPropertySymbols(sn);St{var Gt,Tt;const St=He.useContext(ve.Z),Xt=St||{},{getPrefixCls:gt,getPopupContainer:At,direction:Yt,menu:kt}=He.useContext(Pe.E_),Mt=gt(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:rr,_internalDisableMenuItemTitleTooltip:qn,inlineCollapsed:$t,siderCollapsed:gn,items:jn,children:Nn,rootClassName:Ar,mode:Fr,selectable:Ir,onClick:Or,overflowedIndicatorPopupClassName:La}=sn,qa=Lt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Na=(0,pe.Z)(qa,["collapsedWidth"]),Ta=Re(jn)||Nn;(Gt=Xt.validator)===null||Gt===void 0||Gt.call(Xt,{mode:Fr});const Oi=(0,ie.useEvent)(function(){var Gr;Or==null||Or.apply(void 0,arguments),(Gr=Xt.onClick)===null||Gr===void 0||Gr.call(Xt)}),za=Xt.mode||Fr,Qr=Ir!=null?Ir:Xt.selectable,Xa=He.useMemo(()=>gn!==void 0?gn:$t,[$t,gn]),Da={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},Sr=gt("menu",ln||Xt.prefixCls),[xr,hi]=mn(Sr,!St),Dn=_e()(`${Sr}-${Hn}`,kt==null?void 0:kt.className,Un);let vr;if(typeof rr=="function")vr=rr;else if(rr===null||rr===!1)vr=null;else if(Xt.expandIcon===null||Xt.expandIcon===!1)vr=null;else{const Gr=rr!=null?rr:Xt.expandIcon;vr=(0,xe.Tm)(Gr,{className:_e()(`${Sr}-submenu-expand-icon`,(0,xe.l$)(Gr)?(Tt=Gr.props)===null||Tt===void 0?void 0:Tt.className:"")})}const zr=He.useMemo(()=>({prefixCls:Sr,inlineCollapsed:Xa||!1,direction:Yt,firstLevel:!0,theme:Hn,mode:za,disableMenuItemTitleTooltip:qn}),[Sr,Xa,Yt,qn,Hn]);return xr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:zr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(Sr,`${Sr}-${Hn}`,La),mode:za,selectable:Qr,onClick:Oi},Na,{inlineCollapsed:Xa,style:Object.assign(Object.assign({},kt==null?void 0:kt.style),Gn),className:Dn,prefixCls:Sr,direction:Yt,defaultMotions:Da,expandIcon:vr,ref:nn,rootClassName:_e()(Ar,hi)}),Ta))))});const Mn=(0,He.forwardRef)((sn,nn)=>{const Gt=(0,He.useRef)(null),Tt=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:St=>{var Xt;(Xt=Gt.current)===null||Xt===void 0||Xt.focus(St)}})),He.createElement(on,Object.assign({ref:Gt},sn,Tt))});Mn.Item=le,Mn.SubMenu=de,Mn.Divider=be,Mn.ItemGroup=Ie.BW;var Tn=Mn},58421:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Xt}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(At,Yt){return He.createElement(_e.Z,(0,Ie.Z)({},At,{ref:Yt,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(49198),we=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(4635),te=Te(20439),ne=Te(99153),le=Te(84851),oe=Te(19257),de=Te(93046),he=Te(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=Te(91735),Se=function(gt){(0,oe.Z)(Yt,gt);var At=(0,de.Z)(Yt);function Yt(){var kt;(0,ne.Z)(this,Yt);for(var Mt=arguments.length,ln=new Array(Mt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&qn(kt.getValidValue()))},kt.go=function(Gn){var Hn=kt.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(kt.setState({goInputText:""}),kt.props.quickGo(kt.getValidValue()))},kt}return(0,le.Z)(Yt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Un=Mt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var rr=Number.isNaN(Number(Gn))?0:Number(Gn),qn=Number.isNaN(Number(Hn))?0:Number(Hn);return rr-qn})}},{key:"render",value:function(){var Mt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,rr=ln.changeSize,qn=ln.quickGo,$t=ln.goButton,gn=ln.selectComponentClass,jn=ln.buildOptionText,Nn=ln.selectPrefixCls,Ar=ln.disabled,Fr=this.state.goInputText,Ir="".concat(Hn,"-options"),Or=gn,La=null,qa=null,Na=null;if(!rr&&!qn)return null;var Ta=this.getPageSizeOptions();if(rr&&Or){var Oi=Ta.map(function(za,Qr){return He.createElement(Or.Option,{key:Qr,value:za.toString()},(jn||Mt.buildOptionText)(za))});La=He.createElement(Or,{disabled:Ar,prefixCls:Nn,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ta[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Qr){return Qr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Oi)}return qn&&($t&&(Na=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ar,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),qa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:Ar,type:"text",value:Fr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Na)),He.createElement("li",{className:"".concat(Ir)},La,qa)}}]),Yt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(At){var Yt,kt=At.rootPrefixCls,Mt=At.page,ln=At.active,Un=At.className,Gn=At.showTitle,Hn=At.onClick,rr=At.onKeyPress,qn=At.itemRender,$t="".concat(kt,"-item"),gn=xe()($t,"".concat($t,"-").concat(Mt),(Yt={},(0,ce.Z)(Yt,"".concat($t,"-active"),ln),(0,ce.Z)(Yt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Yt,At.className,Un),Yt)),jn=function(){Hn(Mt)},Nn=function(Ir){rr(Ir,Hn,Mt)},Ar=qn(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return Ar?He.createElement("li",{title:Gn?Mt.toString():null,className:gn,onClick:jn,onKeyPress:Nn,tabIndex:0},Ar):null},Ne=Re;function Ue(){}function Ge(gt){var At=Number(gt);return typeof At=="number"&&!Number.isNaN(At)&&isFinite(At)&&Math.floor(At)===At}var Xe=function(At,Yt,kt){return kt};function Qe(gt,At,Yt){var kt=typeof gt=="undefined"?At.pageSize:gt;return Math.floor((Yt.total-1)/kt)+1}var rt=function(gt){(0,oe.Z)(Yt,gt);var At=(0,de.Z)(Yt);function Yt(kt){var Mt;(0,ne.Z)(this,Yt),Mt=At.call(this,kt),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(rr,qn){var $t=Mt.props.prefixCls,gn=rr||He.createElement("button",{type:"button","aria-label":qn,className:"".concat($t,"-item-link")});return typeof rr=="function"&&(gn=He.createElement(rr,(0,te.Z)({},Mt.props))),gn},Mt.isValid=function(rr){var qn=Mt.props.total;return Ge(rr)&&rr!==Mt.state.current&&Ge(qn)&&qn>0},Mt.shouldDisplayQuickJumper=function(){var rr=Mt.props,qn=rr.showQuickJumper,$t=rr.total,gn=Mt.state.pageSize;return $t<=gn?!1:qn},Mt.handleKeyDown=function(rr){(rr.keyCode===ue.ARROW_UP||rr.keyCode===ue.ARROW_DOWN)&&rr.preventDefault()},Mt.handleKeyUp=function(rr){var qn=Mt.getValidValue(rr),$t=Mt.state.currentInputValue;qn!==$t&&Mt.setState({currentInputValue:qn}),rr.keyCode===ue.ENTER?Mt.handleChange(qn):rr.keyCode===ue.ARROW_UP?Mt.handleChange(qn-1):rr.keyCode===ue.ARROW_DOWN&&Mt.handleChange(qn+1)},Mt.handleBlur=function(rr){var qn=Mt.getValidValue(rr);Mt.handleChange(qn)},Mt.changePageSize=function(rr){var qn=Mt.state.current,$t=Qe(rr,Mt.state,Mt.props);qn=qn>$t?$t:qn,$t===0&&(qn=Mt.state.current),typeof rr=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:rr}),"current"in Mt.props||Mt.setState({current:qn,currentInputValue:qn})),Mt.props.onShowSizeChange(qn,rr),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(qn,rr)},Mt.handleChange=function(rr){var qn=Mt.props,$t=qn.disabled,gn=qn.onChange,jn=Mt.state,Nn=jn.pageSize,Ar=jn.current,Fr=jn.currentInputValue;if(Mt.isValid(rr)&&!$t){var Ir=Qe(void 0,Mt.state,Mt.props),Or=rr;return rr>Ir?Or=Ir:rr<1&&(Or=1),"current"in Mt.props||Mt.setState({current:Or}),Or!==Fr&&Mt.setState({currentInputValue:Or}),gn(Or,Nn),Or}return Ar},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++)gn[jn-2]=arguments[jn];qn.apply(void 0,gn)}},Mt.runIfEnterPrev=function(rr){Mt.runIfEnter(rr,Mt.prev)},Mt.runIfEnterNext=function(rr){Mt.runIfEnter(rr,Mt.next)},Mt.runIfEnterJumpPrev=function(rr){Mt.runIfEnter(rr,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(rr){Mt.runIfEnter(rr,Mt.jumpNext)},Mt.handleGoTO=function(rr){(rr.keyCode===ue.ENTER||rr.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(rr){var qn=Mt.props,$t=qn.prevIcon,gn=qn.itemRender,jn=gn(rr,"prev",Mt.getItemIcon($t,"prev page")),Nn=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Nn}):jn},Mt.renderNext=function(rr){var qn=Mt.props,$t=qn.nextIcon,gn=qn.itemRender,jn=gn(rr,"next",Mt.getItemIcon($t,"next page")),Nn=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Nn}):jn};var ln=kt.onChange!==Ue,Un="current"in kt;Un&&!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 Gn=kt.defaultCurrent;"current"in kt&&(Gn=kt.current);var Hn=kt.defaultPageSize;return"pageSize"in kt&&(Hn=kt.pageSize),Gn=Math.min(Gn,Qe(Hn,void 0,kt)),Mt.state={current:Gn,currentInputValue:Gn,pageSize:Hn},Mt}return(0,le.Z)(Yt,[{key:"componentDidUpdate",value:function(Mt,ln){var Un=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Un,"-item-").concat(ln.current));if(Gn&&document.activeElement===Gn){var Hn;Gn==null||(Hn=Gn.blur)===null||Hn===void 0||Hn.call(Gn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Un=Qe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Hn;return ln===""?Hn=ln:Number.isNaN(Number(ln))?Hn=Gn:ln>=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Un=Mt.total,Gn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Un=Mt.className,Gn=Mt.style,Hn=Mt.disabled,rr=Mt.hideOnSinglePage,qn=Mt.total,$t=Mt.locale,gn=Mt.showQuickJumper,jn=Mt.showLessItems,Nn=Mt.showTitle,Ar=Mt.showTotal,Fr=Mt.simple,Ir=Mt.itemRender,Or=Mt.showPrevNextJumpers,La=Mt.jumpPrevIcon,qa=Mt.jumpNextIcon,Na=Mt.selectComponentClass,Ta=Mt.selectPrefixCls,Oi=Mt.pageSizeOptions,za=this.state,Qr=za.current,Xa=za.pageSize,Da=za.currentInputValue;if(rr===!0&&qn<=Xa)return null;var Sr=Qe(void 0,this.state,this.props),xr=[],hi=null,Dn=null,vr=null,zr=null,Gr=null,da=gn&&gn.goButton,bt=jn?1:2,Me=Qr-1>0?Qr-1:0,Le=Qr+1qn?qn:Qr*Xa]));if(Fr){da&&(typeof da=="boolean"?Gr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):Gr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},da),Gr=He.createElement("li",{title:Nn?"".concat($t.jump_to).concat(Qr,"/").concat(Sr):null,className:"".concat(ln,"-simple-pager")},Gr));var Ye=this.renderPrev(Me);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),We,Ye?He.createElement("li",{title:Nn?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Nn?"".concat(Qr,"/").concat(Sr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:Da,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),Sr),He.createElement("li",{title:Nn?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),Gr)}if(Sr<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Nn,itemRender:Ir};Sr||xr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=Sr;Pt+=1){var qt=Qr===Pt;xr.push(He.createElement(Ne,(0,Ie.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,dn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(La,"prev page")),Zn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(qa,"next page"));Or&&(hi=dn?He.createElement("li",{title:Nn?Vt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!La))},dn):null,Dn=Zn?He.createElement("li",{title:Nn?fn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!qa))},Zn):null),zr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Sr,page:Sr,active:!1,showTitle:Nn,itemRender:Ir}),vr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Nn,itemRender:Ir});var Pn=Math.max(1,Qr-bt),Jn=Math.min(Qr+bt,Sr);Qr-1<=bt&&(Jn=1+bt*2),Sr-Qr<=bt&&(Pn=Sr-bt*2);for(var tr=Pn;tr<=Jn;tr+=1){var hr=Qr===tr;xr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:hr,showTitle:Nn,itemRender:Ir}))}Qr-1>=bt*2&&Qr!==3&&(xr[0]=(0,He.cloneElement)(xr[0],{className:"".concat(ln,"-item-after-jump-prev")}),xr.unshift(hi)),Sr-Qr>=bt*2&&Qr!==Sr-2&&(xr[xr.length-1]=(0,He.cloneElement)(xr[xr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),xr.push(Dn)),Pn!==1&&xr.unshift(vr),Jn!==Sr&&xr.push(zr)}var vn=!this.hasPrev()||!Sr,an=!this.hasNext()||!Sr,On=this.renderPrev(Me),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),We,On?He.createElement("li",{title:Nn?$t.prev_page:null,onClick:this.prev,tabIndex:vn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),vn)),"aria-disabled":vn},On):null,xr,zn?He.createElement("li",{title:Nn?$t.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),an)),"aria-disabled":an},zn):null,He.createElement(De,{disabled:Hn,locale:$t,rootPrefixCls:ln,selectComponentClass:Na,selectPrefixCls:Ta,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Qr,pageSize:Xa,pageSizeOptions:Oi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:da}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Un={};if("current"in Mt&&(Un.current=Mt.current,Mt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(Mt.pageSize,ln,Mt);Gn=Gn>Hn?Hn:Gn,"current"in Mt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=Mt.pageSize}return Un}}]),Yt}(He.Component);rt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ue,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ue,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=rt,qe=Te(22075),ut=Te(36355),it=Te(19716),dt=Te(8628),nt=Te(9763),ct=Te(57809);const yt=gt=>He.createElement(ct.default,Object.assign({},gt,{showSearch:!0,size:"small"})),vt=gt=>He.createElement(ct.default,Object.assign({},gt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,vt.Option=ct.default.Option;var ht=Te(9937),mt=Te(17313),Ut=Te(83116),Zt=Te(37613);const en=gt=>{const{componentCls:At}=gt;return{[`${At}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}}},[`&${At}-disabled`]:{cursor:"not-allowed",[`${At}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:gt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:gt.colorBorder,backgroundColor:gt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:gt.itemActiveBgDisabled},a:{color:gt.itemActiveColorDisabled}}},[`${At}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${At}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${At}-simple-pager`]:{color:gt.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"}}}}}},mn=gt=>{const{componentCls:At}=gt;return{[`&${At}-mini ${At}-total-text, &${At}-mini ${At}-simple-pager`]:{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`},[`&${At}-mini ${At}-item`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM-2}px`},[`&${At}-mini:not(${At}-disabled) ${At}-item:not(${At}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},[`&${At}-mini ${At}-prev, &${At}-mini ${At}-next`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM}px`},[`&${At}-mini:not(${At}-disabled)`]:{[`${At}-prev, ${At}-next`]:{[`&:hover ${At}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:gt.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:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`}},[`&${At}-mini ${At}-jump-prev, &${At}-mini ${At}-jump-next`]:{height:gt.itemSizeSM,marginInlineEnd:0,lineHeight:`${gt.itemSizeSM}px`},[`&${At}-mini ${At}-options`]:{marginInlineStart:gt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:gt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ht.x0)(gt)),{width:gt.paginationMiniQuickJumperInputWidth,height:gt.controlHeightSM})}}}},Lt=gt=>{const{componentCls:At}=gt;return{[` @@ -375,15 +375,15 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE ${At}-next, ${At}-jump-prev, ${At}-jump-next - `]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,color:gt.colorText,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:gt.borderRadius,cursor:"pointer",transition:`all ${gt.motionDurationMid}`},[`${At}-prev, ${At}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:gt.colorText,cursor:"pointer",userSelect:"none"},[`${At}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:gt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:"none",transition:`all ${gt.motionDurationMid}`},[`&:hover ${At}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:gt.colorBgTextActive},[`&${At}-disabled:hover`]:{[`${At}-item-link`]:{backgroundColor:"transparent"}}},[`${At}-slash`]:{marginInlineEnd:gt.paginationSlashMarginInlineEnd,marginInlineStart:gt.paginationSlashMarginInlineStart},[`${At}-options`]:{display:"inline-block",marginInlineStart:gt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:gt.controlHeight,marginInlineStart:gt.marginXS,lineHeight:`${gt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(gt)),{width:gt.controlHeightLG*1.25,height:gt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:gt.marginXS,marginInlineEnd:gt.marginXS})}}}},on=gt=>{const{componentCls:At}=gt;return{[`${At}-item`]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,marginInlineEnd:gt.marginXS,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${gt.paginationItemPaddingInline}px`,color:gt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${At}-item-active)`]:{"&:hover":{transition:`all ${gt.motionDurationMid}`,backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},"&-active":{fontWeight:gt.fontWeightStrong,backgroundColor:gt.itemActiveBg,borderColor:gt.colorPrimary,a:{color:gt.colorPrimary},"&:hover":{borderColor:gt.colorPrimaryHover},"&:hover a":{color:gt.colorPrimaryHover}}}}},Mn=gt=>{const{componentCls:At}=gt;return{[At]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,mt.Wf)(gt)),{"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:gt.itemSize,marginInlineEnd:gt.marginXS,lineHeight:`${gt.itemSize-2}px`,verticalAlign:"middle"}}),on(gt)),tn(gt)),Lt(gt)),mn(gt)),en(gt)),{[`@media only screen and (max-width: ${gt.screenLG}px)`]:{[`${At}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${gt.screenSM}px)`]:{[`${At}-options`]:{display:"none"}}}),[`&${gt.componentCls}-rtl`]:{direction:"rtl"}}},Tn=gt=>{const{componentCls:At}=gt;return{[`${At}${At}-disabled:not(${At}-mini)`]:{"&, &:hover":{[`${At}-item-link`]:{borderColor:gt.colorBorder}},"&:focus-visible":{[`${At}-item-link`]:{borderColor:gt.colorBorder}},[`${At}-item, ${At}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,[`&:hover:not(${At}-item-active)`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,a:{color:gt.colorTextDisabled}},[`&${At}-item-active`]:{backgroundColor:gt.itemActiveBgDisabled}},[`${At}-prev, ${At}-next`]:{"&:hover button":{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,color:gt.colorTextDisabled},[`${At}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder}}},[`${At}:not(${At}-mini)`]:{[`${At}-prev, ${At}-next`]:{"&:hover button":{borderColor:gt.colorPrimaryHover,backgroundColor:gt.itemBg},[`${At}-item-link`]:{backgroundColor:gt.itemLinkBg,borderColor:gt.colorBorder},[`&:hover ${At}-item-link`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,color:gt.colorPrimary},[`&${At}-disabled`]:{[`${At}-item-link`]:{borderColor:gt.colorBorder,color:gt.colorTextDisabled}}},[`${At}-item`]:{backgroundColor:gt.itemBg,border:`${gt.lineWidth}px ${gt.lineType} ${gt.colorBorder}`,[`&:hover:not(${At}-item-active)`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,a:{color:gt.colorPrimary}},"&-active":{borderColor:gt.colorPrimary}}}}},sn=gt=>{const{componentCls:At}=gt;return{[`${At}:not(${At}-disabled)`]:{[`${At}-item`]:Object.assign({},(0,mt.Qy)(gt)),[`${At}-jump-prev, ${At}-jump-next`]:{"&:focus-visible":Object.assign({[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}},(0,mt.oN)(gt))},[`${At}-prev, ${At}-next`]:{[`&:focus-visible ${At}-item-link`]:Object.assign({},(0,mt.oN)(gt))}}}};var nn=(0,Ut.Z)("Pagination",gt=>{const At=(0,Zt.TS)(gt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:gt.marginXXS/2,paginationMiniQuickJumperInputWidth:gt.controlHeightLG*1.1,paginationItemPaddingInline:gt.marginXXS*1.5,paginationEllipsisLetterSpacing:gt.marginXXS/2,paginationSlashMarginInlineStart:gt.marginXXS,paginationSlashMarginInlineEnd:gt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(gt),(0,ht.TM)(gt));return[Mn(At),sn(At),gt.wireframe&&Tn(At)]},gt=>({itemBg:gt.colorBgContainer,itemSize:gt.controlHeight,itemSizeSM:gt.controlHeightSM,itemActiveBg:gt.colorBgContainer,itemLinkBg:gt.colorBgContainer,itemActiveColorDisabled:gt.colorTextDisabled,itemActiveBgDisabled:gt.controlItemBgActiveDisabled,itemInputBg:gt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(gt,At){var Yt={};for(var Ft in gt)Object.prototype.hasOwnProperty.call(gt,Ft)&&At.indexOf(Ft)<0&&(Yt[Ft]=gt[Ft]);if(gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Ft=Object.getOwnPropertySymbols(gt);Mt{const{prefixCls:At,selectPrefixCls:Yt,className:Ft,rootClassName:Mt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:rr,showSizeChanger:qn}=gt,$t=Gt(gt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:gn}=(0,dt.Z)(rr),{getPrefixCls:jn,direction:Nn,pagination:Ar={}}=He.useContext(ut.E_),Fr=jn("pagination",At),[Ir,Or]=nn(Fr),La=qn!=null?qn:Ar.showSizeChanger,qa=He.useMemo(()=>{const Sr=He.createElement("span",{className:`${Fr}-item-ellipsis`},"\u2022\u2022\u2022"),xr=He.createElement("button",{className:`${Fr}-item-link`,type:"button",tabIndex:-1},Nn==="rtl"?He.createElement(pe.Z,null):He.createElement(we.Z,null)),hi=He.createElement("button",{className:`${Fr}-item-link`,type:"button",tabIndex:-1},Nn==="rtl"?He.createElement(we.Z,null):He.createElement(pe.Z,null)),Dn=He.createElement("a",{className:`${Fr}-item-link`},He.createElement("div",{className:`${Fr}-item-container`},Nn==="rtl"?He.createElement(be.Z,{className:`${Fr}-item-link-icon`}):He.createElement(ye,{className:`${Fr}-item-link-icon`}),Sr)),vr=He.createElement("a",{className:`${Fr}-item-link`},He.createElement("div",{className:`${Fr}-item-container`},Nn==="rtl"?He.createElement(ye,{className:`${Fr}-item-link-icon`}):He.createElement(be.Z,{className:`${Fr}-item-link-icon`}),Sr));return{prevIcon:xr,nextIcon:hi,jumpPrevIcon:Dn,jumpNextIcon:vr}},[Nn,Fr]),[Na]=(0,nt.Z)("Pagination",qe.Z),Ta=Object.assign(Object.assign({},Na),Gn),Oi=(0,at.Z)(Un),za=Oi==="small"||!!(gn&&!Oi&&rr),Qr=jn("select",Yt),Xa=xe()({[`${Fr}-mini`]:za,[`${Fr}-rtl`]:Nn==="rtl"},Ar==null?void 0:Ar.className,Ft,Mt,Or),Da=Object.assign(Object.assign({},Ar==null?void 0:Ar.style),ln);return Ir(He.createElement($e,Object.assign({},qa,$t,{style:Da,prefixCls:Fr,selectPrefixCls:Qr,className:Xa,selectComponentClass:Hn||(za?yt:vt),locale:Ta,showSizeChanger:La})))},Xt=St},93948:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return qn}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Ce=Te(19248),_e=Te(99267),Pe=Te(92310),ge=Te.n(Pe),ye=Te(2738),be=Te(36355),we=Te(14809),pe=Te(20439),Ee=Te(62646),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var gn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var Nn=Date.now(),Ar=!1;gn.current.forEach(function(Fr){if(Fr){Ar=!0;var Ir=Fr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Nn-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),Ar&&(jn.current=Date.now())}),gn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Nn=jn.className,Ar=jn.percent,Fr=jn.prefixCls,Ir=jn.strokeColor,Or=jn.strokeLinecap,La=jn.strokeWidth,qa=jn.style,Na=jn.trailColor,Ta=jn.trailWidth,Oi=jn.transition,za=(0,Ee.Z)(jn,te);delete za.gapPosition;var Qr=Array.isArray(Ar)?Ar:[Ar],Xa=Array.isArray(Ir)?Ir:[Ir],Da=ce(),Sr=La/2,xr=100-La/2,hi="M ".concat(Or==="round"?Sr:0,",").concat(Sr,` - L `).concat(Or==="round"?xr:100,",").concat(Sr),Dn="0 0 100 ".concat(La),vr=0;return Ie.createElement("svg",(0,we.Z)({className:ge()("".concat(Fr,"-line"),Nn),viewBox:Dn,preserveAspectRatio:"none",style:qa},za),Ie.createElement("path",{className:"".concat(Fr,"-line-trail"),d:hi,strokeLinecap:Or,stroke:Na,strokeWidth:Ta||La,fillOpacity:"0"}),Qr.map(function(zr,Gr){var da=1;switch(Or){case"round":da=1-La/100;break;case"square":da=1-La/2/100;break;default:da=1;break}var bt={strokeDasharray:"".concat(zr*da,"px, 100px"),strokeDashoffset:"-".concat(vr,"px"),transition:Oi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Me=Xa[Gr]||Xa[Xa.length-1];return vr+=zr,Ie.createElement("path",{key:Gr,className:"".concat(Fr,"-line-path"),d:hi,strokeLinecap:Or,stroke:Me,strokeWidth:La,fillOpacity:"0",ref:function(Oe){Da[Gr]=Oe},style:bt})}))},le=ne,oe=Te(93664),de=Te(50298),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var Se=function($t){var gn=Ie.useState(),jn=(0,de.Z)(gn,2),Nn=jn[0],Ar=jn[1];return Ie.useEffect(function(){Ar("rc_progress_".concat(ve()))},[]),$t||Nn},De=function(gn){var jn=gn.bg,Nn=gn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Nn)};function Re($t,gn){return Object.keys($t).map(function(jn){var Nn=parseFloat(jn),Ar="".concat(Math.floor(Nn*gn),"%");return"".concat($t[jn]," ").concat(Ar)})}var Ne=Ie.forwardRef(function($t,gn){var jn=$t.prefixCls,Nn=$t.color,Ar=$t.gradientId,Fr=$t.radius,Ir=$t.style,Or=$t.ptg,La=$t.strokeLinecap,qa=$t.strokeWidth,Na=$t.size,Ta=$t.gapDegree,Oi=Nn&&(0,oe.Z)(Nn)==="object",za=Oi?"#FFF":void 0,Qr=Na/2,Xa=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Fr,cx:Qr,cy:Qr,stroke:za,strokeLinecap:La,strokeWidth:qa,opacity:Or===0?0:1,style:Ir,ref:gn});if(!Oi)return Xa;var Da="".concat(Ar,"-conic"),Sr=Ta?"".concat(180+Ta/2,"deg"):"0deg",xr=Re(Nn,(360-Ta)/360),hi=Re(Nn,1),Dn="conic-gradient(from ".concat(Sr,", ").concat(xr.join(", "),")"),vr="linear-gradient(to ".concat(Ta?"bottom":"top",", ").concat(hi.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:Da},Xa),Ie.createElement("foreignObject",{x:0,y:0,width:Na,height:Na,mask:"url(#".concat(Da,")")},Ie.createElement(De,{bg:vr},Ie.createElement(De,{bg:Dn}))))}),ze=Ne,Ge=100,Xe=function(gn,jn,Nn,Ar,Fr,Ir,Or,La,qa,Na){var Ta=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Oi=Nn/100*360*((360-Ir)/360),za=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Or],Qr=(100-Ar)/100*jn;qa==="round"&&Ar!==100&&(Qr+=Na/2,Qr>=jn&&(Qr=jn-.01));var Xa=Ge/2;return{stroke:typeof La=="string"?La:void 0,strokeDasharray:"".concat(jn,"px ").concat(gn),strokeDashoffset:Qr+Ta,transform:"rotate(".concat(Fr+Oi+za,"deg)"),transformOrigin:"".concat(Xa,"px ").concat(Xa,"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 rt($t){var gn=$t!=null?$t:[];return Array.isArray(gn)?gn:[gn]}var $e=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Nn=jn.id,Ar=jn.prefixCls,Fr=jn.steps,Ir=jn.strokeWidth,Or=jn.trailWidth,La=jn.gapDegree,qa=La===void 0?0:La,Na=jn.gapPosition,Ta=jn.trailColor,Oi=jn.strokeLinecap,za=jn.style,Qr=jn.className,Xa=jn.strokeColor,Da=jn.percent,Sr=(0,Ee.Z)(jn,Qe),xr=Ge/2,hi=Se(Nn),Dn="".concat(hi,"-gradient"),vr=xr-Ir/2,zr=Math.PI*2*vr,Gr=qa>0?90+qa/2:-90,da=zr*((360-qa)/360),bt=(0,oe.Z)(Fr)==="object"?Fr:{count:Fr,space:2},Me=bt.count,Le=bt.space,Oe=rt(Da),Ue=rt(Xa),Ye=Ue.find(function(Zn){return Zn&&(0,oe.Z)(Zn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":Oi,qt=Xe(zr,da,0,100,Gr,qa,Na,Ta,Pt,Ir),Vt=ce(),fn=function(){var Pn=0;return Oe.map(function(Jn,tr){var hr=Ue[tr]||Ue[Ue.length-1],vn=Xe(zr,da,Pn,Jn,Gr,qa,Na,hr,Pt,Ir);return Pn+=Jn,Ie.createElement(ze,{key:tr,color:hr,ptg:Jn,radius:vr,prefixCls:Ar,gradientId:Dn,style:vn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:qa,ref:function(On){Vt[tr]=On},size:Ge})}).reverse()},dn=function(){var Pn=Math.round(Me*(Oe[0]/100)),Jn=100/Me,tr=0;return new Array(Me).fill(null).map(function(hr,vn){var an=vn<=Pn-1?Ue[0]:Ta,On=an&&(0,oe.Z)(an)==="object"?"url(#".concat(Dn,")"):void 0,zn=Xe(zr,da,tr,Jn,Gr,qa,Na,an,"butt",Ir,Le);return tr+=(da-zn.strokeDashoffset+Le)*100/da,Ie.createElement("circle",{key:vn,className:"".concat(Ar,"-circle-path"),r:vr,cx:xr,cy:xr,stroke:On,strokeWidth:Ir,opacity:1,style:zn,ref:function(Er){Vt[vn]=Er}})})};return Ie.createElement("svg",(0,we.Z)({className:ge()("".concat(Ar,"-circle"),Qr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:za,id:Nn,role:"presentation"},Sr),!Me&&Ie.createElement("circle",{className:"".concat(Ar,"-circle-trail"),r:vr,cx:xr,cy:xr,stroke:Ta,strokeLinecap:Pt,strokeWidth:Or||Ir,style:qt}),Me?dn():fn())},qe=$e,ut={Line:le,Circle:qe},at=Te(6848),dt=Te(30071);function nt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:gn,successPercent:jn}=$t,Nn=jn;return gn&&"progress"in gn&&(Nn=gn.progress),gn&&"percent"in gn&&(Nn=gn.percent),Nn}const yt=$t=>{let{percent:gn,success:jn,successPercent:Nn}=$t;const Ar=nt(ct({success:jn,successPercent:Nn}));return[Ar,nt(nt(gn)-Ar)]},vt=$t=>{let{success:gn={},strokeColor:jn}=$t;const{strokeColor:Nn}=gn;return[Nn||dt.presetPrimaryColors.green,jn||null]},ht=($t,gn,jn)=>{var Nn,Ar,Fr,Ir;let Or=-1,La=-1;if(gn==="step"){const qa=jn.steps,Na=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Or=$t==="small"?2:14,La=Na!=null?Na:8):typeof $t=="number"?[Or,La]=[$t,$t]:[Or=14,La=8]=$t,Or*=qa}else if(gn==="line"){const qa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?La=qa||($t==="small"?6:8):typeof $t=="number"?[Or,La]=[$t,$t]:[Or=-1,La=8]=$t}else(gn==="circle"||gn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Or,La]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Or,La]=[$t,$t]:(Or=(Ar=(Nn=$t[0])!==null&&Nn!==void 0?Nn:$t[1])!==null&&Ar!==void 0?Ar:120,La=(Ir=(Fr=$t[0])!==null&&Fr!==void 0?Fr:$t[1])!==null&&Ir!==void 0?Ir:120));return[Or,La]},mt=3,Ut=$t=>mt/$t*100;var en=$t=>{const{prefixCls:gn,trailColor:jn=null,strokeLinecap:Nn="round",gapPosition:Ar,gapDegree:Fr,width:Ir=120,type:Or,children:La,success:qa,size:Na=Ir}=$t,[Ta,Oi]=ht(Na,"circle");let{strokeWidth:za}=$t;za===void 0&&(za=Math.max(Ut(Ta),6));const Qr={width:Ta,height:Oi,fontSize:Ta*.15+6},Xa=Ie.useMemo(()=>{if(Fr||Fr===0)return Fr;if(Or==="dashboard")return 75},[Fr,Or]),Da=Ar||Or==="dashboard"&&"bottom"||void 0,Sr=Object.prototype.toString.call($t.strokeColor)==="[object Object]",xr=vt({success:qa,strokeColor:$t.strokeColor}),hi=ge()(`${gn}-inner`,{[`${gn}-circle-gradient`]:Sr}),Dn=Ie.createElement(qe,{percent:yt($t),strokeWidth:za,trailWidth:za,strokeColor:xr,strokeLinecap:Nn,trailColor:jn,prefixCls:gn,gapDegree:Xa,gapPosition:Da});return Ie.createElement("div",{className:hi,style:Qr},Ta<=20?Ie.createElement(at.Z,{title:La},Ie.createElement("span",null,Dn)):Ie.createElement(Ie.Fragment,null,Dn,La))},mn=function($t,gn){var jn={};for(var Nn in $t)Object.prototype.hasOwnProperty.call($t,Nn)&&gn.indexOf(Nn)<0&&(jn[Nn]=$t[Nn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,Nn=Object.getOwnPropertySymbols($t);Ar{let gn=[];return Object.keys($t).forEach(jn=>{const Nn=parseFloat(jn.replace(/%/g,""));isNaN(Nn)||gn.push({key:Nn,value:$t[jn]})}),gn=gn.sort((jn,Nn)=>jn.key-Nn.key),gn.map(jn=>{let{key:Nn,value:Ar}=jn;return`${Ar} ${Nn}%`}).join(", ")},tn=($t,gn)=>{const{from:jn=dt.presetPrimaryColors.blue,to:Nn=dt.presetPrimaryColors.blue,direction:Ar=gn==="rtl"?"to left":"to right"}=$t,Fr=mn($t,["from","to","direction"]);if(Object.keys(Fr).length!==0){const Ir=Lt(Fr);return{backgroundImage:`linear-gradient(${Ar}, ${Ir})`}}return{backgroundImage:`linear-gradient(${Ar}, ${jn}, ${Nn})`}};var Mn=$t=>{const{prefixCls:gn,direction:jn,percent:Nn,size:Ar,strokeWidth:Fr,strokeColor:Ir,strokeLinecap:Or="round",children:La,trailColor:qa=null,success:Na}=$t,Ta=Ir&&typeof Ir!="string"?tn(Ir,jn):{backgroundColor:Ir},Oi=Or==="square"||Or==="butt"?0:void 0,za={backgroundColor:qa||void 0,borderRadius:Oi},Qr=Ar!=null?Ar:[-1,Fr||(Ar==="small"?6:8)],[Xa,Da]=ht(Qr,"line",{strokeWidth:Fr}),Sr=Object.assign({width:`${nt(Nn)}%`,height:Da,borderRadius:Oi},Ta),xr=ct($t),hi={width:`${nt(xr)}%`,height:Da,borderRadius:Oi,backgroundColor:Na==null?void 0:Na.strokeColor},Dn={width:Xa<0?"100%":Xa,height:Da};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${gn}-outer`,style:Dn},Ie.createElement("div",{className:`${gn}-inner`,style:za},Ie.createElement("div",{className:`${gn}-bg`,style:Sr}),xr!==void 0?Ie.createElement("div",{className:`${gn}-success-bg`,style:hi}):null)),La)},sn=$t=>{const{size:gn,steps:jn,percent:Nn=0,strokeWidth:Ar=8,strokeColor:Fr,trailColor:Ir=null,prefixCls:Or,children:La}=$t,qa=Math.round(jn*(Nn/100)),Na=gn==="small"?2:14,Ta=gn!=null?gn:[Na,Ar],[Oi,za]=ht(Ta,"step",{steps:jn,strokeWidth:Ar}),Qr=Oi/jn,Xa=new Array(jn);for(let Da=0;Da{const gn=$t?"100%":"-100%";return new nn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},gt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]: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},[`${gn}-outer`]:{display:"inline-block",width:"100%"},[`&${gn}-show-info`]:{[`${gn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${gn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.defaultColor}},[`${gn}-success-bg, ${gn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${gn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${gn}-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}},[`&${gn}-status-active`]:{[`${gn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Xt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${gn}-rtl${gn}-status-active`]:{[`${gn}-bg::before`]:{animationName:Xt(!0)}},[`&${gn}-status-exception`]:{[`${gn}-bg`]:{backgroundColor:$t.colorError},[`${gn}-text`]:{color:$t.colorError}},[`&${gn}-status-exception ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorError}},[`&${gn}-status-success`]:{[`${gn}-bg`]:{backgroundColor:$t.colorSuccess},[`${gn}-text`]:{color:$t.colorSuccess}},[`&${gn}-status-success ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorSuccess}}})}},At=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-circle-trail`]:{stroke:$t.remainingColor},[`&${gn}-circle ${gn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${gn}-circle ${gn}-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`}},[`${gn}-circle&-status-exception`]:{[`${gn}-text`]:{color:$t.colorError}},[`${gn}-circle&-status-success`]:{[`${gn}-text`]:{color:$t.colorSuccess}}},[`${gn}-inline-circle`]:{lineHeight:1,[`${gn}-inner`]:{verticalAlign:"bottom"}}}},Yt=$t=>{const{componentCls:gn}=$t;return{[gn]:{[`${gn}-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:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-small&-line, ${gn}-small&-line ${gn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,Tt.Z)("Progress",$t=>{const gn=$t.marginXXS/2,jn=(0,St.TS)($t,{progressStepMarginInlineEnd:gn,progressStepMinWidth:gn,progressActiveMotionDuration:"2.4s"});return[gt(jn),At(jn),Yt(jn),Ft(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,gn){var jn={};for(var Nn in $t)Object.prototype.hasOwnProperty.call($t,Nn)&&gn.indexOf(Nn)<0&&(jn[Nn]=$t[Nn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,Nn=Object.getOwnPropertySymbols($t);Ar{const{prefixCls:jn,className:Nn,rootClassName:Ar,steps:Fr,strokeColor:Ir,percent:Or=0,size:La="default",showInfo:qa=!0,type:Na="line",status:Ta,format:Oi,style:za}=$t,Qr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Xa=Ie.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=Or!=null?Or:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Or,$t.success,$t.successPercent]),Da=Ie.useMemo(()=>!Gn.includes(Ta)&&Xa>=100?"success":Ta||"normal",[Ta,Xa]),{getPrefixCls:Sr,direction:xr,progress:hi}=Ie.useContext(be.E_),Dn=Sr("progress",jn),[vr,zr]=Mt(Dn),Gr=Ie.useMemo(()=>{if(!qa)return null;const Oe=ct($t);let Ue;const Ye=Oi||(Pt=>`${Pt}%`),Et=Na==="line";return Oi||Da!=="exception"&&Da!=="success"?Ue=Ye(nt(Or),nt(Oe)):Da==="exception"?Ue=Et?Ie.createElement(Ce.Z,null):Ie.createElement(_e.Z,null):Da==="success"&&(Ue=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Dn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[qa,Or,Xa,Da,Na,Dn,Oi]),da=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Me;Na==="line"?Me=Fr?Ie.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:Dn,steps:Fr}),Gr):Ie.createElement(Mn,Object.assign({},$t,{strokeColor:da,prefixCls:Dn,direction:xr}),Gr):(Na==="circle"||Na==="dashboard")&&(Me=Ie.createElement(en,Object.assign({},$t,{strokeColor:da,prefixCls:Dn,progressStatus:Da}),Gr));const Le=ge()(Dn,`${Dn}-status-${Da}`,`${Dn}-${Na==="dashboard"&&"circle"||Fr&&"steps"||Na}`,{[`${Dn}-inline-circle`]:Na==="circle"&&ht(La,"circle")[0]<=20,[`${Dn}-show-info`]:qa,[`${Dn}-${La}`]:typeof La=="string",[`${Dn}-rtl`]:xr==="rtl"},hi==null?void 0:hi.className,Nn,Ar,zr);return vr(Ie.createElement("div",Object.assign({ref:gn,style:Object.assign(Object.assign({},hi==null?void 0:hi.style),za),className:Le,role:"progressbar","aria-valuenow":Xa},(0,ye.Z)(Qr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Me))}),qn=rr},13570:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return nt}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(yt,vt){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:vt,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(92310),we=Te.n(be),pe=Te(4635),Ee=Te(50298),xe=Te(62646),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(ct,yt){var vt=ct.disabled,ht=ct.prefixCls,mt=ct.character,Ut=ct.characterRender,Zt=ct.index,en=ct.count,mn=ct.value,Lt=ct.allowHalf,tn=ct.focused,on=ct.onHover,Mn=ct.onClick,Tn=function(At){on(At,Zt)},sn=function(At){Mn(At,Zt)},nn=function(At){At.keyCode===te.Z.ENTER&&Mn(At,Zt)},Gt=Zt+1,Tt=new Set([ht]);mn===0&&Zt===0&&tn?Tt.add("".concat(ht,"-focused")):Lt&&mn+.5>=Gt&&mnZt?"true":"false","aria-posinset":Zt+1,"aria-setsize":en,tabIndex:vt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},St),He.createElement("div",{className:"".concat(ht,"-second")},St)));return Ut&&(Xt=Ut(Xt,ct)),Xt}var oe=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function vt(ht){return function(mt){ct.current[ht]=mt}}return[yt,vt]}function he(ct){var yt=ct.pageXOffset,vt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[vt],typeof yt!="number"&&(yt=ht.body[vt])}return yt}function ie(ct){var yt,vt,ht=ct.ownerDocument,mt=ht.body,Ut=ht&&ht.documentElement,Zt=ct.getBoundingClientRect();return yt=Zt.left,vt=Zt.top,yt-=Ut.clientLeft||mt.clientLeft||0,vt-=Ut.clientTop||mt.clientTop||0,{left:yt,top:vt}}function ue(ct){var yt=ie(ct),vt=ct.ownerDocument,ht=vt.defaultView||vt.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 Se(ct,yt){var vt,ht=ct.prefixCls,mt=ht===void 0?"rc-rate":ht,Ut=ct.className,Zt=ct.defaultValue,en=ct.value,mn=ct.count,Lt=mn===void 0?5:mn,tn=ct.allowHalf,on=tn===void 0?!1:tn,Mn=ct.allowClear,Tn=Mn===void 0?!0:Mn,sn=ct.character,nn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,Tt=ct.disabled,St=ct.direction,Xt=St===void 0?"ltr":St,gt=ct.tabIndex,At=gt===void 0?0:gt,Yt=ct.autoFocus,Ft=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Un=ct.onBlur,Gn=ct.onKeyDown,Hn=ct.onMouseLeave,rr=(0,xe.Z)(ct,ve),qn=de(),$t=(0,Ee.Z)(qn,2),gn=$t[0],jn=$t[1],Nn=He.useRef(null),Ar=function(){if(!Tt){var Pt;(Pt=Nn.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:Ar,blur:function(){if(!Tt){var Pt;(Pt=Nn.current)===null||Pt===void 0||Pt.blur()}}}});var Fr=(0,ce.Z)(Zt||0,{value:en}),Ir=(0,Ee.Z)(Fr,2),Or=Ir[0],La=Ir[1],qa=(0,ce.Z)(null),Na=(0,Ee.Z)(qa,2),Ta=Na[0],Oi=Na[1],za=function(Pt,qt){var Vt=Xt==="rtl",fn=Pt+1;if(on){var dn=gn(Pt),Zn=ue(dn),Pn=dn.clientWidth;(Vt&&qt-Zn>Pn/2||!Vt&&qt-Zn0&&!Vt||qt===te.Z.RIGHT&&fn>0&&Vt?(on?fn-=.5:fn-=1,Qr(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)"}}}),rt(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 vt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(vt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mt=0,ht=Object.getOwnPropertySymbols(ct);mt{const{prefixCls:vt,className:ht,rootClassName:mt,style:Ut,tooltips:Zt,character:en=He.createElement(ye,null)}=ct,mn=at(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Lt=(Tt,St)=>{let{index:Xt}=St;return Zt?He.createElement(ze.Z,{title:Zt[Xt]},Tt):Tt},{getPrefixCls:tn,direction:on,rate:Mn}=He.useContext(Ne.E_),Tn=tn("rate",vt),[sn,nn]=ut(Tn),Gt=Object.assign(Object.assign({},Mn==null?void 0:Mn.style),Ut);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Lt},mn,{className:we()(ht,mt,nn,Mn==null?void 0:Mn.className),style:Gt,prefixCls:Tn,direction:on})))})},61621:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Ce=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:Tt,className:St,style:Xt,size:gt,shape:At}=Gt,Yt=He()({[`${Tt}-lg`]:gt==="large",[`${Tt}-sm`]:gt==="small"}),Ft=He()({[`${Tt}-circle`]:At==="circle",[`${Tt}-square`]:At==="square",[`${Tt}-round`]:At==="round"}),Mt=Fe.useMemo(()=>typeof gt=="number"?{width:gt,height:gt,lineHeight:`${gt}px`}:{},[gt]);return Fe.createElement("span",{className:He()(Tt,Yt,Ft,St),style:Object.assign(Object.assign({},Mt),Xt)})},ye=Te(36237),be=Te(83116),we=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(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},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:Tt,gradientFromColor:St,controlHeight:Xt,controlHeightLG:gt,controlHeightSM:At}=Gt;return{[`${Tt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:St},xe(Xt)),[`${Tt}${Tt}-circle`]:{borderRadius:"50%"},[`${Tt}${Tt}-lg`]:Object.assign({},xe(gt)),[`${Tt}${Tt}-sm`]:Object.assign({},xe(At))}},le=Gt=>{const{controlHeight:Tt,borderRadiusSM:St,skeletonInputCls:Xt,controlHeightLG:gt,controlHeightSM:At,gradientFromColor:Yt}=Gt;return{[`${Xt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Yt,borderRadius:St},te(Tt)),[`${Xt}-lg`]:Object.assign({},te(gt)),[`${Xt}-sm`]:Object.assign({},te(At))}},oe=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:Tt,imageSizeBase:St,gradientFromColor:Xt,borderRadiusSM:gt}=Gt;return{[`${Tt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Xt,borderRadius:gt},oe(St*2)),{[`${Tt}-path`]:{fill:"#bfbfbf"},[`${Tt}-svg`]:Object.assign(Object.assign({},oe(St)),{maxWidth:St*4,maxHeight:St*4}),[`${Tt}-svg${Tt}-svg-circle`]:{borderRadius:"50%"}}),[`${Tt}${Tt}-circle`]:{borderRadius:"50%"}}},he=(Gt,Tt,St)=>{const{skeletonButtonCls:Xt}=Gt;return{[`${St}${Xt}-circle`]:{width:Tt,minWidth:Tt,borderRadius:"50%"},[`${St}${Xt}-round`]:{borderRadius:Tt}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:Tt,skeletonButtonCls:St,controlHeight:Xt,controlHeightLG:gt,controlHeightSM:At,gradientFromColor:Yt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Yt,borderRadius:Tt,width:Xt*2,minWidth:Xt*2},ie(Xt))},he(Gt,Xt,St)),{[`${St}-lg`]:Object.assign({},ie(gt))}),he(Gt,gt,`${St}-lg`)),{[`${St}-sm`]:Object.assign({},ie(At))}),he(Gt,At,`${St}-sm`))},ve=Gt=>{const{componentCls:Tt,skeletonAvatarCls:St,skeletonTitleCls:Xt,skeletonParagraphCls:gt,skeletonButtonCls:At,skeletonInputCls:Yt,skeletonImageCls:Ft,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:rr,borderRadius:qn,titleHeight:$t,blockRadius:gn,paragraphLiHeight:jn,controlHeightXS:Nn,paragraphMarginTop:Ar}=Gt;return{[`${Tt}`]:{display:"table",width:"100%",[`${Tt}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(Mt)),[`${St}-circle`]:{borderRadius:"50%"},[`${St}-lg`]:Object.assign({},xe(ln)),[`${St}-sm`]:Object.assign({},xe(Un))},[`${Tt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Xt}`]:{width:"100%",height:$t,background:Gn,borderRadius:gn,[`+ ${gt}`]:{marginBlockStart:Un}},[`${gt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:gn,"+ li":{marginBlockStart:Nn}}},[`${gt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Tt}-content`]:{[`${Xt}, ${gt} > li`]:{borderRadius:qn}}},[`${Tt}-with-avatar ${Tt}-content`]:{[`${Xt}`]:{marginBlockStart:rr,[`+ ${gt}`]:{marginBlockStart:Ar}}},[`${Tt}${Tt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${Tt}${Tt}-block`]:{width:"100%",[`${At}`]:{width:"100%"},[`${Yt}`]:{width:"100%"}},[`${Tt}${Tt}-active`]:{[` + `]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,color:gt.colorText,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:gt.borderRadius,cursor:"pointer",transition:`all ${gt.motionDurationMid}`},[`${At}-prev, ${At}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:gt.colorText,cursor:"pointer",userSelect:"none"},[`${At}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:gt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:"none",transition:`all ${gt.motionDurationMid}`},[`&:hover ${At}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${At}-item-link`]:{backgroundColor:gt.colorBgTextActive},[`&${At}-disabled:hover`]:{[`${At}-item-link`]:{backgroundColor:"transparent"}}},[`${At}-slash`]:{marginInlineEnd:gt.paginationSlashMarginInlineEnd,marginInlineStart:gt.paginationSlashMarginInlineStart},[`${At}-options`]:{display:"inline-block",marginInlineStart:gt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:gt.controlHeight,marginInlineStart:gt.marginXS,lineHeight:`${gt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(gt)),{width:gt.controlHeightLG*1.25,height:gt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:gt.marginXS,marginInlineEnd:gt.marginXS})}}}},on=gt=>{const{componentCls:At}=gt;return{[`${At}-item`]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,marginInlineEnd:gt.marginXS,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${gt.paginationItemPaddingInline}px`,color:gt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${At}-item-active)`]:{"&:hover":{transition:`all ${gt.motionDurationMid}`,backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},"&-active":{fontWeight:gt.fontWeightStrong,backgroundColor:gt.itemActiveBg,borderColor:gt.colorPrimary,a:{color:gt.colorPrimary},"&:hover":{borderColor:gt.colorPrimaryHover},"&:hover a":{color:gt.colorPrimaryHover}}}}},Mn=gt=>{const{componentCls:At}=gt;return{[At]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,mt.Wf)(gt)),{"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:gt.itemSize,marginInlineEnd:gt.marginXS,lineHeight:`${gt.itemSize-2}px`,verticalAlign:"middle"}}),on(gt)),tn(gt)),Lt(gt)),mn(gt)),en(gt)),{[`@media only screen and (max-width: ${gt.screenLG}px)`]:{[`${At}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${gt.screenSM}px)`]:{[`${At}-options`]:{display:"none"}}}),[`&${gt.componentCls}-rtl`]:{direction:"rtl"}}},Tn=gt=>{const{componentCls:At}=gt;return{[`${At}${At}-disabled:not(${At}-mini)`]:{"&, &:hover":{[`${At}-item-link`]:{borderColor:gt.colorBorder}},"&:focus-visible":{[`${At}-item-link`]:{borderColor:gt.colorBorder}},[`${At}-item, ${At}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,[`&:hover:not(${At}-item-active)`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,a:{color:gt.colorTextDisabled}},[`&${At}-item-active`]:{backgroundColor:gt.itemActiveBgDisabled}},[`${At}-prev, ${At}-next`]:{"&:hover button":{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,color:gt.colorTextDisabled},[`${At}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder}}},[`${At}:not(${At}-mini)`]:{[`${At}-prev, ${At}-next`]:{"&:hover button":{borderColor:gt.colorPrimaryHover,backgroundColor:gt.itemBg},[`${At}-item-link`]:{backgroundColor:gt.itemLinkBg,borderColor:gt.colorBorder},[`&:hover ${At}-item-link`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,color:gt.colorPrimary},[`&${At}-disabled`]:{[`${At}-item-link`]:{borderColor:gt.colorBorder,color:gt.colorTextDisabled}}},[`${At}-item`]:{backgroundColor:gt.itemBg,border:`${gt.lineWidth}px ${gt.lineType} ${gt.colorBorder}`,[`&:hover:not(${At}-item-active)`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,a:{color:gt.colorPrimary}},"&-active":{borderColor:gt.colorPrimary}}}}},sn=gt=>{const{componentCls:At}=gt;return{[`${At}:not(${At}-disabled)`]:{[`${At}-item`]:Object.assign({},(0,mt.Qy)(gt)),[`${At}-jump-prev, ${At}-jump-next`]:{"&:focus-visible":Object.assign({[`${At}-item-link-icon`]:{opacity:1},[`${At}-item-ellipsis`]:{opacity:0}},(0,mt.oN)(gt))},[`${At}-prev, ${At}-next`]:{[`&:focus-visible ${At}-item-link`]:Object.assign({},(0,mt.oN)(gt))}}}};var nn=(0,Ut.Z)("Pagination",gt=>{const At=(0,Zt.TS)(gt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:gt.marginXXS/2,paginationMiniQuickJumperInputWidth:gt.controlHeightLG*1.1,paginationItemPaddingInline:gt.marginXXS*1.5,paginationEllipsisLetterSpacing:gt.marginXXS/2,paginationSlashMarginInlineStart:gt.marginXXS,paginationSlashMarginInlineEnd:gt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(gt),(0,ht.TM)(gt));return[Mn(At),sn(At),gt.wireframe&&Tn(At)]},gt=>({itemBg:gt.colorBgContainer,itemSize:gt.controlHeight,itemSizeSM:gt.controlHeightSM,itemActiveBg:gt.colorBgContainer,itemLinkBg:gt.colorBgContainer,itemActiveColorDisabled:gt.colorTextDisabled,itemActiveBgDisabled:gt.controlItemBgActiveDisabled,itemInputBg:gt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(gt,At){var Yt={};for(var kt in gt)Object.prototype.hasOwnProperty.call(gt,kt)&&At.indexOf(kt)<0&&(Yt[kt]=gt[kt]);if(gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,kt=Object.getOwnPropertySymbols(gt);Mt{const{prefixCls:At,selectPrefixCls:Yt,className:kt,rootClassName:Mt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:rr,showSizeChanger:qn}=gt,$t=Gt(gt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:gn}=(0,dt.Z)(rr),{getPrefixCls:jn,direction:Nn,pagination:Ar={}}=He.useContext(ut.E_),Fr=jn("pagination",At),[Ir,Or]=nn(Fr),La=qn!=null?qn:Ar.showSizeChanger,qa=He.useMemo(()=>{const Sr=He.createElement("span",{className:`${Fr}-item-ellipsis`},"\u2022\u2022\u2022"),xr=He.createElement("button",{className:`${Fr}-item-link`,type:"button",tabIndex:-1},Nn==="rtl"?He.createElement(pe.Z,null):He.createElement(we.Z,null)),hi=He.createElement("button",{className:`${Fr}-item-link`,type:"button",tabIndex:-1},Nn==="rtl"?He.createElement(we.Z,null):He.createElement(pe.Z,null)),Dn=He.createElement("a",{className:`${Fr}-item-link`},He.createElement("div",{className:`${Fr}-item-container`},Nn==="rtl"?He.createElement(be.Z,{className:`${Fr}-item-link-icon`}):He.createElement(ye,{className:`${Fr}-item-link-icon`}),Sr)),vr=He.createElement("a",{className:`${Fr}-item-link`},He.createElement("div",{className:`${Fr}-item-container`},Nn==="rtl"?He.createElement(ye,{className:`${Fr}-item-link-icon`}):He.createElement(be.Z,{className:`${Fr}-item-link-icon`}),Sr));return{prevIcon:xr,nextIcon:hi,jumpPrevIcon:Dn,jumpNextIcon:vr}},[Nn,Fr]),[Na]=(0,nt.Z)("Pagination",qe.Z),Ta=Object.assign(Object.assign({},Na),Gn),Oi=(0,it.Z)(Un),za=Oi==="small"||!!(gn&&!Oi&&rr),Qr=jn("select",Yt),Xa=xe()({[`${Fr}-mini`]:za,[`${Fr}-rtl`]:Nn==="rtl"},Ar==null?void 0:Ar.className,kt,Mt,Or),Da=Object.assign(Object.assign({},Ar==null?void 0:Ar.style),ln);return Ir(He.createElement($e,Object.assign({},qa,$t,{style:Da,prefixCls:Fr,selectPrefixCls:Qr,className:Xa,selectComponentClass:Hn||(za?yt:vt),locale:Ta,showSizeChanger:La})))},Xt=St},93948:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return qn}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Ce=Te(19248),_e=Te(99267),Pe=Te(92310),ge=Te.n(Pe),ye=Te(2738),be=Te(36355),we=Te(14809),pe=Te(20439),Ee=Te(62646),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var gn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var Nn=Date.now(),Ar=!1;gn.current.forEach(function(Fr){if(Fr){Ar=!0;var Ir=Fr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Nn-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),Ar&&(jn.current=Date.now())}),gn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Nn=jn.className,Ar=jn.percent,Fr=jn.prefixCls,Ir=jn.strokeColor,Or=jn.strokeLinecap,La=jn.strokeWidth,qa=jn.style,Na=jn.trailColor,Ta=jn.trailWidth,Oi=jn.transition,za=(0,Ee.Z)(jn,te);delete za.gapPosition;var Qr=Array.isArray(Ar)?Ar:[Ar],Xa=Array.isArray(Ir)?Ir:[Ir],Da=ce(),Sr=La/2,xr=100-La/2,hi="M ".concat(Or==="round"?Sr:0,",").concat(Sr,` + L `).concat(Or==="round"?xr:100,",").concat(Sr),Dn="0 0 100 ".concat(La),vr=0;return Ie.createElement("svg",(0,we.Z)({className:ge()("".concat(Fr,"-line"),Nn),viewBox:Dn,preserveAspectRatio:"none",style:qa},za),Ie.createElement("path",{className:"".concat(Fr,"-line-trail"),d:hi,strokeLinecap:Or,stroke:Na,strokeWidth:Ta||La,fillOpacity:"0"}),Qr.map(function(zr,Gr){var da=1;switch(Or){case"round":da=1-La/100;break;case"square":da=1-La/2/100;break;default:da=1;break}var bt={strokeDasharray:"".concat(zr*da,"px, 100px"),strokeDashoffset:"-".concat(vr,"px"),transition:Oi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Me=Xa[Gr]||Xa[Xa.length-1];return vr+=zr,Ie.createElement("path",{key:Gr,className:"".concat(Fr,"-line-path"),d:hi,strokeLinecap:Or,stroke:Me,strokeWidth:La,fillOpacity:"0",ref:function(Oe){Da[Gr]=Oe},style:bt})}))},le=ne,oe=Te(93664),de=Te(50298),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var Se=function($t){var gn=Ie.useState(),jn=(0,de.Z)(gn,2),Nn=jn[0],Ar=jn[1];return Ie.useEffect(function(){Ar("rc_progress_".concat(ve()))},[]),$t||Nn},De=function(gn){var jn=gn.bg,Nn=gn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Nn)};function Re($t,gn){return Object.keys($t).map(function(jn){var Nn=parseFloat(jn),Ar="".concat(Math.floor(Nn*gn),"%");return"".concat($t[jn]," ").concat(Ar)})}var Ne=Ie.forwardRef(function($t,gn){var jn=$t.prefixCls,Nn=$t.color,Ar=$t.gradientId,Fr=$t.radius,Ir=$t.style,Or=$t.ptg,La=$t.strokeLinecap,qa=$t.strokeWidth,Na=$t.size,Ta=$t.gapDegree,Oi=Nn&&(0,oe.Z)(Nn)==="object",za=Oi?"#FFF":void 0,Qr=Na/2,Xa=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Fr,cx:Qr,cy:Qr,stroke:za,strokeLinecap:La,strokeWidth:qa,opacity:Or===0?0:1,style:Ir,ref:gn});if(!Oi)return Xa;var Da="".concat(Ar,"-conic"),Sr=Ta?"".concat(180+Ta/2,"deg"):"0deg",xr=Re(Nn,(360-Ta)/360),hi=Re(Nn,1),Dn="conic-gradient(from ".concat(Sr,", ").concat(xr.join(", "),")"),vr="linear-gradient(to ".concat(Ta?"bottom":"top",", ").concat(hi.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:Da},Xa),Ie.createElement("foreignObject",{x:0,y:0,width:Na,height:Na,mask:"url(#".concat(Da,")")},Ie.createElement(De,{bg:vr},Ie.createElement(De,{bg:Dn}))))}),Ue=Ne,Ge=100,Xe=function(gn,jn,Nn,Ar,Fr,Ir,Or,La,qa,Na){var Ta=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Oi=Nn/100*360*((360-Ir)/360),za=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Or],Qr=(100-Ar)/100*jn;qa==="round"&&Ar!==100&&(Qr+=Na/2,Qr>=jn&&(Qr=jn-.01));var Xa=Ge/2;return{stroke:typeof La=="string"?La:void 0,strokeDasharray:"".concat(jn,"px ").concat(gn),strokeDashoffset:Qr+Ta,transform:"rotate(".concat(Fr+Oi+za,"deg)"),transformOrigin:"".concat(Xa,"px ").concat(Xa,"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 rt($t){var gn=$t!=null?$t:[];return Array.isArray(gn)?gn:[gn]}var $e=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Nn=jn.id,Ar=jn.prefixCls,Fr=jn.steps,Ir=jn.strokeWidth,Or=jn.trailWidth,La=jn.gapDegree,qa=La===void 0?0:La,Na=jn.gapPosition,Ta=jn.trailColor,Oi=jn.strokeLinecap,za=jn.style,Qr=jn.className,Xa=jn.strokeColor,Da=jn.percent,Sr=(0,Ee.Z)(jn,Qe),xr=Ge/2,hi=Se(Nn),Dn="".concat(hi,"-gradient"),vr=xr-Ir/2,zr=Math.PI*2*vr,Gr=qa>0?90+qa/2:-90,da=zr*((360-qa)/360),bt=(0,oe.Z)(Fr)==="object"?Fr:{count:Fr,space:2},Me=bt.count,Le=bt.space,Oe=rt(Da),We=rt(Xa),Ye=We.find(function(Zn){return Zn&&(0,oe.Z)(Zn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":Oi,qt=Xe(zr,da,0,100,Gr,qa,Na,Ta,Pt,Ir),Vt=ce(),fn=function(){var Pn=0;return Oe.map(function(Jn,tr){var hr=We[tr]||We[We.length-1],vn=Xe(zr,da,Pn,Jn,Gr,qa,Na,hr,Pt,Ir);return Pn+=Jn,Ie.createElement(Ue,{key:tr,color:hr,ptg:Jn,radius:vr,prefixCls:Ar,gradientId:Dn,style:vn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:qa,ref:function(On){Vt[tr]=On},size:Ge})}).reverse()},dn=function(){var Pn=Math.round(Me*(Oe[0]/100)),Jn=100/Me,tr=0;return new Array(Me).fill(null).map(function(hr,vn){var an=vn<=Pn-1?We[0]:Ta,On=an&&(0,oe.Z)(an)==="object"?"url(#".concat(Dn,")"):void 0,zn=Xe(zr,da,tr,Jn,Gr,qa,Na,an,"butt",Ir,Le);return tr+=(da-zn.strokeDashoffset+Le)*100/da,Ie.createElement("circle",{key:vn,className:"".concat(Ar,"-circle-path"),r:vr,cx:xr,cy:xr,stroke:On,strokeWidth:Ir,opacity:1,style:zn,ref:function(Er){Vt[vn]=Er}})})};return Ie.createElement("svg",(0,we.Z)({className:ge()("".concat(Ar,"-circle"),Qr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:za,id:Nn,role:"presentation"},Sr),!Me&&Ie.createElement("circle",{className:"".concat(Ar,"-circle-trail"),r:vr,cx:xr,cy:xr,stroke:Ta,strokeLinecap:Pt,strokeWidth:Or||Ir,style:qt}),Me?dn():fn())},qe=$e,ut={Line:le,Circle:qe},it=Te(6848),dt=Te(30071);function nt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:gn,successPercent:jn}=$t,Nn=jn;return gn&&"progress"in gn&&(Nn=gn.progress),gn&&"percent"in gn&&(Nn=gn.percent),Nn}const yt=$t=>{let{percent:gn,success:jn,successPercent:Nn}=$t;const Ar=nt(ct({success:jn,successPercent:Nn}));return[Ar,nt(nt(gn)-Ar)]},vt=$t=>{let{success:gn={},strokeColor:jn}=$t;const{strokeColor:Nn}=gn;return[Nn||dt.presetPrimaryColors.green,jn||null]},ht=($t,gn,jn)=>{var Nn,Ar,Fr,Ir;let Or=-1,La=-1;if(gn==="step"){const qa=jn.steps,Na=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Or=$t==="small"?2:14,La=Na!=null?Na:8):typeof $t=="number"?[Or,La]=[$t,$t]:[Or=14,La=8]=$t,Or*=qa}else if(gn==="line"){const qa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?La=qa||($t==="small"?6:8):typeof $t=="number"?[Or,La]=[$t,$t]:[Or=-1,La=8]=$t}else(gn==="circle"||gn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Or,La]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Or,La]=[$t,$t]:(Or=(Ar=(Nn=$t[0])!==null&&Nn!==void 0?Nn:$t[1])!==null&&Ar!==void 0?Ar:120,La=(Ir=(Fr=$t[0])!==null&&Fr!==void 0?Fr:$t[1])!==null&&Ir!==void 0?Ir:120));return[Or,La]},mt=3,Ut=$t=>mt/$t*100;var en=$t=>{const{prefixCls:gn,trailColor:jn=null,strokeLinecap:Nn="round",gapPosition:Ar,gapDegree:Fr,width:Ir=120,type:Or,children:La,success:qa,size:Na=Ir}=$t,[Ta,Oi]=ht(Na,"circle");let{strokeWidth:za}=$t;za===void 0&&(za=Math.max(Ut(Ta),6));const Qr={width:Ta,height:Oi,fontSize:Ta*.15+6},Xa=Ie.useMemo(()=>{if(Fr||Fr===0)return Fr;if(Or==="dashboard")return 75},[Fr,Or]),Da=Ar||Or==="dashboard"&&"bottom"||void 0,Sr=Object.prototype.toString.call($t.strokeColor)==="[object Object]",xr=vt({success:qa,strokeColor:$t.strokeColor}),hi=ge()(`${gn}-inner`,{[`${gn}-circle-gradient`]:Sr}),Dn=Ie.createElement(qe,{percent:yt($t),strokeWidth:za,trailWidth:za,strokeColor:xr,strokeLinecap:Nn,trailColor:jn,prefixCls:gn,gapDegree:Xa,gapPosition:Da});return Ie.createElement("div",{className:hi,style:Qr},Ta<=20?Ie.createElement(it.Z,{title:La},Ie.createElement("span",null,Dn)):Ie.createElement(Ie.Fragment,null,Dn,La))},mn=function($t,gn){var jn={};for(var Nn in $t)Object.prototype.hasOwnProperty.call($t,Nn)&&gn.indexOf(Nn)<0&&(jn[Nn]=$t[Nn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,Nn=Object.getOwnPropertySymbols($t);Ar{let gn=[];return Object.keys($t).forEach(jn=>{const Nn=parseFloat(jn.replace(/%/g,""));isNaN(Nn)||gn.push({key:Nn,value:$t[jn]})}),gn=gn.sort((jn,Nn)=>jn.key-Nn.key),gn.map(jn=>{let{key:Nn,value:Ar}=jn;return`${Ar} ${Nn}%`}).join(", ")},tn=($t,gn)=>{const{from:jn=dt.presetPrimaryColors.blue,to:Nn=dt.presetPrimaryColors.blue,direction:Ar=gn==="rtl"?"to left":"to right"}=$t,Fr=mn($t,["from","to","direction"]);if(Object.keys(Fr).length!==0){const Ir=Lt(Fr);return{backgroundImage:`linear-gradient(${Ar}, ${Ir})`}}return{backgroundImage:`linear-gradient(${Ar}, ${jn}, ${Nn})`}};var Mn=$t=>{const{prefixCls:gn,direction:jn,percent:Nn,size:Ar,strokeWidth:Fr,strokeColor:Ir,strokeLinecap:Or="round",children:La,trailColor:qa=null,success:Na}=$t,Ta=Ir&&typeof Ir!="string"?tn(Ir,jn):{backgroundColor:Ir},Oi=Or==="square"||Or==="butt"?0:void 0,za={backgroundColor:qa||void 0,borderRadius:Oi},Qr=Ar!=null?Ar:[-1,Fr||(Ar==="small"?6:8)],[Xa,Da]=ht(Qr,"line",{strokeWidth:Fr}),Sr=Object.assign({width:`${nt(Nn)}%`,height:Da,borderRadius:Oi},Ta),xr=ct($t),hi={width:`${nt(xr)}%`,height:Da,borderRadius:Oi,backgroundColor:Na==null?void 0:Na.strokeColor},Dn={width:Xa<0?"100%":Xa,height:Da};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${gn}-outer`,style:Dn},Ie.createElement("div",{className:`${gn}-inner`,style:za},Ie.createElement("div",{className:`${gn}-bg`,style:Sr}),xr!==void 0?Ie.createElement("div",{className:`${gn}-success-bg`,style:hi}):null)),La)},sn=$t=>{const{size:gn,steps:jn,percent:Nn=0,strokeWidth:Ar=8,strokeColor:Fr,trailColor:Ir=null,prefixCls:Or,children:La}=$t,qa=Math.round(jn*(Nn/100)),Na=gn==="small"?2:14,Ta=gn!=null?gn:[Na,Ar],[Oi,za]=ht(Ta,"step",{steps:jn,strokeWidth:Ar}),Qr=Oi/jn,Xa=new Array(jn);for(let Da=0;Da{const gn=$t?"100%":"-100%";return new nn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},gt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]: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},[`${gn}-outer`]:{display:"inline-block",width:"100%"},[`&${gn}-show-info`]:{[`${gn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${gn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.defaultColor}},[`${gn}-success-bg, ${gn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${gn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${gn}-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}},[`&${gn}-status-active`]:{[`${gn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Xt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${gn}-rtl${gn}-status-active`]:{[`${gn}-bg::before`]:{animationName:Xt(!0)}},[`&${gn}-status-exception`]:{[`${gn}-bg`]:{backgroundColor:$t.colorError},[`${gn}-text`]:{color:$t.colorError}},[`&${gn}-status-exception ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorError}},[`&${gn}-status-success`]:{[`${gn}-bg`]:{backgroundColor:$t.colorSuccess},[`${gn}-text`]:{color:$t.colorSuccess}},[`&${gn}-status-success ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorSuccess}}})}},At=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-circle-trail`]:{stroke:$t.remainingColor},[`&${gn}-circle ${gn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${gn}-circle ${gn}-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`}},[`${gn}-circle&-status-exception`]:{[`${gn}-text`]:{color:$t.colorError}},[`${gn}-circle&-status-success`]:{[`${gn}-text`]:{color:$t.colorSuccess}}},[`${gn}-inline-circle`]:{lineHeight:1,[`${gn}-inner`]:{verticalAlign:"bottom"}}}},Yt=$t=>{const{componentCls:gn}=$t;return{[gn]:{[`${gn}-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}}}}}},kt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-small&-line, ${gn}-small&-line ${gn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,Tt.Z)("Progress",$t=>{const gn=$t.marginXXS/2,jn=(0,St.TS)($t,{progressStepMarginInlineEnd:gn,progressStepMinWidth:gn,progressActiveMotionDuration:"2.4s"});return[gt(jn),At(jn),Yt(jn),kt(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,gn){var jn={};for(var Nn in $t)Object.prototype.hasOwnProperty.call($t,Nn)&&gn.indexOf(Nn)<0&&(jn[Nn]=$t[Nn]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,Nn=Object.getOwnPropertySymbols($t);Ar{const{prefixCls:jn,className:Nn,rootClassName:Ar,steps:Fr,strokeColor:Ir,percent:Or=0,size:La="default",showInfo:qa=!0,type:Na="line",status:Ta,format:Oi,style:za}=$t,Qr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Xa=Ie.useMemo(()=>{var Oe,We;const Ye=ct($t);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(We=Or!=null?Or:0)===null||We===void 0?void 0:We.toString(),10)},[Or,$t.success,$t.successPercent]),Da=Ie.useMemo(()=>!Gn.includes(Ta)&&Xa>=100?"success":Ta||"normal",[Ta,Xa]),{getPrefixCls:Sr,direction:xr,progress:hi}=Ie.useContext(be.E_),Dn=Sr("progress",jn),[vr,zr]=Mt(Dn),Gr=Ie.useMemo(()=>{if(!qa)return null;const Oe=ct($t);let We;const Ye=Oi||(Pt=>`${Pt}%`),Et=Na==="line";return Oi||Da!=="exception"&&Da!=="success"?We=Ye(nt(Or),nt(Oe)):Da==="exception"?We=Et?Ie.createElement(Ce.Z,null):Ie.createElement(_e.Z,null):Da==="success"&&(We=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Dn}-text`,title:typeof We=="string"?We:void 0},We)},[qa,Or,Xa,Da,Na,Dn,Oi]),da=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Me;Na==="line"?Me=Fr?Ie.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:Dn,steps:Fr}),Gr):Ie.createElement(Mn,Object.assign({},$t,{strokeColor:da,prefixCls:Dn,direction:xr}),Gr):(Na==="circle"||Na==="dashboard")&&(Me=Ie.createElement(en,Object.assign({},$t,{strokeColor:da,prefixCls:Dn,progressStatus:Da}),Gr));const Le=ge()(Dn,`${Dn}-status-${Da}`,`${Dn}-${Na==="dashboard"&&"circle"||Fr&&"steps"||Na}`,{[`${Dn}-inline-circle`]:Na==="circle"&&ht(La,"circle")[0]<=20,[`${Dn}-show-info`]:qa,[`${Dn}-${La}`]:typeof La=="string",[`${Dn}-rtl`]:xr==="rtl"},hi==null?void 0:hi.className,Nn,Ar,zr);return vr(Ie.createElement("div",Object.assign({ref:gn,style:Object.assign(Object.assign({},hi==null?void 0:hi.style),za),className:Le,role:"progressbar","aria-valuenow":Xa},(0,ye.Z)(Qr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Me))}),qn=rr},13570:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return nt}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(yt,vt){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:vt,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(92310),we=Te.n(be),pe=Te(4635),Ee=Te(50298),xe=Te(62646),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(ct,yt){var vt=ct.disabled,ht=ct.prefixCls,mt=ct.character,Ut=ct.characterRender,Zt=ct.index,en=ct.count,mn=ct.value,Lt=ct.allowHalf,tn=ct.focused,on=ct.onHover,Mn=ct.onClick,Tn=function(At){on(At,Zt)},sn=function(At){Mn(At,Zt)},nn=function(At){At.keyCode===te.Z.ENTER&&Mn(At,Zt)},Gt=Zt+1,Tt=new Set([ht]);mn===0&&Zt===0&&tn?Tt.add("".concat(ht,"-focused")):Lt&&mn+.5>=Gt&&mnZt?"true":"false","aria-posinset":Zt+1,"aria-setsize":en,tabIndex:vt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},St),He.createElement("div",{className:"".concat(ht,"-second")},St)));return Ut&&(Xt=Ut(Xt,ct)),Xt}var oe=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function vt(ht){return function(mt){ct.current[ht]=mt}}return[yt,vt]}function he(ct){var yt=ct.pageXOffset,vt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[vt],typeof yt!="number"&&(yt=ht.body[vt])}return yt}function ie(ct){var yt,vt,ht=ct.ownerDocument,mt=ht.body,Ut=ht&&ht.documentElement,Zt=ct.getBoundingClientRect();return yt=Zt.left,vt=Zt.top,yt-=Ut.clientLeft||mt.clientLeft||0,vt-=Ut.clientTop||mt.clientTop||0,{left:yt,top:vt}}function ue(ct){var yt=ie(ct),vt=ct.ownerDocument,ht=vt.defaultView||vt.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 Se(ct,yt){var vt,ht=ct.prefixCls,mt=ht===void 0?"rc-rate":ht,Ut=ct.className,Zt=ct.defaultValue,en=ct.value,mn=ct.count,Lt=mn===void 0?5:mn,tn=ct.allowHalf,on=tn===void 0?!1:tn,Mn=ct.allowClear,Tn=Mn===void 0?!0:Mn,sn=ct.character,nn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,Tt=ct.disabled,St=ct.direction,Xt=St===void 0?"ltr":St,gt=ct.tabIndex,At=gt===void 0?0:gt,Yt=ct.autoFocus,kt=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Un=ct.onBlur,Gn=ct.onKeyDown,Hn=ct.onMouseLeave,rr=(0,xe.Z)(ct,ve),qn=de(),$t=(0,Ee.Z)(qn,2),gn=$t[0],jn=$t[1],Nn=He.useRef(null),Ar=function(){if(!Tt){var Pt;(Pt=Nn.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:Ar,blur:function(){if(!Tt){var Pt;(Pt=Nn.current)===null||Pt===void 0||Pt.blur()}}}});var Fr=(0,ce.Z)(Zt||0,{value:en}),Ir=(0,Ee.Z)(Fr,2),Or=Ir[0],La=Ir[1],qa=(0,ce.Z)(null),Na=(0,Ee.Z)(qa,2),Ta=Na[0],Oi=Na[1],za=function(Pt,qt){var Vt=Xt==="rtl",fn=Pt+1;if(on){var dn=gn(Pt),Zn=ue(dn),Pn=dn.clientWidth;(Vt&&qt-Zn>Pn/2||!Vt&&qt-Zn0&&!Vt||qt===te.Z.RIGHT&&fn>0&&Vt?(on?fn-=.5:fn-=1,Qr(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)"}}}),rt(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})),it=function(ct,yt){var vt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(vt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mt=0,ht=Object.getOwnPropertySymbols(ct);mt{const{prefixCls:vt,className:ht,rootClassName:mt,style:Ut,tooltips:Zt,character:en=He.createElement(ye,null)}=ct,mn=it(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Lt=(Tt,St)=>{let{index:Xt}=St;return Zt?He.createElement(Ue.Z,{title:Zt[Xt]},Tt):Tt},{getPrefixCls:tn,direction:on,rate:Mn}=He.useContext(Ne.E_),Tn=tn("rate",vt),[sn,nn]=ut(Tn),Gt=Object.assign(Object.assign({},Mn==null?void 0:Mn.style),Ut);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Lt},mn,{className:we()(ht,mt,nn,Mn==null?void 0:Mn.className),style:Gt,prefixCls:Tn,direction:on})))})},61621:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Ce=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:Tt,className:St,style:Xt,size:gt,shape:At}=Gt,Yt=He()({[`${Tt}-lg`]:gt==="large",[`${Tt}-sm`]:gt==="small"}),kt=He()({[`${Tt}-circle`]:At==="circle",[`${Tt}-square`]:At==="square",[`${Tt}-round`]:At==="round"}),Mt=Fe.useMemo(()=>typeof gt=="number"?{width:gt,height:gt,lineHeight:`${gt}px`}:{},[gt]);return Fe.createElement("span",{className:He()(Tt,Yt,kt,St),style:Object.assign(Object.assign({},Mt),Xt)})},ye=Te(36237),be=Te(83116),we=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(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},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:Tt,gradientFromColor:St,controlHeight:Xt,controlHeightLG:gt,controlHeightSM:At}=Gt;return{[`${Tt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:St},xe(Xt)),[`${Tt}${Tt}-circle`]:{borderRadius:"50%"},[`${Tt}${Tt}-lg`]:Object.assign({},xe(gt)),[`${Tt}${Tt}-sm`]:Object.assign({},xe(At))}},le=Gt=>{const{controlHeight:Tt,borderRadiusSM:St,skeletonInputCls:Xt,controlHeightLG:gt,controlHeightSM:At,gradientFromColor:Yt}=Gt;return{[`${Xt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Yt,borderRadius:St},te(Tt)),[`${Xt}-lg`]:Object.assign({},te(gt)),[`${Xt}-sm`]:Object.assign({},te(At))}},oe=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:Tt,imageSizeBase:St,gradientFromColor:Xt,borderRadiusSM:gt}=Gt;return{[`${Tt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Xt,borderRadius:gt},oe(St*2)),{[`${Tt}-path`]:{fill:"#bfbfbf"},[`${Tt}-svg`]:Object.assign(Object.assign({},oe(St)),{maxWidth:St*4,maxHeight:St*4}),[`${Tt}-svg${Tt}-svg-circle`]:{borderRadius:"50%"}}),[`${Tt}${Tt}-circle`]:{borderRadius:"50%"}}},he=(Gt,Tt,St)=>{const{skeletonButtonCls:Xt}=Gt;return{[`${St}${Xt}-circle`]:{width:Tt,minWidth:Tt,borderRadius:"50%"},[`${St}${Xt}-round`]:{borderRadius:Tt}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:Tt,skeletonButtonCls:St,controlHeight:Xt,controlHeightLG:gt,controlHeightSM:At,gradientFromColor:Yt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Yt,borderRadius:Tt,width:Xt*2,minWidth:Xt*2},ie(Xt))},he(Gt,Xt,St)),{[`${St}-lg`]:Object.assign({},ie(gt))}),he(Gt,gt,`${St}-lg`)),{[`${St}-sm`]:Object.assign({},ie(At))}),he(Gt,At,`${St}-sm`))},ve=Gt=>{const{componentCls:Tt,skeletonAvatarCls:St,skeletonTitleCls:Xt,skeletonParagraphCls:gt,skeletonButtonCls:At,skeletonInputCls:Yt,skeletonImageCls:kt,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:rr,borderRadius:qn,titleHeight:$t,blockRadius:gn,paragraphLiHeight:jn,controlHeightXS:Nn,paragraphMarginTop:Ar}=Gt;return{[`${Tt}`]:{display:"table",width:"100%",[`${Tt}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${St}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(Mt)),[`${St}-circle`]:{borderRadius:"50%"},[`${St}-lg`]:Object.assign({},xe(ln)),[`${St}-sm`]:Object.assign({},xe(Un))},[`${Tt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Xt}`]:{width:"100%",height:$t,background:Gn,borderRadius:gn,[`+ ${gt}`]:{marginBlockStart:Un}},[`${gt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:gn,"+ li":{marginBlockStart:Nn}}},[`${gt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Tt}-content`]:{[`${Xt}, ${gt} > li`]:{borderRadius:qn}}},[`${Tt}-with-avatar ${Tt}-content`]:{[`${Xt}`]:{marginBlockStart:rr,[`+ ${gt}`]:{marginBlockStart:Ar}}},[`${Tt}${Tt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${Tt}${Tt}-block`]:{width:"100%",[`${At}`]:{width:"100%"},[`${Yt}`]:{width:"100%"}},[`${Tt}${Tt}-active`]:{[` ${Xt}, ${gt} > li, ${St}, ${At}, ${Yt}, - ${Ft} - `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:Tt}=Gt,St=(0,we.TS)(Gt,{skeletonAvatarCls:`${Tt}-avatar`,skeletonTitleCls:`${Tt}-title`,skeletonParagraphCls:`${Tt}-paragraph`,skeletonButtonCls:`${Tt}-button`,skeletonInputCls:`${Tt}-input`,skeletonImageCls:`${Tt}-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:Tt,colorFill:St}=Gt,Xt=Tt,gt=St;return{color:Xt,colorGradientEnd:gt,gradientFromColor:Xt,gradientToColor:gt,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:Tt,className:St,rootClassName:Xt,active:gt,shape:At="circle",size:Yt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:At,size:Yt},Gn))))},ze=Gt=>{const{prefixCls:Tt,className:St,rootClassName:Xt,active:gt,block:At=!1,size:Yt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt,[`${Mt}-block`]:At},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Yt},Gn))))};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:Tt,className:St,rootClassName:Xt,style:gt,active:At}=Gt,{getPrefixCls:Yt}=Fe.useContext(Ce.E_),Ft=Yt("skeleton",Tt),[Mt,ln]=Se(Ft),Un=He()(Ft,`${Ft}-element`,{[`${Ft}-active`]:At},St,Xt,ln);return Mt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${Ft}-image`,St),style:gt},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:Tt,className:St,rootClassName:Xt,active:gt,block:At,size:Yt="default"}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt,[`${Mt}-block`]:At},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Yt},Gn))))},qe=Te(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,dt=Te(7657),nt=function(Tt,St){return Fe.createElement(dt.Z,(0,qe.Z)({},Tt,{ref:St,icon:at}))},ct=Fe.forwardRef(nt),yt=ct,ht=Gt=>{const{prefixCls:Tt,className:St,rootClassName:Xt,style:gt,active:At,children:Yt}=Gt,{getPrefixCls:Ft}=Fe.useContext(Ce.E_),Mt=Ft("skeleton",Tt),[ln,Un]=Se(Mt),Gn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:At},Un,St,Xt),Hn=Yt!=null?Yt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${Mt}-image`,St),style:gt},Hn)))},mt=Te(95190),Zt=Gt=>{const Tt=Ft=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Ft];if(ln-1===Ft)return Mt},{prefixCls:St,className:Xt,style:gt,rows:At}=Gt,Yt=(0,mt.Z)(Array(At)).map((Ft,Mt)=>Fe.createElement("li",{key:Mt,style:{width:Tt(Mt)}}));return Fe.createElement("ul",{className:He()(St,Xt),style:gt},Yt)},mn=Gt=>{let{prefixCls:Tt,className:St,width:Xt,style:gt}=Gt;return Fe.createElement("h3",{className:He()(Tt,St),style:Object.assign({width:Xt},gt)})};function Lt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function tn(Gt,Tt){return Gt&&!Tt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Gt,Tt){return!Gt&&Tt?{width:"38%"}:Gt&&Tt?{width:"50%"}:{}}function Mn(Gt,Tt){const St={};return(!Gt||!Tt)&&(St.width="61%"),!Gt&&Tt?St.rows=3:St.rows=2,St}const Tn=Gt=>{const{prefixCls:Tt,loading:St,className:Xt,rootClassName:gt,style:At,children:Yt,avatar:Ft=!1,title:Mt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:rr,skeleton:qn}=Fe.useContext(Ce.E_),$t=Hn("skeleton",Tt),[gn,jn]=Se($t);if(St||!("loading"in Gt)){const Nn=!!Ft,Ar=!!Mt,Fr=!!ln;let Ir;if(Nn){const qa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},tn(Ar,Fr)),Lt(Ft));Ir=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},qa)))}let Or;if(Ar||Fr){let qa;if(Ar){const Ta=Object.assign(Object.assign({prefixCls:`${$t}-title`},on(Nn,Fr)),Lt(Mt));qa=Fe.createElement(mn,Object.assign({},Ta))}let Na;if(Fr){const Ta=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Mn(Nn,Ar)),Lt(ln));Na=Fe.createElement(Zt,Object.assign({},Ta))}Or=Fe.createElement("div",{className:`${$t}-content`},qa,Na)}const La=He()($t,{[`${$t}-with-avatar`]:Nn,[`${$t}-active`]:Un,[`${$t}-rtl`]:rr==="rtl",[`${$t}-round`]:Gn},qn==null?void 0:qn.className,Xt,gt,jn);return gn(Fe.createElement("div",{className:La,style:Object.assign(Object.assign({},qn==null?void 0:qn.style),At)},Ir,Or))}return typeof Yt!="undefined"?Yt:null};Tn.Button=ze,Tn.Avatar=Re,Tn.Input=$e,Tn.Image=Qe,Tn.Node=ht;var sn=Tn,nn=sn},31797:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ut=qe[1];let at=qe[2]||"0",dt=qe[4]||"";at=at.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(dt=dt.padEnd(ze,"0").slice(0,ze>0?ze:0)),dt&&(dt=`${Ge}${dt}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,at),dt&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},dt)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},we=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,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:rt,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,Ee.TS)(De,{});return[xe(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:rt,valueRender:$e,prefix:qe,suffix:ut,loading:at=!1,onMouseEnter:dt,onMouseLeave:nt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:vt,direction:ht,statistic:mt}=Ie.useContext(Pe.E_),Ut=vt("statistic",Re),[Zt,en]=ce(Ut),mn=Ie.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Lt=_e()(Ut,{[`${Ut}-rtl`]:ht==="rtl"},mt==null?void 0:mt.className,Ne,ze,en);return Zt(Ie.createElement("div",{className:Lt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Ge),onMouseEnter:dt,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:at,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(mn):mn,ut&&Ie.createElement("span",{className:`${Ut}-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 dt=Math.floor(Ne/at);return Ne-=dt*at,$e.replace(new RegExp(`${ut}+`,"g"),nt=>{const ct=nt.length;return dt.toString().padStart(ct,"0")})}return $e},Xe);let rt=0;return Qe.replace(ze,()=>{const $e=Ge[rt];return rt+=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=Ie.useRef(null),rt=()=>{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,dt)=>de(at,Object.assign(Object.assign({},dt),{format:Ne})),ut=at=>(0,Fe.Tm)(at,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(xt,It,Te){"use strict";Te.d(It,{N:function(){return Ie}});const Ie=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,It,Te){"use strict";Te.d(It,{default:function(){return Ys}});var Ie={},He="rc-table-internal-hook",Fe=Te(50298),Ce=Te(6089),_e=Te(34280),Pe=Te(13697),ge=Te(59301),ye=Te(4676);function be(Rt){var Wt=ge.createContext(void 0),cn=function(Rn){var kn=Rn.value,fr=Rn.children,or=ge.useRef(kn);or.current=kn;var ur=ge.useState(function(){return{getValue:function(){return or.current},listeners:new Set}}),Tr=(0,Fe.Z)(ur,1),Cr=Tr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Mr){Mr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},fr)};return{Context:Wt,Provider:cn,defaultValue:Rt}}function we(Rt,Wt){var cn=(0,Ce.Z)(typeof Wt=="function"?Wt:function(Mr){if(Wt===void 0)return Mr;if(!Array.isArray(Wt))return Mr[Wt];var na={};return Wt.forEach(function(ea){na[ea]=Mr[ea]}),na}),xn=ge.useContext(Rt==null?void 0:Rt.Context),Rn=xn||{},kn=Rn.listeners,fr=Rn.getValue,or=ge.useRef();or.current=cn(xn?fr():Rt==null?void 0:Rt.defaultValue);var ur=ge.useState({}),Tr=(0,Fe.Z)(ur,2),Cr=Tr[1];return(0,_e.Z)(function(){if(!xn)return;function Mr(na){var ea=cn(na);(0,Pe.Z)(or.current,ea,!0)||Cr({})}return kn.add(Mr),function(){kn.delete(Mr)}},[xn]),or.current}var pe=Te(14809),Ee=Te(8654);function xe(){var Rt=ge.createContext(null);function Wt(){return ge.useContext(Rt)}function cn(Rn,kn){var fr=(0,Ee.Yr)(Rn),or=function(Tr,Cr){var Mr=fr?{ref:Cr}:{},na=ge.useRef(0),ea=ge.useRef(Tr),mr=Wt();return mr!==null?ge.createElement(Rn,(0,pe.Z)({},Tr,Mr)):((!kn||kn(ea.current,Tr))&&(na.current+=1),ea.current=Tr,ge.createElement(Rt.Provider,{value:na.current},ge.createElement(Rn,(0,pe.Z)({},Tr,Mr))))};return fr?ge.forwardRef(or):or}function xn(Rn,kn){var fr=(0,Ee.Yr)(Rn),or=function(Tr,Cr){var Mr=fr?{ref:Cr}:{};return Wt(),ge.createElement(Rn,(0,pe.Z)({},Tr,Mr))};return fr?ge.memo(ge.forwardRef(or),kn):ge.memo(or,kn)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function Se(Rt,Wt){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(Rt),Rn=[];Object.keys(Rt||{}).map(function(fr){var or;(Rt==null?void 0:Rt[fr])!==((or=xn.current)===null||or===void 0?void 0:or[fr])&&Rn.push(fr)}),xn.current=Rt;var kn=ge.useRef([]);return Rn.length&&(kn.current=Rn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var Rt=Se();return ge.createElement("h1",null,"Render Times: ",Rt)});Re.displayName="RenderBlock";var Ne=Te(93664),ze=Te(20439),Ge=Te(4635),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ut=ge.createContext({renderWithProps:!1}),at=ut,dt="RC_TABLE_KEY";function nt(Rt){return Rt==null?[]:Array.isArray(Rt)?Rt:[Rt]}function ct(Rt){var Wt=[],cn={};return Rt.forEach(function(xn){for(var Rn=xn||{},kn=Rn.key,fr=Rn.dataIndex,or=kn||nt(fr).join("-")||dt;cn[or];)or="".concat(or,"_next");cn[or]=!0,Wt.push(or)}),Wt}function yt(Rt){return Rt!=null}function vt(Rt){return Rt&&(0,Ne.Z)(Rt)==="object"&&!Array.isArray(Rt)&&!ge.isValidElement(Rt)}function ht(Rt,Wt,cn,xn,Rn,kn){var fr=ge.useContext(at),or=ie(),ur=(0,rt.Z)(function(){if(yt(xn))return[xn];var Tr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(Rt,Tr),Mr=Cr,na=void 0;if(Rn){var ea=Rn(Cr,Rt,cn);vt(ea)?(Mr=ea.children,na=ea.props,fr.renderWithProps=!0):Mr=ea}return[Mr,na]},[or,Rt,xn,Wt,Rn,cn],function(Tr,Cr){if(kn){var Mr=(0,Fe.Z)(Tr,2),na=Mr[1],ea=(0,Fe.Z)(Cr,2),mr=ea[1];return kn(mr,na)}return fr.renderWithProps?!0:!(0,Pe.Z)(Tr,Cr,!0)});return ur}function mt(Rt,Wt,cn,xn){var Rn=Rt+Wt-1;return Rt<=xn&&Rn>=cn}function Ut(Rt,Wt){return we(ve,function(cn){var xn=mt(Rt,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Zt=function(Wt){var cn=Wt.ellipsis,xn=Wt.rowType,Rn=Wt.children,kn,fr=cn===!0?{showTitle:!0}:cn;return fr&&(fr.showTitle||xn==="header")&&(typeof Rn=="string"||typeof Rn=="number"?kn=Rn.toString():ge.isValidElement(Rn)&&typeof Rn.props.children=="string"&&(kn=Rn.props.children)),kn};function en(Rt){var Wt,cn,xn,Rn,kn,fr,or,ur,Tr=Rt.component,Cr=Rt.children,Mr=Rt.ellipsis,na=Rt.scope,ea=Rt.prefixCls,mr=Rt.className,Aa=Rt.align,ya=Rt.record,Qa=Rt.render,Oa=Rt.dataIndex,Ga=Rt.renderIndex,Fi=Rt.shouldCellUpdate,ki=Rt.index,Ai=Rt.rowType,_i=Rt.colSpan,Xi=Rt.rowSpan,ui=Rt.fixLeft,Ii=Rt.fixRight,ci=Rt.firstFixLeft,Ja=Rt.lastFixLeft,Ma=Rt.firstFixRight,Wi=Rt.lastFixRight,vo=Rt.appendNode,ao=Rt.additionalProps,Li=ao===void 0?{}:ao,Ve=Rt.isSticky,et="".concat(ea,"-cell"),ot=we(ve,["supportSticky","allColumnsFixedLeft"]),pt=ot.supportSticky,Dt=ot.allColumnsFixedLeft,Ot=ht(ya,Oa,Ga,Cr,Qa,Fi),jt=(0,Fe.Z)(Ot,2),kt=jt[0],Jt=jt[1],Kt={},un=typeof ui=="number"&&pt,In=typeof Ii=="number"&&pt;un&&(Kt.position="sticky",Kt.left=ui),In&&(Kt.position="sticky",Kt.right=Ii);var bn=(Wt=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:Li.colSpan)!==null&&cn!==void 0?cn:_i)!==null&&Wt!==void 0?Wt:1,Qn=(Rn=(kn=(fr=Jt==null?void 0:Jt.rowSpan)!==null&&fr!==void 0?fr:Li.rowSpan)!==null&&kn!==void 0?kn:Xi)!==null&&Rn!==void 0?Rn:1,Vn=Ut(ki,Qn),Bn=(0,Fe.Z)(Vn,2),Wn=Bn[0],Fn=Bn[1],Kn=function(Dr){var Br;ya&&Fn(ki,ki+Qn-1),Li==null||(Br=Li.onMouseEnter)===null||Br===void 0||Br.call(Li,Dr)},wr=function(Dr){var Br;ya&&Fn(-1,-1),Li==null||(Br=Li.onMouseLeave)===null||Br===void 0||Br.call(Li,Dr)};if(bn===0||Qn===0)return null;var br=(or=Li.title)!==null&&or!==void 0?or:Zt({rowType:Ai,ellipsis:Mr,children:kt}),pr=Qe()(et,mr,(ur={},(0,Ge.Z)(ur,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-first"),ci&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-last"),Ja&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-all"),Ja&&Dt&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right"),In&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right-last"),Wi&&pt),(0,Ge.Z)(ur,"".concat(et,"-ellipsis"),Mr),(0,Ge.Z)(ur,"".concat(et,"-with-append"),vo),(0,Ge.Z)(ur,"".concat(et,"-fix-sticky"),(un||In)&&Ve&&pt),(0,Ge.Z)(ur,"".concat(et,"-row-hover"),!Jt&&Wn),ur),Li.className,Jt==null?void 0:Jt.className),$n={};Aa&&($n.textAlign=Aa);var fa=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),Li.style),$n),Jt==null?void 0:Jt.style),ti=kt;return(0,Ne.Z)(ti)==="object"&&!Array.isArray(ti)&&!ge.isValidElement(ti)&&(ti=null),Mr&&(Ja||Ma)&&(ti=ge.createElement("span",{className:"".concat(et,"-content")},ti)),ge.createElement(Tr,(0,pe.Z)({},Jt,Li,{className:pr,style:fa,title:br,scope:na,onMouseEnter:Kn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),vo,ti)}var mn=ge.memo(en);function Lt(Rt,Wt,cn,xn,Rn,kn){var fr=cn[Rt]||{},or=cn[Wt]||{},ur,Tr;fr.fixed==="left"?ur=xn.left[Rn==="rtl"?Wt:Rt]:or.fixed==="right"&&(Tr=xn.right[Rn==="rtl"?Rt:Wt]);var Cr=!1,Mr=!1,na=!1,ea=!1,mr=cn[Wt+1],Aa=cn[Rt-1],ya=!(kn!=null&&kn.children);if(Rn==="rtl"){if(ur!==void 0){var Qa=Aa&&Aa.fixed==="left";ea=!Qa&&ya}else if(Tr!==void 0){var Oa=mr&&mr.fixed==="right";na=!Oa&&ya}}else if(ur!==void 0){var Ga=mr&&mr.fixed==="left";Cr=!Ga&&ya}else if(Tr!==void 0){var Fi=Aa&&Aa.fixed==="right";Mr=!Fi&&ya}return{fixLeft:ur,fixRight:Tr,lastFixLeft:Cr,firstFixRight:Mr,lastFixRight:na,firstFixLeft:ea,isSticky:xn.isSticky}}var tn=ge.createContext({}),on=tn;function Mn(Rt){var Wt=Rt.className,cn=Rt.index,xn=Rt.children,Rn=Rt.colSpan,kn=Rn===void 0?1:Rn,fr=Rt.rowSpan,or=Rt.align,ur=we(ve,["prefixCls","direction"]),Tr=ur.prefixCls,Cr=ur.direction,Mr=ge.useContext(on),na=Mr.scrollColumnIndex,ea=Mr.stickyOffsets,mr=Mr.flattenColumns,Aa=Mr.columns,ya=cn+kn-1,Qa=ya+1===na?kn+1:kn,Oa=Lt(cn,cn+Qa-1,mr,ea,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(mn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Tr,record:null,dataIndex:null,align:or,colSpan:Qa,rowSpan:fr,render:function(){return xn}},Oa))}var Tn=Te(62646),sn=["children"];function nn(Rt){var Wt=Rt.children,cn=(0,Tn.Z)(Rt,sn);return ge.createElement("tr",cn,Wt)}function Gt(Rt){var Wt=Rt.children;return Wt}Gt.Row=nn,Gt.Cell=Mn;var Tt=Gt;function St(Rt){var Wt=Rt.children,cn=Rt.stickyOffsets,xn=Rt.flattenColumns,Rn=Rt.columns,kn=we(ve,"prefixCls"),fr=xn.length-1,or=xn[fr],ur=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:or!=null&&or.scrollbar?fr:null,columns:Rn}},[or,xn,fr,cn,Rn]);return ge.createElement(on.Provider,{value:ur},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Xt=he(St),gt=Tt,At=Te(70425),Yt=Te(29301),Ft=Te(29194),Mt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(Rt,Wt,cn,xn,Rn,kn,fr){Rt.push({record:Wt,indent:cn,index:fr});var or=kn(Wt),ur=Rn==null?void 0:Rn.has(or);if(Wt&&Array.isArray(Wt[xn])&&ur)for(var Tr=0;Tr1?ci-1:0),Ma=1;Ma=0;or-=1){var ur=Wt[or],Tr=cn&&cn[or],Cr=Tr&&Tr[qa];if(ur||Cr||fr){var Mr=Cr||{},na=Mr.columnType,ea=(0,Tn.Z)(Mr,Ta);Rn.unshift(ge.createElement("col",(0,pe.Z)({key:or,style:{width:ur}},ea))),fr=!0}}return ge.createElement("colgroup",null,Rn)}var za=Oi,Qr=Te(95190),Xa=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Da(Rt,Wt){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:ya.ellipsis,align:ya.align,component:ya.title?kn:fr,prefixCls:Cr,key:ea[Aa]},Qa,{additionalProps:Oa,rowType:"header"}))}))}hi.displayName="HeaderRow";var Dn=hi;function vr(Rt){var Wt=[];function cn(fr,or){var ur=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[ur]=Wt[ur]||[];var Tr=or,Cr=fr.filter(Boolean).map(function(Mr){var na={key:Mr.key,className:Mr.className||"",children:Mr.title,column:Mr,colStart:Tr},ea=1,mr=Mr.children;return mr&&mr.length>0&&(ea=cn(mr,Tr,ur+1).reduce(function(Aa,ya){return Aa+ya},0),na.hasSubColumns=!0),"colSpan"in Mr&&(ea=Mr.colSpan),"rowSpan"in Mr&&(na.rowSpan=Mr.rowSpan),na.colSpan=ea,na.colEnd=na.colStart+ea-1,Wt[ur].push(na),Tr+=ea,ea});return Cr}cn(Rt,0);for(var xn=Wt.length,Rn=function(or){Wt[or].forEach(function(ur){!("rowSpan"in ur)&&!ur.hasSubColumns&&(ur.rowSpan=xn-or)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?Rt*parseFloat(Wt)/100:null}function Me(Rt,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,xn=0;Rt.forEach(function(Tr){var Cr=bt(Wt,Tr.width);Cr?cn+=Cr:xn+=1});var Rn=Wt-cn,kn=xn,fr=Rn/xn,or=0,ur=Rt.map(function(Tr){var Cr=(0,ze.Z)({},Tr),Mr=bt(Wt,Cr.width);if(Mr)Cr.width=Mr;else{var na=Math.floor(fr);Cr.width=kn===1?Rn:na,Rn-=na,kn-=1}return or+=Cr.width,Cr});return[ur,or]}return[Rt,Wt]},[Rt,Wt])}var Le=["children"],Oe=["fixed"];function Ue(Rt){return(0,da.Z)(Rt).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,xn=Wt.props,Rn=xn.children,kn=(0,Tn.Z)(xn,Le),fr=(0,ze.Z)({key:cn},kn);return Rn&&(fr.children=Ue(Rn)),fr})}function Ye(Rt){var Wt=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 kn=xn.fixed,fr=kn===!0?"left":kn,or="".concat(Wt,"-").concat(Rn),ur=xn.children;return ur&&ur.length>0?[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Ye(ur,or).map(function(Tr){return(0,ze.Z)({fixed:fr},Tr)}))):[].concat((0,Qr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:or},xn),{},{fixed:fr})])},[])}function Et(Rt){for(var Wt=!0,cn=0;cn=0;kn-=1){var fr=Rt[kn];if(Rn&&fr.fixed!=="right")Rn=!1;else if(!Rn&&fr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Rt){return Rt.map(function(Wt){var cn=Wt.fixed,xn=(0,Tn.Z)(Wt,Oe),Rn=cn;return cn==="left"?Rn="right":cn==="right"&&(Rn="left"),(0,ze.Z)({fixed:Rn},xn)})}function qt(Rt,Wt){var cn=Rt.prefixCls,xn=Rt.columns,Rn=Rt.children,kn=Rt.expandable,fr=Rt.expandedKeys,or=Rt.columnTitle,ur=Rt.getRowKey,Tr=Rt.onTriggerExpand,Cr=Rt.expandIcon,Mr=Rt.rowExpandable,na=Rt.expandIconColumnIndex,ea=Rt.direction,mr=Rt.expandRowByClick,Aa=Rt.columnWidth,ya=Rt.fixed,Qa=Rt.scrollWidth,Oa=ge.useMemo(function(){return xn||Ue(Rn)},[xn,Rn]),Ga=ge.useMemo(function(){if(kn){var Ii,ci=Oa.slice();if(!ci.includes(Ie)){var Ja=na||0;Ja>=0&&ci.splice(Ja,0,Ie)}var Ma=ci.indexOf(Ie);ci=ci.filter(function(Li,Ve){return Li!==Ie||Ve===Ma});var Wi=Oa[Ma],vo;(ya==="left"||ya)&&!na?vo="left":(ya==="right"||ya)&&na===Oa.length?vo="right":vo=Wi?Wi.fixed:null;var ao=(Ii={},(0,Ge.Z)(Ii,qa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(Ii,"title",or),(0,Ge.Z)(Ii,"fixed",vo),(0,Ge.Z)(Ii,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(Ii,"width",Aa),(0,Ge.Z)(Ii,"render",function(Ve,et,ot){var pt=ur(et,ot),Dt=fr.has(pt),Ot=Mr?Mr(et):!0,jt=Cr({prefixCls:cn,expanded:Dt,expandable:Ot,record:et,onExpand:Tr});return mr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),Ii);return ci.map(function(Li){return Li===Ie?ao:Li})}return Oa.filter(function(Li){return Li!==Ie})},[kn,Oa,ur,fr,Cr,ea]),Fi=ge.useMemo(function(){var Ii=Ga;return Wt&&(Ii=Wt(Ii)),Ii.length||(Ii=[{render:function(){return null}}]),Ii},[Wt,Ga,ea]),ki=ge.useMemo(function(){return ea==="rtl"?Pt(Ye(Fi)):Ye(Fi)},[Fi,ea,Qa]),Ai=Me(ki,Qa),_i=(0,Fe.Z)(Ai,2),Xi=_i[0],ui=_i[1];return[Fi,Xi,ui]}var Vt=qt;function fn(Rt){var Wt,cn=Rt.prefixCls,xn=Rt.record,Rn=Rt.onExpand,kn=Rt.expanded,fr=Rt.expandable,or="".concat(cn,"-row-expand-icon");if(!fr)return ge.createElement("span",{className:Qe()(or,"".concat(cn,"-row-spaced"))});var ur=function(Cr){Rn(xn,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(or,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:ur})}function dn(Rt,Wt,cn){var xn=[];function Rn(kn){(kn||[]).forEach(function(fr,or){xn.push(Wt(fr,or)),Rn(fr[cn])})}return Rn(Rt),xn}function Zn(Rt,Wt,cn){var xn=Na(Rt),Rn=xn.expandIcon,kn=xn.expandedRowKeys,fr=xn.defaultExpandedRowKeys,or=xn.defaultExpandAllRows,ur=xn.expandedRowRender,Tr=xn.onExpand,Cr=xn.onExpandedRowsChange,Mr=xn.childrenColumnName,na=Rn||fn,ea=Mr||"children",mr=ge.useMemo(function(){return ur?"row":Rt.expandable&&Rt.internalHooks===He&&Rt.expandable.__PARENT_RENDER_ICON__||Wt.some(function(ki){return ki&&(0,Ne.Z)(ki)==="object"&&ki[ea]})?"nest":!1},[!!ur,Wt]),Aa=ge.useState(function(){return fr||(or?dn(Wt,cn,ea):[])}),ya=(0,Fe.Z)(Aa,2),Qa=ya[0],Oa=ya[1],Ga=ge.useMemo(function(){return new Set(kn||Qa||[])},[kn,Qa]),Fi=ge.useCallback(function(ki){var Ai=cn(ki,Wt.indexOf(ki)),_i,Xi=Ga.has(Ai);Xi?(Ga.delete(Ai),_i=(0,Qr.Z)(Ga)):_i=[].concat((0,Qr.Z)(Ga),[Ai]),Oa(_i),Tr&&Tr(!Xi,ki),Cr&&Cr(_i)},[cn,Ga,Wt,Tr,Cr]);return[xn,mr,Ga,na,ea,Fi]}function Pn(Rt,Wt,cn,xn){var Rn=Rt.map(function(kn,fr){return Lt(fr,fr,Rt,Wt,cn,xn==null?void 0:xn[fr])});return(0,rt.Z)(function(){return Rn},[Rn],function(kn,fr){return!(0,Pe.Z)(kn,fr)})}function Jn(Rt){var Wt=(0,ge.useRef)(Rt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Rn=xn[1],kn=(0,ge.useRef)(null),fr=(0,ge.useRef)([]);function or(ur){fr.current.push(ur);var Tr=Promise.resolve();kn.current=Tr,Tr.then(function(){if(kn.current===Tr){var Cr=fr.current,Mr=Wt.current;fr.current=[],Cr.forEach(function(na){Wt.current=na(Wt.current)}),kn.current=null,Mr!==Wt.current&&Rn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,or]}function tr(Rt){var Wt=(0,ge.useRef)(Rt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Rn(fr){Wt.current=fr,xn(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return xn},[]),[Rn,kn]}function hr(){var Rt=ge.useState(-1),Wt=(0,Fe.Z)(Rt,2),cn=Wt[0],xn=Wt[1],Rn=ge.useState(-1),kn=(0,Fe.Z)(Rn,2),fr=kn[0],or=kn[1],ur=ge.useCallback(function(Tr,Cr){xn(Tr),or(Cr)},[]);return[cn,fr,ur]}var vn=Te(47273),an=(0,vn.Z)()?window:null;function On(Rt,Wt){var cn=(0,Ne.Z)(Rt)==="object"?Rt:{},xn=cn.offsetHeader,Rn=xn===void 0?0:xn,kn=cn.offsetSummary,fr=kn===void 0?0:kn,or=cn.offsetScroll,ur=or===void 0?0:or,Tr=cn.getContainer,Cr=Tr===void 0?function(){return an}:Tr,Mr=Cr()||an;return ge.useMemo(function(){var na=!!Rt;return{isSticky:na,stickyClassName:na?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Rn,offsetSummary:fr,offsetScroll:ur,container:Mr}},[ur,Rn,fr,Wt,Mr])}function zn(Rt,Wt,cn){var xn=(0,ge.useMemo)(function(){for(var Rn=[],kn=[],fr=0,or=0,ur=0;ur=Mr&&(Li=Mr-na),fr({scrollLeft:Li/Mr*(Cr+2)}),Oa.current.x=Ma.pageX},Ii=function(){if(kn.current){var Ma=(0,dr.os)(kn.current).top,Wi=Ma+kn.current.offsetHeight,vo=ur===window?document.documentElement.scrollTop+window.innerHeight:(0,dr.os)(ur).top+ur.clientHeight;Wi-(0,ln.Z)()<=vo||Ma>=vo-or?Qa(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!0})}):Qa(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!1})})}},ci=function(Ma){Qa(function(Wi){return(0,ze.Z)((0,ze.Z)({},Wi),{},{scrollLeft:Ma/Cr*Mr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:ci}}),ge.useEffect(function(){var Ja=(0,cr.Z)(document.body,"mouseup",_i,!1),Ma=(0,cr.Z)(document.body,"mousemove",ui,!1);return Ii(),function(){Ja.remove(),Ma.remove()}},[na,ki]),ge.useEffect(function(){var Ja=(0,cr.Z)(ur,"scroll",Ii,!1),Ma=(0,cr.Z)(window,"resize",Ii,!1);return function(){Ja.remove(),Ma.remove()}},[ur]),ge.useEffect(function(){ya.isHiddenScrollBar||Qa(function(Ja){var Ma=kn.current;return Ma?(0,ze.Z)((0,ze.Z)({},Ja),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Ja})},[ya.isHiddenScrollBar]),Cr<=Mr||!na||ya.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Mr,bottom:or},className:"".concat(Tr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Xi,ref:ea,className:Qe()("".concat(Tr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Tr,"-sticky-scroll-bar-active"),ki)),style:{width:"".concat(na,"px"),transform:"translate3d(".concat(ya.scrollLeft,"px, 0, 0)")}}))},yr=ge.forwardRef(Ln);function Yn(Rt){return null}var kr=Yn;function ei(Rt){return null}var oi=ei,fi="rc-table",Zr=[],ha={};function Ra(){return"No Data"}function ra(Rt){var Wt,cn=(0,ze.Z)({rowKey:"key",prefixCls:fi,emptyText:Ra},Rt),xn=cn.prefixCls,Rn=cn.className,kn=cn.rowClassName,fr=cn.style,or=cn.data,ur=cn.rowKey,Tr=cn.scroll,Cr=cn.tableLayout,Mr=cn.direction,na=cn.title,ea=cn.footer,mr=cn.summary,Aa=cn.caption,ya=cn.id,Qa=cn.showHeader,Oa=cn.components,Ga=cn.emptyText,Fi=cn.onRow,ki=cn.onHeaderRow,Ai=cn.internalHooks,_i=cn.transformColumns,Xi=cn.internalRefs,ui=cn.tailor,Ii=cn.sticky,ci=or||Zr,Ja=!!ci.length,Ma=Ai===He,Wi=ge.useCallback(function(Is,$s){return(0,$e.Z)(Oa,Is)||$s},[Oa]),vo=ge.useMemo(function(){return typeof ur=="function"?ur:function(Is){var $s=Is&&Is[ur];return $s}},[ur]),ao=Wi(["body"]),Li=hr(),Ve=(0,Fe.Z)(Li,3),et=Ve[0],ot=Ve[1],pt=Ve[2],Dt=Zn(cn,ci,vo),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=Tr==null?void 0:Tr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Bn=Vn[0],Wn=Vn[1],Fn=Vt((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:vo,onTriggerExpand:In,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Mr,scrollWidth:Ma&&ui&&typeof bn=="number"?bn:null}),Ma?_i:null),Kn=(0,Fe.Z)(Fn,3),wr=Kn[0],br=Kn[1],pr=Kn[2],$n=pr!=null?pr:bn,fa=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),ti=ge.useRef(),ri=ge.useRef(),Dr=ge.useRef(),Br=ge.useRef(),ma=ge.useRef(),_n=ge.useState(!1),Nr=(0,Fe.Z)(_n,2),sa=Nr[0],Hr=Nr[1],va=ge.useState(!1),la=(0,Fe.Z)(va,2),Wa=la[0],wi=la[1],Ti=Jn(new Map),ca=(0,Fe.Z)(Ti,2),si=ca[0],Ao=ca[1],Xo=ct(br),ho=Xo.map(function(Is){return si.get(Is)}),rs=ge.useMemo(function(){return ho},[ho.join("_")]),fs=lr(rs,br.length,Mr),Ds=Tr&&yt(Tr.y),Ws=Tr&&yt($n)||!!jt.fixed,xc=Ws&&br.some(function(Is){var $s=Is.fixed;return $s}),Ld=ge.useRef(),Sc=On(Ii,xn),jc=Sc.isSticky,Cf=Sc.offsetHeader,kh=Sc.offsetSummary,os=Sc.offsetScroll,Cs=Sc.stickyClassName,Gl=Sc.container,Xs=ge.useMemo(function(){return mr==null?void 0:mr(ci)},[mr,ci]),cu=(Ds||jc)&&ge.isValidElement(Xs)&&Xs.type===Tt&&Xs.props.fixed,du,ql,Gc;Ds&&(ql={overflowY:"scroll",maxHeight:Tr.y}),Ws&&(du={overflowX:"auto"},Ds||(ql={overflowY:"hidden"}),Gc={width:$n===!0?"auto":$n,minWidth:"100%"});var Hc=ge.useCallback(function(Is,$s){(0,Ft.Z)(ti.current)&&Ao(function(Ju){if(Ju.get(Is)!==$s){var fd=new Map(Ju);return fd.set(Is,$s),fd}return Ju})},[]),lc=tr(null),nf=(0,Fe.Z)(lc,2),_h=nf[0],k0=nf[1];function zh(Is,$s){$s&&(typeof $s=="function"?$s(Is):$s.scrollLeft!==Is&&($s.scrollLeft=Is,$s.scrollLeft!==Is&&setTimeout(function(){$s.scrollLeft=Is},0)))}var rf=(0,Ce.Z)(function(Is){var $s=Is.currentTarget,Ju=Is.scrollLeft,fd=Mr==="rtl",hd=typeof Ju=="number"?Ju:$s.scrollLeft,Vg=$s||ha;if(!k0()||k0()===Vg){var Kg;_h(Vg),zh(hd,ri.current),zh(hd,Dr.current),zh(hd,ma.current),zh(hd,(Kg=Ld.current)===null||Kg===void 0?void 0:Kg.setScrollLeft)}var Zg=$s||ri.current;if(Zg){var Qg=Zg.scrollWidth,Df=Zg.clientWidth;if(Qg===Df){Hr(!1),wi(!1);return}fd?(Hr(-hd0)):(Hr(hd>0),wi(hd1?Aa-Ma:0,vo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},_i),ur),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Wi,pointerEvents:"auto"}),ao=ge.useMemo(function(){return Cr?ci<=1:ui===0||ci===0||ci>1},[ci,ui,Cr]);ao?vo.visibility="hidden":Cr&&(vo.height=Mr==null?void 0:Mr(ci));var Li=ao?function(){return null}:na,Ve={};return(ci===0||ui===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(mn,(0,pe.Z)({className:Qe()(mr,Tr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Ga,record:or,index:kn,renderIndex:fr,dataIndex:ea,render:Li,shouldCellUpdate:cn.shouldCellUpdate},Fi,{appendNode:ki,additionalProps:(0,ze.Z)((0,ze.Z)({},Ai),{},{style:vo},Ve)}))}var Ho=js,Po=["data","index","className","rowKey","style","extra","getHeight"],ts=ge.forwardRef(function(Rt,Wt){var cn=Rt.data,xn=Rt.index,Rn=Rt.className,kn=Rt.rowKey,fr=Rt.style,or=Rt.extra,ur=Rt.getHeight,Tr=(0,Tn.Z)(Rt,Po),Cr=cn.record,Mr=cn.indent,na=cn.index,ea=we(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),mr=ea.scrollX,Aa=ea.flattenColumns,ya=ea.prefixCls,Qa=ea.fixColumn,Oa=ea.componentWidth,Ga=$t(Cr,kn,xn,Mr),Fi=Ga.rowSupportExpand,ki=Ga.expanded,Ai=Ga.rowProps,_i=Ga.expandedRowRender,Xi=Ga.expandedRowClassName,ui;if(Fi&&ki){var Ii=_i(Cr,xn,Mr+1,ki),ci=Xi==null?void 0:Xi(Cr,xn,Mr),Ja={};Qa&&(Ja={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(ya,"-expanded-row-cell");ui=ge.createElement("div",{className:Qe()("".concat(ya,"-expanded-row"),"".concat(ya,"-expanded-row-level-").concat(Mr+1),ci)},ge.createElement(mn,{component:"div",prefixCls:ya,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Qa)),additionalProps:Ja},Ii))}var Wi=(0,ze.Z)((0,ze.Z)({},fr),{},{width:mr});or&&(Wi.position="absolute",Wi.pointerEvents="none");var vo=ge.createElement("div",(0,pe.Z)({},Ai,Tr,{ref:Fi?null:Wt,className:Qe()(Rn,"".concat(ya,"-row"),Ai==null?void 0:Ai.className,(0,Ge.Z)({},"".concat(ya,"-row-extra"),or)),style:(0,ze.Z)((0,ze.Z)({},Wi),Ai==null?void 0:Ai.style)}),Aa.map(function(ao,Li){return ge.createElement(Ho,{key:Li,rowInfo:Ga,column:ao,colIndex:Li,indent:Mr,index:xn,renderIndex:na,record:Cr,inverse:or,getHeight:ur})}));return Fi?ge.createElement("div",{ref:Wt},vo,ui):vo}),Uo=he(ts),Wo=Uo,Xr=ge.forwardRef(function(Rt,Wt){var cn=Rt.data,xn=Rt.onScroll,Rn=we(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Rn.flattenColumns,fr=Rn.onColumnResize,or=Rn.getRowKey,ur=Rn.expandedKeys,Tr=Rn.prefixCls,Cr=Rn.childrenColumnName,Mr=Rn.emptyNode,na=Rn.scrollX,ea=we($i),mr=ea.scrollY,Aa=ea.listItemHeight,ya=ge.useRef(),Qa=Hn(cn,Cr,ur,or),Oa=ge.useMemo(function(){var ui=0;return kn.map(function(Ii){var ci=Ii.width,Ja=Ii.key;return ui+=ci,[Ja,ci,ui]})},[kn]),Ga=ge.useMemo(function(){return Oa.map(function(ui){return ui[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(ui){var Ii=(0,Fe.Z)(ui,2),ci=Ii[0],Ja=Ii[1];fr(ci,Ja)})},[Oa]),ge.useImperativeHandle(Wt,function(){var ui={};return Object.defineProperty(ui,"scrollLeft",{get:function(){var ci;return((ci=ya.current)===null||ci===void 0?void 0:ci.getScrollInfo().x)||0},set:function(ci){var Ja;(Ja=ya.current)===null||Ja===void 0||Ja.scrollTo({left:ci})}}),ui});var Fi=function(Ii,ci){var Ja,Ma=(Ja=Qa[ci])===null||Ja===void 0?void 0:Ja.record,Wi=Ii.onCell;if(Wi){var vo,ao=Wi(Ma,ci);return(vo=ao==null?void 0:ao.rowSpan)!==null&&vo!==void 0?vo:1}return 1},ki=function(Ii){var ci=Ii.start,Ja=Ii.end,Ma=Ii.getSize,Wi=Ii.offsetY;if(Ja<0)return null;for(var vo=kn.filter(function(bn){return Fi(bn,ci)===0}),ao=ci,Li=function(Qn){if(vo=vo.filter(function(Vn){return Fi(Vn,Qn)===0}),!vo.length)return ao=Qn,"break"},Ve=ci;Ve>=0;Ve-=1){var et=Li(Ve);if(et==="break")break}for(var ot=kn.filter(function(bn){return Fi(bn,Ja)!==1}),pt=Ja,Dt=function(Qn){if(ot=ot.filter(function(Vn){return Fi(Vn,Qn)!==1}),!ot.length)return pt=Math.max(Qn-1,Ja),"break"},Ot=Ja;Ot1})&&kt.push(Qn)},Kt=ao;Kt<=pt;Kt+=1)var un=Jt(Kt);var In=kt.map(function(bn){var Qn=Qa[bn],Vn=or(Qn.record,bn),Bn=function(Kn){var wr=bn+Kn-1,br=or(Qa[wr].record,wr),pr=Ma(Vn,br);return pr.bottom-pr.top},Wn=Ma(Vn);return ge.createElement(Wo,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Wi+Wn.top},extra:!0,getHeight:Bn})});return In},Ai=ge.useMemo(function(){return{columnsOffset:Ga}},[Ga]),_i="".concat(Tr,"-tbody"),Xi;return Qa.length?Xi=ge.createElement(Gi.Z,{fullHeight:!1,ref:ya,className:Qe()(_i,"".concat(_i,"-virtual")),height:mr,itemHeight:Aa||24,data:Qa,itemKey:function(Ii){return or(Ii.record)},scrollWidth:na,onVirtualScroll:function(Ii){var ci=Ii.x;xn({scrollLeft:ci})},extraRender:ki},function(ui,Ii,ci){var Ja=or(ui.record,Ii);return ge.createElement(Wo,(0,pe.Z)({data:ui,rowKey:Ja,index:Ii},ci))}):Xi=ge.createElement("div",{className:Qe()("".concat(Tr,"-placeholder"))},ge.createElement(mn,{component:"div",prefixCls:Tr},Mr)),ge.createElement(No.Provider,{value:Ai},Xi)}),Vo=he(Xr),Rs=Vo,Zs=function(Wt,cn){var xn=cn.ref,Rn=cn.onScroll;return ge.createElement(Rs,{ref:xn,data:Wt,onScroll:Rn})},Lo=100;function Zi(Rt){var Wt=Rt.columns,cn=Rt.scroll,xn=Rt.prefixCls,Rn=xn===void 0?fi:xn,kn=Rt.className,fr=Rt.listItemHeight,or=cn||{},ur=or.x,Tr=or.y;typeof ur!="number"&&(ur=((Wt||[]).length+1)*Lo),typeof Tr!="number"&&(Tr=500);var Cr=ge.useMemo(function(){return{scrollY:Tr,listItemHeight:fr}},[Tr,fr]);return ge.createElement($i.Provider,{value:Cr},ge.createElement(Fa,(0,pe.Z)({},Rt,{className:Qe()(kn,"".concat(Rn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:ur}),components:{body:Zs},columns:Wt,internalHooks:He,tailor:!0})))}function Vs(Rt){return de(Zi,Rt)}var fo=Vs(),Ko=null;function jo(Rt){return null}var Ms=jo;function tl(Rt){return null}var nl=tl,Yl=Te(2738),xl=Te(68031),Us=Te(36355),Ss=Te(93891),Ol=Te(19716),xu=Te(8628),Os=Te(31724),Iu=Te(58421),ji=Te(71418),Ha=Te(88088);function ja(Rt){return function(cn){let{prefixCls:xn,onExpand:Rn,record:kn,expanded:fr,expandable:or}=cn;const ur=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Tr=>{Rn(kn,Tr),Tr.stopPropagation()},className:Qe()(ur,{[`${ur}-spaced`]:!or,[`${ur}-expanded`]:or&&fr,[`${ur}-collapsed`]:or&&!fr}),"aria-label":fr?Rt.collapse:Rt.expand,"aria-expanded":fr})}}var Za=ja;function Ji(Rt,Wt){return"key"in Rt&&Rt.key!==void 0&&Rt.key!==null?Rt.key:Rt.dataIndex?Array.isArray(Rt.dataIndex)?Rt.dataIndex.join("."):Rt.dataIndex:Wt}function Ro(Rt,Wt){return Wt?`${Wt}-${Rt}`:`${Rt}`}function ls(Rt,Wt){return typeof Rt=="function"?Rt(Wt):Rt}function Lr(Rt,Wt){const cn=ls(Rt,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var nr={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"},Ur=nr,ba=Te(7657),mi=function(Wt,cn){return ge.createElement(ba.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Ur}))},Ua=ge.forwardRef(mi),Kr=Ua,gi=Te(56762);function $a(Rt){const Wt=ge.useRef(Rt),cn=(0,gi.Z)();return[()=>Wt.current,xn=>{Wt.current=xn,cn()}]}var Di=Te(3113),bi=Te(24905),xa=Te(38854),yo=Te(64165),Io=Te(20834),Es=Te(40875),uo=Te(5112),Yi=Te(17574),Fo=Te(47472),Zo=Te(92832);function us(Rt){let{value:Wt,onChange:cn,filterSearch:xn,tablePrefixCls:Rn,locale:kn}=Rt;return xn?ge.createElement("div",{className:`${Rn}-filter-dropdown-search`},ge.createElement(Zo.default,{prefix:ge.createElement(Fo.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Rn}-filter-dropdown-search-input`})):null}var ou=us,ic=Te(10228);const Md=Rt=>{const{keyCode:Wt}=Rt;Wt===ic.Z.ENTER&&Rt.stopPropagation()};var ld=ge.forwardRef((Rt,Wt)=>ge.createElement("div",{className:Rt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:Md,ref:Wt},Rt.children));function kc(Rt){let Wt=[];return(Rt||[]).forEach(cn=>{let{value:xn,children:Rn}=cn;Wt.push(xn),Rn&&(Wt=[].concat((0,Qr.Z)(Wt),(0,Qr.Z)(kc(Rn))))}),Wt}function Ru(Rt){return Rt.some(Wt=>{let{children:cn}=Wt;return cn})}function su(Rt,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(Rt.trim().toLowerCase()):!1}function Ll(Rt){let{filters:Wt,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:kn,filterSearch:fr}=Rt;return Wt.map((or,ur)=>{const Tr=String(or.value);if(or.children)return{key:Tr||ur,label:or.text,popupClassName:`${cn}-dropdown-submenu`,children:Ll({filters:or.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:kn,filterSearch:fr})};const Cr=Rn?bi.default:uo.ZP,Mr={key:or.value!==void 0?Tr:ur,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:xn.includes(Tr)}),ge.createElement("span",null,or.text))};return kn.trim()?typeof fr=="function"?fr(kn,or)?Mr:null:su(kn,or.text)?Mr:null:Mr})}function ud(Rt){var Wt,cn;const{tablePrefixCls:xn,prefixCls:Rn,column:kn,dropdownPrefixCls:fr,columnKey:or,filterMultiple:ur,filterMode:Tr="menu",filterSearch:Cr=!1,filterState:Mr,triggerFilter:na,locale:ea,children:mr,getPopupContainer:Aa}=Rt,{filterDropdownOpen:ya,onFilterDropdownOpenChange:Qa,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Ga,filterDropdownVisible:Fi,onFilterDropdownVisibleChange:ki}=kn,[Ai,_i]=ge.useState(!1),Xi=!!(Mr&&(!((Wt=Mr.filteredKeys)===null||Wt===void 0)&&Wt.length||Mr.forceFiltered)),ui=Fn=>{_i(Fn),Qa==null||Qa(Fn),ki==null||ki(Fn)},Ii=(cn=ya!=null?ya:Fi)!==null&&cn!==void 0?cn:Ai,ci=Mr==null?void 0:Mr.filteredKeys,[Ja,Ma]=$a(ci||[]),Wi=Fn=>{let{selectedKeys:Kn}=Fn;Ma(Kn)},vo=(Fn,Kn)=>{let{node:wr,checked:br}=Kn;Wi(ur?{selectedKeys:Fn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{Ai&&Wi({selectedKeys:ci||[]})},[ci]);const[ao,Li]=ge.useState([]),Ve=Fn=>{Li(Fn)},[et,ot]=ge.useState(""),pt=Fn=>{const{value:Kn}=Fn.target;ot(Kn)};ge.useEffect(()=>{Ai||ot("")},[Ai]);const Dt=Fn=>{const Kn=Fn&&Fn.length?Fn:null;if(Kn===null&&(!Mr||!Mr.filteredKeys)||(0,Pe.Z)(Kn,Mr==null?void 0:Mr.filteredKeys,!0))return null;na({column:kn,key:or,filteredKeys:Kn})},Ot=()=>{ui(!1),Dt(Ja())},jt=function(){let{confirm:Fn,closeDropdown:Kn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Fn&&Dt([]),Kn&&ui(!1),ot(""),Ma(Oa?(Ga||[]).map(wr=>String(wr)):[])},kt=function(){let{closeDropdown:Fn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Fn&&ui(!1),Dt(Ja())},Jt=Fn=>{Fn&&ci!==void 0&&Ma(ci||[]),ui(Fn),!Fn&&!kn.filterDropdown&&Ot()},Kt=Qe()({[`${fr}-menu-without-submenu`]:!Ru(kn.filters||[])}),un=Fn=>{if(Fn.target.checked){const Kn=kc(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Kn)}else Ma([])},In=Fn=>{let{filters:Kn}=Fn;return(Kn||[]).map((wr,br)=>{const pr=String(wr.value),$n={title:wr.text,key:wr.value!==void 0?pr:br};return wr.children&&($n.children=In({filters:wr.children})),$n})},bn=Fn=>{var Kn;return Object.assign(Object.assign({},Fn),{text:Fn.title,value:Fn.key,children:((Kn=Fn.children)===null||Kn===void 0?void 0:Kn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${fr}-custom`,setSelectedKeys:Fn=>Wi({selectedKeys:Fn}),selectedKeys:Ja(),confirm:kt,clearFilters:jt,filters:kn.filters,visible:Ii,close:()=>{ui(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Fn=Ja()||[],Kn=()=>(kn.filters||[]).length===0?ge.createElement(yo.Z,{image:yo.Z.PRESENTED_IMAGE_SIMPLE,description:ea.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Tr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(ou,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:ea}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},ur?ge.createElement(bi.default,{checked:Fn.length===kc(kn.filters).length,indeterminate:Fn.length>0&&Fn.lengthtypeof Cr=="function"?Cr(et,bn(br)):su(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(ou,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:ea}),ge.createElement(Io.default,{selectable:!0,multiple:ur,prefixCls:`${fr}-menu`,className:Kt,onSelect:Wi,onDeselect:Wi,selectedKeys:Fn,getPopupContainer:Aa,openKeys:ao,onOpenChange:Ve,items:Ll({filters:kn.filters||[],filterSearch:Cr,prefixCls:Rn,filteredKeys:Ja(),filterMultiple:ur,searchValue:et})})),wr=()=>Oa?(0,Pe.Z)((Ga||[]).map(br=>String(br)),Fn,!0):Fn.length===0;Qn=ge.createElement(ge.Fragment,null,Kn(),ge.createElement("div",{className:`${Rn}-dropdown-btns`},ge.createElement(Di.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},ea.filterReset),ge.createElement(Di.ZP,{type:"primary",size:"small",onClick:Ot},ea.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(Es.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement(ld,{className:`${Rn}-dropdown`},Qn);let Bn;typeof kn.filterIcon=="function"?Bn=kn.filterIcon(Xi):kn.filterIcon?Bn=kn.filterIcon:Bn=ge.createElement(Kr,null);const{direction:Wn}=ge.useContext(Us.E_);return ge.createElement("div",{className:`${Rn}-column`},ge.createElement("span",{className:`${xn}-column-title`},mr),ge.createElement(xa.Z,{dropdownRender:Vn,trigger:["click"],open:Ii,onOpenChange:Jt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Rn}-trigger`,{active:Xi}),onClick:Fn=>{Fn.stopPropagation()}},Bn)))}var Yu=ud;function Tu(Rt,Wt,cn){let xn=[];return(Rt||[]).forEach((Rn,kn)=>{var fr;const or=Ro(kn,cn);if(Rn.filters||"filterDropdown"in Rn||"onFilter"in Rn)if("filteredValue"in Rn){let ur=Rn.filteredValue;"filterDropdown"in Rn||(ur=(fr=ur==null?void 0:ur.map(String))!==null&&fr!==void 0?fr:ur),xn.push({column:Rn,key:Ji(Rn,or),filteredKeys:ur,forceFiltered:Rn.filtered})}else xn.push({column:Rn,key:Ji(Rn,or),filteredKeys:Wt&&Rn.defaultFilteredValue?Rn.defaultFilteredValue:void 0,forceFiltered:Rn.filtered});"children"in Rn&&(xn=[].concat((0,Qr.Z)(xn),(0,Qr.Z)(Tu(Rn.children,Wt,or))))}),xn}function lu(Rt,Wt,cn,xn,Rn,kn,fr,or){return cn.map((ur,Tr)=>{const Cr=Ro(Tr,or),{filterMultiple:Mr=!0,filterMode:na,filterSearch:ea}=ur;let mr=ur;if(mr.filters||mr.filterDropdown){const Aa=Ji(mr,Cr),ya=xn.find(Qa=>{let{key:Oa}=Qa;return Aa===Oa});mr=Object.assign(Object.assign({},mr),{title:Qa=>ge.createElement(Yu,{tablePrefixCls:Rt,prefixCls:`${Rt}-filter`,dropdownPrefixCls:Wt,column:mr,columnKey:Aa,filterState:ya,filterMultiple:Mr,filterMode:na,filterSearch:ea,triggerFilter:kn,locale:Rn,getPopupContainer:fr},ls(ur.title,Qa))})}return"children"in mr&&(mr=Object.assign(Object.assign({},mr),{children:lu(Rt,Wt,mr.children,xn,Rn,kn,fr,Cr)})),mr})}function Bl(Rt){const Wt={};return Rt.forEach(cn=>{let{key:xn,filteredKeys:Rn,column:kn}=cn;const{filters:fr,filterDropdown:or}=kn;if(or)Wt[xn]=Rn||null;else if(Array.isArray(Rn)){const ur=kc(fr);Wt[xn]=ur.filter(Tr=>Rn.includes(String(Tr)))}else Wt[xn]=null}),Wt}function Dd(Rt,Wt){return Wt.reduce((cn,xn)=>{const{column:{onFilter:Rn,filters:kn},filteredKeys:fr}=xn;return Rn&&fr&&fr.length?cn.filter(or=>fr.some(ur=>{const Tr=kc(kn),Cr=Tr.findIndex(na=>String(na)===String(ur)),Mr=Cr!==-1?Tr[Cr]:ur;return Rn(Mr,or)})):cn},Rt)}const Ec=Rt=>Rt.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Qr.Z)(Ec(Wt.children||[]))):[Wt]);function Id(Rt){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Rn,getPopupContainer:kn,locale:fr}=Rt;const or=ge.useMemo(()=>Ec(xn||[]),[xn]),[ur,Tr]=ge.useState(()=>Tu(or,!0)),Cr=ge.useMemo(()=>{const mr=Tu(or,!1);if(mr.length===0)return mr;let Aa=!0,ya=!0;if(mr.forEach(Qa=>{let{filteredKeys:Oa}=Qa;Oa!==void 0?Aa=!1:ya=!1}),Aa){const Qa=(or||[]).map((Oa,Ga)=>Ji(Oa,Ro(Ga)));return ur.filter(Oa=>{let{key:Ga}=Oa;return Qa.includes(Ga)}).map(Oa=>{const Ga=or[Qa.findIndex(Fi=>Fi===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Ga),forceFiltered:Ga.filtered})})}return mr},[or,ur]),Mr=ge.useMemo(()=>Bl(Cr),[Cr]),na=mr=>{const Aa=Cr.filter(ya=>{let{key:Qa}=ya;return Qa!==mr.key});Aa.push(mr),Tr(Aa),Rn(Bl(Aa),Aa)};return[mr=>lu(Wt,cn,mr,Cr,fr,na,kn),Cr,Mr]}var Kf=Id;function Sl(Rt,Wt,cn){const xn=ge.useRef({});function Rn(kn){if(!xn.current||xn.current.data!==Rt||xn.current.childrenColumnName!==Wt||xn.current.getRowKey!==cn){let or=function(ur){ur.forEach((Tr,Cr)=>{const Mr=cn(Tr,Cr);fr.set(Mr,Tr),Tr&&typeof Tr=="object"&&Wt in Tr&&or(Tr[Wt]||[])})};const fr=new Map;or(Rt),xn.current={data:Rt,childrenColumnName:Wt,kvMap:fr,getRowKey:cn}}return xn.current.kvMap.get(kn)}return[Rn]}var Af=Te(50371),Zf=function(Rt,Wt){var cn={};for(var xn in Rt)Object.prototype.hasOwnProperty.call(Rt,xn)&&Wt.indexOf(xn)<0&&(cn[xn]=Rt[xn]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,xn=Object.getOwnPropertySymbols(Rt);Rn{const kn=Rt[Rn];typeof kn!="function"&&(cn[Rn]=kn)}),cn}function _c(Rt,Wt,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Rn=0}=xn,kn=Zf(xn,["total"]),[fr,or]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:cs})),ur=(0,Af.Z)(fr,kn,{total:Rn>0?Rn:Rt}),Tr=Math.ceil((Rn||Rt)/ur.pageSize);ur.current>Tr&&(ur.current=Tr||1);const Cr=(na,ea)=>{or({current:na!=null?na:1,pageSize:ea||ur.pageSize})},Mr=(na,ea)=>{var mr;cn&&((mr=cn.onChange)===null||mr===void 0||mr.call(cn,na,ea)),Cr(na,ea),Wt(na,ea||(ur==null?void 0:ur.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},ur),{onChange:Mr}),Cr]}var Ul=_c,Wl=Te(84105),Xl=Te(35654),Td=Te(90782),xf=Te(71430),Bh=Te(18929);const Fu={},Sf="SELECT_ALL",$d="SELECT_INVERT",bs="SELECT_NONE",Qf=[],Od=(Rt,Wt)=>{let cn=[];return(Wt||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&Rt in xn&&(cn=[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Od(Rt,xn[Rt]))))}),cn};var Nl=(Rt,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Rn,getCheckboxProps:kn,onChange:fr,onSelect:or,onSelectAll:ur,onSelectInvert:Tr,onSelectNone:Cr,onSelectMultiple:Mr,columnWidth:na,type:ea,selections:mr,fixed:Aa,renderCell:ya,hideSelectAll:Qa,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Ga,data:Fi,pageData:ki,getRecordByKey:Ai,getRowKey:_i,expandType:Xi,childrenColumnName:ui,locale:Ii,getPopupContainer:ci}=Rt,[Ja,Ma]=(0,Bh.Z)(xn||Rn||Qf,{value:xn}),Wi=ge.useRef(new Map),vo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Bn=Ai(Vn);!Bn&&Wi.current.has(Vn)&&(Bn=Wi.current.get(Vn)),Qn.set(Vn,Bn)}),Wi.current=Qn}},[Ai,cn]);ge.useEffect(()=>{vo(Ja)},[Ja]);const{keyEntities:ao}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Fi;if(cn){const Qn=new Set(Fi.map((Bn,Wn)=>_i(Bn,Wn))),Vn=Array.from(Wi.current).reduce((Bn,Wn)=>{let[Fn,Kn]=Wn;return Qn.has(Fn)?Bn:Bn.concat(Kn)},[]);bn=[].concat((0,Qr.Z)(bn),(0,Qr.Z)(Vn))}return(0,xf.I8)(bn,{externalGetKey:_i,childrenPropName:ui})},[Fi,_i,Oa,ui,cn]),Li=(0,ge.useMemo)(()=>Od(ui,ki),[ui,ki]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return Li.forEach((Qn,Vn)=>{const Bn=_i(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Bn,Wn)}),bn},[Li,_i,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(_i(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,_i]),[ot,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Ja||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,Td.S)(Ja,!0,ao,et);return[bn||[],Qn]},[Ja,Oa,ao,et]),Dt=(0,ge.useMemo)(()=>{const bn=ea==="radio"?ot.slice(0,1):ot;return new Set(bn)},[ot,ea]),Ot=(0,ge.useMemo)(()=>ea==="radio"?new Set:new Set(pt),[pt,ea]),[jt,kt]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Qf)},[!!Wt]);const Jt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Bn;vo(bn),cn?(Vn=bn,Bn=bn.map(Wn=>Wi.current.get(Wn))):(Vn=[],Bn=[],bn.forEach(Wn=>{const Fn=Ai(Wn);Fn!==void 0&&(Vn.push(Wn),Bn.push(Fn))})),Ma(Vn),fr==null||fr(Vn,Bn,{type:Qn})},[Ma,Ai,fr,cn]),Kt=(0,ge.useCallback)((bn,Qn,Vn,Bn)=>{if(or){const Wn=Vn.map(Fn=>Ai(Fn));or(Ai(bn),Qn,Wn,Bn)}Jt(Vn,"single")},[or,Ai,Jt]),un=(0,ge.useMemo)(()=>!mr||Qa?null:(mr===!0?[Sf,$d,bs]:mr).map(Qn=>Qn===Sf?{key:"all",text:Ii.selectionAll,onSelect(){Jt(Fi.map((Vn,Bn)=>_i(Vn,Bn)).filter(Vn=>{const Bn=Ve.get(Vn);return!(Bn!=null&&Bn.disabled)||Dt.has(Vn)}),"all")}}:Qn===$d?{key:"invert",text:Ii.selectInvert,onSelect(){const Vn=new Set(Dt);ki.forEach((Wn,Fn)=>{const Kn=_i(Wn,Fn),wr=Ve.get(Kn);wr!=null&&wr.disabled||(Vn.has(Kn)?Vn.delete(Kn):Vn.add(Kn))});const Bn=Array.from(Vn);Tr&&Tr(Bn),Jt(Bn,"invert")}}:Qn===bs?{key:"none",text:Ii.selectNone,onSelect(){Cr==null||Cr(),Jt(Array.from(Dt).filter(Vn=>{const Bn=Ve.get(Vn);return Bn==null?void 0:Bn.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Bn,Wn=arguments.length,Fn=new Array(Wn),Kn=0;Kn{var Qn;if(!Wt)return bn.filter(_n=>_n!==Fu);let Vn=(0,Qr.Z)(bn);const Bn=new Set(Dt),Wn=Li.map(_i).filter(_n=>!Ve.get(_n).disabled),Fn=Wn.every(_n=>Bn.has(_n)),Kn=Wn.some(_n=>Bn.has(_n)),wr=()=>{const _n=[];Fn?Wn.forEach(sa=>{Bn.delete(sa),_n.push(sa)}):Wn.forEach(sa=>{Bn.has(sa)||(Bn.add(sa),_n.push(sa))});const Nr=Array.from(Bn);ur==null||ur(!Fn,Nr.map(sa=>Ai(sa)),_n.map(sa=>Ai(sa))),Jt(Nr,"all"),kt(null)};let br;if(ea!=="radio"){let _n;if(un){const la={getPopupContainer:ci,items:un.map((Wa,wi)=>{const{key:Ti,text:ca,onSelect:si}=Wa;return{key:Ti!=null?Ti:wi,onClick:()=>{si==null||si(Wn)},label:ca}})};_n=ge.createElement("div",{className:`${Ga}-selection-extra`},ge.createElement(xa.Z,{menu:la,getPopupContainer:ci},ge.createElement("span",null,ge.createElement(Wl.Z,null))))}const Nr=Li.map((la,Wa)=>{const wi=_i(la,Wa),Ti=Ve.get(wi)||{};return Object.assign({checked:Bn.has(wi)},Ti)}).filter(la=>{let{disabled:Wa}=la;return Wa}),sa=!!Nr.length&&Nr.length===Li.length,Hr=sa&&Nr.every(la=>{let{checked:Wa}=la;return Wa}),va=sa&&Nr.some(la=>{let{checked:Wa}=la;return Wa});br=!Qa&&ge.createElement("div",{className:`${Ga}-selection`},ge.createElement(bi.default,{checked:sa?Hr:!!Li.length&&Fn,indeterminate:sa?!Hr&&va:!Fn&&Kn,onChange:wr,disabled:Li.length===0||sa,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let pr;ea==="radio"?pr=(_n,Nr,sa)=>{const Hr=_i(Nr,sa),va=Bn.has(Hr);return{node:ge.createElement(uo.ZP,Object.assign({},Ve.get(Hr),{checked:va,onClick:la=>la.stopPropagation(),onChange:la=>{Bn.has(Hr)||Kt(Hr,!0,[Hr],la.nativeEvent)}})),checked:va}}:pr=(_n,Nr,sa)=>{var Hr;const va=_i(Nr,sa),la=Bn.has(va),Wa=Ot.has(va),wi=Ve.get(va);let Ti;return Xi==="nest"?Ti=Wa:Ti=(Hr=wi==null?void 0:wi.indeterminate)!==null&&Hr!==void 0?Hr:Wa,{node:ge.createElement(bi.default,Object.assign({},wi,{indeterminate:Ti,checked:la,skipGroup:!0,onClick:ca=>ca.stopPropagation(),onChange:ca=>{let{nativeEvent:si}=ca;const{shiftKey:Ao}=si;let Xo=-1,ho=-1;if(Ao&&Oa){const rs=new Set([jt,va]);Wn.some((fs,Ds)=>{if(rs.has(fs))if(Xo===-1)Xo=Ds;else return ho=Ds,!0;return!1})}if(ho!==-1&&Xo!==ho&&Oa){const rs=Wn.slice(Xo,ho+1),fs=[];la?rs.forEach(Ws=>{Bn.has(Ws)&&(fs.push(Ws),Bn.delete(Ws))}):rs.forEach(Ws=>{Bn.has(Ws)||(fs.push(Ws),Bn.add(Ws))});const Ds=Array.from(Bn);Mr==null||Mr(!la,Ds.map(Ws=>Ai(Ws)),fs.map(Ws=>Ai(Ws))),Jt(Ds,"multiple")}else{const rs=ot;if(Oa){const fs=la?(0,Xl._5)(rs,va):(0,Xl.L0)(rs,va);Kt(va,!la,fs,si)}else{const fs=(0,Td.S)([].concat((0,Qr.Z)(rs),[va]),!0,ao,et),{checkedKeys:Ds,halfCheckedKeys:Ws}=fs;let xc=Ds;if(la){const Ld=new Set(Ds);Ld.delete(va),xc=(0,Td.S)(Array.from(Ld),{checked:!1,halfCheckedKeys:Ws},ao,et).checkedKeys}Kt(va,!la,xc,si)}}kt(la?null:va)}})),checked:la}};const $n=(_n,Nr,sa)=>{const{node:Hr,checked:va}=pr(_n,Nr,sa);return ya?ya(va,Nr,sa,Hr):Hr};if(!Vn.includes(Fu))if(Vn.findIndex(_n=>{var Nr;return((Nr=_n[qa])===null||Nr===void 0?void 0:Nr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Nr]=Vn;Vn=[_n,Fu].concat((0,Qr.Z)(Nr))}else Vn=[Fu].concat((0,Qr.Z)(Vn));const fa=Vn.indexOf(Fu);Vn=Vn.filter((_n,Nr)=>_n!==Fu||Nr===fa);const ti=Vn[fa-1],ri=Vn[fa+1];let Dr=Aa;Dr===void 0&&((ri==null?void 0:ri.fixed)!==void 0?Dr=ri.fixed:(ti==null?void 0:ti.fixed)!==void 0&&(Dr=ti.fixed)),Dr&&ti&&((Qn=ti[qa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&ti.fixed===void 0&&(ti.fixed=Dr);const Br=Qe()(`${Ga}-selection-col`,{[`${Ga}-selection-col-with-dropdown`]:mr&&ea==="checkbox"}),ma={fixed:Dr,width:na,className:`${Ga}-selection-column`,title:Wt.columnTitle||br,render:$n,onCell:Wt.onCell,[qa]:{className:Br}};return Vn.map(_n=>_n===Fu?ma:_n)},[_i,Li,Wt,ot,Dt,Ot,na,un,Xi,jt,Ve,Mr,Kt,et]),Dt]},bf=Te(89489),Rl=Te(59477),sc=Te(6848);const ef="ascend",Ac="descend";function uu(Rt){return typeof Rt.sorter=="object"&&typeof Rt.sorter.multiple=="number"?Rt.sorter.multiple:!1}function zc(Rt){return typeof Rt=="function"?Rt:Rt&&typeof Rt=="object"&&Rt.compare?Rt.compare:!1}function Jl(Rt,Wt){return Wt?Rt[Rt.indexOf(Wt)+1]:Rt[0]}function cd(Rt,Wt,cn){let xn=[];function Rn(kn,fr){xn.push({column:kn,key:Ji(kn,fr),multiplePriority:uu(kn),sortOrder:kn.sortOrder})}return(Rt||[]).forEach((kn,fr)=>{const or=Ro(fr,cn);kn.children?("sortOrder"in kn&&Rn(kn,or),xn=[].concat((0,Qr.Z)(xn),(0,Qr.Z)(cd(kn.children,Wt,or)))):kn.sorter&&("sortOrder"in kn?Rn(kn,or):Wt&&kn.defaultSortOrder&&xn.push({column:kn,key:Ji(kn,or),multiplePriority:uu(kn),sortOrder:kn.defaultSortOrder}))}),xn}function dd(Rt,Wt,cn,xn,Rn,kn,fr,or){return(Wt||[]).map((ur,Tr)=>{const Cr=Ro(Tr,or);let Mr=ur;if(Mr.sorter){const na=Mr.sortDirections||Rn,ea=Mr.showSorterTooltip===void 0?fr:Mr.showSorterTooltip,mr=Ji(Mr,Cr),Aa=cn.find(Xi=>{let{key:ui}=Xi;return ui===mr}),ya=Aa?Aa.sortOrder:null,Qa=Jl(na,ya);let Oa;if(ur.sortIcon)Oa=ur.sortIcon({sortOrder:ya});else{const Xi=na.includes(ef)&&ge.createElement(Rl.Z,{className:Qe()(`${Rt}-column-sorter-up`,{active:ya===ef})}),ui=na.includes(Ac)&&ge.createElement(bf.Z,{className:Qe()(`${Rt}-column-sorter-down`,{active:ya===Ac})});Oa=ge.createElement("span",{className:Qe()(`${Rt}-column-sorter`,{[`${Rt}-column-sorter-full`]:!!(Xi&&ui)})},ge.createElement("span",{className:`${Rt}-column-sorter-inner`,"aria-hidden":"true"},Xi,ui))}const{cancelSort:Ga,triggerAsc:Fi,triggerDesc:ki}=kn||{};let Ai=Ga;Qa===Ac?Ai=ki:Qa===ef&&(Ai=Fi);const _i=typeof ea=="object"?ea:{title:Ai};Mr=Object.assign(Object.assign({},Mr),{className:Qe()(Mr.className,{[`${Rt}-column-sort`]:ya}),title:Xi=>{const ui=ge.createElement("div",{className:`${Rt}-column-sorters`},ge.createElement("span",{className:`${Rt}-column-title`},ls(ur.title,Xi)),Oa);return ea?ge.createElement(sc.Z,Object.assign({},_i),ui):ui},onHeaderCell:Xi=>{const ui=ur.onHeaderCell&&ur.onHeaderCell(Xi)||{},Ii=ui.onClick,ci=ui.onKeyDown;ui.onClick=Wi=>{xn({column:ur,key:mr,sortOrder:Qa,multiplePriority:uu(ur)}),Ii==null||Ii(Wi)},ui.onKeyDown=Wi=>{Wi.keyCode===ic.Z.ENTER&&(xn({column:ur,key:mr,sortOrder:Qa,multiplePriority:uu(ur)}),ci==null||ci(Wi))};const Ja=Lr(ur.title,{}),Ma=Ja==null?void 0:Ja.toString();return ya?ui["aria-sort"]=ya==="ascend"?"ascending":"descending":ui["aria-label"]=Ma||"",ui.className=Qe()(ui.className,`${Rt}-column-has-sorters`),ui.tabIndex=0,ur.ellipsis&&(ui.title=(Ja!=null?Ja:"").toString()),ui}})}return"children"in Mr&&(Mr=Object.assign(Object.assign({},Mr),{children:dd(Rt,Mr.children,cn,xn,Rn,kn,fr,Cr)})),Mr})}function $r(Rt){const{column:Wt,sortOrder:cn}=Rt;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Yf(Rt){const Wt=Rt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map($r);return Wt.length===0&&Rt.length?Object.assign(Object.assign({},$r(Rt[Rt.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function tf(Rt,Wt,cn){const xn=Wt.slice().sort((fr,or)=>or.multiplePriority-fr.multiplePriority),Rn=Rt.slice(),kn=xn.filter(fr=>{let{column:{sorter:or},sortOrder:ur}=fr;return zc(or)&&ur});return kn.length?Rn.sort((fr,or)=>{for(let ur=0;ur{const or=fr[cn];return or?Object.assign(Object.assign({},fr),{[cn]:tf(or,Wt,cn)}):fr}):Rn}function Rh(Rt){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:xn,sortDirections:Rn,tableLocale:kn,showSorterTooltip:fr}=Rt;const[or,ur]=ge.useState(cd(cn,!0)),Tr=ge.useMemo(()=>{let mr=!0;const Aa=cd(cn,!1);if(!Aa.length)return or;const ya=[];function Qa(Ga){mr?ya.push(Ga):ya.push(Object.assign(Object.assign({},Ga),{sortOrder:null}))}let Oa=null;return Aa.forEach(Ga=>{Oa===null?(Qa(Ga),Ga.sortOrder&&(Ga.multiplePriority===!1?mr=!1:Oa=!0)):(Oa&&Ga.multiplePriority!==!1||(mr=!1),Qa(Ga))}),ya},[cn,or]),Cr=ge.useMemo(()=>{const mr=Tr.map(Aa=>{let{column:ya,sortOrder:Qa}=Aa;return{column:ya,order:Qa}});return{sortColumns:mr,sortColumn:mr[0]&&mr[0].column,sortOrder:mr[0]&&mr[0].order}},[Tr]);function Mr(mr){let Aa;mr.multiplePriority===!1||!Tr.length||Tr[0].multiplePriority===!1?Aa=[mr]:Aa=[].concat((0,Qr.Z)(Tr.filter(ya=>{let{key:Qa}=ya;return Qa!==mr.key})),[mr]),ur(Aa),xn(Yf(Aa),Aa)}return[mr=>dd(Wt,mr,Tr,Mr,Rn,kn,fr),Tr,Cr,()=>Yf(Tr)]}function Xf(Rt,Wt){return Rt.map(cn=>{const xn=Object.assign({},cn);return xn.title=ls(cn.title,Wt),"children"in xn&&(xn.children=Xf(xn.children,Wt)),xn})}function Fh(Rt){return[ge.useCallback(cn=>Xf(cn,Rt),[Rt])]}var Jf=ai((Rt,Wt)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Wt;return cn!==xn}),Uc=Vs((Rt,Wt)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Wt;return cn!==xn}),jl=Te(64993),Wc=Te(17313),Su=Te(83116),qf=Te(37613),Nt=Rt=>{const{componentCls:Wt}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=(Rn,kn,fr)=>({[`&${Wt}-${Rn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${fr+Rt.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` + ${kt} + `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:Tt}=Gt,St=(0,we.TS)(Gt,{skeletonAvatarCls:`${Tt}-avatar`,skeletonTitleCls:`${Tt}-title`,skeletonParagraphCls:`${Tt}-paragraph`,skeletonButtonCls:`${Tt}-button`,skeletonInputCls:`${Tt}-input`,skeletonImageCls:`${Tt}-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:Tt,colorFill:St}=Gt,Xt=Tt,gt=St;return{color:Xt,colorGradientEnd:gt,gradientFromColor:Xt,gradientToColor:gt,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:Tt,className:St,rootClassName:Xt,active:gt,shape:At="circle",size:Yt="default"}=Gt,{getPrefixCls:kt}=Fe.useContext(Ce.E_),Mt=kt("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:At,size:Yt},Gn))))},Ue=Gt=>{const{prefixCls:Tt,className:St,rootClassName:Xt,active:gt,block:At=!1,size:Yt="default"}=Gt,{getPrefixCls:kt}=Fe.useContext(Ce.E_),Mt=kt("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt,[`${Mt}-block`]:At},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Yt},Gn))))};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:Tt,className:St,rootClassName:Xt,style:gt,active:At}=Gt,{getPrefixCls:Yt}=Fe.useContext(Ce.E_),kt=Yt("skeleton",Tt),[Mt,ln]=Se(kt),Un=He()(kt,`${kt}-element`,{[`${kt}-active`]:At},St,Xt,ln);return Mt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${kt}-image`,St),style:gt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${kt}-image-svg`},Fe.createElement("path",{d:Ge,className:`${kt}-image-path`})))))},$e=Gt=>{const{prefixCls:Tt,className:St,rootClassName:Xt,active:gt,block:At,size:Yt="default"}=Gt,{getPrefixCls:kt}=Fe.useContext(Ce.E_),Mt=kt("skeleton",Tt),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:gt,[`${Mt}-block`]:At},St,Xt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Yt},Gn))))},qe=Te(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"},it=ut,dt=Te(7657),nt=function(Tt,St){return Fe.createElement(dt.Z,(0,qe.Z)({},Tt,{ref:St,icon:it}))},ct=Fe.forwardRef(nt),yt=ct,ht=Gt=>{const{prefixCls:Tt,className:St,rootClassName:Xt,style:gt,active:At,children:Yt}=Gt,{getPrefixCls:kt}=Fe.useContext(Ce.E_),Mt=kt("skeleton",Tt),[ln,Un]=Se(Mt),Gn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:At},Un,St,Xt),Hn=Yt!=null?Yt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${Mt}-image`,St),style:gt},Hn)))},mt=Te(95190),Zt=Gt=>{const Tt=kt=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[kt];if(ln-1===kt)return Mt},{prefixCls:St,className:Xt,style:gt,rows:At}=Gt,Yt=(0,mt.Z)(Array(At)).map((kt,Mt)=>Fe.createElement("li",{key:Mt,style:{width:Tt(Mt)}}));return Fe.createElement("ul",{className:He()(St,Xt),style:gt},Yt)},mn=Gt=>{let{prefixCls:Tt,className:St,width:Xt,style:gt}=Gt;return Fe.createElement("h3",{className:He()(Tt,St),style:Object.assign({width:Xt},gt)})};function Lt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function tn(Gt,Tt){return Gt&&!Tt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Gt,Tt){return!Gt&&Tt?{width:"38%"}:Gt&&Tt?{width:"50%"}:{}}function Mn(Gt,Tt){const St={};return(!Gt||!Tt)&&(St.width="61%"),!Gt&&Tt?St.rows=3:St.rows=2,St}const Tn=Gt=>{const{prefixCls:Tt,loading:St,className:Xt,rootClassName:gt,style:At,children:Yt,avatar:kt=!1,title:Mt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:rr,skeleton:qn}=Fe.useContext(Ce.E_),$t=Hn("skeleton",Tt),[gn,jn]=Se($t);if(St||!("loading"in Gt)){const Nn=!!kt,Ar=!!Mt,Fr=!!ln;let Ir;if(Nn){const qa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},tn(Ar,Fr)),Lt(kt));Ir=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},qa)))}let Or;if(Ar||Fr){let qa;if(Ar){const Ta=Object.assign(Object.assign({prefixCls:`${$t}-title`},on(Nn,Fr)),Lt(Mt));qa=Fe.createElement(mn,Object.assign({},Ta))}let Na;if(Fr){const Ta=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Mn(Nn,Ar)),Lt(ln));Na=Fe.createElement(Zt,Object.assign({},Ta))}Or=Fe.createElement("div",{className:`${$t}-content`},qa,Na)}const La=He()($t,{[`${$t}-with-avatar`]:Nn,[`${$t}-active`]:Un,[`${$t}-rtl`]:rr==="rtl",[`${$t}-round`]:Gn},qn==null?void 0:qn.className,Xt,gt,jn);return gn(Fe.createElement("div",{className:La,style:Object.assign(Object.assign({},qn==null?void 0:qn.style),At)},Ir,Or))}return typeof Yt!="undefined"?Yt:null};Tn.Button=Ue,Tn.Avatar=Re,Tn.Input=$e,Tn.Image=Qe,Tn.Node=ht;var sn=Tn,nn=sn},31797:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Ce=Te(92310),_e=Te.n(Ce),Pe=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:Ue,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ut=qe[1];let it=qe[2]||"0",dt=qe[4]||"";it=it.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof Ue=="number"&&(dt=dt.padEnd(Ue,"0").slice(0,Ue>0?Ue:0)),dt&&(dt=`${Ge}${dt}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,it),dt&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},dt)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},we=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:Ue,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,we.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:Ue},[`${Re}-content`]:{color:Qe,fontSize:rt,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,Ee.TS)(De,{});return[xe(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:Ue,style:Ge,valueStyle:Xe,value:Qe=0,title:rt,valueRender:$e,prefix:qe,suffix:ut,loading:it=!1,onMouseEnter:dt,onMouseLeave:nt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:vt,direction:ht,statistic:mt}=Ie.useContext(Pe.E_),Ut=vt("statistic",Re),[Zt,en]=ce(Ut),mn=Ie.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Lt=_e()(Ut,{[`${Ut}-rtl`]:ht==="rtl"},mt==null?void 0:mt.className,Ne,Ue,en);return Zt(Ie.createElement("div",{className:Lt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Ge),onMouseEnter:dt,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:it,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(mn):mn,ut&&Ie.createElement("span",{className:`${Ut}-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 Ue=/\[[^\]]*]/g,Ge=(Re.match(Ue)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(Ue,"[]"),Qe=le.reduce(($e,qe)=>{let[ut,it]=qe;if($e.includes(ut)){const dt=Math.floor(Ne/it);return Ne-=dt*it,$e.replace(new RegExp(`${ut}+`,"g"),nt=>{const ct=nt.length;return dt.toString().padStart(ct,"0")})}return $e},Xe);let rt=0;return Qe.replace(Ue,()=>{const $e=Ge[rt];return rt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,Ue=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(Ue-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:Ue,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Ie.useRef(null),rt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const it=ie(Re);it>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),Ue==null||Ue(it-Date.now()),it($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(it,dt)=>de(it,Object.assign(Object.assign({},dt),{format:Ne})),ut=it=>(0,Fe.Tm)(it,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(xt,It,Te){"use strict";Te.d(It,{N:function(){return Ie}});const Ie=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,It,Te){"use strict";Te.d(It,{default:function(){return Js}});var Ie={},He="rc-table-internal-hook",Fe=Te(50298),Ce=Te(6089),_e=Te(34280),Pe=Te(13697),ge=Te(59301),ye=Te(4676);function be(Rt){var Wt=ge.createContext(void 0),cn=function(Rn){var kn=Rn.value,fr=Rn.children,or=ge.useRef(kn);or.current=kn;var ur=ge.useState(function(){return{getValue:function(){return or.current},listeners:new Set}}),Tr=(0,Fe.Z)(ur,1),Cr=Tr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Mr){Mr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},fr)};return{Context:Wt,Provider:cn,defaultValue:Rt}}function we(Rt,Wt){var cn=(0,Ce.Z)(typeof Wt=="function"?Wt:function(Mr){if(Wt===void 0)return Mr;if(!Array.isArray(Wt))return Mr[Wt];var na={};return Wt.forEach(function(ea){na[ea]=Mr[ea]}),na}),xn=ge.useContext(Rt==null?void 0:Rt.Context),Rn=xn||{},kn=Rn.listeners,fr=Rn.getValue,or=ge.useRef();or.current=cn(xn?fr():Rt==null?void 0:Rt.defaultValue);var ur=ge.useState({}),Tr=(0,Fe.Z)(ur,2),Cr=Tr[1];return(0,_e.Z)(function(){if(!xn)return;function Mr(na){var ea=cn(na);(0,Pe.Z)(or.current,ea,!0)||Cr({})}return kn.add(Mr),function(){kn.delete(Mr)}},[xn]),or.current}var pe=Te(14809),Ee=Te(8654);function xe(){var Rt=ge.createContext(null);function Wt(){return ge.useContext(Rt)}function cn(Rn,kn){var fr=(0,Ee.Yr)(Rn),or=function(Tr,Cr){var Mr=fr?{ref:Cr}:{},na=ge.useRef(0),ea=ge.useRef(Tr),mr=Wt();return mr!==null?ge.createElement(Rn,(0,pe.Z)({},Tr,Mr)):((!kn||kn(ea.current,Tr))&&(na.current+=1),ea.current=Tr,ge.createElement(Rt.Provider,{value:na.current},ge.createElement(Rn,(0,pe.Z)({},Tr,Mr))))};return fr?ge.forwardRef(or):or}function xn(Rn,kn){var fr=(0,Ee.Yr)(Rn),or=function(Tr,Cr){var Mr=fr?{ref:Cr}:{};return Wt(),ge.createElement(Rn,(0,pe.Z)({},Tr,Mr))};return fr?ge.memo(ge.forwardRef(or),kn):ge.memo(or,kn)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function Se(Rt,Wt){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(Rt),Rn=[];Object.keys(Rt||{}).map(function(fr){var or;(Rt==null?void 0:Rt[fr])!==((or=xn.current)===null||or===void 0?void 0:or[fr])&&Rn.push(fr)}),xn.current=Rt;var kn=ge.useRef([]);return Rn.length&&(kn.current=Rn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var Rt=Se();return ge.createElement("h1",null,"Render Times: ",Rt)});Re.displayName="RenderBlock";var Ne=Te(93664),Ue=Te(20439),Ge=Te(4635),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ut=ge.createContext({renderWithProps:!1}),it=ut,dt="RC_TABLE_KEY";function nt(Rt){return Rt==null?[]:Array.isArray(Rt)?Rt:[Rt]}function ct(Rt){var Wt=[],cn={};return Rt.forEach(function(xn){for(var Rn=xn||{},kn=Rn.key,fr=Rn.dataIndex,or=kn||nt(fr).join("-")||dt;cn[or];)or="".concat(or,"_next");cn[or]=!0,Wt.push(or)}),Wt}function yt(Rt){return Rt!=null}function vt(Rt){return Rt&&(0,Ne.Z)(Rt)==="object"&&!Array.isArray(Rt)&&!ge.isValidElement(Rt)}function ht(Rt,Wt,cn,xn,Rn,kn){var fr=ge.useContext(it),or=ie(),ur=(0,rt.Z)(function(){if(yt(xn))return[xn];var Tr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(Rt,Tr),Mr=Cr,na=void 0;if(Rn){var ea=Rn(Cr,Rt,cn);vt(ea)?(Mr=ea.children,na=ea.props,fr.renderWithProps=!0):Mr=ea}return[Mr,na]},[or,Rt,xn,Wt,Rn,cn],function(Tr,Cr){if(kn){var Mr=(0,Fe.Z)(Tr,2),na=Mr[1],ea=(0,Fe.Z)(Cr,2),mr=ea[1];return kn(mr,na)}return fr.renderWithProps?!0:!(0,Pe.Z)(Tr,Cr,!0)});return ur}function mt(Rt,Wt,cn,xn){var Rn=Rt+Wt-1;return Rt<=xn&&Rn>=cn}function Ut(Rt,Wt){return we(ve,function(cn){var xn=mt(Rt,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Zt=function(Wt){var cn=Wt.ellipsis,xn=Wt.rowType,Rn=Wt.children,kn,fr=cn===!0?{showTitle:!0}:cn;return fr&&(fr.showTitle||xn==="header")&&(typeof Rn=="string"||typeof Rn=="number"?kn=Rn.toString():ge.isValidElement(Rn)&&typeof Rn.props.children=="string"&&(kn=Rn.props.children)),kn};function en(Rt){var Wt,cn,xn,Rn,kn,fr,or,ur,Tr=Rt.component,Cr=Rt.children,Mr=Rt.ellipsis,na=Rt.scope,ea=Rt.prefixCls,mr=Rt.className,Aa=Rt.align,ya=Rt.record,Qa=Rt.render,Oa=Rt.dataIndex,Ga=Rt.renderIndex,Fi=Rt.shouldCellUpdate,ki=Rt.index,Ai=Rt.rowType,_i=Rt.colSpan,Xi=Rt.rowSpan,ui=Rt.fixLeft,Ii=Rt.fixRight,ci=Rt.firstFixLeft,Ja=Rt.lastFixLeft,Ma=Rt.firstFixRight,Wi=Rt.lastFixRight,vo=Rt.appendNode,ao=Rt.additionalProps,Li=ao===void 0?{}:ao,Ve=Rt.isSticky,et="".concat(ea,"-cell"),ot=we(ve,["supportSticky","allColumnsFixedLeft"]),pt=ot.supportSticky,Dt=ot.allColumnsFixedLeft,Ot=ht(ya,Oa,Ga,Cr,Qa,Fi),jt=(0,Fe.Z)(Ot,2),_t=jt[0],Jt=jt[1],Kt={},un=typeof ui=="number"&&pt,In=typeof Ii=="number"&&pt;un&&(Kt.position="sticky",Kt.left=ui),In&&(Kt.position="sticky",Kt.right=Ii);var bn=(Wt=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:Li.colSpan)!==null&&cn!==void 0?cn:_i)!==null&&Wt!==void 0?Wt:1,Qn=(Rn=(kn=(fr=Jt==null?void 0:Jt.rowSpan)!==null&&fr!==void 0?fr:Li.rowSpan)!==null&&kn!==void 0?kn:Xi)!==null&&Rn!==void 0?Rn:1,Vn=Ut(ki,Qn),Bn=(0,Fe.Z)(Vn,2),Wn=Bn[0],Fn=Bn[1],Kn=function(Dr){var Br;ya&&Fn(ki,ki+Qn-1),Li==null||(Br=Li.onMouseEnter)===null||Br===void 0||Br.call(Li,Dr)},wr=function(Dr){var Br;ya&&Fn(-1,-1),Li==null||(Br=Li.onMouseLeave)===null||Br===void 0||Br.call(Li,Dr)};if(bn===0||Qn===0)return null;var br=(or=Li.title)!==null&&or!==void 0?or:Zt({rowType:Ai,ellipsis:Mr,children:_t}),pr=Qe()(et,mr,(ur={},(0,Ge.Z)(ur,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-first"),ci&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-last"),Ja&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-left-all"),Ja&&Dt&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right"),In&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(ur,"".concat(et,"-fix-right-last"),Wi&&pt),(0,Ge.Z)(ur,"".concat(et,"-ellipsis"),Mr),(0,Ge.Z)(ur,"".concat(et,"-with-append"),vo),(0,Ge.Z)(ur,"".concat(et,"-fix-sticky"),(un||In)&&Ve&&pt),(0,Ge.Z)(ur,"".concat(et,"-row-hover"),!Jt&&Wn),ur),Li.className,Jt==null?void 0:Jt.className),$n={};Aa&&($n.textAlign=Aa);var fa=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},Kt),Li.style),$n),Jt==null?void 0:Jt.style),ti=_t;return(0,Ne.Z)(ti)==="object"&&!Array.isArray(ti)&&!ge.isValidElement(ti)&&(ti=null),Mr&&(Ja||Ma)&&(ti=ge.createElement("span",{className:"".concat(et,"-content")},ti)),ge.createElement(Tr,(0,pe.Z)({},Jt,Li,{className:pr,style:fa,title:br,scope:na,onMouseEnter:Kn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),vo,ti)}var mn=ge.memo(en);function Lt(Rt,Wt,cn,xn,Rn,kn){var fr=cn[Rt]||{},or=cn[Wt]||{},ur,Tr;fr.fixed==="left"?ur=xn.left[Rn==="rtl"?Wt:Rt]:or.fixed==="right"&&(Tr=xn.right[Rn==="rtl"?Rt:Wt]);var Cr=!1,Mr=!1,na=!1,ea=!1,mr=cn[Wt+1],Aa=cn[Rt-1],ya=!(kn!=null&&kn.children);if(Rn==="rtl"){if(ur!==void 0){var Qa=Aa&&Aa.fixed==="left";ea=!Qa&&ya}else if(Tr!==void 0){var Oa=mr&&mr.fixed==="right";na=!Oa&&ya}}else if(ur!==void 0){var Ga=mr&&mr.fixed==="left";Cr=!Ga&&ya}else if(Tr!==void 0){var Fi=Aa&&Aa.fixed==="right";Mr=!Fi&&ya}return{fixLeft:ur,fixRight:Tr,lastFixLeft:Cr,firstFixRight:Mr,lastFixRight:na,firstFixLeft:ea,isSticky:xn.isSticky}}var tn=ge.createContext({}),on=tn;function Mn(Rt){var Wt=Rt.className,cn=Rt.index,xn=Rt.children,Rn=Rt.colSpan,kn=Rn===void 0?1:Rn,fr=Rt.rowSpan,or=Rt.align,ur=we(ve,["prefixCls","direction"]),Tr=ur.prefixCls,Cr=ur.direction,Mr=ge.useContext(on),na=Mr.scrollColumnIndex,ea=Mr.stickyOffsets,mr=Mr.flattenColumns,Aa=Mr.columns,ya=cn+kn-1,Qa=ya+1===na?kn+1:kn,Oa=Lt(cn,cn+Qa-1,mr,ea,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(mn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Tr,record:null,dataIndex:null,align:or,colSpan:Qa,rowSpan:fr,render:function(){return xn}},Oa))}var Tn=Te(62646),sn=["children"];function nn(Rt){var Wt=Rt.children,cn=(0,Tn.Z)(Rt,sn);return ge.createElement("tr",cn,Wt)}function Gt(Rt){var Wt=Rt.children;return Wt}Gt.Row=nn,Gt.Cell=Mn;var Tt=Gt;function St(Rt){var Wt=Rt.children,cn=Rt.stickyOffsets,xn=Rt.flattenColumns,Rn=Rt.columns,kn=we(ve,"prefixCls"),fr=xn.length-1,or=xn[fr],ur=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:or!=null&&or.scrollbar?fr:null,columns:Rn}},[or,xn,fr,cn,Rn]);return ge.createElement(on.Provider,{value:ur},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Xt=he(St),gt=Tt,At=Te(70425),Yt=Te(29301),kt=Te(29194),Mt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(Rt,Wt,cn,xn,Rn,kn,fr){Rt.push({record:Wt,indent:cn,index:fr});var or=kn(Wt),ur=Rn==null?void 0:Rn.has(or);if(Wt&&Array.isArray(Wt[xn])&&ur)for(var Tr=0;Tr1?ci-1:0),Ma=1;Ma=0;or-=1){var ur=Wt[or],Tr=cn&&cn[or],Cr=Tr&&Tr[qa];if(ur||Cr||fr){var Mr=Cr||{},na=Mr.columnType,ea=(0,Tn.Z)(Mr,Ta);Rn.unshift(ge.createElement("col",(0,pe.Z)({key:or,style:{width:ur}},ea))),fr=!0}}return ge.createElement("colgroup",null,Rn)}var za=Oi,Qr=Te(95190),Xa=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Da(Rt,Wt){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:ya.ellipsis,align:ya.align,component:ya.title?kn:fr,prefixCls:Cr,key:ea[Aa]},Qa,{additionalProps:Oa,rowType:"header"}))}))}hi.displayName="HeaderRow";var Dn=hi;function vr(Rt){var Wt=[];function cn(fr,or){var ur=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[ur]=Wt[ur]||[];var Tr=or,Cr=fr.filter(Boolean).map(function(Mr){var na={key:Mr.key,className:Mr.className||"",children:Mr.title,column:Mr,colStart:Tr},ea=1,mr=Mr.children;return mr&&mr.length>0&&(ea=cn(mr,Tr,ur+1).reduce(function(Aa,ya){return Aa+ya},0),na.hasSubColumns=!0),"colSpan"in Mr&&(ea=Mr.colSpan),"rowSpan"in Mr&&(na.rowSpan=Mr.rowSpan),na.colSpan=ea,na.colEnd=na.colStart+ea-1,Wt[ur].push(na),Tr+=ea,ea});return Cr}cn(Rt,0);for(var xn=Wt.length,Rn=function(or){Wt[or].forEach(function(ur){!("rowSpan"in ur)&&!ur.hasSubColumns&&(ur.rowSpan=xn-or)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?Rt*parseFloat(Wt)/100:null}function Me(Rt,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,xn=0;Rt.forEach(function(Tr){var Cr=bt(Wt,Tr.width);Cr?cn+=Cr:xn+=1});var Rn=Wt-cn,kn=xn,fr=Rn/xn,or=0,ur=Rt.map(function(Tr){var Cr=(0,Ue.Z)({},Tr),Mr=bt(Wt,Cr.width);if(Mr)Cr.width=Mr;else{var na=Math.floor(fr);Cr.width=kn===1?Rn:na,Rn-=na,kn-=1}return or+=Cr.width,Cr});return[ur,or]}return[Rt,Wt]},[Rt,Wt])}var Le=["children"],Oe=["fixed"];function We(Rt){return(0,da.Z)(Rt).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,xn=Wt.props,Rn=xn.children,kn=(0,Tn.Z)(xn,Le),fr=(0,Ue.Z)({key:cn},kn);return Rn&&(fr.children=We(Rn)),fr})}function Ye(Rt){var Wt=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 kn=xn.fixed,fr=kn===!0?"left":kn,or="".concat(Wt,"-").concat(Rn),ur=xn.children;return ur&&ur.length>0?[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Ye(ur,or).map(function(Tr){return(0,Ue.Z)({fixed:fr},Tr)}))):[].concat((0,Qr.Z)(cn),[(0,Ue.Z)((0,Ue.Z)({key:or},xn),{},{fixed:fr})])},[])}function Et(Rt){for(var Wt=!0,cn=0;cn=0;kn-=1){var fr=Rt[kn];if(Rn&&fr.fixed!=="right")Rn=!1;else if(!Rn&&fr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Rt){return Rt.map(function(Wt){var cn=Wt.fixed,xn=(0,Tn.Z)(Wt,Oe),Rn=cn;return cn==="left"?Rn="right":cn==="right"&&(Rn="left"),(0,Ue.Z)({fixed:Rn},xn)})}function qt(Rt,Wt){var cn=Rt.prefixCls,xn=Rt.columns,Rn=Rt.children,kn=Rt.expandable,fr=Rt.expandedKeys,or=Rt.columnTitle,ur=Rt.getRowKey,Tr=Rt.onTriggerExpand,Cr=Rt.expandIcon,Mr=Rt.rowExpandable,na=Rt.expandIconColumnIndex,ea=Rt.direction,mr=Rt.expandRowByClick,Aa=Rt.columnWidth,ya=Rt.fixed,Qa=Rt.scrollWidth,Oa=ge.useMemo(function(){return xn||We(Rn)},[xn,Rn]),Ga=ge.useMemo(function(){if(kn){var Ii,ci=Oa.slice();if(!ci.includes(Ie)){var Ja=na||0;Ja>=0&&ci.splice(Ja,0,Ie)}var Ma=ci.indexOf(Ie);ci=ci.filter(function(Li,Ve){return Li!==Ie||Ve===Ma});var Wi=Oa[Ma],vo;(ya==="left"||ya)&&!na?vo="left":(ya==="right"||ya)&&na===Oa.length?vo="right":vo=Wi?Wi.fixed:null;var ao=(Ii={},(0,Ge.Z)(Ii,qa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(Ii,"title",or),(0,Ge.Z)(Ii,"fixed",vo),(0,Ge.Z)(Ii,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(Ii,"width",Aa),(0,Ge.Z)(Ii,"render",function(Ve,et,ot){var pt=ur(et,ot),Dt=fr.has(pt),Ot=Mr?Mr(et):!0,jt=Cr({prefixCls:cn,expanded:Dt,expandable:Ot,record:et,onExpand:Tr});return mr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),Ii);return ci.map(function(Li){return Li===Ie?ao:Li})}return Oa.filter(function(Li){return Li!==Ie})},[kn,Oa,ur,fr,Cr,ea]),Fi=ge.useMemo(function(){var Ii=Ga;return Wt&&(Ii=Wt(Ii)),Ii.length||(Ii=[{render:function(){return null}}]),Ii},[Wt,Ga,ea]),ki=ge.useMemo(function(){return ea==="rtl"?Pt(Ye(Fi)):Ye(Fi)},[Fi,ea,Qa]),Ai=Me(ki,Qa),_i=(0,Fe.Z)(Ai,2),Xi=_i[0],ui=_i[1];return[Fi,Xi,ui]}var Vt=qt;function fn(Rt){var Wt,cn=Rt.prefixCls,xn=Rt.record,Rn=Rt.onExpand,kn=Rt.expanded,fr=Rt.expandable,or="".concat(cn,"-row-expand-icon");if(!fr)return ge.createElement("span",{className:Qe()(or,"".concat(cn,"-row-spaced"))});var ur=function(Cr){Rn(xn,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(or,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:ur})}function dn(Rt,Wt,cn){var xn=[];function Rn(kn){(kn||[]).forEach(function(fr,or){xn.push(Wt(fr,or)),Rn(fr[cn])})}return Rn(Rt),xn}function Zn(Rt,Wt,cn){var xn=Na(Rt),Rn=xn.expandIcon,kn=xn.expandedRowKeys,fr=xn.defaultExpandedRowKeys,or=xn.defaultExpandAllRows,ur=xn.expandedRowRender,Tr=xn.onExpand,Cr=xn.onExpandedRowsChange,Mr=xn.childrenColumnName,na=Rn||fn,ea=Mr||"children",mr=ge.useMemo(function(){return ur?"row":Rt.expandable&&Rt.internalHooks===He&&Rt.expandable.__PARENT_RENDER_ICON__||Wt.some(function(ki){return ki&&(0,Ne.Z)(ki)==="object"&&ki[ea]})?"nest":!1},[!!ur,Wt]),Aa=ge.useState(function(){return fr||(or?dn(Wt,cn,ea):[])}),ya=(0,Fe.Z)(Aa,2),Qa=ya[0],Oa=ya[1],Ga=ge.useMemo(function(){return new Set(kn||Qa||[])},[kn,Qa]),Fi=ge.useCallback(function(ki){var Ai=cn(ki,Wt.indexOf(ki)),_i,Xi=Ga.has(Ai);Xi?(Ga.delete(Ai),_i=(0,Qr.Z)(Ga)):_i=[].concat((0,Qr.Z)(Ga),[Ai]),Oa(_i),Tr&&Tr(!Xi,ki),Cr&&Cr(_i)},[cn,Ga,Wt,Tr,Cr]);return[xn,mr,Ga,na,ea,Fi]}function Pn(Rt,Wt,cn,xn){var Rn=Rt.map(function(kn,fr){return Lt(fr,fr,Rt,Wt,cn,xn==null?void 0:xn[fr])});return(0,rt.Z)(function(){return Rn},[Rn],function(kn,fr){return!(0,Pe.Z)(kn,fr)})}function Jn(Rt){var Wt=(0,ge.useRef)(Rt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Rn=xn[1],kn=(0,ge.useRef)(null),fr=(0,ge.useRef)([]);function or(ur){fr.current.push(ur);var Tr=Promise.resolve();kn.current=Tr,Tr.then(function(){if(kn.current===Tr){var Cr=fr.current,Mr=Wt.current;fr.current=[],Cr.forEach(function(na){Wt.current=na(Wt.current)}),kn.current=null,Mr!==Wt.current&&Rn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,or]}function tr(Rt){var Wt=(0,ge.useRef)(Rt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Rn(fr){Wt.current=fr,xn(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return xn},[]),[Rn,kn]}function hr(){var Rt=ge.useState(-1),Wt=(0,Fe.Z)(Rt,2),cn=Wt[0],xn=Wt[1],Rn=ge.useState(-1),kn=(0,Fe.Z)(Rn,2),fr=kn[0],or=kn[1],ur=ge.useCallback(function(Tr,Cr){xn(Tr),or(Cr)},[]);return[cn,fr,ur]}var vn=Te(47273),an=(0,vn.Z)()?window:null;function On(Rt,Wt){var cn=(0,Ne.Z)(Rt)==="object"?Rt:{},xn=cn.offsetHeader,Rn=xn===void 0?0:xn,kn=cn.offsetSummary,fr=kn===void 0?0:kn,or=cn.offsetScroll,ur=or===void 0?0:or,Tr=cn.getContainer,Cr=Tr===void 0?function(){return an}:Tr,Mr=Cr()||an;return ge.useMemo(function(){var na=!!Rt;return{isSticky:na,stickyClassName:na?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Rn,offsetSummary:fr,offsetScroll:ur,container:Mr}},[ur,Rn,fr,Wt,Mr])}function zn(Rt,Wt,cn){var xn=(0,ge.useMemo)(function(){for(var Rn=[],kn=[],fr=0,or=0,ur=0;ur=Mr&&(Li=Mr-na),fr({scrollLeft:Li/Mr*(Cr+2)}),Oa.current.x=Ma.pageX},Ii=function(){if(kn.current){var Ma=(0,dr.os)(kn.current).top,Wi=Ma+kn.current.offsetHeight,vo=ur===window?document.documentElement.scrollTop+window.innerHeight:(0,dr.os)(ur).top+ur.clientHeight;Wi-(0,ln.Z)()<=vo||Ma>=vo-or?Qa(function(ao){return(0,Ue.Z)((0,Ue.Z)({},ao),{},{isHiddenScrollBar:!0})}):Qa(function(ao){return(0,Ue.Z)((0,Ue.Z)({},ao),{},{isHiddenScrollBar:!1})})}},ci=function(Ma){Qa(function(Wi){return(0,Ue.Z)((0,Ue.Z)({},Wi),{},{scrollLeft:Ma/Cr*Mr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:ci}}),ge.useEffect(function(){var Ja=(0,cr.Z)(document.body,"mouseup",_i,!1),Ma=(0,cr.Z)(document.body,"mousemove",ui,!1);return Ii(),function(){Ja.remove(),Ma.remove()}},[na,ki]),ge.useEffect(function(){var Ja=(0,cr.Z)(ur,"scroll",Ii,!1),Ma=(0,cr.Z)(window,"resize",Ii,!1);return function(){Ja.remove(),Ma.remove()}},[ur]),ge.useEffect(function(){ya.isHiddenScrollBar||Qa(function(Ja){var Ma=kn.current;return Ma?(0,Ue.Z)((0,Ue.Z)({},Ja),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Ja})},[ya.isHiddenScrollBar]),Cr<=Mr||!na||ya.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Mr,bottom:or},className:"".concat(Tr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Xi,ref:ea,className:Qe()("".concat(Tr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Tr,"-sticky-scroll-bar-active"),ki)),style:{width:"".concat(na,"px"),transform:"translate3d(".concat(ya.scrollLeft,"px, 0, 0)")}}))},yr=ge.forwardRef(Ln);function Yn(Rt){return null}var kr=Yn;function ei(Rt){return null}var oi=ei,fi="rc-table",Zr=[],ha={};function Ra(){return"No Data"}function ra(Rt){var Wt,cn=(0,Ue.Z)({rowKey:"key",prefixCls:fi,emptyText:Ra},Rt),xn=cn.prefixCls,Rn=cn.className,kn=cn.rowClassName,fr=cn.style,or=cn.data,ur=cn.rowKey,Tr=cn.scroll,Cr=cn.tableLayout,Mr=cn.direction,na=cn.title,ea=cn.footer,mr=cn.summary,Aa=cn.caption,ya=cn.id,Qa=cn.showHeader,Oa=cn.components,Ga=cn.emptyText,Fi=cn.onRow,ki=cn.onHeaderRow,Ai=cn.internalHooks,_i=cn.transformColumns,Xi=cn.internalRefs,ui=cn.tailor,Ii=cn.sticky,ci=or||Zr,Ja=!!ci.length,Ma=Ai===He,Wi=ge.useCallback(function(Os,tl){return(0,$e.Z)(Oa,Os)||tl},[Oa]),vo=ge.useMemo(function(){return typeof ur=="function"?ur:function(Os){var tl=Os&&Os[ur];return tl}},[ur]),ao=Wi(["body"]),Li=hr(),Ve=(0,Fe.Z)(Li,3),et=Ve[0],ot=Ve[1],pt=Ve[2],Dt=Zn(cn,ci,vo),Ot=(0,Fe.Z)(Dt,6),jt=Ot[0],_t=Ot[1],Jt=Ot[2],Kt=Ot[3],un=Ot[4],In=Ot[5],bn=Tr==null?void 0:Tr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Bn=Vn[0],Wn=Vn[1],Fn=Vt((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:vo,onTriggerExpand:In,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Mr,scrollWidth:Ma&&ui&&typeof bn=="number"?bn:null}),Ma?_i:null),Kn=(0,Fe.Z)(Fn,3),wr=Kn[0],br=Kn[1],pr=Kn[2],$n=pr!=null?pr:bn,fa=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),ti=ge.useRef(),ri=ge.useRef(),Dr=ge.useRef(),Br=ge.useRef(),ma=ge.useRef(),_n=ge.useState(!1),Nr=(0,Fe.Z)(_n,2),sa=Nr[0],Hr=Nr[1],va=ge.useState(!1),la=(0,Fe.Z)(va,2),Wa=la[0],wi=la[1],Ti=Jn(new Map),ca=(0,Fe.Z)(Ti,2),si=ca[0],Ao=ca[1],Xo=ct(br),ho=Xo.map(function(Os){return si.get(Os)}),rs=ge.useMemo(function(){return ho},[ho.join("_")]),fs=lr(rs,br.length,Mr),Ts=Tr&&yt(Tr.y),Gs=Tr&&yt($n)||!!jt.fixed,Pc=Gs&&br.some(function(Os){var tl=Os.fixed;return tl}),Nd=ge.useRef(),wc=On(Ii,xn),Vc=wc.isSticky,wf=wc.offsetHeader,zh=wc.offsetSummary,os=wc.offsetScroll,ws=wc.stickyClassName,Kl=wc.container,qs=ge.useMemo(function(){return mr==null?void 0:mr(ci)},[mr,ci]),fu=(Ts||Vc)&&ge.isValidElement(qs)&&qs.type===Tt&&qs.props.fixed,hu,eu,Kc;Ts&&(eu={overflowY:"scroll",maxHeight:Tr.y}),Gs&&(hu={overflowX:"auto"},Ts||(eu={overflowY:"hidden"}),Kc={width:$n===!0?"auto":$n,minWidth:"100%"});var Zc=ge.useCallback(function(Os,tl){(0,kt.Z)(ti.current)&&Ao(function(ec){if(ec.get(Os)!==tl){var gd=new Map(ec);return gd.set(Os,tl),gd}return ec})},[]),dc=tr(null),af=(0,Fe.Z)(dc,2),Uh=af[0],z0=af[1];function Wh(Os,tl){tl&&(typeof tl=="function"?tl(Os):tl.scrollLeft!==Os&&(tl.scrollLeft=Os,tl.scrollLeft!==Os&&setTimeout(function(){tl.scrollLeft=Os},0)))}var of=(0,Ce.Z)(function(Os){var tl=Os.currentTarget,ec=Os.scrollLeft,gd=Mr==="rtl",vd=typeof ec=="number"?ec:tl.scrollLeft,Zg=tl||ha;if(!z0()||z0()===Zg){var Qg;Uh(Zg),Wh(vd,ri.current),Wh(vd,Dr.current),Wh(vd,ma.current),Wh(vd,(Qg=Nd.current)===null||Qg===void 0?void 0:Qg.setScrollLeft)}var Yg=tl||ri.current;if(Yg){var Xg=Yg.scrollWidth,Tf=Yg.clientWidth;if(Xg===Tf){Hr(!1),wi(!1);return}gd?(Hr(-vd0)):(Hr(vd>0),wi(vd1?Aa-Ma:0,vo=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},_i),ur),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Wi,pointerEvents:"auto"}),ao=ge.useMemo(function(){return Cr?ci<=1:ui===0||ci===0||ci>1},[ci,ui,Cr]);ao?vo.visibility="hidden":Cr&&(vo.height=Mr==null?void 0:Mr(ci));var Li=ao?function(){return null}:na,Ve={};return(ci===0||ui===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(mn,(0,pe.Z)({className:Qe()(mr,Tr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Ga,record:or,index:kn,renderIndex:fr,dataIndex:ea,render:Li,shouldCellUpdate:cn.shouldCellUpdate},Fi,{appendNode:ki,additionalProps:(0,Ue.Z)((0,Ue.Z)({},Ai),{},{style:vo},Ve)}))}var Ho=Hs,Po=["data","index","className","rowKey","style","extra","getHeight"],ts=ge.forwardRef(function(Rt,Wt){var cn=Rt.data,xn=Rt.index,Rn=Rt.className,kn=Rt.rowKey,fr=Rt.style,or=Rt.extra,ur=Rt.getHeight,Tr=(0,Tn.Z)(Rt,Po),Cr=cn.record,Mr=cn.indent,na=cn.index,ea=we(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),mr=ea.scrollX,Aa=ea.flattenColumns,ya=ea.prefixCls,Qa=ea.fixColumn,Oa=ea.componentWidth,Ga=$t(Cr,kn,xn,Mr),Fi=Ga.rowSupportExpand,ki=Ga.expanded,Ai=Ga.rowProps,_i=Ga.expandedRowRender,Xi=Ga.expandedRowClassName,ui;if(Fi&&ki){var Ii=_i(Cr,xn,Mr+1,ki),ci=Xi==null?void 0:Xi(Cr,xn,Mr),Ja={};Qa&&(Ja={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(ya,"-expanded-row-cell");ui=ge.createElement("div",{className:Qe()("".concat(ya,"-expanded-row"),"".concat(ya,"-expanded-row-level-").concat(Mr+1),ci)},ge.createElement(mn,{component:"div",prefixCls:ya,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Qa)),additionalProps:Ja},Ii))}var Wi=(0,Ue.Z)((0,Ue.Z)({},fr),{},{width:mr});or&&(Wi.position="absolute",Wi.pointerEvents="none");var vo=ge.createElement("div",(0,pe.Z)({},Ai,Tr,{ref:Fi?null:Wt,className:Qe()(Rn,"".concat(ya,"-row"),Ai==null?void 0:Ai.className,(0,Ge.Z)({},"".concat(ya,"-row-extra"),or)),style:(0,Ue.Z)((0,Ue.Z)({},Wi),Ai==null?void 0:Ai.style)}),Aa.map(function(ao,Li){return ge.createElement(Ho,{key:Li,rowInfo:Ga,column:ao,colIndex:Li,indent:Mr,index:xn,renderIndex:na,record:Cr,inverse:or,getHeight:ur})}));return Fi?ge.createElement("div",{ref:Wt},vo,ui):vo}),Uo=he(ts),Wo=Uo,Xr=ge.forwardRef(function(Rt,Wt){var cn=Rt.data,xn=Rt.onScroll,Rn=we(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Rn.flattenColumns,fr=Rn.onColumnResize,or=Rn.getRowKey,ur=Rn.expandedKeys,Tr=Rn.prefixCls,Cr=Rn.childrenColumnName,Mr=Rn.emptyNode,na=Rn.scrollX,ea=we($i),mr=ea.scrollY,Aa=ea.listItemHeight,ya=ge.useRef(),Qa=Hn(cn,Cr,ur,or),Oa=ge.useMemo(function(){var ui=0;return kn.map(function(Ii){var ci=Ii.width,Ja=Ii.key;return ui+=ci,[Ja,ci,ui]})},[kn]),Ga=ge.useMemo(function(){return Oa.map(function(ui){return ui[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(ui){var Ii=(0,Fe.Z)(ui,2),ci=Ii[0],Ja=Ii[1];fr(ci,Ja)})},[Oa]),ge.useImperativeHandle(Wt,function(){var ui={};return Object.defineProperty(ui,"scrollLeft",{get:function(){var ci;return((ci=ya.current)===null||ci===void 0?void 0:ci.getScrollInfo().x)||0},set:function(ci){var Ja;(Ja=ya.current)===null||Ja===void 0||Ja.scrollTo({left:ci})}}),ui});var Fi=function(Ii,ci){var Ja,Ma=(Ja=Qa[ci])===null||Ja===void 0?void 0:Ja.record,Wi=Ii.onCell;if(Wi){var vo,ao=Wi(Ma,ci);return(vo=ao==null?void 0:ao.rowSpan)!==null&&vo!==void 0?vo:1}return 1},ki=function(Ii){var ci=Ii.start,Ja=Ii.end,Ma=Ii.getSize,Wi=Ii.offsetY;if(Ja<0)return null;for(var vo=kn.filter(function(bn){return Fi(bn,ci)===0}),ao=ci,Li=function(Qn){if(vo=vo.filter(function(Vn){return Fi(Vn,Qn)===0}),!vo.length)return ao=Qn,"break"},Ve=ci;Ve>=0;Ve-=1){var et=Li(Ve);if(et==="break")break}for(var ot=kn.filter(function(bn){return Fi(bn,Ja)!==1}),pt=Ja,Dt=function(Qn){if(ot=ot.filter(function(Vn){return Fi(Vn,Qn)!==1}),!ot.length)return pt=Math.max(Qn-1,Ja),"break"},Ot=Ja;Ot1})&&_t.push(Qn)},Kt=ao;Kt<=pt;Kt+=1)var un=Jt(Kt);var In=_t.map(function(bn){var Qn=Qa[bn],Vn=or(Qn.record,bn),Bn=function(Kn){var wr=bn+Kn-1,br=or(Qa[wr].record,wr),pr=Ma(Vn,br);return pr.bottom-pr.top},Wn=Ma(Vn);return ge.createElement(Wo,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Wi+Wn.top},extra:!0,getHeight:Bn})});return In},Ai=ge.useMemo(function(){return{columnsOffset:Ga}},[Ga]),_i="".concat(Tr,"-tbody"),Xi;return Qa.length?Xi=ge.createElement(Gi.Z,{fullHeight:!1,ref:ya,className:Qe()(_i,"".concat(_i,"-virtual")),height:mr,itemHeight:Aa||24,data:Qa,itemKey:function(Ii){return or(Ii.record)},scrollWidth:na,onVirtualScroll:function(Ii){var ci=Ii.x;xn({scrollLeft:ci})},extraRender:ki},function(ui,Ii,ci){var Ja=or(ui.record,Ii);return ge.createElement(Wo,(0,pe.Z)({data:ui,rowKey:Ja,index:Ii},ci))}):Xi=ge.createElement("div",{className:Qe()("".concat(Tr,"-placeholder"))},ge.createElement(mn,{component:"div",prefixCls:Tr},Mr)),ge.createElement(No.Provider,{value:Ai},Xi)}),Vo=he(Xr),ks=Vo,Ys=function(Wt,cn){var xn=cn.ref,Rn=cn.onScroll;return ge.createElement(ks,{ref:xn,data:Wt,onScroll:Rn})},Lo=100;function Zi(Rt){var Wt=Rt.columns,cn=Rt.scroll,xn=Rt.prefixCls,Rn=xn===void 0?fi:xn,kn=Rt.className,fr=Rt.listItemHeight,or=cn||{},ur=or.x,Tr=or.y;typeof ur!="number"&&(ur=((Wt||[]).length+1)*Lo),typeof Tr!="number"&&(Tr=500);var Cr=ge.useMemo(function(){return{scrollY:Tr,listItemHeight:fr}},[Tr,fr]);return ge.createElement($i.Provider,{value:Cr},ge.createElement(Fa,(0,pe.Z)({},Rt,{className:Qe()(kn,"".concat(Rn,"-virtual")),scroll:(0,Ue.Z)((0,Ue.Z)({},cn),{},{x:ur}),components:{body:Ys},columns:Wt,internalHooks:He,tailor:!0})))}function Zs(Rt){return de(Zi,Rt)}var fo=Zs(),Ko=null;function jo(Rt){return null}var Is=jo;function rl(Rt){return null}var al=rl,Jl=Te(2738),bl=Te(68031),js=Te(36355),Cs=Te(93891),Bl=Te(19716),Cu=Te(8628),Bs=Te(31724),Lu=Te(58421),ji=Te(71418),Ha=Te(88088);function ja(Rt){return function(cn){let{prefixCls:xn,onExpand:Rn,record:kn,expanded:fr,expandable:or}=cn;const ur=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Tr=>{Rn(kn,Tr),Tr.stopPropagation()},className:Qe()(ur,{[`${ur}-spaced`]:!or,[`${ur}-expanded`]:or&&fr,[`${ur}-collapsed`]:or&&!fr}),"aria-label":fr?Rt.collapse:Rt.expand,"aria-expanded":fr})}}var Za=ja;function Ji(Rt,Wt){return"key"in Rt&&Rt.key!==void 0&&Rt.key!==null?Rt.key:Rt.dataIndex?Array.isArray(Rt.dataIndex)?Rt.dataIndex.join("."):Rt.dataIndex:Wt}function Ro(Rt,Wt){return Wt?`${Wt}-${Rt}`:`${Rt}`}function ls(Rt,Wt){return typeof Rt=="function"?Rt(Wt):Rt}function Lr(Rt,Wt){const cn=ls(Rt,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var nr={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"},Ur=nr,ba=Te(7657),mi=function(Wt,cn){return ge.createElement(ba.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Ur}))},Ua=ge.forwardRef(mi),Kr=Ua,gi=Te(56762);function $a(Rt){const Wt=ge.useRef(Rt),cn=(0,gi.Z)();return[()=>Wt.current,xn=>{Wt.current=xn,cn()}]}var Di=Te(3113),bi=Te(24905),xa=Te(38854),yo=Te(64165),Io=Te(20834),As=Te(40875),uo=Te(5112),Yi=Te(17574),Fo=Te(47472),Zo=Te(92832);function us(Rt){let{value:Wt,onChange:cn,filterSearch:xn,tablePrefixCls:Rn,locale:kn}=Rt;return xn?ge.createElement("div",{className:`${Rn}-filter-dropdown-search`},ge.createElement(Zo.default,{prefix:ge.createElement(Fo.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Rn}-filter-dropdown-search-input`})):null}var lu=us,lc=Te(10228);const Id=Rt=>{const{keyCode:Wt}=Rt;Wt===lc.Z.ENTER&&Rt.stopPropagation()};var cd=ge.forwardRef((Rt,Wt)=>ge.createElement("div",{className:Rt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:Id,ref:Wt},Rt.children));function Uc(Rt){let Wt=[];return(Rt||[]).forEach(cn=>{let{value:xn,children:Rn}=cn;Wt.push(xn),Rn&&(Wt=[].concat((0,Qr.Z)(Wt),(0,Qr.Z)(Uc(Rn))))}),Wt}function ku(Rt){return Rt.some(Wt=>{let{children:cn}=Wt;return cn})}function uu(Rt,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(Rt.trim().toLowerCase()):!1}function Nl(Rt){let{filters:Wt,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:kn,filterSearch:fr}=Rt;return Wt.map((or,ur)=>{const Tr=String(or.value);if(or.children)return{key:Tr||ur,label:or.text,popupClassName:`${cn}-dropdown-submenu`,children:Nl({filters:or.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Rn,searchValue:kn,filterSearch:fr})};const Cr=Rn?bi.default:uo.ZP,Mr={key:or.value!==void 0?Tr:ur,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:xn.includes(Tr)}),ge.createElement("span",null,or.text))};return kn.trim()?typeof fr=="function"?fr(kn,or)?Mr:null:uu(kn,or.text)?Mr:null:Mr})}function dd(Rt){var Wt,cn;const{tablePrefixCls:xn,prefixCls:Rn,column:kn,dropdownPrefixCls:fr,columnKey:or,filterMultiple:ur,filterMode:Tr="menu",filterSearch:Cr=!1,filterState:Mr,triggerFilter:na,locale:ea,children:mr,getPopupContainer:Aa}=Rt,{filterDropdownOpen:ya,onFilterDropdownOpenChange:Qa,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Ga,filterDropdownVisible:Fi,onFilterDropdownVisibleChange:ki}=kn,[Ai,_i]=ge.useState(!1),Xi=!!(Mr&&(!((Wt=Mr.filteredKeys)===null||Wt===void 0)&&Wt.length||Mr.forceFiltered)),ui=Fn=>{_i(Fn),Qa==null||Qa(Fn),ki==null||ki(Fn)},Ii=(cn=ya!=null?ya:Fi)!==null&&cn!==void 0?cn:Ai,ci=Mr==null?void 0:Mr.filteredKeys,[Ja,Ma]=$a(ci||[]),Wi=Fn=>{let{selectedKeys:Kn}=Fn;Ma(Kn)},vo=(Fn,Kn)=>{let{node:wr,checked:br}=Kn;Wi(ur?{selectedKeys:Fn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{Ai&&Wi({selectedKeys:ci||[]})},[ci]);const[ao,Li]=ge.useState([]),Ve=Fn=>{Li(Fn)},[et,ot]=ge.useState(""),pt=Fn=>{const{value:Kn}=Fn.target;ot(Kn)};ge.useEffect(()=>{Ai||ot("")},[Ai]);const Dt=Fn=>{const Kn=Fn&&Fn.length?Fn:null;if(Kn===null&&(!Mr||!Mr.filteredKeys)||(0,Pe.Z)(Kn,Mr==null?void 0:Mr.filteredKeys,!0))return null;na({column:kn,key:or,filteredKeys:Kn})},Ot=()=>{ui(!1),Dt(Ja())},jt=function(){let{confirm:Fn,closeDropdown:Kn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Fn&&Dt([]),Kn&&ui(!1),ot(""),Ma(Oa?(Ga||[]).map(wr=>String(wr)):[])},_t=function(){let{closeDropdown:Fn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Fn&&ui(!1),Dt(Ja())},Jt=Fn=>{Fn&&ci!==void 0&&Ma(ci||[]),ui(Fn),!Fn&&!kn.filterDropdown&&Ot()},Kt=Qe()({[`${fr}-menu-without-submenu`]:!ku(kn.filters||[])}),un=Fn=>{if(Fn.target.checked){const Kn=Uc(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Kn)}else Ma([])},In=Fn=>{let{filters:Kn}=Fn;return(Kn||[]).map((wr,br)=>{const pr=String(wr.value),$n={title:wr.text,key:wr.value!==void 0?pr:br};return wr.children&&($n.children=In({filters:wr.children})),$n})},bn=Fn=>{var Kn;return Object.assign(Object.assign({},Fn),{text:Fn.title,value:Fn.key,children:((Kn=Fn.children)===null||Kn===void 0?void 0:Kn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${fr}-custom`,setSelectedKeys:Fn=>Wi({selectedKeys:Fn}),selectedKeys:Ja(),confirm:_t,clearFilters:jt,filters:kn.filters,visible:Ii,close:()=>{ui(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Fn=Ja()||[],Kn=()=>(kn.filters||[]).length===0?ge.createElement(yo.Z,{image:yo.Z.PRESENTED_IMAGE_SIMPLE,description:ea.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Tr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(lu,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:ea}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},ur?ge.createElement(bi.default,{checked:Fn.length===Uc(kn.filters).length,indeterminate:Fn.length>0&&Fn.lengthtypeof Cr=="function"?Cr(et,bn(br)):uu(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(lu,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:ea}),ge.createElement(Io.default,{selectable:!0,multiple:ur,prefixCls:`${fr}-menu`,className:Kt,onSelect:Wi,onDeselect:Wi,selectedKeys:Fn,getPopupContainer:Aa,openKeys:ao,onOpenChange:Ve,items:Nl({filters:kn.filters||[],filterSearch:Cr,prefixCls:Rn,filteredKeys:Ja(),filterMultiple:ur,searchValue:et})})),wr=()=>Oa?(0,Pe.Z)((Ga||[]).map(br=>String(br)),Fn,!0):Fn.length===0;Qn=ge.createElement(ge.Fragment,null,Kn(),ge.createElement("div",{className:`${Rn}-dropdown-btns`},ge.createElement(Di.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},ea.filterReset),ge.createElement(Di.ZP,{type:"primary",size:"small",onClick:Ot},ea.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(As.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement(cd,{className:`${Rn}-dropdown`},Qn);let Bn;typeof kn.filterIcon=="function"?Bn=kn.filterIcon(Xi):kn.filterIcon?Bn=kn.filterIcon:Bn=ge.createElement(Kr,null);const{direction:Wn}=ge.useContext(js.E_);return ge.createElement("div",{className:`${Rn}-column`},ge.createElement("span",{className:`${xn}-column-title`},mr),ge.createElement(xa.Z,{dropdownRender:Vn,trigger:["click"],open:Ii,onOpenChange:Jt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Rn}-trigger`,{active:Xi}),onClick:Fn=>{Fn.stopPropagation()}},Bn)))}var qu=dd;function Bu(Rt,Wt,cn){let xn=[];return(Rt||[]).forEach((Rn,kn)=>{var fr;const or=Ro(kn,cn);if(Rn.filters||"filterDropdown"in Rn||"onFilter"in Rn)if("filteredValue"in Rn){let ur=Rn.filteredValue;"filterDropdown"in Rn||(ur=(fr=ur==null?void 0:ur.map(String))!==null&&fr!==void 0?fr:ur),xn.push({column:Rn,key:Ji(Rn,or),filteredKeys:ur,forceFiltered:Rn.filtered})}else xn.push({column:Rn,key:Ji(Rn,or),filteredKeys:Wt&&Rn.defaultFilteredValue?Rn.defaultFilteredValue:void 0,forceFiltered:Rn.filtered});"children"in Rn&&(xn=[].concat((0,Qr.Z)(xn),(0,Qr.Z)(Bu(Rn.children,Wt,or))))}),xn}function cu(Rt,Wt,cn,xn,Rn,kn,fr,or){return cn.map((ur,Tr)=>{const Cr=Ro(Tr,or),{filterMultiple:Mr=!0,filterMode:na,filterSearch:ea}=ur;let mr=ur;if(mr.filters||mr.filterDropdown){const Aa=Ji(mr,Cr),ya=xn.find(Qa=>{let{key:Oa}=Qa;return Aa===Oa});mr=Object.assign(Object.assign({},mr),{title:Qa=>ge.createElement(qu,{tablePrefixCls:Rt,prefixCls:`${Rt}-filter`,dropdownPrefixCls:Wt,column:mr,columnKey:Aa,filterState:ya,filterMultiple:Mr,filterMode:na,filterSearch:ea,triggerFilter:kn,locale:Rn,getPopupContainer:fr},ls(ur.title,Qa))})}return"children"in mr&&(mr=Object.assign(Object.assign({},mr),{children:cu(Rt,Wt,mr.children,xn,Rn,kn,fr,Cr)})),mr})}function Rl(Rt){const Wt={};return Rt.forEach(cn=>{let{key:xn,filteredKeys:Rn,column:kn}=cn;const{filters:fr,filterDropdown:or}=kn;if(or)Wt[xn]=Rn||null;else if(Array.isArray(Rn)){const ur=Uc(fr);Wt[xn]=ur.filter(Tr=>Rn.includes(String(Tr)))}else Wt[xn]=null}),Wt}function Td(Rt,Wt){return Wt.reduce((cn,xn)=>{const{column:{onFilter:Rn,filters:kn},filteredKeys:fr}=xn;return Rn&&fr&&fr.length?cn.filter(or=>fr.some(ur=>{const Tr=Uc(kn),Cr=Tr.findIndex(na=>String(na)===String(ur)),Mr=Cr!==-1?Tr[Cr]:ur;return Rn(Mr,or)})):cn},Rt)}const bc=Rt=>Rt.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Qr.Z)(bc(Wt.children||[]))):[Wt]);function Od(Rt){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Rn,getPopupContainer:kn,locale:fr}=Rt;const or=ge.useMemo(()=>bc(xn||[]),[xn]),[ur,Tr]=ge.useState(()=>Bu(or,!0)),Cr=ge.useMemo(()=>{const mr=Bu(or,!1);if(mr.length===0)return mr;let Aa=!0,ya=!0;if(mr.forEach(Qa=>{let{filteredKeys:Oa}=Qa;Oa!==void 0?Aa=!1:ya=!1}),Aa){const Qa=(or||[]).map((Oa,Ga)=>Ji(Oa,Ro(Ga)));return ur.filter(Oa=>{let{key:Ga}=Oa;return Qa.includes(Ga)}).map(Oa=>{const Ga=or[Qa.findIndex(Fi=>Fi===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Ga),forceFiltered:Ga.filtered})})}return mr},[or,ur]),Mr=ge.useMemo(()=>Rl(Cr),[Cr]),na=mr=>{const Aa=Cr.filter(ya=>{let{key:Qa}=ya;return Qa!==mr.key});Aa.push(mr),Tr(Aa),Rn(Rl(Aa),Aa)};return[mr=>cu(Wt,cn,mr,Cr,fr,na,kn),Cr,Mr]}var Qf=Od;function Cl(Rt,Wt,cn){const xn=ge.useRef({});function Rn(kn){if(!xn.current||xn.current.data!==Rt||xn.current.childrenColumnName!==Wt||xn.current.getRowKey!==cn){let or=function(ur){ur.forEach((Tr,Cr)=>{const Mr=cn(Tr,Cr);fr.set(Mr,Tr),Tr&&typeof Tr=="object"&&Wt in Tr&&or(Tr[Wt]||[])})};const fr=new Map;or(Rt),xn.current={data:Rt,childrenColumnName:Wt,kvMap:fr,getRowKey:cn}}return xn.current.kvMap.get(kn)}return[Rn]}var Sf=Te(50371),Yf=function(Rt,Wt){var cn={};for(var xn in Rt)Object.prototype.hasOwnProperty.call(Rt,xn)&&Wt.indexOf(xn)<0&&(cn[xn]=Rt[xn]);if(Rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,xn=Object.getOwnPropertySymbols(Rt);Rn{const kn=Rt[Rn];typeof kn!="function"&&(cn[Rn]=kn)}),cn}function Wc(Rt,Wt,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Rn=0}=xn,kn=Yf(xn,["total"]),[fr,or]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:cs})),ur=(0,Sf.Z)(fr,kn,{total:Rn>0?Rn:Rt}),Tr=Math.ceil((Rn||Rt)/ur.pageSize);ur.current>Tr&&(ur.current=Tr||1);const Cr=(na,ea)=>{or({current:na!=null?na:1,pageSize:ea||ur.pageSize})},Mr=(na,ea)=>{var mr;cn&&((mr=cn.onChange)===null||mr===void 0||mr.call(cn,na,ea)),Cr(na,ea),Wt(na,ea||(ur==null?void 0:ur.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},ur),{onChange:Mr}),Cr]}var Gl=Wc,Hl=Te(84105),ql=Te(35654),Ld=Te(90782),bf=Te(71430),Rh=Te(18929);const _u={},Cf="SELECT_ALL",tf="SELECT_INVERT",Ps="SELECT_NONE",Xf=[],Bd=(Rt,Wt)=>{let cn=[];return(Wt||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&Rt in xn&&(cn=[].concat((0,Qr.Z)(cn),(0,Qr.Z)(Bd(Rt,xn[Rt]))))}),cn};var Fl=(Rt,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Rn,getCheckboxProps:kn,onChange:fr,onSelect:or,onSelectAll:ur,onSelectInvert:Tr,onSelectNone:Cr,onSelectMultiple:Mr,columnWidth:na,type:ea,selections:mr,fixed:Aa,renderCell:ya,hideSelectAll:Qa,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Ga,data:Fi,pageData:ki,getRecordByKey:Ai,getRowKey:_i,expandType:Xi,childrenColumnName:ui,locale:Ii,getPopupContainer:ci}=Rt,[Ja,Ma]=(0,Rh.Z)(xn||Rn||Xf,{value:xn}),Wi=ge.useRef(new Map),vo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Bn=Ai(Vn);!Bn&&Wi.current.has(Vn)&&(Bn=Wi.current.get(Vn)),Qn.set(Vn,Bn)}),Wi.current=Qn}},[Ai,cn]);ge.useEffect(()=>{vo(Ja)},[Ja]);const{keyEntities:ao}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Fi;if(cn){const Qn=new Set(Fi.map((Bn,Wn)=>_i(Bn,Wn))),Vn=Array.from(Wi.current).reduce((Bn,Wn)=>{let[Fn,Kn]=Wn;return Qn.has(Fn)?Bn:Bn.concat(Kn)},[]);bn=[].concat((0,Qr.Z)(bn),(0,Qr.Z)(Vn))}return(0,bf.I8)(bn,{externalGetKey:_i,childrenPropName:ui})},[Fi,_i,Oa,ui,cn]),Li=(0,ge.useMemo)(()=>Bd(ui,ki),[ui,ki]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return Li.forEach((Qn,Vn)=>{const Bn=_i(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Bn,Wn)}),bn},[Li,_i,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(_i(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,_i]),[ot,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Ja||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,Ld.S)(Ja,!0,ao,et);return[bn||[],Qn]},[Ja,Oa,ao,et]),Dt=(0,ge.useMemo)(()=>{const bn=ea==="radio"?ot.slice(0,1):ot;return new Set(bn)},[ot,ea]),Ot=(0,ge.useMemo)(()=>ea==="radio"?new Set:new Set(pt),[pt,ea]),[jt,_t]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Xf)},[!!Wt]);const Jt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Bn;vo(bn),cn?(Vn=bn,Bn=bn.map(Wn=>Wi.current.get(Wn))):(Vn=[],Bn=[],bn.forEach(Wn=>{const Fn=Ai(Wn);Fn!==void 0&&(Vn.push(Wn),Bn.push(Fn))})),Ma(Vn),fr==null||fr(Vn,Bn,{type:Qn})},[Ma,Ai,fr,cn]),Kt=(0,ge.useCallback)((bn,Qn,Vn,Bn)=>{if(or){const Wn=Vn.map(Fn=>Ai(Fn));or(Ai(bn),Qn,Wn,Bn)}Jt(Vn,"single")},[or,Ai,Jt]),un=(0,ge.useMemo)(()=>!mr||Qa?null:(mr===!0?[Cf,tf,Ps]:mr).map(Qn=>Qn===Cf?{key:"all",text:Ii.selectionAll,onSelect(){Jt(Fi.map((Vn,Bn)=>_i(Vn,Bn)).filter(Vn=>{const Bn=Ve.get(Vn);return!(Bn!=null&&Bn.disabled)||Dt.has(Vn)}),"all")}}:Qn===tf?{key:"invert",text:Ii.selectInvert,onSelect(){const Vn=new Set(Dt);ki.forEach((Wn,Fn)=>{const Kn=_i(Wn,Fn),wr=Ve.get(Kn);wr!=null&&wr.disabled||(Vn.has(Kn)?Vn.delete(Kn):Vn.add(Kn))});const Bn=Array.from(Vn);Tr&&Tr(Bn),Jt(Bn,"invert")}}:Qn===Ps?{key:"none",text:Ii.selectNone,onSelect(){Cr==null||Cr(),Jt(Array.from(Dt).filter(Vn=>{const Bn=Ve.get(Vn);return Bn==null?void 0:Bn.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Bn,Wn=arguments.length,Fn=new Array(Wn),Kn=0;Kn{var Qn;if(!Wt)return bn.filter(_n=>_n!==_u);let Vn=(0,Qr.Z)(bn);const Bn=new Set(Dt),Wn=Li.map(_i).filter(_n=>!Ve.get(_n).disabled),Fn=Wn.every(_n=>Bn.has(_n)),Kn=Wn.some(_n=>Bn.has(_n)),wr=()=>{const _n=[];Fn?Wn.forEach(sa=>{Bn.delete(sa),_n.push(sa)}):Wn.forEach(sa=>{Bn.has(sa)||(Bn.add(sa),_n.push(sa))});const Nr=Array.from(Bn);ur==null||ur(!Fn,Nr.map(sa=>Ai(sa)),_n.map(sa=>Ai(sa))),Jt(Nr,"all"),_t(null)};let br;if(ea!=="radio"){let _n;if(un){const la={getPopupContainer:ci,items:un.map((Wa,wi)=>{const{key:Ti,text:ca,onSelect:si}=Wa;return{key:Ti!=null?Ti:wi,onClick:()=>{si==null||si(Wn)},label:ca}})};_n=ge.createElement("div",{className:`${Ga}-selection-extra`},ge.createElement(xa.Z,{menu:la,getPopupContainer:ci},ge.createElement("span",null,ge.createElement(Hl.Z,null))))}const Nr=Li.map((la,Wa)=>{const wi=_i(la,Wa),Ti=Ve.get(wi)||{};return Object.assign({checked:Bn.has(wi)},Ti)}).filter(la=>{let{disabled:Wa}=la;return Wa}),sa=!!Nr.length&&Nr.length===Li.length,Hr=sa&&Nr.every(la=>{let{checked:Wa}=la;return Wa}),va=sa&&Nr.some(la=>{let{checked:Wa}=la;return Wa});br=!Qa&&ge.createElement("div",{className:`${Ga}-selection`},ge.createElement(bi.default,{checked:sa?Hr:!!Li.length&&Fn,indeterminate:sa?!Hr&&va:!Fn&&Kn,onChange:wr,disabled:Li.length===0||sa,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let pr;ea==="radio"?pr=(_n,Nr,sa)=>{const Hr=_i(Nr,sa),va=Bn.has(Hr);return{node:ge.createElement(uo.ZP,Object.assign({},Ve.get(Hr),{checked:va,onClick:la=>la.stopPropagation(),onChange:la=>{Bn.has(Hr)||Kt(Hr,!0,[Hr],la.nativeEvent)}})),checked:va}}:pr=(_n,Nr,sa)=>{var Hr;const va=_i(Nr,sa),la=Bn.has(va),Wa=Ot.has(va),wi=Ve.get(va);let Ti;return Xi==="nest"?Ti=Wa:Ti=(Hr=wi==null?void 0:wi.indeterminate)!==null&&Hr!==void 0?Hr:Wa,{node:ge.createElement(bi.default,Object.assign({},wi,{indeterminate:Ti,checked:la,skipGroup:!0,onClick:ca=>ca.stopPropagation(),onChange:ca=>{let{nativeEvent:si}=ca;const{shiftKey:Ao}=si;let Xo=-1,ho=-1;if(Ao&&Oa){const rs=new Set([jt,va]);Wn.some((fs,Ts)=>{if(rs.has(fs))if(Xo===-1)Xo=Ts;else return ho=Ts,!0;return!1})}if(ho!==-1&&Xo!==ho&&Oa){const rs=Wn.slice(Xo,ho+1),fs=[];la?rs.forEach(Gs=>{Bn.has(Gs)&&(fs.push(Gs),Bn.delete(Gs))}):rs.forEach(Gs=>{Bn.has(Gs)||(fs.push(Gs),Bn.add(Gs))});const Ts=Array.from(Bn);Mr==null||Mr(!la,Ts.map(Gs=>Ai(Gs)),fs.map(Gs=>Ai(Gs))),Jt(Ts,"multiple")}else{const rs=ot;if(Oa){const fs=la?(0,ql._5)(rs,va):(0,ql.L0)(rs,va);Kt(va,!la,fs,si)}else{const fs=(0,Ld.S)([].concat((0,Qr.Z)(rs),[va]),!0,ao,et),{checkedKeys:Ts,halfCheckedKeys:Gs}=fs;let Pc=Ts;if(la){const Nd=new Set(Ts);Nd.delete(va),Pc=(0,Ld.S)(Array.from(Nd),{checked:!1,halfCheckedKeys:Gs},ao,et).checkedKeys}Kt(va,!la,Pc,si)}}_t(la?null:va)}})),checked:la}};const $n=(_n,Nr,sa)=>{const{node:Hr,checked:va}=pr(_n,Nr,sa);return ya?ya(va,Nr,sa,Hr):Hr};if(!Vn.includes(_u))if(Vn.findIndex(_n=>{var Nr;return((Nr=_n[qa])===null||Nr===void 0?void 0:Nr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Nr]=Vn;Vn=[_n,_u].concat((0,Qr.Z)(Nr))}else Vn=[_u].concat((0,Qr.Z)(Vn));const fa=Vn.indexOf(_u);Vn=Vn.filter((_n,Nr)=>_n!==_u||Nr===fa);const ti=Vn[fa-1],ri=Vn[fa+1];let Dr=Aa;Dr===void 0&&((ri==null?void 0:ri.fixed)!==void 0?Dr=ri.fixed:(ti==null?void 0:ti.fixed)!==void 0&&(Dr=ti.fixed)),Dr&&ti&&((Qn=ti[qa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&ti.fixed===void 0&&(ti.fixed=Dr);const Br=Qe()(`${Ga}-selection-col`,{[`${Ga}-selection-col-with-dropdown`]:mr&&ea==="checkbox"}),ma={fixed:Dr,width:na,className:`${Ga}-selection-column`,title:Wt.columnTitle||br,render:$n,onCell:Wt.onCell,[qa]:{className:Br}};return Vn.map(_n=>_n===_u?ma:_n)},[_i,Li,Wt,ot,Dt,Ot,na,un,Xi,jt,Ve,Mr,Kt,et]),Dt]},Pf=Te(89489),kl=Te(59477),cc=Te(6848);const nf="ascend",Cc="descend";function du(Rt){return typeof Rt.sorter=="object"&&typeof Rt.sorter.multiple=="number"?Rt.sorter.multiple:!1}function jc(Rt){return typeof Rt=="function"?Rt:Rt&&typeof Rt=="object"&&Rt.compare?Rt.compare:!1}function $l(Rt,Wt){return Wt?Rt[Rt.indexOf(Wt)+1]:Rt[0]}function fd(Rt,Wt,cn){let xn=[];function Rn(kn,fr){xn.push({column:kn,key:Ji(kn,fr),multiplePriority:du(kn),sortOrder:kn.sortOrder})}return(Rt||[]).forEach((kn,fr)=>{const or=Ro(fr,cn);kn.children?("sortOrder"in kn&&Rn(kn,or),xn=[].concat((0,Qr.Z)(xn),(0,Qr.Z)(fd(kn.children,Wt,or)))):kn.sorter&&("sortOrder"in kn?Rn(kn,or):Wt&&kn.defaultSortOrder&&xn.push({column:kn,key:Ji(kn,or),multiplePriority:du(kn),sortOrder:kn.defaultSortOrder}))}),xn}function hd(Rt,Wt,cn,xn,Rn,kn,fr,or){return(Wt||[]).map((ur,Tr)=>{const Cr=Ro(Tr,or);let Mr=ur;if(Mr.sorter){const na=Mr.sortDirections||Rn,ea=Mr.showSorterTooltip===void 0?fr:Mr.showSorterTooltip,mr=Ji(Mr,Cr),Aa=cn.find(Xi=>{let{key:ui}=Xi;return ui===mr}),ya=Aa?Aa.sortOrder:null,Qa=$l(na,ya);let Oa;if(ur.sortIcon)Oa=ur.sortIcon({sortOrder:ya});else{const Xi=na.includes(nf)&&ge.createElement(kl.Z,{className:Qe()(`${Rt}-column-sorter-up`,{active:ya===nf})}),ui=na.includes(Cc)&&ge.createElement(Pf.Z,{className:Qe()(`${Rt}-column-sorter-down`,{active:ya===Cc})});Oa=ge.createElement("span",{className:Qe()(`${Rt}-column-sorter`,{[`${Rt}-column-sorter-full`]:!!(Xi&&ui)})},ge.createElement("span",{className:`${Rt}-column-sorter-inner`,"aria-hidden":"true"},Xi,ui))}const{cancelSort:Ga,triggerAsc:Fi,triggerDesc:ki}=kn||{};let Ai=Ga;Qa===Cc?Ai=ki:Qa===nf&&(Ai=Fi);const _i=typeof ea=="object"?ea:{title:Ai};Mr=Object.assign(Object.assign({},Mr),{className:Qe()(Mr.className,{[`${Rt}-column-sort`]:ya}),title:Xi=>{const ui=ge.createElement("div",{className:`${Rt}-column-sorters`},ge.createElement("span",{className:`${Rt}-column-title`},ls(ur.title,Xi)),Oa);return ea?ge.createElement(cc.Z,Object.assign({},_i),ui):ui},onHeaderCell:Xi=>{const ui=ur.onHeaderCell&&ur.onHeaderCell(Xi)||{},Ii=ui.onClick,ci=ui.onKeyDown;ui.onClick=Wi=>{xn({column:ur,key:mr,sortOrder:Qa,multiplePriority:du(ur)}),Ii==null||Ii(Wi)},ui.onKeyDown=Wi=>{Wi.keyCode===lc.Z.ENTER&&(xn({column:ur,key:mr,sortOrder:Qa,multiplePriority:du(ur)}),ci==null||ci(Wi))};const Ja=Lr(ur.title,{}),Ma=Ja==null?void 0:Ja.toString();return ya?ui["aria-sort"]=ya==="ascend"?"ascending":"descending":ui["aria-label"]=Ma||"",ui.className=Qe()(ui.className,`${Rt}-column-has-sorters`),ui.tabIndex=0,ur.ellipsis&&(ui.title=(Ja!=null?Ja:"").toString()),ui}})}return"children"in Mr&&(Mr=Object.assign(Object.assign({},Mr),{children:hd(Rt,Mr.children,cn,xn,Rn,kn,fr,Cr)})),Mr})}function $r(Rt){const{column:Wt,sortOrder:cn}=Rt;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Jf(Rt){const Wt=Rt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map($r);return Wt.length===0&&Rt.length?Object.assign(Object.assign({},$r(Rt[Rt.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function rf(Rt,Wt,cn){const xn=Wt.slice().sort((fr,or)=>or.multiplePriority-fr.multiplePriority),Rn=Rt.slice(),kn=xn.filter(fr=>{let{column:{sorter:or},sortOrder:ur}=fr;return jc(or)&&ur});return kn.length?Rn.sort((fr,or)=>{for(let ur=0;ur{const or=fr[cn];return or?Object.assign(Object.assign({},fr),{[cn]:rf(or,Wt,cn)}):fr}):Rn}function kh(Rt){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:xn,sortDirections:Rn,tableLocale:kn,showSorterTooltip:fr}=Rt;const[or,ur]=ge.useState(fd(cn,!0)),Tr=ge.useMemo(()=>{let mr=!0;const Aa=fd(cn,!1);if(!Aa.length)return or;const ya=[];function Qa(Ga){mr?ya.push(Ga):ya.push(Object.assign(Object.assign({},Ga),{sortOrder:null}))}let Oa=null;return Aa.forEach(Ga=>{Oa===null?(Qa(Ga),Ga.sortOrder&&(Ga.multiplePriority===!1?mr=!1:Oa=!0)):(Oa&&Ga.multiplePriority!==!1||(mr=!1),Qa(Ga))}),ya},[cn,or]),Cr=ge.useMemo(()=>{const mr=Tr.map(Aa=>{let{column:ya,sortOrder:Qa}=Aa;return{column:ya,order:Qa}});return{sortColumns:mr,sortColumn:mr[0]&&mr[0].column,sortOrder:mr[0]&&mr[0].order}},[Tr]);function Mr(mr){let Aa;mr.multiplePriority===!1||!Tr.length||Tr[0].multiplePriority===!1?Aa=[mr]:Aa=[].concat((0,Qr.Z)(Tr.filter(ya=>{let{key:Qa}=ya;return Qa!==mr.key})),[mr]),ur(Aa),xn(Jf(Aa),Aa)}return[mr=>hd(Wt,mr,Tr,Mr,Rn,kn,fr),Tr,Cr,()=>Jf(Tr)]}function qf(Rt,Wt){return Rt.map(cn=>{const xn=Object.assign({},cn);return xn.title=ls(cn.title,Wt),"children"in xn&&(xn.children=qf(xn.children,Wt)),xn})}function _h(Rt){return[ge.useCallback(cn=>qf(cn,Rt),[Rt])]}var $f=ai((Rt,Wt)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Wt;return cn!==xn}),Gc=Zs((Rt,Wt)=>{const{_renderTimes:cn}=Rt,{_renderTimes:xn}=Wt;return cn!==xn}),Vl=Te(64993),Hc=Te(17313),Pu=Te(83116),eh=Te(37613),Nt=Rt=>{const{componentCls:Wt}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=(Rn,kn,fr)=>({[`&${Wt}-${Rn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${fr+Rt.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` > ${Wt}-content, > ${Wt}-header, > ${Wt}-body, @@ -391,10 +391,10 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${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 ":{[`> ${Wt}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Wt}-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:'""'}}}}}},[`&${Wt}-scroll-horizontal`]:{[`> ${Wt}-container > ${Wt}-body`]:{"> table > tbody":{[` > tr${Wt}-expanded-row, > tr${Wt}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle)),xn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Rt.lineWidth}px 0 ${Rt.lineWidth}px ${Rt.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Rt=>{const{componentCls:Wt}=Rt;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},Wc.vS),{wordBreak:"keep-all",[` + `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle)),xn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Rt.lineWidth}px 0 ${Rt.lineWidth}px ${Rt.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Rt=>{const{componentCls:Wt}=Rt;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},Hc.vS),{wordBreak:"keep-all",[` &${Wt}-cell-fix-left-last, &${Wt}-cell-fix-right-first - `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},sr=Rt=>{const{componentCls:Wt}=Rt;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:Rt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Rt.colorBgContainer}}}}},ar=Te(15969),_r=Rt=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Rn,lineWidth:kn,paddingXS:fr,lineType:or,tableBorderColor:ur,tableExpandIconBg:Tr,tableExpandColumnWidth:Cr,borderRadius:Mr,fontSize:na,fontSizeSM:ea,lineHeight:mr,tablePaddingVertical:Aa,tablePaddingHorizontal:ya,tableExpandedRowBg:Qa,paddingXXS:Oa}=Rt,Ga=xn/2-kn,Fi=Ga*2+kn*3,ki=`${kn}px ${or} ${ur}`,Ai=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(Rt)),{position:"relative",float:"left",boxSizing:"border-box",width:Fi,height:Fi,padding:0,color:"inherit",lineHeight:`${Fi}px`,background:Tr,border:ki,borderRadius:Mr,transform:`scale(${xn/Fi})`,transition:`all ${Rn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Rn} ease-out`,content:'""'},"&::before":{top:Ga,insetInlineEnd:Ai,insetInlineStart:Ai,height:kn},"&::after":{top:Ai,bottom:Ai,insetInlineStart:Ga,width:kn,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"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(na*mr-kn*3)/2-Math.ceil((ea*1.4-kn*3)/2),marginInlineEnd:fr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Qa}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${ya}px`,padding:`${Aa}px ${ya}px`}}}},Va=Rt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Rn,tableFilterDropdownSearchWidth:kn,paddingXXS:fr,paddingXS:or,colorText:ur,lineWidth:Tr,lineType:Cr,tableBorderColor:Mr,tableHeaderIconColor:na,fontSizeSM:ea,tablePaddingHorizontal:mr,borderRadius:Aa,motionDurationSlow:ya,colorTextDescription:Qa,colorPrimary:Oa,tableHeaderFilterActiveBg:Ga,colorTextDisabled:Fi,tableFilterDropdownBg:ki,tableFilterDropdownHeight:Ai,controlItemBgHover:_i,controlItemBgActive:Xi,boxShadowSecondary:ui,filterDropdownMenuBg:Ii}=Rt,ci=`${cn}-dropdown`,Ja=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Wi=`${Tr}px ${Cr} ${Mr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-fr,marginInline:`${fr}px ${-mr/2}px`,padding:`0 ${fr}px`,color:na,fontSize:ea,borderRadius:Aa,cursor:"pointer",transition:`all ${ya}`,"&:hover":{color:Qa,background:Ga},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Ja]:Object.assign(Object.assign({},(0,Wc.Wf)(Rt)),{minWidth:Rn,backgroundColor:ki,borderRadius:Aa,boxShadow:ui,overflow:"hidden",[`${ci}-menu`]:{maxHeight:Ai,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Ii,"&:empty::after":{display:"block",padding:`${or}px 0`,color:Fi,fontSize:ea,textAlign:"center",content:'"Not Found"'}},[`${Ja}-tree`]:{paddingBlock:`${or}px 0`,paddingInline:or,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:_i},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Xi}}},[`${Ja}-search`]:{padding:or,borderBottom:Wi,"&-input":{input:{minWidth:kn},[xn]:{color:Fi}}},[`${Ja}-checkall`]:{width:"100%",marginBottom:fr,marginInlineStart:fr},[`${Ja}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${or-Tr}px ${or}px`,overflow:"hidden",borderTop:Wi}})}},{[`${cn}-dropdown ${Ja}, ${Ja}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:or,color:ur},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=Rt=>{const{componentCls:Wt,lineWidth:cn,colorSplit:xn,motionDurationSlow:Rn,zIndexTableFixed:kn,tableBg:fr,zIndexTableSticky:or}=Rt,ur=xn;return{[`${Wt}-wrapper`]:{[` + `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},sr=Rt=>{const{componentCls:Wt}=Rt;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:Rt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Rt.colorBgContainer}}}}},ar=Te(15969),_r=Rt=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Rn,lineWidth:kn,paddingXS:fr,lineType:or,tableBorderColor:ur,tableExpandIconBg:Tr,tableExpandColumnWidth:Cr,borderRadius:Mr,fontSize:na,fontSizeSM:ea,lineHeight:mr,tablePaddingVertical:Aa,tablePaddingHorizontal:ya,tableExpandedRowBg:Qa,paddingXXS:Oa}=Rt,Ga=xn/2-kn,Fi=Ga*2+kn*3,ki=`${kn}px ${or} ${ur}`,Ai=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(Rt)),{position:"relative",float:"left",boxSizing:"border-box",width:Fi,height:Fi,padding:0,color:"inherit",lineHeight:`${Fi}px`,background:Tr,border:ki,borderRadius:Mr,transform:`scale(${xn/Fi})`,transition:`all ${Rn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Rn} ease-out`,content:'""'},"&::before":{top:Ga,insetInlineEnd:Ai,insetInlineStart:Ai,height:kn},"&::after":{top:Ai,bottom:Ai,insetInlineStart:Ga,width:kn,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"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(na*mr-kn*3)/2-Math.ceil((ea*1.4-kn*3)/2),marginInlineEnd:fr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Qa}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${ya}px`,padding:`${Aa}px ${ya}px`}}}},Va=Rt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Rn,tableFilterDropdownSearchWidth:kn,paddingXXS:fr,paddingXS:or,colorText:ur,lineWidth:Tr,lineType:Cr,tableBorderColor:Mr,tableHeaderIconColor:na,fontSizeSM:ea,tablePaddingHorizontal:mr,borderRadius:Aa,motionDurationSlow:ya,colorTextDescription:Qa,colorPrimary:Oa,tableHeaderFilterActiveBg:Ga,colorTextDisabled:Fi,tableFilterDropdownBg:ki,tableFilterDropdownHeight:Ai,controlItemBgHover:_i,controlItemBgActive:Xi,boxShadowSecondary:ui,filterDropdownMenuBg:Ii}=Rt,ci=`${cn}-dropdown`,Ja=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Wi=`${Tr}px ${Cr} ${Mr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-fr,marginInline:`${fr}px ${-mr/2}px`,padding:`0 ${fr}px`,color:na,fontSize:ea,borderRadius:Aa,cursor:"pointer",transition:`all ${ya}`,"&:hover":{color:Qa,background:Ga},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Ja]:Object.assign(Object.assign({},(0,Hc.Wf)(Rt)),{minWidth:Rn,backgroundColor:ki,borderRadius:Aa,boxShadow:ui,overflow:"hidden",[`${ci}-menu`]:{maxHeight:Ai,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Ii,"&:empty::after":{display:"block",padding:`${or}px 0`,color:Fi,fontSize:ea,textAlign:"center",content:'"Not Found"'}},[`${Ja}-tree`]:{paddingBlock:`${or}px 0`,paddingInline:or,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:_i},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Xi}}},[`${Ja}-search`]:{padding:or,borderBottom:Wi,"&-input":{input:{minWidth:kn},[xn]:{color:Fi}}},[`${Ja}-checkall`]:{width:"100%",marginBottom:fr,marginInlineStart:fr},[`${Ja}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${or-Tr}px ${or}px`,overflow:"hidden",borderTop:Wi}})}},{[`${cn}-dropdown ${Ja}, ${Ja}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:or,color:ur},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=Rt=>{const{componentCls:Wt,lineWidth:cn,colorSplit:xn,motionDurationSlow:Rn,zIndexTableFixed:kn,tableBg:fr,zIndexTableSticky:or}=Rt,ur=xn;return{[`${Wt}-wrapper`]:{[` ${Wt}-cell-fix-left, ${Wt}-cell-fix-right `]:{position:"sticky !important",zIndex:kn,background:fr},[` @@ -424,7 +424,7 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE `]:{padding:`${Rn}px ${kn}px`},[`${Wt}-filter-trigger`]:{marginInlineEnd:`-${kn/2}px`},[`${Wt}-expanded-row-fixed`]:{margin:`-${Rn}px -${kn}px`},[`${Wt}-tbody`]:{[`${Wt}-wrapper:only-child ${Wt}`]:{marginBlock:`-${Rn}px`,marginInline:`${Rt.tableExpandColumnWidth-kn}px -${kn}px`}},[`${Wt}-selection-column`]:{paddingInlineStart:`${kn/4}px`}}});return{[`${Wt}-wrapper`]:Object.assign(Object.assign({},cn("middle",Rt.tablePaddingVerticalMiddle,Rt.tablePaddingHorizontalMiddle,Rt.tableFontSizeMiddle)),cn("small",Rt.tablePaddingVerticalSmall,Rt.tablePaddingHorizontalSmall,Rt.tableFontSizeSmall))}},Vi=Rt=>{const{componentCls:Wt,marginXXS:cn,fontSizeIcon:xn,tableHeaderIconColor:Rn,tableHeaderIconColorHover:kn}=Rt;return{[`${Wt}-wrapper`]:{[`${Wt}-thead th${Wt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Rt.motionDurationSlow}`,"&:hover":{background:Rt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Rt.colorPrimary},[` &${Wt}-cell-fix-left:hover, &${Wt}-cell-fix-right:hover - `]:{background:Rt.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:Rt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:Rt.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-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}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},ko=Rt=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Rn,tableScrollThumbSize:kn,tableScrollBg:fr,zIndexTableSticky:or,stickyScrollBarBorderRadius:ur}=Rt,Tr=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:or,background:Rt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:or,display:"flex",alignItems:"center",background:fr,borderTop:Tr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:xn,borderRadius:ur,transition:`all ${Rt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Rn}}}}}}},ms=Rt=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:xn}=Rt,Rn=`${cn}px ${Rt.lineType} ${xn}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:Rt.zIndexTableFixed,background:Rt.tableBg,"> tr":{"> th, > td":{borderBottom:Rn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},Qs=Rt=>{const{componentCls:Wt}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Rt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Rt.lineWidth,borderInlineStart:cn}}}}}}};const vs=Rt=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Rn,lineWidth:kn,lineType:fr,tableBorderColor:or,tableFontSize:ur,tableBg:Tr,tableRadius:Cr,tableHeaderTextColor:Mr,motionDurationMid:na,tableHeaderBg:ea,tableHeaderCellSplitColor:mr,tableRowHoverBg:Aa,tableSelectedRowBg:ya,tableSelectedRowHoverBg:Qa,tableFooterTextColor:Oa,tableFooterBg:Ga,paddingContentVerticalLG:Fi}=Rt,ki=`${kn}px ${fr} ${or}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Wc.dF)()),{[Wt]:Object.assign(Object.assign({},(0,Wc.Wf)(Rt)),{fontSize:ur,background:Tr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + `]:{background:Rt.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:Rt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:Rt.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-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}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},ko=Rt=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Rn,tableScrollThumbSize:kn,tableScrollBg:fr,zIndexTableSticky:or,stickyScrollBarBorderRadius:ur}=Rt,Tr=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:or,background:Rt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:or,display:"flex",alignItems:"center",background:fr,borderTop:Tr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:xn,borderRadius:ur,transition:`all ${Rt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Rn}}}}}}},ps=Rt=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:xn}=Rt,Rn=`${cn}px ${Rt.lineType} ${xn}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:Rt.zIndexTableFixed,background:Rt.tableBg,"> tr":{"> th, > td":{borderBottom:Rn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},Xs=Rt=>{const{componentCls:Wt}=Rt,cn=`${Rt.lineWidth}px ${Rt.lineType} ${Rt.tableBorderColor}`,xn=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Rt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Rt.lineWidth,borderInlineStart:cn}}}}}}};const ms=Rt=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Rn,lineWidth:kn,lineType:fr,tableBorderColor:or,tableFontSize:ur,tableBg:Tr,tableRadius:Cr,tableHeaderTextColor:Mr,motionDurationMid:na,tableHeaderBg:ea,tableHeaderCellSplitColor:mr,tableRowHoverBg:Aa,tableSelectedRowBg:ya,tableSelectedRowHoverBg:Qa,tableFooterTextColor:Oa,tableFooterBg:Ga,paddingContentVerticalLG:Fi}=Rt,ki=`${kn}px ${fr} ${or}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Hc.dF)()),{[Wt]:Object.assign(Object.assign({},(0,Hc.Wf)(Rt)),{fontSize:ur,background:Tr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${Wt}-cell, ${Wt}-thead > tr > th, ${Wt}-tbody > tr > th, @@ -439,7 +439,7 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE &${Wt}-row:hover > td, > th${Wt}-cell-row-hover, > td${Wt}-cell-row-hover - `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:ya},"&:hover > th, &:hover > td":{background:Qa}}}},[`${Wt}-footer`]:{padding:`${xn}px ${Rn}px`,color:Oa,background:Ga}})}};var To=(0,Su.Z)("Table",Rt=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:xn,colorIconHover:Rn,opacityLoading:kn,colorBgContainer:fr,controlInteractiveSize:or,headerBg:ur,headerColor:Tr,headerSortActiveBg:Cr,headerSortHoverBg:Mr,bodySortBg:na,rowHoverBg:ea,rowSelectedBg:mr,rowSelectedHoverBg:Aa,rowExpandedBg:ya,cellPaddingBlock:Qa,cellPaddingInline:Oa,cellPaddingBlockMD:Ga,cellPaddingInlineMD:Fi,cellPaddingBlockSM:ki,cellPaddingInlineSM:Ai,borderColor:_i,footerBg:Xi,footerColor:ui,headerBorderRadius:Ii,cellFontSize:ci,cellFontSizeMD:Ja,cellFontSizeSM:Ma,headerSplitColor:Wi,fixedHeaderSortActiveBg:vo,headerFilterHoverBg:ao,filterDropdownBg:Li,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:ot}=Rt,pt=new jl.C(xn),Dt=new jl.C(Rn),Ot=2,jt=(0,qf.TS)(Rt,{tableFontSize:ci,tableBg:fr,tableRadius:Ii,tablePaddingVertical:Qa,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Ga,tablePaddingHorizontalMiddle:Fi,tablePaddingVerticalSmall:ki,tablePaddingHorizontalSmall:Ai,tableBorderColor:_i,tableHeaderTextColor:Tr,tableHeaderBg:ur,tableFooterTextColor:ui,tableFooterBg:Xi,tableHeaderCellSplitColor:Wi,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Mr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:Dt.clone().setAlpha(Dt.getAlpha()*kn).toRgbString(),tableBodySortBg:na,tableFixedHeaderSortActiveBg:vo,tableHeaderFilterActiveBg:ao,tableFilterDropdownBg:Li,tableRowHoverBg:ea,tableSelectedRowBg:mr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Ot,zIndexTableSticky:Ot+1,tableFontSizeMiddle:Ja,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:or+2*Rt.padding,tableExpandedRowBg:ya,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ot,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[vs(jt),Pa(jt),ms(jt),Vi(jt),Va(jt),Nt(jt),Jr(jt),_r(jt),ms(jt),sr(jt),Ci(jt),ua(jt),ko(jt),Sn(jt),xi(jt),Si(jt),Qs(jt)]},Rt=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Rn,colorFillContent:kn,controlItemBgActive:fr,controlItemBgActiveHover:or,padding:ur,paddingSM:Tr,paddingXS:Cr,colorBorderSecondary:Mr,borderRadiusLG:na,fontSize:ea,controlHeight:mr,colorTextPlaceholder:Aa}=Rt,ya=new jl.C(Rn).onBackground(cn).toHexShortString(),Qa=new jl.C(kn).onBackground(cn).toHexShortString(),Oa=new jl.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:ya,headerSortHoverBg:Qa,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:fr,rowSelectedHoverBg:or,rowExpandedBg:Wt,cellPaddingBlock:ur,cellPaddingInline:ur,cellPaddingBlockMD:Tr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Mr,headerBorderRadius:na,footerBg:Oa,footerColor:xn,cellFontSize:ea,cellFontSizeMD:ea,cellFontSizeSM:ea,headerSplitColor:Mr,fixedHeaderSortActiveBg:ya,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:mr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const ns=[],Yo=(Rt,Wt)=>{const{prefixCls:cn,className:xn,rootClassName:Rn,style:kn,size:fr,bordered:or,dropdownPrefixCls:ur,dataSource:Tr,pagination:Cr,rowSelection:Mr,rowKey:na="key",rowClassName:ea,columns:mr,children:Aa,childrenColumnName:ya,onChange:Qa,getPopupContainer:Oa,loading:Ga,expandIcon:Fi,expandable:ki,expandedRowRender:Ai,expandIconColumnIndex:_i,indentSize:Xi,scroll:ui,sortDirections:Ii,locale:ci,showSorterTooltip:Ja=!0,virtual:Ma}=Rt,Wi=ge.useMemo(()=>mr||Ue(Aa),[mr,Aa]),vo=ge.useMemo(()=>Wi.some(os=>os.responsive),[Wi]),ao=(0,xu.Z)(vo),Li=ge.useMemo(()=>{const os=new Set(Object.keys(ao).filter(Cs=>ao[Cs]));return Wi.filter(Cs=>!Cs.responsive||Cs.responsive.some(Gl=>os.has(Gl)))},[Wi,ao]),Ve=(0,Yl.Z)(Rt,["className","style","columns"]),{locale:et=Os.Z,direction:ot,table:pt,renderEmpty:Dt,getPrefixCls:Ot,getPopupContainer:jt}=ge.useContext(Us.E_),kt=(0,Ol.Z)(fr),Jt=Object.assign(Object.assign({},et.Table),ci),Kt=Tr||ns,un=Ot("table",cn),In=Ot("dropdown",ur),bn=Object.assign({childrenColumnName:ya,expandIconColumnIndex:_i},ki),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Kt.some(os=>os==null?void 0:os[Qn])?"nest":Ai||ki&&ki.expandedRowRender?"row":null,[Kt]),Bn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof na=="function"?na:os=>os==null?void 0:os[na],[na]),[Fn]=Sl(Kt,Qn,Wn),Kn={},wr=function(os,Cs){let Gl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Xs,cu,du;const ql=Object.assign(Object.assign({},Kn),os);Gl&&((Xs=Kn.resetPagination)===null||Xs===void 0||Xs.call(Kn),!((cu=ql.pagination)===null||cu===void 0)&&cu.current&&(ql.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(du=ql.pagination)===null||du===void 0?void 0:du.pageSize)),ui&&ui.scrollToFirstRowOnChange!==!1&&Bn.body.current&&(0,xl.Z)(0,{getContainer:()=>Bn.body.current}),Qa==null||Qa(ql.pagination,ql.filters,ql.sorter,{currentDataSource:Dd(tf(Kt,ql.sorterStates,Qn),ql.filterStates),action:Cs})},br=(os,Cs)=>{wr({sorter:os,sorterStates:Cs},"sort",!1)},[pr,$n,fa,ti]=Rh({prefixCls:un,mergedColumns:Li,onSorterChange:br,sortDirections:Ii||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Ja}),ri=ge.useMemo(()=>tf(Kt,$n,Qn),[Kt,$n]);Kn.sorter=ti(),Kn.sorterStates=$n;const Dr=(os,Cs)=>{wr({filters:os,filterStates:Cs},"filter",!0)},[Br,ma,_n]=Kf({prefixCls:un,locale:Jt,dropdownPrefixCls:In,mergedColumns:Li,onFilterChange:Dr,getPopupContainer:Oa||jt}),Nr=Dd(ri,ma);Kn.filters=_n,Kn.filterStates=ma;const sa=ge.useMemo(()=>{const os={};return Object.keys(_n).forEach(Cs=>{_n[Cs]!==null&&(os[Cs]=_n[Cs])}),Object.assign(Object.assign({},fa),{filters:os})},[fa,_n]),[Hr]=Fh(sa),va=(os,Cs)=>{wr({pagination:Object.assign(Object.assign({},Kn.pagination),{current:os,pageSize:Cs})},"paginate")},[la,Wa]=Ul(Nr.length,va,Cr);Kn.pagination=Cr===!1?{}:oc(la,Cr),Kn.resetPagination=Wa;const wi=ge.useMemo(()=>{if(Cr===!1||!la.pageSize)return Nr;const{current:os=1,total:Cs,pageSize:Gl=cs}=la;return Nr.lengthGl?Nr.slice((os-1)*Gl,os*Gl):Nr:Nr.slice((os-1)*Gl,os*Gl)},[!!Cr,Nr,la&&la.current,la&&la.pageSize,la&&la.total]),[Ti,ca]=Nl({prefixCls:un,data:Nr,pageData:wi,getRowKey:Wn,getRecordByKey:Fn,expandType:Vn,childrenColumnName:Qn,locale:Jt,getPopupContainer:Oa||jt},Mr),si=(os,Cs,Gl)=>{let Xs;return typeof ea=="function"?Xs=Qe()(ea(os,Cs,Gl)):Xs=Qe()(ea),Qe()({[`${un}-row-selected`]:ca.has(Wn(os,Cs))},Xs)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Fi||Za(Jt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Mr?1:0:bn.expandIconColumnIndex>0&&Mr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Xi=="number"?Xi:15);const Ao=ge.useCallback(os=>Hr(Ti(Br(pr(os)))),[pr,Br,Ti]);let Xo,ho;if(Cr!==!1&&(la!=null&&la.total)){let os;la.size?os=la.size:os=kt==="small"||kt==="middle"?"small":void 0;const Cs=cu=>ge.createElement(Iu.Z,Object.assign({},la,{className:Qe()(`${un}-pagination ${un}-pagination-${cu}`,la.className),size:os})),Gl=ot==="rtl"?"left":"right",{position:Xs}=la;if(Xs!==null&&Array.isArray(Xs)){const cu=Xs.find(Gc=>Gc.includes("top")),du=Xs.find(Gc=>Gc.includes("bottom")),ql=Xs.every(Gc=>`${Gc}`=="none");!cu&&!du&&!ql&&(ho=Cs(Gl)),cu&&(Xo=Cs(cu.toLowerCase().replace("top",""))),du&&(ho=Cs(du.toLowerCase().replace("bottom","")))}else ho=Cs(Gl)}let rs;typeof Ga=="boolean"?rs={spinning:Ga}:typeof Ga=="object"&&(rs=Object.assign({spinning:!0},Ga));const[fs,Ds]=To(un),[,Ws]=(0,Ha.Z)(),xc=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:ot==="rtl"},xn,Rn,Ds),Ld=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),Sc=ci&&ci.emptyText||(Dt==null?void 0:Dt("Table"))||ge.createElement(Ss.Z,{componentName:"Table"}),jc=Ma?Uc:Jf,Cf={},kh=ge.useMemo(()=>{const{fontSize:os,lineHeight:Cs,padding:Gl,paddingXS:Xs,paddingSM:cu}=Ws,du=Math.floor(os*Cs);switch(kt){case"large":return Gl*2+du;case"small":return Xs*2+du;default:return cu*2+du}},[Ws,kt]);return Ma&&(Cf.listItemHeight=kh),fs(ge.createElement("div",{ref:Wt,className:xc,style:Ld},ge.createElement(ji.Z,Object.assign({spinning:!1},rs),Xo,ge.createElement(jc,Object.assign({},Cf,Ve,{columns:Li,direction:ot,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:kt==="middle",[`${un}-small`]:kt==="small",[`${un}-bordered`]:or,[`${un}-empty`]:Kt.length===0}),data:wi,rowKey:Wn,rowClassName:si,emptyText:Sc,internalHooks:He,internalRefs:Bn,transformColumns:Ao})),ho)))};var Fs=ge.forwardRef(Yo);const ds=(Rt,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(Fs,Object.assign({},Rt,{ref:Wt,_renderTimes:cn.current}))},Ka=ge.forwardRef(ds);Ka.SELECTION_COLUMN=Fu,Ka.EXPAND_COLUMN=Ie,Ka.SELECTION_ALL=Sf,Ka.SELECTION_INVERT=$d,Ka.SELECTION_NONE=bs,Ka.Column=Ms,Ka.ColumnGroup=nl,Ka.Summary=gt;var al=Ka,Ys=al},17574:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return dt}});var Ie=Te(79556),He=Te(95190),Fe=Te(52671),Ce=Te(8657),_e=Te(14809),Pe=Te(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"},ye=ge,be=Te(7657),we=function(ct,yt){return Pe.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:ye}))},pe=Pe.forwardRef(we),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),oe=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:vt,indent:ht,direction:mt="ltr"}=nt,Ut=mt==="ltr"?"left":"right",Zt=mt==="ltr"?"right":"left",en={[Ut]:-yt*ht+ie,[Zt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Ut]=ht+ie;break}return Pe.createElement("div",{style:en,className:`${vt}-drop-indicator`})}var ve=Te(71997),De=Pe.forwardRef((nt,ct)=>{const{getPrefixCls:yt,direction:vt,virtual:ht,tree:mt}=Pe.useContext(le.E_),{prefixCls:Ut,className:Zt,showIcon:en=!1,showLine:mn,switcherIcon:Lt,blockNode:tn=!1,children:on,checkable:Mn=!1,selectable:Tn=!0,draggable:sn,motion:nn,style:Gt}=nt,Tt=yt("tree",Ut),St=yt(),Xt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(St)),{motionAppear:!1}),gt=Object.assign(Object.assign({},nt),{checkable:Mn,selectable:Tn,showIcon:en,motion:Xt,blockNode:tn,showLine:!!mn,dropIndicatorRender:ue}),[At,Yt]=(0,he.ZP)(Tt),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:Tt,switcherIcon:Lt,treeNodeProps:ln,showLine:mn});return At(Pe.createElement(Ie.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},gt,{style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Gt),prefixCls:Tt,className:ce()({[`${Tt}-icon-hide`]:!en,[`${Tt}-block-node`]:tn,[`${Tt}-unselectable`]:!Tn,[`${Tt}-rtl`]:vt==="rtl"},mt==null?void 0:mt.className,Zt,Yt),direction:vt,checkable:Mn&&Pe.createElement("span",{className:`${Tt}-checkbox-inner`}),selectable:Tn,switcherIcon:Mt,draggable:Ft}),on))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,ct){function yt(vt){const{key:ht,children:mt}=vt;ct(ht,vt)!==!1&&Ne(mt||[],ct)}nt.forEach(yt)}function ze(nt){let{treeData:ct,expandedKeys:yt,startKey:vt,endKey:ht}=nt;const mt=[];let Ut=Re.None;if(vt&&vt===ht)return[vt];if(!vt||!ht)return[];function Zt(en){return en===vt||en===ht}return Ne(ct,en=>{if(Ut===Re.End)return!1;if(Zt(en)){if(mt.push(en),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&mt.push(en);return yt.includes(en)}),mt}function Ge(nt,ct){const yt=(0,He.Z)(ct),vt=[];return Ne(nt,(ht,mt)=>{const Ut=yt.indexOf(ht);return Ut!==-1&&(vt.push(mt),yt.splice(Ut,1)),!!yt.length}),vt}var Xe=function(nt,ct){var yt={};for(var vt in nt)Object.prototype.hasOwnProperty.call(nt,vt)&&ct.indexOf(vt)<0&&(yt[vt]=nt[vt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,vt=Object.getOwnPropertySymbols(nt);ht{var{defaultExpandAll:yt,defaultExpandParent:vt,defaultExpandedKeys:ht}=nt,mt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=Pe.useRef(),Zt=Pe.useRef(),en=()=>{const{keyEntities:Ft}=(0,ne.I8)(rt(mt));let Mt;return yt?Mt=Object.keys(Ft):vt?Mt=(0,te.r7)(mt.expandedKeys||ht||[],Ft):Mt=mt.expandedKeys||ht,Mt},[mn,Lt]=Pe.useState(mt.selectedKeys||mt.defaultSelectedKeys||[]),[tn,on]=Pe.useState(()=>en());Pe.useEffect(()=>{"selectedKeys"in mt&&Lt(mt.selectedKeys)},[mt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in mt&&on(mt.expandedKeys)},[mt.expandedKeys]);const Mn=(Ft,Mt)=>{var ln;return"expandedKeys"in mt||on(Ft),(ln=mt.onExpand)===null||ln===void 0?void 0:ln.call(mt,Ft,Mt)},Tn=(Ft,Mt)=>{var ln;const{multiple:Un}=mt,{node:Gn,nativeEvent:Hn}=Mt,{key:rr=""}=Gn,qn=rt(mt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),gn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let Nn;Un&&gn?(Nn=Ft,Ut.current=rr,Zt.current=Nn,$t.selectedNodes=Ge(qn,Nn)):Un&&jn?(Nn=Array.from(new Set([].concat((0,He.Z)(Zt.current||[]),(0,He.Z)(ze({treeData:qn,expandedKeys:tn,startKey:rr,endKey:Ut.current}))))),$t.selectedNodes=Ge(qn,Nn)):(Nn=[rr],Ut.current=rr,Zt.current=Nn,$t.selectedNodes=Ge(qn,Nn)),(ln=mt.onSelect)===null||ln===void 0||ln.call(mt,Nn,$t),"selectedKeys"in mt||Lt(Nn)},{getPrefixCls:sn,direction:nn}=Pe.useContext(le.E_),{prefixCls:Gt,className:Tt,showIcon:St=!0,expandAction:Xt="click"}=mt,gt=Xe(mt,["prefixCls","className","showIcon","expandAction"]),At=sn("tree",Gt),Yt=ce()(`${At}-directory`,{[`${At}-directory-rtl`]:nn==="rtl"},Tt);return Pe.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},gt,{showIcon:St,expandAction:Xt,prefixCls:At,className:Yt,expandedKeys:tn,selectedKeys:mn,onSelect:Tn,onExpand:Mn}))};var ut=Pe.forwardRef($e);const at=De;at.DirectoryTree=ut,at.TreeNode=Ie.O;var dt=at},20648:function(xt,It,Te){"use strict";Te.d(It,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Ce=Te(8378),_e=Te(37613),Pe=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(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({},ye(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"}}}}}},Ee=(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)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};It.ZP=(0,Pe.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Ce.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return le}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(52671),we=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:Se,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?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return vn}});var Ie=Te(59301),He=Te(95190),Fe=Te(92310),Ce=Te.n(Fe),_e=Te(14809),Pe=Te(99153),ge=Te(84851),ye=Te(19257),be=Te(93046),we=Te(4635),pe=Te(62646),Ee=Te(70539),xe=Te(93664),ce=Te(95764),te=Te(26112);function ne(an,On){var zn="cannot ".concat(an.method," ").concat(an.action," ").concat(On.status,"'"),lr=new Error(zn);return lr.status=On.status,lr.method=an.method,lr.url=an.action,lr}function le(an){var On=an.responseText||an.response;if(!On)return On;try{return JSON.parse(On)}catch(zn){return On}}function oe(an){var On=new XMLHttpRequest;an.onProgress&&On.upload&&(On.upload.onprogress=function(er){er.total>0&&(er.percent=er.loaded/er.total*100),an.onProgress(er)});var zn=new FormData;an.data&&Object.keys(an.data).forEach(function(Er){var er=an.data[Er];if(Array.isArray(er)){er.forEach(function(cr){zn.append("".concat(Er,"[]"),cr)});return}zn.append(Er,er)}),an.file instanceof Blob?zn.append(an.filename,an.file,an.file.name):zn.append(an.filename,an.file),On.onerror=function(er){an.onError(er)},On.onload=function(){return On.status<200||On.status>=300?an.onError(ne(an,On),le(On)):an.onSuccess(le(On),On)},On.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in On&&(On.withCredentials=!0);var lr=an.headers||{};return lr["X-Requested-With"]!==null&&On.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Er){lr[Er]!==null&&On.setRequestHeader(Er,lr[Er])}),On.send(zn),{abort:function(){On.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(an,On){if(an&&On){var zn=Array.isArray(On)?On:On.split(","),lr=an.name||"",Er=an.type||"",er=Er.replace(/\/.*$/,"");return zn.some(function(cr){var dr=cr.trim();if(/^\*(\/\*)?$/.test(cr))return!0;if(dr.charAt(0)==="."){var Ln=lr.toLowerCase(),yr=dr.toLowerCase(),Yn=[yr];return(yr===".jpg"||yr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(kr){return Ln.endsWith(kr)})}return/\/\*$/.test(dr)?er===dr.replace(/\/.*$/,""):Er===dr?!0:/^\w+$/.test(dr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(dr,"'.Skip for check.")),!0):!1})}return!0};function Se(an,On){var zn=an.createReader(),lr=[];function Er(){zn.readEntries(function(er){var cr=Array.prototype.slice.apply(er);lr=lr.concat(cr);var dr=!cr.length;dr?On(lr):Er()})}Er()}var De=function(On,zn,lr){var Er=function er(cr,dr){cr&&(cr.path=dr||"",cr.isFile?cr.file(function(Ln){lr(Ln)&&(cr.fullPath&&!Ln.webkitRelativePath&&(Object.defineProperties(Ln,{webkitRelativePath:{writable:!0}}),Ln.webkitRelativePath=cr.fullPath.replace(/^\//,""),Object.defineProperties(Ln,{webkitRelativePath:{writable:!1}})),zn([Ln]))}):cr.isDirectory&&Se(cr,function(Ln){Ln.forEach(function(yr){er(yr,"".concat(dr).concat(cr.name,"/"))})}))};On.forEach(function(er){Er(er.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(an){(0,ye.Z)(zn,an);var On=(0,be.Z)(zn);function zn(){var lr;(0,Pe.Z)(this,zn);for(var Er=arguments.length,er=new Array(Er),cr=0;cr{let{uid:er}=Er;return er===an.uid});return lr===-1?zn.push(an):zn[lr]=an,zn}function ln(an,On){const zn=an.uid!==void 0?"uid":"name";return On.filter(lr=>lr[zn]===an[zn])[0]}function Un(an,On){const zn=an.uid!==void 0?"uid":"name",lr=On.filter(Er=>Er[zn]!==an[zn]);return lr.length===On.length?null:lr}const Gn=function(){const On=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=On[On.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=an=>an.indexOf("image/")===0,rr=an=>{if(an.type&&!an.thumbUrl)return Hn(an.type);const On=an.thumbUrl||an.url||"",zn=Gn(On);return/^data:image\//.test(On)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(On)||zn)},qn=200;function $t(an){return new Promise(On=>{if(!an.type||!Hn(an.type)){On("");return}const zn=document.createElement("canvas");zn.width=qn,zn.height=qn,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${qn}px; height: ${qn}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Er=new Image;if(Er.onload=()=>{const{width:er,height:cr}=Er;let dr=qn,Ln=qn,yr=0,Yn=0;er>cr?(Ln=cr*(qn/er),Yn=-(Ln-dr)/2):(dr=er*(qn/cr),yr=-(dr-Ln)/2),lr.drawImage(Er,yr,Yn,dr,Ln);const kr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Er.src),On(kr)},Er.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const er=new FileReader;er.onload=()=>{er.result&&(Er.src=er.result)},er.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const er=new FileReader;er.onload=()=>{er.result&&On(er.result)},er.readAsDataURL(an)}else Er.src=window.URL.createObjectURL(an)})}var gn=Te(26227),jn=Te(41464),Nn=Te(15277),Ar=Te(93948),Fr=Te(6848),Or=Ie.forwardRef((an,On)=>{let{prefixCls:zn,className:lr,style:Er,locale:er,listType:cr,file:dr,items:Ln,progress:yr,iconRender:Yn,actionIconRender:kr,itemRender:ei,isImgUrl:oi,showPreviewIcon:fi,showRemoveIcon:Zr,showDownloadIcon:ha,previewIcon:Ra,removeIcon:ra,downloadIcon:ai,onPreview:Ui,onDownload:Fa,onClose:Gi}=an;var $i,No;const{status:bo}=dr,[js,Ho]=Ie.useState(bo);Ie.useEffect(()=>{bo!=="removed"&&Ho(bo)},[bo]);const[Po,ts]=Ie.useState(!1);Ie.useEffect(()=>{const Us=setTimeout(()=>{ts(!0)},300);return()=>{clearTimeout(Us)}},[]);const Uo=Yn(dr);let Wo=Ie.createElement("div",{className:`${zn}-icon`},Uo);if(cr==="picture"||cr==="picture-card"||cr==="picture-circle")if(js==="uploading"||!dr.thumbUrl&&!dr.url){const Us=Ce()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:js!=="uploading"});Wo=Ie.createElement("div",{className:Us},Uo)}else{const Us=oi!=null&&oi(dr)?Ie.createElement("img",{src:dr.thumbUrl||dr.url,alt:dr.name,className:`${zn}-list-item-image`,crossOrigin:dr.crossOrigin}):Uo,Ss=Ce()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:oi&&!oi(dr)});Wo=Ie.createElement("a",{className:Ss,onClick:Ol=>Ui(dr,Ol),href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Us)}const Xr=Ce()(`${zn}-list-item`,`${zn}-list-item-${js}`),Vo=typeof dr.linkProps=="string"?JSON.parse(dr.linkProps):dr.linkProps,Rs=Zr?kr((typeof ra=="function"?ra(dr):ra)||Ie.createElement(gn.Z,null),()=>Gi(dr),zn,er.removeFile):null,Zs=ha&&js==="done"?kr((typeof ai=="function"?ai(dr):ai)||Ie.createElement(jn.Z,null),()=>Fa(dr),zn,er.downloadFile):null,Lo=cr!=="picture-card"&&cr!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Ce()(`${zn}-list-item-actions`,{picture:cr==="picture"})},Zs,Rs),Zi=Ce()(`${zn}-list-item-name`),Vs=dr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Zi,title:dr.name},Vo,{href:dr.url,onClick:Us=>Ui(dr,Us)}),dr.name),Lo]:[Ie.createElement("span",{key:"view",className:Zi,onClick:Us=>Ui(dr,Us),title:dr.name},dr.name),Lo],fo={pointerEvents:"none",opacity:.5},Ko=fi?Ie.createElement("a",{href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:dr.url||dr.thumbUrl?void 0:fo,onClick:Us=>Ui(dr,Us),title:er.previewFile},typeof Ra=="function"?Ra(dr):Ra||Ie.createElement(Nn.Z,null)):null,jo=(cr==="picture-card"||cr==="picture-circle")&&js!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Ko,js==="done"&&Zs,Rs),{getPrefixCls:Ms}=Ie.useContext(at.E_),tl=Ms(),nl=Ie.createElement("div",{className:Xr},Wo,Vs,jo,Po&&Ie.createElement(St.default,{motionName:`${tl}-fade`,visible:js==="uploading",motionDeadline:2e3},Us=>{let{className:Ss}=Us;const Ol="percent"in dr?Ie.createElement(Ar.Z,Object.assign({},yr,{type:"line",percent:dr.percent,"aria-label":dr["aria-label"],"aria-labelledby":dr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Ce()(`${zn}-list-item-progress`,Ss)},Ol)})),Yl=dr.response&&typeof dr.response=="string"?dr.response:(($i=dr.error)===null||$i===void 0?void 0:$i.statusText)||((No=dr.error)===null||No===void 0?void 0:No.message)||er.uploadError,xl=js==="error"?Ie.createElement(Fr.Z,{title:Yl,getPopupContainer:Us=>Us.parentNode},nl):nl;return Ie.createElement("div",{className:Ce()(`${zn}-list-item-container`,lr),style:Er,ref:On},ei?ei(xl,dr,Ln,{download:Fa.bind(null,dr),preview:Ui.bind(null,dr),remove:Gi.bind(null,dr)}):xl)});const La=(an,On)=>{const{listType:zn="text",previewFile:lr=$t,onPreview:Er,onDownload:er,onRemove:cr,locale:dr,iconRender:Ln,isImageUrl:yr=rr,prefixCls:Yn,items:kr=[],showPreviewIcon:ei=!0,showRemoveIcon:oi=!0,showDownloadIcon:fi=!1,removeIcon:Zr,previewIcon:ha,downloadIcon:Ra,progress:ra={size:[-1,2],showInfo:!1},appendAction:ai,appendActionVisible:Ui=!0,itemRender:Fa,disabled:Gi}=an,$i=(0,Xt.Z)(),[No,bo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(kr||[]).forEach(fo=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(fo.originFileObj instanceof File||fo.originFileObj instanceof Blob)||fo.thumbUrl!==void 0||(fo.thumbUrl="",lr&&lr(fo.originFileObj).then(Ko=>{fo.thumbUrl=Ko||"",$i()}))})},[zn,kr,lr]),Ie.useEffect(()=>{bo(!0)},[]);const js=(fo,Ko)=>{if(Er)return Ko==null||Ko.preventDefault(),Er(fo)},Ho=fo=>{typeof er=="function"?er(fo):fo.url&&window.open(fo.url)},Po=fo=>{cr==null||cr(fo)},ts=fo=>{if(Ln)return Ln(fo,zn);const Ko=fo.status==="uploading",jo=yr&&yr(fo)?Ie.createElement(Tt,null):Ie.createElement(Zt,null);let Ms=Ko?Ie.createElement(en.Z,null):Ie.createElement(Mn,null);return zn==="picture"?Ms=Ko?Ie.createElement(en.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Ms=Ko?dr.uploading:jo),Ms},Uo=(fo,Ko,jo,Ms)=>{const tl={type:"text",size:"small",title:Ms,onClick:nl=>{Ko(),(0,At.l$)(fo)&&fo.props.onClick&&fo.props.onClick(nl)},className:`${jo}-list-item-action`,disabled:Gi};if((0,At.l$)(fo)){const nl=(0,At.Tm)(fo,Object.assign(Object.assign({},fo.props),{onClick:()=>{}}));return Ie.createElement(Yt.ZP,Object.assign({},tl,{icon:nl}))}return Ie.createElement(Yt.ZP,Object.assign({},tl),Ie.createElement("span",null,fo))};Ie.useImperativeHandle(On,()=>({handlePreview:js,handleDownload:Ho}));const{getPrefixCls:Wo}=Ie.useContext(at.E_),Xr=Wo("upload",Yn),Vo=Wo(),Rs=Ce()(`${Xr}-list`,`${Xr}-list-${zn}`),Zs=(0,He.Z)(kr.map(fo=>({key:fo.uid,file:fo})));let Zi={motionDeadline:2e3,motionName:`${Xr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:Zs,motionAppear:No};const Vs=Ie.useMemo(()=>{const fo=Object.assign({},(0,gt.Z)(Vo));return delete fo.onAppearEnd,delete fo.onEnterEnd,delete fo.onLeaveEnd,fo},[Vo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Zi=Object.assign(Object.assign({},Vs),Zi)),Ie.createElement("div",{className:Rs},Ie.createElement(St.CSSMotionList,Object.assign({},Zi,{component:!1}),fo=>{let{key:Ko,file:jo,className:Ms,style:tl}=fo;return Ie.createElement(Or,{key:Ko,locale:dr,prefixCls:Xr,className:Ms,style:tl,file:jo,items:kr,progress:ra,listType:zn,isImgUrl:yr,showPreviewIcon:ei,showRemoveIcon:oi,showDownloadIcon:fi,removeIcon:Zr,previewIcon:ha,downloadIcon:Ra,iconRender:ts,actionIconRender:Uo,itemRender:Fa,onPreview:js,onDownload:Ho,onClose:Po})}),ai&&Ie.createElement(St.default,Object.assign({},Zi,{visible:Ui,forceRender:!0}),fo=>{let{className:Ko,style:jo}=fo;return(0,At.Tm)(ai,Ms=>({className:Ce()(Ms.className,Ko),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Ko?"none":void 0}),Ms.style)}))}))};var Na=Ie.forwardRef(La),Ta=Te(17313),Oi=Te(8378),za=Te(83116),Qr=Te(37613),Da=an=>{const{componentCls:On,iconCls:zn}=an;return{[`${On}-wrapper`]:{[`${On}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[On]:{padding:`${an.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:an.colorPrimaryHover},[`p${On}-drag-icon`]:{marginBottom:an.margin,[zn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${On}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${On}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${On}-disabled`]:{cursor:"not-allowed",[`p${On}-drag-icon ${zn}, + `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:ya},"&:hover > th, &:hover > td":{background:Qa}}}},[`${Wt}-footer`]:{padding:`${xn}px ${Rn}px`,color:Oa,background:Ga}})}};var To=(0,Pu.Z)("Table",Rt=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:xn,colorIconHover:Rn,opacityLoading:kn,colorBgContainer:fr,controlInteractiveSize:or,headerBg:ur,headerColor:Tr,headerSortActiveBg:Cr,headerSortHoverBg:Mr,bodySortBg:na,rowHoverBg:ea,rowSelectedBg:mr,rowSelectedHoverBg:Aa,rowExpandedBg:ya,cellPaddingBlock:Qa,cellPaddingInline:Oa,cellPaddingBlockMD:Ga,cellPaddingInlineMD:Fi,cellPaddingBlockSM:ki,cellPaddingInlineSM:Ai,borderColor:_i,footerBg:Xi,footerColor:ui,headerBorderRadius:Ii,cellFontSize:ci,cellFontSizeMD:Ja,cellFontSizeSM:Ma,headerSplitColor:Wi,fixedHeaderSortActiveBg:vo,headerFilterHoverBg:ao,filterDropdownBg:Li,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:ot}=Rt,pt=new Vl.C(xn),Dt=new Vl.C(Rn),Ot=2,jt=(0,eh.TS)(Rt,{tableFontSize:ci,tableBg:fr,tableRadius:Ii,tablePaddingVertical:Qa,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Ga,tablePaddingHorizontalMiddle:Fi,tablePaddingVerticalSmall:ki,tablePaddingHorizontalSmall:Ai,tableBorderColor:_i,tableHeaderTextColor:Tr,tableHeaderBg:ur,tableFooterTextColor:ui,tableFooterBg:Xi,tableHeaderCellSplitColor:Wi,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Mr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:Dt.clone().setAlpha(Dt.getAlpha()*kn).toRgbString(),tableBodySortBg:na,tableFixedHeaderSortActiveBg:vo,tableHeaderFilterActiveBg:ao,tableFilterDropdownBg:Li,tableRowHoverBg:ea,tableSelectedRowBg:mr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Ot,zIndexTableSticky:Ot+1,tableFontSizeMiddle:Ja,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:or+2*Rt.padding,tableExpandedRowBg:ya,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ot,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[ms(jt),Pa(jt),ps(jt),Vi(jt),Va(jt),Nt(jt),Jr(jt),_r(jt),ps(jt),sr(jt),Ci(jt),ua(jt),ko(jt),Sn(jt),xi(jt),Si(jt),Xs(jt)]},Rt=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Rn,colorFillContent:kn,controlItemBgActive:fr,controlItemBgActiveHover:or,padding:ur,paddingSM:Tr,paddingXS:Cr,colorBorderSecondary:Mr,borderRadiusLG:na,fontSize:ea,controlHeight:mr,colorTextPlaceholder:Aa}=Rt,ya=new Vl.C(Rn).onBackground(cn).toHexShortString(),Qa=new Vl.C(kn).onBackground(cn).toHexShortString(),Oa=new Vl.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:ya,headerSortHoverBg:Qa,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:fr,rowSelectedHoverBg:or,rowExpandedBg:Wt,cellPaddingBlock:ur,cellPaddingInline:ur,cellPaddingBlockMD:Tr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Mr,headerBorderRadius:na,footerBg:Oa,footerColor:xn,cellFontSize:ea,cellFontSizeMD:ea,cellFontSizeSM:ea,headerSplitColor:Mr,fixedHeaderSortActiveBg:ya,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:mr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const ns=[],Yo=(Rt,Wt)=>{const{prefixCls:cn,className:xn,rootClassName:Rn,style:kn,size:fr,bordered:or,dropdownPrefixCls:ur,dataSource:Tr,pagination:Cr,rowSelection:Mr,rowKey:na="key",rowClassName:ea,columns:mr,children:Aa,childrenColumnName:ya,onChange:Qa,getPopupContainer:Oa,loading:Ga,expandIcon:Fi,expandable:ki,expandedRowRender:Ai,expandIconColumnIndex:_i,indentSize:Xi,scroll:ui,sortDirections:Ii,locale:ci,showSorterTooltip:Ja=!0,virtual:Ma}=Rt,Wi=ge.useMemo(()=>mr||We(Aa),[mr,Aa]),vo=ge.useMemo(()=>Wi.some(os=>os.responsive),[Wi]),ao=(0,Cu.Z)(vo),Li=ge.useMemo(()=>{const os=new Set(Object.keys(ao).filter(ws=>ao[ws]));return Wi.filter(ws=>!ws.responsive||ws.responsive.some(Kl=>os.has(Kl)))},[Wi,ao]),Ve=(0,Jl.Z)(Rt,["className","style","columns"]),{locale:et=Bs.Z,direction:ot,table:pt,renderEmpty:Dt,getPrefixCls:Ot,getPopupContainer:jt}=ge.useContext(js.E_),_t=(0,Bl.Z)(fr),Jt=Object.assign(Object.assign({},et.Table),ci),Kt=Tr||ns,un=Ot("table",cn),In=Ot("dropdown",ur),bn=Object.assign({childrenColumnName:ya,expandIconColumnIndex:_i},ki),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Kt.some(os=>os==null?void 0:os[Qn])?"nest":Ai||ki&&ki.expandedRowRender?"row":null,[Kt]),Bn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof na=="function"?na:os=>os==null?void 0:os[na],[na]),[Fn]=Cl(Kt,Qn,Wn),Kn={},wr=function(os,ws){let Kl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var qs,fu,hu;const eu=Object.assign(Object.assign({},Kn),os);Kl&&((qs=Kn.resetPagination)===null||qs===void 0||qs.call(Kn),!((fu=eu.pagination)===null||fu===void 0)&&fu.current&&(eu.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(hu=eu.pagination)===null||hu===void 0?void 0:hu.pageSize)),ui&&ui.scrollToFirstRowOnChange!==!1&&Bn.body.current&&(0,bl.Z)(0,{getContainer:()=>Bn.body.current}),Qa==null||Qa(eu.pagination,eu.filters,eu.sorter,{currentDataSource:Td(rf(Kt,eu.sorterStates,Qn),eu.filterStates),action:ws})},br=(os,ws)=>{wr({sorter:os,sorterStates:ws},"sort",!1)},[pr,$n,fa,ti]=kh({prefixCls:un,mergedColumns:Li,onSorterChange:br,sortDirections:Ii||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Ja}),ri=ge.useMemo(()=>rf(Kt,$n,Qn),[Kt,$n]);Kn.sorter=ti(),Kn.sorterStates=$n;const Dr=(os,ws)=>{wr({filters:os,filterStates:ws},"filter",!0)},[Br,ma,_n]=Qf({prefixCls:un,locale:Jt,dropdownPrefixCls:In,mergedColumns:Li,onFilterChange:Dr,getPopupContainer:Oa||jt}),Nr=Td(ri,ma);Kn.filters=_n,Kn.filterStates=ma;const sa=ge.useMemo(()=>{const os={};return Object.keys(_n).forEach(ws=>{_n[ws]!==null&&(os[ws]=_n[ws])}),Object.assign(Object.assign({},fa),{filters:os})},[fa,_n]),[Hr]=_h(sa),va=(os,ws)=>{wr({pagination:Object.assign(Object.assign({},Kn.pagination),{current:os,pageSize:ws})},"paginate")},[la,Wa]=Gl(Nr.length,va,Cr);Kn.pagination=Cr===!1?{}:uc(la,Cr),Kn.resetPagination=Wa;const wi=ge.useMemo(()=>{if(Cr===!1||!la.pageSize)return Nr;const{current:os=1,total:ws,pageSize:Kl=cs}=la;return Nr.lengthKl?Nr.slice((os-1)*Kl,os*Kl):Nr:Nr.slice((os-1)*Kl,os*Kl)},[!!Cr,Nr,la&&la.current,la&&la.pageSize,la&&la.total]),[Ti,ca]=Fl({prefixCls:un,data:Nr,pageData:wi,getRowKey:Wn,getRecordByKey:Fn,expandType:Vn,childrenColumnName:Qn,locale:Jt,getPopupContainer:Oa||jt},Mr),si=(os,ws,Kl)=>{let qs;return typeof ea=="function"?qs=Qe()(ea(os,ws,Kl)):qs=Qe()(ea),Qe()({[`${un}-row-selected`]:ca.has(Wn(os,ws))},qs)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Fi||Za(Jt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Mr?1:0:bn.expandIconColumnIndex>0&&Mr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Xi=="number"?Xi:15);const Ao=ge.useCallback(os=>Hr(Ti(Br(pr(os)))),[pr,Br,Ti]);let Xo,ho;if(Cr!==!1&&(la!=null&&la.total)){let os;la.size?os=la.size:os=_t==="small"||_t==="middle"?"small":void 0;const ws=fu=>ge.createElement(Lu.Z,Object.assign({},la,{className:Qe()(`${un}-pagination ${un}-pagination-${fu}`,la.className),size:os})),Kl=ot==="rtl"?"left":"right",{position:qs}=la;if(qs!==null&&Array.isArray(qs)){const fu=qs.find(Kc=>Kc.includes("top")),hu=qs.find(Kc=>Kc.includes("bottom")),eu=qs.every(Kc=>`${Kc}`=="none");!fu&&!hu&&!eu&&(ho=ws(Kl)),fu&&(Xo=ws(fu.toLowerCase().replace("top",""))),hu&&(ho=ws(hu.toLowerCase().replace("bottom","")))}else ho=ws(Kl)}let rs;typeof Ga=="boolean"?rs={spinning:Ga}:typeof Ga=="object"&&(rs=Object.assign({spinning:!0},Ga));const[fs,Ts]=To(un),[,Gs]=(0,Ha.Z)(),Pc=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:ot==="rtl"},xn,Rn,Ts),Nd=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),wc=ci&&ci.emptyText||(Dt==null?void 0:Dt("Table"))||ge.createElement(Cs.Z,{componentName:"Table"}),Vc=Ma?Gc:$f,wf={},zh=ge.useMemo(()=>{const{fontSize:os,lineHeight:ws,padding:Kl,paddingXS:qs,paddingSM:fu}=Gs,hu=Math.floor(os*ws);switch(_t){case"large":return Kl*2+hu;case"small":return qs*2+hu;default:return fu*2+hu}},[Gs,_t]);return Ma&&(wf.listItemHeight=zh),fs(ge.createElement("div",{ref:Wt,className:Pc,style:Nd},ge.createElement(ji.Z,Object.assign({spinning:!1},rs),Xo,ge.createElement(Vc,Object.assign({},wf,Ve,{columns:Li,direction:ot,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:_t==="middle",[`${un}-small`]:_t==="small",[`${un}-bordered`]:or,[`${un}-empty`]:Kt.length===0}),data:wi,rowKey:Wn,rowClassName:si,emptyText:wc,internalHooks:He,internalRefs:Bn,transformColumns:Ao})),ho)))};var _s=ge.forwardRef(Yo);const ds=(Rt,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(_s,Object.assign({},Rt,{ref:Wt,_renderTimes:cn.current}))},Ka=ge.forwardRef(ds);Ka.SELECTION_COLUMN=_u,Ka.EXPAND_COLUMN=Ie,Ka.SELECTION_ALL=Cf,Ka.SELECTION_INVERT=tf,Ka.SELECTION_NONE=Ps,Ka.Column=Is,Ka.ColumnGroup=al,Ka.Summary=gt;var ol=Ka,Js=ol},17574:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return dt}});var Ie=Te(79556),He=Te(95190),Fe=Te(52671),Ce=Te(8657),_e=Te(14809),Pe=Te(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"},ye=ge,be=Te(7657),we=function(ct,yt){return Pe.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:ye}))},pe=Pe.forwardRef(we),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),oe=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:vt,indent:ht,direction:mt="ltr"}=nt,Ut=mt==="ltr"?"left":"right",Zt=mt==="ltr"?"right":"left",en={[Ut]:-yt*ht+ie,[Zt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Ut]=ht+ie;break}return Pe.createElement("div",{style:en,className:`${vt}-drop-indicator`})}var ve=Te(71997),De=Pe.forwardRef((nt,ct)=>{const{getPrefixCls:yt,direction:vt,virtual:ht,tree:mt}=Pe.useContext(le.E_),{prefixCls:Ut,className:Zt,showIcon:en=!1,showLine:mn,switcherIcon:Lt,blockNode:tn=!1,children:on,checkable:Mn=!1,selectable:Tn=!0,draggable:sn,motion:nn,style:Gt}=nt,Tt=yt("tree",Ut),St=yt(),Xt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(St)),{motionAppear:!1}),gt=Object.assign(Object.assign({},nt),{checkable:Mn,selectable:Tn,showIcon:en,motion:Xt,blockNode:tn,showLine:!!mn,dropIndicatorRender:ue}),[At,Yt]=(0,he.ZP)(Tt),kt=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:Tt,switcherIcon:Lt,treeNodeProps:ln,showLine:mn});return At(Pe.createElement(Ie.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},gt,{style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Gt),prefixCls:Tt,className:ce()({[`${Tt}-icon-hide`]:!en,[`${Tt}-block-node`]:tn,[`${Tt}-unselectable`]:!Tn,[`${Tt}-rtl`]:vt==="rtl"},mt==null?void 0:mt.className,Zt,Yt),direction:vt,checkable:Mn&&Pe.createElement("span",{className:`${Tt}-checkbox-inner`}),selectable:Tn,switcherIcon:Mt,draggable:kt}),on))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,ct){function yt(vt){const{key:ht,children:mt}=vt;ct(ht,vt)!==!1&&Ne(mt||[],ct)}nt.forEach(yt)}function Ue(nt){let{treeData:ct,expandedKeys:yt,startKey:vt,endKey:ht}=nt;const mt=[];let Ut=Re.None;if(vt&&vt===ht)return[vt];if(!vt||!ht)return[];function Zt(en){return en===vt||en===ht}return Ne(ct,en=>{if(Ut===Re.End)return!1;if(Zt(en)){if(mt.push(en),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&mt.push(en);return yt.includes(en)}),mt}function Ge(nt,ct){const yt=(0,He.Z)(ct),vt=[];return Ne(nt,(ht,mt)=>{const Ut=yt.indexOf(ht);return Ut!==-1&&(vt.push(mt),yt.splice(Ut,1)),!!yt.length}),vt}var Xe=function(nt,ct){var yt={};for(var vt in nt)Object.prototype.hasOwnProperty.call(nt,vt)&&ct.indexOf(vt)<0&&(yt[vt]=nt[vt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,vt=Object.getOwnPropertySymbols(nt);ht{var{defaultExpandAll:yt,defaultExpandParent:vt,defaultExpandedKeys:ht}=nt,mt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=Pe.useRef(),Zt=Pe.useRef(),en=()=>{const{keyEntities:kt}=(0,ne.I8)(rt(mt));let Mt;return yt?Mt=Object.keys(kt):vt?Mt=(0,te.r7)(mt.expandedKeys||ht||[],kt):Mt=mt.expandedKeys||ht,Mt},[mn,Lt]=Pe.useState(mt.selectedKeys||mt.defaultSelectedKeys||[]),[tn,on]=Pe.useState(()=>en());Pe.useEffect(()=>{"selectedKeys"in mt&&Lt(mt.selectedKeys)},[mt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in mt&&on(mt.expandedKeys)},[mt.expandedKeys]);const Mn=(kt,Mt)=>{var ln;return"expandedKeys"in mt||on(kt),(ln=mt.onExpand)===null||ln===void 0?void 0:ln.call(mt,kt,Mt)},Tn=(kt,Mt)=>{var ln;const{multiple:Un}=mt,{node:Gn,nativeEvent:Hn}=Mt,{key:rr=""}=Gn,qn=rt(mt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),gn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let Nn;Un&&gn?(Nn=kt,Ut.current=rr,Zt.current=Nn,$t.selectedNodes=Ge(qn,Nn)):Un&&jn?(Nn=Array.from(new Set([].concat((0,He.Z)(Zt.current||[]),(0,He.Z)(Ue({treeData:qn,expandedKeys:tn,startKey:rr,endKey:Ut.current}))))),$t.selectedNodes=Ge(qn,Nn)):(Nn=[rr],Ut.current=rr,Zt.current=Nn,$t.selectedNodes=Ge(qn,Nn)),(ln=mt.onSelect)===null||ln===void 0||ln.call(mt,Nn,$t),"selectedKeys"in mt||Lt(Nn)},{getPrefixCls:sn,direction:nn}=Pe.useContext(le.E_),{prefixCls:Gt,className:Tt,showIcon:St=!0,expandAction:Xt="click"}=mt,gt=Xe(mt,["prefixCls","className","showIcon","expandAction"]),At=sn("tree",Gt),Yt=ce()(`${At}-directory`,{[`${At}-directory-rtl`]:nn==="rtl"},Tt);return Pe.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},gt,{showIcon:St,expandAction:Xt,prefixCls:At,className:Yt,expandedKeys:tn,selectedKeys:mn,onSelect:Tn,onExpand:Mn}))};var ut=Pe.forwardRef($e);const it=De;it.DirectoryTree=ut,it.TreeNode=Ie.O;var dt=it},20648:function(xt,It,Te){"use strict";Te.d(It,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Ce=Te(8378),_e=Te(37613),Pe=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(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({},ye(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"}}}}}},Ee=(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)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};It.ZP=(0,Pe.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Ce.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return le}});var Ie=Te(14809),He=Te(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=Te(7657),Pe=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Ce}))},ge=He.forwardRef(Pe),ye=ge,be=Te(52671),we=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:Se,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`,Ue=typeof he=="function"?he(ie):he;return(0,te.l$)(Ue)?(0,te.Tm)(Ue,{className:ce()(Ue.props.className||"",Ne)}):Ue!==void 0?Ue:ue?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(xt,It,Te){"use strict";Te.d(It,{default:function(){return vn}});var Ie=Te(59301),He=Te(95190),Fe=Te(92310),Ce=Te.n(Fe),_e=Te(14809),Pe=Te(99153),ge=Te(84851),ye=Te(19257),be=Te(93046),we=Te(4635),pe=Te(62646),Ee=Te(70539),xe=Te(93664),ce=Te(95764),te=Te(26112);function ne(an,On){var zn="cannot ".concat(an.method," ").concat(an.action," ").concat(On.status,"'"),lr=new Error(zn);return lr.status=On.status,lr.method=an.method,lr.url=an.action,lr}function le(an){var On=an.responseText||an.response;if(!On)return On;try{return JSON.parse(On)}catch(zn){return On}}function oe(an){var On=new XMLHttpRequest;an.onProgress&&On.upload&&(On.upload.onprogress=function(er){er.total>0&&(er.percent=er.loaded/er.total*100),an.onProgress(er)});var zn=new FormData;an.data&&Object.keys(an.data).forEach(function(Er){var er=an.data[Er];if(Array.isArray(er)){er.forEach(function(cr){zn.append("".concat(Er,"[]"),cr)});return}zn.append(Er,er)}),an.file instanceof Blob?zn.append(an.filename,an.file,an.file.name):zn.append(an.filename,an.file),On.onerror=function(er){an.onError(er)},On.onload=function(){return On.status<200||On.status>=300?an.onError(ne(an,On),le(On)):an.onSuccess(le(On),On)},On.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in On&&(On.withCredentials=!0);var lr=an.headers||{};return lr["X-Requested-With"]!==null&&On.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Er){lr[Er]!==null&&On.setRequestHeader(Er,lr[Er])}),On.send(zn),{abort:function(){On.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(an,On){if(an&&On){var zn=Array.isArray(On)?On:On.split(","),lr=an.name||"",Er=an.type||"",er=Er.replace(/\/.*$/,"");return zn.some(function(cr){var dr=cr.trim();if(/^\*(\/\*)?$/.test(cr))return!0;if(dr.charAt(0)==="."){var Ln=lr.toLowerCase(),yr=dr.toLowerCase(),Yn=[yr];return(yr===".jpg"||yr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(kr){return Ln.endsWith(kr)})}return/\/\*$/.test(dr)?er===dr.replace(/\/.*$/,""):Er===dr?!0:/^\w+$/.test(dr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(dr,"'.Skip for check.")),!0):!1})}return!0};function Se(an,On){var zn=an.createReader(),lr=[];function Er(){zn.readEntries(function(er){var cr=Array.prototype.slice.apply(er);lr=lr.concat(cr);var dr=!cr.length;dr?On(lr):Er()})}Er()}var De=function(On,zn,lr){var Er=function er(cr,dr){cr&&(cr.path=dr||"",cr.isFile?cr.file(function(Ln){lr(Ln)&&(cr.fullPath&&!Ln.webkitRelativePath&&(Object.defineProperties(Ln,{webkitRelativePath:{writable:!0}}),Ln.webkitRelativePath=cr.fullPath.replace(/^\//,""),Object.defineProperties(Ln,{webkitRelativePath:{writable:!1}})),zn([Ln]))}):cr.isDirectory&&Se(cr,function(Ln){Ln.forEach(function(yr){er(yr,"".concat(dr).concat(cr.name,"/"))})}))};On.forEach(function(er){Er(er.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ue=function(an){(0,ye.Z)(zn,an);var On=(0,be.Z)(zn);function zn(){var lr;(0,Pe.Z)(this,zn);for(var Er=arguments.length,er=new Array(Er),cr=0;cr{let{uid:er}=Er;return er===an.uid});return lr===-1?zn.push(an):zn[lr]=an,zn}function ln(an,On){const zn=an.uid!==void 0?"uid":"name";return On.filter(lr=>lr[zn]===an[zn])[0]}function Un(an,On){const zn=an.uid!==void 0?"uid":"name",lr=On.filter(Er=>Er[zn]!==an[zn]);return lr.length===On.length?null:lr}const Gn=function(){const On=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=On[On.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=an=>an.indexOf("image/")===0,rr=an=>{if(an.type&&!an.thumbUrl)return Hn(an.type);const On=an.thumbUrl||an.url||"",zn=Gn(On);return/^data:image\//.test(On)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(On)||zn)},qn=200;function $t(an){return new Promise(On=>{if(!an.type||!Hn(an.type)){On("");return}const zn=document.createElement("canvas");zn.width=qn,zn.height=qn,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${qn}px; height: ${qn}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Er=new Image;if(Er.onload=()=>{const{width:er,height:cr}=Er;let dr=qn,Ln=qn,yr=0,Yn=0;er>cr?(Ln=cr*(qn/er),Yn=-(Ln-dr)/2):(dr=er*(qn/cr),yr=-(dr-Ln)/2),lr.drawImage(Er,yr,Yn,dr,Ln);const kr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Er.src),On(kr)},Er.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const er=new FileReader;er.onload=()=>{er.result&&(Er.src=er.result)},er.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const er=new FileReader;er.onload=()=>{er.result&&On(er.result)},er.readAsDataURL(an)}else Er.src=window.URL.createObjectURL(an)})}var gn=Te(26227),jn=Te(41464),Nn=Te(15277),Ar=Te(93948),Fr=Te(6848),Or=Ie.forwardRef((an,On)=>{let{prefixCls:zn,className:lr,style:Er,locale:er,listType:cr,file:dr,items:Ln,progress:yr,iconRender:Yn,actionIconRender:kr,itemRender:ei,isImgUrl:oi,showPreviewIcon:fi,showRemoveIcon:Zr,showDownloadIcon:ha,previewIcon:Ra,removeIcon:ra,downloadIcon:ai,onPreview:Ui,onDownload:Fa,onClose:Gi}=an;var $i,No;const{status:bo}=dr,[Hs,Ho]=Ie.useState(bo);Ie.useEffect(()=>{bo!=="removed"&&Ho(bo)},[bo]);const[Po,ts]=Ie.useState(!1);Ie.useEffect(()=>{const js=setTimeout(()=>{ts(!0)},300);return()=>{clearTimeout(js)}},[]);const Uo=Yn(dr);let Wo=Ie.createElement("div",{className:`${zn}-icon`},Uo);if(cr==="picture"||cr==="picture-card"||cr==="picture-circle")if(Hs==="uploading"||!dr.thumbUrl&&!dr.url){const js=Ce()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:Hs!=="uploading"});Wo=Ie.createElement("div",{className:js},Uo)}else{const js=oi!=null&&oi(dr)?Ie.createElement("img",{src:dr.thumbUrl||dr.url,alt:dr.name,className:`${zn}-list-item-image`,crossOrigin:dr.crossOrigin}):Uo,Cs=Ce()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:oi&&!oi(dr)});Wo=Ie.createElement("a",{className:Cs,onClick:Bl=>Ui(dr,Bl),href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},js)}const Xr=Ce()(`${zn}-list-item`,`${zn}-list-item-${Hs}`),Vo=typeof dr.linkProps=="string"?JSON.parse(dr.linkProps):dr.linkProps,ks=Zr?kr((typeof ra=="function"?ra(dr):ra)||Ie.createElement(gn.Z,null),()=>Gi(dr),zn,er.removeFile):null,Ys=ha&&Hs==="done"?kr((typeof ai=="function"?ai(dr):ai)||Ie.createElement(jn.Z,null),()=>Fa(dr),zn,er.downloadFile):null,Lo=cr!=="picture-card"&&cr!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Ce()(`${zn}-list-item-actions`,{picture:cr==="picture"})},Ys,ks),Zi=Ce()(`${zn}-list-item-name`),Zs=dr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Zi,title:dr.name},Vo,{href:dr.url,onClick:js=>Ui(dr,js)}),dr.name),Lo]:[Ie.createElement("span",{key:"view",className:Zi,onClick:js=>Ui(dr,js),title:dr.name},dr.name),Lo],fo={pointerEvents:"none",opacity:.5},Ko=fi?Ie.createElement("a",{href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:dr.url||dr.thumbUrl?void 0:fo,onClick:js=>Ui(dr,js),title:er.previewFile},typeof Ra=="function"?Ra(dr):Ra||Ie.createElement(Nn.Z,null)):null,jo=(cr==="picture-card"||cr==="picture-circle")&&Hs!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Ko,Hs==="done"&&Ys,ks),{getPrefixCls:Is}=Ie.useContext(it.E_),rl=Is(),al=Ie.createElement("div",{className:Xr},Wo,Zs,jo,Po&&Ie.createElement(St.default,{motionName:`${rl}-fade`,visible:Hs==="uploading",motionDeadline:2e3},js=>{let{className:Cs}=js;const Bl="percent"in dr?Ie.createElement(Ar.Z,Object.assign({},yr,{type:"line",percent:dr.percent,"aria-label":dr["aria-label"],"aria-labelledby":dr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Ce()(`${zn}-list-item-progress`,Cs)},Bl)})),Jl=dr.response&&typeof dr.response=="string"?dr.response:(($i=dr.error)===null||$i===void 0?void 0:$i.statusText)||((No=dr.error)===null||No===void 0?void 0:No.message)||er.uploadError,bl=Hs==="error"?Ie.createElement(Fr.Z,{title:Jl,getPopupContainer:js=>js.parentNode},al):al;return Ie.createElement("div",{className:Ce()(`${zn}-list-item-container`,lr),style:Er,ref:On},ei?ei(bl,dr,Ln,{download:Fa.bind(null,dr),preview:Ui.bind(null,dr),remove:Gi.bind(null,dr)}):bl)});const La=(an,On)=>{const{listType:zn="text",previewFile:lr=$t,onPreview:Er,onDownload:er,onRemove:cr,locale:dr,iconRender:Ln,isImageUrl:yr=rr,prefixCls:Yn,items:kr=[],showPreviewIcon:ei=!0,showRemoveIcon:oi=!0,showDownloadIcon:fi=!1,removeIcon:Zr,previewIcon:ha,downloadIcon:Ra,progress:ra={size:[-1,2],showInfo:!1},appendAction:ai,appendActionVisible:Ui=!0,itemRender:Fa,disabled:Gi}=an,$i=(0,Xt.Z)(),[No,bo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(kr||[]).forEach(fo=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(fo.originFileObj instanceof File||fo.originFileObj instanceof Blob)||fo.thumbUrl!==void 0||(fo.thumbUrl="",lr&&lr(fo.originFileObj).then(Ko=>{fo.thumbUrl=Ko||"",$i()}))})},[zn,kr,lr]),Ie.useEffect(()=>{bo(!0)},[]);const Hs=(fo,Ko)=>{if(Er)return Ko==null||Ko.preventDefault(),Er(fo)},Ho=fo=>{typeof er=="function"?er(fo):fo.url&&window.open(fo.url)},Po=fo=>{cr==null||cr(fo)},ts=fo=>{if(Ln)return Ln(fo,zn);const Ko=fo.status==="uploading",jo=yr&&yr(fo)?Ie.createElement(Tt,null):Ie.createElement(Zt,null);let Is=Ko?Ie.createElement(en.Z,null):Ie.createElement(Mn,null);return zn==="picture"?Is=Ko?Ie.createElement(en.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Is=Ko?dr.uploading:jo),Is},Uo=(fo,Ko,jo,Is)=>{const rl={type:"text",size:"small",title:Is,onClick:al=>{Ko(),(0,At.l$)(fo)&&fo.props.onClick&&fo.props.onClick(al)},className:`${jo}-list-item-action`,disabled:Gi};if((0,At.l$)(fo)){const al=(0,At.Tm)(fo,Object.assign(Object.assign({},fo.props),{onClick:()=>{}}));return Ie.createElement(Yt.ZP,Object.assign({},rl,{icon:al}))}return Ie.createElement(Yt.ZP,Object.assign({},rl),Ie.createElement("span",null,fo))};Ie.useImperativeHandle(On,()=>({handlePreview:Hs,handleDownload:Ho}));const{getPrefixCls:Wo}=Ie.useContext(it.E_),Xr=Wo("upload",Yn),Vo=Wo(),ks=Ce()(`${Xr}-list`,`${Xr}-list-${zn}`),Ys=(0,He.Z)(kr.map(fo=>({key:fo.uid,file:fo})));let Zi={motionDeadline:2e3,motionName:`${Xr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:Ys,motionAppear:No};const Zs=Ie.useMemo(()=>{const fo=Object.assign({},(0,gt.Z)(Vo));return delete fo.onAppearEnd,delete fo.onEnterEnd,delete fo.onLeaveEnd,fo},[Vo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Zi=Object.assign(Object.assign({},Zs),Zi)),Ie.createElement("div",{className:ks},Ie.createElement(St.CSSMotionList,Object.assign({},Zi,{component:!1}),fo=>{let{key:Ko,file:jo,className:Is,style:rl}=fo;return Ie.createElement(Or,{key:Ko,locale:dr,prefixCls:Xr,className:Is,style:rl,file:jo,items:kr,progress:ra,listType:zn,isImgUrl:yr,showPreviewIcon:ei,showRemoveIcon:oi,showDownloadIcon:fi,removeIcon:Zr,previewIcon:ha,downloadIcon:Ra,iconRender:ts,actionIconRender:Uo,itemRender:Fa,onPreview:Hs,onDownload:Ho,onClose:Po})}),ai&&Ie.createElement(St.default,Object.assign({},Zi,{visible:Ui,forceRender:!0}),fo=>{let{className:Ko,style:jo}=fo;return(0,At.Tm)(ai,Is=>({className:Ce()(Is.className,Ko),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Ko?"none":void 0}),Is.style)}))}))};var Na=Ie.forwardRef(La),Ta=Te(17313),Oi=Te(8378),za=Te(83116),Qr=Te(37613),Da=an=>{const{componentCls:On,iconCls:zn}=an;return{[`${On}-wrapper`]:{[`${On}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[On]:{padding:`${an.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:an.colorPrimaryHover},[`p${On}-drag-icon`]:{marginBottom:an.margin,[zn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${On}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${On}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${On}-disabled`]:{cursor:"not-allowed",[`p${On}-drag-icon ${zn}, p${On}-text, p${On}-hint `]:{color:an.colorTextDisabled}}}}}},xr=an=>{const{componentCls:On,antCls:zn,iconCls:lr,fontSize:Er,lineHeight:er}=an,cr=`${On}-list-item`,dr=`${cr}-actions`,Ln=`${cr}-action`,yr=Math.round(Er*er);return{[`${On}-wrapper`]:{[`${On}-list`]:Object.assign(Object.assign({},(0,Ta.dF)()),{lineHeight:an.lineHeight,[cr]:{position:"relative",height:an.lineHeight*Er,marginTop:an.marginXS,fontSize:Er,display:"flex",alignItems:"center",transition:`background-color ${an.motionDurationSlow}`,"&:hover":{backgroundColor:an.controlItemBgHover},[`${cr}-name`]:Object.assign(Object.assign({},Ta.vS),{padding:`0 ${an.paddingXS}px`,lineHeight:er,flex:"auto",transition:`all ${an.motionDurationSlow}`}),[dr]:{[Ln]:{opacity:0},[`${Ln}${zn}-btn-sm`]:{height:yr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` @@ -452,14 +452,14 @@ ${oe}`)}function ue(bt,Me,Le){return(bt>=0&&Le?` ${ve(bt,Me-1)}`:ve(bt,Me)).padE `]:{[cr]:{position:"relative",height:lr+an.lineWidth*2+an.paddingXS*2,padding:an.paddingXS,border:`${an.lineWidth}px ${an.lineType} ${an.colorBorder}`,borderRadius:an.borderRadiusLG,"&:hover":{background:"transparent"},[`${cr}-thumbnail`]:Object.assign(Object.assign({},Ta.vS),{width:lr,height:lr,lineHeight:`${lr+an.paddingSM}px`,textAlign:"center",flex:"none",[zn]:{fontSize:an.fontSizeHeading2,color:an.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${cr}-progress`]:{bottom:Er,width:`calc(100% - ${an.paddingSM*2}px)`,marginTop:0,paddingInlineStart:lr+an.paddingXS}},[`${cr}-error`]:{borderColor:an.colorError,[`${cr}-thumbnail ${zn}`]:{[`svg path[fill='${bt.blue[0]}']`]:{fill:an.colorErrorBg},[`svg path[fill='${bt.blue.primary}']`]:{fill:an.colorError}}},[`${cr}-uploading`]:{borderStyle:"dashed",[`${cr}-name`]:{marginBottom:Er}}},[`${er}${er}-picture-circle ${cr}`]:{[`&, &::before, ${cr}-thumbnail`]:{borderRadius:"50%"}}}}},Oe=an=>{const{componentCls:On,iconCls:zn,fontSizeLG:lr,colorTextLightSolid:Er}=an,er=`${On}-list`,cr=`${er}-item`,dr=an.uploadPicCardSize;return{[` ${On}-wrapper${On}-picture-card-wrapper, ${On}-wrapper${On}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ta.dF)()),{display:"inline-block",width:"100%",[`${On}${On}-select`]:{width:dr,height:dr,marginInlineEnd:an.marginXS,marginBottom:an.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[`> ${On}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${On}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${er}${er}-picture-card, ${er}${er}-picture-circle`]:{[`${er}-item-container`]:{display:"inline-block",width:dr,height:dr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[cr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${cr}:hover`]:{[`&::before, ${cr}-actions`]:{opacity:1}},[`${cr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${an.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${cr}-actions, ${cr}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Me.C(Er).setAlpha(.65).toRgbString(),"&:hover":{color:Er}}},[`${cr}-thumbnail, ${cr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${cr}-name`]:{display:"none",textAlign:"center"},[`${cr}-file + ${cr}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${cr}-uploading`]:{[`&${cr}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${cr}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${On}-wrapper${On}-picture-circle-wrapper`]:{[`${On}${On}-select`]:{borderRadius:"50%"}}}};var Ye=an=>{const{componentCls:On}=an;return{[`${On}-rtl`]:{direction:"rtl"}}};const Et=an=>{const{componentCls:On,colorTextDisabled:zn}=an;return{[`${On}-wrapper`]:Object.assign(Object.assign({},(0,Ta.Wf)(an)),{[On]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${On}-select`]:{display:"inline-block"},[`${On}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,za.Z)("Upload",an=>{const{fontSizeHeading3:On,fontSize:zn,lineHeight:lr,lineWidth:Er,controlHeightLG:er}=an,cr=Math.round(zn*lr),dr=(0,Qr.TS)(an,{uploadThumbnailSize:On*2,uploadProgressOffset:cr/2+Er,uploadPicCardSize:er*2.55});return[Et(dr),Da(dr),Le(dr),Oe(dr),xr(dr),da(dr),Ye(dr),(0,Oi.Z)(dr)]},an=>({actionsColor:an.colorTextDescription})),qt=function(an,On,zn,lr){function Er(er){return er instanceof zn?er:new zn(function(cr){cr(er)})}return new(zn||(zn=Promise))(function(er,cr){function dr(Yn){try{yr(lr.next(Yn))}catch(kr){cr(kr)}}function Ln(Yn){try{yr(lr.throw(Yn))}catch(kr){cr(kr)}}function yr(Yn){Yn.done?er(Yn.value):Er(Yn.value).then(dr,Ln)}yr((lr=lr.apply(an,On||[])).next())})};const Vt=`__LIST_IGNORE_${Date.now()}__`,fn=(an,On)=>{const{fileList:zn,defaultFileList:lr,onRemove:Er,showUploadList:er=!0,listType:cr="text",onPreview:dr,onDownload:Ln,onChange:yr,onDrop:Yn,previewFile:kr,disabled:ei,locale:oi,iconRender:fi,isImageUrl:Zr,progress:ha,prefixCls:Ra,className:ra,type:ai="select",children:Ui,style:Fa,itemRender:Gi,maxCount:$i,data:No={},multiple:bo=!1,action:js="",accept:Ho="",supportServerRender:Po=!0,rootClassName:ts}=an,Uo=Ie.useContext(dt.Z),Wo=ei!=null?ei:Uo,[Xr,Vo]=(0,qe.Z)(lr||[],{value:zn,postState:Ua=>Ua!=null?Ua:[]}),[Rs,Zs]=Ie.useState("drop"),Lo=Ie.useRef(null);Ie.useMemo(()=>{const Ua=Date.now();(zn||[]).forEach((Kr,gi)=>{!Kr.uid&&!Object.isFrozen(Kr)&&(Kr.uid=`__AUTO__${Ua}_${gi}__`)})},[zn]);const Zi=(Ua,Kr,gi)=>{let $a=(0,He.Z)(Kr),Di=!1;$i===1?$a=$a.slice(-1):$i&&(Di=$a.length>$i,$a=$a.slice(0,$i)),(0,ut.flushSync)(()=>{Vo($a)});const bi={file:Ua,fileList:$a};gi&&(bi.event=gi),(!Di||$a.some(xa=>xa.uid===Ua.uid))&&(0,ut.flushSync)(()=>{yr==null||yr(bi)})},Vs=(Ua,Kr)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:gi,transformFile:$a}=an;let Di=Ua;if(gi){const bi=yield gi(Ua,Kr);if(bi===!1)return!1;if(delete Ua[Vt],bi===Vt)return Object.defineProperty(Ua,Vt,{value:!0,configurable:!0}),!1;typeof bi=="object"&&bi&&(Di=bi)}return $a&&(Di=yield $a(Di)),Di}),fo=Ua=>{const Kr=Ua.filter(Di=>!Di.file[Vt]);if(!Kr.length)return;const gi=Kr.map(Di=>Ft(Di.file));let $a=(0,He.Z)(Xr);gi.forEach(Di=>{$a=Mt(Di,$a)}),gi.forEach((Di,bi)=>{let xa=Di;if(Kr[bi].parsedFile)Di.status="uploading";else{const{originFileObj:yo}=Di;let Io;try{Io=new File([yo],yo.name,{type:yo.type})}catch(Es){Io=new Blob([yo],{type:yo.type}),Io.name=yo.name,Io.lastModifiedDate=new Date,Io.lastModified=new Date().getTime()}Io.uid=Di.uid,xa=Io}Zi(xa,$a)})},Ko=(Ua,Kr,gi)=>{try{typeof Ua=="string"&&(Ua=JSON.parse(Ua))}catch(bi){}if(!ln(Kr,Xr))return;const $a=Ft(Kr);$a.status="done",$a.percent=100,$a.response=Ua,$a.xhr=gi;const Di=Mt($a,Xr);Zi($a,Di)},jo=(Ua,Kr)=>{if(!ln(Kr,Xr))return;const gi=Ft(Kr);gi.status="uploading",gi.percent=Ua.percent;const $a=Mt(gi,Xr);Zi(gi,$a,Ua)},Ms=(Ua,Kr,gi)=>{if(!ln(gi,Xr))return;const $a=Ft(gi);$a.error=Ua,$a.response=Kr,$a.status="error";const Di=Mt($a,Xr);Zi($a,Di)},tl=Ua=>{let Kr;Promise.resolve(typeof Er=="function"?Er(Ua):Er).then(gi=>{var $a;if(gi===!1)return;const Di=Un(Ua,Xr);Di&&(Kr=Object.assign(Object.assign({},Ua),{status:"removed"}),Xr==null||Xr.forEach(bi=>{const xa=Kr.uid!==void 0?"uid":"name";bi[xa]===Kr[xa]&&!Object.isFrozen(bi)&&(bi.status="removed")}),($a=Lo.current)===null||$a===void 0||$a.abort(Kr),Zi(Kr,Di))})},nl=Ua=>{Zs(Ua.type),Ua.type==="drop"&&(Yn==null||Yn(Ua))};Ie.useImperativeHandle(On,()=>({onBatchStart:fo,onSuccess:Ko,onProgress:jo,onError:Ms,fileList:Xr,upload:Lo.current}));const{getPrefixCls:Yl,direction:xl,upload:Us}=Ie.useContext(at.E_),Ss=Yl("upload",Ra),Ol=Object.assign(Object.assign({onBatchStart:fo,onError:Ms,onProgress:jo,onSuccess:Ko},an),{data:No,multiple:bo,action:js,accept:Ho,supportServerRender:Po,prefixCls:Ss,disabled:Wo,beforeUpload:Vs,onChange:void 0});delete Ol.className,delete Ol.style,(!Ui||Wo)&&delete Ol.id;const[xu,Os]=Pt(Ss),[Iu]=(0,nt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:ji,showPreviewIcon:Ha,showDownloadIcon:ja,removeIcon:Za,previewIcon:Ji,downloadIcon:Ro}=typeof er=="boolean"?{}:er,ls=(Ua,Kr)=>er?Ie.createElement(Na,{prefixCls:Ss,listType:cr,items:Xr,previewFile:kr,onPreview:dr,onDownload:Ln,onRemove:tl,showRemoveIcon:!Wo&&ji,showPreviewIcon:Ha,showDownloadIcon:ja,removeIcon:Za,previewIcon:Ji,downloadIcon:Ro,iconRender:fi,locale:Object.assign(Object.assign({},Iu),oi),isImageUrl:Zr,progress:ha,appendAction:Ua,appendActionVisible:Kr,itemRender:Gi,disabled:Wo}):Ua,Lr=Ce()(`${Ss}-wrapper`,ra,ts,Os,Us==null?void 0:Us.className,{[`${Ss}-rtl`]:xl==="rtl",[`${Ss}-picture-card-wrapper`]:cr==="picture-card",[`${Ss}-picture-circle-wrapper`]:cr==="picture-circle"}),nr=Object.assign(Object.assign({},Us==null?void 0:Us.style),Fa);if(ai==="drag"){const Ua=Ce()(Os,Ss,`${Ss}-drag`,{[`${Ss}-drag-uploading`]:Xr.some(Kr=>Kr.status==="uploading"),[`${Ss}-drag-hover`]:Rs==="dragover",[`${Ss}-disabled`]:Wo,[`${Ss}-rtl`]:xl==="rtl"});return xu(Ie.createElement("span",{className:Lr},Ie.createElement("div",{className:Ua,style:nr,onDrop:nl,onDragOver:nl,onDragLeave:nl},Ie.createElement($e,Object.assign({},Ol,{ref:Lo,className:`${Ss}-btn`}),Ie.createElement("div",{className:`${Ss}-drag-container`},Ui))),ls()))}const Ur=Ce()(Ss,`${Ss}-select`,{[`${Ss}-disabled`]:Wo}),mi=(Ua=>Ie.createElement("div",{className:Ur,style:Ua},Ie.createElement($e,Object.assign({},Ol,{ref:Lo}))))(Ui?void 0:{display:"none"});return xu(cr==="picture-card"||cr==="picture-circle"?Ie.createElement("span",{className:Lr},ls(mi,!!Ui)):Ie.createElement("span",{className:Lr},mi,ls()))};var Zn=Ie.forwardRef(fn),Pn=function(an,On){var zn={};for(var lr in an)Object.prototype.hasOwnProperty.call(an,lr)&&On.indexOf(lr)<0&&(zn[lr]=an[lr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Er=0,lr=Object.getOwnPropertySymbols(an);Er{var{style:zn,height:lr}=an,Er=Pn(an,["style","height"]);return Ie.createElement(Zn,Object.assign({ref:On},Er,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const hr=Zn;hr.Dragger=tr,hr.LIST_IGNORE=Vt;var vn=hr},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,It,Te){var Ie=Te(45411),He=Te(75029),Fe=Object.hasOwnProperty,Ce=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Ce[Ie[_e]]=_e);var Pe=xt.exports={to:{},get:{}};Pe.get=function(be){var we=be.substring(0,3).toLowerCase(),pe,Ee;switch(we){case"hsl":pe=Pe.get.hsl(be),Ee="hsl";break;case"hwb":pe=Pe.get.hwb(be),Ee="hwb";break;default:pe=Pe.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,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,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^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(Ee)){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(xe)){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(Ie,ne[1])?(te=Ie[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 Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,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 Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},Pe.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(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),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+we+"%, "+pe+"%, "+Ee+"%)":"rgba("+we+"%, "+pe+"%, "+Ee+"%, "+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 ye(be){var we=Math.round(be).toString(16).toUpperCase();return we.length<2?"0"+we:we}},92546:function(xt,It,Te){xt.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(39240);xt.exports={run:Fe,undo:_e};function Fe(Pe){var ge=Pe.graph().acyclicer==="greedy"?He(Pe,ye(Pe)):Ce(Pe);Ie.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,Ie.uniqueId("rev"))});function ye(be){return function(we){return be.edge(we).weight}}}function Ce(Pe){var ge=[],ye={},be={};function we(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(Pe.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):we(Ee.w)}),delete ye[pe])}return Ie.forEach(Pe.nodes(),we),ge}function _e(Pe){Ie.forEach(Pe.edges(),function(ge){var ye=Pe.edge(ge);if(ye.reversed){Pe.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,Pe.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports=Fe;function Fe(_e){function Pe(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,Pe),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var we=be.minRank,pe=be.maxRank+1;we0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(we,pe,Ee,ne,!0));break}}}return xe}function ge(we,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(we.inEdges(xe.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,Ee,oe)}),Ie.forEach(we.outEdges(xe.v),function(ne){var le=we.edge(ne),oe=ne.w,de=we.node(oe);de.in-=le,be(pe,Ee,de)}),we.removeNode(xe.v),te}function ye(we,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(we.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(we.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=pe(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(we,pe,Ee){Ee.out?Ee.in?we[Ee.out-Ee.in+pe].enqueue(Ee):we[we.length-1].enqueue(Ee):we[0].enqueue(Ee)}},47194:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Ce=Te(64505),_e=Te(53063).normalizeRanks,Pe=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),we=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;xt.exports=te;function te(vt,ht){var mt=ht&&ht.debugTiming?xe.time:xe.notime;mt("layout",function(){var Ut=mt(" buildLayoutGraph",function(){return Re(vt)});mt(" runLayout",function(){ne(Ut,mt)}),mt(" updateInputGraph",function(){le(vt,Ut)})})}function ne(vt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(vt)}),ht(" removeSelfEdges",function(){at(vt)}),ht(" acyclic",function(){He.run(vt)}),ht(" nestingGraph.run",function(){ye.run(vt)}),ht(" rank",function(){Ce(xe.asNonCompoundGraph(vt))}),ht(" injectEdgeLabelProxies",function(){ze(vt)}),ht(" removeEmptyRanks",function(){ge(vt)}),ht(" nestingGraph.cleanup",function(){ye.cleanup(vt)}),ht(" normalizeRanks",function(){_e(vt)}),ht(" assignRankMinMax",function(){Ge(vt)}),ht(" removeEdgeLabelProxies",function(){Xe(vt)}),ht(" normalize.run",function(){Fe.run(vt)}),ht(" parentDummyChains",function(){Pe(vt)}),ht(" addBorderSegments",function(){be(vt)}),ht(" order",function(){pe(vt)}),ht(" insertSelfEdges",function(){dt(vt)}),ht(" adjustCoordinateSystem",function(){we.adjust(vt)}),ht(" position",function(){Ee(vt)}),ht(" positionSelfEdges",function(){nt(vt)}),ht(" removeBorderNodes",function(){ut(vt)}),ht(" normalize.undo",function(){Fe.undo(vt)}),ht(" fixupEdgeLabelCoords",function(){$e(vt)}),ht(" undoCoordinateSystem",function(){we.undo(vt)}),ht(" translateGraph",function(){Qe(vt)}),ht(" assignNodeIntersects",function(){rt(vt)}),ht(" reversePoints",function(){qe(vt)}),ht(" acyclic.undo",function(){He.undo(vt)})}function le(vt,ht){Ie.forEach(vt.nodes(),function(mt){var Ut=vt.node(mt),Zt=ht.node(mt);Ut&&(Ut.x=Zt.x,Ut.y=Zt.y,ht.children(mt).length&&(Ut.width=Zt.width,Ut.height=Zt.height))}),Ie.forEach(vt.edges(),function(mt){var Ut=vt.edge(mt),Zt=ht.edge(mt);Ut.points=Zt.points,Ie.has(Zt,"x")&&(Ut.x=Zt.x,Ut.y=Zt.y)}),vt.graph().width=ht.graph().width,vt.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"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(vt){var ht=new ce({multigraph:!0,compound:!0}),mt=yt(vt.graph());return ht.setGraph(Ie.merge({},de,ct(mt,oe),Ie.pick(mt,he))),Ie.forEach(vt.nodes(),function(Ut){var Zt=yt(vt.node(Ut));ht.setNode(Ut,Ie.defaults(ct(Zt,ie),ue)),ht.setParent(Ut,vt.parent(Ut))}),Ie.forEach(vt.edges(),function(Ut){var Zt=yt(vt.edge(Ut));ht.setEdge(Ut,Ie.merge({},Se,ct(Zt,ve),Ie.pick(Zt,De)))}),ht}function Ne(vt){var ht=vt.graph();ht.ranksep/=2,Ie.forEach(vt.edges(),function(mt){var Ut=vt.edge(mt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function ze(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);if(mt.width&&mt.height){var Ut=vt.node(ht.v),Zt=vt.node(ht.w),en={rank:(Zt.rank-Ut.rank)/2+Ut.rank,e:ht};xe.addDummyNode(vt,"edge-proxy",en,"_ep")}})}function Ge(vt){var ht=0;Ie.forEach(vt.nodes(),function(mt){var Ut=vt.node(mt);Ut.borderTop&&(Ut.minRank=vt.node(Ut.borderTop).rank,Ut.maxRank=vt.node(Ut.borderBottom).rank,ht=Ie.max(ht,Ut.maxRank))}),vt.graph().maxRank=ht}function Xe(vt){Ie.forEach(vt.nodes(),function(ht){var mt=vt.node(ht);mt.dummy==="edge-proxy"&&(vt.edge(mt.e).labelRank=mt.rank,vt.removeNode(ht))})}function Qe(vt){var ht=Number.POSITIVE_INFINITY,mt=0,Ut=Number.POSITIVE_INFINITY,Zt=0,en=vt.graph(),mn=en.marginx||0,Lt=en.marginy||0;function tn(on){var Mn=on.x,Tn=on.y,sn=on.width,nn=on.height;ht=Math.min(ht,Mn-sn/2),mt=Math.max(mt,Mn+sn/2),Ut=Math.min(Ut,Tn-nn/2),Zt=Math.max(Zt,Tn+nn/2)}Ie.forEach(vt.nodes(),function(on){tn(vt.node(on))}),Ie.forEach(vt.edges(),function(on){var Mn=vt.edge(on);Ie.has(Mn,"x")&&tn(Mn)}),ht-=mn,Ut-=Lt,Ie.forEach(vt.nodes(),function(on){var Mn=vt.node(on);Mn.x-=ht,Mn.y-=Ut}),Ie.forEach(vt.edges(),function(on){var Mn=vt.edge(on);Ie.forEach(Mn.points,function(Tn){Tn.x-=ht,Tn.y-=Ut}),Ie.has(Mn,"x")&&(Mn.x-=ht),Ie.has(Mn,"y")&&(Mn.y-=Ut)}),en.width=mt-ht+mn,en.height=Zt-Ut+Lt}function rt(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht),Ut=vt.node(ht.v),Zt=vt.node(ht.w),en,mn;mt.points?(en=mt.points[0],mn=mt.points[mt.points.length-1]):(mt.points=[],en=Zt,mn=Ut),mt.points.unshift(xe.intersectRect(Ut,en)),mt.points.push(xe.intersectRect(Zt,mn))})}function $e(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);if(Ie.has(mt,"x"))switch((mt.labelpos==="l"||mt.labelpos==="r")&&(mt.width-=mt.labeloffset),mt.labelpos){case"l":mt.x-=mt.width/2+mt.labeloffset;break;case"r":mt.x+=mt.width/2+mt.labeloffset;break}})}function qe(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);mt.reversed&&mt.points.reverse()})}function ut(vt){Ie.forEach(vt.nodes(),function(ht){if(vt.children(ht).length){var mt=vt.node(ht),Ut=vt.node(mt.borderTop),Zt=vt.node(mt.borderBottom),en=vt.node(Ie.last(mt.borderLeft)),mn=vt.node(Ie.last(mt.borderRight));mt.width=Math.abs(mn.x-en.x),mt.height=Math.abs(Zt.y-Ut.y),mt.x=en.x+mt.width/2,mt.y=Ut.y+mt.height/2}}),Ie.forEach(vt.nodes(),function(ht){vt.node(ht).dummy==="border"&&vt.removeNode(ht)})}function at(vt){Ie.forEach(vt.edges(),function(ht){if(ht.v===ht.w){var mt=vt.node(ht.v);mt.selfEdges||(mt.selfEdges=[]),mt.selfEdges.push({e:ht,label:vt.edge(ht)}),vt.removeEdge(ht)}})}function dt(vt){var ht=xe.buildLayerMatrix(vt);Ie.forEach(ht,function(mt){var Ut=0;Ie.forEach(mt,function(Zt,en){var mn=vt.node(Zt);mn.order=en+Ut,Ie.forEach(mn.selfEdges,function(Lt){xe.addDummyNode(vt,"selfedge",{width:Lt.label.width,height:Lt.label.height,rank:mn.rank,order:en+ ++Ut,e:Lt.e,label:Lt.label},"_se")}),delete mn.selfEdges})})}function nt(vt){Ie.forEach(vt.nodes(),function(ht){var mt=vt.node(ht);if(mt.dummy==="selfedge"){var Ut=vt.node(mt.e.v),Zt=Ut.x+Ut.width/2,en=Ut.y,mn=mt.x-Zt,Lt=Ut.height/2;vt.setEdge(mt.e,mt.label),vt.removeNode(ht),mt.label.points=[{x:Zt+2*mn/3,y:en-Lt},{x:Zt+5*mn/6,y:en-Lt},{x:Zt+mn,y:en},{x:Zt+5*mn/6,y:en+Lt},{x:Zt+2*mn/3,y:en+Lt}],mt.label.x=mt.x,mt.label.y=mt.y}})}function ct(vt,ht){return Ie.mapValues(Ie.pick(vt,ht),Number)}function yt(vt){var ht={};return Ie.forEach(vt,function(mt,Ut){ht[Ut.toLowerCase()]=mt}),ht}},72361:function(xt,It,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(40151),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(73376),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),xt.exports=Ie},31733:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),we=_e(ye),pe=Ie.max(Ie.values(we))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=Pe(ye)+1;Ie.forEach(ye.children(),function(ce){Ce(ye,be,Ee,xe,pe,we,ce)}),ye.graph().nodeRankFactor=Ee}function Ce(ye,be,we,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:we});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),oe=ye.node(ce);ye.setParent(ne,ce),oe.borderTop=ne,ye.setParent(le,ce),oe.borderBottom=le,Ie.forEach(te,function(de){Ce(ye,be,we,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function we(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){we(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){we(pe,1)}),be}function Pe(ye){return Ie.reduce(ye.edges(),function(be,we){return be+ye.edge(we).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(we){var pe=ye.edge(we);pe.nestingEdge&&ye.removeEdge(we)})}},27163:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(53063);xt.exports={run:Fe,undo:_e};function Fe(Pe){Pe.graph().dummyChains=[],Ie.forEach(Pe.edges(),function(ge){Ce(Pe,ge)})}function Ce(Pe,ge){var ye=ge.v,be=Pe.node(ye).rank,we=ge.w,pe=Pe.node(we).rank,Ee=ge.name,xe=Pe.edge(ge),ce=xe.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]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Ce=Te(86490),_e=Te(59105),Pe=Te(52205),ge=Te(76626).Graph,ye=Te(53063);xt.exports=be;function be(xe){var ce=ye.maxRank(xe),te=we(xe,Ie.range(1,ce+1),"inEdges"),ne=we(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,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=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=we.barycenter)&&Ce(we,pe)}}function ye(we){return function(pe){pe.in.push(we),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();Pe.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(Pe,function(we){return!we.merged}),function(we){return Ie.pick(we,["vs","i","barycenter","weight"])})}function Ce(_e,Pe){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),Pe.weight&&(ge+=Pe.barycenter*Pe.weight,ye+=Pe.weight),_e.vs=Pe.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(Pe.i,_e.i),Pe.merged=!0}},86490:function(xt,It,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Ce=Te(1349);xt.exports=_e;function _e(ye,be,we,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,we,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,we);Pe(oe,ne);var de=Ce(oe,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.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(ye,be){Ie.forEach(ye,function(we){we.vs=Ie.flatten(we.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports=Fe;function Fe(Pe,ge){var ye=He.partition(Pe,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,we=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Ce(pe,we,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Ce(pe,we,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Ce(Pe,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),Pe.push(be.vs),ye++;return ye}function _e(Pe){return function(ge,ye){return ge.barycenterye.barycenter?1:Pe?ye.i-ge.i:ge.i-ye.i}}},71970:function(xt,It,Te){var Ie=Te(72361);xt.exports=He;function He(_e){var Pe=Ce(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,we=Fe(_e,Pe,be.v,be.w),pe=we.path,Ee=we.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>Pe[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)we.push(xe);return{path:be.concat(we.reverse()),lca:ce}}function Ce(_e){var Pe={},ge=0;function ye(be){var we=ge;Ie.forEach(_e.children(be),ye),Pe[be]={low:we,lim:ge++}}return Ie.forEach(_e.children(),ye),Pe}},92080:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);xt.exports={positionX:te,findType1Conflicts:Ce,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:we,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Ce(oe,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(ze,Ge){var Xe=Pe(oe,ze),Qe=Xe?oe.node(Xe).order:Re;(Xe||ze===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(oe.predecessors(rt),function($e){var qe=oe.node($e),ut=qe.order;(utNe)&&ge(he,Xe,ze)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(ze,Ge){if(oe.node(ze).dummy==="border"){var Xe=oe.predecessors(ze);Xe.length&&(Re=oe.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function Pe(oe,de){if(oe.node(de).dummy)return Ie.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 ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Ie.sortBy(ze,function($e){return Se[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).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,It,Te){"use strict";var Ie=Te(72361);xt.exports={longestPath:He,slack:Fe};function He(Ce){var _e={};function Pe(ge){var ye=Ce.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.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),ye.rank=be}Ie.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,It,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;xt.exports={addDummyNode:Fe,simplify:Ce,asNonCompoundGraph:_e,successorWeights:Pe,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:we,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Ie.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 Ie.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Ie.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 Ie.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ge(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,Se=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)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function we(le){var oe=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.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;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(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 xe(le){return Ie.max(Ie.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Ie.now();try{return oe()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(xt){xt.exports="0.8.5"},97774:function(xt,It,Te){"use strict";Object.defineProperty(It,"__esModule",{value:!0}),It.default=void 0;var Ie=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},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.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},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;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 Se=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-Se*Ge,ie[2]=Se*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI,Se=we()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){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(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),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,Se){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(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),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,Se){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(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),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,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;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,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,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,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,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,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+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],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+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,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=ze+Se*(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 Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[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 Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=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]=Se*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*ze,ie[3]=Ne*Qe-Se*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-Se*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+Se*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*ze,ie[1]=De*Ge-Se*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ut,at,dt;return qe=De*Ge+Re*Xe+Ne*Qe+ze*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),at=Math.sin((1-Se)*$e)/ut,dt=Math.sin(Se*$e)/ut):(at=1-Se,dt=Se),ie[0]=at*De+dt*Ge,ie[1]=at*Re+dt*Xe,ie[2]=at*Ne+dt*Qe,ie[3]=at*ze+dt*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-Se*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],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;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;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}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),ye=Ce(6),be=Ce(7),we=Ce(17),pe=Ce(28),Ee=Ce(13),xe=Ce(0),ce=Ce.n(xe),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),Se=Ce(68),De=Ce(37),Re=Ce(69),Ne=Ce(116),ze=Ce(70),Ge=Ce(71),Xe=Ce(72),Qe=Ce(36),rt=Ce(30),$e=Ce(23),qe=Ce(4),ut=Ce(117),at=Ce(50),dt=Ce(118),nt=Ce(119),ct=Ce(120),yt=Ce(9),vt=Ce(67),ht=Ce(49),mt=Ce(15),Ut=Ce(52),Zt=Ce(121),en=Ce(126),mn=Ce(63),Lt=Ce(127),tn=Ce(128),on=Ce(129),Mn=Ce(130),Tn=Ce(131),sn=Ce(132);ce.a.util.extend(pe.a.prototype,Zt.a),be.a.import(en.a),be.a.import(mn.a),be.a.import(Lt.a),be.a.import(tn.a),be.a.import(on.a),be.a.import(Mn.a),be.a.import(Tn.a),be.a.import(sn.a);function nn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function Tt(Mt){return Mt.getZr&&Mt.setOption}var St=te.a.prototype.addToScene,Xt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(St.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Xt.call(this,Mt),Mt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},we.a.prototype.setTextureImage=function(Mt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),rr=this,qn;return rr.autoUpdateTextureStatus=!1,rr.disableTexture(Mt),nn(ln)||(qn=gt.loadTexture(ln,Un,Gn,function($t){rr.enableTexture(Mt),Hn&&Hn.refresh()}),rr.set(Mt,qn)),qn}};var gt={};gt.Renderer=Pe.a,gt.Node=pe.a,gt.Mesh=_e.a,gt.Shader=be.a,gt.Material=we.a,gt.Texture=ye.a,gt.Texture2D=ge.a,gt.Geometry=Ee.a,gt.SphereGeometry=Se.a,gt.PlaneGeometry=De.a,gt.CubeGeometry=Re.a,gt.AmbientLight=Ne.a,gt.DirectionalLight=ze.a,gt.PointLight=Ge.a,gt.SpotLight=Xe.a,gt.PerspectiveCamera=Qe.a,gt.OrthographicCamera=rt.a,gt.Vector2=$e.a,gt.Vector3=qe.a,gt.Vector4=ut.a,gt.Quaternion=at.a,gt.Matrix2=dt.a,gt.Matrix2d=nt.a,gt.Matrix3=ct.a,gt.Matrix4=yt.a,gt.Plane=vt.a,gt.Ray=ht.a,gt.BoundingBox=mt.a,gt.Frustum=Ut.a;var At=oe.a.createBlank("rgba(255,255,255,0)").image;function Yt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Ft(Mt){if((Mt.wrapS===ye.a.REPEAT||Mt.wrapT===ye.a.REPEAT)&&Mt.image){var ln=Yt(Mt.width),Un=Yt(Mt.height);if(ln!==Mt.width||Un!==Mt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(Mt.image,0,0,ln,Un),Mt.image=Gn}}}gt.loadTexture=function(Mt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),rr="",qn=0;qn3?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)},gt.directionFromAlphaBeta=function(Mt,ln){var Un=Mt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],rr=Math.sin(Un);return Hn[0]=rr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=rr*Math.sin(Gn),Hn},gt.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},gt.COMMON_SHADERS=["lambert","color","realistic","hatching"],gt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Un=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Un||console.error("Fragment shader of '%s' not exits",Mt);var Gn=new be.a(ln,Un);return Gn.name=Mt,Gn},gt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Un=gt.createShader(Mt),Gn=new we.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},gt.setMaterialFromModel=function(Mt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(Mt+"Material"),rr=Hn.get("detailTexture"),qn=ve.a.firstNotNull(Hn.get("textureTiling"),1),$t=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof qn=="number"&&(qn=[qn,qn]),typeof $t=="number"&&($t=[$t,$t]);var gn=qn[0]>1||qn[1]>1?gt.Texture.REPEAT:gt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:gn,wrapT:gn};if(Mt==="realistic"){var Nn=Hn.get("roughness"),Ar=Hn.get("metalness");Ar!=null?isNaN(Ar)&&(ln.setTextureImage("metalnessMap",Ar,Gn,jn),Ar=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):Ar=0,Nn!=null?isNaN(Nn)&&(ln.setTextureImage("roughnessMap",Nn,Gn,jn),Nn=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):Nn=.5;var Fr=Hn.get("normalTexture");ln.setTextureImage("detailMap",rr,Gn,jn),ln.setTextureImage("normalMap",Fr,Gn,jn),ln.set({roughness:Nn,metalness:Ar,detailUvRepeat:qn,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",rr,Gn,jn),ln.set({detailUvRepeat:qn,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",rr,Gn,jn),ln.set({detailUvRepeat:qn,detailUvOffset:$t});else if(Mt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Or=0;Or<6;Or++)ln.setTextureImage("hatch"+(Or+1),Ir[Or],Gn,{anisotropic:8,wrapS:gt.Texture.REPEAT,wrapT:gt.Texture.REPEAT});ln.set({detailUvRepeat:qn,detailUvOffset:$t})}},gt.updateVertexAnimation=function(Mt,ln,Un,Gn){var Hn=Gn.get("animation"),rr=Gn.get("animationDurationUpdate"),qn=Gn.get("animationEasingUpdate"),$t=Un.shadowDepthMaterial;if(Hn&&ln&&rr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var gn=0;gnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.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,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),oe[1]=xe(pe(2*(de*ie+he*ue),-1,1)),oe[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":oe[0]=xe(pe(2*(de*ue-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),oe[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":oe[0]=xe(pe(2*(de*ue+he*ie),-1,1)),oe[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),oe[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":oe[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),oe[1]=xe(pe(2*(he*ue-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":oe[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),oe[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),oe[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),oe[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),oe[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],Se=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=Ee(-Se,Ne),ze[2]=Ee(-he,de)):(ze[0]=Ee(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(ze[1]=Ee(ie,Ne),ze[2]=Ee(ue,ve)):(ze[1]=Ee(-De,de),ze[2]=0);break;case"ZXY":ze[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=Ee(-De,Ne),ze[2]=Ee(-he,ve)):(ze[1]=0,ze[2]=Ee(ue,de));break;case"ZYX":ze[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=Ee(Re,Ne),ze[2]=Ee(ue,de)):(ze[0]=0,ze[2]=Ee(-he,ve));break;case"YZX":ze[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=Ee(-Se,ve),ze[1]=Ee(-De,de)):(ze[0]=0,ze[1]=Ee(ie,Ne));break;case"XZY":ze[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=Ee(Re,ve),ze[1]=Ee(ie,de)):(ze[0]=Ee(-Se,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(66),ye=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 Ee=this.format,xe=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),xe===36193){var te=we.getGLExtension("OES_texture_half_float");te||(xe=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,Ee,te,xe,ce,0,pe.pixels):we.texImage2D(we.TEXTURE_2D,Ee,te,xe,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),ye(we)&&ye(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 Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=we,this.image=Ee,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),ye=_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===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.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(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=Pe.a.BYTE,ye.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,ye.SHORT=Pe.a.SHORT,ye.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,ye.INT=Pe.a.INT,ye.UNSIGNED_INT=Pe.a.UNSIGNED_INT,ye.FLOAT=Pe.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,ye.ALPHA=Pe.a.ALPHA,ye.RGB=Pe.a.RGB,ye.RGBA=Pe.a.RGBA,ye.LUMINANCE=Pe.a.LUMINANCE,ye.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=Pe.a.NEAREST,ye.LINEAR=Pe.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=Pe.a.REPEAT,ye.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(21),Pe=Ce(18),ge=Ce(1),ye=Ce.n(ge),be=ye.a.mat2,we=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/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(Ee,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ut){if(Qe&&rt){var at=te[Qe],dt=!0,nt;if(at){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:ze,type:Qe}),$e&&(at+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:rt,type:at},dt=!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:rt,type:at,isTranspose:ct,semanticNoTranspose:yt},dt=!1}else if(oe.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:rt,type:at},dt=!1;else if(ut==="unconfigurable")dt=!1;else if(nt=Ne._parseDefaultValue(Qe,ut),nt)ut="";else throw new Error('Unkown semantic "'+ut+'"');dt&&(Re[rt]={type:at,value:$e?ne.array:nt||ne[Qe],semantic:ut||null})}return["uniform",Qe,rt,$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(xe,ze);function ze(Ge,Xe,Qe,rt,$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 rt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return rt[Xe]||(Qe=="false"?rt[Xe]=!1:Qe=="true"?rt[Xe]=!0:rt[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 Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(Se,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 rt=Ge.split("."),$e=ve.codes,qe=0,ut;qeze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),rt>ze[2]&&(ze[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var ze=0;ze=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=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 Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[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),ye=ge.a.vec3,be=ye.copy,we=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[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])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[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(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[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(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[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],xe[2]=te[10]*Se+te[14];else{var De=-1/oe;xe[0]=te[0]*ne*De,xe[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/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return we(Ee[0],ce[0],ce[1],ce[2]),we(Ee[1],ce[0],te[1],ce[2]),we(Ee[2],te[0],ce[1],ce[2]),we(Ee[3],te[0],te[1],ce[2]),we(Ee[4],ce[0],ce[1],te[2]),we(Ee[5],ce[0],te[1],te[2]),we(Ee[6],te[0],ce[1],te[2]),we(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Ce){"use strict";Fe.a=function(_e,Pe,ge){return{seriesType:_e,reset:function(ye,be){var we=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);we.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=we.getItemModel(ce),ne=te.get(pe);ne!=null&&we.setItemVisual(ce,"opacity",ne)}return{dataEach:we.hasItemOption?xe:null}}}}},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(6),ge=Ce(21),ye=Ce(93),be=ye.a.parseToFloat,we={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var oe=[],de=0;de ${On}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${On}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${er}${er}-picture-card, ${er}${er}-picture-circle`]:{[`${er}-item-container`]:{display:"inline-block",width:dr,height:dr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[cr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${cr}:hover`]:{[`&::before, ${cr}-actions`]:{opacity:1}},[`${cr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${an.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${cr}-actions, ${cr}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Me.C(Er).setAlpha(.65).toRgbString(),"&:hover":{color:Er}}},[`${cr}-thumbnail, ${cr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${cr}-name`]:{display:"none",textAlign:"center"},[`${cr}-file + ${cr}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${cr}-uploading`]:{[`&${cr}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${cr}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${On}-wrapper${On}-picture-circle-wrapper`]:{[`${On}${On}-select`]:{borderRadius:"50%"}}}};var Ye=an=>{const{componentCls:On}=an;return{[`${On}-rtl`]:{direction:"rtl"}}};const Et=an=>{const{componentCls:On,colorTextDisabled:zn}=an;return{[`${On}-wrapper`]:Object.assign(Object.assign({},(0,Ta.Wf)(an)),{[On]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${On}-select`]:{display:"inline-block"},[`${On}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,za.Z)("Upload",an=>{const{fontSizeHeading3:On,fontSize:zn,lineHeight:lr,lineWidth:Er,controlHeightLG:er}=an,cr=Math.round(zn*lr),dr=(0,Qr.TS)(an,{uploadThumbnailSize:On*2,uploadProgressOffset:cr/2+Er,uploadPicCardSize:er*2.55});return[Et(dr),Da(dr),Le(dr),Oe(dr),xr(dr),da(dr),Ye(dr),(0,Oi.Z)(dr)]},an=>({actionsColor:an.colorTextDescription})),qt=function(an,On,zn,lr){function Er(er){return er instanceof zn?er:new zn(function(cr){cr(er)})}return new(zn||(zn=Promise))(function(er,cr){function dr(Yn){try{yr(lr.next(Yn))}catch(kr){cr(kr)}}function Ln(Yn){try{yr(lr.throw(Yn))}catch(kr){cr(kr)}}function yr(Yn){Yn.done?er(Yn.value):Er(Yn.value).then(dr,Ln)}yr((lr=lr.apply(an,On||[])).next())})};const Vt=`__LIST_IGNORE_${Date.now()}__`,fn=(an,On)=>{const{fileList:zn,defaultFileList:lr,onRemove:Er,showUploadList:er=!0,listType:cr="text",onPreview:dr,onDownload:Ln,onChange:yr,onDrop:Yn,previewFile:kr,disabled:ei,locale:oi,iconRender:fi,isImageUrl:Zr,progress:ha,prefixCls:Ra,className:ra,type:ai="select",children:Ui,style:Fa,itemRender:Gi,maxCount:$i,data:No={},multiple:bo=!1,action:Hs="",accept:Ho="",supportServerRender:Po=!0,rootClassName:ts}=an,Uo=Ie.useContext(dt.Z),Wo=ei!=null?ei:Uo,[Xr,Vo]=(0,qe.Z)(lr||[],{value:zn,postState:Ua=>Ua!=null?Ua:[]}),[ks,Ys]=Ie.useState("drop"),Lo=Ie.useRef(null);Ie.useMemo(()=>{const Ua=Date.now();(zn||[]).forEach((Kr,gi)=>{!Kr.uid&&!Object.isFrozen(Kr)&&(Kr.uid=`__AUTO__${Ua}_${gi}__`)})},[zn]);const Zi=(Ua,Kr,gi)=>{let $a=(0,He.Z)(Kr),Di=!1;$i===1?$a=$a.slice(-1):$i&&(Di=$a.length>$i,$a=$a.slice(0,$i)),(0,ut.flushSync)(()=>{Vo($a)});const bi={file:Ua,fileList:$a};gi&&(bi.event=gi),(!Di||$a.some(xa=>xa.uid===Ua.uid))&&(0,ut.flushSync)(()=>{yr==null||yr(bi)})},Zs=(Ua,Kr)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:gi,transformFile:$a}=an;let Di=Ua;if(gi){const bi=yield gi(Ua,Kr);if(bi===!1)return!1;if(delete Ua[Vt],bi===Vt)return Object.defineProperty(Ua,Vt,{value:!0,configurable:!0}),!1;typeof bi=="object"&&bi&&(Di=bi)}return $a&&(Di=yield $a(Di)),Di}),fo=Ua=>{const Kr=Ua.filter(Di=>!Di.file[Vt]);if(!Kr.length)return;const gi=Kr.map(Di=>kt(Di.file));let $a=(0,He.Z)(Xr);gi.forEach(Di=>{$a=Mt(Di,$a)}),gi.forEach((Di,bi)=>{let xa=Di;if(Kr[bi].parsedFile)Di.status="uploading";else{const{originFileObj:yo}=Di;let Io;try{Io=new File([yo],yo.name,{type:yo.type})}catch(As){Io=new Blob([yo],{type:yo.type}),Io.name=yo.name,Io.lastModifiedDate=new Date,Io.lastModified=new Date().getTime()}Io.uid=Di.uid,xa=Io}Zi(xa,$a)})},Ko=(Ua,Kr,gi)=>{try{typeof Ua=="string"&&(Ua=JSON.parse(Ua))}catch(bi){}if(!ln(Kr,Xr))return;const $a=kt(Kr);$a.status="done",$a.percent=100,$a.response=Ua,$a.xhr=gi;const Di=Mt($a,Xr);Zi($a,Di)},jo=(Ua,Kr)=>{if(!ln(Kr,Xr))return;const gi=kt(Kr);gi.status="uploading",gi.percent=Ua.percent;const $a=Mt(gi,Xr);Zi(gi,$a,Ua)},Is=(Ua,Kr,gi)=>{if(!ln(gi,Xr))return;const $a=kt(gi);$a.error=Ua,$a.response=Kr,$a.status="error";const Di=Mt($a,Xr);Zi($a,Di)},rl=Ua=>{let Kr;Promise.resolve(typeof Er=="function"?Er(Ua):Er).then(gi=>{var $a;if(gi===!1)return;const Di=Un(Ua,Xr);Di&&(Kr=Object.assign(Object.assign({},Ua),{status:"removed"}),Xr==null||Xr.forEach(bi=>{const xa=Kr.uid!==void 0?"uid":"name";bi[xa]===Kr[xa]&&!Object.isFrozen(bi)&&(bi.status="removed")}),($a=Lo.current)===null||$a===void 0||$a.abort(Kr),Zi(Kr,Di))})},al=Ua=>{Ys(Ua.type),Ua.type==="drop"&&(Yn==null||Yn(Ua))};Ie.useImperativeHandle(On,()=>({onBatchStart:fo,onSuccess:Ko,onProgress:jo,onError:Is,fileList:Xr,upload:Lo.current}));const{getPrefixCls:Jl,direction:bl,upload:js}=Ie.useContext(it.E_),Cs=Jl("upload",Ra),Bl=Object.assign(Object.assign({onBatchStart:fo,onError:Is,onProgress:jo,onSuccess:Ko},an),{data:No,multiple:bo,action:Hs,accept:Ho,supportServerRender:Po,prefixCls:Cs,disabled:Wo,beforeUpload:Zs,onChange:void 0});delete Bl.className,delete Bl.style,(!Ui||Wo)&&delete Bl.id;const[Cu,Bs]=Pt(Cs),[Lu]=(0,nt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:ji,showPreviewIcon:Ha,showDownloadIcon:ja,removeIcon:Za,previewIcon:Ji,downloadIcon:Ro}=typeof er=="boolean"?{}:er,ls=(Ua,Kr)=>er?Ie.createElement(Na,{prefixCls:Cs,listType:cr,items:Xr,previewFile:kr,onPreview:dr,onDownload:Ln,onRemove:rl,showRemoveIcon:!Wo&&ji,showPreviewIcon:Ha,showDownloadIcon:ja,removeIcon:Za,previewIcon:Ji,downloadIcon:Ro,iconRender:fi,locale:Object.assign(Object.assign({},Lu),oi),isImageUrl:Zr,progress:ha,appendAction:Ua,appendActionVisible:Kr,itemRender:Gi,disabled:Wo}):Ua,Lr=Ce()(`${Cs}-wrapper`,ra,ts,Bs,js==null?void 0:js.className,{[`${Cs}-rtl`]:bl==="rtl",[`${Cs}-picture-card-wrapper`]:cr==="picture-card",[`${Cs}-picture-circle-wrapper`]:cr==="picture-circle"}),nr=Object.assign(Object.assign({},js==null?void 0:js.style),Fa);if(ai==="drag"){const Ua=Ce()(Bs,Cs,`${Cs}-drag`,{[`${Cs}-drag-uploading`]:Xr.some(Kr=>Kr.status==="uploading"),[`${Cs}-drag-hover`]:ks==="dragover",[`${Cs}-disabled`]:Wo,[`${Cs}-rtl`]:bl==="rtl"});return Cu(Ie.createElement("span",{className:Lr},Ie.createElement("div",{className:Ua,style:nr,onDrop:al,onDragOver:al,onDragLeave:al},Ie.createElement($e,Object.assign({},Bl,{ref:Lo,className:`${Cs}-btn`}),Ie.createElement("div",{className:`${Cs}-drag-container`},Ui))),ls()))}const Ur=Ce()(Cs,`${Cs}-select`,{[`${Cs}-disabled`]:Wo}),mi=(Ua=>Ie.createElement("div",{className:Ur,style:Ua},Ie.createElement($e,Object.assign({},Bl,{ref:Lo}))))(Ui?void 0:{display:"none"});return Cu(cr==="picture-card"||cr==="picture-circle"?Ie.createElement("span",{className:Lr},ls(mi,!!Ui)):Ie.createElement("span",{className:Lr},mi,ls()))};var Zn=Ie.forwardRef(fn),Pn=function(an,On){var zn={};for(var lr in an)Object.prototype.hasOwnProperty.call(an,lr)&&On.indexOf(lr)<0&&(zn[lr]=an[lr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Er=0,lr=Object.getOwnPropertySymbols(an);Er{var{style:zn,height:lr}=an,Er=Pn(an,["style","height"]);return Ie.createElement(Zn,Object.assign({ref:On},Er,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const hr=Zn;hr.Dragger=tr,hr.LIST_IGNORE=Vt;var vn=hr},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,It,Te){var Ie=Te(45411),He=Te(75029),Fe=Object.hasOwnProperty,Ce=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Ce[Ie[_e]]=_e);var Pe=xt.exports={to:{},get:{}};Pe.get=function(be){var we=be.substring(0,3).toLowerCase(),pe,Ee;switch(we){case"hsl":pe=Pe.get.hsl(be),Ee="hsl";break;case"hwb":pe=Pe.get.hwb(be),Ee="hwb";break;default:pe=Pe.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,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,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^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(Ee)){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(xe)){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(Ie,ne[1])?(te=Ie[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 Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,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 Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},Pe.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(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),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+we+"%, "+pe+"%, "+Ee+"%)":"rgba("+we+"%, "+pe+"%, "+Ee+"%, "+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 ye(be){var we=Math.round(be).toString(16).toUpperCase();return we.length<2?"0"+we:we}},92546:function(xt,It,Te){xt.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(39240);xt.exports={run:Fe,undo:_e};function Fe(Pe){var ge=Pe.graph().acyclicer==="greedy"?He(Pe,ye(Pe)):Ce(Pe);Ie.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,Ie.uniqueId("rev"))});function ye(be){return function(we){return be.edge(we).weight}}}function Ce(Pe){var ge=[],ye={},be={};function we(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(Pe.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):we(Ee.w)}),delete ye[pe])}return Ie.forEach(Pe.nodes(),we),ge}function _e(Pe){Ie.forEach(Pe.edges(),function(ge){var ye=Pe.edge(ge);if(ye.reversed){Pe.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,Pe.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports=Fe;function Fe(_e){function Pe(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,Pe),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var we=be.minRank,pe=be.maxRank+1;we0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(we,pe,Ee,ne,!0));break}}}return xe}function ge(we,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(we.inEdges(xe.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,Ee,oe)}),Ie.forEach(we.outEdges(xe.v),function(ne){var le=we.edge(ne),oe=ne.w,de=we.node(oe);de.in-=le,be(pe,Ee,de)}),we.removeNode(xe.v),te}function ye(we,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(we.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(we.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=pe(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(we,pe,Ee){Ee.out?Ee.in?we[Ee.out-Ee.in+pe].enqueue(Ee):we[we.length-1].enqueue(Ee):we[0].enqueue(Ee)}},47194:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Ce=Te(64505),_e=Te(53063).normalizeRanks,Pe=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),we=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;xt.exports=te;function te(vt,ht){var mt=ht&&ht.debugTiming?xe.time:xe.notime;mt("layout",function(){var Ut=mt(" buildLayoutGraph",function(){return Re(vt)});mt(" runLayout",function(){ne(Ut,mt)}),mt(" updateInputGraph",function(){le(vt,Ut)})})}function ne(vt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(vt)}),ht(" removeSelfEdges",function(){it(vt)}),ht(" acyclic",function(){He.run(vt)}),ht(" nestingGraph.run",function(){ye.run(vt)}),ht(" rank",function(){Ce(xe.asNonCompoundGraph(vt))}),ht(" injectEdgeLabelProxies",function(){Ue(vt)}),ht(" removeEmptyRanks",function(){ge(vt)}),ht(" nestingGraph.cleanup",function(){ye.cleanup(vt)}),ht(" normalizeRanks",function(){_e(vt)}),ht(" assignRankMinMax",function(){Ge(vt)}),ht(" removeEdgeLabelProxies",function(){Xe(vt)}),ht(" normalize.run",function(){Fe.run(vt)}),ht(" parentDummyChains",function(){Pe(vt)}),ht(" addBorderSegments",function(){be(vt)}),ht(" order",function(){pe(vt)}),ht(" insertSelfEdges",function(){dt(vt)}),ht(" adjustCoordinateSystem",function(){we.adjust(vt)}),ht(" position",function(){Ee(vt)}),ht(" positionSelfEdges",function(){nt(vt)}),ht(" removeBorderNodes",function(){ut(vt)}),ht(" normalize.undo",function(){Fe.undo(vt)}),ht(" fixupEdgeLabelCoords",function(){$e(vt)}),ht(" undoCoordinateSystem",function(){we.undo(vt)}),ht(" translateGraph",function(){Qe(vt)}),ht(" assignNodeIntersects",function(){rt(vt)}),ht(" reversePoints",function(){qe(vt)}),ht(" acyclic.undo",function(){He.undo(vt)})}function le(vt,ht){Ie.forEach(vt.nodes(),function(mt){var Ut=vt.node(mt),Zt=ht.node(mt);Ut&&(Ut.x=Zt.x,Ut.y=Zt.y,ht.children(mt).length&&(Ut.width=Zt.width,Ut.height=Zt.height))}),Ie.forEach(vt.edges(),function(mt){var Ut=vt.edge(mt),Zt=ht.edge(mt);Ut.points=Zt.points,Ie.has(Zt,"x")&&(Ut.x=Zt.x,Ut.y=Zt.y)}),vt.graph().width=ht.graph().width,vt.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"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(vt){var ht=new ce({multigraph:!0,compound:!0}),mt=yt(vt.graph());return ht.setGraph(Ie.merge({},de,ct(mt,oe),Ie.pick(mt,he))),Ie.forEach(vt.nodes(),function(Ut){var Zt=yt(vt.node(Ut));ht.setNode(Ut,Ie.defaults(ct(Zt,ie),ue)),ht.setParent(Ut,vt.parent(Ut))}),Ie.forEach(vt.edges(),function(Ut){var Zt=yt(vt.edge(Ut));ht.setEdge(Ut,Ie.merge({},Se,ct(Zt,ve),Ie.pick(Zt,De)))}),ht}function Ne(vt){var ht=vt.graph();ht.ranksep/=2,Ie.forEach(vt.edges(),function(mt){var Ut=vt.edge(mt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function Ue(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);if(mt.width&&mt.height){var Ut=vt.node(ht.v),Zt=vt.node(ht.w),en={rank:(Zt.rank-Ut.rank)/2+Ut.rank,e:ht};xe.addDummyNode(vt,"edge-proxy",en,"_ep")}})}function Ge(vt){var ht=0;Ie.forEach(vt.nodes(),function(mt){var Ut=vt.node(mt);Ut.borderTop&&(Ut.minRank=vt.node(Ut.borderTop).rank,Ut.maxRank=vt.node(Ut.borderBottom).rank,ht=Ie.max(ht,Ut.maxRank))}),vt.graph().maxRank=ht}function Xe(vt){Ie.forEach(vt.nodes(),function(ht){var mt=vt.node(ht);mt.dummy==="edge-proxy"&&(vt.edge(mt.e).labelRank=mt.rank,vt.removeNode(ht))})}function Qe(vt){var ht=Number.POSITIVE_INFINITY,mt=0,Ut=Number.POSITIVE_INFINITY,Zt=0,en=vt.graph(),mn=en.marginx||0,Lt=en.marginy||0;function tn(on){var Mn=on.x,Tn=on.y,sn=on.width,nn=on.height;ht=Math.min(ht,Mn-sn/2),mt=Math.max(mt,Mn+sn/2),Ut=Math.min(Ut,Tn-nn/2),Zt=Math.max(Zt,Tn+nn/2)}Ie.forEach(vt.nodes(),function(on){tn(vt.node(on))}),Ie.forEach(vt.edges(),function(on){var Mn=vt.edge(on);Ie.has(Mn,"x")&&tn(Mn)}),ht-=mn,Ut-=Lt,Ie.forEach(vt.nodes(),function(on){var Mn=vt.node(on);Mn.x-=ht,Mn.y-=Ut}),Ie.forEach(vt.edges(),function(on){var Mn=vt.edge(on);Ie.forEach(Mn.points,function(Tn){Tn.x-=ht,Tn.y-=Ut}),Ie.has(Mn,"x")&&(Mn.x-=ht),Ie.has(Mn,"y")&&(Mn.y-=Ut)}),en.width=mt-ht+mn,en.height=Zt-Ut+Lt}function rt(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht),Ut=vt.node(ht.v),Zt=vt.node(ht.w),en,mn;mt.points?(en=mt.points[0],mn=mt.points[mt.points.length-1]):(mt.points=[],en=Zt,mn=Ut),mt.points.unshift(xe.intersectRect(Ut,en)),mt.points.push(xe.intersectRect(Zt,mn))})}function $e(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);if(Ie.has(mt,"x"))switch((mt.labelpos==="l"||mt.labelpos==="r")&&(mt.width-=mt.labeloffset),mt.labelpos){case"l":mt.x-=mt.width/2+mt.labeloffset;break;case"r":mt.x+=mt.width/2+mt.labeloffset;break}})}function qe(vt){Ie.forEach(vt.edges(),function(ht){var mt=vt.edge(ht);mt.reversed&&mt.points.reverse()})}function ut(vt){Ie.forEach(vt.nodes(),function(ht){if(vt.children(ht).length){var mt=vt.node(ht),Ut=vt.node(mt.borderTop),Zt=vt.node(mt.borderBottom),en=vt.node(Ie.last(mt.borderLeft)),mn=vt.node(Ie.last(mt.borderRight));mt.width=Math.abs(mn.x-en.x),mt.height=Math.abs(Zt.y-Ut.y),mt.x=en.x+mt.width/2,mt.y=Ut.y+mt.height/2}}),Ie.forEach(vt.nodes(),function(ht){vt.node(ht).dummy==="border"&&vt.removeNode(ht)})}function it(vt){Ie.forEach(vt.edges(),function(ht){if(ht.v===ht.w){var mt=vt.node(ht.v);mt.selfEdges||(mt.selfEdges=[]),mt.selfEdges.push({e:ht,label:vt.edge(ht)}),vt.removeEdge(ht)}})}function dt(vt){var ht=xe.buildLayerMatrix(vt);Ie.forEach(ht,function(mt){var Ut=0;Ie.forEach(mt,function(Zt,en){var mn=vt.node(Zt);mn.order=en+Ut,Ie.forEach(mn.selfEdges,function(Lt){xe.addDummyNode(vt,"selfedge",{width:Lt.label.width,height:Lt.label.height,rank:mn.rank,order:en+ ++Ut,e:Lt.e,label:Lt.label},"_se")}),delete mn.selfEdges})})}function nt(vt){Ie.forEach(vt.nodes(),function(ht){var mt=vt.node(ht);if(mt.dummy==="selfedge"){var Ut=vt.node(mt.e.v),Zt=Ut.x+Ut.width/2,en=Ut.y,mn=mt.x-Zt,Lt=Ut.height/2;vt.setEdge(mt.e,mt.label),vt.removeNode(ht),mt.label.points=[{x:Zt+2*mn/3,y:en-Lt},{x:Zt+5*mn/6,y:en-Lt},{x:Zt+mn,y:en},{x:Zt+5*mn/6,y:en+Lt},{x:Zt+2*mn/3,y:en+Lt}],mt.label.x=mt.x,mt.label.y=mt.y}})}function ct(vt,ht){return Ie.mapValues(Ie.pick(vt,ht),Number)}function yt(vt){var ht={};return Ie.forEach(vt,function(mt,Ut){ht[Ut.toLowerCase()]=mt}),ht}},72361:function(xt,It,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(40151),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(73376),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),xt.exports=Ie},31733:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),we=_e(ye),pe=Ie.max(Ie.values(we))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=Pe(ye)+1;Ie.forEach(ye.children(),function(ce){Ce(ye,be,Ee,xe,pe,we,ce)}),ye.graph().nodeRankFactor=Ee}function Ce(ye,be,we,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:we});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),oe=ye.node(ce);ye.setParent(ne,ce),oe.borderTop=ne,ye.setParent(le,ce),oe.borderBottom=le,Ie.forEach(te,function(de){Ce(ye,be,we,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function we(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){we(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){we(pe,1)}),be}function Pe(ye){return Ie.reduce(ye.edges(),function(be,we){return be+ye.edge(we).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(we){var pe=ye.edge(we);pe.nestingEdge&&ye.removeEdge(we)})}},27163:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(53063);xt.exports={run:Fe,undo:_e};function Fe(Pe){Pe.graph().dummyChains=[],Ie.forEach(Pe.edges(),function(ge){Ce(Pe,ge)})}function Ce(Pe,ge){var ye=ge.v,be=Pe.node(ye).rank,we=ge.w,pe=Pe.node(we).rank,Ee=ge.name,xe=Pe.edge(ge),ce=xe.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]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Ce=Te(86490),_e=Te(59105),Pe=Te(52205),ge=Te(76626).Graph,ye=Te(53063);xt.exports=be;function be(xe){var ce=ye.maxRank(xe),te=we(xe,Ie.range(1,ce+1),"inEdges"),ne=we(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,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=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=we.barycenter)&&Ce(we,pe)}}function ye(we){return function(pe){pe.in.push(we),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();Pe.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(Pe,function(we){return!we.merged}),function(we){return Ie.pick(we,["vs","i","barycenter","weight"])})}function Ce(_e,Pe){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),Pe.weight&&(ge+=Pe.barycenter*Pe.weight,ye+=Pe.weight),_e.vs=Pe.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(Pe.i,_e.i),Pe.merged=!0}},86490:function(xt,It,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Ce=Te(1349);xt.exports=_e;function _e(ye,be,we,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,we,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,we);Pe(oe,ne);var de=Ce(oe,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.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(ye,be){Ie.forEach(ye,function(we){we.vs=Ie.flatten(we.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(xt,It,Te){var Ie=Te(72361),He=Te(53063);xt.exports=Fe;function Fe(Pe,ge){var ye=He.partition(Pe,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,we=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Ce(pe,we,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Ce(pe,we,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Ce(Pe,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),Pe.push(be.vs),ye++;return ye}function _e(Pe){return function(ge,ye){return ge.barycenterye.barycenter?1:Pe?ye.i-ge.i:ge.i-ye.i}}},71970:function(xt,It,Te){var Ie=Te(72361);xt.exports=He;function He(_e){var Pe=Ce(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,we=Fe(_e,Pe,be.v,be.w),pe=we.path,Ee=we.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>Pe[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)we.push(xe);return{path:be.concat(we.reverse()),lca:ce}}function Ce(_e){var Pe={},ge=0;function ye(be){var we=ge;Ie.forEach(_e.children(be),ye),Pe[be]={low:we,lim:ge++}}return Ie.forEach(_e.children(),ye),Pe}},92080:function(xt,It,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);xt.exports={positionX:te,findType1Conflicts:Ce,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:we,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Ce(oe,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(Ue,Ge){var Xe=Pe(oe,Ue),Qe=Xe?oe.node(Xe).order:Re;(Xe||Ue===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(oe.predecessors(rt),function($e){var qe=oe.node($e),ut=qe.order;(utNe)&&ge(he,Xe,Ue)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(Ue,Ge){if(oe.node(Ue).dummy==="border"){var Xe=oe.predecessors(Ue);Xe.length&&(Re=oe.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function Pe(oe,de){if(oe.node(de).dummy)return Ie.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 ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var Ue=ie(Ne);if(Ue.length){Ue=Ie.sortBy(Ue,function($e){return Se[$e]});for(var Ge=(Ue.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=Ue[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,Ue=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return Ue===de(he,he.node(Xe.v),Ne)&&Ue!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).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,It,Te){"use strict";var Ie=Te(72361);xt.exports={longestPath:He,slack:Fe};function He(Ce){var _e={};function Pe(ge){var ye=Ce.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.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),ye.rank=be}Ie.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,It,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;xt.exports={addDummyNode:Fe,simplify:Ce,asNonCompoundGraph:_e,successorWeights:Pe,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:we,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Ie.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 Ie.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Ie.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 Ie.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ge(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,Se=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)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function we(le){var oe=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.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;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(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 xe(le){return Ie.max(Ie.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Ie.now();try{return oe()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(xt){xt.exports="0.8.5"},97774:function(xt,It,Te){"use strict";Object.defineProperty(It,"__esModule",{value:!0}),It.default=void 0;var Ie=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},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.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},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue0&&(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 Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*Ue,ie[1]=Re*Ne-Se*Ge,ie[2]=Se*Ue-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=we()*2*Math.PI,Se=we()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+Ue*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-Ue*Se,qe=-Ne*Se-Ue*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-Ue,ie[1]=rt*Xe+qe*-Ue+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-Ue-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){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(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),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,Se){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(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),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,Se){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(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),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,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue1?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,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,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,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,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,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+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],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+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,Se){var De=ue[0],Re=ue[1],Ne=ue[2],Ue=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=Ue+Se*(ve[3]-Ue),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 Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],Ue=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+Ue*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-Ue*Se,qe=-Ne*Se-Ue*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-Ue,ie[1]=rt*Xe+qe*-Ue+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-Ue-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var Ue,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,Ue=Se;Ue.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[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 Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=Se*Qe+Ne*Ue+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*Ue-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*Ue,ie[3]=Ne*Qe-Se*Ue-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*Ue,ie[1]=De*Ge+Re*Ue,ie[2]=Re*Ge-De*Ue,ie[3]=Ne*Ge-Se*Ue,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*Ue,ie[1]=De*Ge+Ne*Ue,ie[2]=Re*Ge+Se*Ue,ie[3]=Ne*Ge-De*Ue,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],Ue=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*Ue,ie[1]=De*Ge-Se*Ue,ie[2]=Re*Ge+Ne*Ue,ie[3]=Ne*Ge-Re*Ue,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],Ue=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ut,it,dt;return qe=De*Ge+Re*Xe+Ne*Qe+Ue*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),it=Math.sin((1-Se)*$e)/ut,dt=Math.sin(Se*$e)/ut):(it=1-Se,dt=Se),ie[0]=it*De+dt*Ge,ie[1]=it*Re+dt*Xe,ie[2]=it*Ne+dt*Qe,ie[3]=it*Ue+dt*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,Ue=Ne?1/Ne:0;return ie[0]=-ve*Ue,ie[1]=-Se*Ue,ie[2]=-De*Ue,ie[3]=Re*Ue,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],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;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;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}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),ye=Ce(6),be=Ce(7),we=Ce(17),pe=Ce(28),Ee=Ce(13),xe=Ce(0),ce=Ce.n(xe),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),Se=Ce(68),De=Ce(37),Re=Ce(69),Ne=Ce(116),Ue=Ce(70),Ge=Ce(71),Xe=Ce(72),Qe=Ce(36),rt=Ce(30),$e=Ce(23),qe=Ce(4),ut=Ce(117),it=Ce(50),dt=Ce(118),nt=Ce(119),ct=Ce(120),yt=Ce(9),vt=Ce(67),ht=Ce(49),mt=Ce(15),Ut=Ce(52),Zt=Ce(121),en=Ce(126),mn=Ce(63),Lt=Ce(127),tn=Ce(128),on=Ce(129),Mn=Ce(130),Tn=Ce(131),sn=Ce(132);ce.a.util.extend(pe.a.prototype,Zt.a),be.a.import(en.a),be.a.import(mn.a),be.a.import(Lt.a),be.a.import(tn.a),be.a.import(on.a),be.a.import(Mn.a),be.a.import(Tn.a),be.a.import(sn.a);function nn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function Tt(Mt){return Mt.getZr&&Mt.setOption}var St=te.a.prototype.addToScene,Xt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(St.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Xt.call(this,Mt),Mt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},we.a.prototype.setTextureImage=function(Mt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),rr=this,qn;return rr.autoUpdateTextureStatus=!1,rr.disableTexture(Mt),nn(ln)||(qn=gt.loadTexture(ln,Un,Gn,function($t){rr.enableTexture(Mt),Hn&&Hn.refresh()}),rr.set(Mt,qn)),qn}};var gt={};gt.Renderer=Pe.a,gt.Node=pe.a,gt.Mesh=_e.a,gt.Shader=be.a,gt.Material=we.a,gt.Texture=ye.a,gt.Texture2D=ge.a,gt.Geometry=Ee.a,gt.SphereGeometry=Se.a,gt.PlaneGeometry=De.a,gt.CubeGeometry=Re.a,gt.AmbientLight=Ne.a,gt.DirectionalLight=Ue.a,gt.PointLight=Ge.a,gt.SpotLight=Xe.a,gt.PerspectiveCamera=Qe.a,gt.OrthographicCamera=rt.a,gt.Vector2=$e.a,gt.Vector3=qe.a,gt.Vector4=ut.a,gt.Quaternion=it.a,gt.Matrix2=dt.a,gt.Matrix2d=nt.a,gt.Matrix3=ct.a,gt.Matrix4=yt.a,gt.Plane=vt.a,gt.Ray=ht.a,gt.BoundingBox=mt.a,gt.Frustum=Ut.a;var At=oe.a.createBlank("rgba(255,255,255,0)").image;function Yt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function kt(Mt){if((Mt.wrapS===ye.a.REPEAT||Mt.wrapT===ye.a.REPEAT)&&Mt.image){var ln=Yt(Mt.width),Un=Yt(Mt.height);if(ln!==Mt.width||Un!==Mt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(Mt.image,0,0,ln,Un),Mt.image=Gn}}}gt.loadTexture=function(Mt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),rr="",qn=0;qn3?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)},gt.directionFromAlphaBeta=function(Mt,ln){var Un=Mt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],rr=Math.sin(Un);return Hn[0]=rr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=rr*Math.sin(Gn),Hn},gt.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},gt.COMMON_SHADERS=["lambert","color","realistic","hatching"],gt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Un=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Un||console.error("Fragment shader of '%s' not exits",Mt);var Gn=new be.a(ln,Un);return Gn.name=Mt,Gn},gt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Un=gt.createShader(Mt),Gn=new we.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},gt.setMaterialFromModel=function(Mt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(Mt+"Material"),rr=Hn.get("detailTexture"),qn=ve.a.firstNotNull(Hn.get("textureTiling"),1),$t=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof qn=="number"&&(qn=[qn,qn]),typeof $t=="number"&&($t=[$t,$t]);var gn=qn[0]>1||qn[1]>1?gt.Texture.REPEAT:gt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:gn,wrapT:gn};if(Mt==="realistic"){var Nn=Hn.get("roughness"),Ar=Hn.get("metalness");Ar!=null?isNaN(Ar)&&(ln.setTextureImage("metalnessMap",Ar,Gn,jn),Ar=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):Ar=0,Nn!=null?isNaN(Nn)&&(ln.setTextureImage("roughnessMap",Nn,Gn,jn),Nn=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):Nn=.5;var Fr=Hn.get("normalTexture");ln.setTextureImage("detailMap",rr,Gn,jn),ln.setTextureImage("normalMap",Fr,Gn,jn),ln.set({roughness:Nn,metalness:Ar,detailUvRepeat:qn,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",rr,Gn,jn),ln.set({detailUvRepeat:qn,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",rr,Gn,jn),ln.set({detailUvRepeat:qn,detailUvOffset:$t});else if(Mt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Or=0;Or<6;Or++)ln.setTextureImage("hatch"+(Or+1),Ir[Or],Gn,{anisotropic:8,wrapS:gt.Texture.REPEAT,wrapT:gt.Texture.REPEAT});ln.set({detailUvRepeat:qn,detailUvOffset:$t})}},gt.updateVertexAnimation=function(Mt,ln,Un,Gn){var Hn=Gn.get("animation"),rr=Gn.get("animationDurationUpdate"),qn=Gn.get("animationEasingUpdate"),$t=Un.shadowDepthMaterial;if(Hn&&ln&&rr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var gn=0;gnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.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,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),oe[1]=xe(pe(2*(de*ie+he*ue),-1,1)),oe[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":oe[0]=xe(pe(2*(de*ue-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),oe[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":oe[0]=xe(pe(2*(de*ue+he*ie),-1,1)),oe[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),oe[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":oe[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),oe[1]=xe(pe(2*(he*ue-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":oe[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),oe[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),oe[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),oe[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),oe[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],Se=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],Ue=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":Ue[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(Ue[0]=Ee(-Se,Ne),Ue[2]=Ee(-he,de)):(Ue[0]=Ee(Re,ve),Ue[2]=0);break;case"YXZ":Ue[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(Ue[1]=Ee(ie,Ne),Ue[2]=Ee(ue,ve)):(Ue[1]=Ee(-De,de),Ue[2]=0);break;case"ZXY":Ue[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(Ue[1]=Ee(-De,Ne),Ue[2]=Ee(-he,ve)):(Ue[1]=0,Ue[2]=Ee(ue,de));break;case"ZYX":Ue[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(Ue[0]=Ee(Re,Ne),Ue[2]=Ee(ue,de)):(Ue[0]=0,Ue[2]=Ee(-he,ve));break;case"YZX":Ue[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(Ue[0]=Ee(-Se,ve),Ue[1]=Ee(-De,de)):(Ue[0]=0,Ue[1]=Ee(ie,Ne));break;case"XZY":Ue[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(Ue[0]=Ee(Re,ve),Ue[1]=Ee(ie,de)):(Ue[0]=Ee(-Se,Ne),Ue[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(66),ye=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 Ee=this.format,xe=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),xe===36193){var te=we.getGLExtension("OES_texture_half_float");te||(xe=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,Ee,te,xe,ce,0,pe.pixels):we.texImage2D(we.TEXTURE_2D,Ee,te,xe,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),ye(we)&&ye(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 Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=we,this.image=Ee,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),ye=_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===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.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(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=Pe.a.BYTE,ye.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,ye.SHORT=Pe.a.SHORT,ye.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,ye.INT=Pe.a.INT,ye.UNSIGNED_INT=Pe.a.UNSIGNED_INT,ye.FLOAT=Pe.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,ye.ALPHA=Pe.a.ALPHA,ye.RGB=Pe.a.RGB,ye.RGBA=Pe.a.RGBA,ye.LUMINANCE=Pe.a.LUMINANCE,ye.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=Pe.a.NEAREST,ye.LINEAR=Pe.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=Pe.a.REPEAT,ye.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(21),Pe=Ce(18),ge=Ce(1),ye=Ce.n(ge),be=ye.a.mat2,we=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/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 Ue="vertex:"+Re+"fragment:"+Ne;if(he[Ue])return he[Ue];var Ge=_e.a.genGUID();return he[Ue]=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 Ue=this.uniformTemplates[Ne];Re[Ne]={type:Ue.type,value:Ue.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,Ue="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ge),Ue="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ut){if(Qe&&rt){var it=te[Qe],dt=!0,nt;if(it){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:Ue,type:Qe}),$e&&(it+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:rt,type:it},dt=!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:rt,type:it,isTranspose:ct,semanticNoTranspose:yt},dt=!1}else if(oe.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:rt,type:it},dt=!1;else if(ut==="unconfigurable")dt=!1;else if(nt=Ne._parseDefaultValue(Qe,ut),nt)ut="";else throw new Error('Unkown semantic "'+ut+'"');dt&&(Re[rt]={type:it,value:$e?ne.array:nt||ne[Qe],semantic:ut||null})}return["uniform",Qe,rt,$e].join(" ")+`; +`}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var Ue=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ge=Ue.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(xe,Ue);function Ue(Ge,Xe,Qe,rt,$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,Ue),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(ce,Ue);function Ue(Ge,Xe,Qe){var rt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return rt[Xe]||(Qe=="false"?rt[Xe]=!1:Qe=="true"?rt[Xe]=!0:rt[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 Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(Se,function(Xe,Ue,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,Ue,Ge,Qe){var Qe=Qe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Qe){for(var rt=Ge.split("."),$e=ve.codes,qe=0,ut;qeUe[0]&&(Ue[0]=Xe),Qe>Ue[1]&&(Ue[1]=Qe),rt>Ue[2]&&(Ue[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var Ue=0;Ue=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=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 Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[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),ye=ge.a.vec3,be=ye.copy,we=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[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])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[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(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[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(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[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],xe[2]=te[10]*Se+te[14];else{var De=-1/oe;xe[0]=te[0]*ne*De,xe[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/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return we(Ee[0],ce[0],ce[1],ce[2]),we(Ee[1],ce[0],te[1],ce[2]),we(Ee[2],te[0],ce[1],ce[2]),we(Ee[3],te[0],te[1],ce[2]),we(Ee[4],ce[0],ce[1],te[2]),we(Ee[5],ce[0],te[1],te[2]),we(Ee[6],te[0],ce[1],te[2]),we(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Ce){"use strict";Fe.a=function(_e,Pe,ge){return{seriesType:_e,reset:function(ye,be){var we=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);we.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=we.getItemModel(ce),ne=te.get(pe);ne!=null&&we.setItemVisual(ce,"opacity",ne)}return{dataEach:we.hasItemOption?xe:null}}}}},function(He,Fe,Ce){"use strict";var _e=Ce(8),Pe=Ce(6),ge=Ce(21),ye=Ce(93),be=ye.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 Se=this.uniforms[ve].type;return Se==="t"||Se==="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 xe.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,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,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,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,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,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,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.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(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},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],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ut=3*rt,at=3*$e,dt=6*$e,nt=6*qe,ct=he-ve*2+Re,yt=ie-Se*2+Ne,vt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,mt=(Se-Ne)*3-ie+Xe,Ut=(De-ze)*3-ue+Qe,Zt=he,en=ie,mn=ue,Lt=(ve-he)*ut+ct*at+ht*qe,tn=(Se-ie)*ut+yt*at+mt*qe,on=(De-ue)*ut+vt*at+Ut*qe,Mn=ct*dt+ht*nt,Tn=yt*dt+mt*nt,sn=vt*dt+Ut*nt,nn=ht*nt,Gt=mt*nt,Tt=Ut*nt,St=0,Xt=0,gt=Math.ceil(1/rt),At=new Float32Array((gt+1)*3),At=[],Yt=0,Xt=0;Xt1&&(Zt=Lt>0?Math.min(Zt,Ge):Math.max(Zt,Ge),en=tn>0?Math.min(en,Xe):Math.max(en,Xe),mn=on>0?Math.min(mn,Qe):Math.max(mn,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,Se=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),Se.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),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.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 Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}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}});ye.POINTS=Pe.a.POINTS,ye.LINES=Pe.a.LINES,ye.LINE_LOOP=Pe.a.LINE_LOOP,ye.LINE_STRIP=Pe.a.LINE_STRIP,ye.TRIANGLES=Pe.a.TRIANGLES,ye.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,ye.BACK=Pe.a.BACK,ye.FRONT=Pe.a.FRONT,ye.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,ye.CW=Pe.a.CW,ye.CCW=Pe.a.CCW,Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(21),ye=Ce(66),be=ye.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(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);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=xe.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=xe.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(xe);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),ye=Ce(0),be=Ce.n(ye);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 Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,oe=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.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,xe,function(){le._skybox instanceof Pe.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.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,Ee,xe){var ce=Ee.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"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.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(ye,be){var we=[];return Pe.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(we[ce]=Ee.name)}),we}Fe.a=function(ye,be,we){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?Pe.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):Pe.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?we?"":Pe.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):Pe.a.format.addCommas(Se));ze&&ie.push(Pe.a.format.encodeHTML(ze))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=Pe.a.util.isArray(xe)?pe(xe):Pe.a.format.encodeHTML(Pe.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.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=ye.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,ye=Math.atan(1/ge[5])*2;this.fov=ye/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 ye=this.heightSegments,be=this.widthSegments,we=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var oe=le/be;if(pe.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),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=Ee(this.panSensitivity),ne=Ee(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(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.lines3D.vertex +`);if(we[he])return we[he];var ie=ge.a.genGUID();return we[he]=ie,ie}var xe=_e.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(ce,te,ne,le){for(var oe=ce.gl,de=te.currentTextureSlot(),he=0;he=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 Se=this.uniforms[ve].type;return Se==="t"||Se==="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 xe.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,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,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,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,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,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,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.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(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},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],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],Ue=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ut=3*rt,it=3*$e,dt=6*$e,nt=6*qe,ct=he-ve*2+Re,yt=ie-Se*2+Ne,vt=ue-De*2+Ue,ht=(ve-Re)*3-he+Ge,mt=(Se-Ne)*3-ie+Xe,Ut=(De-Ue)*3-ue+Qe,Zt=he,en=ie,mn=ue,Lt=(ve-he)*ut+ct*it+ht*qe,tn=(Se-ie)*ut+yt*it+mt*qe,on=(De-ue)*ut+vt*it+Ut*qe,Mn=ct*dt+ht*nt,Tn=yt*dt+mt*nt,sn=vt*dt+Ut*nt,nn=ht*nt,Gt=mt*nt,Tt=Ut*nt,St=0,Xt=0,gt=Math.ceil(1/rt),At=new Float32Array((gt+1)*3),At=[],Yt=0,Xt=0;Xt1&&(Zt=Lt>0?Math.min(Zt,Ge):Math.max(Zt,Ge),en=tn>0?Math.min(en,Xe):Math.max(en,Xe),mn=on>0?Math.min(mn,Qe):Math.max(mn,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,Se=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,Ue,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),Se.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,Ue),ve.set(Ne-1,Ue)),ie.set(Ne,Ue),ie.set(Ne+1,Ue),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.set(Ne,Ge),ie.set(Ne,Ue),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 Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}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}});ye.POINTS=Pe.a.POINTS,ye.LINES=Pe.a.LINES,ye.LINE_LOOP=Pe.a.LINE_LOOP,ye.LINE_STRIP=Pe.a.LINE_STRIP,ye.TRIANGLES=Pe.a.TRIANGLES,ye.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,ye.BACK=Pe.a.BACK,ye.FRONT=Pe.a.FRONT,ye.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,ye.CW=Pe.a.CW,ye.CCW=Pe.a.CCW,Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(6),Pe=Ce(11),ge=Ce(21),ye=Ce(66),be=ye.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(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);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=xe.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=xe.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(xe);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),ye=Ce(0),be=Ce.n(ye);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 Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,oe=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.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,xe,function(){le._skybox instanceof Pe.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.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,Ee,xe){var ce=Ee.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"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.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(ye,be){var we=[];return Pe.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(we[ce]=Ee.name)}),we}Fe.a=function(ye,be,we){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?Pe.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):Pe.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,Ue=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?we?"":Pe.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):Pe.a.format.addCommas(Se));Ue&&ie.push(Pe.a.format.encodeHTML(Ue))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=Pe.a.util.isArray(xe)?pe(xe):Pe.a.format.encodeHTML(Pe.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.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=ye.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,ye=Math.atan(1/ge[5])*2;this.fov=ye/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 ye=this.heightSegments,be=this.widthSegments,we=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var oe=le/be;if(pe.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),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=Ee(this.panSensitivity),ne=Ee(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(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},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),ye=ge.parsePercent,be=Ce(149),we=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,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(rt,$e){var qe=rt.position,ut=rt.getBoundingRect(),at=De.childAt($e+1),dt=at&&at.getBoundingRect(),nt,ct;if(Se==="horizontal"){var yt=ut.width+(dt?-dt.x+ut.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var vt=ut.height+(dt?-dt.y+ut.y:0);ct=Xe+vt,ct>ze||rt.newline?(Ge+=Qe+Re,Xe=0,ct=vt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=ct+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,ze=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,ze),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function oe(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,ze),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,ze),$e=ye(Se.width,Ne),qe=ye(Se.height,ze),ut=Re[2]+Re[0],at=Re[1]+Re[3],dt=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-at-Ge),isNaN(qe)&&(qe=ze-rt-ut-Xe),dt!=null&&(isNaN($e)&&isNaN(qe)&&(dt>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=dt*qe),isNaN(qe)&&(qe=$e/dt)),isNaN(Ge)&&(Ge=Ne-Qe-$e-at),isNaN(Xe)&&(Xe=ze-rt-qe-ut),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-at;break}switch(Se.top||Se.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-(rt||0));var nt=new Pe(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,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 rt;if(Qe==="raw")rt=Se.type==="group"?new Pe(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=oe(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ut=Ge?De.x-rt.x:0,at=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ut,at]:[qe[0]+ut,qe[1]+at])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,ze),$e(Ee[1],Se,Ge);function Xe(qe,ut){var at={},dt=0,nt={},ct=0,yt=2;if(we(qe,function(mt){nt[mt]=Se[mt]}),we(qe,function(mt){Qe(De,mt)&&(at[mt]=nt[mt]=De[mt]),rt(at,mt)&&dt++,rt(nt,mt)&&ct++}),Ne[ut])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(ct===yt||!dt)return nt;if(dt>=yt)return at;for(var vt=0;vt0){var ye=this.outputs[ge];ye.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 ye=0,be=1/ge,we=Pe;we>0;)ye=ye+be*(we%ge),we=Math.floor(we/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var we=ye||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(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(we.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new Pe.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Ce(_e,Pe,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,we){var pe=ye.getData(),Ee=ye.get("symbol")||Pe,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(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),ye=Ce(18),be=Ce(15),we=Ce(9),pe=Ce(17),Ee=Ce(23),xe=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 Se(){}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 xe.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 rt=Ne;Ne=rt.x,ze=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.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,rt=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(rt[0],rt[1],rt[2],rt[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),dt=this.cullRenderList(Ne.transparentList,Ne,ze),nt=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(),vt=0;vt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,at=rt.joints.length?rt.joints.length:0;if(at===ut&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var dt=this._programMgr.getProgram(rt,$e,ze);this.validateProgram(dt),rt.__program=dt}},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 Ee.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,ye){this.action=ge,this.context=ye}var Pe={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.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:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,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?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.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,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.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,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,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,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,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 ye(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,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),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,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),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,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},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=ye.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}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[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=ye},function(He,Fe,Ce){"use strict";var _e=Ce(28),Pe=Ce(9),ge=Ce(52),ye=Ce(49),be=Ce(1),we=Ce.n(be),pe=we.a.vec3,Ee=we.a.vec4,xe=_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=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,oe=te.array[0],de=te.array[1];return Ee.set(ce,oe,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,oe,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.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=xe},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(15),ge=Ce(67),ye=Ce(1),be=Ce.n(ye),we=be.a.vec3,pe=we.set,Ee=we.copy,xe=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],Se=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(oe[0].normal.array,ve-he,Ne-Se,Qe-ze),oe[0].distance=-(ut-rt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+Se,Qe+ze),oe[1].distance=-(ut+rt),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 dt=De/he,nt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,vt=-nt/De;at.min.set(-yt*dt,-yt,ct),at.max.set(yt*dt,yt,nt);var ht=this.vertices;pe(ht[0],-yt*dt,-yt,ct),pe(ht[1],-yt*dt,yt,ct),pe(ht[2],yt*dt,-yt,ct),pe(ht[3],yt*dt,yt,ct),pe(ht[4],-vt*dt,-vt,nt),pe(ht[5],-vt*dt,vt,nt),pe(ht[6],vt*dt,-vt,nt),pe(ht[7],vt*dt,vt,nt)}else{var mt=(-1-rt)/he,Ut=(1-rt)/he,Zt=(1-$e)/De,en=(-1-$e)/De,mn=(-1-qe)/Xe,Lt=(1-qe)/Xe;at.min.set(Math.min(mt,Ut),Math.min(en,Zt),Math.min(Lt,mn)),at.max.set(Math.max(Ut,mt),Math.max(Zt,en),Math.max(mn,Lt));var tn=at.min.array,on=at.max.array,ht=this.vertices;pe(ht[0],tn[0],tn[1],tn[2]),pe(ht[1],tn[0],on[1],tn[2]),pe(ht[2],on[0],tn[1],tn[2]),pe(ht[3],on[0],on[1],tn[2]),pe(ht[4],tn[0],tn[1],on[2]),pe(ht[5],tn[0],on[1],on[2]),pe(ht[6],on[0],tn[1],on[2]),pe(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var le=we.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[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,Ee=we.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.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},ye=ge.prototype;ye.put=function(we,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[we]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new Pe(pe),ne.key=we,Ee.insertEntry(ne),xe[we]=ne}return ce},ye.get=function(we){var pe=this._map[we],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.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),ye=Ce(55),be=Ce(56),we=Ce(29),pe=Ce(104),Ee=Ce(105),xe={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}),xe._fetchTexture(ce,function(de){Ee.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}),xe._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||{},xe.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 ye.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],Ee)}});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 ye=new Pe.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,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),ye=Ce(186),be=Ce(22),we=Ce(3),pe=Ce(1),Ee=Ce.n(pe),xe=Ce(60),ce=Ce(61),te=Ce(40),ne=Ee.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 Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,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,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},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,xe.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,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*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,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,ut,nt,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,Se=de;Se1?ie:0,tn[gt][qe]=Zt.points[Yt+2],Re.set(ue+gt,tn[gt]),De?(sn[0]=(Zt.points[Yt]*ut[0]-at[0])/nt,sn[1]=(Zt.points[Yt+2]*ut[qe]-at[qe])/nt):(sn[0]=(At?nn:nn+Xt)/nt,sn[1]=(tn[gt][$e]*ut[$e]-at[$e])/nt),ze.set(ue+gt,sn)}ne.sub(on,tn[1],tn[0]),ne.sub(Mn,tn[3],tn[0]),ne.cross(Tn,on,Mn),ne.normalize(Tn,Tn);for(var gt=0;gt<4;gt++)Ne.set(ue+gt,Tn),Qe&&Ge.set(ue+gt,Se);for(var gt=0;gt<6;gt++)rt[ve*3+gt]=Lt[gt]+ue;ue+=4,ve+=2,nn+=Xt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),Se=ve.getModel("itemStyle"),De=Se.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(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.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),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.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,dt=!1,nt=0;nt1?(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)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,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/xe);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,Se=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)/Se;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,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(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])),Se&&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,Se&&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!==Se&&(De=!0),Se=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:Se,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),ye=ge.parsePercent,be=Ce(149),we=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,De,Re,Ne,Ue){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),Ue==null&&(Ue=1/0);var Qe=0;De.eachChild(function(rt,$e){var qe=rt.position,ut=rt.getBoundingRect(),it=De.childAt($e+1),dt=it&&it.getBoundingRect(),nt,ct;if(Se==="horizontal"){var yt=ut.width+(dt?-dt.x+ut.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var vt=ut.height+(dt?-dt.y+ut.y:0);ct=Xe+vt,ct>Ue||rt.newline?(Ge+=Qe+Re,Xe=0,ct=vt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=ct+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,Ue=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,Ue),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,Ue);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=Ue),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function oe(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,Ue=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,Ue),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,Ue),$e=ye(Se.width,Ne),qe=ye(Se.height,Ue),ut=Re[2]+Re[0],it=Re[1]+Re[3],dt=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-it-Ge),isNaN(qe)&&(qe=Ue-rt-ut-Xe),dt!=null&&(isNaN($e)&&isNaN(qe)&&(dt>Ne/Ue?$e=Ne*.8:qe=Ue*.8),isNaN($e)&&($e=dt*qe),isNaN(qe)&&(qe=$e/dt)),isNaN(Ge)&&(Ge=Ne-Qe-$e-it),isNaN(Xe)&&(Xe=Ue-rt-qe-ut),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-it;break}switch(Se.top||Se.bottom){case"middle":case"center":Xe=Ue/2-qe/2-Re[0];break;case"bottom":Xe=Ue-qe-ut;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-it-Ge-(Qe||0)),isNaN(qe)&&(qe=Ue-ut-Xe-(rt||0));var nt=new Pe(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,De,Re,Ne,Ue){var Ge=!Ue||!Ue.hv||Ue.hv[0],Xe=!Ue||!Ue.hv||Ue.hv[1],Qe=Ue&&Ue.boundingMode||"all";if(!(!Ge&&!Xe)){var rt;if(Qe==="raw")rt=Se.type==="group"?new Pe(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=oe(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ut=Ge?De.x-rt.x:0,it=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ut,it]:[qe[0]+ut,qe[1]+it])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var Ue=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,Ue),$e(Ee[1],Se,Ge);function Xe(qe,ut){var it={},dt=0,nt={},ct=0,yt=2;if(we(qe,function(mt){nt[mt]=Se[mt]}),we(qe,function(mt){Qe(De,mt)&&(it[mt]=nt[mt]=De[mt]),rt(it,mt)&&dt++,rt(nt,mt)&&ct++}),Ne[ut])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(ct===yt||!dt)return nt;if(dt>=yt)return it;for(var vt=0;vt0){var ye=this.outputs[ge];ye.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 ye=0,be=1/ge,we=Pe;we>0;)ye=ye+be*(we%ge),we=Math.floor(we/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var we=ye||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(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(we.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new Pe.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Ce(_e,Pe,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,we){var pe=ye.getData(),Ee=ye.get("symbol")||Pe,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(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),ye=Ce(18),be=Ce(15),we=Ce(9),pe=Ce(17),Ee=Ce(23),xe=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 Se(){}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 Ue={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",Ue)||Ne.getContext("experimental-webgl",Ue),!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 xe.a(this)},{resize:function(Ne,Ue){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=Ue+"px",Ge.width=Ne*Xe,Ge.height=Ue*Xe,this._width=Ne,this._height=Ue):(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,Ue,Ge,Xe,Qe){if(typeof Ne=="object"){var rt=Ne;Ne=rt.x,Ue=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,Ue*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:Ue,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,Ue,Ge,Xe){var Qe=this.gl,rt=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(rt[0],rt[1],rt[2],rt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),Ue=Ue||Ne.getMainCamera(),!Ue){console.error("Can't find camera in the scene.");return}Ue.getScene()||Ue.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,Ue),dt=this.cullRenderList(Ne.transparentList,Ne,Ue),nt=Ne.material;Ne.trigger("beforerender",this,Ne,Ue),Xe?(this.renderPreZ(it,Ne,Ue),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),vt=0;vt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,it=rt.joints.length?rt.joints.length:0;if(it===ut&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var dt=this._programMgr.getProgram(rt,$e,Ue);this.validateProgram(dt),rt.__program=dt}},cullRenderList:function(Ne,Ue,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(Ue);var ut=Ne.min.array,it=Ne.max.array;if(it[0]<-1||ut[0]>1||it[1]<-1||ut[1]>1||it[2]<-1||ut[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,Ue,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&Ue&&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,Ue,Ge){Ge||(Ge=new Ee.a),Ue=this._height-Ue;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(Ue-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,Ue){return Ne.renderOrder===Ue.renderOrder?Ne.__program===Ue.__program?Ne.material===Ue.material?Ne.geometry.__uid__-Ue.geometry.__uid__:Ne.material.__uid__-Ue.material.__uid__:Ne.__program&&Ue.__program?Ne.__program.__uid__-Ue.__program.__uid__:0:Ne.renderOrder-Ue.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,Ue){return Ne.renderOrder===Ue.renderOrder?Ne.__depth===Ue.__depth?Ne.__program===Ue.__program?Ne.material===Ue.material?Ne.geometry.__uid__-Ue.geometry.__uid__:Ne.material.__uid__-Ue.material.__uid__:Ne.__program&&Ue.__program?Ne.__program.__uid__-Ue.__program.__uid__:0:Ne.__depth-Ue.__depth:Ne.renderOrder-Ue.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,ye){this.action=ge,this.context=ye}var Pe={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.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:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,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?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.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,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.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,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,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,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,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 ye(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,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),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,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),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,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},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=ye.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}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[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=ye},function(He,Fe,Ce){"use strict";var _e=Ce(28),Pe=Ce(9),ge=Ce(52),ye=Ce(49),be=Ce(1),we=Ce.n(be),pe=we.a.vec3,Ee=we.a.vec4,xe=_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=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,oe=te.array[0],de=te.array[1];return Ee.set(ce,oe,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,oe,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.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=xe},function(He,Fe,Ce){"use strict";var _e=Ce(4),Pe=Ce(15),ge=Ce(67),ye=Ce(1),be=Ce.n(ye),we=be.a.vec3,pe=we.set,Ee=we.copy,xe=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],Se=de[4],De=de[5],Re=de[6],Ne=de[7],Ue=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(oe[0].normal.array,ve-he,Ne-Se,Qe-Ue),oe[0].distance=-(ut-rt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+Se,Qe+Ue),oe[1].distance=-(ut+rt),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 it=this.boundingBox;if(ut===0){var dt=De/he,nt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,vt=-nt/De;it.min.set(-yt*dt,-yt,ct),it.max.set(yt*dt,yt,nt);var ht=this.vertices;pe(ht[0],-yt*dt,-yt,ct),pe(ht[1],-yt*dt,yt,ct),pe(ht[2],yt*dt,-yt,ct),pe(ht[3],yt*dt,yt,ct),pe(ht[4],-vt*dt,-vt,nt),pe(ht[5],-vt*dt,vt,nt),pe(ht[6],vt*dt,-vt,nt),pe(ht[7],vt*dt,vt,nt)}else{var mt=(-1-rt)/he,Ut=(1-rt)/he,Zt=(1-$e)/De,en=(-1-$e)/De,mn=(-1-qe)/Xe,Lt=(1-qe)/Xe;it.min.set(Math.min(mt,Ut),Math.min(en,Zt),Math.min(Lt,mn)),it.max.set(Math.max(Ut,mt),Math.max(Zt,en),Math.max(mn,Lt));var tn=it.min.array,on=it.max.array,ht=this.vertices;pe(ht[0],tn[0],tn[1],tn[2]),pe(ht[1],tn[0],on[1],tn[2]),pe(ht[2],on[0],tn[1],tn[2]),pe(ht[3],on[0],on[1],tn[2]),pe(ht[4],tn[0],tn[1],on[2]),pe(ht[5],tn[0],on[1],on[2]),pe(ht[6],on[0],tn[1],on[2]),pe(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var le=we.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[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,Ee=we.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.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},ye=ge.prototype;ye.put=function(we,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[we]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new Pe(pe),ne.key=we,Ee.insertEntry(ne),xe[we]=ne}return ce},ye.get=function(we){var pe=this._map[we],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.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),ye=Ce(55),be=Ce(56),we=Ce(29),pe=Ce(104),Ee=Ce(105),xe={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}),xe._fetchTexture(ce,function(de){Ee.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}),xe._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||{},xe.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 ye.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,Ue,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?(Ue=he.data[ue-le*4],Xe=he.data[ue]):(Ue=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=Ue-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],Ee)}});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 ye=new Pe.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,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),ye=Ce(186),be=Ce(22),we=Ce(3),pe=Ce(1),Ee=Ce.n(pe),xe=Ce(60),ce=Ce(61),te=Ce(40),ne=Ee.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 Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,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,Ue,Ge){var Xe=ve.getName(Ne),Qe,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},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,xe.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,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*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,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,ut,nt,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,Se=de;Se1?ie:0,tn[gt][qe]=Zt.points[Yt+2],Re.set(ue+gt,tn[gt]),De?(sn[0]=(Zt.points[Yt]*ut[0]-it[0])/nt,sn[1]=(Zt.points[Yt+2]*ut[qe]-it[qe])/nt):(sn[0]=(At?nn:nn+Xt)/nt,sn[1]=(tn[gt][$e]*ut[$e]-it[$e])/nt),Ue.set(ue+gt,sn)}ne.sub(on,tn[1],tn[0]),ne.sub(Mn,tn[3],tn[0]),ne.cross(Tn,on,Mn),ne.normalize(Tn,Tn);for(var gt=0;gt<4;gt++)Ne.set(ue+gt,Tn),Qe&&Ge.set(ue+gt,Se);for(var gt=0;gt<6;gt++)rt[ve*3+gt]=Lt[gt]+ue;ue+=4,ve+=2,nn+=Xt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),Se=ve.getModel("itemStyle"),De=Se.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(oe);Re.forEach(function(Ne){var Ue=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(Ue),ue+=he.getPolylineTriangleCount(Ue);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.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,Ue),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.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"),it=Re.position.value,dt=!1,nt=0;nt1?(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)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,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/xe);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,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var Ue=(De-ve)*3;return[ue[Ue],ue[Ue+1],ue[Ue+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var Ue=ie.attributes.size.get(De-ve)/Se;return Ue/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,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(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])),Se&&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,Se&&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),Ue!==Se&&(De=!0),Se=Ue,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:Se,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,19 +632,19 @@ 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,ye=null,be=!0,we,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(ce,te,ne){this.availableAttributes=ce,this.availableAttributeSymbols=te,this.indicesBuffer=ne,this.vao=null}var xe=_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"),Se=ve&&ie>65535,De=Se?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,ye.count,De,0),ze.triangleCount=ye.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 rt=0;rt>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),ye=ge.a.vec3,be=ge.a.mat4,we=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=we.create(),ce=we.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),we.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),we.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},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 ye=this.heightSegments,be=this.widthSegments,we=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);we.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*Se)*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,Ee.set(Xe,ze),Xe++;var rt,$e,qe,ut,at=be+1,dt=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,Ee),te+Ee+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+Ee)/le+de[1]]];return he},_fitElement:function(we,pe,Ee){var xe=we.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;we.position=[-xe.x*ce,-xe.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 Ee=this;this._zr=Pe.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=we.devicePixelRatio,this._coords={},this.onupdate=we.onupdate,this._gap=we.gap,this._textureAtlasNodes=[new ye(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=(xe+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 ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(we,pe,Ee){if(this._coords[we.id])return console.warn("Element already been add"),this._coords[we.id];var xe=this._getCurrentNode().add(we,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(we,pe,Ee)}return this._coords[we.id]=xe,xe},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,ye){var be,we=Pe.scale;return we.type==="ordinal"&&(typeof ye=="function"?(be=we.getTicks()[ge],!ye(be,we.getLabel(be))):ge%(ye+1))}},function(He,Fe,Ce){var _e=Ce(76),Pe=Ce(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function we(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}we.prototype={constructor:we,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),oe=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=Pe.create();return Pe.translate(ne,ne,[-xe.x,-xe.y]),Pe.scale(ne,ne,[ce,te]),Pe.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof we||(Ee=we.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new we(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},we.create=function(Ee){return new we(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=we;He.exports=pe},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Ce(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}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 ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function we(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),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 Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function ze(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=Pe,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=we,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,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=Se,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 ye(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),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=oe*Se+ie*ve,ce[3]=-oe*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*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 Ee(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 xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=Pe,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=we,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Ce){var _e=Ce(12),Pe=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(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 Ee(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 xe(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),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,vt){return yt+(isNaN(vt)?0:vt)},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}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,vt){return yt+vt},0),ut=_e.map(Qe,function(yt,vt){return yt-$e[vt]});qeat&&(at=ut[nt],dt=nt);++$e[dt],ut[dt]=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 Se(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=ye,Fe.parsePercent=be,Fe.round=we,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,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=Se,Fe.isNumeric=De},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(11),ge=Ce(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,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(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},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],Se=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,rt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+Se,at=ie-ve*2+De,dt=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,ct=he,yt=ie,vt=(ue-he)*Qe+ut*rt+dt*Xe,ht=(ve-ie)*Qe+at*rt+nt*Xe,mt=ut*$e+dt*qe,Ut=at*$e+nt*qe,Zt=dt*qe,en=nt*qe,mn=0,Lt=0,tn=Math.ceil(1/ze),on=new Float32Array((tn+1)*3),on=[],Mn=0,Lt=0;Lt1&&(ct=vt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(on,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,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=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,rt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;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],nt=ct}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),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,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[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)}xe.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))}},xe.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},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.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)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.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 Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=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=Se,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=Se,ze.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.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)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?we(parseFloat(ue)/100):we(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,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 Se=le.get(ue);if(Se)return ne(ve,Se);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=Ee(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]=Ee(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 Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(ze,Ne,Se+1/3)*255),ye(xe(ze,Ne,Se)*255),ye(xe(ze,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,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 rt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-Se)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),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 Se=Pe.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return Pe.stringify(Se,Se.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,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(ze[0],Ge[0],Xe)),Se[1]=ye(ce(ze[1],Ge[1],Xe)),Se[2]=ye(ce(ze[2],Ge[2],Xe)),Se[3]=we(ce(ze[3],Ge[3],Xe)),Se}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ue,ve,Se){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([ye(ce(ze[0],Ge[0],Xe)),ye(ce(ze[1],Ge[1],Xe)),ye(ce(ze[2],Ge[2],Xe)),we(ce(ze[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ue,ve,Se,De){if(ue=Pe.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(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 Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},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,ye){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(ye);pe.key=ge,this._map[ge]=pe}},Pe.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},Pe.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},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 ye=this.head,be=0;ye&&be!=Pe;)ye=ye.next,be++;if(ye){var we=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=we,we.prev=pe):this.head=we,we.next=ye,ye.prev=we}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(Pe,ge){var ye=new _e.Entry(Pe),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,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,ye=Pe.next;ge?ge.next=ye:this.head=ye,ye?ye.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,ye=0;ge&&ye!=Pe;)ge=ge.next,ye++;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,ye=0;ge&&ye!=Pe;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(Pe){for(var ge=this.head,ye=0;ge;){if(ge.value===Pe)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(Pe,ge){for(var ye=this.head,be=0,we=typeof ge!="undefined";ye;)we?Pe.call(ge,ye.value,be):Pe(ye.value,be),ye=ye.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(Ee,xe,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[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"),Se=ve&&ie>65535,De=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,Ue=this._renderInfo;Ue.vertexCount=ie,Ue.triangleCount=0,Ue.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,ye.count,De,0),Ue.triangleCount=ye.count/3):le.drawArrays(he,0,ie),Ue.drawCallCount=1;else{var Xe=this._drawCache[we];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var rt=0;rt>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),ye=ge.a.vec3,be=ge.a.mat4,we=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=we.create(),ce=we.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),we.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),we.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},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 ye=this.heightSegments,be=this.widthSegments,we=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);we.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,Ue=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*Se)*Math.sin(De+he*Re),Ue[0]=ne,Ue[1]=le,Ue[2]=oe,Ge[0]=de,Ge[1]=he,we.set(Xe,Ue),pe.set(Xe,Ge),Ue[0]*=Qe,Ue[1]*=Qe,Ue[2]*=Qe,Ee.set(Xe,Ue),Xe++;var rt,$e,qe,ut,it=be+1,dt=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,Ee),te+Ee+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+Ee)/le+de[1]]];return he},_fitElement:function(we,pe,Ee){var xe=we.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;we.position=[-xe.x*ce,-xe.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 Ee=this;this._zr=Pe.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=we.devicePixelRatio,this._coords={},this.onupdate=we.onupdate,this._gap=we.gap,this._textureAtlasNodes=[new ye(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=(xe+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 ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(we,pe,Ee){if(this._coords[we.id])return console.warn("Element already been add"),this._coords[we.id];var xe=this._getCurrentNode().add(we,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(we,pe,Ee)}return this._coords[we.id]=xe,xe},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,ye){var be,we=Pe.scale;return we.type==="ordinal"&&(typeof ye=="function"?(be=we.getTicks()[ge],!ye(be,we.getLabel(be))):ge%(ye+1))}},function(He,Fe,Ce){var _e=Ce(76),Pe=Ce(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function we(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}we.prototype={constructor:we,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),oe=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=Pe.create();return Pe.translate(ne,ne,[-xe.x,-xe.y]),Pe.scale(ne,ne,[ce,te]),Pe.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof we||(Ee=we.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new we(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},we.create=function(Ee){return new we(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=we;He.exports=pe},function(He,Fe){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Ce(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}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 ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function we(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),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 Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function Ue(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=Pe,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=we,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,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=Se,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=Ue,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 ye(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),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=oe*Se+ie*ve,ce[3]=-oe*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*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 Ee(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 xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=Pe,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=we,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Ce){var _e=Ce(12),Pe=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Re,Ne,Ue,Ge){var Xe=Ne[1]-Ne[0],Qe=Ue[1]-Ue[0];if(Xe===0)return Qe===0?Ue[0]:(Ue[0]+Ue[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return Ue[0];if(Re>=Ne[1])return Ue[1]}else{if(Re>=Ne[0])return Ue[0];if(Re<=Ne[1])return Ue[1]}else{if(Re===Ne[0])return Ue[0];if(Re===Ne[1])return Ue[1]}return(Re-Ne[0])/Xe*Qe+Ue[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,Ue){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),Ue?Re:+Re}function pe(Re){return Re.sort(function(Ne,Ue){return Ne-Ue}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,Ue=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,Ue++;return Ue}function xe(Re){var Ne=Re.toString(),Ue=Ne.indexOf("e");if(Ue>0){var Ge=+Ne.slice(Ue+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var Ue=Math.log,Ge=Math.LN10,Xe=Math.floor(Ue(Re[1]-Re[0])/Ge),Qe=Math.round(Ue(Math.abs(Ne[1]-Ne[0]))/Ge),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,Ue){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,vt){return yt+(isNaN(vt)?0:vt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,Ue),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,vt){return yt+vt},0),ut=_e.map(Qe,function(yt,vt){return yt-$e[vt]});qeit&&(it=ut[nt],dt=nt);++$e[dt],ut[dt]=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(Ue<0?-Ue:0):Re}function Se(Re){Re.sort(function(qe,ut){return $e(qe,ut,0)?-1:1});for(var Ne=-1/0,Ue=1,Ge=0;Ge=0}Fe.linearMap=ye,Fe.parsePercent=be,Fe.round=we,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,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=Se,Fe.isNumeric=De},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(11),ge=Ce(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,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(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},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],Se=ne[0],De=ne[1],Re=le[0],Ne=le[1],Ue=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=Ue*Ue,Xe=Ge*Ue,Qe=3*Ue,rt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+Se,it=ie-ve*2+De,dt=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,ct=he,yt=ie,vt=(ue-he)*Qe+ut*rt+dt*Xe,ht=(ve-ie)*Qe+it*rt+nt*Xe,mt=ut*$e+dt*qe,Ut=it*$e+nt*qe,Zt=dt*qe,en=nt*qe,mn=0,Lt=0,tn=Math.ceil(1/Ue),on=new Float32Array((tn+1)*3),on=[],Mn=0,Lt=0;Lt1&&(ct=vt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(on,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,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,Ue=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,rt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(Ue.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;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],nt=ct}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),pe.copy(he,oe),Ue.set($e,oe),Ue.set($e+1,oe),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),Ue.set($e,oe),$e++;else if(ut>0){var yt=this._faceOffset*3,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[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)}xe.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))}},xe.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},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.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)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.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 Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=ve.viewport,De=0;De=0&&(Ue.dataIndex=this._lastDataIndex,Ue.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(Ue.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=Se,this._lastSeriesIndex=De),Ue.eventData=Re,Ue.dataIndex=Se,Ue.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.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)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?we(parseFloat(ue)/100):we(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,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 Se=le.get(ue);if(Se)return ne(ve,Se);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("("),Ue=De.indexOf(")");if(Ne!==-1&&Ue+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,Ue-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=Ee(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]=Ee(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 Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,Ue=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(Ue,Ne,Se+1/3)*255),ye(xe(Ue,Ne,Se)*255),ye(xe(Ue,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,De),Ue=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(Ue===0)Xe=0,Qe=0;else{Ge<.5?Qe=Ue/(Ne+Re):Qe=Ue/(2-Ne-Re);var rt=((Ne-ve)/6+Ue/2)/Ue,$e=((Ne-Se)/6+Ue/2)/Ue,qe=((Ne-De)/6+Ue/2)/Ue;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),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 Se=Pe.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return Pe.stringify(Se,Se.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,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),Ue=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(Ue[0],Ge[0],Xe)),Se[1]=ye(ce(Ue[1],Ge[1],Xe)),Se[2]=ye(ce(Ue[2],Ge[2],Xe)),Se[3]=we(ce(Ue[3],Ge[3],Xe)),Se}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),Ue=Pe.parse(ve[Re]),Ge=Pe.parse(ve[Ne]),Xe=De-Re,Qe=Pe.stringify([ye(ce(Ue[0],Ge[0],Xe)),ye(ce(Ue[1],Ge[1],Xe)),ye(ce(Ue[2],Ge[2],Xe)),we(ce(Ue[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ue,ve,Se,De){if(ue=Pe.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(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 Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},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,ye){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(ye);pe.key=ge,this._map[ge]=pe}},Pe.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},Pe.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},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 ye=this.head,be=0;ye&&be!=Pe;)ye=ye.next,be++;if(ye){var we=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=we,we.prev=pe):this.head=we,we.next=ye,ye.prev=we}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(Pe,ge){var ye=new _e.Entry(Pe),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,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,ye=Pe.next;ge?ge.next=ye:this.head=ye,ye?ye.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,ye=0;ge&&ye!=Pe;)ge=ge.next,ye++;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,ye=0;ge&&ye!=Pe;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(Pe){for(var ge=this.head,ye=0;ge;){if(ge.value===Pe)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(Pe,ge){for(var ye=this.head,be=0,we=typeof ge!="undefined";ye;)we?Pe.call(ge,ye.value,be):Pe(ye.value,be),ye=ye.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(Ee,xe,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[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&&at[qe]>1e-4&&(ce.transformMat4(ct,ut,rt[dt[qe]]),ce.scaleAndAdd(nt,nt,ct,at[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),we(pe.xAxis3D),we(pe.yAxis3D),we(pe.zAxis3D),we(pe.grid3D),ye(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(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;Pe.onprogress(be,ye.loaded,ye.total)}else Pe.onprogress(null)}),ge.onload=function(ye){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),ye=Ce(4),be=Ce(9),we=Ce(64),pe=Ce(11),Ee=Ce(1),xe=Ce.n(Ee),ce=xe.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&&it[qe]>1e-4&&(ce.transformMat4(ct,ut,rt[dt[qe]]),ce.scaleAndAdd(nt,nt,ct,it[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),we(pe.xAxis3D),we(pe.yAxis3D),we(pe.zAxis3D),we(pe.grid3D),ye(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(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;Pe.onprogress(be,ye.loaded,ye.total)}else Pe.onprogress(null)}),ge.onload=function(ye){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),ye=542327876,be=1,we=2,pe=4,Ee=8,xe=4096,ce=131072,te=524288,ne=8388608,le=8,oe=4194304,de=4096,he=512,ie=1024,ue=2048,ve=4096,Se=8192,De=16384,Re=32768,Ne=2097152,ze=1,Ge=2,Xe=4,Qe=64,rt=512,$e=131072;function qe(sn){return sn.charCodeAt(0)+(sn.charCodeAt(1)<<8)+(sn.charCodeAt(2)<<16)+(sn.charCodeAt(3)<<24)}function ut(sn){return String.fromCharCode(sn&255,sn>>8&255,sn>>16&255,sn>>24&255)}var at=31,dt=qe("DXT1"),nt=qe("DXT3"),ct=qe("DXT5"),yt=0,vt=1,ht=2,mt=3,Ut=4,Zt=7,en=20,mn=21,Lt=27,tn=28,on=29,Mn=30,Tn={parse:function(sn,nn){var Gt=new Int32Array(sn,0,at);if(Gt[yt]!==ye||!Gt(en)&Xe)return null;var Tt=Gt(mn),St=Gt[Ut],Xt=Gt[mt],gt=Gt[tn]&he,At=Gt[ht]&ce,Yt,Ft;switch(Tt){case dt:Yt=8,Ft=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Yt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Yt=16,Ft=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[vt]+4,ln=gt?6:1,Un=1;At&&(Un=Math.max(1,Gt[Zt]));for(var Gn=[],Hn=0;Hn0){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--)Ee(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 xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(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 it=31,dt=qe("DXT1"),nt=qe("DXT3"),ct=qe("DXT5"),yt=0,vt=1,ht=2,mt=3,Ut=4,Zt=7,en=20,mn=21,Lt=27,tn=28,on=29,Mn=30,Tn={parse:function(sn,nn){var Gt=new Int32Array(sn,0,it);if(Gt[yt]!==ye||!Gt(en)&Xe)return null;var Tt=Gt(mn),St=Gt[Ut],Xt=Gt[mt],gt=Gt[tn]&he,At=Gt[ht]&ce,Yt,kt;switch(Tt){case dt:Yt=8,kt=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Yt=16,kt=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Yt=16,kt=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[vt]+4,ln=gt?6:1,Un=1;At&&(Un=Math.max(1,Gt[Zt]));for(var Gn=[],Hn=0;Hn0){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--)Ee(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 xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(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||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},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(ye,be){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(ye,this._normalDistribution));var we=this.cubemap;if(!we.__prefiltered){var pe=Pe.a.prefilterEnvironmentMap(ye,we,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,we.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,we=ye.intensity;return[be[0]*we,be[1]*we,be[2]*we]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(6),ye=Ce(10),be=Ce(14),we=Ce(17),pe=Ce(7),Ee=Ce(57),xe=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,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),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,rt=new we.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.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 Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var at=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var dt=new _e.a({width:Re,height:Ne,type:ze}),nt=new ye.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||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},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(ye,be){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(ye,this._normalDistribution));var we=this.cubemap;if(!we.__prefiltered){var pe=Pe.a.prefilterEnvironmentMap(ye,we,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,we.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,we=ye.intensity;return[be[0]*we,be[1]*we,be[2]*we]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(25),ge=Ce(6),ye=Ce(10),be=Ce(14),we=Ce(17),pe=Ce(7),Ee=Ce(57),xe=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,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,Ue=ve.type||ue.type,Ge=new Pe.a({width:Re,height:Ne,type:Ue,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,rt=new we.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.a,qe;if(ue instanceof _e.a){var ut=new Pe.a({width:Re,height:Ne,type:Ue===ge.a.FLOAT?ge.a.HALF_FLOAT:Ue});ne.a.panoramaToCubeMap(ie,ue,ut,{encodeRGBM:ve.decodeRGBM}),ue=ut}qe=new Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var it=new ce.a({texture:Ge});ve.encodeRGBM&&(Ue=Ge.type=ge.a.UNSIGNED_BYTE);for(var dt=new _e.a({width:Re,height:Ne,type:Ue}),nt=new ye.a({depthBuffer:!1}),ct=te.a[Ue===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(ye){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&&!(vt[Ft]<=Yt);Ft--);Ft=Math.min(Ft,qe-2)}else{for(Ft=tn;FtYt);Ft++);Ft=Math.min(Ft-1,qe-2)}tn=Ft,on=Yt;var Mt=vt[Ft+1]-vt[Ft];if(Mt!==0)if(Tn=(Yt-vt[Ft])/Mt,$e)if(nn=ht[Ft],sn=ht[Ft===0?Ft:Ft-1],Gt=ht[Ft>qe-2?qe-1:Ft+1],Tt=ht[Ft>qe-3?qe-1:Ft+2],at)le(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn,Qe(At,Ge),ct);else{var ln;if(dt)ln=le(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn,St,1),ln=he(St);else{if(nt)return xe(nn,Gt,Tn);ln=oe(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn)}rt(At,Ge,ln)}else if(at)ce(ht[Ft],ht[Ft+1],Tn,Qe(At,Ge),ct);else{var ln;if(dt)ce(ht[Ft],ht[Ft+1],Tn,St,1),ln=he(St);else{if(nt)return xe(ht[Ft],ht[Ft+1],Tn);ln=Ee(ht[Ft],ht[Ft+1],Tn)}rt(At,Ge,ln)}},gt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Xt,ondestroy:Ne});return Re&&Re!=="spline"&&(gt.easing=Re),gt}}}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 ye(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 Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ut){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in Pe)return te(rt,Pe[qe]),oe(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),oe(Qe,rt),rt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),oe(Qe,rt),rt}return}var at=qe.indexOf("("),dt=qe.indexOf(")");if(at!==-1&&dt+1===qe.length){var nt=qe.substr(0,at),ct=qe.substr(at+1,dt-(at+1)).split(","),yt=1;switch(nt){case"rgba":if(ct.length!==4){ce(rt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(rt,0,0,0,1);return}return ce(rt,we(ct[0]),we(ct[1]),we(ct[2]),yt),oe(Qe,rt),rt;case"hsla":if(ct.length!==4){ce(rt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,rt),oe(Qe,rt),rt;case"hsl":if(ct.length!==3){ce(rt,0,0,0,1);return}return he(ct,rt),oe(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){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,dt=ut*2-at;return rt=rt||[],ce(rt,ge(Ee(dt,at,$e+1/3)*255),ge(Ee(dt,at,$e)*255),ge(Ee(dt,at,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(rt,$e,qe),at=Math.max(rt,$e,qe),dt=at-ut,nt=(at+ut)/2,ct,yt;if(dt===0)ct=0,yt=0;else{nt<.5?yt=dt/(at+ut):yt=dt/(2-at-ut);var vt=((at-rt)/6+dt/2)/dt,ht=((at-$e)/6+dt/2)/dt,mt=((at-qe)/6+dt/2)/dt;rt===at?ct=mt-ht:$e===at?ct=1/3+vt-mt:qe===at&&(ct=2/3+ht-vt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Ut=[ct*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ut=Math.floor(qe),at=Math.ceil(qe),dt=rt[ut],nt=rt[at],ct=qe-ut;return $e[0]=ge(xe(dt[0],nt[0],ct)),$e[1]=ge(xe(dt[1],nt[1],ct)),$e[2]=ge(xe(dt[2],nt[2],ct)),$e[3]=be(xe(dt[3],nt[3],ct)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ut=Math.floor(qe),at=Math.ceil(qe),dt=de(rt[ut]),nt=de(rt[at]),ct=qe-ut,yt=Xe([ge(xe(dt[0],nt[0],ct)),ge(xe(dt[1],nt[1],ct)),ge(xe(dt[2],nt[2],ct)),be(xe(dt[3],nt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:at,value:qe}:yt}}var Ne=Re;function ze(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,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 ye=ge.color,be=ge.intensity;return[ye[0]*be,ye[1]*be,ye[2]*be]}}}});Fe.a=Pe},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.vec4,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce||0,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,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 ye(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,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),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,Ee){return ge.scaleAndAdd(this.array,this.array,pe.array,Ee),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=ye.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}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.dist=function(pe,Ee){return ge.distance(pe.array,Ee.array)},ye.distance=ye.dist,ye.div=function(pe,Ee,xe){return ge.divide(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.divide=ye.div,ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.min=function(pe,Ee,xe){return ge.min(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.max=function(pe,Ee,xe){return ge.max(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.negate=function(pe,Ee){return ge.negate(pe.array,Ee.array),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.random=function(pe,Ee){return ge.random(pe.array,Ee),pe._dirty=!0,pe},ye.scale=function(pe,Ee,xe){return ge.scale(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.scaleAndAdd=function(pe,Ee,xe,ce){return ge.scaleAndAdd(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.sqrDist=function(pe,Ee){return ge.sqrDist(pe.array,Ee.array)},ye.squaredDistance=ye.sqrDist,ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.sub=function(pe,Ee,xe){return ge.subtract(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.subtract=ye.sub,ye.transformMat4=function(pe,Ee,xe){return ge.transformMat4(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.transformQuat=function(pe,Ee,xe){return ge.transformQuat(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(1),Pe=Ce.n(_e),ge=Pe.a.mat2,ye=function(){this.array=ge.create(),this._dirty=!0};ye.prototype={constructor:ye,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(ye){this._animators=this._animators||[];for(var be=this._animators,we=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,Ue,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=Ue;Qe=0&&!(vt[kt]<=Yt);kt--);kt=Math.min(kt,qe-2)}else{for(kt=tn;ktYt);kt++);kt=Math.min(kt-1,qe-2)}tn=kt,on=Yt;var Mt=vt[kt+1]-vt[kt];if(Mt!==0)if(Tn=(Yt-vt[kt])/Mt,$e)if(nn=ht[kt],sn=ht[kt===0?kt:kt-1],Gt=ht[kt>qe-2?qe-1:kt+1],Tt=ht[kt>qe-3?qe-1:kt+2],it)le(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn,Qe(At,Ge),ct);else{var ln;if(dt)ln=le(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn,St,1),ln=he(St);else{if(nt)return xe(nn,Gt,Tn);ln=oe(sn,nn,Gt,Tt,Tn,Tn*Tn,Tn*Tn*Tn)}rt(At,Ge,ln)}else if(it)ce(ht[kt],ht[kt+1],Tn,Qe(At,Ge),ct);else{var ln;if(dt)ce(ht[kt],ht[kt+1],Tn,St,1),ln=he(St);else{if(nt)return xe(ht[kt],ht[kt+1],Tn);ln=Ee(ht[kt],ht[kt+1],Tn)}rt(At,Ge,ln)}},gt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Xt,ondestroy:Ne});return Re&&Re!=="spline"&&(gt.easing=Re),gt}}}var ve=function(De,Re,Ne,Ue){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||we,this._setter=Ue||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 Ue in Re)if(Re.hasOwnProperty(Ue)){if(!Ne[Ue]){Ne[Ue]=[];var Ge=this._getter(this._target,Ue);if(Ge==null)continue;De!==0&&Ne[Ue].push({time:0,value:de(Ge)})}Ne[Ue].push({time:De,value:Re[Ue]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function ye(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 Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ut){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in Pe)return te(rt,Pe[qe]),oe(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),oe(Qe,rt),rt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),oe(Qe,rt),rt}return}var it=qe.indexOf("("),dt=qe.indexOf(")");if(it!==-1&&dt+1===qe.length){var nt=qe.substr(0,it),ct=qe.substr(it+1,dt-(it+1)).split(","),yt=1;switch(nt){case"rgba":if(ct.length!==4){ce(rt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(rt,0,0,0,1);return}return ce(rt,we(ct[0]),we(ct[1]),we(ct[2]),yt),oe(Qe,rt),rt;case"hsla":if(ct.length!==4){ce(rt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,rt),oe(Qe,rt),rt;case"hsl":if(ct.length!==3){ce(rt,0,0,0,1);return}return he(ct,rt),oe(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ut=pe(Qe[2]),it=ut<=.5?ut*(qe+1):ut+qe-ut*qe,dt=ut*2-it;return rt=rt||[],ce(rt,ge(Ee(dt,it,$e+1/3)*255),ge(Ee(dt,it,$e)*255),ge(Ee(dt,it,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(rt,$e,qe),it=Math.max(rt,$e,qe),dt=it-ut,nt=(it+ut)/2,ct,yt;if(dt===0)ct=0,yt=0;else{nt<.5?yt=dt/(it+ut):yt=dt/(2-it-ut);var vt=((it-rt)/6+dt/2)/dt,ht=((it-$e)/6+dt/2)/dt,mt=((it-qe)/6+dt/2)/dt;rt===it?ct=mt-ht:$e===it?ct=1/3+vt-mt:qe===it&&(ct=2/3+ht-vt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Ut=[ct*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),dt=rt[ut],nt=rt[it],ct=qe-ut;return $e[0]=ge(xe(dt[0],nt[0],ct)),$e[1]=ge(xe(dt[1],nt[1],ct)),$e[2]=ge(xe(dt[2],nt[2],ct)),$e[3]=be(xe(dt[3],nt[3],ct)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),dt=de(rt[ut]),nt=de(rt[it]),ct=qe-ut,yt=Xe([ge(xe(dt[0],nt[0],ct)),ge(xe(dt[1],nt[1],ct)),ge(xe(dt[2],nt[2],ct)),be(xe(dt[3],nt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:it,value:qe}:yt}}var Ne=Re;function Ue(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=Ue,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),ye=Ce(145),be=Ce(0),we=Ce.n(be);we.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,Ee){Ee.eachComponent({mainType:"grid3D",query:pe},function(xe){xe.setView(pe)})}),we.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,Ee){}),we.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,Ee){})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(135),ye=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(ye);function be(we,pe){return pe.type||(pe.data?"category":"value")}Object(ge.a)("x",ye,be,{name:"X"}),Object(ge.a)("y",ye,be,{name:"Y"}),Object(ge.a)("z",ye,be,{name:"Z"})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(136),ye=Ce(137),be=Ce.n(ye),we=["value","category","time","log"];Fe.a=function(pe,Ee,xe,ce){Pe.a.util.each(we,function(te){Ee.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=xe(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)})}),Ee.superClass.registerSubTypeDefaulter(pe+"Axis3D",Pe.a.util.curry(xe,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:{}},ye=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:ye,valueAxis3D:be,timeAxis3D:we,logAxis3D:pe}},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.createHashMap,ge=_e.isObject,ye=_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&&ye(ne,Ee);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 Ee(ce){return ge(ce)&&ce.value!=null?ce.value:ce+""}var xe=be;He.exports=xe},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),ye=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,ye.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),ye=Ce(39),be=Ce(22),we=Ce(3),pe=Ce(73),Ee=Ce(34),xe=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"],Se=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});Se.define("fragment","DOUBLE_SIDED"),Se.define("both","VERTEX_COLOR"),this.groupGL=new ge.a.Node,this._control=new ye.a({zr:ie.getZr()}),this._control.init(),this._faces=ue.map(function(Ne){var ze=new xe.a(Ne,De,Se);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 Ee.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 Se=this._control;Se.setViewGL(ve.viewGL);var De=he.getModel("viewControl");Se.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},{});Se.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)),Se.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 Se=ve.renderer;this._sceneHelper.updateAmbientCubemap(Se,he,ue),this._sceneHelper.updateSkybox(Se,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,Se=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"),Se=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,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,ut=$e[2].rootNode.invisible?Se:De,at=$e[0].rootNode.invisible?Re:Ne,dt=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),rt.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,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(at,dt,0),rt.position.set(nt,0,ct),Xe.update(),Qe.update(),rt.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 Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,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,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return we.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function ze(Ut){var Zt=Ut.model.getModel("axisPointer",De),en=Zt.getModel("lineStyle"),mn=ge.a.parseColor(en.get("color")),Lt=le(en.get("width"),1),tn=le(en.get("opacity"),1);return mn[3]*=tn,{color:mn,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 Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(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 rt=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 xe=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(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,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(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(22),be=Ce(3),we=Ce(58),pe=Ce(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new ye.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,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.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"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ut=ge.a.parseColor(Xe),at=Ee(Qe.get("width"),1),dt=Ee(Qe.get("opacity"),1);ut[3]*=dt,ve.addLine(rt,$e,ut,at*en)}if(ze.get("show")){var nt=ze.getModel("lineStyle"),ct=ge.a.parseColor(Ee(nt.get("color"),Xe)),at=Ee(nt.get("width"),1);ct[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),vt=ze.get("interval");(vt==null||vt==="auto")&&(vt=ue);for(var ht=ze.get("length"),mt=0;mt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,xe){case"left":ne=te,oe=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[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,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var oe=0;oeve[1]?0:1,Ne=this._faces[ue*2+Re],Ue=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,Ue.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),Se=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),Ue=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:Ue,ut=$e[2].rootNode.invisible?Se:De,it=$e[0].rootNode.invisible?Re:Ne,dt=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:Ue;Xe.rotation.identity(),Qe.rotation.identity(),rt.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,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(it,dt,0),rt.position.set(nt,0,ct),Xe.update(),Qe.update(),rt.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 Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,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,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return we.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function Ue(Ut){var Zt=Ut.model.getModel("axisPointer",De),en=Zt.getModel("lineStyle"),mn=ge.a.parseColor(en.get("color")),Lt=le(en.get("width"),1),tn=le(en.get("opacity"),1);return mn[3]*=tn,{color:mn,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 Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),Ue=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),Ue=Pe.a.util.isArray(Ue)?Ue:[Ue];for(var rt=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 xe=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(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,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(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(22),be=Ce(3),we=Ce(58),pe=Ce(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new ye.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,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),Ue=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"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ut=ge.a.parseColor(Xe),it=Ee(Qe.get("width"),1),dt=Ee(Qe.get("opacity"),1);ut[3]*=dt,ve.addLine(rt,$e,ut,it*en)}if(Ue.get("show")){var nt=Ue.getModel("lineStyle"),ct=ge.a.parseColor(Ee(nt.get("color"),Xe)),it=Ee(nt.get("width"),1);ct[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),vt=Ue.get("interval");(vt==null||vt==="auto")&&(vt=ue);for(var ht=Ue.get("length"),mt=0;mt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,xe){case"left":ne=te,oe=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[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,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var oe=0;oe1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,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 Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_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,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd -yyyy`);var De=ge.parseDate(ve),Re=Se?"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"](),rt=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(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Fe.addCommas=ye,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),ye=ge.getContext,be=ge.extend,we=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(at,dt){le[at]=dt}function de(at,dt){dt=dt||ne;var nt=at+":"+dt;if(Ee[nt])return Ee[nt];for(var ct=(at+"").split(` -`),yt=0,vt=0,ht=ct.length;vtce&&(xe=0,Ee={}),xe++,Ee[nt]=yt,yt}function he(at,dt,nt,ct,yt,vt,ht){return vt?ue(at,dt,nt,ct,yt,vt,ht):ie(at,dt,nt,ct,yt,ht)}function ie(at,dt,nt,ct,yt,vt){var ht=rt(at,dt,yt,vt),mt=de(at,dt);yt&&(mt+=yt[1]+yt[3]);var Ut=ht.outerHeight,Zt=ve(0,mt,nt),en=Se(0,Ut,ct),mn=new _e(Zt,en,mt,Ut);return mn.lineHeight=ht.lineHeight,mn}function ue(at,dt,nt,ct,yt,vt,ht){var mt=$e(at,{rich:vt,truncate:ht,font:dt,textAlign:nt,textPadding:yt}),Ut=mt.outerWidth,Zt=mt.outerHeight,en=ve(0,Ut,nt),mn=Se(0,Zt,ct);return new _e(en,mn,Ut,Zt)}function ve(at,dt,nt){return nt==="right"?at-=dt:nt==="center"&&(at-=dt/2),at}function Se(at,dt,nt){return nt==="middle"?at-=dt/2:nt==="bottom"&&(at-=dt),at}function De(at,dt,nt){var ct=dt.x,yt=dt.y,vt=dt.height,ht=dt.width,mt=vt/2,Ut="left",Zt="top";switch(at){case"left":ct-=nt,yt+=mt,Ut="right",Zt="middle";break;case"right":ct+=nt+ht,yt+=mt,Zt="middle";break;case"top":ct+=ht/2,yt-=nt,Ut="center",Zt="bottom";break;case"bottom":ct+=ht/2,yt+=vt+nt,Ut="center";break;case"inside":ct+=ht/2,yt+=mt,Ut="center",Zt="middle";break;case"insideLeft":ct+=nt,yt+=mt,Zt="middle";break;case"insideRight":ct+=ht-nt,yt+=mt,Ut="right",Zt="middle";break;case"insideTop":ct+=ht/2,yt+=nt,Ut="center";break;case"insideBottom":ct+=ht/2,yt+=vt-nt,Ut="center",Zt="bottom";break;case"insideTopLeft":ct+=nt,yt+=nt;break;case"insideTopRight":ct+=ht-nt,yt+=nt,Ut="right";break;case"insideBottomLeft":ct+=nt,yt+=vt-nt,Zt="bottom";break;case"insideBottomRight":ct+=ht-nt,yt+=vt-nt,Ut="right",Zt="bottom";break}return{x:ct,y:yt,textAlign:Ut,textVerticalAlign:Zt}}function Re(at,dt,nt,ct,yt){if(!dt)return"";var vt=(at+"").split(` -`);yt=Ne(dt,nt,ct,yt);for(var ht=0,mt=vt.length;ht=ht;Ut++)mt-=ht;var Zt=de(yt);return Zt>mt&&(yt="",Zt=0),mt=at-Zt,ct.ellipsis=yt,ct.ellipsisWidth=Zt,ct.contentWidth=mt,ct.containerWidth=at,ct}function ze(at,dt){var nt=dt.containerWidth,ct=dt.font,yt=dt.contentWidth;if(!nt)return"";var vt=de(at,ct);if(vt<=nt)return at;for(var ht=0;;ht++){if(vt<=yt||ht>=dt.maxIterations){at+=dt.ellipsis;break}var mt=ht===0?Ge(at,yt,dt.ascCharWidth,dt.cnCharWidth):vt>0?Math.floor(at.length*yt/vt):0;at=at.substr(0,mt),vt=de(at,ct)}return at===""&&(at=dt.placeholder),at}function Ge(at,dt,nt,ct){for(var yt=0,vt=0,ht=at.length;vtUt)at="",vt=[];else if(Zt!=null)for(var en=Ne(Zt-(nt?nt[1]+nt[3]:0),dt,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),mn=0,Lt=vt.length;mnct&&qe(nt,at.substring(ct,vt)),qe(nt,yt[2],yt[1]),ct=te.lastIndex}cttn)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Xt);var At=Tt.textWidth,Yt=At==null||At==="auto";if(typeof At=="string"&&At.charAt(At.length-1)==="%")Gt.percentWidth=At,Zt.push(Gt),At=0;else{if(Yt){At=Gt.textWidth;var Ft=Tt.textBackgroundColor,Mt=Ft&&Ft.image;Mt&&(Mt=Pe.findExistImage(Mt),Pe.isImageReady(Mt)&&(At=Math.max(At,Mt.width*gt/Mt.height)))}var ln=St?St[1]+St[3]:0;At+=ln;var Un=Lt!=null?Lt-sn:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}tn.shadowCascade>1&&(mn=tn.shadowCascade),this.renderDirectionalLightShadow(ut,at,dt,tn,this._opaqueCasters,Zt,Ut,mt)}else tn instanceof te.a?this.renderSpotLightShadow(ut,at,tn,this._opaqueCasters,ht,vt):tn instanceof le.a&&this.renderPointLightShadow(ut,at,tn,this._opaqueCasters,en);this._shadowMapNumber[tn.type]++}for(var on in this._shadowMapNumber)for(var Mn=this._shadowMapNumber[on],Tn=on+"_SHADOWMAP_COUNT",Lt=0;Lt0?nn.define("fragment",Tn,Mn):nn.isDefined("fragment",Tn)&&nn.undefine("fragment",Tn))}for(var Lt=0;Lt0){var St=mt.map(Tt);if(Gt.directionalLightShadowMaps={value:mt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:St,type:"1fv"},mn){var Xt=Zt.slice(),gt=Zt.slice();Xt.pop(),gt.shift(),Xt.reverse(),gt.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Xt,type:"1fv"},Gt.shadowCascadeClipsFar={value:gt,type:"1fv"}}}if(vt.length>0){var At=vt.map(Tt),Gt=at.shadowUniforms;Gt.spotLightShadowMaps={value:vt,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,dt=new ye.a,nt=new we.a,ct=new we.a,yt=new we.a,vt=new we.a;return function(ht,mt,Ut,Zt,en,mn,Lt,tn){var on=this._getDepthMaterial(Zt),Mn={getMaterial:function(Ar){return Ar.shadowDepthMaterial||on},sortCompare:pe.a.opaqueSortCompare};if(!mt.viewBoundingBoxLastFrame.isFinite()){var Tn=mt.getBoundingBox();mt.viewBoundingBoxLastFrame.copy(Tn).applyTransform(Ut.viewMatrix)}var sn=Math.min(-mt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-mt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Zt,mt,Ut),Tt=yt.array;vt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Ut.worldTransform.array),Qe.multiply(Tt,vt.array,ct.array);for(var St=[],Xt=Ut instanceof Se.a,gt=(Ut.near+Ut.far)/(Ut.near-Ut.far),At=2*Ut.near*Ut.far/(Ut.near-Ut.far),Yt=0;Yt<=Zt.shadowCascade;Yt++){var Ft=nn*Math.pow(sn/nn,Yt/Zt.shadowCascade),Mt=nn+(sn-nn)*Yt/Zt.shadowCascade,ln=Ft*Zt.cascadeSplitLogFactor+Mt*(1-Zt.cascadeSplitLogFactor);St.push(ln),mn.push(-(-ln*gt+At)/-ln)}var Un=this._getTexture(Zt,Zt.shadowCascade);tn.push(Un);var Gn=ht.viewport,Hn=ht.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ht),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Yt=0;Yt1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,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 Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_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,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd +yyyy`);var De=ge.parseDate(ve),Re=Se?"UTC":"",Ne=De["get"+Re+"FullYear"](),Ue=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),rt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(Ue)).replace("M",Ue).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(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Fe.addCommas=ye,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),ye=ge.getContext,be=ge.extend,we=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(it,dt){le[it]=dt}function de(it,dt){dt=dt||ne;var nt=it+":"+dt;if(Ee[nt])return Ee[nt];for(var ct=(it+"").split(` +`),yt=0,vt=0,ht=ct.length;vtce&&(xe=0,Ee={}),xe++,Ee[nt]=yt,yt}function he(it,dt,nt,ct,yt,vt,ht){return vt?ue(it,dt,nt,ct,yt,vt,ht):ie(it,dt,nt,ct,yt,ht)}function ie(it,dt,nt,ct,yt,vt){var ht=rt(it,dt,yt,vt),mt=de(it,dt);yt&&(mt+=yt[1]+yt[3]);var Ut=ht.outerHeight,Zt=ve(0,mt,nt),en=Se(0,Ut,ct),mn=new _e(Zt,en,mt,Ut);return mn.lineHeight=ht.lineHeight,mn}function ue(it,dt,nt,ct,yt,vt,ht){var mt=$e(it,{rich:vt,truncate:ht,font:dt,textAlign:nt,textPadding:yt}),Ut=mt.outerWidth,Zt=mt.outerHeight,en=ve(0,Ut,nt),mn=Se(0,Zt,ct);return new _e(en,mn,Ut,Zt)}function ve(it,dt,nt){return nt==="right"?it-=dt:nt==="center"&&(it-=dt/2),it}function Se(it,dt,nt){return nt==="middle"?it-=dt/2:nt==="bottom"&&(it-=dt),it}function De(it,dt,nt){var ct=dt.x,yt=dt.y,vt=dt.height,ht=dt.width,mt=vt/2,Ut="left",Zt="top";switch(it){case"left":ct-=nt,yt+=mt,Ut="right",Zt="middle";break;case"right":ct+=nt+ht,yt+=mt,Zt="middle";break;case"top":ct+=ht/2,yt-=nt,Ut="center",Zt="bottom";break;case"bottom":ct+=ht/2,yt+=vt+nt,Ut="center";break;case"inside":ct+=ht/2,yt+=mt,Ut="center",Zt="middle";break;case"insideLeft":ct+=nt,yt+=mt,Zt="middle";break;case"insideRight":ct+=ht-nt,yt+=mt,Ut="right",Zt="middle";break;case"insideTop":ct+=ht/2,yt+=nt,Ut="center";break;case"insideBottom":ct+=ht/2,yt+=vt-nt,Ut="center",Zt="bottom";break;case"insideTopLeft":ct+=nt,yt+=nt;break;case"insideTopRight":ct+=ht-nt,yt+=nt,Ut="right";break;case"insideBottomLeft":ct+=nt,yt+=vt-nt,Zt="bottom";break;case"insideBottomRight":ct+=ht-nt,yt+=vt-nt,Ut="right",Zt="bottom";break}return{x:ct,y:yt,textAlign:Ut,textVerticalAlign:Zt}}function Re(it,dt,nt,ct,yt){if(!dt)return"";var vt=(it+"").split(` +`);yt=Ne(dt,nt,ct,yt);for(var ht=0,mt=vt.length;ht=ht;Ut++)mt-=ht;var Zt=de(yt);return Zt>mt&&(yt="",Zt=0),mt=it-Zt,ct.ellipsis=yt,ct.ellipsisWidth=Zt,ct.contentWidth=mt,ct.containerWidth=it,ct}function Ue(it,dt){var nt=dt.containerWidth,ct=dt.font,yt=dt.contentWidth;if(!nt)return"";var vt=de(it,ct);if(vt<=nt)return it;for(var ht=0;;ht++){if(vt<=yt||ht>=dt.maxIterations){it+=dt.ellipsis;break}var mt=ht===0?Ge(it,yt,dt.ascCharWidth,dt.cnCharWidth):vt>0?Math.floor(it.length*yt/vt):0;it=it.substr(0,mt),vt=de(it,ct)}return it===""&&(it=dt.placeholder),it}function Ge(it,dt,nt,ct){for(var yt=0,vt=0,ht=it.length;vtUt)it="",vt=[];else if(Zt!=null)for(var en=Ne(Zt-(nt?nt[1]+nt[3]:0),dt,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),mn=0,Lt=vt.length;mnct&&qe(nt,it.substring(ct,vt)),qe(nt,yt[2],yt[1]),ct=te.lastIndex}cttn)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Xt);var At=Tt.textWidth,Yt=At==null||At==="auto";if(typeof At=="string"&&At.charAt(At.length-1)==="%")Gt.percentWidth=At,Zt.push(Gt),At=0;else{if(Yt){At=Gt.textWidth;var kt=Tt.textBackgroundColor,Mt=kt&&kt.image;Mt&&(Mt=Pe.findExistImage(Mt),Pe.isImageReady(Mt)&&(At=Math.max(At,Mt.width*gt/Mt.height)))}var ln=St?St[1]+St[3]:0;At+=ln;var Un=Lt!=null?Lt-sn:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}tn.shadowCascade>1&&(mn=tn.shadowCascade),this.renderDirectionalLightShadow(ut,it,dt,tn,this._opaqueCasters,Zt,Ut,mt)}else tn instanceof te.a?this.renderSpotLightShadow(ut,it,tn,this._opaqueCasters,ht,vt):tn instanceof le.a&&this.renderPointLightShadow(ut,it,tn,this._opaqueCasters,en);this._shadowMapNumber[tn.type]++}for(var on in this._shadowMapNumber)for(var Mn=this._shadowMapNumber[on],Tn=on+"_SHADOWMAP_COUNT",Lt=0;Lt0?nn.define("fragment",Tn,Mn):nn.isDefined("fragment",Tn)&&nn.undefine("fragment",Tn))}for(var Lt=0;Lt0){var St=mt.map(Tt);if(Gt.directionalLightShadowMaps={value:mt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:St,type:"1fv"},mn){var Xt=Zt.slice(),gt=Zt.slice();Xt.pop(),gt.shift(),Xt.reverse(),gt.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Xt,type:"1fv"},Gt.shadowCascadeClipsFar={value:gt,type:"1fv"}}}if(vt.length>0){var At=vt.map(Tt),Gt=it.shadowUniforms;Gt.spotLightShadowMaps={value:vt,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,it=new we.a,dt=new ye.a,nt=new we.a,ct=new we.a,yt=new we.a,vt=new we.a;return function(ht,mt,Ut,Zt,en,mn,Lt,tn){var on=this._getDepthMaterial(Zt),Mn={getMaterial:function(Ar){return Ar.shadowDepthMaterial||on},sortCompare:pe.a.opaqueSortCompare};if(!mt.viewBoundingBoxLastFrame.isFinite()){var Tn=mt.getBoundingBox();mt.viewBoundingBoxLastFrame.copy(Tn).applyTransform(Ut.viewMatrix)}var sn=Math.min(-mt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-mt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Zt,mt,Ut),Tt=yt.array;vt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Ut.worldTransform.array),Qe.multiply(Tt,vt.array,ct.array);for(var St=[],Xt=Ut instanceof Se.a,gt=(Ut.near+Ut.far)/(Ut.near-Ut.far),At=2*Ut.near*Ut.far/(Ut.near-Ut.far),Yt=0;Yt<=Zt.shadowCascade;Yt++){var kt=nn*Math.pow(sn/nn,Yt/Zt.shadowCascade),Mt=nn+(sn-nn)*Yt/Zt.shadowCascade,ln=kt*Zt.cascadeSplitLogFactor+Mt*(1-Zt.cascadeSplitLogFactor);St.push(ln),mn.push(-(-ln*gt+At)/-ln)}var Un=this._getTexture(Zt,Zt.shadowCascade);tn.push(Un);var Gn=ht.viewport,Hn=ht.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ht),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Yt=0;Yt=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){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(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(42),Pe=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){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 ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var we=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);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(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var we=this.outputs[ye],pe=we.parameters,Ee=we._parametersCopy;if(Ee||(Ee=we._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);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,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},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),ye=Ce(6),be=Ce(14),we=Ce(7),pe=Ce(10),Ee=Ce(43),xe=Ce(163);we.a.import(xe.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(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){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(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Ce){"use strict";var _e=Ce(42),Pe=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){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 ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var we=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);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(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var we=this.outputs[ye],pe=we.parameters,Ee=we._parametersCopy;if(Ee||(Ee=we._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);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,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},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),ye=Ce(6),be=Ce(14),we=Ce(7),pe=Ce(10),Ee=Ce(43),xe=Ce(163);we.a.import(xe.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(Ee,xe,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",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(184),ye=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(Ee){Ee.setView(we)})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),ye=Ce(31),be=Ce(32),we=Ce(26),pe=Ce(80),Ee=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(Ee.prototype,pe.a),Pe.a.util.merge(Ee.prototype,ge.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,be.a),Pe.a.util.merge(Ee.prototype,we.a);var xe=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(59),Pe=Ce(0),ge=Ce.n(Pe),ye=Ce(2),be=Ce(39),we=Ce(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new we.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.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:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(qe,ut,at){at=at||2;var dt=ut&&ut.length,nt=dt?ut[0]*at:qe.length,ct=Pe(qe,0,nt,at,!0),yt=[];if(!ct)return yt;var vt,ht,mt,Ut,Zt,en,mn;if(dt&&(ct=xe(qe,ut,ct,at)),qe.length>80*at){vt=mt=qe[0],ht=Ut=qe[1];for(var Lt=at;Ltmt&&(mt=Zt),en>Ut&&(Ut=en);mn=Math.max(mt-vt,Ut-ht)}return ye(ct,yt,at,vt,ht,mn),yt}function Pe(qe,ut,at,dt,nt){var ct,yt;if(nt===$e(qe,ut,at,dt)>0)for(ct=ut;ct=ut;ct-=dt)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var at=qe,dt;do if(dt=!1,!at.steiner&&(Se(at,at.next)||ve(at.prev,at,at.next)===0)){if(Qe(at),at=ut=at.prev,at===at.next)return null;dt=!0}else at=at.next;while(dt||at!==ut);return ut}function ye(qe,ut,at,dt,nt,ct,yt){if(qe){!yt&&ct&&le(qe,dt,nt,ct);for(var vt=qe,ht,mt;qe.prev!==qe.next;){if(ht=qe.prev,mt=qe.next,ct?we(qe,dt,nt,ct):be(qe)){ut.push(ht.i/at),ut.push(qe.i/at),ut.push(mt.i/at),Qe(qe),qe=mt.next,vt=mt.next;continue}if(qe=mt,qe===vt){yt?yt===1?(qe=pe(qe,ut,at),ye(qe,ut,at,dt,nt,ct,2)):yt===2&&Ee(qe,ut,at,dt,nt,ct):ye(ge(qe),ut,at,dt,nt,ct,1);break}}}}function be(qe){var ut=qe.prev,at=qe,dt=qe.next;if(ve(ut,at,dt)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ut.x,ut.y,at.x,at.y,dt.x,dt.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function we(qe,ut,at,dt){var nt=qe.prev,ct=qe,yt=qe.next;if(ve(nt,ct,yt)>=0)return!1;for(var vt=nt.xct.x?nt.x>yt.x?nt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Ut=nt.y>ct.y?nt.y>yt.y?nt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Zt=de(vt,ht,ut,at,dt),en=de(mt,Ut,ut,at,dt),mn=qe.nextZ;mn&&mn.z<=en;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.nextZ}for(mn=qe.prevZ;mn&&mn.z>=Zt;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}return!0}function pe(qe,ut,at){var dt=qe;do{var nt=dt.prev,ct=dt.next.next;!Se(nt,ct)&&De(nt,dt,dt.next,ct)&&Ne(nt,ct)&&Ne(ct,nt)&&(ut.push(nt.i/at),ut.push(dt.i/at),ut.push(ct.i/at),Qe(dt),Qe(dt.next),dt=qe=ct),dt=dt.next}while(dt!==qe);return dt}function Ee(qe,ut,at,dt,nt,ct){var yt=qe;do{for(var vt=yt.next.next;vt!==yt.prev;){if(yt.i!==vt.i&&ue(yt,vt)){var ht=Ge(yt,vt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),ye(yt,ut,at,dt,nt,ct),ye(ht,ut,at,dt,nt,ct);return}vt=vt.next}yt=yt.next}while(yt!==qe)}function xe(qe,ut,at,dt){var nt=[],ct,yt,vt,ht,mt;for(ct=0,yt=ut.length;ct=at.next.y&&at.next.y!==at.y){var vt=at.x+(nt-at.y)*(at.next.x-at.x)/(at.next.y-at.y);if(vt<=dt&&vt>ct){if(ct=vt,vt===dt){if(nt===at.y)return at;if(nt===at.next.y)return at.next}yt=at.x=at.x&&at.x>=mt&&dt!==at.x&&ie(ntyt.x)&&Ne(at,qe)&&(yt=at,Zt=en)),at=at.next;return yt}function le(qe,ut,at,dt){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ut,at,dt)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,oe(nt)}function oe(qe){var ut,at,dt,nt,ct,yt,vt,ht,mt=1;do{for(at=qe,qe=null,ct=null,yt=0;at;){for(yt++,dt=at,vt=0,ut=0;ut0||ht>0&&dt;)vt!==0&&(ht===0||!dt||at.z<=dt.z)?(nt=at,at=at.nextZ,vt--):(nt=dt,dt=dt.nextZ,ht--),ct?ct.nextZ=nt:qe=nt,nt.prevZ=ct,ct=nt;at=dt}ct.nextZ=null,mt*=2}while(yt>1);return qe}function de(qe,ut,at,dt,nt){return qe=32767*(qe-at)/nt,ut=32767*(ut-dt)/nt,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)*(dt-vt)-(at-yt)*(ut-vt)>=0&&(at-yt)*(ct-vt)-(nt-yt)*(dt-vt)>=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 Se(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,at,dt){return Se(qe,ut)&&Se(at,dt)||Se(qe,dt)&&Se(at,ut)?!0:ve(qe,ut,at)>0!=ve(qe,ut,dt)>0&&ve(at,dt,qe)>0!=ve(at,dt,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,dt=!1,nt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do at.y>ct!=at.next.y>ct&&at.next.y!==at.y&&nt<(at.next.x-at.x)*(ct-at.y)/(at.next.y-at.y)+at.x&&(dt=!dt),at=at.next;while(at!==qe);return dt}function Ge(qe,ut){var at=new rt(qe.i,qe.x,qe.y),dt=new rt(ut.i,ut.x,ut.y),nt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,at.next=nt,nt.prev=at,dt.next=at,at.prev=dt,ct.next=dt,dt.prev=ct,dt}function Xe(qe,ut,at,dt){var nt=new rt(qe,ut,at);return dt?(nt.next=dt.next,nt.prev=dt,dt.next.prev=nt,dt.next=nt):(nt.prev=nt,nt.next=nt),nt}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 rt(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,dt){var nt=ut&&ut.length,ct=nt?ut[0]*at:qe.length,yt=Math.abs($e(qe,0,ct,at));if(nt)for(var vt=0,ht=ut.length;vt0},_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(Ee.prototype,ge.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,be.a),Pe.a.util.merge(Ee.prototype,we.a);var xe=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(39),be=Ce(34),we=Ce(192),pe=Ce(3),Ee=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,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 ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.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,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=oe.material.get(ve);Se&&(Se.flipY=!1)}),oe.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.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 rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=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 dt=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",dt),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),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=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=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",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.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:xe.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(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.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(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie=this._haltonSequence.length},render:function(Ee,xe,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",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(184),ye=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(Ee){Ee.setView(we)})})},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(38),ye=Ce(31),be=Ce(32),we=Ce(26),pe=Ce(80),Ee=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(Ee.prototype,pe.a),Pe.a.util.merge(Ee.prototype,ge.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,be.a),Pe.a.util.merge(Ee.prototype,we.a);var xe=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(59),Pe=Ce(0),ge=Ce.n(Pe),ye=Ce(2),be=Ce(39),we=Ce(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new we.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.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:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Ce){"use strict";Fe.a=_e;function _e(qe,ut,it){it=it||2;var dt=ut&&ut.length,nt=dt?ut[0]*it:qe.length,ct=Pe(qe,0,nt,it,!0),yt=[];if(!ct)return yt;var vt,ht,mt,Ut,Zt,en,mn;if(dt&&(ct=xe(qe,ut,ct,it)),qe.length>80*it){vt=mt=qe[0],ht=Ut=qe[1];for(var Lt=it;Ltmt&&(mt=Zt),en>Ut&&(Ut=en);mn=Math.max(mt-vt,Ut-ht)}return ye(ct,yt,it,vt,ht,mn),yt}function Pe(qe,ut,it,dt,nt){var ct,yt;if(nt===$e(qe,ut,it,dt)>0)for(ct=ut;ct=ut;ct-=dt)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var it=qe,dt;do if(dt=!1,!it.steiner&&(Se(it,it.next)||ve(it.prev,it,it.next)===0)){if(Qe(it),it=ut=it.prev,it===it.next)return null;dt=!0}else it=it.next;while(dt||it!==ut);return ut}function ye(qe,ut,it,dt,nt,ct,yt){if(qe){!yt&&ct&&le(qe,dt,nt,ct);for(var vt=qe,ht,mt;qe.prev!==qe.next;){if(ht=qe.prev,mt=qe.next,ct?we(qe,dt,nt,ct):be(qe)){ut.push(ht.i/it),ut.push(qe.i/it),ut.push(mt.i/it),Qe(qe),qe=mt.next,vt=mt.next;continue}if(qe=mt,qe===vt){yt?yt===1?(qe=pe(qe,ut,it),ye(qe,ut,it,dt,nt,ct,2)):yt===2&&Ee(qe,ut,it,dt,nt,ct):ye(ge(qe),ut,it,dt,nt,ct,1);break}}}}function be(qe){var ut=qe.prev,it=qe,dt=qe.next;if(ve(ut,it,dt)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ut.x,ut.y,it.x,it.y,dt.x,dt.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function we(qe,ut,it,dt){var nt=qe.prev,ct=qe,yt=qe.next;if(ve(nt,ct,yt)>=0)return!1;for(var vt=nt.xct.x?nt.x>yt.x?nt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Ut=nt.y>ct.y?nt.y>yt.y?nt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Zt=de(vt,ht,ut,it,dt),en=de(mt,Ut,ut,it,dt),mn=qe.nextZ;mn&&mn.z<=en;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.nextZ}for(mn=qe.prevZ;mn&&mn.z>=Zt;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}return!0}function pe(qe,ut,it){var dt=qe;do{var nt=dt.prev,ct=dt.next.next;!Se(nt,ct)&&De(nt,dt,dt.next,ct)&&Ne(nt,ct)&&Ne(ct,nt)&&(ut.push(nt.i/it),ut.push(dt.i/it),ut.push(ct.i/it),Qe(dt),Qe(dt.next),dt=qe=ct),dt=dt.next}while(dt!==qe);return dt}function Ee(qe,ut,it,dt,nt,ct){var yt=qe;do{for(var vt=yt.next.next;vt!==yt.prev;){if(yt.i!==vt.i&&ue(yt,vt)){var ht=Ge(yt,vt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),ye(yt,ut,it,dt,nt,ct),ye(ht,ut,it,dt,nt,ct);return}vt=vt.next}yt=yt.next}while(yt!==qe)}function xe(qe,ut,it,dt){var nt=[],ct,yt,vt,ht,mt;for(ct=0,yt=ut.length;ct=it.next.y&&it.next.y!==it.y){var vt=it.x+(nt-it.y)*(it.next.x-it.x)/(it.next.y-it.y);if(vt<=dt&&vt>ct){if(ct=vt,vt===dt){if(nt===it.y)return it;if(nt===it.next.y)return it.next}yt=it.x=it.x&&it.x>=mt&&dt!==it.x&&ie(ntyt.x)&&Ne(it,qe)&&(yt=it,Zt=en)),it=it.next;return yt}function le(qe,ut,it,dt){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ut,it,dt)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,oe(nt)}function oe(qe){var ut,it,dt,nt,ct,yt,vt,ht,mt=1;do{for(it=qe,qe=null,ct=null,yt=0;it;){for(yt++,dt=it,vt=0,ut=0;ut0||ht>0&&dt;)vt!==0&&(ht===0||!dt||it.z<=dt.z)?(nt=it,it=it.nextZ,vt--):(nt=dt,dt=dt.nextZ,ht--),ct?ct.nextZ=nt:qe=nt,nt.prevZ=ct,ct=nt;it=dt}ct.nextZ=null,mt*=2}while(yt>1);return qe}function de(qe,ut,it,dt,nt){return qe=32767*(qe-it)/nt,ut=32767*(ut-dt)/nt,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,it=qe;do ut.x=0&&(qe-yt)*(dt-vt)-(it-yt)*(ut-vt)>=0&&(it-yt)*(ct-vt)-(nt-yt)*(dt-vt)>=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)&&Ue(qe,ut)}function ve(qe,ut,it){return(ut.y-qe.y)*(it.x-ut.x)-(ut.x-qe.x)*(it.y-ut.y)}function Se(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,it,dt){return Se(qe,ut)&&Se(it,dt)||Se(qe,dt)&&Se(it,ut)?!0:ve(qe,ut,it)>0!=ve(qe,ut,dt)>0&&ve(it,dt,qe)>0!=ve(it,dt,ut)>0}function Re(qe,ut){var it=qe;do{if(it.i!==qe.i&&it.next.i!==qe.i&&it.i!==ut.i&&it.next.i!==ut.i&&De(it,it.next,qe,ut))return!0;it=it.next}while(it!==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 Ue(qe,ut){var it=qe,dt=!1,nt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do it.y>ct!=it.next.y>ct&&it.next.y!==it.y&&nt<(it.next.x-it.x)*(ct-it.y)/(it.next.y-it.y)+it.x&&(dt=!dt),it=it.next;while(it!==qe);return dt}function Ge(qe,ut){var it=new rt(qe.i,qe.x,qe.y),dt=new rt(ut.i,ut.x,ut.y),nt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,it.next=nt,nt.prev=it,dt.next=it,it.prev=dt,ct.next=dt,dt.prev=ct,dt}function Xe(qe,ut,it,dt){var nt=new rt(qe,ut,it);return dt?(nt.next=dt.next,nt.prev=dt,dt.next.prev=nt,dt.next=nt):(nt.prev=nt,nt.next=nt),nt}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 rt(qe,ut,it){this.i=qe,this.x=ut,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,ut,it,dt){var nt=ut&&ut.length,ct=nt?ut[0]*it:qe.length,yt=Math.abs($e(qe,0,ct,it));if(nt)for(var vt=0,ht=ut.length;vt0},_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(Ee.prototype,ge.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,be.a),Pe.a.util.merge(Ee.prototype,we.a);var xe=Ee},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(39),be=Ce(34),we=Ce(192),pe=Ce(3),Ee=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,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 ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.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,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=oe.material.get(ve);Se&&(Se.flipY=!1)}),oe.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.get("layers"),le=te.radius,oe=[],de=[],he=[],ie=[];Pe.a.util.each(ne,function(Re){var Ne=new Pe.a.Model(Re),Ue=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),Ue==="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 rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=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"),it=le+(ut==null?te.radius/100:ut);$e.scale.set(it,it,it),le=it;var dt=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",dt),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),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=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=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",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.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:xe.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(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.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(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.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=xe.getAxis("z").scale.getExtent(),ue=we(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,ze]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),rt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var ut=oe.getItemLayout(qe),at=ut[0],dt=ut[1],nt=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,dt,Xe,nt,Re,qe),Qe[qe]=rt++)}),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 Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(oe,Se),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=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?Pe.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},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),ye=Ce(60),be=Ce(13),we=Ce(1),pe=Ce.n(we),Ee=pe.a.vec3,xe=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,dt,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ut),Ee.normalize(de,de),Ee.cross(he,at,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,oe,dt[0]/2),ne(Se[0],Se[0],he,dt[2]/2),ne(Se[1],qe,oe,dt[0]/2),ne(Se[1],Se[1],ve,dt[2]/2),ne(Se[2],qe,ie,dt[0]/2),ne(Se[2],Se[2],ve,dt[2]/2),ne(Se[3],qe,ie,dt[0]/2),ne(Se[3],Se[3],he,dt[2]/2),ne(le,qe,de,dt[1]),ne(Se[4],le,oe,dt[0]/2),ne(Se[4],Se[4],he,dt[2]/2),ne(Se[5],le,oe,dt[0]/2),ne(Se[5],Se[5],ve,dt[2]/2),ne(Se[6],le,ie,dt[0]/2),ne(Se[6],Se[6],ve,dt[2]/2),ne(Se[7],le,ie,dt[0]/2),ne(Se[7],Se[7],he,dt[2]/2);var vt=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,mt=0;mt=0){var yt=ze*3,vt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:ze,point:vt,pointWorld:vt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(vt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Ce(_e,Pe,ge,ye,be,we,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>Pe+Ee&&pe>ye+Ee||pe_e+Ee&&we>ge+Ee||we<_e-Ee&&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(xe),oe.update(),oe.__size=de,oe}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.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,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;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,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(we*3+xe);this.dirtyIndices()},_simpleSort:function(be){var we=this._zList,pe=this.indices;function Ee(xe,ce){return we[ce]-we[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,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(Ee,xe){return we[xe]-we[Ee]},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),ye=Ce(206),be=Ce(208),we=Ce(16);Pe.a.registerVisual(Object(we.a)("bar3D")),Pe.a.registerProcessor(function(pe,Ee){pe.eachSeriesByType("bar3d",function(xe){var ce=xe.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),ye=Ce(1),be=Ce.n(ye),we=Ce(204),pe=Ce(205),Ee=be.a.vec3;function xe(ne,le){var oe=ne.getData(),de=ne.get("minHeight")||0,he=ne.get("barSize"),ie=["lng","lat","alt"].map(function(Se){return ne.coordDimToDataDim(Se)[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(Se,De,Re,Ne){var Ue=oe.get(ie[2],Ne,!0),Ge=oe.stackedOn?Ue-Re:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Re),de),Qe=le.dataToPoint([Se,De,Ge]),rt=le.dataToPoint([Se,De,Ue]),$e=Ee.sub([],rt,Qe);Ee.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 Se=[0,1,0];oe.each(ie,function(De,Re,Ne,Ue){var Ge=oe.get(ie[2],Ue,!0),Xe=oe.stackedOn?Ge-Ne:le.altitudeAxis.scale.getExtent()[0],Qe=Math.max(le.altitudeAxis.dataToCoord(Ne),he),rt=le.dataToPoint([De,Re,Xe]),$e=[de[0],Qe,de[1]];oe.setItemLayout(Ue,[rt,Se,$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 Se=oe.getDataExtent(de),De=oe.getDataExtent(he),Re=le.dataToPoint([Se[0],De[0]]),Ne=le.dataToPoint([Se[1],De[1]]),Ue=Math.min(Math.abs(Re[0]-Ne[0]),Math.abs(Re[1]-Ne[1]))||1,Ge=Object(pe.a)(oe,de,he);ue=[Ue/Math.sqrt(oe.count()/Ge),Ue/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,rt,$e,qe){var ut=oe.get(ie,qe,!0),it=oe.stackedOn?ut-$e:0,dt=le.dataToPoint([Qe,rt,it]),nt=le.dataToPoint([Qe,rt,ut]),ct=Math.max(nt[2]-dt[2],ve),yt=[ue[0],ct,ue[1]];oe.setItemLayout(qe,[dt,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")xe(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),ye=Ce.n(ge),be=ye.a.vec3;function we(Ee){var xe=Ee[0],ce=Ee[1];return!(xe>0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.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=xe.getAxis("z").scale.getExtent(),ue=we(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var Ue=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?Ue-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,Ue]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),rt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var ut=oe.getItemLayout(qe),it=ut[0],dt=ut[1],nt=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(it,dt,Xe,nt,Re,qe),Qe[qe]=rt++)}),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 Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(oe,Se),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=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?Pe.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},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),ye=Ce(60),be=Ce(13),we=Ce(1),pe=Ce.n(we),Ee=pe.a.vec3,xe=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,it,dt,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ut),Ee.normalize(de,de),Ee.cross(he,it,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,oe,dt[0]/2),ne(Se[0],Se[0],he,dt[2]/2),ne(Se[1],qe,oe,dt[0]/2),ne(Se[1],Se[1],ve,dt[2]/2),ne(Se[2],qe,ie,dt[0]/2),ne(Se[2],Se[2],ve,dt[2]/2),ne(Se[3],qe,ie,dt[0]/2),ne(Se[3],Se[3],he,dt[2]/2),ne(le,qe,de,dt[1]),ne(Se[4],le,oe,dt[0]/2),ne(Se[4],Se[4],he,dt[2]/2),ne(Se[5],le,oe,dt[0]/2),ne(Se[5],Se[5],ve,dt[2]/2),ne(Se[6],le,ie,dt[0]/2),ne(Se[6],Se[6],ve,dt[2]/2),ne(Se[7],le,ie,dt[0]/2),ne(Se[7],Se[7],he,dt[2]/2);var vt=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,mt=0;mt=0){var yt=Ue*3,vt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:Ue,point:vt,pointWorld:vt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(vt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Ce(_e,Pe,ge,ye,be,we,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>Pe+Ee&&pe>ye+Ee||pe_e+Ee&&we>ge+Ee||we<_e-Ee&&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(xe),oe.update(),oe.__size=de,oe}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.height,ne=pe.canvas.width,le=pe.canvas.height,oe=ce/ne,de=te/le;function he(Ue){return Ue<128?1:-1}function ie(Ue,Ge){var Xe=1/0;Ue=Math.floor(Ue*oe),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+Ue,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;var Re=he[De*2],Ne=he[De*2+1],Ue=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=Ue/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,we){var pe=this.indices,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(we*3+xe);this.dirtyIndices()},_simpleSort:function(be){var we=this._zList,pe=this.indices;function Ee(xe,ce){return we[ce]-we[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,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(Ee,xe){return we[xe]-we[Ee]},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),ye=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),ye=Ce.n(ge),be=ye.a.vec3,we=ye.a.vec2,pe=be.normalize,Ee=be.cross,xe=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(),rt=Xe[1]=te(),$e=Xe[2]=te(),qe=Xe[3]=te();Ge.dataToPoint(he,Qe),Ge.dataToPoint(ie,qe),pe(ne,Qe),xe(le,qe,Qe),pe(le,le),Ee(oe,le,ne),pe(oe,oe),Ee(le,ne,oe),ce(rt,ne,le),pe(rt,rt),pe(ne,qe),xe(le,Qe,qe),pe(le,le),Ee(oe,le,ne),pe(oe,oe),Ee(le,ne,oe),ce($e,ne,le),pe($e,$e),ce(de,Qe,qe),pe(de,de);var ut=be.dot(Qe,de),at=be.dot(de,rt),dt=(Math.max(be.len(Qe),be.len(qe))-ut)/at*2;return be.scaleAndAdd(rt,Qe,rt,dt),be.scaleAndAdd($e,qe,$e,dt),Xe}function ve(ze,Ge,Xe){var Qe=[],rt=Qe[0]=be.create(),$e=Qe[1]=be.create(),qe=Qe[2]=be.create(),ut=Qe[3]=be.create();Ge.dataToPoint(ze[0],rt),Ge.dataToPoint(ze[1],ut);var at=be.dist(rt,ut);return be.lerp($e,rt,ut,.3),be.lerp(qe,rt,ut,.3),be.scaleAndAdd($e,$e,Xe,Math.min(at*.1,10)),be.scaleAndAdd(qe,qe,Xe,Math.min(at*.1,10)),Qe}function Se(ze,Ge){for(var Xe=new Float32Array(ze.length*3),Qe=0,rt=[],$e=0;$e0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ut=Qe?Se:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),rt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],at=rt?Se(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),ye=Ce(22),be=Ce(223),we=Ce(40);ge.a.Shader.import(we.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,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 ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,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(),xe.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=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.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 Se=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(Se+=oe.getPolylineVertexCount(ze),De+=oe.getPolylineTriangleCount(ze)):(Se+=oe.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=oe.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),oe.setVertexCount(Se),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),ye=Ce(1),be=Ce.n(ye),we=Ce(22),pe=Ce(224),Ee=be.a.vec3;function xe(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,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"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(dt){oe.attributes[dt].value=ne.attributes[dt].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(dt){oe.attributes[dt].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 rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,at=0;ce.each(function(dt){var nt=ce.getItemLayout(dt),ct=Qe?Ge:ce.getItemVisual(dt,"opacity"),yt=ce.getItemVisual(dt,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var vt=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ht=0,mt=[],Ut=[],Zt=ut;Ztut&&(ht+=Ee.dist(mt,Ut)),oe.attributes.dist.set(Zt,ht),Ee.copy(Ut,mt);at=Math.max(at,ht);for(var en=Math.random()*(Se?ht:ve),Zt=ut;Zt0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(Ue,Ge){var Xe=Ue.getData(),Qe=Ue.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ut=Qe?Se:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(Ue,Ge,Xe){var Qe=Ue.getData(),rt=Ue.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],it=rt?Se(ut,Ge):ve(ut,Ge,Xe);Qe.setItemLayout(qe,it)})}Pe.a.registerLayout(function(Ue,Ge){Ue.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),ye=Ce(22),be=Ce(223),we=Ce(40);ge.a.Shader.import(we.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,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 ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,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(),xe.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=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.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 Ue=ne.getItemModel(Ne),Ge=Ue.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),oe.useNativeLine=!1;var Se=0,De=0;ne.each(function(Ne){var Ue=ne.getItemLayout(Ne);de?(Se+=oe.getPolylineVertexCount(Ue),De+=oe.getPolylineTriangleCount(Ue)):(Se+=oe.getCubicCurveVertexCount(Ue[0],Ue[1],Ue[2],Ue[3]),De+=oe.getCubicCurveTriangleCount(Ue[0],Ue[1],Ue[2],Ue[3]))}),oe.setVertexCount(Se),oe.setTriangleCount(De),oe.resetOffset();var Re=[];ne.each(function(Ne){var Ue=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(Ue,Re,Qe):oe.addCubicCurve(Ue[0],Ue[1],Ue[2],Ue[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),ye=Ce(1),be=Ce.n(ye),we=Ce(22),pe=Ce(224),Ee=be.a.vec3;function xe(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,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"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(dt){oe.attributes[dt].value=ne.attributes[dt].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(dt){oe.attributes[dt].init(oe.vertexCount)}),oe.indices=ne.indices;var Ne=[],Ue=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=Ue!=null,Qe=Ge!=null;this.updateWorldTransform();var rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,it=0;ce.each(function(dt){var nt=ce.getItemLayout(dt),ct=Qe?Ge:ce.getItemVisual(dt,"opacity"),yt=ce.getItemVisual(dt,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?Ue:yt,Ne),Ne[3]*=ct;for(var vt=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ht=0,mt=[],Ut=[],Zt=ut;Ztut&&(ht+=Ee.dist(mt,Ut)),oe.attributes.dist.set(Zt,ht),Ee.copy(Ut,mt);it=Math.max(it,ht);for(var en=Math.random()*(Se?ht:ve),Zt=ut;Zt0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,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,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),at=function(Mt,ln,Un){Un[1]=Mt*Ge+ln,Un[0]=Mt*Ge+ln+1,Un[3]=(Mt+1)*Ge+ln+1,Un[2]=(Mt+1)*Ge+ln},dt=!1;if(ue){var nt=[],ct=[],yt=0;Qe?Se.init(oe.vertexCount):Se.value=null;for(var vt=[[],[],[]],ht=[],mt=[],Ut=Ee.create(),Zt=function(Mt,ln,Un){var Gn=ln*3;return Un[0]=Mt[Gn],Un[1]=Mt[Gn+1],Un[2]=Mt[Gn+2],Un},en=new Float32Array(he.length),mn=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(xe){return xe.value!=null?xe:Pe.a.util.extend({value:0},xe)}),Ee=new Pe.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!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 Ee=0;Ee "+Se)),ie++)}var De,Re=Pe.a.helper.completeDimensions(["value"],Ee);De=new Pe.a.List(Re,ce),De.initData(Ee);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),ye=Ce(244),be=ye.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},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[we(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[we(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[we(le)]},Ee.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]),xe.isInstance(le)||(le=he[we(le)]),xe.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}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.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)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[we(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.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(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),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),ye=".",be="___EC__COMPONENT__CONTAINER___";function we(de){var he={main:"",sub:""};return de&&(de=de.split(ye),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 Ee(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 xe=0;function ce(de){var he=["__\0is_clz",xe++,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(Se,De){if(De){if(pe(De),De=we(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=we(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=we(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=we(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=we;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function oe(de,he){}Fe.parseClassType=we,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.each,ge="\0__link_datas",ye="\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(Ee,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[ye],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return Pe(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[ye]===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[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(41),ye=Ce.n(ge),be=Ce(2),we=Ce(20),pe=Ce(86),Ee=Ce(3),xe=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(Se,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(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.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,Se.get("focusNodeAdjacency")){var ze=Se.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(Se){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(Se){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(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,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 rt=Se[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.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(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.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),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var at=De.getItemModel(Qe.dataIndex),dt=Ee.a.firstNotNull(at.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,ze,ut,dt);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ut[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),dt=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(Se,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(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&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=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.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 Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),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),ye=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 Ee(xe){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 ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.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}Ee.prototype.updateOption=function(xe){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,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},Pe.a.ForceAtlas2GPU=Ee,Fe.a=Ee},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,ye){var be=new Pe.a.List(["value"],this);return be.hasItemOption=!1,be.initData(ge.data,[],function(we,pe,Ee,xe){if(we instanceof Array)return NaN;be.hasItemOption=!0;var ce=we.value;if(ce!=null)return ce instanceof Array?ce[xe]: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),ye=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 ye(pe,Ee){for(var xe=[],ce=0;ce0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,Ne);var Ue=this._surfaceMesh.material;Ne?(Ue.define("WIREFRAME_QUAD"),Ue.set("wireframeLineWidth",Re),Ue.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):Ue.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,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],Ue=0;Ue65535?Uint32Array:Uint16Array)((Ue-1)*(Ge-1)*6),it=function(Mt,ln,Un){Un[1]=Mt*Ge+ln,Un[0]=Mt*Ge+ln+1,Un[3]=(Mt+1)*Ge+ln+1,Un[2]=(Mt+1)*Ge+ln},dt=!1;if(ue){var nt=[],ct=[],yt=0;Qe?Se.init(oe.vertexCount):Se.value=null;for(var vt=[[],[],[]],ht=[],mt=[],Ut=Ee.create(),Zt=function(Mt,ln,Un){var Gn=ln*3;return Un[0]=Mt[Gn],Un[1]=Mt[Gn+1],Un[2]=Mt[Gn+2],Un},en=new Float32Array(he.length),mn=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(xe){return xe.value!=null?xe:Pe.a.util.extend({value:0},xe)}),Ee=new Pe.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!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 Ee=0;Ee "+Se)),ie++)}var De,Re=Pe.a.helper.completeDimensions(["value"],Ee);De=new Pe.a.List(Re,ce),De.initData(Ee);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),ye=Ce(244),be=ye.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},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[we(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[we(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[we(le)]},Ee.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]),xe.isInstance(le)||(le=he[we(le)]),xe.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}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.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)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[we(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.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(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),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),ye=".",be="___EC__COMPONENT__CONTAINER___";function we(de){var he={main:"",sub:""};return de&&(de=de.split(ye),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 Ee(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 xe=0;function ce(de){var he=["__\0is_clz",xe++,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(Se,De){if(De){if(pe(De),De=we(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=we(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,Ue){Ue!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=we(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=we(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=we;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function oe(de,he){}Fe.parseClassType=we,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Ce){var _e=Ce(12),Pe=_e.each,ge="\0__link_datas",ye="\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(Ee,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[ye],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return Pe(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[ye]===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[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(41),ye=Ce.n(ge),be=Ce(2),we=Ce(20),pe=Ce(86),Ee=Ce(3),xe=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(Se,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(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.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,Se.get("focusNodeAdjacency")){var Ue=Se.get("focusNodeAdjacencyOn");Ue==="click"?Re.getZr().on("click",this._clickHandler):Ue==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ue)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){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(Se){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(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),Ue=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var rt=Se[Qe];Re.attributes.node.set(Ue,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(Ue+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.dataIndex,"opacity"),1),Re.attributes.color.set(Ue,qe),Re.attributes.color.set(Ue+1,qe),Ue+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.getLineTriangleCount());var Ne=[],Ue=[],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),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],Ue[0]=Re[$e],Ue[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var it=De.getItemModel(Qe.dataIndex),dt=Ee.a.firstNotNull(it.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,Ue,ut,dt);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ut[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),dt=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(Ue.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(Se,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(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var Ue=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=Ue.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(Ue,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),Ue=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.left&&qeRe.top)){var ut=Math.max(Xe[0]-Ge[0],10),it=ut/De.getWidth()*De.getHeight();ut*=1.4,it*=1.4,Ge[0]-=ut*.2,Re.left=Ge[0],Re.top=$e-it/2,Re.bottom=$e+it/2,Re.right=ut+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),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),ye=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 Ee(xe){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 ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.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}Ee.prototype.updateOption=function(xe){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,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},Pe.a.ForceAtlas2GPU=Ee,Fe.a=Ee},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4246,7 +4246,7 @@ varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(6),ge=Ce(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},we=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:Pe.a.FLOAT,flipY:!1,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST})};we.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),oe=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;depe},we.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ce[0]=te[0]*oe,ce[1]=te[1]*oe),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=oe?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=Pe.create(),this.forcePrev=Pe.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function we(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=Pe.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,Pe.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=Pe.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{Pe.sub(ce,le.position,ne.centerOfMass);var oe=ce[0]*ce[0]+ce[1]*ce[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;Pe.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;Pe.scaleAndAdd(ne.force,ne.force,ce,he),Pe.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=Pe.create();return function(ne){var le=ne.source,oe=ne.target;Pe.sub(ce,le.position,oe.position);var de=Pe.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,Pe.scaleAndAdd(le.force,le.force,ce,ie),Pe.scaleAndAdd(oe.force,oe.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=Pe.create();return function(te){Pe.sub(ce,this.gravityCenter,te.position);var ne=Pe.len(ce);Pe.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=Pe.create();return function(te){Pe.sub(ce,this.gravityCenter,te.position),Pe.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(we,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.lines2D.vertex +@end`},function(He,Fe,Ce){"use strict";var _e=Ce(5),Pe=Ce(6),ge=Ce(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},we=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:Pe.a.FLOAT,flipY:!1,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST})};we.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),oe=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;depe},we.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ce[0]=te[0]*oe,ce[1]=te[1]*oe),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=oe?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=Pe.create(),this.forcePrev=Pe.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function we(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=Pe.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,Pe.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=Pe.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{Pe.sub(ce,le.position,ne.centerOfMass);var oe=ce[0]*ce[0]+ce[1]*ce[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;Pe.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;Pe.scaleAndAdd(ne.force,ne.force,ce,he),Pe.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=Pe.create();return function(ne){var le=ne.source,oe=ne.target;Pe.sub(ce,le.position,oe.position);var de=Pe.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,Pe.scaleAndAdd(le.force,le.force,ce,ie),Pe.scaleAndAdd(oe.force,oe.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=Pe.create();return function(te){Pe.sub(ce,this.gravityCenter,te.position);var ne=Pe.len(ce);Pe.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=Pe.create();return function(te){Pe.sub(ce,this.gravityCenter,te.position),Pe.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(we,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -4323,7 +4323,7 @@ void main() gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(254),ye=Ce(258)},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(3),be=Ce(20),we=Ce(255);Pe.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new we.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,oe._renderer&&(ce.update(oe._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),oe=pe.get("gridWidth"),de=pe.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*oe*4)ue=ie.pixels=new Float32Array(oe*de*4);else for(var ve=0;ve=359;oe&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new we.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var we=this._vertexOffset;this.attributes.position.set(we,[be[0],be[1],1]),this.attributes.position.set(we+1,[be[0],be[1],-1]),this.attributes.position.set(we+2,[be[0],be[1],2]),this.attributes.position.set(we+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[we,we+1,we+2]),this.setTriangleIndices(this._faceOffset++,[we+1,we+2,we+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment +@end`},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(254),ye=Ce(258)},function(He,Fe,Ce){"use strict";var _e=Ce(0),Pe=Ce.n(_e),ge=Ce(2),ye=Ce(3),be=Ce(20),we=Ce(255);Pe.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new we.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,oe._renderer&&(ce.update(oe._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),oe=pe.get("gridWidth"),de=pe.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*oe*4)ue=ie.pixels=new Float32Array(oe*de*4);else for(var ve=0;ve=359;oe&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new we.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var we=this._vertexOffset;this.attributes.position.set(we,[be[0],be[1],1]),this.attributes.position.set(we+1,[be[0],be[1],-1]),this.attributes.position.set(we+2,[be[0],be[1],2]),this.attributes.position.set(we+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[we,we+1,we+2]),this.setTriangleIndices(this._faceOffset++,[we+1,we+2,we+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Ce){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; @@ -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,ye){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),ye=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),ye=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),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(we){return this._flatCoordsOffset?this._flatCoordsOffset[we*2+1]:this._getCoordsFromItemModel(we).length},getLineCoords:function(we,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[we*2],xe=this._flatCoordsOffset[we*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:we.length}},getInitialData:function(we,pe){var Ee=new Pe.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(we.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},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),ye=Ce(20),be=Ce(86),we=Ce(84),pe=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.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(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=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 xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(oe||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var ze=Ne.length,Ge=xe(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 ye(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return ye(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,Se,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(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),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 Se=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):xe(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):Ee.call(de,he)},Ce.prototype.listenerCount=Ee;function Ee(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?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=we[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return we}},59324:function(xt,It,Te){var Ie=Te(95329),He=Te(94558);xt.exports=Fe;function Fe(Ce){return Ie.filter(He(Ce),function(_e){return _e.length>1||_e.length===1&&Ce.hasEdge(_e[0],_e[0])})}},22893:function(xt,It,Te){var Ie=Te(95329);xt.exports=Fe;var He=Ie.constant(1);function Fe(_e,Pe,ge){return Ce(_e,Pe||He,ge||function(ye){return _e.outEdges(ye)})}function Ce(_e,Pe,ge){var ye={},be=_e.nodes();return be.forEach(function(we){ye[we]={},ye[we][we]={distance:0},be.forEach(function(pe){we!==pe&&(ye[we][pe]={distance:Number.POSITIVE_INFINITY})}),ge(we).forEach(function(pe){var Ee=pe.v===we?pe.w:pe.v,xe=Pe(pe);ye[we][Ee]={distance:xe,predecessor:we}})}),be.forEach(function(we){var pe=ye[we];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[we],ne=pe[ce],le=xe[ce],oe=te.distance+ne.distance;oe0;){if(we=be.removeMin(),Ie.has(ye,we))ge.setEdge(we,ye[we]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(we).forEach(pe)}return ge}},94558:function(xt,It,Te){var Ie=Te(95329);xt.exports=He;function He(Fe){var Ce=0,_e=[],Pe={},ge=[];function ye(be){var we=Pe[be]={onStack:!0,lowlink:Ce,index:Ce++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(Pe,xe)?Pe[xe].onStack&&(we.lowlink=Math.min(we.lowlink,Pe[xe].index)):(ye(xe),we.lowlink=Math.min(we.lowlink,Pe[xe].lowlink))}),we.lowlink===we.index){var pe=[],Ee;do Ee=_e.pop(),Pe[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(Pe,be)||ye(be)}),ge}},7793:function(xt,It,Te){var Ie=Te(95329);xt.exports=He,He.CycleException=Fe;function He(Ce){var _e={},Pe={},ge=[];function ye(be){if(Ie.has(Pe,be))throw new Fe;Ie.has(_e,be)||(Pe[be]=!0,_e[be]=!0,Ie.each(Ce.predecessors(be),ye),delete Pe[be],ge.push(be))}if(Ie.each(Ce.sinks(),ye),Ie.size(_e)!==Ce.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(xt,It,Te){var Ie=Te(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 Ie.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),!Ie.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],ye=_e[Ce];_e[Fe]=ye,_e[Ce]=ge,Pe[ye.key]=Fe,Pe[ge.key]=Ce}},6349:function(xt,It,Te){"use strict";var Ie=Te(95329);xt.exports=_e;var He="\0",Fe="\0",Ce="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.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 Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee: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 Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var oe=be(this._isDirected,pe,Ee,xe);return pe=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[Ee],pe),Pe(this._sucs[pe],Ee),this._in[Ee][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function Pe(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Ce+ne+Ce+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;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,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(xt,It,Te){xt.exports={Graph:Te(6349),version:Te(83780)}},17401:function(xt,It,Te){var Ie=Te(95329),He=Te(6349);xt.exports={write:Fe,read:Pe};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Ce(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Ce(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),we=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(we)||(pe.parent=we),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),we={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(we.name=ye.name),Ie.isUndefined(be)||(we.value=be),we})}function Pe(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(xt,It,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),xt.exports=Ie},83780:function(xt){xt.exports="2.1.8"},34634:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Ce=Ie.call(Fe);return Ce.endsWith("Array]")&&!Ce.includes("Big")}},22948:function(xt){xt.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");xt.exports=Fe},97288:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");xt.exports=Fe},23599:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");xt.exports=Fe},98924:function(xt,It,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Ce(_e){var Pe=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++Pe-1}xt.exports=He},94874:function(xt){function It(Te,Ie,He){for(var Fe=-1,Ce=Te==null?0:Te.length;++Fe0&&Pe(pe)?_e>1?Fe(pe,_e-1,Pe,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}xt.exports=Fe},85605:function(xt,It,Te){var Ie=Te(14018),He=Te(55451);function Fe(Ce,_e){return Ce&&Ie(Ce,_e,He)}xt.exports=Fe},89147:function(xt,It,Te){var Ie=Te(1186),He=Te(9171);function Fe(Ce,_e){_e=Ie(_e,Ce);for(var Pe=0,ge=_e.length;Ce!=null&&PeIe}xt.exports=It},3251:function(xt){var It=Object.prototype,Te=It.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}xt.exports=Ie},62348:function(xt){function It(Te,Ie){return Te!=null&&Ie in Object(Te)}xt.exports=It},17424:function(xt,It,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Ce(_e,Pe,ge){return Pe===Pe?Fe(_e,Pe,ge):Ie(_e,He,ge)}xt.exports=Ce},77295:function(xt,It,Te){var Ie=Te(84412),He=Te(93913);function Fe(Ce,_e,Pe,ge,ye){return Ce===_e?!0:Ce==null||_e==null||!He(Ce)&&!He(_e)?Ce!==Ce&&_e!==_e:Ie(Ce,_e,Pe,ge,Fe,ye)}xt.exports=Fe},84412:function(xt,It,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Ce=Te(4983),_e=Te(66139),Pe=Te(80744),ge=Te(57835),ye=Te(18397),be=1,we="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=Pe(ne),ve=Pe(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==we?Ee:Se,De=De==we?Ee:De;var Re=Se==Ee,Ne=De==Ee,ze=Se==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,Se,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,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,oe,de,ie)}}return ze?(ie||(ie=new Ie),Ce(ne,le,oe,de,he,ie)):!1}xt.exports=te},55005:function(xt,It,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Ce(_e){return He(_e)&&Ie(_e)==Fe}xt.exports=Ce},51524:function(xt,It,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Ce=2;function _e(Pe,ge,ye,be){var we=ye.length,pe=we,Ee=!be;if(Pe==null)return!pe;for(Pe=Object(Pe);we--;){var xe=ye[we];if(Ee&&xe[2]?xe[1]!==Pe[xe[0]]:!(xe[0]in Pe))return!1}for(;++we=ge){var oe=we?null:_e(be);if(oe)return Pe(oe);te=!1,xe=Ce,le=new Ie}else le=we?[]:ne;e:for(;++EeCe||ye&&be&&pe&&!we&&!Ee||Pe&&be&&pe||!_e&&pe||!ge)return 1;if(!Pe&&!ye&&!Ee&&Fe=we)return pe;var Ee=_e[Pe];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Ce.index}xt.exports=He},15168:function(xt,It,Te){var Ie=Te(95378),He=Te(58966);function Fe(Ce,_e){return Ie(Ce,He(Ce),_e)}xt.exports=Fe},71678:function(xt,It,Te){var Ie=Te(95378),He=Te(66817);function Fe(Ce,_e){return Ie(Ce,He(Ce),_e)}xt.exports=Fe},49164:function(xt,It,Te){var Ie=Te(24665);function He(Fe,Ce){return function(_e,Pe){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,Pe);for(var ge=_e.length,ye=Ce?ge:-1,be=Object(_e);(Ce?ye--:++ye-1?be[we?Pe[pe]:pe]:void 0}}xt.exports=Ce},76106:function(xt,It,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Ce(_e){return function(Pe,ge,ye){return ye&&typeof ye!="number"&&He(Pe,ge,ye)&&(ge=ye=void 0),Pe=Fe(Pe),ge===void 0?(ge=Pe,Pe=0):ge=Fe(ge),ye=ye===void 0?Pece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var oe=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++oe2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++we1&&Ce(Pe,ge[0],ge[1])?ge=[]:ye>2&&Ce(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(Pe,Ie(ge,1),[])});xt.exports=_e},4134:function(xt){function It(){return[]}xt.exports=It},97341:function(xt,It,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Ce(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_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,It,Te){var Ie=Te(97341);function He(Fe){var Ce=Ie(Fe),_e=Ce%1;return Ce===Ce?_e?Ce-_e:Ce:0}xt.exports=He},59406:function(xt,It,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(50315),Ce=NaN,_e=/^[-+]0x[0-9a-f]+$/i,Pe=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=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=Ie(we);var Ee=Pe.test(we);return Ee||ge.test(we)?ye(we.slice(2),Ee?2:8):_e.test(we)?Ce:+we}xt.exports=be},44140:function(xt,It,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}xt.exports=He},91116:function(xt,It,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Ce=Te(95979),_e=Te(49217),Pe=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),we=Te(18397);function pe(Ee,xe,ce){var te=Pe(Ee),ne=te||ge(Ee)||we(Ee);if(xe=Ce(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(oe,de,he){return xe(ce,oe,de,he)}),ce}xt.exports=pe},44065:function(xt,It,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Ce=Te(41590),_e=He(function(Pe){return Fe(Ie(Pe,1,Ce,!0))});xt.exports=_e},95708:function(xt,It,Te){var Ie=Te(44140),He=0;function Fe(Ce){var _e=++He;return Ie(Ce)+_e}xt.exports=Fe},81229:function(xt,It,Te){var Ie=Te(20720),He=Te(55451);function Fe(Ce){return Ce==null?[]:Ie(Ce,He(Ce))}xt.exports=Fe},65441:function(xt,It,Te){var Ie=Te(60348),He=Te(94484);function Fe(Ce,_e){return He(Ce||[],_e||[],Ie)}xt.exports=Fe},34402:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{default:function(){return Ce}});var Ie=Te(34634);function He(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.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,ye=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=ye||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[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.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,ye=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=ye||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[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.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,Ie.isAnyArray)(Pe.output))throw new TypeError("output option must be an array if specified");ge=Pe.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===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?ye:0:we,Ee=Pe.max,xe=Ee===void 0?Pe.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},39417:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return De}});var Ie=Te(14809),He=Te(4635),Fe=Te(62646),Ce=Te(20439),_e=Te(99153),Pe=Te(84851),ge=Te(13028),ye=Te(19257),be=Te(93046),we=Te(92310),pe=Te.n(we),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,Tt=nn.length;if(Math.abs(Gt-Tt)!==1)return{add:!1,key:null};function St(Xt,gt){var At=new Map;Xt.forEach(function(Ft){At.set(Ft,!0)});var Yt=gt.filter(function(Ft){return!At.has(Ft)});return Yt.length===1?Yt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(sn,nn){var Gt=sn.prefixCls,Tt=sn.data,St=sn.selectable,Xt=sn.checkable,gt=sn.expandedKeys,At=sn.selectedKeys,Yt=sn.checkedKeys,Ft=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Un=sn.keyEntities,Gn=sn.disabled,Hn=sn.dragging,rr=sn.dragOverNodeKey,qn=sn.dropPosition,$t=sn.motion,gn=sn.height,jn=sn.itemHeight,Nn=sn.virtual,Ar=sn.focusable,Fr=sn.activeItem,Ir=sn.focused,Or=sn.tabIndex,La=sn.onKeyDown,qa=sn.onFocus,Na=sn.onBlur,Ta=sn.onActiveChange,Oi=sn.onListChangeStart,za=sn.onListChangeEnd,Qr=(0,ie.Z)(sn,qe),Xa=ne.useRef(null),Da=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(vn){Xa.current.scrollTo(vn)},getIndentWidth:function(){return Da.current.offsetWidth}}});var Sr=ne.useState(gt),xr=(0,he.Z)(Sr,2),hi=xr[0],Dn=xr[1],vr=ne.useState(Tt),zr=(0,he.Z)(vr,2),Gr=zr[0],da=zr[1],bt=ne.useState(Tt),Me=(0,he.Z)(bt,2),Le=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],dn=Vt[1],Zn=ne.useRef(Tt);Zn.current=Tt;function Pn(){var hr=Zn.current;da(hr),Oe(hr),Pt([]),dn(null),za()}(0,ue.Z)(function(){Dn(gt);var hr=rt(hi,gt);if(hr.key!==null)if(hr.add){var vn=Gr.findIndex(function(er){var cr=er.key;return cr===hr.key}),an=vt($e(Gr,Tt,hr.key),Nn,gn,jn),On=Gr.slice();On.splice(vn+1,0,yt),Oe(On),Pt(an),dn("show")}else{var zn=Tt.findIndex(function(er){var cr=er.key;return cr===hr.key}),lr=vt($e(Tt,Gr,hr.key),Nn,gn,jn),Er=Tt.slice();Er.splice(zn+1,0,yt),Oe(Er),Pt(lr),dn("hide")}else Gr!==Tt&&(da(Tt),Oe(Tt))},[gt,Tt]),ne.useEffect(function(){Hn||Pn()},[Hn]);var Jn=$t?Le:Tt,tr={expandedKeys:gt,selectedKeys:At,loadedKeys:Ft,loadingKeys:Mt,checkedKeys:Yt,halfCheckedKeys:ln,dragOverNodeKey:rr,dropPosition:qn,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Fr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},mt(Fr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:Ar===!1||Gn,tabIndex:Ar!==!1?Or:null,onKeyDown:La,onFocus:qa,onBlur:Na,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:Da,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Qr,{data:Jn,itemKey:ht,height:gn,fullHeight:!1,virtual:Nn,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Xa,onVisibleChange:function(vn,an){var On=new Set(vn),zn=an.filter(function(lr){return!On.has(lr)});zn.some(function(lr){return ht(lr)===dt})&&Pn()}}),function(hr){var vn=hr.pos,an=(0,Ie.Z)({},(de(hr.data),hr.data)),On=hr.title,zn=hr.key,lr=hr.isStart,Er=hr.isEnd,er=(0,Ne.km)(zn,vn);delete an.key,delete an.children;var cr=(0,Ne.H8)(er,tr);return ne.createElement(Qe,(0,Ie.Z)({},an,cr,{title:On,active:!!Fr&&zn===Fr.key,pos:vn,data:hr.data,isStart:lr,isEnd:Er,motion:$t,motionNodes:zn===dt?Et:null,motionType:fn,onMotionStart:Oi,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ta(null)}}))}))});Ut.displayName="NodeList";var Zt=Ut,en=Te(35654),mn=Te(90782),Lt=Te(67841),tn=10,on=function(sn){(0,be.Z)(Gt,sn);var nn=(0,we.Z)(Gt);function Gt(){var Tt;(0,Pe.Z)(this,Gt);for(var St=arguments.length,Xt=new Array(St),gt=0;gt2&&arguments[2]!==void 0?arguments[2]:!1,ln=Tt.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,rr=ln.dropTargetPos,qn=ln.dropAllowed;if(qn){var $t=Tt.props.onDrop;if(Tt.setState({dragOverNodeKey:null}),Tt.cleanDragState(),Hn!==null){var gn=(0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Hn,Tt.getTreeNodeRequiredProps())),{},{active:((Ft=Tt.getActiveItem())===null||Ft===void 0?void 0:Ft.key)===Hn,data:(0,Lt.Z)(Tt.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-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 Nn=(0,en.yx)(rr),Ar={event:At,node:(0,Ne.F)(gn),dragNode:Tt.dragNode?(0,Ne.F)(Tt.dragNode.props):null,dragNodesKeys:[Tt.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(Nn[Nn.length-1])};Mt||$t==null||$t(Ar),Tt.dragNode=null}}},Tt.cleanDragState=function(){var At=Tt.state.draggingNodeKey;At!==null&&Tt.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Tt.dragStartMousePosition=null,Tt.currentMouseOverDroppableNodeKey=null},Tt.triggerExpandActionExpand=function(At,Yt){var Ft=Tt.state,Mt=Ft.expandedKeys,ln=Ft.flattenNodes,Un=Yt.expanded,Gn=Yt.key,Hn=Yt.isLeaf;if(!(Hn||At.shiftKey||At.metaKey||At.ctrlKey)){var rr=ln.filter(function($t){return $t.key===Gn})[0],qn=(0,Ne.F)((0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Gn,Tt.getTreeNodeRequiredProps())),{},{data:rr.data}));Tt.setExpandedKeys(Un?(0,en._5)(Mt,Gn):(0,en.L0)(Mt,Gn)),Tt.onNodeExpand(At,qn)}},Tt.onNodeClick=function(At,Yt){var Ft=Tt.props,Mt=Ft.onClick,ln=Ft.expandAction;ln==="click"&&Tt.triggerExpandActionExpand(At,Yt),Mt==null||Mt(At,Yt)},Tt.onNodeDoubleClick=function(At,Yt){var Ft=Tt.props,Mt=Ft.onDoubleClick,ln=Ft.expandAction;ln==="doubleClick"&&Tt.triggerExpandActionExpand(At,Yt),Mt==null||Mt(At,Yt)},Tt.onNodeSelect=function(At,Yt){var Ft=Tt.state.selectedKeys,Mt=Tt.state,ln=Mt.keyEntities,Un=Mt.fieldNames,Gn=Tt.props,Hn=Gn.onSelect,rr=Gn.multiple,qn=Yt.selected,$t=Yt[Un.key],gn=!qn;gn?rr?Ft=(0,en.L0)(Ft,$t):Ft=[$t]:Ft=(0,en._5)(Ft,$t);var jn=Ft.map(function(Nn){var Ar=(0,Lt.Z)(ln,Nn);return Ar?Ar.node:null}).filter(function(Nn){return Nn});Tt.setUncontrolledState({selectedKeys:Ft}),Hn==null||Hn(Ft,{event:"select",selected:gn,node:Yt,selectedNodes:jn,nativeEvent:At.nativeEvent})},Tt.onNodeCheck=function(At,Yt,Ft){var Mt=Tt.state,ln=Mt.keyEntities,Un=Mt.checkedKeys,Gn=Mt.halfCheckedKeys,Hn=Tt.props,rr=Hn.checkStrictly,qn=Hn.onCheck,$t=Yt.key,gn,jn={event:"check",node:Yt,checked:Ft,nativeEvent:At.nativeEvent};if(rr){var Nn=Ft?(0,en.L0)(Un,$t):(0,en._5)(Un,$t),Ar=(0,en._5)(Gn,$t);gn={checked:Nn,halfChecked:Ar},jn.checkedNodes=Nn.map(function(Na){return(0,Lt.Z)(ln,Na)}).filter(function(Na){return Na}).map(function(Na){return Na.node}),Tt.setUncontrolledState({checkedKeys:Nn})}else{var Fr=(0,mn.S)([].concat((0,_e.Z)(Un),[$t]),!0,ln),Ir=Fr.checkedKeys,Or=Fr.halfCheckedKeys;if(!Ft){var La=new Set(Ir);La.delete($t);var qa=(0,mn.S)(Array.from(La),{checked:!1,halfCheckedKeys:Or},ln);Ir=qa.checkedKeys,Or=qa.halfCheckedKeys}gn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Or,Ir.forEach(function(Na){var Ta=(0,Lt.Z)(ln,Na);if(Ta){var Oi=Ta.node,za=Ta.pos;jn.checkedNodes.push(Oi),jn.checkedNodesPositions.push({node:Oi,pos:za})}}),Tt.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Or})}qn==null||qn(gn,jn)},Tt.onNodeLoad=function(At){var Yt=At.key,Ft=new Promise(function(Mt,ln){Tt.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,rr=Un.loadingKeys,qn=rr===void 0?[]:rr,$t=Tt.props,gn=$t.loadData,jn=$t.onLoad;if(!gn||Hn.indexOf(Yt)!==-1||qn.indexOf(Yt)!==-1)return null;var Nn=gn(At);return Nn.then(function(){var Ar=Tt.state.loadedKeys,Fr=(0,en.L0)(Ar,Yt);jn==null||jn(Fr,{event:"load",node:At}),Tt.setUncontrolledState({loadedKeys:Fr}),Tt.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Yt)}}),Mt()}).catch(function(Ar){if(Tt.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Yt)}}),Tt.loadingRetryTimes[Yt]=(Tt.loadingRetryTimes[Yt]||0)+1,Tt.loadingRetryTimes[Yt]>=tn){var Fr=Tt.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Tt.setUncontrolledState({loadedKeys:(0,en.L0)(Fr,Yt)}),Mt()}ln(Ar)}),{loadingKeys:(0,en.L0)(qn,Yt)}})});return Ft.catch(function(){}),Ft},Tt.onNodeMouseEnter=function(At,Yt){var Ft=Tt.props.onMouseEnter;Ft==null||Ft({event:At,node:Yt})},Tt.onNodeMouseLeave=function(At,Yt){var Ft=Tt.props.onMouseLeave;Ft==null||Ft({event:At,node:Yt})},Tt.onNodeContextMenu=function(At,Yt){var Ft=Tt.props.onRightClick;Ft&&(At.preventDefault(),Ft({event:At,node:Yt}))},Tt.onFocus=function(){var At=Tt.props.onFocus;Tt.setState({focused:!0});for(var Yt=arguments.length,Ft=new Array(Yt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Tt.destroyed){var Mt=!1,ln=!0,Un={};Object.keys(At).forEach(function(Gn){if(Gn in Tt.props){ln=!1;return}Mt=!0,Un[Gn]=At[Gn]}),Mt&&(!Yt||ln)&&Tt.setState((0,Ce.Z)((0,Ce.Z)({},Un),Ft))}},Tt.scrollTo=function(At){Tt.listRef.current.scrollTo(At)},Tt}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,Xt=this.state,gt=Xt.focused,At=Xt.flattenNodes,Yt=Xt.keyEntities,Ft=Xt.draggingNodeKey,Mt=Xt.activeKey,ln=Xt.dropLevelOffset,Un=Xt.dropContainerKey,Gn=Xt.dropTargetKey,Hn=Xt.dropPosition,rr=Xt.dragOverNodeKey,qn=Xt.indent,$t=this.props,gn=$t.prefixCls,jn=$t.className,Nn=$t.style,Ar=$t.showLine,Fr=$t.focusable,Ir=$t.tabIndex,Or=Ir===void 0?0:Ir,La=$t.selectable,qa=$t.showIcon,Na=$t.icon,Ta=$t.switcherIcon,Oi=$t.draggable,za=$t.checkable,Qr=$t.checkStrictly,Xa=$t.disabled,Da=$t.motion,Sr=$t.loadData,xr=$t.filterTreeNode,hi=$t.height,Dn=$t.itemHeight,vr=$t.virtual,zr=$t.titleRender,Gr=$t.dropIndicatorRender,da=$t.onContextMenu,bt=$t.onScroll,Me=$t.direction,Le=$t.rootClassName,Oe=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Oi&&((0,Fe.Z)(Oi)==="object"?Ye=Oi:typeof Oi=="function"?Ye={nodeDraggable:Oi}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:gn,selectable:La,showIcon:qa,icon:Na,switcherIcon:Ta,draggable:Ye,draggingNodeKey:Ft,checkable:za,checkStrictly:Qr,disabled:Xa,keyEntities:Yt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:rr,indent:qn,direction:Me,dropIndicatorRender:Gr,loadData:Sr,filterTreeNode:xr,titleRender:zr,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:Ee()(gn,jn,Le,(St={},(0,He.Z)(St,"".concat(gn,"-show-line"),Ar),(0,He.Z)(St,"".concat(gn,"-focused"),gt),(0,He.Z)(St,"".concat(gn,"-active-focused"),Mt!==null),St)),style:Oe},ne.createElement(Zt,(0,Ie.Z)({ref:this.listRef,prefixCls:gn,style:Nn,data:At,disabled:Xa,selectable:La,checkable:!!za,motion:Da,dragging:Ft!==null,height:hi,itemHeight:Dn,virtual:vr,focusable:Fr,focused:gt,tabIndex:Or,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:da,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(St,Xt){var gt=Xt.prevProps,At={prevProps:St};function Yt(Fr){return!gt&&Fr in St||gt&>[Fr]!==St[Fr]}var Ft,Mt=Xt.fieldNames;if(Yt("fieldNames")&&(Mt=(0,Ne.w$)(St.fieldNames),At.fieldNames=Mt),Yt("treeData")?Ft=St.treeData:Yt("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)({},dt,ct),ln.keyEntities)}var Un=At.keyEntities||Xt.keyEntities;if(Yt("expandedKeys")||gt&&Yt("autoExpandParent"))At.expandedKeys=St.autoExpandParent||!gt&&St.defaultExpandParent?(0,en.r7)(St.expandedKeys,Un):St.expandedKeys;else if(!gt&&St.defaultExpandAll){var Gn=(0,Ce.Z)({},Un);delete Gn[dt],At.expandedKeys=Object.keys(Gn).map(function(Fr){return Gn[Fr].key})}else!gt&&St.defaultExpandedKeys&&(At.expandedKeys=St.autoExpandParent||St.defaultExpandParent?(0,en.r7)(St.defaultExpandedKeys,Un):St.defaultExpandedKeys);if(At.expandedKeys||delete At.expandedKeys,Ft||At.expandedKeys){var Hn=(0,Ne.oH)(Ft||Xt.treeData,At.expandedKeys||Xt.expandedKeys,Mt);At.flattenNodes=Hn}if(St.selectable&&(Yt("selectedKeys")?At.selectedKeys=(0,en.BT)(St.selectedKeys,St):!gt&&St.defaultSelectedKeys&&(At.selectedKeys=(0,en.BT)(St.defaultSelectedKeys,St))),St.checkable){var rr;if(Yt("checkedKeys")?rr=(0,en.E6)(St.checkedKeys)||{}:!gt&&St.defaultCheckedKeys?rr=(0,en.E6)(St.defaultCheckedKeys)||{}:Ft&&(rr=(0,en.E6)(St.checkedKeys)||{checkedKeys:Xt.checkedKeys,halfCheckedKeys:Xt.halfCheckedKeys}),rr){var qn=rr,$t=qn.checkedKeys,gn=$t===void 0?[]:$t,jn=qn.halfCheckedKeys,Nn=jn===void 0?[]:jn;if(!St.checkStrictly){var Ar=(0,mn.S)(gn,!0,Un);gn=Ar.checkedKeys,Nn=Ar.halfCheckedKeys}At.checkedKeys=gn,At.halfCheckedKeys=Nn}}return Yt("loadedKeys")&&(At.loadedKeys=St.loadedKeys),At}}]),Gt}(ne.Component);on.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},on.TreeNode=De.Z;var Mn=on,Tn=Mn},35654:function(xt,It,Te){"use strict";Te.d(It,{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 Ee},yx:function(){return pe}});var Ie=Te(95190),He=Te(93664),Fe=Te(48736),Ce=Te(59301),_e=Te(39417),Pe=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,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 Ee(ie,ue){var ve=[],Se=(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(Se.children),ve}function xe(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,Se,De,Re,Ne,ze,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,at=qe.height,dt=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(dt-12)/Se,ct=(0,Pe.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1:Re({dragNode:tn,dropNode:on,dropPosition:0})?en=0:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1,{dropPosition:en,dropLevelOffset:mn,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||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,ye),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 Se(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&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(xt,It,Te){"use strict";Te.d(It,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var we=new Set;return ye.forEach(function(pe){be.has(pe)||we.add(pe)}),we}function Ce(ye){var be=ye||{},we=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(we||pe)||Ee===!1}function _e(ye,be,we,pe){for(var Ee=new Set(ye),xe=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;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.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(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function Pe(ye,be,we,pe,Ee){for(var xe=new Set(ye),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,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.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(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,we,pe){var Ee=[],xe;pe?xe=pe:xe=Ce;var ce=new Set(ye.filter(function(oe){var de=!!(0,He.Z)(we,oe);return de||Ee.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,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=Pe(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(xt,It,Te){"use strict";Te.d(It,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(93664),He=Te(95190),Fe=Te(20439),Ce=Te(62646),_e=Te(11592),Pe=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function we(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(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),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.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 Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=we(rt?rt.pos:"0",qe),at=Ee($e[Re],ut),dt,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=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={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,at=qe.index,dt=qe.pos,nt=qe.key,ct=qe.parentPos,yt=qe.level,vt=qe.nodes,ht={node:ut,nodes:vt,index:at,key:nt,pos:dt,level:yt},mt=Ee(nt,dt);Qe[dt]=ht,rt[mt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),Se&&Se(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.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(rt?rt.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,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,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,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Ce,_e,Pe){var ge=Ie.unstable_batchedUpdates?function(be){Ie.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,It,Te){"use strict";Te.d(It,{g1:function(){return pe},os:function(){return xe}});var Ie=/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]=Ie.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"&&Ie.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 ye(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 Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(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,It,Te){"use strict";Te.d(It,{G:function(){return Ce}});var Ie=Te(47273),He=function(Pe){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(Pe)?Pe:[Pe],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(Pe,ge){if(!He(Pe))return!1;var ye=document.createElement("div"),be=ye.style[Pe];return ye.style[Pe]=ge,ye.style[Pe]!==be};function Ce(_e,Pe){return!Array.isArray(_e)&&Pe!==void 0?Fe(_e,Pe):He(_e)}},51581:function(xt,It,Te){"use strict";Object.defineProperty(It,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function we(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){we(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(xe,[{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),ye=0;ye=0;Zt--)(Ut=nt[Zt])&&(mt=(ht<3?Ut(mt):ht>3?Ut(ct,yt,mt):Ut(ct,yt))||mt);return ht>3&&mt&&Object.defineProperty(ct,yt,mt),mt}function Pe(nt,ct){return function(yt,vt){ct(yt,vt,nt)}}function ge(nt,ct,yt,vt,ht,mt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Zt=vt.kind,en=Zt==="getter"?"get":Zt==="setter"?"set":"value",mn=!ct&&nt?vt.static?nt:nt.prototype:null,Lt=ct||(mn?Object.getOwnPropertyDescriptor(mn,vt.name):{}),tn,on=!1,Mn=yt.length-1;Mn>=0;Mn--){var Tn={};for(var sn in vt)Tn[sn]=sn==="access"?{}:vt[sn];for(var sn in vt.access)Tn.access[sn]=vt.access[sn];Tn.addInitializer=function(Gt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");mt.push(Ut(Gt||null))};var nn=(0,yt[Mn])(Zt==="accessor"?{get:Lt.get,set:Lt.set}:Lt[en],Tn);if(Zt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(tn=Ut(nn.get))&&(Lt.get=tn),(tn=Ut(nn.set))&&(Lt.set=tn),(tn=Ut(nn.init))&&ht.unshift(tn)}else(tn=Ut(nn))&&(Zt==="field"?ht.unshift(tn):Lt[en]=tn)}mn&&Object.defineProperty(mn,vt.name,Lt),on=!0}function ye(nt,ct,yt){for(var vt=arguments.length>2,ht=0;ht0&&mt[mt.length-1])&&(mn[0]===6||mn[0]===2)){yt=0;continue}if(mn[0]===3&&(!mt||mn[1]>mt[0]&&mn[1]=nt.length&&(nt=void 0),{value:nt&&nt[vt++],done:!nt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,ct){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var vt=yt.call(nt),ht,mt=[],Ut;try{for(;(ct===void 0||ct-- >0)&&!(ht=vt.next()).done;)mt.push(ht.value)}catch(Zt){Ut={error:Zt}}finally{try{ht&&!ht.done&&(yt=vt.return)&&yt.call(vt)}finally{if(Ut)throw Ut.error}}return mt}function oe(){for(var nt=[],ct=0;ct1||en(Mn,sn)})},Tn&&(ht[Mn]=Tn(ht[Mn])))}function en(Mn,Tn){try{mn(vt[Mn](Tn))}catch(sn){on(mt[0][3],sn)}}function mn(Mn){Mn.value instanceof ie?Promise.resolve(Mn.value.v).then(Lt,tn):on(mt[0][2],Mn)}function Lt(Mn){en("next",Mn)}function tn(Mn){en("throw",Mn)}function on(Mn,Tn){Mn(Tn),mt.shift(),mt.length&&en(mt[0][0],mt[0][1])}}function ve(nt){var ct,yt;return ct={},vt("next"),vt("throw",function(ht){throw ht}),vt("return"),ct[Symbol.iterator]=function(){return this},ct;function vt(ht,mt){ct[ht]=nt[ht]?function(Ut){return(yt=!yt)?{value:ie(nt[ht](Ut)),done:!1}:mt?mt(Ut):Ut}:mt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=nt[Symbol.asyncIterator],yt;return ct?ct.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},vt("next"),vt("throw"),vt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function vt(mt){yt[mt]=nt[mt]&&function(Ut){return new Promise(function(Zt,en){Ut=nt[mt](Ut),ht(Zt,en,Ut.done,Ut.value)})}}function ht(mt,Ut,Zt,en){Promise.resolve(en).then(function(mn){mt({value:mn,done:Zt})},Ut)}}function De(nt,ct){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:ct}):nt.raw=ct,nt}var Re=Object.create?function(nt,ct){Object.defineProperty(nt,"default",{enumerable:!0,value:ct})}:function(nt,ct){nt.default=ct},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var vt in ct)Object.prototype.hasOwnProperty.call(ct,vt)&&(yt[yt.length]=vt);return yt},Ne(nt)};function ze(nt){if(nt&&nt.__esModule)return nt;var ct={};if(nt!=null)for(var yt=Ne(nt),vt=0;vt2)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),ye=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),ye=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),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(we){return this._flatCoordsOffset?this._flatCoordsOffset[we*2+1]:this._getCoordsFromItemModel(we).length},getLineCoords:function(we,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[we*2],xe=this._flatCoordsOffset[we*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:we.length}},getInitialData:function(we,pe){var Ee=new Pe.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(we.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},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),ye=Ce(20),be=Ce(86),we=Ce(84),pe=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.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(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=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 xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],Ue=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(oe||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var Ue=Ne.length,Ge=xe(Ne,Ue),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 ye(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return ye(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,Se,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(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),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 Se=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):xe(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):Ee.call(de,he)},Ce.prototype.listenerCount=Ee;function Ee(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?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=we[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return we}},59324:function(xt,It,Te){var Ie=Te(95329),He=Te(94558);xt.exports=Fe;function Fe(Ce){return Ie.filter(He(Ce),function(_e){return _e.length>1||_e.length===1&&Ce.hasEdge(_e[0],_e[0])})}},22893:function(xt,It,Te){var Ie=Te(95329);xt.exports=Fe;var He=Ie.constant(1);function Fe(_e,Pe,ge){return Ce(_e,Pe||He,ge||function(ye){return _e.outEdges(ye)})}function Ce(_e,Pe,ge){var ye={},be=_e.nodes();return be.forEach(function(we){ye[we]={},ye[we][we]={distance:0},be.forEach(function(pe){we!==pe&&(ye[we][pe]={distance:Number.POSITIVE_INFINITY})}),ge(we).forEach(function(pe){var Ee=pe.v===we?pe.w:pe.v,xe=Pe(pe);ye[we][Ee]={distance:xe,predecessor:we}})}),be.forEach(function(we){var pe=ye[we];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[we],ne=pe[ce],le=xe[ce],oe=te.distance+ne.distance;oe0;){if(we=be.removeMin(),Ie.has(ye,we))ge.setEdge(we,ye[we]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(we).forEach(pe)}return ge}},94558:function(xt,It,Te){var Ie=Te(95329);xt.exports=He;function He(Fe){var Ce=0,_e=[],Pe={},ge=[];function ye(be){var we=Pe[be]={onStack:!0,lowlink:Ce,index:Ce++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(Pe,xe)?Pe[xe].onStack&&(we.lowlink=Math.min(we.lowlink,Pe[xe].index)):(ye(xe),we.lowlink=Math.min(we.lowlink,Pe[xe].lowlink))}),we.lowlink===we.index){var pe=[],Ee;do Ee=_e.pop(),Pe[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(Pe,be)||ye(be)}),ge}},7793:function(xt,It,Te){var Ie=Te(95329);xt.exports=He,He.CycleException=Fe;function He(Ce){var _e={},Pe={},ge=[];function ye(be){if(Ie.has(Pe,be))throw new Fe;Ie.has(_e,be)||(Pe[be]=!0,_e[be]=!0,Ie.each(Ce.predecessors(be),ye),delete Pe[be],ge.push(be))}if(Ie.each(Ce.sinks(),ye),Ie.size(_e)!==Ce.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(xt,It,Te){var Ie=Te(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 Ie.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),!Ie.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],ye=_e[Ce];_e[Fe]=ye,_e[Ce]=ge,Pe[ye.key]=Fe,Pe[ge.key]=Ce}},6349:function(xt,It,Te){"use strict";var Ie=Te(95329);xt.exports=_e;var He="\0",Fe="\0",Ce="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.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 Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee: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 Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var oe=be(this._isDirected,pe,Ee,xe);return pe=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[Ee],pe),Pe(this._sucs[pe],Ee),this._in[Ee][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?we(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function Pe(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Ce+ne+Ce+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;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,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(xt,It,Te){xt.exports={Graph:Te(6349),version:Te(83780)}},17401:function(xt,It,Te){var Ie=Te(95329),He=Te(6349);xt.exports={write:Fe,read:Pe};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Ce(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Ce(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),we=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(we)||(pe.parent=we),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),we={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(we.name=ye.name),Ie.isUndefined(be)||(we.value=be),we})}function Pe(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(xt,It,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),xt.exports=Ie},83780:function(xt){xt.exports="2.1.8"},34634:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Ce=Ie.call(Fe);return Ce.endsWith("Array]")&&!Ce.includes("Big")}},22948:function(xt){xt.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");xt.exports=Fe},97288:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");xt.exports=Fe},23599:function(xt,It,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");xt.exports=Fe},98924:function(xt,It,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Ce(_e){var Pe=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++Pe-1}xt.exports=He},94874:function(xt){function It(Te,Ie,He){for(var Fe=-1,Ce=Te==null?0:Te.length;++Fe0&&Pe(pe)?_e>1?Fe(pe,_e-1,Pe,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}xt.exports=Fe},85605:function(xt,It,Te){var Ie=Te(14018),He=Te(55451);function Fe(Ce,_e){return Ce&&Ie(Ce,_e,He)}xt.exports=Fe},89147:function(xt,It,Te){var Ie=Te(1186),He=Te(9171);function Fe(Ce,_e){_e=Ie(_e,Ce);for(var Pe=0,ge=_e.length;Ce!=null&&PeIe}xt.exports=It},3251:function(xt){var It=Object.prototype,Te=It.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}xt.exports=Ie},62348:function(xt){function It(Te,Ie){return Te!=null&&Ie in Object(Te)}xt.exports=It},17424:function(xt,It,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Ce(_e,Pe,ge){return Pe===Pe?Fe(_e,Pe,ge):Ie(_e,He,ge)}xt.exports=Ce},77295:function(xt,It,Te){var Ie=Te(84412),He=Te(93913);function Fe(Ce,_e,Pe,ge,ye){return Ce===_e?!0:Ce==null||_e==null||!He(Ce)&&!He(_e)?Ce!==Ce&&_e!==_e:Ie(Ce,_e,Pe,ge,Fe,ye)}xt.exports=Fe},84412:function(xt,It,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Ce=Te(4983),_e=Te(66139),Pe=Te(80744),ge=Te(57835),ye=Te(18397),be=1,we="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=Pe(ne),ve=Pe(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==we?Ee:Se,De=De==we?Ee:De;var Re=Se==Ee,Ne=De==Ee,Ue=Se==De;if(Ue&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(Ue&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,Se,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,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,oe,de,ie)}}return Ue?(ie||(ie=new Ie),Ce(ne,le,oe,de,he,ie)):!1}xt.exports=te},55005:function(xt,It,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Ce(_e){return He(_e)&&Ie(_e)==Fe}xt.exports=Ce},51524:function(xt,It,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Ce=2;function _e(Pe,ge,ye,be){var we=ye.length,pe=we,Ee=!be;if(Pe==null)return!pe;for(Pe=Object(Pe);we--;){var xe=ye[we];if(Ee&&xe[2]?xe[1]!==Pe[xe[0]]:!(xe[0]in Pe))return!1}for(;++we=ge){var oe=we?null:_e(be);if(oe)return Pe(oe);te=!1,xe=Ce,le=new Ie}else le=we?[]:ne;e:for(;++EeCe||ye&&be&&pe&&!we&&!Ee||Pe&&be&&pe||!_e&&pe||!ge)return 1;if(!Pe&&!ye&&!Ee&&Fe=we)return pe;var Ee=_e[Pe];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Ce.index}xt.exports=He},15168:function(xt,It,Te){var Ie=Te(95378),He=Te(58966);function Fe(Ce,_e){return Ie(Ce,He(Ce),_e)}xt.exports=Fe},71678:function(xt,It,Te){var Ie=Te(95378),He=Te(66817);function Fe(Ce,_e){return Ie(Ce,He(Ce),_e)}xt.exports=Fe},49164:function(xt,It,Te){var Ie=Te(24665);function He(Fe,Ce){return function(_e,Pe){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,Pe);for(var ge=_e.length,ye=Ce?ge:-1,be=Object(_e);(Ce?ye--:++ye-1?be[we?Pe[pe]:pe]:void 0}}xt.exports=Ce},76106:function(xt,It,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Ce(_e){return function(Pe,ge,ye){return ye&&typeof ye!="number"&&He(Pe,ge,ye)&&(ge=ye=void 0),Pe=Fe(Pe),ge===void 0?(ge=Pe,Pe=0):ge=Fe(ge),ye=ye===void 0?Pece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var oe=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++oe2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++we1&&Ce(Pe,ge[0],ge[1])?ge=[]:ye>2&&Ce(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(Pe,Ie(ge,1),[])});xt.exports=_e},4134:function(xt){function It(){return[]}xt.exports=It},97341:function(xt,It,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Ce(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_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,It,Te){var Ie=Te(97341);function He(Fe){var Ce=Ie(Fe),_e=Ce%1;return Ce===Ce?_e?Ce-_e:Ce:0}xt.exports=He},59406:function(xt,It,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(50315),Ce=NaN,_e=/^[-+]0x[0-9a-f]+$/i,Pe=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=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=Ie(we);var Ee=Pe.test(we);return Ee||ge.test(we)?ye(we.slice(2),Ee?2:8):_e.test(we)?Ce:+we}xt.exports=be},44140:function(xt,It,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}xt.exports=He},91116:function(xt,It,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Ce=Te(95979),_e=Te(49217),Pe=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),we=Te(18397);function pe(Ee,xe,ce){var te=Pe(Ee),ne=te||ge(Ee)||we(Ee);if(xe=Ce(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(oe,de,he){return xe(ce,oe,de,he)}),ce}xt.exports=pe},44065:function(xt,It,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Ce=Te(41590),_e=He(function(Pe){return Fe(Ie(Pe,1,Ce,!0))});xt.exports=_e},95708:function(xt,It,Te){var Ie=Te(44140),He=0;function Fe(Ce){var _e=++He;return Ie(Ce)+_e}xt.exports=Fe},81229:function(xt,It,Te){var Ie=Te(20720),He=Te(55451);function Fe(Ce){return Ce==null?[]:Ie(Ce,He(Ce))}xt.exports=Fe},65441:function(xt,It,Te){var Ie=Te(60348),He=Te(94484);function Fe(Ce,_e){return He(Ce||[],_e||[],Ie)}xt.exports=Fe},34402:function(xt,It,Te){"use strict";Te.r(It),Te.d(It,{default:function(){return Ce}});var Ie=Te(34634);function He(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.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,ye=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=ye||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[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.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,ye=ge===void 0?0:ge,be=Pe.toIndex,we=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(we<=ye||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[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.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,Ie.isAnyArray)(Pe.output))throw new TypeError("output option must be an array if specified");ge=Pe.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===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?ye:0:we,Ee=Pe.max,xe=Ee===void 0?Pe.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},39417:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return De}});var Ie=Te(14809),He=Te(4635),Fe=Te(62646),Ce=Te(20439),_e=Te(99153),Pe=Te(84851),ge=Te(13028),ye=Te(19257),be=Te(93046),we=Te(92310),pe=Te.n(we),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var Ue=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(Ue,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,Tt=nn.length;if(Math.abs(Gt-Tt)!==1)return{add:!1,key:null};function St(Xt,gt){var At=new Map;Xt.forEach(function(kt){At.set(kt,!0)});var Yt=gt.filter(function(kt){return!At.has(kt)});return Yt.length===1?Yt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(sn,nn){var Gt=sn.prefixCls,Tt=sn.data,St=sn.selectable,Xt=sn.checkable,gt=sn.expandedKeys,At=sn.selectedKeys,Yt=sn.checkedKeys,kt=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Un=sn.keyEntities,Gn=sn.disabled,Hn=sn.dragging,rr=sn.dragOverNodeKey,qn=sn.dropPosition,$t=sn.motion,gn=sn.height,jn=sn.itemHeight,Nn=sn.virtual,Ar=sn.focusable,Fr=sn.activeItem,Ir=sn.focused,Or=sn.tabIndex,La=sn.onKeyDown,qa=sn.onFocus,Na=sn.onBlur,Ta=sn.onActiveChange,Oi=sn.onListChangeStart,za=sn.onListChangeEnd,Qr=(0,ie.Z)(sn,qe),Xa=ne.useRef(null),Da=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(vn){Xa.current.scrollTo(vn)},getIndentWidth:function(){return Da.current.offsetWidth}}});var Sr=ne.useState(gt),xr=(0,he.Z)(Sr,2),hi=xr[0],Dn=xr[1],vr=ne.useState(Tt),zr=(0,he.Z)(vr,2),Gr=zr[0],da=zr[1],bt=ne.useState(Tt),Me=(0,he.Z)(bt,2),Le=Me[0],Oe=Me[1],We=ne.useState([]),Ye=(0,he.Z)(We,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Vt=(0,he.Z)(qt,2),fn=Vt[0],dn=Vt[1],Zn=ne.useRef(Tt);Zn.current=Tt;function Pn(){var hr=Zn.current;da(hr),Oe(hr),Pt([]),dn(null),za()}(0,ue.Z)(function(){Dn(gt);var hr=rt(hi,gt);if(hr.key!==null)if(hr.add){var vn=Gr.findIndex(function(er){var cr=er.key;return cr===hr.key}),an=vt($e(Gr,Tt,hr.key),Nn,gn,jn),On=Gr.slice();On.splice(vn+1,0,yt),Oe(On),Pt(an),dn("show")}else{var zn=Tt.findIndex(function(er){var cr=er.key;return cr===hr.key}),lr=vt($e(Tt,Gr,hr.key),Nn,gn,jn),Er=Tt.slice();Er.splice(zn+1,0,yt),Oe(Er),Pt(lr),dn("hide")}else Gr!==Tt&&(da(Tt),Oe(Tt))},[gt,Tt]),ne.useEffect(function(){Hn||Pn()},[Hn]);var Jn=$t?Le:Tt,tr={expandedKeys:gt,selectedKeys:At,loadedKeys:kt,loadingKeys:Mt,checkedKeys:Yt,halfCheckedKeys:ln,dragOverNodeKey:rr,dropPosition:qn,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Fr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},mt(Fr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:Ar===!1||Gn,tabIndex:Ar!==!1?Or:null,onKeyDown:La,onFocus:qa,onBlur:Na,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:Da,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Qr,{data:Jn,itemKey:ht,height:gn,fullHeight:!1,virtual:Nn,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Xa,onVisibleChange:function(vn,an){var On=new Set(vn),zn=an.filter(function(lr){return!On.has(lr)});zn.some(function(lr){return ht(lr)===dt})&&Pn()}}),function(hr){var vn=hr.pos,an=(0,Ie.Z)({},(de(hr.data),hr.data)),On=hr.title,zn=hr.key,lr=hr.isStart,Er=hr.isEnd,er=(0,Ne.km)(zn,vn);delete an.key,delete an.children;var cr=(0,Ne.H8)(er,tr);return ne.createElement(Qe,(0,Ie.Z)({},an,cr,{title:On,active:!!Fr&&zn===Fr.key,pos:vn,data:hr.data,isStart:lr,isEnd:Er,motion:$t,motionNodes:zn===dt?Et:null,motionType:fn,onMotionStart:Oi,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ta(null)}}))}))});Ut.displayName="NodeList";var Zt=Ut,en=Te(35654),mn=Te(90782),Lt=Te(67841),tn=10,on=function(sn){(0,be.Z)(Gt,sn);var nn=(0,we.Z)(Gt);function Gt(){var Tt;(0,Pe.Z)(this,Gt);for(var St=arguments.length,Xt=new Array(St),gt=0;gt2&&arguments[2]!==void 0?arguments[2]:!1,ln=Tt.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,rr=ln.dropTargetPos,qn=ln.dropAllowed;if(qn){var $t=Tt.props.onDrop;if(Tt.setState({dragOverNodeKey:null}),Tt.cleanDragState(),Hn!==null){var gn=(0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Hn,Tt.getTreeNodeRequiredProps())),{},{active:((kt=Tt.getActiveItem())===null||kt===void 0?void 0:kt.key)===Hn,data:(0,Lt.Z)(Tt.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-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 Nn=(0,en.yx)(rr),Ar={event:At,node:(0,Ne.F)(gn),dragNode:Tt.dragNode?(0,Ne.F)(Tt.dragNode.props):null,dragNodesKeys:[Tt.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(Nn[Nn.length-1])};Mt||$t==null||$t(Ar),Tt.dragNode=null}}},Tt.cleanDragState=function(){var At=Tt.state.draggingNodeKey;At!==null&&Tt.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Tt.dragStartMousePosition=null,Tt.currentMouseOverDroppableNodeKey=null},Tt.triggerExpandActionExpand=function(At,Yt){var kt=Tt.state,Mt=kt.expandedKeys,ln=kt.flattenNodes,Un=Yt.expanded,Gn=Yt.key,Hn=Yt.isLeaf;if(!(Hn||At.shiftKey||At.metaKey||At.ctrlKey)){var rr=ln.filter(function($t){return $t.key===Gn})[0],qn=(0,Ne.F)((0,Ce.Z)((0,Ce.Z)({},(0,Ne.H8)(Gn,Tt.getTreeNodeRequiredProps())),{},{data:rr.data}));Tt.setExpandedKeys(Un?(0,en._5)(Mt,Gn):(0,en.L0)(Mt,Gn)),Tt.onNodeExpand(At,qn)}},Tt.onNodeClick=function(At,Yt){var kt=Tt.props,Mt=kt.onClick,ln=kt.expandAction;ln==="click"&&Tt.triggerExpandActionExpand(At,Yt),Mt==null||Mt(At,Yt)},Tt.onNodeDoubleClick=function(At,Yt){var kt=Tt.props,Mt=kt.onDoubleClick,ln=kt.expandAction;ln==="doubleClick"&&Tt.triggerExpandActionExpand(At,Yt),Mt==null||Mt(At,Yt)},Tt.onNodeSelect=function(At,Yt){var kt=Tt.state.selectedKeys,Mt=Tt.state,ln=Mt.keyEntities,Un=Mt.fieldNames,Gn=Tt.props,Hn=Gn.onSelect,rr=Gn.multiple,qn=Yt.selected,$t=Yt[Un.key],gn=!qn;gn?rr?kt=(0,en.L0)(kt,$t):kt=[$t]:kt=(0,en._5)(kt,$t);var jn=kt.map(function(Nn){var Ar=(0,Lt.Z)(ln,Nn);return Ar?Ar.node:null}).filter(function(Nn){return Nn});Tt.setUncontrolledState({selectedKeys:kt}),Hn==null||Hn(kt,{event:"select",selected:gn,node:Yt,selectedNodes:jn,nativeEvent:At.nativeEvent})},Tt.onNodeCheck=function(At,Yt,kt){var Mt=Tt.state,ln=Mt.keyEntities,Un=Mt.checkedKeys,Gn=Mt.halfCheckedKeys,Hn=Tt.props,rr=Hn.checkStrictly,qn=Hn.onCheck,$t=Yt.key,gn,jn={event:"check",node:Yt,checked:kt,nativeEvent:At.nativeEvent};if(rr){var Nn=kt?(0,en.L0)(Un,$t):(0,en._5)(Un,$t),Ar=(0,en._5)(Gn,$t);gn={checked:Nn,halfChecked:Ar},jn.checkedNodes=Nn.map(function(Na){return(0,Lt.Z)(ln,Na)}).filter(function(Na){return Na}).map(function(Na){return Na.node}),Tt.setUncontrolledState({checkedKeys:Nn})}else{var Fr=(0,mn.S)([].concat((0,_e.Z)(Un),[$t]),!0,ln),Ir=Fr.checkedKeys,Or=Fr.halfCheckedKeys;if(!kt){var La=new Set(Ir);La.delete($t);var qa=(0,mn.S)(Array.from(La),{checked:!1,halfCheckedKeys:Or},ln);Ir=qa.checkedKeys,Or=qa.halfCheckedKeys}gn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Or,Ir.forEach(function(Na){var Ta=(0,Lt.Z)(ln,Na);if(Ta){var Oi=Ta.node,za=Ta.pos;jn.checkedNodes.push(Oi),jn.checkedNodesPositions.push({node:Oi,pos:za})}}),Tt.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Or})}qn==null||qn(gn,jn)},Tt.onNodeLoad=function(At){var Yt=At.key,kt=new Promise(function(Mt,ln){Tt.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,rr=Un.loadingKeys,qn=rr===void 0?[]:rr,$t=Tt.props,gn=$t.loadData,jn=$t.onLoad;if(!gn||Hn.indexOf(Yt)!==-1||qn.indexOf(Yt)!==-1)return null;var Nn=gn(At);return Nn.then(function(){var Ar=Tt.state.loadedKeys,Fr=(0,en.L0)(Ar,Yt);jn==null||jn(Fr,{event:"load",node:At}),Tt.setUncontrolledState({loadedKeys:Fr}),Tt.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Yt)}}),Mt()}).catch(function(Ar){if(Tt.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Yt)}}),Tt.loadingRetryTimes[Yt]=(Tt.loadingRetryTimes[Yt]||0)+1,Tt.loadingRetryTimes[Yt]>=tn){var Fr=Tt.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Tt.setUncontrolledState({loadedKeys:(0,en.L0)(Fr,Yt)}),Mt()}ln(Ar)}),{loadingKeys:(0,en.L0)(qn,Yt)}})});return kt.catch(function(){}),kt},Tt.onNodeMouseEnter=function(At,Yt){var kt=Tt.props.onMouseEnter;kt==null||kt({event:At,node:Yt})},Tt.onNodeMouseLeave=function(At,Yt){var kt=Tt.props.onMouseLeave;kt==null||kt({event:At,node:Yt})},Tt.onNodeContextMenu=function(At,Yt){var kt=Tt.props.onRightClick;kt&&(At.preventDefault(),kt({event:At,node:Yt}))},Tt.onFocus=function(){var At=Tt.props.onFocus;Tt.setState({focused:!0});for(var Yt=arguments.length,kt=new Array(Yt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Tt.destroyed){var Mt=!1,ln=!0,Un={};Object.keys(At).forEach(function(Gn){if(Gn in Tt.props){ln=!1;return}Mt=!0,Un[Gn]=At[Gn]}),Mt&&(!Yt||ln)&&Tt.setState((0,Ce.Z)((0,Ce.Z)({},Un),kt))}},Tt.scrollTo=function(At){Tt.listRef.current.scrollTo(At)},Tt}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,Xt=this.state,gt=Xt.focused,At=Xt.flattenNodes,Yt=Xt.keyEntities,kt=Xt.draggingNodeKey,Mt=Xt.activeKey,ln=Xt.dropLevelOffset,Un=Xt.dropContainerKey,Gn=Xt.dropTargetKey,Hn=Xt.dropPosition,rr=Xt.dragOverNodeKey,qn=Xt.indent,$t=this.props,gn=$t.prefixCls,jn=$t.className,Nn=$t.style,Ar=$t.showLine,Fr=$t.focusable,Ir=$t.tabIndex,Or=Ir===void 0?0:Ir,La=$t.selectable,qa=$t.showIcon,Na=$t.icon,Ta=$t.switcherIcon,Oi=$t.draggable,za=$t.checkable,Qr=$t.checkStrictly,Xa=$t.disabled,Da=$t.motion,Sr=$t.loadData,xr=$t.filterTreeNode,hi=$t.height,Dn=$t.itemHeight,vr=$t.virtual,zr=$t.titleRender,Gr=$t.dropIndicatorRender,da=$t.onContextMenu,bt=$t.onScroll,Me=$t.direction,Le=$t.rootClassName,Oe=$t.rootStyle,We=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Oi&&((0,Fe.Z)(Oi)==="object"?Ye=Oi:typeof Oi=="function"?Ye={nodeDraggable:Oi}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:gn,selectable:La,showIcon:qa,icon:Na,switcherIcon:Ta,draggable:Ye,draggingNodeKey:kt,checkable:za,checkStrictly:Qr,disabled:Xa,keyEntities:Yt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:rr,indent:qn,direction:Me,dropIndicatorRender:Gr,loadData:Sr,filterTreeNode:xr,titleRender:zr,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:Ee()(gn,jn,Le,(St={},(0,He.Z)(St,"".concat(gn,"-show-line"),Ar),(0,He.Z)(St,"".concat(gn,"-focused"),gt),(0,He.Z)(St,"".concat(gn,"-active-focused"),Mt!==null),St)),style:Oe},ne.createElement(Zt,(0,Ie.Z)({ref:this.listRef,prefixCls:gn,style:Nn,data:At,disabled:Xa,selectable:La,checkable:!!za,motion:Da,dragging:kt!==null,height:hi,itemHeight:Dn,virtual:vr,focusable:Fr,focused:gt,tabIndex:Or,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:da,onScroll:bt},this.getTreeNodeRequiredProps(),We))))}}],[{key:"getDerivedStateFromProps",value:function(St,Xt){var gt=Xt.prevProps,At={prevProps:St};function Yt(Fr){return!gt&&Fr in St||gt&>[Fr]!==St[Fr]}var kt,Mt=Xt.fieldNames;if(Yt("fieldNames")&&(Mt=(0,Ne.w$)(St.fieldNames),At.fieldNames=Mt),Yt("treeData")?kt=St.treeData:Yt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),kt=(0,Ne.zn)(St.children)),kt){At.treeData=kt;var ln=(0,Ne.I8)(kt,{fieldNames:Mt});At.keyEntities=(0,Ce.Z)((0,He.Z)({},dt,ct),ln.keyEntities)}var Un=At.keyEntities||Xt.keyEntities;if(Yt("expandedKeys")||gt&&Yt("autoExpandParent"))At.expandedKeys=St.autoExpandParent||!gt&&St.defaultExpandParent?(0,en.r7)(St.expandedKeys,Un):St.expandedKeys;else if(!gt&&St.defaultExpandAll){var Gn=(0,Ce.Z)({},Un);delete Gn[dt],At.expandedKeys=Object.keys(Gn).map(function(Fr){return Gn[Fr].key})}else!gt&&St.defaultExpandedKeys&&(At.expandedKeys=St.autoExpandParent||St.defaultExpandParent?(0,en.r7)(St.defaultExpandedKeys,Un):St.defaultExpandedKeys);if(At.expandedKeys||delete At.expandedKeys,kt||At.expandedKeys){var Hn=(0,Ne.oH)(kt||Xt.treeData,At.expandedKeys||Xt.expandedKeys,Mt);At.flattenNodes=Hn}if(St.selectable&&(Yt("selectedKeys")?At.selectedKeys=(0,en.BT)(St.selectedKeys,St):!gt&&St.defaultSelectedKeys&&(At.selectedKeys=(0,en.BT)(St.defaultSelectedKeys,St))),St.checkable){var rr;if(Yt("checkedKeys")?rr=(0,en.E6)(St.checkedKeys)||{}:!gt&&St.defaultCheckedKeys?rr=(0,en.E6)(St.defaultCheckedKeys)||{}:kt&&(rr=(0,en.E6)(St.checkedKeys)||{checkedKeys:Xt.checkedKeys,halfCheckedKeys:Xt.halfCheckedKeys}),rr){var qn=rr,$t=qn.checkedKeys,gn=$t===void 0?[]:$t,jn=qn.halfCheckedKeys,Nn=jn===void 0?[]:jn;if(!St.checkStrictly){var Ar=(0,mn.S)(gn,!0,Un);gn=Ar.checkedKeys,Nn=Ar.halfCheckedKeys}At.checkedKeys=gn,At.halfCheckedKeys=Nn}}return Yt("loadedKeys")&&(At.loadedKeys=St.loadedKeys),At}}]),Gt}(ne.Component);on.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},on.TreeNode=De.Z;var Mn=on,Tn=Mn},35654:function(xt,It,Te){"use strict";Te.d(It,{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 Ee},yx:function(){return pe}});var Ie=Te(95190),He=Te(93664),Fe=Te(48736),Ce=Te(59301),_e=Te(39417),Pe=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,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 Ee(ie,ue){var ve=[],Se=(0,Pe.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var Ue=Ne.key,Ge=Ne.children;ve.push(Ue),De(Ge)})}return De(Se.children),ve}function xe(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,Se,De,Re,Ne,Ue,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,it=qe.height,dt=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(dt-12)/Se,ct=(0,Pe.Z)(Ue,ve.props.eventKey);if($e-1.5?Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1:Re({dragNode:tn,dropNode:on,dropPosition:0})?en=0:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Mn=!1,{dropPosition:en,dropLevelOffset:mn,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||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var Ue=Ne.children,Ge=_objectWithoutProperties(Ne,ye),Xe=oe(Ue,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 Se(De){if(!ve.has(De)){var Re=(0,Pe.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,Ue=Re.node;Ue.disabled||Ne&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(xt,It,Te){"use strict";Te.d(It,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var we=new Set;return ye.forEach(function(pe){be.has(pe)||we.add(pe)}),we}function Ce(ye){var be=ye||{},we=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(we||pe)||Ee===!1}function _e(ye,be,we,pe){for(var Ee=new Set(ye),xe=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;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.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(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function Pe(ye,be,we,pe,Ee){for(var xe=new Set(ye),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,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.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(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,we,pe){var Ee=[],xe;pe?xe=pe:xe=Ce;var ce=new Set(ye.filter(function(oe){var de=!!(0,He.Z)(we,oe);return de||Ee.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,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=Pe(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(xt,It,Te){"use strict";Te.d(It,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(xt,It,Te){"use strict";Te.d(It,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(93664),He=Te(95190),Fe=Te(20439),Ce=Te(62646),_e=Te(11592),Pe=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function we(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var Ue=Ne[ue.key],Ge=Ne[ue.children];warning(Ue!=null,"Tree node must have a certain key: [".concat(Re).concat(Ue,"]"));var Xe=String(Ue);warning(!ve.has(Xe)||Ue===null||Ue===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.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,Ue=Ne.children,Ge=(0,Ce.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(Ue);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,Ue=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=we(rt?rt.pos:"0",qe),it=Ee($e[Re],ut),dt,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,Ue=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,it=qe.index,dt=qe.pos,nt=qe.key,ct=qe.parentPos,yt=qe.level,vt=qe.nodes,ht={node:ut,nodes:vt,index:it,key:nt,pos:dt,level:yt},mt=Ee(nt,dt);Qe[dt]=ht,rt[mt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),Se&&Se(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:Ue}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,Ue=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:Ue.indexOf(ie)!==-1,pos:String(rt?rt.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,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,Ue=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:Ue,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,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,It,Te){"use strict";Te.d(It,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Ce,_e,Pe){var ge=Ie.unstable_batchedUpdates?function(be){Ie.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,It,Te){"use strict";Te.d(It,{g1:function(){return pe},os:function(){return xe}});var Ie=/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]=Ie.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"&&Ie.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 ye(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 Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(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,It,Te){"use strict";Te.d(It,{G:function(){return Ce}});var Ie=Te(47273),He=function(Pe){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(Pe)?Pe:[Pe],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(Pe,ge){if(!He(Pe))return!1;var ye=document.createElement("div"),be=ye.style[Pe];return ye.style[Pe]=ge,ye.style[Pe]!==be};function Ce(_e,Pe){return!Array.isArray(_e)&&Pe!==void 0?Fe(_e,Pe):He(_e)}},51581:function(xt,It,Te){"use strict";Object.defineProperty(It,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function we(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){we(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(xe,[{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),ye=0;ye=0;Zt--)(Ut=nt[Zt])&&(mt=(ht<3?Ut(mt):ht>3?Ut(ct,yt,mt):Ut(ct,yt))||mt);return ht>3&&mt&&Object.defineProperty(ct,yt,mt),mt}function Pe(nt,ct){return function(yt,vt){ct(yt,vt,nt)}}function ge(nt,ct,yt,vt,ht,mt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Zt=vt.kind,en=Zt==="getter"?"get":Zt==="setter"?"set":"value",mn=!ct&&nt?vt.static?nt:nt.prototype:null,Lt=ct||(mn?Object.getOwnPropertyDescriptor(mn,vt.name):{}),tn,on=!1,Mn=yt.length-1;Mn>=0;Mn--){var Tn={};for(var sn in vt)Tn[sn]=sn==="access"?{}:vt[sn];for(var sn in vt.access)Tn.access[sn]=vt.access[sn];Tn.addInitializer=function(Gt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");mt.push(Ut(Gt||null))};var nn=(0,yt[Mn])(Zt==="accessor"?{get:Lt.get,set:Lt.set}:Lt[en],Tn);if(Zt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(tn=Ut(nn.get))&&(Lt.get=tn),(tn=Ut(nn.set))&&(Lt.set=tn),(tn=Ut(nn.init))&&ht.unshift(tn)}else(tn=Ut(nn))&&(Zt==="field"?ht.unshift(tn):Lt[en]=tn)}mn&&Object.defineProperty(mn,vt.name,Lt),on=!0}function ye(nt,ct,yt){for(var vt=arguments.length>2,ht=0;ht0&&mt[mt.length-1])&&(mn[0]===6||mn[0]===2)){yt=0;continue}if(mn[0]===3&&(!mt||mn[1]>mt[0]&&mn[1]=nt.length&&(nt=void 0),{value:nt&&nt[vt++],done:!nt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,ct){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var vt=yt.call(nt),ht,mt=[],Ut;try{for(;(ct===void 0||ct-- >0)&&!(ht=vt.next()).done;)mt.push(ht.value)}catch(Zt){Ut={error:Zt}}finally{try{ht&&!ht.done&&(yt=vt.return)&&yt.call(vt)}finally{if(Ut)throw Ut.error}}return mt}function oe(){for(var nt=[],ct=0;ct1||en(Mn,sn)})},Tn&&(ht[Mn]=Tn(ht[Mn])))}function en(Mn,Tn){try{mn(vt[Mn](Tn))}catch(sn){on(mt[0][3],sn)}}function mn(Mn){Mn.value instanceof ie?Promise.resolve(Mn.value.v).then(Lt,tn):on(mt[0][2],Mn)}function Lt(Mn){en("next",Mn)}function tn(Mn){en("throw",Mn)}function on(Mn,Tn){Mn(Tn),mt.shift(),mt.length&&en(mt[0][0],mt[0][1])}}function ve(nt){var ct,yt;return ct={},vt("next"),vt("throw",function(ht){throw ht}),vt("return"),ct[Symbol.iterator]=function(){return this},ct;function vt(ht,mt){ct[ht]=nt[ht]?function(Ut){return(yt=!yt)?{value:ie(nt[ht](Ut)),done:!1}:mt?mt(Ut):Ut}:mt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=nt[Symbol.asyncIterator],yt;return ct?ct.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},vt("next"),vt("throw"),vt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function vt(mt){yt[mt]=nt[mt]&&function(Ut){return new Promise(function(Zt,en){Ut=nt[mt](Ut),ht(Zt,en,Ut.done,Ut.value)})}}function ht(mt,Ut,Zt,en){Promise.resolve(en).then(function(mn){mt({value:mn,done:Zt})},Ut)}}function De(nt,ct){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:ct}):nt.raw=ct,nt}var Re=Object.create?function(nt,ct){Object.defineProperty(nt,"default",{enumerable:!0,value:ct})}:function(nt,ct){nt.default=ct},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var vt in ct)Object.prototype.hasOwnProperty.call(ct,vt)&&(yt[yt.length]=vt);return yt},Ne(nt)};function Ue(nt){if(nt&&nt.__esModule)return nt;var ct={};if(nt!=null)for(var yt=Ne(nt),vt=0;vt244NL8KIJky8Cd`dhcw z9E7LaPpX&~5p1{|6y4Wd50_z`T5?Q0K1WY)C+w<<5d^JD88fZrFSva0*ryHV&(nTQ z>#a*X+NbY!chcB(?(DoViAxS)UA#U^v(}42c9zBM&g`8rR<=}=#1vPv^7s~o*=%Mk zOj&E@O%+r8>yuW>x%aD3bI!Q)PG4R6PAz+3nG~YxGxdGP-f_rp_-;pLgHi@Agt31N zZFWvGtTm#Co8>n(TQPNHcS`1WY6%Dk6lcu5xad!)uAUiM(Cd7_AJdHqgH7(%^IL@W z-VEg14Gf-?%2QF)RJfWQUAUy;zpcH`W12F48p?EeA@}^T5lH$IsJ; zfUpO6MfJkW?(Wc@`uuFheN6tdz7rbCTjG=ch(77NwK6$ar@W8eSZ*6Utw0P#)7h4* zy-Qs&9rI`w_V<9`LOnkOZ^BnB2)gzdCYXC??aUO*pN1yZxI)@)R*G+tY$S}BpAl8>r((WJ# zZ=2s_g6x88Q7DDNg0!2G-&tQk;O@zHTm&ZzM!>{qZpH&hKjn-ttdCvp&st^I}?J*AIwHHXB0oe0K0ibz}R#S8S z;y+_CvpC%h)So~5tnZGIOQt+#S5toRsHY0^+}zfBalb!^0!|VB1wYrBH#Ta3&jsr~ zFQpOdz0QZ?N8DF>pxX2syrW;GhcZXBjLZM}@`)e+)3!Hp$^X0D=H9*eW3U%zLHcDa zFaMW9-b;M@VvSuJlC*A2l#{1?B+&&D6#9MC_h44_(q2K81O)MQocp;<4GrL+tSzpk z&dCmw%h!UQlsH<<=*?rIB2uYU7HyH|lRfKR6mWW~rB0kY2KX2UGhqmf9>BwQ0zW2s z6c&>3AaW9rKkzps-S;qOnIw2$06>-ffqjZs9hwrrKouqCfmiu0k$b8Df`S%e@hHpx zd|n2CXu|o3SMe2aL>O>s9Y&( z4lPQMT}Jo>6-{hiszB&JQD2xad3BvH7bD=34{QTStBH_cZZ~`0*533!KPG%6t-~cA zlz6V>yr`#B7VZ{iDNmyt#H8YG*+4s=X= zs}KG4fX&qR_+Mm>wcUaF9eP@mFdXS~*>X>sK1tvuDHV*d-!tbDyC75jS9NuH1c?W% z_5JZOImC;|0qp0f!<``DI{Rsw4I7zEvPH5T@M~z-wX?|?;X_}FBaAX8imQ+sJ@ozX z1G$`iJOwyr)O41BsQg6}B+w7HbKT$Z0l-gnPYtu*aSwti-aF4_@B<}Fu*pg=gW^&9^ zPLXm;4XtfbN`Zfmn^#IK6;u<1Q7Vwqz#`Hj5%^>jTZV&gUtIpf)HRD+bzO!w^}<(> zyqRf&sZdWk4Kkeq-e#jgY>li0L7Z{i7|1s`U(}yge~~gzQxgg|)`*rV`g@chPat@~ zdxTKsb6H5@2#gz3W2!|Tmp$VO!^?Sc zkz#$!>r94(-s?8m1y#^eQsZ~mqQ`j1%KkSd7k#ErbjM3^d+(JM+?>Cb+?Iw?#Ug&! z)RV+9P$>=*&Vq7pqj)5{MR7KN%K*}LqkBIo8`?rM|L`mu$1xT&!{k}rDzDmF)kgn_ zq8OQFXs_NKiVN=o$S40McmPBOg{fuhh3z$-F@Y~*x=qJ3)g{MVL`A?@IBWVN=%<4q zXFyimoQSds4)|=)Q!Dk@~ddP@WSk=FISKdE##8uT0~ZE!#HHipQOQN5WS=uSHHgNs$yK71XL7` zr|%z?YzV!;1`q{;m{zMtPN--ToDDf=+~PlbM4tH*M~^NpZIM`b<*hpMB5KMDe}C#Z zAX<*ee_knd(ZfaBZm1Lt7{@Dv4?Gx2&;_H<$FJm6QTQ;_e%fiwq0np*DwsR(&or7h zqYS#TG{3U}Nai_{mD^KjDQSh@1rL*X^5wnp-f+bfy7ZmJdD-=;0^DWNRYCF(QKbG) z9O~xUz5qxIa$FZ2ZB}LRsMY0V2{kwA3}^RU@-^#cJydQf#r2c=KVI`mno)y_eG=Jq zk+d0@j?*)*;Fa{$OKT^=-VgaLbZm>PU5|z;qHLnX&&lK~UCNR`a>dr82D(3!WmxRVdKCp|Ex$#ODH-y*m`+E-(@9 z^eU}@`4bhT$R(W;;9X%*jsRvRHAj-cs$g-O-kh(OuPgx?nN%SuWIP`7h|y)g{ug5a z7?K8)lsr|Tfe_3*Wi+26=hUk_ZeB3ZWKlF&%wqe(`wi2VzZoO3dzCop zf@Os)ZG{8HcW{3dR3xe>=`UM&FX0!(Fz1SZCcds= zFIMj$4ev(L+aM$+m^m^YSRv1Jxnu)F$jC=s9Iq!Gj#%SEZ|#q5@?BaR`LC?v8lU?< z9rb!Q!*{nyak@dH9&cn&T`T~&0orV(k%-oP<2O5d=L>B@d$TKghLGdY&w-?cTJI|r zauH>tcUZp%GwrV0NT+{?#Xc%N4(~70l0tQTM1RpshtZ2DMA;(edJpW7 zo|O=K*Pmno?(x>;d7MZsk>a~9+Mv8a-?(@iG}PS*22Mt^jT#Do8TjZ835hB}cyoS);S zVp;YP>RxHpwb0?JM3aRs>_Tk0Rmihm=#3ZA17@-e*|l$pOGhrgv^nqZoI@Jj_p^>p z`<`E`U{*b8+t*)rGdWR!R!w?z%r;hD#8f(2hz_N$y|qrMtzy`8dvFOkOaUiVG)VOg zgFj$F`N7_?LtLjjTLgAJct163xF>q?GhSck^yk&5g?A~1p5TuP#gqeHR5tNO##tkJ zp5%uyR7&x+Tff^x&o*#8KS|+SzGPCy*vA~_S$hn~%wC_76s}MzOl?3M**~6HU)KUP^Fg$OnIHvI2kF%tr}R18HO?6(ee+Wj=}Vn_qQn??;$NF;S1pp`og-7~N<FyzF=@0ek14z|NSTnS$3egs}1G-6#wpxtF-T<%}uL+2#N^VJ7e|%)!dQYo3KfMGQ1^g$&cU3CM{g-FM;)96)T2~$I z-J}>9Jn{(cDJW{mM;wcZ>W2xi%`(FcOj$;X39wbaD`Kku{zv7ZzlUoBoVt5M7ikr<8G!T0qQ?QN z0MnA9Tk~Nqwj6)_+HW$KC+q{mv!3j}^(>(s!toi6vcX_0sBEhkKdnJbIX8`W;{{cQ zKHGcACuMQMKQmqRcAgo!Ca>sa`3ksKgG7aEv^(pHh``|e;e}1j9*3^Kw=BF?TSC89 z$`JVQ9K2S|2cu}B2uT!^1Sp9E>4=Gp z1pLL`?uk6gLxTW19595nFHdM@pXF)&%*>-v^e|D=#$Fk2XsbTNL>;GCT+Vy|K^pUo zZ724!zAWEVx!#7=U;8CKot5J=h7SGi>)H&D#PWN4K4r;p0fx}%S4@OyQDg0QP9~?F zt^$0Q&FWlQGT`0I0XcV2M1_q+Mh&pU3wPw^JlIo{Gp?H?S-3HR<{)Dg-X+dHEp zXG|=3k4DCyBLj7)XwAnQaC4n!4F_A=JohYG(h26Hu{+$t#`$qA4E#+(9a7?x3_Zyj z>LtU>?EnUwU48OL42XEs9z)$Ad`z5zW-@DHy|!LSL#ttp70gaN z53*$^oj9x(5AMKO<}a9dzRDerhve(OClp^S@U{d)8vTRLGoJ3459uu(OJ{v{!>qUS zobpv-HO)@Uazg}yA&xe=YAnQhPt30|QJt!j#TX!Il9zm(+h2Z>a{M?9p0?rJd36{f zzP;d;7n0K7xhzXZ>D`Oae85C4>%V-?8A%*AC}aUbpmF|qfd%Iv zygZA;vm+TO@+lpA|F04XNmAr2v*F`_4OEh6vmo{n^Up+2csJVi^{KOrA5M<0ln0ZcbOL$|+xZHY#$Ueep z@9nFspjGo3PV`TnzDSCTjG`%5U>(hXy$M^FLG4<u?brYhSvW#Suet{<5F_%vPX`6wWLCxE&Ln|xmK+`uPH=!^g zR3P1+?`13iqmu|*{|IAKY8IJUG=s@|yXSE_*`qX}5VI?loj|iq*oU=G==SO=@aI*KGa;((Eu#=I2(7WC| zT`GoU*`CiS;}y}b)lH=UCMMvNS1szhns)vU@z{lvEOXs9WlMo`8RqA2Z6!9=R0;9j zFk9wIKWa~rv_OnLUIs(9BqjOo{!E9rO&60H&CNf)innIWE0wu*N(Cs-J=bz+utIGu zzb@jb`L}L zJc)Wa`yyFnVbS0C-$79TBx$@jnAzHMs_EI2x8eKtgX*azpM|R{CC2n`g4HFsJ@4Em zW909J)#Vhxtn`e#PQ`J;%Lov)L8*-S@W|Ie8@da)Q*_&dD+y|6<{DAUTV)e;W4Hn% zGS^dAntE1LgBANzcVP$dm)>cGtc@qDg%?`ypG zSB3eT6_Y`Bo(I>gL$>{}oFmdKcu$i(K`94>IsG6hCU)o*;{{!*ig2ZIGOik>6^^kW z%44{%M?knnSb@5CkjI8=P>#icn*1dM0}`8%rZwLTNaGx97#5<*tq%n}#*3)R?lj;* zig<%rfpaa%c7gq68DJK@YK-@|X=k|p(7hQz5VBOCmu5%mbAchXd6G?|#IqkuHzMd# zq-aDc`m<(C+yGC5mP+jOT&Q1fi>^2=AVWl8&-}4Hwf5KNpWGDBl;?8+2pCCo6{(s; z_}qhBU0wk@=%Y|EmWKUH)7F0FIZJ!~=hsg`x_4(-$2G*1`k}SQe|}--{j`MTJfa5} zZI;vg(d5gFmHv>_Fck{Db1`4#gAz|EOgc_mP!g>ehnBDM;JWiH^V5A%ZyhIu`uDiX z9TQ=t@&K@I&nFB$#Q>7i>f?U#JKsfHo`+OW1JP%0Kz)n=#ezdx>e~sm?xdrs=*O~Myk6Gal-p5ajQwLZVksUvrv=` z1w5!kl1bmlhcpC`EEa#jM4bU~6(>PBeqcxlxvZDQKL}LI#eu>bQ+2uO;v}`PKxq7P zj-GdvaO5OOXCQNBCS=>NReDi&xUL)5(2q@l+OAnl_oJ>8af$2Hr#mDzO=5FwK*^n#DC(>{MfCtoSow?S4P}Ro8r-mP5y=PuLAqR z@^J^in7^4ilA)CO4BIy8eps2rrPOyI)C44#;|vo5eYtfeWO`1OW0p*s%c-CWYii2y z{N-Fn(IE@Usd^P^T~&iGx$vXZi>E2F<>OOOrd^Z-bc*l2MAySL`63?jnjsL7UwJjZ?ra#2F2N^!;j6Olb#Xy?2@p=M?!6e`X?v34wV@1 zqbSvbTUBdz_ie6FhoLS3vFc;rJXK0N;y?8>Hi&*tC^C5|9Nosf-$BC+l5qXhhJ&3O zPHH+v_?O z6(wV~%j9D*yAP$T>K~CN@Ygx0?8$7*kkxG7GCa4Ql}>v{X?V2+%4$iEx;C)h0##s) zso&O;whwNL2<9!>i9OCA0ZGA3rNK<$?(tu}hJ}LUCH(yI3=V`5HN+Zi77Ooy2Z2akKnF1TD z!Y81Xlb~Hf|KQ(k=ilqf#{0HVz8k`bkwNwvo_AU5YIP;$?M7iWtJJ0sCE#tae0vC z?lt>>OYDz>we>8Y=0V{p7;lOmlz(`nAeEjXX>FM=McBUn2v#%YHBH^N>ZKRwNi9N3 zH-xVUa;K2td$(nM7)>8Qlti8gw*^La3q(XR+vN;kiV%Yd#M`UJpXY4A_RscrnPr| zcC~l4duJqk8cg=>6YmIaEUe^Tr=|+*f7L38X^Ih!S56JzML=G(t=( zfBU4^bnF+yin39GPZrbLXgcmLyi1)DQQR%rmTvsc+~R%6|7+=8&QG(is@v0gdnu3T z82a$x<hKFO_%QsL}9({Y71gx1J*o1Ckkf_T+vS>vcZWT|b z!N!7AgWVC-?1JjIG8CdQ_`)*2t2#jT<@k#qTNfeOriTRZ)>|_w6e3j)dtgg2Mj);+{}P$6%S9 z6(0Se@;GQH8YS6+e43lEK^^RF1hYi!w&YPo9yzfcw zyTTLv@E}SS1@(0let9PzbILJ=JFGuLAUjiDzZWr9UVjQn5RiP|`7%YFH_LOsDRU*9 z-mOd=^Xp25a|e-z))ViH3Yj0Y8#*J*&{6ZPYOF;PLYe$U<^4*F>)FMzWt7oh&=on} zFW`=P?gcZY#V-sbS$4B@d8xNF>=*y!!XLv_kMM!Rm{SxB3g&~iDNXfpb=g$TeDfSr z1y;cn)5f*H?JN5B6Uj9_E9DK_od zx??3#3yKNE)u|@jbuPwwaQiD7Z7OL;sK$>B-z9u_`q;K$GhZym`B&JN7-y3+eEEK~ z4!);IrhutY!L1o>^t?PiEc-T2 z{r-!}?evq;Vy-$YWWl9Cc+ksC9b22@KxyhYJWOAPOt zOPF7_Ic-%;q!KNji+`LrjNGQZO{dyE<|vz%T^`2yE=e%xsJs)GP_12hkvHBGb1)rS z&?K^h+Fltf8`8S$<0ax@E9fXcR%(9>bg`q26jvBf4gh6 z_aayp`LYVTL?fHoQUwhRK+Ux7ZdUgCV4jWTVPiARYJ9epJpa+EAN+p7pS*e+&Z{&p z*7dQTt>@PD6a8Nn;8qSWvqthw#`GOC5rte)*h(x8k}zI?uJNl18Z}mLV!hb$-43&RwW*L|Sq_B-36Xe)6mw?IJfeV?8&6P1AZe&GYmn(D zXT85fxA-2%xKOR_vTTPFN&9Q>iopFgEMyYikdjCT?fK=!cmYo?_{}!!)Z&;iu<+xR z!+E9qoNOoM?o4Gi0o;hK{5LJe%7H9-bPg0U>hCPHL+VG&bgyMIJ<{dj)7S#(Ww2H; z5d7VLuXm6Z@cTw*G3R)a4!rR}X?XiwkJd*;#QS&5Z37V;QN(ScS=i}hL0cSuhIi>U zr;!-AAn#>v_N;+_#F3RwgNzUDqC11TS%AXdlXU`Vk<_lFR#J3*+RP5#4s^Zn(3*db z0SSBxBoYf9*mey2(HXpcc3QT6ideUwMX$3{E;b-dqMM10R$YFIbkXl_ykdN(wVes#wrYKKYE>+PC71q|GDiIJtmiTpw*SBB`!KXP@Ep zPTCsl(;iF*5KtGXsJg~lm-t%Sxnnw{!T#o^Zp!Gs9e9*&mBxl zi6SFU(0bsgs(Rcl)fSVdh34OhOQ~+(uywxTU7V4OVoT`vjG+EG6`~fi%!;H41Qb%5 zY6q9dj=p12noW0$a;%)K=}pO3D-nK3Gb?{YU1iMsWd8By%zJ|8P~WTBWZQ-aUw2H3kKY#Be@1LE=k1qV`KQyF?IL=S(KHYkP0rR9YYrSMebqmq8PI z1qoR+Gu$C_*PT#^P+XR^eD_yA*F|Jl9E4a=vM%&k{lluQjqaAl|6>R4Xwl0{XMyKl znc5ui4n+OLK^DlfGukEgD8!3)kMiy@oi~ns&Lj9}0<4%=jy!7X&9oRve77*1t2_8c zZpvIKIX(T>*jXbKUm?Slv44%>S@)Euo1tqGzrxt&sfr0!_6y&%x`%$)g0JG8`LdTQzXb8RY)P2$ zMm$S*;Q90~vO&gBTA_H14_(hBKyLAS;qh(ONWO|yuad>VAth-bCX0=mkR>0*` zhArN;7KVP_pWMXur&2Al*G7_1rD(I?T*uW375pG&mpr(+r{@GQ4{)sh#YXO$U68+@9!$GOuP<|~bUd?%D6 zx+xQG-r=k(V!aj2z>>^3*Tme;JWo5W+@N!QOqIx^ARXb&tsf%Or91yOgCkLpO4R1r zt6XVdJze&NjrGNsk!F~x`2zbo{PtQtP5SqY{SqfXJSmr22sSqXm|S+Kem~(0MJeE%Jz@{57(hOH##>3kWjvC3xy3Fy`hjP+9KKE zs64LtsE9*)qKnDHUqR(Qxnex=RWB`RP=i825n#jc07g%r{opujJCAkoX(<}57eZuQ z`~frB7EdlM5-d{h*h~KT_R-;~O%LMv-%_S|1;)Ngi>#_vvnoxYG}TqkQ3JEt87t)F z2OzcImi!+bhG>v^PIj?#L)S#%MVNL<3x1g|4RmbRdBqB-4x!CY@lx!1YFJ%4e~+6X za3cb3Zze6S>TIdBdrs}O-VCdtYP-Em87y2M9uEKasYW>oi|TZzCX4 zo@qX=)+=ik(-zrVSL%kqs z+@{+8uAUq+p?EKR)G~`K=8`4JXDZ^<)}Ijl9ROvWi!}jRx(n z?+7gONd{&V3*8s;HmNot# zg!e~r}G{GKJ z`8c=4^;((U=^7Es;-x=VO!VHEYh>C^4jj%LGIiOwNcWfPUjET$WSO{p6IMo8!^7Oj zj%W3q8q1SVRDu}>eVt#ysj%yn4VbN_2At{0*^Zc*p-o@@S}~?y7hqBwlyPB7~;^bmnY~`Gw(QhwRLE?9t~1vDWvhhnIzf z(hV)mjF}=_KVQ|636Z6OY>44CfWSEO9)Bf%yV_j~$ygnC1;f3}3JMdm#tT?Y^+Bua z6O&FO%v%D_`zxUw6Fy5fAW@nePSLD4byH>u>mL!j$n^O6eAyK2Y#T+^@bnWt z#7p?LoH$}Ml}EFjSVJW%xI+Xn;N0P!z@=R+C`IR%NDCh`Ru$uMw1isAx$g*&e(2yx&0*baHV`D`yaaNrwHptR|*BK5=N!@sHS zvi8c{%b49xPH*h5%LV8Z4d?2KKN@2REe6KJLWmMd58K;3|{(C=k9>7d+ zxH#rOS1XWVJh2-JtW=}DWTF=t8d3{%S1d@(o=jw6#S(*mZ5?jQWIYHRi_Qr?p_HZ3 zUfe?I^{mJ!2cVgBnFUtkWa7`854KE6Ig~S6FQgoy=e~>~*d`ws0&j%%HS0w|(!on$ z{=JRIAZbDO-#x*7ICnYaLhESdDm>|rB0ndMm&P4jD5i=jJw&ftRsoyy-e7r+aw|pQ zV(?cIBgL^7@SLAo%@k13@|{UMYVdN8tE#qQuv3;h*uRDZXd){La@3(!wqe`3iCYvV z6|GxNO~7vO=dWhPe-!u=E(b^IXazSmMq9iz6Sc@W8bHzs>h`B#EI4}!$?_u#0$j48 zPxUEo!({M2Kfcl9(Yupp@Hl?>5D1dhHSV2Uj+4-3$t z3@PVZoR=1YUtTTe?YsPRSb@!jI@jVM#Z){8xKzdy=Q)R%X>l>UQHI)3x2M1GkdLy) zX&@i?yH?U7rLZ}$NNl^=CKimqL93OCnwqrFpJ$HUR)3($H zJoJH8v4riZ-!#|wpl0tX3Mx~UtCKUvr>nNU}K zy=&7D$-x6beJxqEKM(#psXaqgsj+r7PXE3>j{IHn!pZ9>YaF{u?1(l+WWmuksHw}5BHmy`TVH;b4k z7s?bes$E6Ve&au^bQRWyaT;GRRM8fe`g-Ut@~SOab=J!F$Z{7wB-b{6nl&PtJ4e=u zKrLNbC&e>+3k!OHG?;H+`jIs<3#Rz`+mD7HblJ3<-)p_;?>m zqTr`3gFEhtl1lJMd}s&1ooVs(u-8@j8tx&945LH7%X+e1;!bNi5c23y3ehX9zrtzg zy+64RERS77!s&Vb)hmn{5cgTRO;j(4fL}0SYK#4+c>=VGhVRrO?dvE zS>@GRSTTt^qX#3rUf-&rCt1&zF;raN*-LZY8#JF&nX|S(PJENuY-+(I`j!ID6M+UZ zksNc8*6^}QI0tP}_VvT~(F#}YSfpV9{_5OA+Sn@~0u&E-u&#B354H143t z@D|O+OsDaMQ>J#ALB?)&o?0A~B3j`OFTpJ4eN9`7Oa z3cQD_t2NcTz4ike#f9UW#oJIqALP?Zc8lavpawNnX2pdz{?L$U;daE`!Cp4-T*NMU z=OQ`as@{w9NeK;iu4O`Z!eT`@0j6a$u|6J?Cqdigb~YgaWPbXfUzpYG4)ont5nv&y zsFN8V_zi9>ijrMY_33O|0aKabd}ff*H)8)4$@is0JLrrG(uQ$$)K{>E!e-}p+j{;k zfqp@}(VTPJM;$pzULTuM1W$#gb(B79OQ%?dk8){b;H!kRPribBGrej~eJhgtWcw3n zi1CU-EFdcMX}vfUk~bo)!q}ZRtz#`-BovOhZ`+$;AaX7a6-a_0sZ5H+qe zynHvpxz~+-N~~j+;)yCy&}?A;I{H}0n9*twO;|rS`c+tqTDs!9KycP>rEcOtWn$aj zY!Q`Qw2&(4jR)7w>3Y8F6i$)&hoaD2%|AO(rsJTXpcX+FhA;)5i`QXS5sI1MaNw=9 z<040_#DDvLp?A=_Anj6uIghaFlYF@?-q=q;yKE4X6({0?(w1iAgi#0S`i^fJ>}bZ& zdn0eumRLVJR^Su6eJoR z^1^g`gS#Xg48f0mPxj~f^YdJr*p#$@^n=qR+_T1{1m#p~>-Y1}8o71KjGmfGPloHz zTt#Z9;vjFJkNK)`^BlKH3AwXQPJ9__;^%n&K(lgjwF-j4M{zSA{E@j@6uDawR- zT+yEsDD#9+($P(3wuA7We25$p@vO5KL1Xf0)hMJc|9=H-#(;#9!l&JjF+?R-UPnGj ziJ~F#pO#E3!&Ydeft+ibx82N3V>fAFew=#XCn!S4eZh-k3orOT?lq_;MCh;vYuD`A>l~Q*; zyD5sHR#&DG+&5J#v8rk>4_X<7m@?GpUMJb8os2VKpJrJX?b(M#?^xKV&&s+QDxBVpKC@5_wik=jikyPRs3+{3-#Udw3n_i^y3gXR7${ zj0raor^b)`z1Iq0RuM#Gx?8f9NjS)+OSNK@m1r4Y^vscZy6TC!`htO-y^xgR2t&u* ziaQ1>m_N>gOk4 z*%PIfjaloHGNk-*79jx2a??5&9dDkOy(FKmPB)4e<91Q8fzQsr{BVM%CB4k$wHb;M z%-jDo2gH2bkI({b+U%EQOq6d-)iv|wg*9(W1U2@v=cP5{n5c`9P%z|ntLXwgR$bzv z2gW2-8)p2kSQRpk55GnPhF5=iPwgdt>9tQ{LMUX)y$B@S1PQ3QriHK(5Xwxi`T<<)=-qQ{s?|l@j zV!hPkI?GN`x2a8Uq4bqHl(@nWqRc*@63!};%pWTexl7kp^&OI~pg@z1c@S$>JOn$- z|3yYqxM0|Z$zV(D8{GK_P7tUefaT_x=bOECr7YWAF<3<56LhLE8=IvDMe|Qva*9lw zl1CgV%rEy{YhoUodu-9McVO4*A;fKlQrYb-b}X6s!(jn$Qyi~zEvU@Voc zuzAP|3`u|$CzQE@A?Sb4nmWzZ`_8s+pP4@^>^2?WxH;M5Ub@U2NJG4^9#v!QhFH=N zMLfk`IJLBkGqac8LLVi(jr#&T(Z@@*z>QXcPWIr1d>6oHz5Z}2)p&-zbVkHKJyrrdB= zFe2#*&f3wY5>yh=@JdBLh7X5h;#{dmday({LwBq{@J)ukCSc{#jMVO^l!x)}bd~{0 z5dq^Iri(s1li7v=@)Gqi&S&zo*LDJzeWBnVcLsI`*RoZg8+)W^;|FQ}VM32@PK~U0 z@f;9!fh?oCwR;d3_A#DJNG?XY>+Ghf&gE6tz-Q_&^Y*Py4&kVC!R22)a;c=OyFPAL z*=(GZ>_Hde3ieZ?wnGL2)(z|!bq-2cD4?#E=?#vDQ`t{v2ZkkY-_pok5Lo|kxq1eV zzj9UyT&nXT45l^wyUfVK^HewaCHyG+w6UdgELXzlT6R_VqY_O-!95yO@>gLgG_wrv zWI3v%Oqvbm{;A_HhFJa#_&d$)m5_Y5cg4t4bh?7PRX)In*~_2_%On$^h1-O z_;c^V&-3Dr54BfvIEWSS)i<04;`gh6Z;FE_hHoApb-(ec&ZRF3SbaH3^GMYqV2pUN zoC1@6zkJCoL^_7#k#i+q1JAMIbY1)+)kAz&5_=Mf^+Rr|RJ8DeR0u58tU7r@kGM~i z?eI4n|EIz1l(2ElH%ju3*qU;0_UgeUdn1Sz#vgv3@|BMlbCNeo7JI65mmzs|6Ds29 zgOJ=O`nFNLE{W16m6r>l3Kr_TU#-br26K3yZd_GVj_gPp$zZwDWD||`USAI*CRahh z+cH?)gmdfN8Y3GPnul(jPcV%Ri+VrazV$d} zWL_y|3u@^M<1+kk9aU;WYgial8tFC7H)pB?%X-IOia)q5WvCx5ctUvPDYwgPCRjxw z=iLMOOd$Qg7_ms=$Jz93u(jZA$HtH9wdo9u4>DhkA}twh^dZ4~SGPW&<`d7! z58@D5Hwm8mzva56L;tolx!JJbrM`dl+Q48=47e6jvGin}jfn7JHzMr0=G{G{od{z5 z5+oh%={KC+dA{;%+O)x~=1Y*O=aG-hUsZ##1Sj`}G2Mc2d2wr*&!xj=MZRM@cFg<BbeQ5Y9g|7)q(86cP(MH-{j zCV%-Fszs>@Xcnc7DRGlbwp7OA_@`3&PcDvuXR-QAO{WB3H%)%P{k}&Z#-Z>b(p@&V z{velH^f8fN;%S06M?~B3@bDH1xDEvW69Dql^EPX|^2YQ4btXOHoC0N1M4L?xmU;g^ zyU-7B15aX6F>a0r2;)qWfR+e7NU>pYrURy%EO@;6__;BF8Ip)r(RdMiT}oAA-{1Fp z_L$LdIQMowTEvkR4aHHQrZIO5JM9p+rSW3lDAN=8^OiDqu(;gNHJ7}~#ryD;=0;x_i=TyfU#IuOgvh=;6>hm6mtj&7D9(D!yp z=d?u*oF+wT(g{k*ejRxe9ys{nQq^cLa*)eI<-syMv~NEQU4kJR|*u?lufc%PXyN2Xi4Bk zL3hO1E7@A1&8G?WhD~yhgBblAC)cFXk`Tosnd-7q>c4&$97?>?ePm?Bq2KZ-U73{1 zUaMOc%9^ba1;Df&aHe_b%Y~L{`YKxL>24>iQ%9EVd6j&HTi)hbyzcCv|6`dT+%sfM z!tV$rfRj_@F#S97Ovw_w!lexK#CZGfE!t3djw6ElLhug3{B=1-{mpbVxkSq8RQICG z)kxX@qvrlO<>lC}6*V7aA@m{h z=IfiD(s{ZkjWk+&%xh^tjWdP+#Mj z>;EeC5=6{}8)m1Z;*}?=d&3I(cj6QnpOnQAfiB4Ic>WZAway3LWADqV`H1ni*Mp_T zaGn!(&vv?HeRci9c9TD}x&AN3~d@D8pGD!n-xn zi$5Yllg7$?7!g=k_c485cUdQyao4H*>kZhcte17+TC=l;n@(5l>Ycl5vK3X!Xb=R+ zOAfniiO@1r=3)^az z&+pMQ>(kuhxKh()u8;csNor&?>f5+5RZ!phsHh%e>vv)M*{>5?NM(F2-!VYB@f7qW z$xZU)EZlqqWz87c#fR4J^@X)tr(Vy|S)lcwx~dN;$?ZM!W>(P6Br zPtS2y>sK|v(VNp;h)7va!&OiD;;?v&i;M$_2bbR90f7={O(QY%y|P?ahHa5JuKrL4 z7fJ0GA8T|w;?4QdpQ$MoRc>5RMT;sbkq~^@BptEp$h(=zzZ8?kDk*r7U{vA+=6Yr3 z$cyj#h-CM?`kc&ui``N;iIG=-Bj?*Wx@8yr(b^*|=B3|Ue;=yfDHEUjO?U&3VTSpm znHk~QiH9rg-#JxOP18V^#KZ|1l&Xh&UO|g8cp9>s{EG9W^5bmH z#wcw{hPt(RWIz-o0cr28>vzw_W)fM=sD*oouzZagdwXg%OvI$(3-!9;nI}s)LEspS zg_!XCFC^YQR(tnoiP#KL{1ggvMt*ivXsB4BRs91YC~siMu&el zrWpn(pbYlgSU2N}Qo?-5?tsrG$>8&WLg2|tL%HN@Bt$(0;jh%!PN86uui#K)x(fN$(qZj@Yo_?-}*&qmDGxC5jCp^>G1(MfZzF0PLRXtdYf zrn8v5MX_S&J1DsVeKB(8c-X47B|`ySpQb2+4*E)vH2X3?e6xKJgV*dEUA!gW3d!Iu zq*E$;j8zw7^Bb}ulx`GkCad7Jm-}7sS1lZ2hKRF$+62SllGydRuv#*_JA~uBm13IK z@Bw9G;vH*+^MmT<5GlEnP0!v~Iam}^Bqi*7(6c11p(R2#F#cafkeSZaY>HFcc!xxb z1Wehw=#%so`(g(~FddV%gu=7X=AX~!FQLjvcG#$gf`_Fa7@*cc8rGD#aodM9>$w*s zo1749N!z#9@)6N-Htr`9GCX^n5)1KTb}gQ{EASI85kx-_f4i`J4Ha=ab~{abD%>p{ zrdgn~^qa}1WPB-yq0gR5(%Dy1pXd+dfo^H9Vdlw@DXtkdt=rU-60{*q(HDTxs*zxk(L`R@0Ca+}m29mE z4d6d0d40G4D3N<=94aDgqny(KD7H*dWzBYvPbPsC)7NBFvxm}&=JYE| z?K=EN^EP++{6u-f9=V-)#3@$sy5wdmc`O%93o=y(`fhNv2U`BhDaWU5b$Y0^vrQBB zYhtMUqe>LR&-^`g^Q7PD+?LjI-)hk>05Z#q#aHRev>ng8X`uNt%dK(liMGL3Mp}jNZT;n=e>1;-D&m}?f@{(lkISdxQN>x`0V%RrT?`6 zc3IInA2|;=EXpx28qRTq^Vj^F)kAtJo~9N5-W4wJ-d+vHsXr>9(K;U)@=2LF#7mC@ z;k$Px0nqcda;J~-2_=AStJCT;QQ*nLbnco+d?-?n{y$r&t3b2*=;`QGj#K z+}vkAQ%gjrqo2&GYu*-SE0kg^gsz$5bn>~{o;t>eLOzxRM8R9ekK=&TmwXkzih7JAbLlaNe#zcERKksm_=ui zb{G(lCGA)n!ya1eeLz(^hybK;5*m>i`hnaSKBbw4p`oyPt+#F*qIO~)GmkjE2I12J zb%$OJ>jUdj|95BG0wh)95YFZVVikQgj!Su>)Gu1Hyv| zvV9zjRn#2->T9}iOq{fVx|&rb26xinkT1Bh2qfHw8Ex0w19c)-L1^kC&8$l%wngDt zS#(Hw&r%KNZ;+L1qNSDgXiW(;mY02Wn$m<8%X?NiWbJt?4#ZM7+k80HODDnhVi{%MF*R)kW6JQy-VW8$T(!c;MV zve3!iuqEbQZR#q4xvHcy-f;opMWY2lqAP>@epU~Eo_Q_a#Do*1#^k)8tg}p5Wp4lN z(pc_`T_7g}4Ik8kcfOzK%QM3Tj4nUBat|nB26QBV4h5yM*it}x{Ww*TNw3NvxC z5c}tzeHPBC`Fs9f3FVC! z7gO{5-Ohonl!opJ`X&=snEmnI_XX7J3r@A*%g+jIQ<{I)?%sVc8`>Xt7(AFa(0z@Y zJA9}wz%rpdV&*jeDGB$*h#0lI zQ+9!z!UF{cM)K&2Rwae^=4$zAAM!kQ0|oUpUz|Q*N{`#UPS-$3s6H1)L(L5iA`CHf z*#bpf#TuRnf0^@R#-pw(voU9z82_SY$O?CU*Qo2;^GHgL>DC|kDZQk~4&A_s1#m@p zxUW8#`DQumG`DngL^(s{Po2g>=xMZyksa(Ci?VGw={Y5ASjKM+oR{(q()H~WMEJH9u zuX!<0e)7KtS$KgSgxEf3g6`g-MdWu_v}M@mU1;)R48!bHs8RP^()h05QdNsp1^l6^ zkBvlXdb?I&)+WRbU*Cu>dHO6%!u;t@GW|3TtQ2wT7}*4`WLJ5FdzM+PxtD!Rm6`}ix`Kbzvj znssx7gX{vHx!(_KY=V0Ls*es)B~29oHl6K%D!pPGSRPMrLDt!=-y#-qp%xQ4LN7N30wU5;lweSHm#sA?evi4op_T z3N{#p+4QRzZugk`KHHDQfE4m|udT8CwGdEGUtgbOv|cW2Iprq&H#2^+2SM05_kNh^ z)`8&O%DRE^cS@JJ$3E*wOb6Wu+5B_SuAb_FC-L=C-ps3ANgFe9|IRkxSbw`ytwaVmD(yaYaSjsRz&!Pmn82T+F%5 zU&cbP>->{Hn?^AvZi@imfa@=m{c~y*@}_Xgd^u3v#)d(2IlowFe<4R9ce)*4#rLn9 zBqNjf&*cT90($8m$y&y~N)f#O8B4x-tOGIMO}8lRTyj%g)>Ow1J?ujcS(_b?KqSA# zeROX8<7zfNsW*Wp>k$$0XnI6qL^LW~> zaPEuz!vsa`GrVa5TB7ZYxeO=QUYvJs5Q8;mHV$qlA=h-P8%U+u!;@9Dh6Y)B-wz(p zQgUl8Y$|AiBnR)WPvbCE)sg?8ziIkM*$6)>^Q4iC?K>yhNp>6|r<0knHS(g`@_%JT z{0HdQ;t>mlI)^1TzrvHdm<7x){FvqDY?hg~(dTT|r4(mftG;w`q$(#|skIoVPqi-J z1qm+_cpIe#ALD3SxQLO%DW4oV<-(%$C|cw8 z91d4CRo>n=!WwFGR$t)<%%bc;BHz%1_r{8})&p&YAx-VOA$yr z>44RnG_91(9=o6_QGbhRN{pgUZ$%|2d|vg%Xd${-z8HTvzaFR}c75f-S~2JJ8C?-A zSG9VrHkcv(@|&J}vZO}!%>iK?<0q6@foeKWwgoior&&%78-KALKapBx^%Nr;>TNk3nJC)) z+|&cRm^vl5N3>P~m7nn&j;pG*mKE2Z;goz`aH^JC#9Wh0HbJgox3$QOAkleo4-V!oz7q90^5WfN4_UzZ z!3IrDb9cjuvA=4oc=iCY8%|jYaJLs_7QK}a;C7})n6=!8}vEOaSKGVEDc_8RXNU6!DF=| zELARpQ~urUMG#bVXP$i*lt0&z$(B8vO}}`HCSfM=Lc!4f;|FfsQ(gC%*r7&y&7C&@ z)2G!Tlay_#;>7o#4B!L-#c*bb73o0?`ee|cm3>3@_RLqGqiT9dlmg3~4 zDx|=kajZz`^q}oO%;lXS#b27Yc|S;!UHJKi8tnO z##h%=d_Hai;t`|Gl zzZ+p}6XrrNt=faT)#0rNf&g9ZVwg7P(R%hD3W6!E{M2+DIHT)ySbv`-&=EwzN9HXh zNx5r(kCr+7cEgmum!7RMLNSs<+?NJ=@shUN|J7Lub{z1>^lj% zAT0?BdwKrt=*L6dgC%R1J5#2{w9AT+`atMVd>Y4*d#{*F+dR@9zR-F@^V|Pb34r0~ zIC>RkP|3rJb_bci{^w?d@1rZnJ2p{?*Z*w1e|aB<gDh4@b`tr@p`);k#U%0)LIvIq%KtrkhnCs{nI!y~-fL2R-<*c_WX5J;H@pQ~zet~Zz7iUI#GlOJJZh~+VOBu=^)RM6 z6alH?d7wb|A*4M1-IBe*+Saavf*XNk7gfj&se20edO!a{Pj681D_4F{{`#)HGoxTM ze!+;C!P=~v5v(~Oz>?maAoZlZBKBtyuCT3Q_h%qd0DVist}K0sd9Er_(!^{*`5J?3 zj@#ex(#oJhfk|1deKMVyVHx#kW5pGS2&|ZLYzv~9pB4o)B{;e}`y_AyqMhASxPcH9qsjGoC!SNE zQ3T$j$~F2n|KF%c8l9H<#CguSY+a$2)yp0UhK_R)$j9M~kGx_wHtrx_O>wA+XWREJ ze~|toSF9Ma>Cz_?2UW};`A)IQg<8sN%7G`x$Hy0D)g|Agi$Js>vStI4m^}2{QdN8* zg98pV>-Xyjvj{^EYg}}S!^#l%^A2J-NvCl5OBZsv+1o#ui26dZ0`f~a

    )iG15@0 zmvt&-UsXxnJD2J~8$>VxHX8G1#To5DcO(R3LuL&d=EVN`-vcRM!9dhp0X8E=taDAX zJb^J9X}!J~LN-jjuVfr!oC|uDoQ%l3Th`oPmGt<8jlnEi)zS@fZz7(yL0L5okjs}B z>el1=G1_+FJT2t80$H&wfhj5y!fYOCsvqh@_S6dEekiae{UVMzwl;nJ5%qAqeJVo9 z()$8WX=rMS@g^vPJYq5afSl`(U+35SMfSt|*oGbQAQ6z838I<@^zi;fsI=mU*Lx6E zSJ%iXQ2WJ61sQu_6pPDx5Q_3}StW~*CkWOD`N$jMjOA?c-dpa6f+vasVBG%(z|u9d&i$NiYQ2moC6eV|lB%fyPy&fR z5?qeN}Armc7_R7De3dpR$;^JI$ zCVs@Jt{UXaH#fQAS(wL#^DL6Ct8RSTs$XyUQ>hM~&E&J5*ABZi)Iya;H8+2X56w5(qANQRPUfb%{{fmNw9h4JK`g#DBAe?j1(>T#p2?Is5g#D$GgA6w*FTi+Z4~F>W4`QdV4k zjXp19eRW4p^r}}_;QK$%*TQw3t)yiVuPI^osDP{3LhQ=!=OfeUC;kt_x2#;7p@lbY zuEp$`3B!iNSjUWZ7jJYougM&fw27z77HyHO!!QvZI1cJx#>KmW_%xa8iU>_*C|^F2 z$oj;YIi*&#>aM3{S6oWfoG z1NY%egld!+3KZel;brRG*=Zwdejhb2#@6OTW%cu3dIaI9y)C&%X=EfI+UU6#8=h%( zgqm1vlEmVis27@{tqm5I6ukSBauGBl8t6(tFcNJYMjIR;gCkSpk*8cD`+nxAEG0de z(sQ|0;(hn=|Mvo@FY5}08-f2)_{49rug(it#`i@9pKj9pntuyFUQ}bgs#gTK`e3F; zGEkDv+-5d3x|U~3TYFP3zzD?{ubI9)hXzFIh~YC2|E+M8)TdXB1Lw+)pDd4#aZoIDcx;if zxhU_c?RkQ>OmLA>CSf49g_~5xXN0E76%$4&VB(>_f@!qy%nJZxMueqBr?cbLFOfd@ zO>5!l*x+?H9dKy?v>idi8R6KYf(v8MA4||iD5bs4$~XU>3%d7vtpGH5B#O}lU0CE! z#uBS<&NR@6Xij5i#(-MT2LulQHXo2%B2aabX$1M9{ZOgq+TcHFLAH%abZ|~y#jO#h z9!^x4OYB|K2lX8K(@sU((P_1hRB;OE8k`?K)bI4%s74gkK^tcF2yx(K(A^Ke8{%K? zP}r-P;~^R5EB{MvF0k7`AC!B^UEWtmlB)e}{KgG*A{Fp>m~McYiG9Qmo|pI{6I*F{ zzR7ZfMd_}9p@D4Wwt_#eXFl`ccI>OT=m6QbKq>jbZyFjnj3;aHnLR}u=61>Z#2sRM z!~1M>_GZrxh1$=Yf$inHCSNUPv3S zxUVJaH}rg2FvIH-{mX+UTtx3v>;^WVKc?e~45 zPlc%wR+4G@m`$65CojM-Dei`L;Kiq70uSkHqEjRdG$?tpLIE%-@^=&M;J9BWr5jh# ztE;P|Kaqc(o&P8kYY8OLq4rcs$L8rXsTFlcF$PPC-spe?(7Qr~Uev1B?obVn4%$$u zeq4F=PixLh*t6UnKPa!hbJtX)dTcKIrMyqErMD`Teoqw&YHDDl)HMcq`%H!eSuQo| zr#sK`*V)q6P&FwUrFPXX|1{_Ey)#Q=M8-Z>K>OYyX1x`GLLe3;6Sbkw3Gjhya4RxYoqzSeS+yo{2Fi;ZBN1i546OB5 z1RLlHY~{%O9=Y-@227eOTLLcsv*F=AdyN4A1lpC(daQ7?tVP&CI* z!cvD)$M=cXFSf)>D|}~>_8v6EE|Q~NhB1)QLCYLqNYy+`{_gJnLkZu;831@CYreCv zaOeg@%;O?CzJOnDGxX}Y_q_piD+jidgE5@_HWl;=~uy zj`V|LEi>U9^+LLpp za=}vj#P=#p^+S$X9qrJAp4}l8y@c9#VBZ67)rOql9RPr!$SfxqE#RZv;@f?@?dws0edvf);}vQWtBpMef|!8_IT@ z^>;-7chDCJLp&`k40f`+sRI~8PCke=ZoS&|8$RemmZ8btZZ4c+O3Ua;wx@q@au%~# z;@49!XcmLIfbz%g_(lj#LE*<5HcRza&{>*&7}^tlIOZ@_Vz|uk;qc);s=ju6o7yuN zYCSJeU>^qy!?h{Ro@*QC3_kK!lymUEjKP3jEKB{ zM(eHz=O#57a8Qd%==IKHU5YOb?+85N^SvM`5gJ%sO0TDbz*0ZCmT#G|pB}18&!!=0-guB_8c&R+TgaVy9nu2MbgYQ!3i=tZBjs++ z2JyAdgue9J+tbNppUQE!a7kq~d2y}|fSzjhRK7pTe1E3rbUNgk(4S%Id#$w^={5w z_MXOn926s0TKRaH|~XL)jEhVUFtFs-3ob!ZVs1sEb#{H>SK41(+RU!vpjrB z0Vxf?Vq()j_Wtz8NH1b{!Tx&{5?{Vv^d_zOaIxUfxTfCPRpJP#A`pKSrVFY%+en&aE zECG#!d0Bx44To87KwY(_Nf})_dzq1^dWyAv1g%ncsLdjl#@ElkFT_zpHoTZ?w*lqZ zE$}ld&X326q#+iuWu(2YUja=}e;#8-3~}h*y+max^=d0P0Uo5OPEt6f-(gq5fP7l< z5e*~46=rAgj?EQ;z9cJu-SOqGFte-&c8F+?3R0OTX``~GqsE2Xeo)ycy~#(J%EJZ3 z^ZOUr!!u)zbol&x6sQRo8*lk@o_4laj8d67T$|yqMwKr2eDNot9b%JQeEA&p!~z{= zPQ(i%2C|)+mQ#FEFDX1g`&-UL{-D#=?6wsyxCw{>h8rHI?$2i7V1Ho?f=kWiVnDuq zTmkqD3Cor_sJYaph4C=YvVahfv9rubpZ)T~6dg8v^>1*O@cMR`JK7#gvoZpsvu%2d zXFEUlZu9kJ^l#(#G})}UH9uP;eF4Ruv2(yGnH9V#9STU-Dt!z5T0q|A-trMgojbwg z529psFX=g|z^Pf$?pwgpRGIzof{I0M=*=8Bck(BRN0iUZ5(cygYAE&; zC2$s(y4fM$Aq=nlfsZ$mF8*(~eJHs5!K6Va&h_UrW(XQXNmDh`3QZqQ8AO@LbbHTJ zm%r!(a9i#K#d7Jn-Q>ho`&!ci@3hhR$Pio1Sm;SCe9HAP*+G1n(k`*04e0|~Pz9Kr zHSOG4e@uTbdEZbq9&nZy;3S3*EM@Lq6@XwosJX)@D>0kbAgHdHeR`y1XGAmAtkf;q zZ^|3CVKVp9CW_$c9w|Z^M$ulC?{3A6AT5);3L3=F(1Yr?zu$dqBqNqRGI1bADS~&b zXFo5EEo8FnHVap0^Qk&pN)+*smh<_%D6rz>4NNKJ?BegbT_5F8CFU9(wClheVX162 zo&$A1rEom{=EhkNQD7fkp1!c~(O$!I*GU`UXDewmXVbOD;-c{UGziBlZ4p9Zj#c<( z352)h?YP3P+q|g?cMxuVZvwfy#;1iV+h2Y@DUH8AIQ-*)*si2lEL8!ENPzp&f+D*4+Y zA)U|uZ!hR@VYQ-rZ3l|)h|NBZQh)v>HQ@*gG*acc_6W z2gIK-n-WAHCFUg+6+^@Cqh!T-KZ}>RmrdJ@>-z>ph@ho|$>zJNvWQGJL?o0TjSlTr zf+TaY?ZS{SF+VV7MirXLm#vZcV=p}z&swZ$5FGE+?eZ$+HkThzNFr%poNu4C(7~BO z5jopu=vBa={|hPeCNKjXPpHGkz8L$N-)~bUTv^BhWI<`=@`_X*`cexetCQ)l!lQCCarhP?u zC2m~%y@Ljzy&7NX74sr<{@52^XY;1X`o8e@vc3^CqQCF4Ktz8`Nbr&G@+WUqY9r@=po zQ?mBGjdb?IV)zcXn9$bI-yw6w&pxrh^p3B3V|X_2HB z`)uxt1w#B(Va-ktPmRDDDXULtd%yB( zB$#>01%`V6shisV`Z4z0Q{8Jego$9XUA#TkHzuEqgI}3i_LYHQ;}kpj4kT*C1M#UZ zQCWqv;6)oCd~#iq{^s>8%GbyG7OtcwYEUsrW9DX*<)E!Vvx?t=yA?a0#jW~R^0nbJ z0bbWDhRBL+skAY4quG;Jct|jCeMb_}F$b|{nfejm20oT3daC5$Q&B}(hAC-BVa*yv z5k8LCtB@PHt6B>Sk3co^iSteHWZdJ+iV>hTzq8pao>WbDypyc0oN+3%sE|dY$%*Rz zML{|LIdgbivOf0qfYELnJFc{emu`su$uqDb^Z2lybgodtyR`qr5M-Qg(twn@rh8>q z8ox(|uR2GF_Re$^dis_?=_008nddW?XFlIIpbwye8f^>t?`~{nKb{Y7-_gvA(`gGM z!w44%s)o`=r(8Fp?c6kUQk8V(3{^}R92V8bP2iI~TD8aAnfT%wvH3^o@<^~Y)(osX zdCL6ECyt}!r2+=^;Qm+*`S2H=VmST1T?V}AC>>%68t7|kSF&*&O2WpYd8J_Z z5bo7ZPs`}iSOU;JYn0yTNTP$yf&G3lAey&ZAcv*Mf{&4Be@-RbGQy@(!o`z}H5@oB}Y!Cwk6XaH8Q7}1_VZCIBLkqh2Q8QGMPk*U`GnbI~gRpK`|FbgZM z3IIW;>1E(u!@dc6120}TqkykR<1dS9VoK@v${asi@QG|eaYZD-yB+bhGSnOWgs>!Z z@SdF;hT;=w?POD{rqSQ8Bo_1FGt@HOU`NT0dtmI7z}1h~eBK=#g<7}2a*8J=2AS5f zR=&x_7HEQpOfTiS7eoTRU$~IBn1q(Tr~ajcEc$ZI$R2UnzV2#S@C|{JI0zzYJ83L2H3Aoqgi!+x&E#VJl1=8mQY@bvaf`J zK6qmn;c4+wS2z>3TO=_(RziY42*Q7uCOUWxiXzwRusZdzggNXF0%v}VGG#SN%j@^a zAN0K`C4D=Tb_Sf)dLnoo#oaG0Zis2VAgHD$0EW|AV*tq32bSLr}pzUmfmh$VIad!cXt>}EW8ckV2R71BVDI`a1<=8hC>o#7Ie*^g@TtnMXKVIg{%kt%eZSL) z`uABd>9)>r$vLc@GbLXNm;A$UP`P2)KIT>ITVrAnSK}|>o4R$&?J;GgrP93)MdZ{Y z8w`K)T`O}9$8xv$P%4w$7R8Kr6^e$BpPLEx=&G_1)(OmyRDB60rtqLI`t$L$H(A@v zCG5i-50(T$>~vbtSR}KJHIU#Icl}JJV`e%+*pa*G=E_xIPg6u>WNx^_--%){YbkXh zr}3dD&r(<>IAZ3pzFQj@V+}7XAa>i4bCn+}E|5FP#73tgx>QZ#;Y=`h9_TJ6bL?$z z_xGwz92_eN9?8&s`82b0FRk}54ii^dUEp8IkX7dZNgNCW%Ek<#xQ?49;! z<=LaCJzVi$eCH-FxG$a49y^-g^921#vg4em`z_en8(7n%T*Gi3m@=362wm2=8j%EL zjn&@~djt^EC_q?(yO$0(+iyOkXPZp!FJdL)TsvgFA1lL-V%e~yH=8n*SP8qdnV;BZ z!Z$Zx$H|Ovb{FXlyTHbt#Lj1!%o)q2)^E$NIjjVX+}J!(iSyb;+>T*2-j-R6TSL*g z2@|i&X94zFK*RTH!x&C%7nHSqze|)oZ`SFLY9ihD@#^RcgO9Z7tQ`OK_F|0j3jh=F zx}(>c8uMw8rs9U|M8rT1Upyt^oq4E!ChzC)ld_$ilD?;zlu85F0h=CGb2u`goSYKY z`U{F+cL(Mry^q{Qjk+KhxhZC(eY^$s`wlL;)v2Zzi*oPkA>gd)qdISKm<3lg8bWBR zwl6J4yH9AxHL`6~OxiFng4bLtG0MU!HSD+)E^+^i1l-v6u zN4!a|8mlcaW}1)hbLoAJs?FdWvDk8ejmp8aNw(T=R1<$p)kJhSP4N-_Rj9{b|0B}W zmskf7ZQ8I22kEGVlXf2tiH>_Bm!60G@o=j^=jE@#n3{i5Y1y7SmUdNd3uQhbQF^LQ zFq;!}sIhS)T(EaEd74dQ#@N4}*fisu@_k*@wznHLpmo*n<Ce*v=5zV} z9kl%mFvA-9LLT(^h3q&X@f^~Y7QV9K?j9NqlF;C|gI>DsccODNu=i+t4p=ap+o zIb=%)_%wVm#dHG#pMEkJ6J7KjEB(vkGUtd}uf+SV;}3IIT=}w`1S||f!hp!5m?Tv< zcAulCxrlNalIggcTH-*^52QL9?h#w~nsPzFP7pVJ%W&h!$IF5q>YwL;Vp09l@vikZ zBZ>FT+1e5*P(ApN58%O=5)%*&qQ=g0sAwyzR zQ&$I>Q#!M9|LR2#TM~?t1_Eg1frUuYV+Re&p%U35);62(maDPwUQH}8&lZw*tDRA% zZ2E3j&>YW-{xP71>NhpZHR_Ie1sAxEu2~y-&&M;62UW3xxSwmz2)f!tOmy_7z|j5= z8VhMtFH%S^+3a-2Bm z(6uU+xwmELAbakaQa`8}Sa)`}ZIn#2JSL9@gE7U=wAK#e`*EuG9GunvBe+DMjSbPU z1=*}glugio7>}Hw+dlx7*4oAmqJ(oD&`zZX%@r9P-XU%H7sx@*oNEge1I z!LgFKPXi(Ybh2lWD_dqLH!G^U2lbtRe zUBm#6YIkLTio$|95K+D1@PR>~!Z#r#t)gCQu?%Q@146(4r78eD$dVNj=G@%~04eBke}i{c;Pj#ZSx8;jbo zyBM1>MRS*s%4qJ$k4uxXpz58D%~|F2la8ftWE;+ARk#eS(X@8)3(MGmv*^88mQiT{ zLmPa`(6J#Y>+J7mwHGUY_6T!o!oN*y4#6L$A(13S3z3F=n${u zdOWsY!NsR2hZZ@BCJ9zrD7o=b?%^-BnNub*-sq(t0rpetF+|e^M`E>IJ9;k1p+=>) z-Bsq>DdVPz;kz$Q1#p?l@_M?#*s+6b$P4H!bHO_+0MSn}M@+(VEv`Ii4lkDK1W8t5 z0*W8jzsR@{tH}+r9iFibxbj%1Hr97nQpR}j;QrWt$M<+X5Q*ejvP`@;EZpD>-Tgiq z9TWdf(nV$#63IE|?nYFVt2_-Z>)~RKlxHJzx_>^ryuA2xyTNVqe0u18m%zf)!Q~Gr zA2{V3&TSJ24(hst`zsz5W0duT)L>Og6rdS_UYCH4)oRvYVLBU zn@0BSbrC<^a_QG}{hu=zR3(9Z;L!LW zE6-&%hKmHN)Dbb(F?VQoJJZxv={xC)E|$Th*yL)8`iI0`nu9|$QEdb#oij7xSl{G3 zLMn})|3Ytbhoh@)P8no*G$NX1AH0hB>R#szReX8D7?ay*pis-vIKZM(03=X*;N-al zQ1VZFW^U#_qVM^dM!A*Mz2W@Gx`k0AKvR#@`$&`k>egRwsxGo)!e4G=`pKiL&!76s zHWyQ!B&|D>)CCX6vzB$M2HmHc@1QBC$5k_RRt-B+slcc23c9TW*p%$di@j9f{co`2 zweKm}Uby{#F97fYu(c3QiUzsgeBW!)NXJPzeFYT6bg#nrftHD6PT`!3*+Yfn=DVWd zGD@M0g&DlF>`;nO=}h zXm{N}ddPIsXeC!I45ob-Ry;S5R*T~*9Lee$SR>TYaI@0XwK!!eM;&5BU~%M&Ee^UR zU~xyV^8p_9yeR3J)sc7>|9tB-9;U0nwWp0)^rbpByUG5Uaenj>67}jA{37MXgZHL7 z1g%&TeYv_H?X1SB`B*WB(kD!7RmA7KcV6{9m*f-OtvS3rNB|aE>~Uu8w^>bEOMl|^Sk`;?U3^HUdYvb+f!Jc7Hsl{ik z>$pE#T9KvRIg#cjku&kBqeEx))Q~VVKI-{w@jASY*h@+=={Aeo@WCE^_d+}JWV#Xm zK7So0uSw1!WXGq=JJL+!-out_x+T5gtu_0 z1#auSZ|^ozgJxo>Z{ksi&{q70vb#hJeiPuNIyG|3!p9u(GuHLTwCnM``#Y!(UoEg^ zXGfD+;vw}NNj@I8(cahF3BR~0f8=dT!*N}0f)xVMcQZ0QvF0YBK*;|C_&^80pAq%~ zbi0PAQ)Ur&yHxx7-Avnk-53yu!bA{_y}Zx_)y}e zb2^>=b48Z9#Gnfx!Wx4ruR?vK&+Jfxt#1`8@K-0VSQWb+a`eDof_fw4YSe>}0p}48 zSpTsk8ERLaPj8m|0_La03<3y1HzX#000?J?sgn2s2P*|dKHus3iuiKx%9yi*mt(WhOkgISb6#Ae5|GI zvuSZqTpm&!!0Ve9+T*|=>swv}m76@)B|zu+3)7ikIx53U^{2)_Qw}hG z7G^J%A-f(j@$#UcvQ;Unj?`@5obRIhdx7uFUf+---BSm|-Bnb_B5!C`g zII72NV?&4i7xk;L>OA%!S&|_s3WfkN>M%7iJ_PK(J`n!kLt~O+)ILkNjp~dhdwy*g zpl!S`a(y3-#>CDV7``BuUftWb*LMxv9fdkg4u8XlOtkLae)h_3u(M)I^qnkZuct0- zG3EJc3XK3=2%(^QChpnVf4H&^1cw;xzx~;JyutM^4V&~X#LMnzHb}Vmi}~rF1Nqc zp9s+5dk5SaA=TV=2tN>rqbo@Z48-5)2E~IK4RvM8!DcV9vAB72FuC0`-Fy`<-jID!pWYOp?IQQZR?#7IM!d8@caW;#D;b^h_ zDpp+Wrdka62+(mXDYuNuWle7kPCpYaU1KXdV!)XBu>hU9CD!ae8xuRbl`O?$jEgM& zet>RW@Bp73pb{KW$I#Z2s zl&h3l=L;r4*D0uPE;bC%C5BR*yWge2^pM>Ch%NHXGCbmS{pRe?1?XCG6GJo&t`JR9 z;auhxNQwCn8FZ*B|4!E@FbDAQLy7*TOalC5fQe9M8rw&03Fuq3s`e6H{;ScFk}ZQiJ4>ZaasUf727Tt{?eo*hoT>D zAgK-6^cu_K47&0%aT!hQyL`yRyyM)Wn-PFEVN_a7Aem2aW&QWv!BL471Yi!p9o$-x ziB%FsSRx33tOC~YaHaE1gYD~0x5S;IAcQH0?=U)+QI$X&0hAnnsB&ioz!%(%jRlxl zpD0s6J&q_3kS2-6&0Vc=z0E6wsO&&T?`&c9Sv1cD&^59WSH@A$TJ8d5eYc?gQry9sdrK?(;s9O2$f_zGzOhQ1Y_u3Q!I}d}T(Q%|<~jq+^hsbK zGpPrAQ{wm;7-XzE*5~XPMgAS)GWn*>St; zT>*W2Vdrux#fBJk*G2HRX2=S&TVpI`H38ML!Fz13`n5$d+=JixK=0_?+sFyf?UdkO z0nmvxQxrt&z_n+hPJnLbq&xVr5rB@jc)3a6ZJ4hCbl=^MBZp?BFSo!cJ^Yo=h*2@r zzd@zI;<4?~-88nh|Q(H7x1h)B$-f^ zQQ&6$fcTi{s(^6u;R>L0>pmoa;DJn73X$b;KD}Pfr`HtB9{no}M0L5uJ5V)(io=C7 z0(2j^qh~OAMOUgLZ#LYu!vd%Rsq(nc@dOGr(${USKw_EuW26^BdGeiL<@K$SVhpsr@SNHN!bW4A%yluV@N zu4-|lASZFPv`Yz|g%r3g0G%ug>nM|1AQ8e#r)wP^{iy)mVjm0xUfE#AY-IVE?HJ5D zFzRG4wo5XFIqP{!Ie}g07e~T)w|KFVSmINeby2t41Ziyn%lVl#%Ak?gz2T46dyEF@ zwK@3q&MhmLM7{kSFqDQwp|*nCXE!=5_FlG8A`3Rfmj%e|^FL%`rA#lLG6HDuI$Jno^^KpV9zjq-1XPH zx)y;=$#{TZ)L9Y;vgfoMfIGyPQ?O3w&*}8?_C}8~9Uk<9EIBga$U1Sb&c@giL71Df zvF>6VI*l_J0!Ps;O%BTOuy3;?{7KK-bYE+%s1^X5|CZcnZ)x(;gV7jAdgLge2biuH zbfPC3P=W*4p~vx(B!G1-7eT4^(7h;LzSe^t_Z$Yc=h~2e=_Vfl`Z$}8ZTDWG6xd`5 zpqM@Gxrm;TN~!Hl?nJ+^mY=mA=~HTl=E!Jl(yB=qZYIFV2bzIr&1*FS%pa6FUVzQnbqmFLL8W&ZwsOtq|(pMEqw<4XRggZJI z-%|eA&K|e~`lKV7+s)h{u-4_fO3(#$WbKlX$qu0Q9^kMBCe;YuT z8F7$Hga$C*@_6@*e>6$;(8Ww{7H`O2?2IOJZBj6BE&!?CmgmTpwKgCs5;}G(|gY2uC*g@P^ncTx%Tjg)>A6lNStTw0Q zkoC_$9$!uYS4#rI_;Su_(H4u`9k{cyHox5UmBzOl(Zy|AW7Wmp$K#973g)KWIZ38kTi&u4$fd!>6A7ss zv%Wz9x|q2de}wJ}@{H`dhYfC{qMozLp7*cp@--xx0EzsbHSH7EI_(TicBFu*ti7<; zGLZ*Ve2K>k7iN8fTs~S1U1i9J1V&f89J0NO7jv>UtRZ^&RJT@H+-p1L9*I8tGe^y& zu)qFR5m**iU*~Pswli<-qPk3RW6Ii1jY!MpsD@~9?IXR^@FUt`+GlocIK-0uts)CA zKX!JM7fpa}=ZKFTG5#!ou0`Lb(Y8~Z^RXw8z>xsmEz19WT`%|6_to>fPxk^2JTK&) z_-68?F0RoQY#Fin_Id=Mi_h|wSq@*G9o5)Sa;A{X4}Rzpc@mtnpVb1!AzRIkwGZQN zsCBY*LH+;iy$Q5#$#oXC|LG3zzIpC$sVB8Yw+0)@w&FN4Hf9AwEF_2t228?&FoYy4 zD}e`NJcT7 zzuKqjoI3w--+k|$tJQk<{(qf1Rl9cW`u115cBP)15Ol8Yis*~t5{ROQ8cC->$luP& zfXER%5(Q#_w;ts!KCU9@I^u-!B@x9D*f6h%UM%7J3mu$=pevk|d^pr(u3%Z!6D4jj zvQmaz9GZfNW3o+-Y^jg#h&MjII^NrpW2^;%SKQRfQFD^7Q033U)+4E$kEP#tIpy4? z4;n2ePO$^N3V8KaRk@KB?mv_73-U*geq#Q&09bRCKEE80F-FYA^I$Z*2d9Gzvnw)2 zlXk@Ooi!NN3geuw8_iJIlo52sISE_mF3d0Y||?g4s;@If;VKvg%EBfD1K2QmjCVcicKHqh)ZrXS4cK6-16ZslaSn; zu0mf=Jvp5(sk>h?HfM3Y!ta|9bVznMD=fr@kaIpyT_JysY*dZp_vj{55m8sb6Tp&G4{ntxmnHor5P3>qi|9rDxa7VywbP4WTkC3)HzW7``kp4`Q~Bm> zU-a)P&}$caEQ>dAa@3fRCr$`O7{7zH)=5bSDh-^R+hTxAo=i+mGDFbWr2Bj$sPH}g zK6UxZdUq_f=OP*yl=CgHNGOTl6|(i_!ZYv zxCD7Kl*=zF9fGz`9U5*Y`zxGVNq%>voRXK59CEvoTTUY>^#}-G48hTILq5*B$7LoL zKa57~COJ}*FMQz3I^d!PPq6xnAqoI3dFCK`g4?P`s0(0RNLLA2Pl{>Oou2@@ z6n0W`$~i||E}e+|sFRIR7G?#&=nY4xisfnqlFfe_D7^>(|7tPNYJrJ zV5@voMUgxMCPy%KY7L#J3*R0DMbw`h!RgqHb)Vx(JwE1L6@!2VZmGn zL!WADa_S5}wx(&_xm~tx5NE0C;U!vdbuApwhi0kas-`|7l+y z7jVRz(-%jy`I}hzJ1)b~bX#uXa{keY7hc>7i$9ZgP2N-Jp^(`&x>L!xu;Y%H zG*w&OfWPgf88Z!XsXw{3H6!Tsz5svhTV-Qz24>j>(Wbf0$ti~fomvK9w_^^H7UMa| z_)hJI660c90@@0ru!`ez_u5Zkf2=e@Y9yrUit>t&xX-(;-@56;<<;J*P1L-mqwyr# zwq92DR?SepB{S=91a_konv;orz~3T~bQ-xWDkPVEO!PmQvrYnji`$@=z!oXT!v7X> zaW`Fags%v;!3uDY2)f9e@^%phHZ~)Qb!?(@IS>igC#`31rnayo^MqtC zj=uAcE;Ew|+zClncd8*%i}Jg+4<&Qv?>w5(5_D5a@j)Tz5Xi7nqQitrdM{40DTn^P zeQa?AUDMgpOvIKrv4l;t+74dnx&;nf9Gi#tGC`NxUDJNX`s=@gXee=-{H}0Ejw;G$ zO2p7;LU;t;8GveVEW%uI>XJp^dczz1)CXYyQEtzI4$208ugE$h(F;t-X+mCivmO_h zs0C?~`_}<6zT7~LLFz>U303E0(mbd5#@BfebTQ&S7vL<6pc@knIf}rikzyy(<&|TS zP4mUMTs?XbgyidEosoQWBO3E@SN_*u6j9VsjFA(t=8SWBd?vTDIwIFa$?3Riq=GnM z-CpQ*Nx+ld5bUBF^fiK%3n!`|?_2{6!B>#8j%b-QGOi8q>?8*fCWV|33dQ?kdFh}` z!rMSH`(7jHf+#r|L?>Ik!Ook814Pgjo|Zc{2f2Y9sfc;T3d>PAU6@qjUc`OzbQ@)i zQcRP{>Z|m1k>hJ5QAuj~nVjPvHnBzix=G&BJx!gE1ubws6}1P)PD}ejHrYR*1x#t7 z&-r;D9(UFCtjM{iYs92~zN6R&Ki!MX0*U16c3r;0qJD|qa=A}+Gb2k3xRfr2p=i_$ z&Z*~r3d0;cANWEtU^q~2b1jHAioYI@2ihCfwN9VU&s`!>%+rD_)%G4NkC&yj| zBS7vz9&?TeEh6o4gGx^o6xb=AG9g2ZO~$V!=t=@@BEF2#n4pCQ1f4y`s%a3Em{Y=- zD=#)J3jL4erni{x-dscSB|S^YmY~a&-mDZuQzguGU=$!^cB4_TV$u~Y3HH__xW8%t z8a1RXye|@%CqZXPvqgq6hl@ZPL1&faUL@$M2spHPC4U7v&p=_w(PQ#}Iyy|C6iKXu zTg}+k$*qh)+@ zj-L{3jYlq8p@`Vve#@y8A#J)vJ|LeHD80fUL8rN=xHKPel^iyXz$?V#NT!H|O1+^$ z{6w%J6f=U>uH=x}Ldv=1+2TrxW8!iVy6Cvk9_t5R`k=Yz+(i$LHVYBH3H%kLGp-+V++WuW=#^m$o#{PEvTu?F#agUxe)l;l>5LY=HD^1dbn z9lj3+#P4Z?!H4=IDs)00pVAIs^_G!@NTVIQ}a1qUaR>(>7o@I`e+QPcxY%_Ap z*3}hVXe<$GjtIgtMIORplS_V_E%z1^Hto0!BNVm%co~EcX|hfg>y`X)?o){Vl>D-C z%-GFiiGD1|QnvJZ>ZzE|6Ess~p(`Tn`N%8Rx-09uu7$-W)a2+ZC|)d5y6C8poUR`Y ztU(hKJeixfl9%T@xR$(mKgrJK_!NHLO8=u`sJ@SS* zTB;@JKrDi#(a@Ga$n@5u>61+qz#f^fN2{9DrQH`NN{oH`^Por|HrA*+#ziSD##MlQ zzhqcow4$X-IO+mY~CSBHJjZ%aO8p!z}SK3Q`6M!!f3SG`g z)|X>w3cR;QoJVGIoU)KW@&CncJU9{s)0Z{i4DNXzEp^<@eVo5Wqt5(p`h>j9pdqu~ zYYX9~fjBJAsVL?*hKLk8V|7HkTZ~pQr{%JY(TIjYlw6TCn`K!<$Q4et+|DZH#>E8@ zob!*P<#t^ePqy&bFnLC266hM-Z?6hAjYLxc13G~!pg*9sXkUe zN1pSzZ}kG7;t#jlm>V`F!Z!6|6cUNKztZ7yKHx$9WNM5v8yfkx*= zh&;5e8j+}<1*e+~KIJlu6F8#IB~J-P z2}CYVSZEpyuY1M17i<^?Yl-?-6YaCUOGD8G>!$UM9`tpmL*MZ&54sGR&)$RfgtZP$ zt;<2{Pure*KmyhbA22hLnghO>2dusKz=${YKw~TQqQs7lh3=-i9CJ}>r~Y#Q03ZNK zL_t*1X5>tpc}TntI>s`_nCMGNHXNd;Jkf?&)(JB3?re*jLM8LOwpT!(I&K+#nOSfP ztUwT;OO7vRG0e@qsxvMMLe8wof9z26e<1fj_AVMtx0I1QglIS=;{05~?*gRj$W;~v zI)}cDXX%`PPj?RK9W>mw75O!CY^JcY5V8ZA}b{G?Lv6MqG!A`_59Di1| zzRudQMar)#s(lu_i+yfd58^3VGj$`t{i~k|EC50m$DnFFQ`m5kW5{jI9ml3Pby4*; zX|wNKNSsgloWclZqZ2pnGEQ8~I1tAT6ET5gdCU0-}MM9Ix8BrBoPE~wA9PabxMi25(#Gr zxJh_i;Z0zYmzZO2$02u)%J7-Omi(K=!3&<9>%fMUH6rL5cwGUhn$iBI4sb@5zDOlO zS5Z-Ne4D(yEjzOWN@}NeC{rIR!*enxd}gtk`x>(uB|X#)A2GP$D>2ubeq*1H5p=$m z1$A^m)k?GXgP@Dq`?|qKl8(#j*yy^bZO3xDL4|lMcOBt+WxZRVuyd=960{O%C2*fhAhmPkx^02TeJ+iuyVn%lq;^TC zZh($g1m)-$^1m^VukX}jo{J*r1kg-wU!4HB8bTYLaLo&rA_3!KkE6_Z+;>+o2@G{**2_TM-=IrU9jCf3I~ znZ`(w())9TH*Le)=iEe%uL=C6U59i7p;B~pgCBW#ibooa9=F>qeQ|yT>{BedE=2|v zhOSKHrR>?FRCi3s=KLe$MKQ%5mJW;VJFJ0i(EKf_IPk?jI^CCL06u3xw==o zPT-nlqUI1!G}VnphN3OpL;@{A*F;)v*;WFr1nzAKR4qO&QFrjiRvZ{0DKshyogF0W zY>yP9%nO91>amWOCGM156Eda?kx~YYc~T4ku;SpD<5Gj>n)X|XjX=H!If4$NQ;<*$ zNH-wr#JO-JoDy_CYEH>sm%9%y5zz?U5*epilPwsw1X`G6ydd>JSpz-AFB041zKAKC zJKjwq#&R8o{jerY9C9Q+gSJIFWIxK4<0ATuedMHfF$M(ZDYhZ?xs+)lyhU{EL8;T& z=_;`+L5GBwA1kYr30;VZbDCt;yV)zZ3 z%*151n~)KbCTB|84X>(*IxZ{8h_z3t0ct9=oQBR&rZQ?ZqRTV9s`k-b(L@P4^DyFy zHd3xu^mn^JOVHiz5oq7vN}!d%K1#qk%I4Kg7Uq3y^@H`Q81V$r21r_2059JG7)_oB$c;I!V*WewJr~cEyOss)io~He;5~-z(4RdIsxSmFR<8j3d$5+HH)Wt`o)G z)Zf(fOpB%2_)reHEg&>`_uE1-QWV97Z>%4(emKAxk_guMX56QXeSAa_Bo z&ULq>$(R{EiybKpbVGF$|8=q{Jqyl9$^S@z=_ccvDx3U#AIGritC~3E0YO)@QKMs= z(;kd$$tgc;8I8s*U(uV0zG)()SsT|rAD2Lagvc2hT?4eNCl5HX*WOfo7v$fBBN0;3 z1#jXeM`^ynCL4AMqoSi-ZPJ(p$*O4+7Ddo;_pomL-OAnLrYYo6il&p77VE37rMRvH zeKng_{`EPN0@lbWnqB+Iy-d)l{#9VYCJAmIPXY?rurGeQzs)Rssh=0u{SQ zO%~|`(3AVB2?+cg=JQ9gkf1~7MIG=aWQE6hfU51d=Q!Xp0l`Q) z|9-2R$l$?f=k~XevvbRGZebI&=)K!Gj( z%MaS9IV60ftQ`{=FF!_5E{MFdosKy#(1wyj>z=o|U>zcSO^p0oh~JaY+a}|jD(j;; zYLr{&r=6!M8RX6tm3LL%%hJ&1R&E}wn&(mbgU>f{dgn1PZ5^QmVq*?tqQ7D>9I{}; z#xIEZ3H7H`xw(v@jiA%OVhAwy?y;n!%C zm0dfgh^VqepyC-N>g@O-S!mbJMVP8u`)GvN1p7CwyQywYGk5)_uZh-g`tI8DvB8?A z!L=`XAPckv-2*x7ZKqoav=WE{=)}gYLx`==7A*lKP7u(gcFmEf({|zRVbiw8c6#+Q zOLUY-Ja8m}UxDa~?p(V@dO*u(Llhvxzd>IND9Q!$jd0TeC+LJ&i`>|2FLu!Ua#~)$ zM}p2e4=m5p4Z4nGQd#@UA>3diStnzahz_vjQezSu)2Jg5BL*w-s#lS6Mup4M2j11h zfvHOJ-gJ)I@+oJol6ZqJZ8<;R;YB&~rinaq=PUL#E4s0&p^NZ(XC1r;@p(H&Zd~dJ zIDd5ZB zR3N9|&PO=8E?^WL|E|E@C*%i5R7pGw?h(w36X3upl5jD=Xv<+erSkj%?qX`L52tt9 zHmTE*M;eXAMKq@nmg600{ZaBr|E+9GOn;l8Jq<{3&om(+7NL3ieg*pW_EpsxPufLp zXBD|Rf(~^DiMK#+bc}jM4m$mju`&c4Mn1-J9jc>~9D>Mr#Ue?pK9-^$K={W03Ois1 zsY*3+$n4~pH?g@>C{B{YG#yIH-;Sf&9B513v}rOonmVDW@=3=zMJBZC*%aC}=SLb6 zbYkBVP2kU)9Ic*nPbSr+!m(Tl?6MGVY*Q1*DE;@ap6iB{Une6n#I<1|{XAd_Wy)^{_$v7uk-cb>}u)=ZWIT;5k_1 zO2ll_2DRn)O9CxHw_lQu0l20>ZNJ*uzNeKyD}l0irVF0O90wG%rN(X%PPWwPgDC0-2b7#b@pJO#EOSDf{fnHN7mr5o?~5i8vp@MHYzx@ zlSX=02z?&w%S<{G>!}3I+NjEoh)eU9WR1PtR z$J@oyqEV0&Db^*nsZg>3bstP?h^t07C6sx*t3nnMJQYogX6PJWXjT=9!D8*11;MpU9d$6V7WQy9P?W zplY*PVAnaj)}<=3cnvWgUe+Yfn>?#_oeSQP+ODzR)Wqy?;4>F zHU1lGFGj(o94G&|MNA3DDmf;Nzlc9jM{w5Z-qhdQ95#`ot6Vp8Z=xqIQjULTLJn_c z#b`4>M#lNHU>5aAoe(6!tXy>GTFYv`Es-amn;bFnnK`P4^_PB6=!Spy3?AGJk4`<* zb9*q6i*MTc>&S_~_88~IKMP|O_>xZ0C8yEc4!p?ReU0UkLC|G6dXX2W){q0Ok4+jk ztzc>fDX2C^)Mc(CDS{3ohO3%_L`I!nH4$5FT}aeLm`HtF3{?7sLpD=u?U;m(VyZbwJQHZ-d6`=BY@Plb1tMVJ5CnxSqIaAU5$v7ymHRz5|Hn1Vbx== z8Zn0iuL5g-q&0Svs=b)Qb=;G82~rP_4h3XdN|yHGkD7^BNzj?`w7dGXI%eD0^nrs^ z-dxI2QuT%oMqPwO$qvTmRw74OYMi2k?m?1qqAk;|9d%u6Xs+t2oA38c8n-9`#iHtL zv0 zT}M2m5t}kLkUv(`HbO9C-8t)ButDd#Xg7GZ4Su7{VGqPiRW_S(U>)hF(#>gevyqsT zo{FGz_Cae|psAX+TMzPcEkU#j# zgG%HSL=dHR0`(bB*g4t8L_AN>jpJL2ZgGv(NUD@$fM9PHappQl0r0DPVVx3~=W{`4 z-D~al0as$8<+!XKSyjNyNjZI|f@jS0$KUDrd65{>4kP9esLQkd z|BBmQWBm(`#z1*4o+5H%a*Psmv3E8c+vvNR4&(tSAIK79Fe^dVv}={o9X1zx?1-Lw z;T(psY16aHH(B25HY65e+p>Bw$3jg8s)_JsXrg^hDH5oHFt!9<(=p2JViU3Xwar}` zQFmJ5K#_IRbTnh^n^e2VppYzm$=GDH(VKql$2@rvPk1}cw5rlxRglX*BbK^KvoZ*K0y&d}YqNMi}K1YKj1wGXrs zXeIDKN}!UUV~HH##VljPeC9EY5hR{$!=(BSxYdCVeAXTVl*XEGOFUFC!k-i67FQ*mgyq|MIvW`A( za#^Q4Hl}J%n#w#!KajU*)O|N6qNG7&EzTn9-0@d!hi!k;{x|B+0Vq5x?g*kL-I|or zow|2fl1|q{T-$R9tkPNtcud*=b3``x;QQF$rC~C-)nh`yw)Rv7*1_*c>So1_%(-j4 z5QVzFBu)f0QN5O=Ya*?Mlx+#Rg^0DSw3R?Bf%{VeRr%<+$GJ%LE=oti=RBKg36`q5 zC8`M>+svKT7+}!PG;%Krv~$pQ1RyB^<3SZV*XBhw+OKYS>p*Mn^8)%(ghX8>HQzTP z=$gDM0*+ans6+lHR&qyLBe~_2z-0koggTC!9znIh7zsRWdO)~E0B*2r?;k3D@gO=v zR3gB(gp&B4c%;V2u`W^|7rf^TPtG*Ssb}tGDu}nNd9(Ps2Q? z!6-G!$kcD9U_sOI7?~>TrL(;{CnpmsZ2W=M&pF9>rfNVq-Y#l|u<4|BR=!F_)Hy;d zYi?#wHC;17q!E?FEAM5{rAG*TZU>;1-`!3;VF%``1_ zFK3Ncy~mB@)Hr0QhcD8SbWNl+_p&WPH+PY?6}A#+C2)UBpu%Ci=N7aGp^!Uxo|KB^ z0vozoaM#i8@OcoUMfBJ!>~aQeuz(BmlK{x}PGY13RS|S0pAwJZx;B-b2U4Zv5W)NT zIs5%A;MhKUFA{Vb38zky{;L2PZ(!969|SK0p!QBZcmcYD%=MKBxdh=BkOK0cJA!I% zlZ)+qR{`gea}x1Pbu4WJfyeQd;HddKcitu)oLMWF_w$y#sv>;syJJkiq8)K=ud}DM zb39{H;=pe9M93huae5PWZU14sth4Wl@+RXwZ{52W>x<}oib&C0#XU)7`rDXD%X}cS zSV{U-gpl8%a%(aY6Um6B$oMwhWV;ttq^iwL<}6-dlM~&BYg*NNEPmF=HeLHAPn}lQ zz@Bqa#ufM@b!++zy=cl|j6H{6{l=fe28>;q0Pb~*ej(~ zD255F+>tayLQ$U0S#L5Gx(e@RR?!yAlR!(*<;kfn)k>h1Kr4Yz0?`N~E2IV>;y}pP zBIro_eWa7wee_XJW1`*NqBjCiToPRc5DIemd-)y1@@*3Rggi??&Xw~(E|z4tM!*cZ z0w5FtHAqUM-{gr25|i|E)L2xBsRBLaCL2|G(? z8|rSO)>n{oQIlHdFfFpJjXDN}6H1P@SmrzQE#=HrZDjd~la`=sK2j<(-FS0?j;Rwy zkOk|SduyFd3mTVMIJ1~k?Kj-a4qDa5h>#^NqT1Trz=k^=jp-*wa!Wg0R9^GJxKE#O zn9UMIwZsi>#MbDTtqTcd9TUY26VPT-l$aDKvH_?#(OoXZbtvZWn}P71oi~gfdcA_6 zV_Yjl9p<1j`E8@v*7RMcYK*|EB&LmeDX#IjJF-z}vCgy_T07R$R@^>^5@-p!Rv%gk zv=V3~Ftr36;!N^d2hq{0>MVA|v|Rx`0$AOdRG_1vX?M@whId3POAbr{koFNLZVO*PPpNjigKzHWrZx|xhCF91^RL`R2Yvi2cuwj{i zpfiJew+Omi(Kk`KxyXKwmDoNa31&&t+)V`~WpkR@M0O>D4zX6Gq7pah7X!Ce7@N*` zB=`a01nX96?TvI;mw_hz%#qt7$^_(3-G+gM7?BS8@ru9^B%xySI|n}pgtAGA;V~ZI z3ElYPcgufpGrV3#fzkScUCj;gC?g*Y=Lk8CpzAr(P9dFcNOPY`7dJ#A^F0)d$u!p} z88R-wOD1=op9V83X^zcbgx)?tb+!cE12oueS6d0R5?GJ~ESR-mcR{b6TeV6;MBD8^ zPXJ!r(EuM2#o&f-*wjcUJ>u$Gh_`9t?<_ajjRb^a+K#yykvUd`vWXIO z=&WbHw@EZYs>;+{jD4;;Wa|p}sD?Hrv#awj7E`K}eY2@pBYg}uJoubhgnUWLbpE}Q z8gqx@o}6E5rxN`P$Q8&5m?P?i6LglGPYghb^6=9$A(EG|kvh?)ZePsu&B3y2pH zcQAfc46AyjQFXyHu%U>XvzAPAaH9~H(cwVe5$q@LGgvd456=TASJ*8|O>Nt~=I1m} z^Mg>dCFl;qD70;8CD2OX-j+a=%!mMsd#0B_$|+F5T}YoV438%|f=;R4!7ii& z$$fWR0KY@R4sSlJ0uU*%puo`|lW-u$6EkLq+_pb9W>utFY-iDerlxw34Vh?G2>hoyTN<6D5t~SoYL)051mIXjVu@i( z+(9|-bksy3RFbSP6m=vL9%G5>W&N-o_!5Dv5^~LzCw8_@wpD^jk!@BVeI2s05gu4+n#x-Q;}1YJ`RdTz(8!&pzCM^0$+nJW}q!|U><1?|)gS4Y6{ zD{NHU9)B0P2*Te64;#uJvl)^$2H~v^b6+@$PELqGemXt=%KgF{U-^ivuLE=AqC69d zR!PvoGgb1{HLJ;{Qk~wM1g#n8k7hs}=e}`x~pD)aH40i*q45L8PI>7jM zV#hpZY%I93;1TPnBNIw>RUqcNx^mjyq>LpdQVzH}*?wo+5x00$m4DYH&%x0WI96i& zhda;~zzcEbI^%zLA1J|_I!3JZ3RqQv)BxnD?7<_;bv|Q#j5z|aajGJUg1$5vW?9AeAnILmFno%^agiRXjkO~Hgt98q<;P#Pm3czrcZz2e+HCLGM%$1BT)4tZ(_ z3$Z2o7yC|~Xq8)RK1QbKT)HHcG?ZD>q06-kzAf0Zs+VcSO&b)ETx#tUPQ`s$*A!H9 z-6*kyA8v}xV*pF*5#*Mu#6m98AJ-SZS%VLPZeTyiF)Yg~7vmJd{5Qa;iZYYeQ5=xn3pd7;A9K48H6^Kik_YPIxFD z6>Q=LGG()TTOog*)dSQajhsWGPO*sot0zbT3}T2nKeZDwSN%)b%9yTTS&xsL{j)0H zH2sPUPllbyP|LQ+L;@{A*J?v6fmQ;o1m-D$9Dp{@_hDU?pfvNP2x5?M!Al?n3^_og zH)5CD8`Sj2(W$CA+TMvwx2lF=)OvS8LS4=0wXbe;gN+%hEtUFoI6>hFp2Q48nnC zje@hlTt1JGahC8ES()g!0F*{@2?gU5BZm@BaEW9y1Fa6K9Sjf3p?s6buAqOjkMz_v z#O791*AvH==Iv}Y?nqr^p1q~ny&&quH%}+oxViX1f@ds>`N*~-*7ZD+om8<2E$Vv5cA?1ofLjHWNnerdTNjuZc`(dU7VCF&PZ!etGj z3a&!wo>^07Xy#0hmWUQ;SBXe8L>&^Bihr~*)D$R)@1WTp`(w8Xt#?f<(Np|)Ml8(u_o!tpJhdSxy3iU{SLWf}# zS17Tj&uUbqC+HBbI$Z0Cy2!?}>X=S>|F_D4h`1l6Ib+5lwrO2A#_}#cxuWwia-oFY zNS>{CKql6`KfBHcyI@PuJ=o*l_P&)sD}lL7AmaR`cIf8)?goBF@M>L9k(~2+!(#zGZfXRa@vm@xik3%UENe358=-*1*X?=Q&R#ik@m2B;JDB*}sWnHwI zes6*7RHPg<7Qs!au6<@U0wPj(Na0`Hjpi<>BZs+RTYhB#03ZNKL_t&tk<8WdsAsAJ z2w0H_34RAasm}%fIyowti?<7Sa!kv_l7CmoH}+MXj(DdH+dU0A0u}AE3Ph(-jjuL& z<^U6PsvA*x#`17Q`Xb}MkHm?$qcxt~9}t4h>W$j%sB9u@zwL%y_H*s#yzvp%mm(1?2_M~XbprB4oo;G@ERf_2 zumY4>B#}`kv^(Iib)(9ED>}gBEGDQ ziMm}T>vkZb&V4Vha&{fDCthTg(m@?x-MB^^;!lAvJ)w+Ie1MTuM$^tkB>ShW;{koHCFmZ|fp5FrN}!d%f+b+V z#9dve09ARgums_tB$$F&Pl`c#-EH^Hb0C3br^f{(39q}_ z9(P$Cewjq$=?9tPil8z0-FhcUgck9B>mqaN+J@0Ifgmu z#&r(9HLnt>v523@MDc4-~^mG-eCBM6Y{L>JrD&F-JPD373P1ZWN*L5EI-?kwA=I7u(3 zI^-^Vz&vw;E8*CnjuYl%i5)FgV2)#{4o?!OLt*tjd|CWXkZ84*00Ke%zTnqQ#?e2Q zh#=FqJ_rO|6S>vR*_pntAn0QCmK<~#w36EFw@pt7!Z%|Y#i|i5>hw(Gkn`{y!KL^i9q+w24o7mWC{@5M3x1A955Dj4P=gB z3Rvf=)~H$xl`~IfEF*2GAm~zKZ$Hlzd(hgTjtD`A^3e@j`B#aolsyN%Win1re=u3c zM_q-i+bsw?xiBKqNq54vBwatga3iZ?Xj|BmeQ#{LlI>8t9T_Sax| zopN$4H-dc>Yt^YriKKM+$ch;Wy}CMM-z%P+=Gh1AnU=q9N`E3B#D-h89bSy)@@wMNF%K;oZ z(c=M_CnRT>Q)6Mtq@236%rwyg0T?YIy(VvOUN+a44~{u&LS}bV1aI|?Mc9?VwmZsf z^UH~vxZCxrE`_jpj1&yp_xLe^U$nm-kk-h%vGY-rC$VvT&4={vJTYtZ=-p}c33G4FrqPLpOC0ivJNBK@HL1%@z!{slMcu_Pvp6qT_uGIM_Agtw&o-N z60lL5YmSX-`?T$PI)w47;#}F7cJJo~C_$$fCxv~GXw4C~R|EaUJtUi=CMTU=3r#NI zI#r8)A0cC>s^|WHs3qv`|1oZR*h-+4z}=Pr?mAV0*Lk;7L5>H4usAB=!teBe5)wKG zZDG>E_-_bE0wT^J^{jHH;|Kz^59&Y)nCTJqdqhiv;&(klAk`?C=HGLWighetfJ#JN zO+;ie>Lzz!Q8^m6J@*wk<+R`0A8yu&ccYP*bH_*gXEJCm4;|=~m5Cl*Rwu=Jc2XWl zE)Pthpq4=q#iHb@Kx_2<6~c){fyA7;x_b9vSaV;|gu^IHCPB#Ag8LRdlcU(C3_3lr z$I)(AIU7^FdiF;Wql}Ih+J7;J@Qm@xe0#((jcA6IMXr+Bb)-?pXVcKESBVpjYemI7 zr)kbqa>{D?T_^+uBFe(+nQM~QACsGnpP4pqY*ue`g>6YHv+hO-JkS#*F#MdtNNK3c zUbv-wK%!5zhm3>td&43frBK0 zm~%8$2Jg&HS#r)gYXL#0gbIKN`x@O*^q*IOTvx~wZAf|na15M8K*btW7ki!o2}jW} zK{pr_{{|oh-Zc$5Adh2va}adO+f5vasRL39LNkYYF2$@<&XI6Rgt0s{@iHe}R^8Em zF%nb6XJm%tneHCTziyWrI}q#`M@XO;Ij6v}mP7y@ixGb@ov#vZjL4`1%(*_~6oWc# z)j1koZcdZk^aBXQRaas*A`oOss`6MCH`UlW zjHZjNjZHTZ8;@v0VVmf&EgOwCOf)Qo1?u{NIIL)(1X>9kcnL%n z>bVef5%S9uTNoV&xhwD(ViYvm6*qJ7wB(js|BJjVW+C=v0Tf6PxJba>_9^6?iCxJ}EqsHo3A$frbmXVm#-SiZQ_8>2E zbix8a1j60{vO+WtkssSszBeAkShQD71XvSt7u(Qu%%{~&^PXrmv1yxlU*-&VVB8R$ zwSA7gw9y;mZ)h?`sGos@VI!z&I|ET3O&yb*x^v4^5p-&J!IomRUTzf;!Ko-ZPueHi z*;t<=#80jW?nb#esBN;@jb*pr0>B0));(Oq`S)O5@ql0f4bP0|jp7~ithFm{2`S}K zm0oBRm-{^+AdS3K9&(YyT_pIM>TqBS5)rmIqSkigl5{D1?(wV=JMLvFUXAwhx2Hm6 zo#qO*L%~%s4&LMc-~tKWfZW=K3nhk=p6PomzOzTX?e{4X3;U}ioE~rGzXzPo#pT`e z-#b!FK36%IqqO#YienLTM^tlyp@DS6HY&zO+!os~#d67+u9M0Y2z0Wkf-bN9?;ptJ$md!kACrsTXgx3yHz(rT4rmvl}#N{7IS#L zyt3a~mT=vBV`Gxt_8Ho>a9wD?@fbIi*2wL#MsE+%WXeZRl~ z)iOD{lrSR;?Z<(VXM~{3;a7ub{#ZoXJS5m~ZLgaHs1GrmW=Sht29(G_LPs!{n@_4C%|L!90Y&4|b=rQ^$_2+B~8iRrxN1DpTN7lLAbb5K3Za(`PZb5LUf4I)3 zhQiNbu#3`#h@C`xDerL~XjvO&m_^n_=6}ggn1_wHx9VsKx_fK9+SaxbXeDs3OJFVp zUE*d`d+CFaFnB|&pu`FBrm`#@%LB*EFUT=Z%mESp%3k(hizBeoc6kO6JSqK-c<%K{{79MqVO1>h!ybYh<$C=aXX8Irh4a`I;?PpcO~ z(7Bt>IFb&JNz{>Qf*Td+>1}1O3y-_sntKj&+{BJV2?$3d?|#>@joOHaCz(yqAz_T5 zHNloO@JSk*GxN&ePfyJ0(cv+@@5vQ<>P(;B@z4_ez^~qTHKvK$SC(x^&;`?}V$40cXjFse zT0rzbhb=*pvNQZVM{F(nC&#c?5p+4vdkB}XIXRoru}i)z5sGuLwDAn@7Gg_}i|Xc` zZbZA#vshiKqZ(Pa&A7+i0L#Q3k5_<`KzFiipNV#}L{zW==-RD$>2&kiUnl|n;x0w8 zuE9zu&lGuP$?2+f67d`f$(#)koCi^zYodsYo>Yskza{7vFXQ$Ntpr*Lv=W#| zU@in55N}emBM>-YKSnRzW_qt{J#>bcF&-}zy`t++ia64T{(#5qm zK|(eG+zTVM-HFZbI0|U)4)azOIg?pVkSz&mF#bneV$I&rF?dO3<-PcnpFZuT_F-BJ4R5 zbe2rQIisSfBItCU`1zvihLJ0Gk1t;WXqLW7c?yMUB0ftL1#QZBcZz`X1ZPHLBpR$c z!KX2D&dLfguHAfQLQ65B&UJl<;ts6OzmJL2ae+0Npkv&_|0)Jjk}fJ19pl8p;WsN& zGBp@O+ix$C@YvWz2?{Uf@R)99$D-Mi5EZc!{2urUc5~mALyX3o;_?%jk4-QGEInp| zWGLhPQKTj4_G=u~LCH3H8OChC+TOmWl|U3U1)iSK6p6UBEdqi+>nQNW`07Gmp`KaKu0We#Q^C837va zruN|qdrwL_FQeqY7ZDgm^DFEz5|7w#YwLA)Go$I{BI*fMc|`D3;M+qUD%~9xLe7=f zabYJ`k|S#*9ToCY$5n4P(+D~NjtUB6&MX2na}+}L2|Mb6s{x9(>OgNJV75-azP`i} zl)C5ZzTanudh$9T=f*^X-k8p;_33~4;7NMhxh1-CXGs6a&s?R?GC`-wYm}gNbGuN9 zntV)k{h#G~oJ%o%uufo=tmS#srCA!*^x3M0p)E-fA^3UboEHevonJJcs^fl!_hBJ7;2B%zTqYTlXV)&jPlt1Ki{lI}%YnO#|okj2%dOE4i~xI(|9_aih$c;=&}WEra91 zioH-Ch%xjuMbIVFu55j)$~PF1S&87xm1|_YvHvA=896TPH}{O46&&L>{4lc45@v{t z z#AABwRZb-2${zGAhR@W{%5r2dn!ZAxLo!q`g_3xPziOM7(z{^d)Yej2zy>SKR@+>k zZV9@%igO;7%~A2@(VVu9RsyXA7AOJhh$UWyyO0RxFhRePFBWuJQ0y1e2I#&)Q2`!$ z1E}Anbl^fGwgj9wkRsvwCaJIUt$dC&CFL}COA2(BaIr>bX`)?6IO!1q-JPtxiK-Al zXq^-2wzQM%j#tG9hiuJCIq6mFg(2n?xN0;BUKFCb!{i%(EHAsmS>^V|yDv9uQ98jH5$P zn!6F5QrR?az$_1>6u~&5{uL%lQ-(yzB&(yw`Sf+T7`l=pJLyO9WW;vqx>D+LLlR^k z^}jqi=H=Qay|Iz)o6X58qJ^XPL1c=XR^H)GiiZGz4?-{^o^QyDnx zHM(&?^2AN-M#O=Z0RZ{i=!;|@u&xA2=Sku3I-3@mU`^MCMNW#+g+tJ3y@i?` zWQh{i=o>eIe6n@ttfOK6j>@u6%yjYAZFa)CNP_XuyJ_*)ympEZgRxuHgwF?P4!Cwh{keuQf0>mh>D)O!h z9#sicH~vzQ%qcrsN#%0#h?l2{xytNCwJ_E+UAx#^gobLl=fnoe@lxeK)X#bwYC zCDZsL#!&cvzrGov`KU>?VKAmh(kZT$(+=)PujHzONMIjP2b-rTr&vTBeij?+*jU7{ zANLg_3bkL>c2$jS?Idgox>^yn1!k21YHWtFob`3>^Q{D03EU+K7{C^51rl-cJ>&=T zw}62IBF<|fB)qAkkdjKUsK&el=i(!irKFudfNO@27}RE|TqC!wTD?kvwNkm7=^G>EN===!mpkX`$~`Pz zFd^swoQ}sbRBt;sps#;)iT>6HPtoe2Lli+ z@%p0qqx{h|oj_S$mZNauM!McqJ!^Gh&f=X*b!Gv_J}VJm zHzh0QhDPVlrEznp#F7Q>Zzb7$zAnHS8o?FVGkDHpK@e78=S<293omo@Duz>Xo-3KI z+=puPzi#cpIaoJpifv+ggb}m2VH?E`PR?paBr=zy>X@W+M_=^@SltK^(lKT$P;cR= zt|xDu9YT9-H*Bz8N#Ej#IVI|BN*9l}Bga&=oiVa5MaHIGfXRgwJT`*4osmRxxkT2* z(vH*)Zn?k=Dp>cn{rtX-pxaMr&+T1RtMYxKnRAm>TTv^4gDimrQ73=`!sQjPB2Wt) zDQ6Svb~RNL8T?>WY5{i@Wy;)R@LiDe$L*#mDB@z6!^0DFV;XB;6|i92ZR4W-j^tU> z=LFor(OL!&O9K}Xra6fiEJOsw&w4Z4DLKLE=(>h^T(ZC9u{wfBE5Mt7HiHONpom9?VzRc& zZ0^#!aHrW`1%Sl-nEIU&ecMxq=sk}u(f9t|lhU)7ukX>1f9f{<-Cw&!&s}pzT*Xmz z`Yp$hi-u2Bd*L04YdDhomE!`(4XrLkYt9|Otcf>$A-TLDko5F*p*@q|Q)5=>OeldI zd04W+nD^ORUdv1RS7fPUO(9(~`4m6fLOt$^k->hQagH?}CF4yR`CFryWFaY@=!|Kp z*P$J@vl4|9Z;K!PnCxPTHpQ`h z5gGXPRBsrydC6RqyQT&aTm`v)8PD*Kk|BC|R*qOO`mSkrOZA%%axrP;M2~dB;zDl= zBeM06>q!h_*Mg&%?!p*MyAqqrUN0Snm54ef>G)s0P=arNb-6FKJf;K*)Yi4h6LeMf z9KN$S%-bus>8v?6<>UwxczW`|9P33H1g}mQk6IZ3NZduco-$$y z1<%p@rnS+$$1@3Fm^|sjH=&J!0 zR<$s)PI0+9f>AY`BT=Wj-uynz9jCv0Ld_jz6@pHQIrpy}EAQmEC^w9t)B5lhJ|(*X za1}XzV}Y3ky!yS48E{7v5oYYJ#+F9ir7ewx(O3Mw!iTK2EOpCsZ3XoO{43B&;K#;e zTIr7Izxh2U>FI|C^!uJ(lgeJawo53LU4nKPS_!lgIQS9>h#UYJc>Kl!RJ_F00}I#HTtHZ|8D&u=v936b3IYK% z+Z=K>iLE~4^Z&RblOz5@k6;F8_d>+Y3%`?BZa0H9T*)l`5Xm3~W!PqWc}2?kjSzGq zm1ra3!^S(yW{k8ytPiRqm{-nT2BCT9tdoP_4D;}D|21D96PElAB>5z|(CLAaJyu2t z8e>4qex|t4gS8rRwB*>h_TcB!kQOoJ&sDm8a1w)8$k-S8iuxU*M^E(WhyTb~dg4@{ z9zNa|Nj!gLm;U!(Tc;oWcZ7(@J*r$l2<_D*#GS)adO{>dMlHB3RdUsZ#qE+}_9tXW3Mp#R~9*PE!n`P z4=uWUYOHXLgf@6G%H`O6qd@?B~)og?e?GydE| zCmSWHI-nc(2!s$0L+4{B571W0TCbO*L2f#Gd$nQ$>3<>uIJQBCdMoy>feqHS=_7ul z7jxt~8BBxYO7n46Mc*$2qD#kje9OJn;{BD+{N6TKf-W&>tBmCQdeYX^N}!d%v=YE* z2qaY$$g7iy?b^=#Kjc5#R_qM+z+U`qb-osoxvWV9=#* zr%Tz^f-?MEJ$q_#e$HhyQ9ch~Fu$ zh}=^mP5YokCGWU$0%bYk$~(jmg@+1*F)(=R001BWNkl1T& z~(}zB{K^JZ_L8r&K%V0dWo4F#*Eti(SgxK(PRp>>~e*7a>#JLTwELZU| zAN6RQLvKI$*~lma4yM|BlMFr@=`fcLnM$;Ork!Q8xQLfm)H%Z->)OV4&R;0uB8_?7 zQv1T=$GM$c^hu{Prq`WXmLuhV`-7+GLtogWkH4@(|L3PRc-u*{vKM3O#wQs?cef^= zmFNs&oNmBt019Fs*@SWnpPx(9y>($vSz@ee&9kH&Hp=>q9MK-Eb%+5tLd#t&p_g>o z4%QNO84`)j@ubmB?o?*HC{ZNGrU!N~vVNrAu6pIuvgic|5II}ASS&JWWi!)7)X9Ys zE}D*yziw}rHv^Phw3j&~`-=0$4T#q76}Bv$SrPqj8#b&#qzokdE$kS-pufFzn0oXbwb!gm)jsxP6;~KkkOb1y$QJZGr=8thx^nXd-Pzuy zt=&C(^x#bL@2#FqOMQ{XeqWsx~w0#deNcxHxEMIF(Kj{7z~a^!*L)SO9gUOP8j!_$vL?o z!X1;~qsZJef5a7X^eHF{z?_aB94Cg4>NOgUN7omw%=;8Pp5PX0k4NPy*Hq4J?n4+S z#^dgK=JFDqKGdP#`!#Fy*WZ7V&KxPC=XmHp{n9r5$N%IKeeS|8-P-2JAIQIWmm}!P zJ$D3^e8EJB5xhPi#p2Fa?oef^Rii=~_HiIW^8*in$)O^RfS{D zdtK$ZgO$~fx#wr#Qwz{NT)M_osc_v?3ZY>dlwWF7qd?^>hZ@%k0|i{E~nZtslf zSD)XefA1e%q1$`oVv6b<6ZsTv%M5^uJjyi4BPK!B|xyvDILryQ?h}kGP{w% ze`8DiXgdTSt7RO&bakmFIN^5>Nd1137+f^IHeq$N2 zt;4Z?BU(>Pz=dhpHyf2#0!(gTayF`Ud`d(%L=I>PZ|BVEyHlnm z=!2?**jREL7e+SUbVd zY!Uegnd8pkxI8*cI;{?t==ka?t@Q`=_(Nyu#Ofhh8T5seJ9hXe9a%d}E6YnX91UqW z92Tzictm^Leiy~n>2|5t?-$VsoeuT-18M&4+Z%NC##P$f*`^z}x9IlX4&C0_qvtNX zLN_)x=;qco?d&cJ?5Ve*(KDNxG=csM82Z zj+NNeXiIz9hU$q2&3J48qc06ORZu1b9rw}o*GF}_HppOTREPnSsH<5~Ju%j-CFo+- zE65V3gn>8%M30^5(x3b0qx2vC8^`F_p(5Ji(yd+km(Oj|pZd|uw7xZ>J>s2n9#bF= zV2m2ipD9gjXW;Z1dzb*>em!xbPj5Xxps!vZ(wDF7(ibo7(Vh@=Viba-HT%_v za@RAlSdyf3bE;IaafjKCdSD%BmT9nPQ&Oh(i%b#VGM24EwN5(}h?cEe zEOkAF&5hBBgrM_jCzNC>>N>pAr62sR)AW|}1N!>MSLrjaY}3cSvPFOKpI(;>BgT5O zqO5srFN>(wyQiZW(rz+_8P%1F#5y0mGc^w)f(vZm0g)19&X)-<~@ulP$8J`q6H|vnhQx{7zjvS?Ac`4Z`zr!u8{^AJOq}9z# zU$^Nn|H+%1oR3bTbKR}4Owch=x4lzrdh*|ay^b6+MOmaw83ycNdB2J3`fN9!8ShD7 z0P`u1VBiALQG+-6^-5jNDLJDd-Q~KIuzAU(GOVBM? zz>TZ-&M_E;+Da-cSZPAfYAtIU(-vqY&`Q8B0&c$fX@|Kg+(i%`Sn2MWhMISZ2$`Yg ztN`LnA-*S<+%Kh_L0!$tLn2NZngg^w#NUpn*Wsh9JzDPf=-8n{bmq_zIPzBXnf#5cT^^(CyLgaF@2WwrDsS(U=_^2M+isEZ@%B>-K16Wrcc@ zw3cXRXP2&DyC%=9Z*I};-95UsyF<^s^a5SJd5f;zzD;*_wrMCwU|l2^Vnl7bcs@m^ z#<+vc9|go$Jb`zS%L_;_m9r2Uyu;|C$@Kbqyy;6pgcWtpB@(C~dL$L=!KBbWiVkwZ z1s6i7F1WE5Il+2T+6j#uL*Zw7{mJoGe#S?UxQ6N45?y{w)SL%ij&&)?sKR7q1N21R z6b~HDJDL&;xl3nud$B$F4@pT6E<=0rrn7zeFTedbeehj}>F`QH(0%2~E`9V%oAhUY z>>`b*EBwG<(4$Q@D;Bi7CgpZ@T0TPmv`y2FYnMVe|4L-c90kjF;me8E7yJPS-p5LIu>oWI_5fWysg6|`H>^Ca{MaN zZ!e~ZhnI@138EDya;x>>^Hmx2xL#D15hbx<4c5XsFVQd9<x%eY&%_!0w>CClElQC@c zVpnle=c+0*q>vqRS)UBavFPdEsP9-9*cERB;CoA~@Za1&-t1JI;iLH>>PU5-%kyzc zOm7jq9t5MCvHpAbZWAD&d%XCX)v(d0*kjhmIsN!}_>0!nOZHtbB9zRB#jj|P+ z?l3>63XxoOdqi71#YGZ)^p(d<@U62oF2`lqvDlghc*~MkxV{EB%-N$-1RZWbyLx>d zJ|%_isR(nz#$zti))IMFF+sg9yE=rdlg_z_WIX=rU+CsXGgU|=jBZ%T{EN2)-TY;G z0BWoVjh!~k`2h5)Z9*%711kYbvLSJXPM8mS516r{TT)IJM7NuzU_qS%25AcNkxcTD z69#xiK$&;&b?ww>41K>4cO4pVbllM+^u+12^w9C6^yWt%p)*I1(aO>?9X@oJ?rhwq zy}e!9+1?R4k8{tx?)9%LBI#CF>B{9RLdGpGFVm@0r>NKK3pw!0E3ZgY-H8(?=)#2y zw7tDegTa6{H#cc-SR9A#FZZdpJfK@QZ_&*=8+7CL9eVb)3v}hyEqdnFSLr5$nL=nT zfCi6ShFUVgm=!tL^pPt2h+s8#EI@Z2W6n(-NvC!5zjBn+>4NHoeC`|&)FHVU3~voF z$Tr#*L824xq6AbO*uq?VLeS|Aun|zDNtG*swKk^7=2Il;aL}iOC%G^Oa{(48%b}Ub z&d*=eS)OM-qIbV;iT=SKK1)xY>C4eO{`rM3+@@do(kA_nzpze^pYGG~wLZP!>=OOT zbK7*~jvEVcBs8B{PIM1Am@z^K^CL|#DV_Go*T4bByq2N^90}+otzz_>3Q9nl z@9}+LX8d?f6JcRqQEc3}b(+`X@t97p5`D*857A%y&J%QMtw(%%{LlU9CHmNNTkf`G z-qb<;)Nz6c9M`s5ndU3s>?KR~b6SHM>s6J`&CqmQLvfQ0*HSS;?)^!D>)H!8ZiZ$> z9}TcpRprn~!2pr9-p>srF5s9Vze}S(mG}wfi@N}dn-N6dx+O{!ysAm7eSf0=?? z2$clla(JsNF0NXyC+&=8;TfRSXd4_g(cj@f8bM(RsFVOAVw}qU0RYCqvd3rdH2;Eb;X=?*cW-f15LJ%C>q?Q^q+$hi8`olh^-+$ zk*{q8{N2RI!?sjZS&EQq@{ZiGUvxREoE3d2eWhbD8qp(%yY!8ZFVheGv2(Px|v_744L-*%FoIK4zKT;HW1`^*Nta?>3R6&yV!xm6k~<5b$1Bu^+Q z>UJK>i0GYmq)ECpM9I@YCD9OXj>XTPdZ*e4d5e+2+6F{D4j!>d+g{ zEYWk<_UP4HL;BonJI;nVCkyOZt?QE1>B&vp(n7Xh?3DWB`A%6h5|HbWqu84J(~%I? z!7KTJ=GcD97S_ydKZDm{2$~xCVXu+}1tfl~oGryJ< zHGzE%B6gzfD%((BN2*;xRF^v%$n!+8PJls8B(B&JXFI&En>I|V0@+GEZ-LwTU~Eem zD3_!&gM~{N<_45#FO%n0nu9NPV<6aGZ+_KduY9Ql|L1I@+WnXvL#&B7Ro~}rrP@Tr zuSPyvkF?#9b4b`J-qn;Ro*1qmI;D(zkJl?r#egRPtZcMxfQvD5E|o(Uu}BUHm{Jk{ zd6v;wnBuks-NHnB5GpoCr*0uQ2u*I=&`RK5m4GMa;D{tIyo`_pC^GTl7NuaJ)kO$M z64yRuksOeL9){C2YlHkJjse-O`{>%e@|*J93o1>CJDUGslk6Qx88( zdpkSS>vrhK+8S-%*_7j`moHzVhaY-aNVknUcZ8(7b?cUVfB5hk9X@hc^3W|UEz$Ag zCxoC|U0tQKXV20z&pbmrJ3Dmt+*x}0rI+c>ojY{n#&vq^vB#x8KI+=-b!o6Ppp~`5 z)EyK@E!S^cr4i@18x#H3OE1u+^>zBq7hj?qcQ$EzxI=sX<}D|)!2hqvp`-vZ<@6}% z@%9tOKtKx|2?%o4O-PbTmB#wV#gSmq6V(}UUO8VN+@PvaLk{$pO*?en>zXU25d;8u zJcbGgI|Z3;rxGtU@fv21R)~5VZEFhbgYxi4w4NE?br5U~4qlC{lCN)Mq~Qk4_%>u`P>$L`sE$^tM5NWPn;RhFFdnFKmOSbdhHfR z;GsAcH*^{7LGK1a=U=yyK3Oi!Nb(;xcUHG1=z0UcT@ zzv$-XNTTTe-5JK@rWKi+NXCvI-no?zzI6O+?Au`-~W+y`uWe@qKkY}a-r-lhf;?IOTB`V>x^l4 z)TN<|RQER*Y9w7w*m=^;9VgYg`S`9U9U%n|miO3E!6E7$rcptHu7P48p11GCH9_TzShlHtq5Ww3 z>>SIt1l=5kd2p+0x~Rh9ad11;wyc%F!H|GP#VPPpAczr9KJoz_%@QvRfmqhGrZ`0CXSxCCgtqnSP z>J%-nEYq5S-Ce)IG6)ytRYD_5>eq5)-bc3zADmer6TVJp$06g&n| zZUP7(vZLFj4udkyJ>>I3MRL6<=m;X^l!$W?bN2EFBx2nd2W*OTK>?ah5d%ttGEmk6 zI_ZbIIj%B-&dM!(UzNWezxk?9{9z6KERVAzvVD}ZPhJK~OWtKAv%DY_B8 z_pv4V`p1^&Z+!5q)UdfTq8G32(x3dt7wOXN5&h9`I6}Yg?Zuq?zz?GUE72s|ERm2{m$`~VoVwkbt-qY<0w!543lYd{hXbZDt7Q=LuGZ(Z1> zzw*!5>60&S(~ZrBM~Ll&3q+s<9dvekcM>5k`Inp{?33Z^CWuCyIRZ~ML(H*0Z~81b zX|%|H9k=(vr)c|K+m?G{`U~H3R3hkp|I=&qYcFilCtlp9|N28WXlG}y2$0f#@NMV4 zEAO*d!9{pB-y)Esb> zJmbnWjZV5-s*p1kV(MEPiLCZZH{D$aQGfjAf=2)9#Y}Ka-`XLy8$#3#iP$#EvDcmA zGKnDC*nvmg6pp4$0KqHJQmpEAw7iCUJgfN9r*whnI=>n1?6cTjAal_-iH$>mA#4F4 zJWF%Q%ps4x-SJ#eStOOijk_F`n3S1vPBwcypS%`#v=&ee)!)f!;A-Fg1DsD?vFyS06m&b&Qt_%ir_Q(-> z=-3H**JF>;iNlBKb!Se}fVz@XuGi^NXWXUjt!=t+@gki%eM&BT`0De|%MsU=)n!^c zbclvDqETl=51)HjB62uLW_fwV1?i1wW%ZC;2(i>3(2W~6XlHjvoU4)CY{e&>Mne2? z^w{#!65U$AB@uZ`%gZ$A_a%Sb#&A=Pz@9yKhOS?`PCI)$w7I)WFI>Dx7uRpnvllMX zbC)j3WfFT5A?R{j$$B0x>Uks`ltQQ35~_YU3&7OD+pz?s6_-nNdmUQp^(0_vYi}fu zun> ziWAEg!8~Be!W6@Ndrl(H!-2D_gWR z#3PR&vjaoWiPsYJrZSo?;P4?9)ssZdUUY~~u5{?VPb|@Qy?vFI`d#|v=eFpd{q{Cp zxH*&)qyC7yyj~s14n2IdM~|QE((iubGCgv%CwU9sdT!v45Oaj$r(fNnzx;FS^!bZB zbc@q{8uAlrERR&gCoEsqQ9M?3OB1GRqzF2_P9fFl(zhWw=k0C8DXX&?*5ugeUtCY! zdcV}`(CO6<{on^r(4)uubZEIl|LaF@(z6$L=og=5HnR}d>YzhUogUE1)eb#%Zb>dU zIl5BJwV(OT4f@&N+?Z_aaHKrX4LxOuMlx+M>v}hz?`v%;0*v{*az3@dn(uWI@(B9% zHo+?I-eS9wM3d08A_PnCGY6CxTJh^bwaxK(?NIrH=do+u1Hm|$W1aWKY4 zK3EoI%%A&p>d)4lrNEJSnDyN3g<67cb{XDdH6#p7>|=CF@3CIC&21&HFbQ~| zJRD4EU0|VYd@Szt zk)!mshh9fdKl*xl(?bu_($avs9Ff!E%VS5hwXsQShYr)m#s)p}?6dUxM_*5e4jrO# zXH4hMpO>h(;c$nX|>w&JNM>qsQsmm8*2+@>LPi&GmJnw-rAyPE?l5r{=ygN;>~rsy|q0#3CNYOFuc?1VQ4}{DjbfKO@y820)Idl zzl>jp2EDG___x&S(v8g_?F`3qTz6-iWiu>}lHoB@CGPZyjyp2Nxws1IaZJ0zu_O8{ zuyheL7Qo`puz>e5@d-I56|4m2-mx5RRz6U&kN)fQ1={=_)RZsOlIFYy`N-%jNEv{?qpzqjx;KMBn|M zBhrXVxAy3lp1DIzxST%Rr|)=rjlS;}ZqTP*-lh*fyFq(n&NJh34=JF|An1y=!W=1$ z4IG8!@8tL?N9nSjjfpRpeZ$EB-YQ zI=9xNUav#L;h3JkHl*KpX`8SH|p++KAzp z)9xK#wY8e>NfX_xUZX9qXhXn3x^n)#E^2kmV=|^ws~vj$Sf76E-#efwKi=&k3MXl>A??a`S2ho8Gn-}ejag`ALJ zbmR*Rmy3o}4XN(K{Pej&P2Ohj?~H5E!bwqWqOPsFo(pz!#qf81(nJ?~1QF{p>c7Wb z{DcK|@V-)K66Bv=5~1t3ssqmlJ5TI|5{d;pSqG8-O1@bP8^{FOKQ%E{GirC8pmXgj z^$${c*e>9d6!4=M3F?yd)#RMiwbw@hN9HzH$K%MG@_K=UTqwa8Nw^zdb;BM_L|}t0 zHca#})@NPnC3;&o!yq3hl5{>VoH2pWS#g=t}{}m z;YDRQceBi#7Mjgow*=i(R{nl^C^32cdXlA$_me={zO)jEO8|Ga@JONsH{RPaj*2V{ zZgB{J2pDno^YnXN*!hTp9{G{mo!k*ity9WRR^_5bH+K~z!fjkfmX_)C+8TY&@A@`6 zw6r8AAWoh*O=~NM==9N(^wL+qN;j_Gpy!`^o=%=RNo$7>%dM*?PoI?Ba9hJo+S=ac zcriM4{1o-Ned_o6bpHG~I=pt6)())|mppX4l22{|e!1yGIjYLfU%h^nHa73j<*S$F zc9e2xEPeVjpQh!dWw{lWZ+$(ywkF4B-}SZcq6^n9 z(E9Clx_bQz-Pjt@jg3wE&?i1Y7jE95U3T^m#QKXkJjBk>_Js3|fW`sa4jvJKUB{*6 z9-Tcrpuh2f001BWNklD6`4lPw0gwQQQ$Vu}J!1Fc;qjg7gbg4uC=)2F*o6h#>Z4a*$v!BV|-6AK=b60lh z@BiAmMDDz@zDIikw(XId5DVCqKMFPV$dlM9y#QcB$`yI%#@t1f!VZ1)`W{iQ4@VqLo}>d6L5H4G zOl?rI6RG=8gSBEr-4W57&-UpX9$lut^T88^{3M0ZnEulLdxL)Cr5*a0FYE~U@0}`7 zM6i|Mh)X7Id-Se{mguj&{{+49WS_Q&WBTIdUHZNcuhS=A;d#7AV<7^-k@8U*@f?NH zW=l}$JPf{wIEk)}(p`<{5yH;pUJ}9q+M>}KKAH|lI&G)VWfvO*l(m_E(g-n>#e=ep zjOb0L2K2k%yiC96Ei3fCCs)Ky{i_!@>4*N+EqeaykbdKZZTi5w*62NtEz|qoeu%b* zoac|^xurozNamYcBl@2{e4YOKFET;r=3&8JPi|87Q_1MH8`7dtvpIh=8!)Wk05v76 zUzUtRVhRZW)n~a88`dm+iRyY_ECY7Ll}tt3CH$)>@dw0@$~$&@ItoBwq3W=!RBg4U z;Lu1TU90`vbMsCY6WnxMlv}tkg06v_b={5XbcCo=d8(W|!Ry|M7w>9WwNL!7UM3Ml zn|VjT*;BW9s~Z>+QRi-Z)ypLOt*>BPWy~}R5-u4F`k25TfqhZk(c_|Emuxy0w8yAh zuy%M{gE!pfVTuINb=)||X!}`hX>4wzzD;i&TY@gjn&0n* zA_|o7No!I^-|vEI`}ZJ90KuC$4{(H4zeB+0WmK_?;^!BXvC~i&dJHS)MNTgd(A_$} zUKPMlH;9VklMXC8=ZA0XJ9F$PJ$dE~J@wEzdiwRRqcy(3VfhdZx&!KP1k}!+M6m7c z?$X|HPYAjdcgaI<&==BeX>~wH){e-L)04+e2?@vlJ9hM_5O{+DlYT|=@(u$8Sg*!> z5yE&ZWZdS)h8%ajy>VM2?D&0`E?t(3Dfae;)a&=@%GE1$<;oQ~Zo9d$Nw2)}G95mA zgpM6MMsIz~TjUBDFYiCRsZ|>0mr$AW0 zfB$n==?ky!& z#jovh2xKAo$!t}n04%`?;@6gmzU%9b(8I@jw7EN`pZnZ~+~WA_FKkNgsgch;!pW(? zQRXPiF43FM59lv`>j^r(+NHhWm@aRO=)=!$(ibo7(&t{=Er>qvctU%WFc94+qWC`W z_Cs`Rg>UR6dgW$8@?E|?rt2Fci4;twg%J^R()&S|-uL9PaEe_1*I(G7YkcG9b(W_R zNDUI*FUZ!FS6jH*(ne}{Jq6IMI>wIIh-kS_bat&vKmNzh&=aTobnfV2Vu8kE`s9n- z^r;uOg`j)((hl9;(Y8 z>C{?>&a8InJ&!KY=|eqw>P(-WILVQud^2lTi0Q4}k>uuLqIiWvklYX32_~~Y`_dNu z>#uIp-}%@&UA{AnPCjup8_yPXlO_K80D^eVmmp#lBT zcORzPJ47#C-=&}Z+#UMo&uq~vH%4?v$Xz6Hm9#46kac+{Z3YLbL&Ue89$)Ryo6q#= zxoblq@~>?$eeQB0ctukJq=*idAK4V(qpvQC#IL>1IrC1JUex1=6md);SDolJI(TRy zEuo@o=1At&JI^oCxx+n~V^2Rcptqjs)0@u?=#gVx;ys90uIqGj~i#zo7 zPb`Za+t?Y)#Sxr;?$3YoQ96CND`UdB=l=G`ZqncVm?P-$$Re~+B!Et>su-?Kv3076 zDyGV!isq0p^(sA&RyD7~4s8^tIek@PPBvT%+gkj%1qRewKaMxZI_D7wK9`8H<#gSQ z?r4}x3_LLdB%LRZ)Hb+*!*yPDj?3a@6872L(a6!C+`48dSHjm7m6bLWV`VL|g?P)^ zE>#qkf!}o3Xh*bBaN{f9?i@sV0Z!m?k%&5XnZ({M(U!aURc$5eN?`jU_!YZXGVIoF zLIJJUM*()JIFbRErzn?h!JqEI7!N_>$49w|MS zn-voslJV3?4|g=m;Q=Nse&jzmPw#zVg-)&U-IYYI-Pof)_K#nqXD)CQ9AB9T;7yK+ zf5SVV$x8LXdj|IQLq*rm28I)1wCywNpjxBfS(c?Y(=|6RjUU$4N8C%l;f}PrD z4Mp9f!m&yu3c9XD{#4 zCM&llT~jlsj&Z(hV+{+@6fT;9=&v9NdNHTx9B%s+@`f9qJR3Q z&(j-E59GOzJ-yO`zb)*)qRWe4_4g;=B$;ayy6v&lj$>}%3_1{M-MBP9j2s&7h z9vs26J$+ClfQvz}qpHdKbtlX$x>i0ol>&eQz}iQ`xP{V^blwpMX9JyTJ#r|K5#}_U z51*L4{Hb&2>D;kn^!vW<-PG@mh~3~P9($ZdJ0sfM*rKm~`FZID-(vhP_=kZ$kbkx-B*9+4Q2=~w@+<%pzWV|*-x)*H_b==SQYYRZ#1U==$~AnkA8Vuj=N3(k~spYM46M->JriSzyB1y z<=lYY`^2)OSb62<9)0NZ8}y~iyL5YJB#v;1#|qDf`@}i8P8{mdU;ftPlK+YO$TwR4 z=BwNEU;W$-`uzWYD=$oG8R>g9qaqkBQIayrJwxdE&8F4uS?X< zh6HE=Ij1|yLZ&#KadN35=U9NpRyq>Fb^a)4fb7zjukO&FeeW7Qd3qpGbf;GNNOy-; z`W@mNh5bI!vd;rk$cc00efXJ8`oUkmMmxJ>`XgU|gud(DNB=+ez5`6I;>!ATPSca~ zjB?f}OGqN;Y!OYe$;SS@*j@)%+ZgA>I@Qv=Jk8^s%}-?d+OYC(OjW10JnEXv3DSW-#j;ftz9wJLyM&Z z(?ECpl_D21rA2gju|sws*RYZARUkkogFAg6NTb|o!Z8yZ46aqV%m^jYxc!YFvqh=0 zEwN5DP&ZTYl(W;Bd8W;m6Q(%usTnR@w9vyb-0M3d_|=O(PJO0B0#0j{b1f@~p|_HS zck&)lC?e-tFVuTYIAXj5w|%;TtM2v&lem9%2oJA~pd%pItrA>i+)V4A;oBya{1$9F znd&706&*lSSc8(e!E-(%&aM^l5etF74pADmiPyypNJorijX^iQ%7Q6XR($KYGHmFK zF%Wm;WG5=zX4HAD+}I9Z0*|jB!lUm8vAs9Wnsg22R!pd}+AosnlO z`$C==(l{8?@b!ZyF$OxQWbjdid;~AzbTZ32bx94Ji-?M^Fmo5OS039 z)hlJdq(4%yo+KzH!I5FujS}|K-&6pQHwFWhTz!rVTqrP=x?uEqArMOiA2Qn;dl&zNEFY$zYco`2hi#FAx5W-sw2hys=WyTJ?fC=()h^@&ZR)9!&M@M zDHJ6Zk-`q)o2QulcGso#ICP?m8Bdf_y1PG)Ww*AYGmu1>()Q>*>?V}C2(Ynos%B3h zjv$E{i2(bz=hfoqsV>ZIb~0;&K)#Fb?hqp7d~^twm>1f0^qu?=JEfc1sfwc+-N7V? z!&m9C;HC>|F@KB(&<%u=Xd6u6+DCiwMr#y)N{3_zQl`iWpjtRivl{I9)!CIeYNCr% z6Dhs%s{4EJ%8n@Z3=klyXo2VqIJFX&=5)Gjz%S0I!pwRrj+^S{VIbz*Z7cl@E(N1n zfq^VvQVv!MaM?|qO8Kj0)$lmzeND_LT)i)bYai>w=I#Uo7g+#bE+8PEQ4gE*BU!)Z zK#mH`@o=Z%wwbtKLbb<&xlJ}KY}Qih2yooknZWLW1b+K!07FqtPflao2m~XY!uWCv zXdG_4uo`t`R%S7F_!HRC9mAa~eRyWW5W0etlPpp}b1~=ma6me|%Avb_P5u3~u`6?% zF~7-%fe}X^c72_8I11sCs~iHu1qTkL4d}iYXbQ1 z=LcXirEtxORaiEs1hrl(dWI5MwLQ$*dAGmrN2fmlUsMD$ddj~@qft-ajSQrJ#3EJf zGbA{y0{P+|8JiIc69YyX^UY>SquFc0#S7f{;t^gRuC?tk{P~?BtnG+leY==%Y? zld;jpGD?{Do(ux8)W>xc04rXjQq(jEXDHQ9j~^$y%{W+jtb=pg1x5BFi`fTlmH zr`@s*Q@e!@oeEHDn~t(Ki8Ua5vofrW9}=XK>rB4>A7%L~c1j$O>vM%7IlIBwe{$Uu zb58XGq)*7qaT$P1r$KQZbns67oic8Pgh_cpIkk6mXC<=_(N_5{MGEKWv^T;2GVYn0S0C zFQQq#!mwpX+Hn?xPD&6^7Lb&tkcHG#P;a_H5MF)}pqy zuF%0c;MWnOu655Y^bho7^VThBsIO=LFcb`7&FVD>hr_60ajCX{&GaF&%|TkAFi zhJrBJoOpZt4!pU22U`1j1P~_}L+r?kHBR+s6|jO|MvR5d8{yArtQ6{Q0)@_<<6*|( zrnVTTa8Y`pCe$uO&(mq#en|tCPIR#bmj=)!aOSOT=m{neA?(l$EE(^_;S*hGX>u~- z;;*X%SiL*K03I?B<*0C58O*)oH9yw0MR3n5e-?X4XG5w0g>LJz;X(l{tJ{m@Vm1r(ZlKAG5q}bLG0{HXa@p3Pcu~N z!zVg1x!Q&=AL-?}^y>BquLoz%a^tiaZrt;B0BhQ!xMP(Mv4j$kNydg0`_>{e?cTia zXzPLAa{j3NNdprzYi1e~t1LKbyaRtYuZr1}a%;Tyi2=N|H;z@UF>v^&?wO;3=lVS0 z>KGZVEV)L>!!q@r@)6QjlsV8)YQ~u@E@lD~X#VpT{n*t4QEwx+V;XGCzfvvGKl)~7X}gG zB0bWkm4C~9McQxPgMnN=Lp~q8KqFT#%N4Nef0sa2p8M|4WXapaB7l>E0lEVE!+0+V z3Uivclsb{1U5*N>#z*LDtbvgymh)V;KdhBm2gu4_^S$?IdsZ&LGz)}O=A;f_2)~Iy z7S(5#ddNmlPypbX4r|Dg9aLa~tOEunM)hA2HfX7BJQa;u2$fGwy}RB2esj z*z&Ki81(}Vy0aS!9kfbpeOgO{fU%7Xlf=%a%#`O)>jM+DFr zfjLRx&*uz%bT62FXMNKV?=2l5+B9qg(24W|0_UWVuiSKW2A>(FZVxKGCAe_uAt<%l z;Bwe8b@CL%BXNZML)f%&GpwZF<|)Da`E&T+k!T31WSWaG%$Yq8b~{yLwZLMrAWf&I z90Xc4HbUMn5zvoxMT&Ic^4x>pMGNpLwUO9<@kAWSR1(2J0B^nbF5>YxJT4b}ejifF zB&WJ=UcZs6yv~|48>JOqzJA@NO$f%K7>Go1?`y9i7>y#4Rthnw07bsQo;2*#jh%nc z0%GzhDm*4UbZH%$Dy*=W(s*ZYoU2am>W?Fypwv=Lj^m<5UW~7@u?8Jgm?g&A?XPLN zPsFe=S-~l=l;%lVM#M;KA4uZH7yGcSJBHV{NAUBrHGuBWiEh@g+tVM%S0Cy|U8#kI z_IpEV)OyWmDz%}d*#Xj0qG2P@&|x)UO0^Y(;WVd!uG$&G4QJP2PLqR~P*1EI!us|Y ze)4obB1{65Rlt-WL}8ZBZnWdZbE|Rq1Sgz!Gi$wl;lWP4ygiB?eS)p1pSbFtRwj*1 zRG1^O)paM9V^*ULXV3NWh41W+;;IL`u)QaNP+S5Js$FFeRgaYl44CoKSDRQ@j{u^V zw})8+>N`*N2|X?m2=h0g=Q2!7D~H3M^{adVfo8`>T$gbRW-?}2tyBbqST`5V^I&R? z4X4a>pf{Lez;-a4Vt|VPEBd1LZ|;iYOMmS{kVp%>4oJpsk^zEC7I|>#5-+CL+WGTO zuMglS%lpt3NFhk9JLwp+#*m^3BU>!GMb`t99Ly|dR{%8pnKTRkldjy&XIHRx+?jWD z!RxZ1sl<${kMtsuNMj(J#=E;C4ESztkHQyDa#4c+I2 zmv;kP(fElqLGBaAWp&LOr4WGXJgX_Xf>v-K!nVAtTfS5AJi$SsZPA~n-(MU6AdNC7 z@ZV=tVr-=qr4AFm`(z&jNLzd3yhdiU+%o7eRab7Qv*P*_%6T2}MYI%mV%8Cue*arR zZ0L;Qp?3q!u1j*h3E=PXMw5KRu-)i&pxb z<%4*8UkodDM3Iz-B+9y~gBHUMPLxeW2DG&BP*BR-hS140?mgm6MW3XMGitr=c9=1# z#)_YwT!HCzR<06!^Q!?as?s-N?_=6G=a0uK(K;O4dWr_c1`*-aq? zqG{Gt98+Os*4*WXdU3==7lYCR;UvEDzx}MCNDSq)JoHclLwz1IzxYV(o?L&E>l>}Tc3XBqtdaa?9emUF4q@EdcX>|<$Z+3E)_vw&Kw|@n zy-(f03uW;YKH3N7O8vbQpC@Zd8i_B4^)svga}<+Mb=>5ArDO(mlPu^Z4)A$xq_kH8 z>6m$}RL7>zX90BTVWzNm6)-c}m^y#uA!OEJi#X_|=SU`|5fICD_$KYcxCZ461(ik_ z_u*V%pM|(y+yDR|07*naR1PSM@liEbbEW0#70T4-jJC!~fKJ-LNR#s*KzCp!-od*_ zixvy4+98IZJf}Stvx6M$?1MdUfO|l9rW8kkoq9t72+c!2zz@%NyOF?05h$^PBB%)p zb3_M?)RRx%B(AncNMeHD|S1;k4QWSe8UM7G(fT!yhPIGjTx&0{N(dYcv{T?Yc-j z$|;~4u8@Y)K`bG<#)g;x-C|J^JIgFBq&4TT*%$~UATFMuduahCedfJ2?=i#AYNkX@ zDo#KZVB^@cb2nnKIL1#HkMhb2PWIf^x*efN6oFV2|FiN9bo&Ds3=d@l^Y!Oyph)gz zO9@A1g;tT)Lc>wvvfyu@uVW3a3bzRx+7f8<#qsKnFsJxYA6iW*d}c`*##dWW<+gIr zOaR>-ulN{PiN@3Px;Sc*3r9_Lb6`iEM%VoG>0WH?h~oK;Vf z9#oW=7=RlLr7*GDj%jsv96#N~K2bE0#-r~Cn59Rlhp}WD!Eg#YdSdv+IklKO#sM1v zbZZ4b_e>umN#%4?=4`5kNz%ZaMjQV7yc#SSs{wTMo>xEAjhDAYu(?O1+_A%?(#jNj z7jw^P0j@it46~Z-IzUIk@W1^}H&;RoQhKAwq%jipfQjyzVt};7L8-eIJoBX{P8B6k z_m!Oyyww`Pcb@E5QptokGaL^>SWdaw#sPmZl`#H1SXezg0 zM!lVjIFLP*I?Xs@0tNL1;HL2?jYnr3zggkqB5l$@sW5}X48E4q70;UILbcn9eS-=7 z@wGwxe#HQMVc}@&C)Z*v$zq=6a58o5(y%V+{Z1ecFt5ReUoI|p@N>oDPh zId0bbBhYzWdkn3;G3@P+q10uJbxs{-G}zg$pWhhd_o8&(r4ya_(<_6VLipsm zApy=wph(r8Q_?Wm`BowX@$dazxpQI#D(ImUZQ*X@E>5#urj4nqhCpGYHf4iz5)9XZ zHYy51De*U+QNiiZRIT;be;-7bUjz8FP+=u7{M1YrX4Tp8y_3s1wV3QFB@Ps53439S z2Ax26*jb zy?AR+469lbNXh_Ff~|b7;UeaF`;h-2*-fIHFz@LZ0Z)B6c zz~JO#a(XWNJIRbU`&a;UIo3kC7iKZ)WE!ACfy@^N$=~N={p9NO5ka*g+|^>iIW{-Z z2jo!5G)481^01pu165fVUDML2jjQ_H0_ZfdqIGjt0IXvAtB5W+;FsnE>2d){(m{~> zyW(f4<0RK*m5C<7N_rMmHP7Y2O08;H^_7cABmnZcg+xx)c+oxN+Ae`ndB~c}mU97g zx=(GG+}uv(@JH99Q&M0hSeJF3agk5~&U}qh0Nq?`r62+5r$$-hrL;5aP*b*D#wsH% zUIskGXkZ1zmj@Yi2Ygn3Qf`>zlt(?`P`hE+{E>!xpmz9AN}nHm&;9NJxftr{dBTBG zPbKAPy#A1n&_3m6koAZ>&tt$%33`OHWKvlq5@6&wMZ1s9Y{5AT7hzmg6>3YIm^fh~ z9Cin~+Pl%ZV>jCN>_yXjZ;;|@V@d&DFYeDyq$KuSsvf1pYs;t6< zrZI3ioEY%=uw~aa1VckyL6cH1sk-Z=aT8EkUV&1t7wsKw@CO6f-LV%o3kkmylPihw zW5%PRtO7L^)oAN#=QPxP?QIO05!gmCN_|~D8fxp|Eh$B3R|h(}+TaTWwZm1bg#+Sf zIE=3L4vcATX5X=`tsP^V$HH!Npr^Z+K|*5QnVdjRUk|!^y0N*V3-7h=!J2)0GN*>> zSO|w__>!gaMO3kV?r?bQCfs*f9j4Y;F}>cwRVmlC#qi_heF(=iV37c@@19zTS<6WEgaIoIS6EFC?Jm+kflDuKomuVp_mTsjg&?Wa66no8Y#Ab^EAb z!2?&+GuT6MKC#cnU>j}n7U0SQ&srioO!v^M1Z(*I=8^pQRq&qwh;HcRv6< z7t=s<8CAFR;Qt+3!fd)r?(fE1t)%%V)4rsp4y{9JccUxbT-eeT$LId17rszJ0|aI2DGimO zSkGxK1kl;=gOe+`k8^#|T>sYN{dj3x2w_Td)rH|jT0U1!B^IXKSEN-a;4h_Q>kJ5C zIdacRr?ITXiK8bv@Qq{3vzl<}z1>*Z8pE!EIKhV6tI&A!ErgA7e`eY)UCe^!sxEA= z*)i+1O3+T;Uot+#zIoZ=63lIO;EP9;!XKgZ@&qortCPXaDz^o{zp$18I9g*KTNA*$ zdm{MtbAwv;o@nN@dIyf4?7|;DQ_Icl4J2{>lYMw>U5G1FXBTRbK%LTW5@Z%@qyDbO zfR2715v)*V!LV2{hdty2=#+QM>i5wmS^gDu_+Lhxkj32Sqq;Un1LgQ|@gxB-={}^Q zDMr`j8!LIhpaQUR*;QY~fDh)kf5V`t_E7*Jpe^|$_@U~9b&y%gV2D3TUzB|XF4ZmO zhTL}yhbl%N+<53BpJ{B@KRZyDb#SC~oVtiffK6NUWCv>BrF~_67ni8O9D`n@O-^eN9A};3FZOt~hy?vx zk8|X^8|){S&1Ozxa)<#N*-a`??*A4Pk3FBX#{%NNSw z7!BJCGbsQj-n=ZCchP~9G)nAt%xq}Hv9nrGUs1-XuFdsLeC?aBzJ)|0&WyOlhb)4_ zaUNUAXDq+puF# zE9`bNlJPh!W;3q3@Jh^_G9BZZ#$x50uVLG+9r(+$Pr&JN@U!Ew7%o2Re9WHSg4r|X z;Dy&-!p=Rr@c4^QiulY5i`9zLk39*eAAbsJtLpH|8?WNUSO1PR+cq(K&S|xCJI6PT z#YJbGhxWF1B$El0SCpf~S;9plo_qE=cswQWmXu)jg4yWq?M8cN8$z)d-rLoRcUyO3 zdv`YylnS8hk;&jN15IRxp8`Asj>9IRjR#fWyyucSOs%zHX1xuq{Ykvl8pgjp(8azx z!As_J8h^Z`9!t1Lgq5pu?i)zpqCd8w!%r+R?P;G`T82xPmSVve2ZLVzP!gBk-GQx? zD%cehDX#9}0G&UfRc}NZhfj9l_!%B%aS$*_OdBdjL2R_%K!V#%1tTWa*l^n=4LU&g z+{Phh)qMByUW5rCkOA1&`=fNsV1u;v`; z4!1n@R2)%0X$L6nQ%`Z7r=_@V?~dVjFAZ{aNz$aY*-SWonj3Yc#NX)WYL5v7foBHG;QxNAVwj>r>jHq+1BkPMcz*M4S4bGuLJBeo7jvWd5Yn z46rV0b}-YB3P2n?$%RU{nNyKp+8V~Dt|%USJBS$#HncQ2@Rg&>I6arf>DE_#cxH2$ zQ$SQ%UaybIGR>( z=bszPt+0t_bJfgrnp1Ii^iV+vAG4CEvS?CPB2_EE@#oY)Z+KpDzLCs}0ptSYq)jMV zlhn>>HCEJlEjVtn15>MQ-1k;<8ryr5*w7Wny{kjaQq2OAMgR`8+N3(_T+<_sV<$Oq z;#4ON8)wIDZv?q045iS|taotQm4xL_S=ebMF-d0~4n|esYGl`VW+BJZ5h3?71wiuX`0E*58 zRKQgI04$Bm7JD^-?r<+3SP(1pp?7?!^jOhcZso!}WV8LD1g^TLo3$194r&7G1X2PaO5N>PMPW9s<^~X{QLvN1g3c`0dsX;3ZOM>t<>5#Y;7tOWXbBITr(oiY$y~6 zDs&7!%ys`%pxp=noo3Y9f7I1#p#}9oIH#P4Eas%9I2JKp#{L}%#46NwM!HV-0}Ka0 z60k6~hu)ub&v;GB_OEi9hODBj&8Tc}rO@{0v$=mXpl5uZKDQL7J{Lfznp##Wrs054 z?%&eC;?p9b7p$)(q93J;BiBM|0y#+p&=H$164g>*iCsryHVmN4+o_p97}pL7#O3m> zR9n!2I;l@54~A7%U8X9zW=9H>O^w^KK+zEvkX*K41j)JU6s9w?JLRFLkQm~vPSI%A z-?@l|?;t=|L}wkmG`k0M=e5w?Qn^n3h;h#u<_L@uARQc+PgoBWc=|9>ugH@*d8#SF z1>UTb6Ha-LVUH}-=H>2J#1KhGNBu}H=Zbzu0TOFBh>b}E1H3U1KqnnUVmc%fu$io= zEA`@-mYJB*+<h`!%Ug5lcBaZp8Cufxe8-}kS%9=lt2bCC#}-G)+k zDQnO@`^+<_tgJ$LSsCWepNB#JAcJ&0gWcHH-ia;kU0AVY6T)!qnNoPxUY%|X5sJoBhf^1+#q_bw}C8g2mHFLV{sWV)d*X+RTCL5+#+2D(& z(CJU%o;Us2-a}wi7}p$E&S{^gx0GO8R}}B;iQ+$>A7r48Q{q6fKW4ZcCLB7>fm3F< za1w!)Wfr)sCQj)kfQ%S)KYFToM zZ#hk+~Ayc1*LqGPT?01 zDZ%(k3(8z({OFl}P%)GX=6kp}3o$GoTOY#Tw+d#Kfk9VYVn%(5312;`9FwZ8oK{V3 zB1SG1lzC+J5bHZWvpE97e=|%4`hkSTrP#P&RfxuGTvi!uYb;j&QPVn5ijq*Z!Zeo6 zaxtUq8^;TPE}2GeD2ZP`KY%@hNi3e|M6JhyQl|yG2UB=T9hZ)gW3UBX=pxkLemDhrL zj}^g~w(eYVX9rhUCapwj8{MzI%!;3%QH8}5oETSOd9Rq5%s97%0M3`9Hg~829TR+DK!=7@Ue*={l#s7CNY zHSS#FI})&Pp!%Q?fR5f#c7r^`Q&TThh7mEebdX#DGPyqtsf}@3YlJ_R1zsu4J_*Pa z3%C_~{ekLF9gGq;R8MboQ!+|57#^<1FvG@2tiMvr5+*Y+lnV4G3px6bj z(CbGq(0|o#J@{T9VGrown+A&L)uw2dQ8a0E3OO|;r|(*fhgfXbpl*0lKwi0r9v};y z4zuVbKZ01XWdTmYi1 zq6|}}O+i~*8#+5Xan70N!0xbf+Ud2wxE`H7T?j>o7|EO=qEicYiOE78A^=Bq)pO$U}}qb3+qqDypz;`+80*eS7^nq#RZ)tcwAMEm(xHjm;R> zG#+cVtV3sC58mChhEwZ^6=*e^uy9HX7EPN4Ph~YWZ{LCqn>S&1ce|!}XEwuYb7JdD3)d0GI1kSy6ANKagIi-p&y!`MoTy<0#7LL&>qxwQATyWbyZ0n+mtuZad zl>oZQZgl$-T*dXgKeb~hn&dttuxiN!7hm&@<27M+VmAHa**?Z}7ms)0&u{q9A4u{u z@4CDJhm6-!T%Q*Vy6cHS#~O5k+E4u>PjgcQ1Ew&s(#{19?zps8XGD=z|L?m2X3*X8 zicbj23vfj;6{Ul%f0qCq6^Wn}SB*jU_U35y-88jfNBd!e%ceV5^IT9!X~w5TX4@ z68cvkQHJ?VHe9@*1a@1-kY3ml!jtPlxNDUUW~6Y$WHn zX)i7MjlhKQl~&yR=^E6RSs1L_)Dh>@Skfu`^23zE9mAWuqXN)U3PKEXXbq`#jM-^z z)LW{aDC+@23jcmY2{WS3o};BAcli>y>Y*OIwmmF#?=lA<#5N-vSv<~x!B7&7Wfoj` zNEtJx$lmDd#^-wR^42hxuOAYioZ$pr6>!!;RwcVrw0op690rC-&_^!A`n%Hmr_o$) zL6yslmU%>SwO~S}jZ?V^ILqbQ5SVk*svw@;9KlQ5M`>bUO$(G<3H#c=gs`#7CEMJeg(dx^p} z)ov4J*4Z$l-o~axjMUxzNoLB%{l?8JYZSgFmPR2u$R8vR2F29hUKS~XiB*@6%DnqRL7;8!mP5QtIAzU;qD z@RJ#5hc9^%6lU-+6n~HL=M(@j_Zg-$BF2)r*(9a$f*EB39vUmi2 zPSs<}P$IP!%KMHMV<~Hs4uXH!cPtv*RUfDTA!_wjxi;&muL69wTD5gaFHE4O1FK+8 zjtqrd@A+{9=#+V#ci6J*Tk%B|OpW_c_P4Yj*%$H|5;T)zz%hc72_YN6kI*WuvtCRn z0{DW!P)JL4rQh?RX4ayfyZOVeF#vRV=dR)9RKQI7D_P(#6}b{AylNV3mQNt=DM2;8 z#W}nKbrV}SucA|@>#-^ff4TSQ_by@)6V3g20(8YJE`@?bA9lg} zSN;5Go5yJHT}c0D&7HzRrO_UH@b90n9#DgRl^vJ$Z@JkB8&fy8T-{ZO?aI%McCUQH zVO-1f(>7%>*EdTMK3h!a-CDrc@Hg&TPTtx_ZoPZpOIgaSW){RaIft>#NY+ z-HraH500@lu-uv!}M;hhMuMWu;}z zpxd%}3);Fn*y(6#nTdELfzVJG>(;JEZGA238XM5n+ku|GUS`w1v12>h2Yq;NPirzPrw&vI4@uaUu0dC8!?apr&}jhOm3OyiX^Y$=7<3fuQ&9+F#GQWAUM}`P zOb!arE<3aopF64?hY&z#*BEr?|EV3@I-_Xqi{V%2)#K=?E-V`FLYJRFyEs03dnaZ# z+PJs?5nrZM+cBfjj&lg?GJ%8nN8a;uidDJWf;V=A`Li3_W4Qe?Eyb0uy`sOKBAmFsMFOEA_1beuF|XN)!#_xSB-R~O^gU*p#y+C#mJ9Ca!k+#FkF|cfES+r0 zSW|&Xd9u#fNaj5=|H|md(K}KaF+J;-%gV5HoP$}Qfk+a229mh&t}blrrLot7EIK!! zjAsH(X$)L86OyqcW;HtS%kye5wZ;ycNQr)bZ-niiKx)!K^G8#7dUKeo2?sf~SN%^q z#ws|f8CAY9%yNq*8-RgvA*vm+EuA`(lZ+aKqYYN~WhU&Ka@ zB}@nsXf2tglKnEQuSMg@6eQR{mBaOvQ9Y8#Af|GS6fgOi#aLh;ESry z(xpzD8U3LoI{Zo8^G*=2?TX^y))m98uMDDRD23*7 z8!lN)mBZ<9Ajv8ID|baWeK-^|uv+xsZa8~xxGjr=fgJIjw)Chyl3OQp^bS+*!SQGj z!Q|*S|L|A*lQn0=7g7qzFet@Y?gMk)d&_xff#>|JOEM?DKWMOFfJl1*GHcQPB>T0G(Xt zbB#0gKRG9Z0gXi$jVSgbVeUOSwk+0n(3>?UK5=a_Nkz|1G8wAkxb|DrC!(z5_N*w9DQPGHWIt9DM4vXE+g(Nh; zOLIi2$V4iYWEPjzs{Ng`%1i{%r3wCvAf8Agl}aI%Ou%BXafMim!>(6)rI+#Ra18YLFgP%X zH&(4gLsJvRjvEWuOlWK0i#>byqIIAbd;9zG?7H<@h{Fz%2nwa6BkObM{-Qy%PzUIM z`!BEOKyGTS9ou{2c(XN(FF(*FhD!U~A1`fS4LVAHB7lxG=+6D)K6Dd67uOtx&n)rc z(nHIzKxfbqK-Y$CoiPUJZalw^*>Us7sQ_IE7L0YE+H2)Q)(O=%Os%tH+3XU2uc2rP zPpl!fAQ*6<3aQ<`IM%d9aQmeM&{4Hl13;IS;?GhiM*?ao>PB3+(2E7lc6?Q6OZ5d4 z3>=LqxAOac>#;s`_*00=bW7>5t0|N0oNFn4tU*UrTm^%UQXaqgNEd??tk3ts(EM;& zH3!O+YDj5vr0;aq-JPrnm7t&>CX~5MXezVg_ZQW1<;4zP62EwH06Y5WHAxYh_^c=8I|>SS7Ib&Xs=r&pQF^8z3N2dj^4TlWQFK&$B8qx6#3Am5;n1 z#PSV8_}a1MJf5Lg3YXl`iLOur4x0(F6wOPMcHqvAq*y2D-8mIG7b8hCReob5t1Fd) z$7aIRDl2|-W;qs)vBT@MaB&k#?>zsmZnO`^wJN)mqG>g=uAtirE*wEX9yMnE7zb{@ zv<@u|PS)q6FJgfX#ps$8LX>Jal*0Y*4B@#gA@qg?gHTN`5ju-m#REpz%Z34TV(BE% z?cWadU|Nlh0XZ5@N>i-ym@wvpR7JZ@dyhiCV(}CP!)bi?nE|}HCysTUN(EzHzxAFq z+)e?FxWZ~06UuD({8A4-yTF4RU-n_u&ImSkMsf8KrJN>x;et|Tb`gX0cQ5)5zb3$9q~!DWYdSoiUNR|j}qrZt1s-VGfQ?Cgo* zr%w&w&)6W!fz?wb(rDhXVeV?>h=r7*$?C+SMXiPg!!=76o?yq*vIVO=M|@c_d2Dz zumq#@q7sHDj0VsZ(;(dd$3Qs0=9To&Vm?3WwThjNbU;lTm<}2#tSr`_O=dIeB+Ffb z{IU&lyp;nnHPe37rhb$csAHCE-WkVKeFtN^hFz;%p!=puO11nmhXnGlgbway)pMas zr^p{LbB?bS{ttbYM1BYTKwwDwH~I6DtyV~EV+7drtwWutIc}t{@5+0MX7O)if9R}C zB`ZKJAi?0BNQ>pYOWK)iNVcz+-yAajo_>vtFV!?F^|fTGtxU%?0*2~=UNJEx?_j4L zQ%LuJl;&Ohy^Gy^itLo)8+7m!dgY&deJvdqb!~n&)B_m@{rnqHMh>OEgyWAma@b5Zf@OtPGz$=17dGtU^4J#Efav znL%et0i|W7uvjeU>!r$~5k%rq#1m0W8aD}(#!q4`p;#=IVbJwz3_7!k>J*A zYPTWncJM}Mr)E%^Xgr2=JPk9YKvH@YG3`WQzNV5GGYdM0Nb$`oqCW~nEEuDTp!*IgE2?0(*%|bE{ms`g=o>^`Lj(MM z0cPF}1%{AFB{;Q}3P$YNw+FlS?u6a$!mjRa{PDSGF%SxAK%>ss&^lLX8bo9xD>56oV1BzcR>ybcAxJ04$wI z`f@IeDYtOp1&u)`0J{DJes^IVS8<&^#;I3vJ@@zf&_6^PblS6)PW0f|X)b*0B#muD z&-vB!eY{K)i|L_v{LESjhSRwF%6d+F)lyu8*w7INr?^UhPOYfO!A25J6YxE%NZV+~ zvN;}p#*S_ZRtNCe#idLfxbqDko>&(`XOPk*4B#jGlbLF;PK#+6Ku0W;7dM4iYb%x{ zmom*MXcQbzuCakacz+~`$KD@e))l3-k}u?SnpqHk3ROe3nAqAVfL_}k!_Qvuv8J1r z#h^H}!x&hGJxV=iQo#s-fw}ojc6{%oGEDgZ!16jY#uWh+)b912QM|Z0j2AYA@ancO zS1hH!fAi!@%x<*fj5#F?z`VUXf@}Y`8^M@tpB9i;do8%(j2fIa)6E45e(}NpR_~3X zV<3T7uN{L|wuSJ>`vE+)AuSrYQrd3Hg)djdJ^x*f~qFB`$#rK}-hd*XQf-4{^z?=ehWgLH{_r-oz z;Y{QD6Us2B!Nzue{7vmBcbPD~)`6cbt3YEZ0Z10~4khr$t_Uu@uZQhLW19hUo9vv5 zd(AOk{QB>HtZk2@wJ*$5jhZvN$AaP-2CVokfWQ8 zK!tHEWHAYvJ9^5sdbpeiOq2fLXnyTTKv}MiFpgUxeVWyV9Ds)U9QGHKJxEHmsCt>| z;d)jzT+ulCrmx3J14rwNf7HN_2GGfN7~=_J%#rnX1F=ON7d1{$?=1mYUAIkuRyoI1 zK3quT=l~t1xC#cH)VEeQ=V6mwxp~%e40e%amxjNM7H1hjyeuHhpkb(L4XgXFTz7Nz zT~0g60W9k8kdJgE3vtOqFSX*UdLUCcY3XAM&=oWDloe<+Ln!992d~Xtjyo?vr*>E& zyMVa9*bV34xcqDPfZUXIfKHrF%1vI{i~O$Jqj1be>K%Q<=Lo#GG>>8&)RD|zI`Z;V zhEM!Op$JYR73qcwTS0pz6RN$XIBxn3%xZ2#Q%wyfPn?YY?g0!1hp=V>`S`!L`e#M-rMFn-(w*eq78erq*?!64$vI8Hq2ctqk6_=f!0x??-K2Yq;J zXDe3j*or8naOoSk0F=bf!XmV;)@@B=W0*~8lskdHT-k`pwKgIzkP9l zQ*J4!A~Md`PN?Ey0F?Gf%&MM15bfR6g_$4~Y$ONCfA6kIQv=*Fa4 z8@_r>xt{)e+v`5OyF0=uky;jn31)LzD_UVT^UsvcNB5vqz$6z)5be+dcw>w?5yzl}Vr77)1LZiODD74^uG<6UJ8Baofc;7+YcE z44`lRwHKSZVw@JORlwBjk95Pxrf&Ll4c^-u!?vCnZhd)>D_<@i@5JX0^D^u1j+K6# zzrf2?d5@gxX7H7O)?cm&pfi{f)gzTtWyP+AQ5zUXf~Bjht5t3jj+)@W4^A#;Z8ie2 zZh3hStJ`9@@9ltAX;yrl+9E2Z&?3+?a3Bdl-D+8D(QU?hH zp)V?8@XF3G{(}KJB_&z(iMHHn&njfu%?9X{Po>kWGuKdJ;Q|Uv#@Ki)Cstc9Fa-F+ zDeUNrVSclni!3aiptVnaQP%_`Nj$Q42rIURIW==vKdpsIijfQqjI2L(uVLT_m{4iP zMA8^Mr;6w1ntc(j2s^#b%AoqBDl3C)RM6n&S9}b<{m;7rE`UPJxEikoKRCIPuX}r6 z6nDSjM{8e_^%uuiSlDL1c>-0sHY1));}($``vz+kiVAhqS%wpTwU4uAg|Y|JLCOVl zofuPQVeQQERa!xiGPeen6I)V(o{2;Xdj=Bt?-%;HVlT06eNiAtSRXSzMgQrb7Dwn> zCuIS2iUH*DJGs5w*D@7d0F0?L8oVZ)Im?BwA63c+EA+LiFV5@DkDu&gZN*ZDwq{fH z?6+H^cwvL4t4W1JnktF?O=_ILu~S{BD<$@{_B#UR`@<>RzAC`X-5_gdioi?{IMsDX z+H(=UG2b%(^}~U>Eb|pVs338!zw6enE|{4M<>L#Ph$G#8fBsfnSMAReiu;U$d1Nh4 zDrhI?y{=6s{Rv~br@~{<=RuAlRmKIWm=+uNVr^l~&!13zY9lCR1YmNF4NpVyQ29;- z0_pl)W=;Q$0DsQNkN};+KrIvuE2bYl?6rlqNe5X+0AZy+k_E`A>ztg1VvUr0q4d*q zruj&d!?2=Ld=XYsTp6H~MT3l+Y_5r(1B@H?cs2f#1s;@sQ2em04OXs|!ZbA#6*elX zs?ukLucx!<)H$R7ThWYDZCz)Y=CJ*I_ygTjXL;tpnDn$)MV>|CoCW`S? zM_;_f=E%;R0O$AxMWD?aggBivnb1^GfwSf>L_78cdix5xe*7L0elp&OBooJZ=x{Rtiu?2k0zZ@4y5&U5Hq<6gpcp%EW}E1+ZGI zx*lFK9pOrdbuK5qw5$*QunG6BC_#_k%qe(qnvr%mSz9cfjKdPucp&K#FH(sFQn3Ww z;SkIMpi342&=Gr%Dz-lV(uOsKM=&TB)5Kf!FOFW%pY zAD&Tz#p7HUS7pPskM!W}JyC4#5hCgO9xPJL7=TVO)6JOTx_WN}UwN>Lfyp4Tv(n&- zj|BeRcy2A+4vk&-r`HEryY1C&5gs-INGLcZjF;L^uR#4sOwBlT5LZ$ZYl$(9PdaY8 zLzsy`Gcz_jEwRD{7LUK-^a|9JnAzruMf31`LDuAZW>b*$$s|*ZQh-|;381S(wa1E1 zUmTygyOXs9JN?{f0YIg3;tU#R8?Ha83V(jnkN5XQ@t1c4IIYElbLW>ZuzK$se*9&% zA3r=@14a*<=wdb{v68<0$N={FlZbFJ0L1~#0=P1fWd`<=<0F}lY1Z9psk7rJrVNmi#!Z+5qR~^?ht-Ko-nR` zs0Sytcrb5_3#ZT3icSngQdqt*gdaXLfX%(6!zU~7Dk(2nsg5IWk;4Hxv91d6k+k(n zY{1e9PSm>1m{DUzZzzqyp(KOsR55qn7za+HbaCa2Y>(#ct*`p<>W(np*%wzd-DFC! z>~jGy>HCrBU$R4HN2hVvcn52s{pQR{W>dbpBZ|3AHq5NIbLC=cE&*$8gE9Qz=|ODm zPT(y9*UaE*y3^}y_{ABOXezVf*DHL?>gow3Q0_2eR)Zaj#yW8Qsg;;>A(2YnaWaRPE!SUIFMv0)q^GWd@)Vt&o6oDvesViO2Ta$Cq*6(bviy z#0ZVyJAdov3cmGaHe7Q;8D82P#_|mzw01|dVk#yRYv(!bCNx*rami9I##Y*RUX(a3 zoPtaY;BP(AhxgkP@KK7l4uWP1zv!vY^6WyNiiJAT9~Pv`)0rOza5Faj!`!PF@3&A) zLf*6RE-t1O!%q!z0d(qtvaaVSDx9i5Eqzu33`XBJSF4PyG947kF$f<9pi>Xqh5;2S z&>{Y8p_yE~Pyb?OmN+t!5X+5909_`KD&)2YulbNYpr3f` zuPAX5&zCl!J1)6ca|PV5Xot*TQ={7AC~J%H^G1Pgxfu$k5;Mva$3{ObSDhUZJC(ZJ zm{eDX&mDIR(upL>%gZr;_5y6#xETR|fQvGCN?ouytnieUAjv}CW*m9gk+2elM|_RM zprcC&prbt`N>y3yF8;w98e-A#H09BnELxhX#e_sOiBd-ji^nE$&GbPGM$Nc$dpTCM zxzL}q!BT01Js5{2o`fT!Rl-YI%!rnjv7=^*#bA!bVM!%nNmH=_;%=pp$kL$8q`30F znoc7e31P*m6{xDHgc%lWUcUv~w{FAkJ*}8MXD(V=S}hK--h-|{5}~LD-d?h#43{5Pih1K)tm(C>Ey_UEzWx{k0)M)s5l2sRV@jQ! zHNbXu$8qMZ`_LOq=wkneO>*J5=^lLNluB4FCiI1pIOVr{SSre1u_hZ1pJ2!LPN_syi3KD@b^lv_tlksB z%`f%iy3?r2tP3a3@Zj~GA#Cc5 zl~(#{uC#ONz)t*(q8B<8pT zBh+As{U!MaQAUBAu7E4_b1KDP6|skEO9`M$V_#pA8I93+5^*7?B^dz(uAQ@>1n12! zVQuCo*AL;kN4wDz)T;1OAW!}rfv8m7mC_Q4ZT7>b`mm`p#wol1esnp$a8w!YUKwDG zI?~M|Vf!+t=A^&AD}s0SM)8AZeF#(WO(K}h95M5NeLlHv)|T$o;O z#UafO{P)W~Z0U}}A0jF#rHz`HMfAnPOYwz6OVJffFc3}H^TY}pY=TJ@j;FA4M+l$3 zbq_vwR22@N;=FFSCLZli4mKo z^(>iYpyg}FRp6*8E-VvOYqfO-xb@|Jtlk&J!|wz!lq4pV!km*Sj5;W)0CYMtB*UH| z`~S@ul~_F1fw_$~wp9XkDP5c53SyrT<92IT48MF~kSpGD0TzvF$spcOPA});DE*-n zu6(eEw~tzn8P^F!Uw}UP zbV$-@$K@Xs_1W7;5(;VV{~2|3*kNK&?y~!O@W$>q1__{J@o=esnGY-<7Nh0*g`r>o*Df^4$7#oXbY?a>$uQ{k_OCo zG5TdAG5^F%GwaD{|LPvE{H;&|NxnBSf|lx-7=4Uk_mDsx`4)!u%Kd~K1lsr+q*JQX zkJ!U`Vq`875d{XQNJJQjOMp&ci4C)lA`B+$Qp4xeAB*mDRYF1>K+4P`x)=A4_`O=m zRtGqx9f@^WY|-3>qsDqle4xtI3SUCIhhlfqmy~;*p6V?RPNjd4?Tvjr7<9!f(xWc{ z#igzla=(A&Yl_)yiUH_yElP^bXZ<;E8*+hw#WeU|dEh?g?z}-cGGGM4*D2~bei4h z=X|q_ZFg@1Pi+{|MmC*<)ojMyS2Qp{H?C3wbP1e!(;jA^aiu>1hm3c! z23>Qx1@WW_JG!G-zBb4JS1g{!ZI?AN05-A4j^03mb&@W=ql3W^>DM1R(TQWGdGPh) zDqyo|OtVk_ejiA@{pw>Yv2X&3$R}|7D+By9fqj(X$^c!b0??_akfhs%6wYXI;hcFM zoH@IM86>0;_k+j#u&E=4SGET6*`;O7@Vn}Wa@ zG?6KD19bOxa9Xbf=qNpJOobH>UfG1H^)_b4b@<~9RNc8MfZct>aLF*Ps3PXPCI>3L zR`iF`cx7iKi=mcDCl$jqf|JOmAOj-R1~jE9E{H&d6lgm6LrE^&pat||E}KkjD;F;= z#pO#&v1GiH`{VZ4eYokR0r(<eC%n!@84e2NgY`R4i76&eOoSaxSOmoD{U*-ST1n(js*mO?O+hA*7N+ICW2vrj1!UlqoCXvRW;%R0tdYopi(%sT%#p1CpUNaL3V0BxVQ;aFioLHj79Hk;Ix4h=Zw%#Q8 zY(m;k6zG)=zf6Bs1zg?ln-zd> zewcgb`fQ>8sPVJ(IjK=c-z6|LOsh_@1qs+N_>_Hcm{ss9Uu^Zy#zvFAG|hJjJV{`U ztKkX&Q~JL;^T`0v8P+F$eKmDo?|bEQDkxJlSR`(k534ZFn_T|CYBwsDrUOa}*d*C= z%DPy%8A~Tde1g^{2Izc1fB-sj&?JM-2#n@4q!FGz61Zpl+o=7X17ytFXXT!&9PrTJ z)ii4USpoE9Q6wXfm={>g_;Z=J&S6LLu;17<(hk*XwDKL;-{wicpE?N86>im^%qxr8 zY(5k~C%QM+1Rb#r#We7fIfNg(x0b<@DoAYv?Bq-7CshT!Wg$Lp0k;|Tl3YNZdTN$+ zvPpLnHmo{W{E*B>nhA^)dl$i^#caWmQ>UV_yc~-rPr%F>GvW1=GK1~uC!RrXPY=e9 zZN|x`pMgLjZb@@B(boPrBC#~5 z>v8+jX*et<+zrJ~4z)n;af7-=CT7k~ySQ5F%{E61TJkU6vs5Gz*GRZON*c&jyn%kJsY zQ}F3<<*d0L968B_FC12iFFxGEtUl5~y#Aze)~;(PHM4C6V<~1aQZbl7IEhc+-Ggnt z3A7T6joE*4UWoRJeQH?TnAMLGyal{=U~#hzcYL-A^&YDp57QbTx4ckP17Od)WiO}f z$7rq^Q<0>+fF8i8qT9tX=oBV{48VCQ)mZqnTV1-)! zN(|mpXF74}Oc(1%?j20v53l&Kwk^Vv12>&tixP(kTe@TT{_+95-xh<922x*hl=;U% zU50)!Z0*@EpiZPA7vk&iR+ekU%R=1@?oO_ZiTp7CsJ>E;cze{(6njA-eNpT^N4kE$ zLJ}o-61J%$^D>h{u$Z$R%@a!n2MmCU?m`*>tekPyel`3+_FRT_q^EC+RCnnPb6*I( zKIwlM!K@L-MzL)juv2az*N9PpBIO~)5Qv7c8?%Du?3T+m$i0QuNy#c!+0F%zKrRGO z92OBk*Y6VyIx5UW0GD7gO4@MF=M*@(@_}6k0-)3FUjgT2Q8JFZq^@Z$pib)jikFk~ zN$!RD`c@zF98Au9j1k?o#NMLrw=zqBtHw)>K3dB^4pm%>nE(YFYn}^>nV28;Ss#bb z7qe!6Q~;f^pR(GNtAYQBUH{`ScptMi%6Ts7{(7*hFdfualBb6Mm#?XwK;~oEsezih zA>|4Z`CSYrT)bq{cr-Kk8^ydrMGJ;=!SZEP>T*#rietvGTQ*2!%p8 z_UNNAbIwfIop!9-unu!)&&9&I3$g+PdU7s+&Z1OtCH5S(&la~J=A7m5|BaatM`6*?6uDw?VuOle}| zm~q$T#GoT~oK*+t&iVa5?DHiN6e+Hm>VqPVm%al4C*9+UdK@{~g@$q)Gd&0Zx%-U( zy8LlO6DbC$h`~Z4?Zlj+CQ$JR`aA9awG=#?!D*TGWfmMi!-Kj~O*87Xts!Q@eeKaM zgyR&IG8KqhKmg;nPAJ9kQ(ZWGqLY6|*Z$ziUOc-YsDY6t6Elw%jd$Xfi|V;(fyZv< zf)U$40P^SO(qivv+l%Gmz9PiW1B4OGlK#<*+btb>qtct}p39>u(rL{5I*&D}AEBv_Y?Ew7D zPLhKA5`-)Qpi==2Hfjmd$@f*>GYwq0z{}M~zkEz7+%~gLjG{`rZN3D)a(@@NvbMc{ENsvvodS1>gv6#_l>4m z8k*e(1Y{Ed#X$viTxLep=bITfbaYnV_-1iLN98|?qo|`G3Ic-c4b9RtP4D|&Rb6{k zR%PX$5r58!xREy^Be$k;@D2I?em3S~Pxs-BSpod{ zx<(EmJ~*7mx1WhK^La8|z_;Jif$lahgVJAnbPUfQ%;2S-ET<^29ddAgO`x2M+RE`! z71)7gyX^LdIzT#W3CnhLsr^wp+zuTe#@QBn=xAHDX{*QAsB!+KDXjO76TiNmepq8- z{vvcPy@5yJXLkCD602*S16=VJ>3J%r*h7?TsQW zir-Cxn;t=ViGFZP7byIcibQ1c2AkxDfA7Pw@m$ei<<|)Zs2Ju$xv}UOKfHB1&RZBl zN7T!}R8KsI&)qwW;behxX6c#^)kDB3*Ws|zY0&$~79gOIK9pZ+dZPz_aYZ|pyq3d? z@?1T4fB?E2KK+XUBq`aSc~aZeWH_H+y{wrlTDCWjeUrgs0T|reE8_OG5p~9N$elWqW3i*uPLNrc9R$1fB!Vh zY4tKtY1xe$&>PQTTW=O$eRveF_GOW!5J&=$+`=u(0FstkbLy;0Y-W?m@W~5eSUod< z_nzJWKP7ZCKbf44iL{3MUYXzuqSvg7f(ok;gY)GhX>>Ij@^L(FgoGa)(eUKKlu>P0 zFa}OWh^q~#anYrwLrfv3mn;l(F1SyvYvLS+W61&@-I>5$&rh)IQlSP8rRKb10%Q`u zOCh;}vB>JME;82$H4iW(L!L>1bXl;x`pkF$i!H0j; z&%h-WVY&6J7_MI(;SkJkJrl?3Spjr4dGNORA!ct8XiY^_8UrfkwR`c6>pMC0`rt?o zANcVQdMNj$s4yx!3S~k{Ex=32I0Luh&`3j2)zRJJ!KyAFIwBqhH?Le7;ll*#e$Qx* ztG2%DJ3Sarih@bz*vR>VM4n1!!kS^Q^l}F1Ou>?EJy}Ofc7UzDmVS1yphcPt0gjkT zfB?p5NWlf&K`zunx`c8A?&;5C`|&I`97rP+0M73Y;il6god0xNUk1O~p5$u21Cu5| zu7E>hiFHmIA;V`*{&1C3tKfR?$pp79W1i5yKr z_X~TPj2f=|N>#}yPhIhl&z`ec0CZB}gn9tFdWWG_fX;fZgY_uBx8~67vyTq3&Hd%1 z$*TbKOu-RFA_RkuWQ;DMG3P@p$}d~#<#jZyF-s?xQsDV6F_IVFn=He{y(IdmN6{n%`i_5Wf03|v^Zo+ z7$(23AuFel`TbILR$)xYCu9O#vkVWJVdc^R$C|Jl4H?wa$v;%k9%;a5-+Lq48e;Hj z9;{rpf}68_`!);?46);I%BoYKc_|6KhHxN)S<`1>M%T=e7drvEY&r#%8FXaq7m$aa zH*PhcBZ?gF;ggLm@Z~e`XEO+BX=Dpt6jUEpEYPtamB-Cnr;vMQ0-msrz}X6Zw6q0V zl^}NR3nJuCK~**6xx!|I!&tp)7KNOGd{#kLFF@4`9NbEo=xPP%sAF4qZox!i0+CPy zdXDzs$f3j7wQCoeo0~Cx`V74NvP+T6XYul@n=m>xg?-15<9m<)j@e!Um?{Z#m1V%; z(3K=ImH<`C-52r$cYR?+cb%&XW_Wb@N zb`50l$)67)X;wicM%S5h0=Qsd5MNl=3{BB7k|^LG9v#CT$~(6&St3U*VGq_W2;r;m zXvOjweghPg+C?F~M@IAb)z&GzcqoP4$20i++gsV8r>dUBawJfP72ppmOEbIBGI* zq%c>BQNTl8W97y5dYoXp-dNW)Nb!bXA!C^<}D9g4mYHJU5wD|-!fZcx3VK}}82D5Iz zya~&v`El9O2m@N%d$ai4hekMW9#TspTLKCecX;7f zHEi$8B9Sa`cso@F{q(vf+;&kjGbx`xM1@lZ;Pomvbyg7HxUn4(Klq+c-8+K!o)O_3 zX>VT~#&@5KV_ROsJyb!O0Da2;Nrh258-37po!QN!$viTe zVzBE>hPAA7czESLRiAink7a?XRJ(at{9<8! zp|01QX!~vL5yCFkp4kGC{)KW`5IE&pKtZ&&S_kEZR=c*Y5jgRSMKf%+wj(8l06jz) ztgU#Q8U8A#U~nA{0Srk$E%`ms2`tm?lE;}}So?$726?|0zjGeG6CchZC%3{wND(EH zz}N(kOdE2=dm5eYl76oS(A6q$=5C7MKeElIbTL!Dd3B2XZng+k6^Ti}fJGbok)-6k~V}NW% zgK1n_&6DyUSWcv5RPmBY=g|>nV-b6fnO=fsB6PBYu}r!D$f<0Pc<`rhYvxc? z0_do6Dggl>`^f+^Ya&4p-nF^`S1t=<-NGQ}t9oKj0>9gt#O5OzB(plwc~dqeX(Co+ z(4*pG7d7J4nIR5;lv!1jQ;&d;?>#$#^#_vJc|41|-aj34+q|3)Pb?Qo%K!YqG+sHD z!B1Wq$I-Dok{OLFToN;nLIVHqyE`zi#m`CF^O}ZC&P?jAQTUpIrl5+EQ~{fgX7S1U zMmgM)iYgY9_!sB5Hh|7_prt}B#(|R~Ka*1y%uv`fX8E})=;tqOMswH$3IYAZ&y1o7 zuk>U&%E9ARIIkgvRr0~V4i14lZFT_fUL9qpU#Jf%S}-_~$8G;L$YH#DhYJ!oCx;3N z;VRlWZaZR8r8>g7EgdFwnYquK4$_C#M6qh7A0J&Ch03`Hb-Z#Ug|-GSv$_cQA{it3 zBu3iyzBK;&fnjEO5f~K;deJwL=c==$KiG&am(T4)a?pwPbEvW;vm(@0)6pIQu3a9+ z7cXt%%D7a0_Kv5<@%*6_p4ppZSvM-;iozQbi%uB+Y^0ZlPg}-_*hfUjFy}&pSw)t@ zEDNlkNZXyaAcPODZN&S|jIn$?e;|#I|Fj?L7DaHzoB+Q3juw3L={TO*m&Sv;5?t7T zLd>apD^(FDwkfsw^w|NNzaWUeySj~w(a;+B$)-u{8Or0~-6Z3@YvoI z7rEJZG{d@wmj3w*gJ=$_XnBog_r#tgGj>S_(|V=Dn7M6!T(LC7mA%)_3-KXCGN<9m z{aO5OUm8yzG^^)wBc;$wBu)dbKf3X`~Ar>_v>xj>wT~MKHIZ|qi=#HTwes)IG>2`G&G% z?ZUL;oNPrFxdEjayFTBH2E zo^|u4ySJXr#!cX?4mkv~Qb!%mr0rzY3H+5+U@k9sBb4u(Zo=NA4YB|XX~VQCusU+g zIoXwNEV{ZFn9`UyW$R=Om)E4C%i##JaZvJJ;e?c7>{t$@$y%`X0bz6)PG-dK$Fi<2 zTzmGJ=xk}n{Mqvn4umi|GJ>a`d=gYZA{uSLl~-Sd{&+v~S^+B;E=N^*q%NOXmf4f&8(RKAXH2&94ci`Cg7}AAYX_za4 zUc#BOfiHpxVfMu->&$edTvG~u{K08ByE}yD5P?ZLdd72j_jmenXe?(kbHrXF8RKkt zQh@}ZDWc#fw|3#2`5}Y@DiRFP74Ux^9Ys7vVZdg-LRYyiI!gp}lG9AN=RS5Jg{>L@ z-K$5_*gKHJpZ*P&S~{?SS@|}<2f81E#OBl#<}7xbwI_=Q zwoYI?Njdh67eoRoIvPCq^S8HhzA&olO2r3Cws0L>O_ahvZ+~bUn|m_`TTxU~6nhBC zS2-5FPI&}nV@!C_l0!<3w)Q~D;9@;sI^mkmeOxuekAJ$Z71Lq_!vJ6V-8i$Fezi4W zR8^*G$ifcQbc4NfMKe~-3}Ak{7tw%+=bxa=!y`HD?9bqHzZyngynrz(T)??&Opwb0 zizF7K*-y9a-P%$uDvu@5Ca_WL3y%l`9y%^x62j6>FFt)?6VDxihA$kR!t&`stezd< zoM@D1j{GKK8BvZwDsDp6bt55_s~7i9XdLQIY(iogS-E4_m$J9NUelx~qmF|P^N@%@ z^m$Dl{K>gd+`1;prD?YHr170+Cs;;_xmm2lX*zf8SP5s#k@v_zv+ReyGO#axw?fwJ z4km@#UcRgWH=h;7jjN*^w*A7P6h8fnL45d}CM>6Xji)x?%MXp>xdRz&=}jBJyrMDF zmVj(cGk&MMmv37f!ly54X3&u;FRwqC;XeKNl_?%~W?fp&hy%oRn#Yzri}@Fc+cl_~ zjwS6Lt}IK%Tqu7Zku(UHyJyoR|6DaIi1i23I679qi#-{hb1q85b7AJ&q6uS#CWD2h ztsvH^HTI_G#M4qV3X7FwWwxX#zouR_bgLJ?l|TRhAOJ~3K~#>$pofe1P@czko)W_9 z=>Y`19&9_F#*_Oqc;-Nw*BagC(SbAO1`zfutVT#DQjrNtK`<@mMMr~*rCokpxFCpG zO&**wBgpzYnb+~$;S7GZIf-9xOWXQZloh#jLmf_s?NayqY}Q2CM?3#O1%2vSZPNH! zi>{)kvF}!Obh)beR&TT29$0UC>V2npe$^q88Y1l{j207EN4dj9$!Gd000-xD`7yFj z>o~BeI;d~p1w#K=TdmZ1OLv;`#VH0v5eaFp;Da&=#1sc<%m_2@mAfGH#T(@x%Hz+r zfSL1C6b2B05Qp!Y%(as~#ASpmR{)Y3U@B>VblI%In4>Wf;HPE3)Qj)duy9=Mtr|OD za<3EYlf#H*+s)3zFPo>1=fbq1Y&83Y0_bX#h2mwB zpqE8!>wf5)_l9~l8=H)}?g~aftF7A-fUd#~CANe^_}xbKjZ(yK-dX(bX_?F_DFH2< zC#_Nw%Nc`}n6S0>ux>-s<-txP!eUMoomDFzh7C}bgteOPklM+2Su!g-`#^IzjPvI& z#Io64=xU#awWptr%v1^k$B*O5r=Eh(>qV@w5jVZ}ChR-557~Sc7o2%Mq75+wgGPv* z{1E`%XTJU=3=9pRkeY(#^&#)|A{h({=N_O(ho4w+WCVm%cu(_V_t^^iqF(&+NGk>s zA&jR2P`w(ITn=iUn0W;LY0wl6O#-n8;DCr!@ZM@i9EHJBgtw5fW~H83o`GD0lht23$>*O_zlc^eW8Y zVjiBkCs8`KW1|K9Y;yv4zL3D-F^)kiscc$yyCZ&W)0Zaj%>ERIB~z}eVtA_ry2yECDlpLO{ggW=GwMvG#Nd)4=V6~ApMSBg3A>J` z@Y10)wjND$F2dU`Ze{Sp>s2{?`OruX8xACK%lD6?k;0+phjHioJF#bwLZ1ux#?x`^ z9nK+5)n+UP)ky;AWJk~1qcpS;NI1)n@4TlKK2^o`;~9MM*TdM=pGAT|PsZX*!&z0} z;Sei@!xmXOg%K~aGMswe?cH*S7Uy3zz%F7^zJE;=*R5*6<;x;m8T8d-8T{YJ$8h(p z(-;ie)RVzqJvhphm+d+342(A9(Xnb~5SJ|r;nHOhoG~kC6%?T+Q$DzVesY3Ax&$#{ ztK|AC%7%2PMnI~?T+tACEd>6yi()usx*zXbV-$QDn8@SN9aH%G-;QuW94Z7uxfo+1 z761Nx0x$RGv2!5LAeT`@!34lL5j;J?%tdR-t;A4t0UWGhXPZGRT=N&93v~@X4nqan z!z#|17s3Zli}0H4htm*Wc2Q#r$Lm36+C@)np&f~w|Hv5)y}e%yR!15Tag z$C-12T=`Xu8Oc3WoIVl&+dw40FW}#vnZ&m?Oi2Kp*~SXMd95Z6UuR8JHDkL{K?xV9 zzHUaHWxSLI)zs3VYR#|Z8TI%uZqKW?4fVWFes)!W&ZTk8ls9kW{B#7=nLlMaq$GS( z3hgAlB|<`L8P7NJ8Ub2454y!B%k~lf&(skz*kuBC)-|T=i9MQiR52pKVglRN%L#T) z%w08E5p84J!%_Ib=~tX!Q*5^h-Dv4Nv;V}JOJ|Lc)@vNFo)Nvc_2w&T4%u zZ9w^+*q-I`;A-!x- zycy=_&DsVVdrS`Rlzx}nF4mF-!j%K?Y#OZo-oM^?w-^SJfkQILRXe3qddnwpk?T73 zhEZWoFb4#y!0=h7#bUVj^wTgS)`)5CojB*Lb5Y3UF*z}T{rmP|XlNK-pAQ#baw&Em z*oj;|hbu0=3=I)V@a8o5lWC|0%4O%_4V`#(5xA}-`_hKYD z<#4!7MPsQWliA@sArnS1+lIm+)Zt?wN#UxHr_2nZ01Yo6&Tz7JO5#3|f{_c#Vv9&q zW6nJ}+_8X)zqyKvDfl_u_t|}Eeg-j92-qp+=o0r!2E1jY8FET_;o4p+H1L(HS~*u6 z<$U|~=1CkL%j3{k9!*s3RZ(zwEQe%HK{{LD9BC!F_Si^~onP4qHjHFy_nNsuejhR4 zw)SSQr6;4nUDnL7Dw3FV z!YdY_kB|Y&L7*Ih3eN8i;F3i_+;n;rO<@Hgp9fh@$L3=h&I?9NDX!=Xpeam+AyoX} z<_@m%8c$MQzBJa(4RRhrnxB1xSq4_AlJC*+Jht@ZitGtCFip^x9w=CYMYqmXhn9eJ zLX5=Vh(3x?K{M|d)md&1D9C1sy;Z=vMGbiGnGLw%j2KrDr6D4qf{LR&e;|ol?>dfx zqG0u`5WaO&2ZsZaoWFE5gU>xUj_m_EqcBa0F>QQTt9fEK6J(&#VE++d{)zLVSlQ*n zbt}X8o8OLd*!5$(lN|0&1yo`|FIplVg#0S!Zlq9bMb)vjuYlu|c??r3M(6r12hf$I zD=--!)FHFrkl&-@V{036)yfDiSrWlOB9C}V$I+22&YTxy!0t2mj53hO6@aa!PGRoA z`SU_p*x|(|E^1&4(){l(laOVq?_}2PK#Iq(~ZF5@ex&DgdD20hKTg9xB zsOyOO6#Vp-cFvc$up_{4+S-%BU)(#0jYrZP3fd6#VBL}kuTvWL&3!pMbs&fDy*Pi}&r-g@q-IuEmYEL5;1MgD#`Nsj0iGi&xU;;=kCw2?Okt|HEu;FxbS8%D-~KL+ zE&W*>;81i)ws~zDzHZT_9cBwc7uz)&QSJgAf)w^GMMI8eo z>q}|hEq$ihX3`BZ;34*NE5{grVcag~>ni~y>j|}Vw5G(TaM+4s@8accGSke%9gCrL zBEwqmJ=A9c;j%dxc|bBiDr1a`s1z*rb$JgcAHl)= zl^O5SHDV9vpJoaRx#*t&?JV1|SWK-XWZF{Z^7AXS$J+PaV$ivaQZ0%~5`sD%?Rv!e zO>=D>y0vH^R*_0+KdG&s6~^2-W!9xt6mCW3Ut6o*x~j|w$bb@yf?!#go+|%v%&GJA zNCx=CGsNqJVzfELHO@vo0G$N(@Y9{(oZM#G_&8aVbRy%{BsM4}Wb>G&keMwQDdf979KYJI*=lJWNeaVtj0z!KidPgFqmFbI-c~+xKl_fbQzcu0$jp zfsZPtIzGh^*W1xQJcvv>jYMZVv*rTH9D-9*Q1b*Y8Qta37ZsS>rDIW-hD)-O=-it_ z%bq;aX%%`DP#0+MJ)%Hu(c!&OgSHvaMiow<(tlP6W33)M=MUiNLw<}TR0J|q6vAMa z=e#Nk9u=Bbh3+S`PJ^0EqgC}_#lp$}-FSQqLw(r2u6rqG7e2pjH7%7_pDV$;fPzj^a98_x^7|vWQ zpx|TY#W26s3&N$g9m}9^qJT$trx;u#CYkXXnL%gjQcAW@K$K6xEoU`w(sCMm${9zM z9yc6J8%f8l_6a$Z9bG$c#yRbRDsDX|hFMKs28Ev5n?(O)ft^x6v7MlB_^t7F({nJW zBt_bomE2wOEX8XjLztK;(V&Wm&x505SsWW@YK)}|I-(vdX!qg$XEov8S0~XoUck=d znW6!1I^xAIBo+@ZD-DaM1u?JHhwe5X=C&HSuY5j*3rzG)YIt~O5{Jg+%9S+McIVI< zF_%4}#6l1b0yEwS7}2?U?wptpgHw5=a~j*j#4w^OPMhh+MGJzQ&u{I#AOnj&v#Rdq zo(yjL#W1!V&tfuT9I&50)5paj{_2V*Jbx&I;mHD8LLLqorEu5DjE1qKhQUN04{x2q z{*gR>yE~2Hln$Lwfh9(!1s>U87FWgTY6-EPa?9T)Rq|wTi41;X$ZGi1x)xl%Jc5fB zM>q!=J(s#G0J;y}bsSj@SUD?*uiwy)GiL`u)iVin{_|grGH}zEAhsignwaa*l7rd+ zI$K|4U2E<`4SpRR5d~jZ*Mymk9yCWh_?w5uaAYiteSRp(Ckn`N9!Swsjaj6ZEDG^DAn=HE&a7r1yo7$5Dut>e9~jEw8&6N* zZeq~oOov1sXS3}k@QHNzAVQp}{ghLbDh=O#OFQPZdeIT}VKP-!lz6Lj@Wp_GY}>gQs5}%RG*)8JQT1^G z)xsXkX;d*S>cM&40i4(E$E-##rbWFR{!Rr;zVTEXI|gzbs_pzxxOr1RMSIMHwy?qg z-MYnL4vnQglirl4oGNP*=(n{uizDNC-0{pLSI;HzugJi#u(q2u*f!Md@Yb{$^vT=lhusd{8D=o!VW6SFp5V7Z4wzV@%QHmfD zwzlOfNa63IfP@967>B#Y;YaZh#NL5g)`3fx`Tf>nD*hsmtyrg|e~Gdy!jCJi-;#&c zINmOo(cY5D8vhY=RVu9^3a+FHWfqa^*N!hMuD=Rkg3T6o z8@e(8oxBv-2QUjsSOp{m$ZFcy;_ouB=k~gC(jOdWatPtfJ`*Q`Fu<9x&Sj`lQ;7h)!CEUFSn99n@k-J^DLg`&uMGL2iL7bTO^A1 z)()&)a~5{*+>N70j^O2&U&e~%E70EFjuk6c;gub)a8ZOCuf86kV9>~Q<@i_t-9O%r zzL7yBv$G1-E*C&S3t-_nUcAjWfs3*eXt=KcOzFs? z0MD^3l$Z|XbQQjW3cXRq)M^Dk$~R+g+J~Ln@(Afvty6(Up+kJqYk(T0S9OnyR5ZdN zoJul_XSH>3HOkM=+U~3?ZkEkj>*hABni0Ul_EK=17<7O7^C1pboXQzRMZS4s z8&-AsIh6Tt9vtC<5)b~_Of-j$d^)f8WSEuM8KdF=D(4jY>qo|L|Be)r*5w%yNZ}dMv;(juAji>-W=}UoaDS|MRr;dz_u~1Bwbb!U=;l@=kJV} zK3vf4#}_VcME^tqxBq4gkL*nFoDtY`$0qtU4I$9&IKaw5cAXxyNq5Fv6{E_owxO#aQZ(kO%dY8&-`1?o3u>E)zzuqQ? zNgDc`a_LQvdGNM{0Yn2TUOAfPA}#MfE5_iISjNLsR5&GrPux4g6_ts}Sae3Da36`O zX!XPmpwo4zmwB#9QR5CF{~;DYWDK6QQ+Gn>48 zAV8l?PUnM(&)+|aO}!cHAIci6UHPLZ%)BG^>IDmexMoF|bInn1%}SpHF_X7X;f`k} zuz#4qM@qtOI(;_XV;=O#VZ0>|mH`R}h13Ons~>nXs?XN3b^si)!cdM-0Wu8%AC4)b}m=LZAEJ}+{9GGHe$mrKHE&G(lapv$14JWdYVOa=*Q zoD+|8`a`xUb%0-0hS+#yIl!z& zSt)tHLk7w{##LvP9Vq)jwrI9f+{815Z7AL?LX&ObuhL<@+!nE?^7J?c(0Q0HWK-I^ z-U8@qQ7 zQdg{+*WJ;H+pfG4(Lj)as#8xn6{$oLsZxDX9!IkPbuFQ>L z#s(E$uMTBt0cs)(_;qLH! z3>(FxLS<%70mx*~tB89_Obw7I+McWA2nxeO=vB+kmYh6G*O|Wva6z=i%B$rt5M_hV3iC9XE23@IS}}Ei ztXJjz(7Bf~;N<|1En~@H9Ls&O#@Tdq<*?Y2B)?*;OzW)1(9aTEj@N$CFeRo^_iKsf zzjb{p?pPnktG!t~cQC_tGUcqgc10Kq+KA!jL3fLfnNHNT7Y=8zXDEmN+BAt!KxJmp z2i8QHaYy%l^}$hWJd%P>)$!R&TM_ar$mexDx+{rmRyE-I)1!#_73>?%bHRyUY?;E8 z4A9wt0CO%KHc731s{P=_%nc}kbL8~QjHy`iT8Ja%OWZS%;ar0h_DYp^Z(0*$Kxo7M zBtGzi<6M}7LLEPMc`Gho7Usew^dVqp_h23$zjvGgOCuc636|R-I#>H$fXWsSU;w%V zl+SMV;-*tWc<<>EENSyG8}YY0r;z1JoC@Z)c)2<-g=n`%JX{sH1f$o1myczz{!j+D z|8^YdycDW#TZ87f3z?DpUS=JNwQYu@5rgjI=QQHV>K>O0+H2(a)Vf4le z7!i3Z9S)!0YZN_*cy!Ee_TZMY8u7lf8@W;}U7F5n_}3@Lu)QyfUv4J`uc(+SSOIo@ zCz@IuUlHPJutNzi^XNL3clq$Os~d4)cZivW^!eH&BY1jW8jtKu+7CTARieT<7_V3s z!ZpjnIHx*rXC@XoN~XBPfTDxfrgz8 zD%Q>kVrG+y3+K~MFRwkCV=DZx<9HU|e_;|Y9m!xMSzv!wOf->RX192`()IN#!yFFV z-R4JYL}7WLFnao=avFNa@|e-=g`cVzXEofvZHhyY?|U`PsRPoKB1|xUEPd}l{cZUn z-6Y!Wu*0!>E#I_?W9%lMmZ~q6b@#1La>}iy)nP;n09DvG^0?Ucj4DP`%?ix%oN7&V zVkYI9QR{Uz+I}bXG7j%Fi%E!ZadCJiGr-(lS`9R*+R$nPEI*(Q7F#`!6=E?3M?D7VE1C{>uua^qbI)RS~cRWT_su3W~d+VGVfU+G3!=T&>27$@sGQ$A%@ zoyboohgF;DJZw={&H<2ZTJbk=SjYb+f9TCp#r1VN-Zf4C$-BtuREQ_P1<=(t#$~ax z6VbZTE8P~HytqnQ=k`7U;?&la|FKtD;GA@F#0InzyRLUmD{T_5_gM~r&N`u$@(9R4 zooI>-K(g+XP8NS30G)6|#EGWq#4YHYhEKoq8btjeG&eP4RHc<19!|)r zfY>Pt0d%SgZ!T*9bh#`V{eCM4T{#9_iUGO_2I#2&6yo~K)6bx}r5Rn*r(y2wdGPss z%*xxoe=A1D$FcWlFMjsy2K0=Nnjx+xTgM?2mCYs>kWQ8t`J}T1c#@oZS=7b-LSBVD z2;FA=G=JgeiqKnFrm6oUP zqNv?Y7-iip7da3owbr=GiLPa%Rg4E2-7;%M8Ygq8M4VSO4P!Nlg}|I^ex-ubW_q!> z-H-2G-;94*AIHnbvUq4mnk&!JB}>{Vl+J^$n2PzWJ`Ta9+*t(B^-bhC>HoRiK~6CL z$7jd*I|>K=(r-pM(SA?`u3QlTEfG=yR3PNNYhw7LHBkl&b`9k4m50ai*xn?lpt8@W za_Ai~Hz#wzWZI~LY&+{(Q?Gs0n{5wC(oR>$6f48nd7haY#vysn^} zbBCe=A5R_3;H!_0BTdyvSzoZHXEJOZ@-D{E0w;<<7ws(#exN<5;I@kzab9;2XUqxm zE2;YNJ)0Bw%0nXge0ecm^iFS4WL z!w3a9Yi@u;zdv(9l*8ajUMbX@3Q9bAAcI{)c?RzKCp8XzC7_NY_^gmMLk_6&ZFj35 z&0z)2A<94LL3>2uHFxe@Kc>Z0tn3PKp$tmV6;BoL%>E2sKAOf4Uz))1l*ZrFCqjAT z{0f6}1U6HCxp%IN@H1K>28hfft$}k8PNp>+8_i=uhmXhk;7}Gn-<;rnKfRw)5STUw zA%4P%xAe47LKODuJo+!^MY@E)T8%P)sc8GklUmJFbpz|bcUVehS;f8XGB0Rvv$+sPln}sb_^yiZv~mau#dOV;)RY zTVwJIYwI`N7VSzoq$ z$}N-{`(E-a$0Dfqn40kyNuHfL(@oC^@YS-ZT|!^2`4`1Xge~uQm!u-#}Hk8-6wxAk7_ z9k#uRU=J?ncbi)H6kjtlgxM+i>tI)lQ!E6h7p!fp(d&WoXxgd0}9~aK; z!IekjxNQFf5>HT-DjnYCd0?p@L?2LhW{}zMh0>rPd^zy1^QL3FuK}+dXo7+~RHcA` zHVHMaz*A75W^z!eFPg@osG?43%oi{ibf5kLTBHzH`n$2}RZJ%09OC+$M;^qynRBtQ zdl6J(;!(i~RY5*WxtwT$BHBqXvUo{Ca}3Di=S>zaBgO+h>VpB$keqA@EZUhsiFV4 zxdRt2FmmbL^5a2lI6!%^((GSwmrYP2=uz-@*R|vPg+ZJ?E5snd3y0JA(A`6r$Wpki z2Q3X=+_);lg*i6$=J0Y)2IFa$eY0MWP7X^GmGP(_`2vC-;LpyF;u9A%aX9F|J~o0o zo*2iwPmf{soB(cnTMK&QIc)7oL<(lY8@m=o5V3(#B6jRa8G?fLWk_`+o^hy_&!3F#Kf$@rxQM)An5DI=Gg zoMTW{8q99iF)ga#dpC7p`E)<$t)x$XJkPoH-t+xF2D~ibn%N#@Ky26jtC(9hpz8Se z+9*~{_u3 zML1HnP;;{?G4IQARX|x`mkZpkB%rl~zKV^&@fZ%QfO<~lbS>IrQPK4MCCY@kp%b*E$jY5Jgn_HGuCrB*W7oq?J19L)`*3$LY z=~tQuW1MJLjXGp zo_^RELgqXRfYA-aV5iFA&|6@hoU7v`^|gexAb>gZ*j}f?4Ab%18*V_zA7FrP+2W-r z)AAdBN_^R6~8>M z340rZcw|otyhy{V6rhrAq!1WK%nSnOj8NLVLf_~hzf=HpU-^_BpwkR~5L9?DGCs^j zA|89{adgk_#^U*lp=o($%o#KV%Hu`Of{s^qZA2nDg?K85J05rd2L}htoFTGtTGSim zw3GqR35Js7G_egP91@4}V}MwIVJ^mn&6zP@;KUxfXx~Mw-`Nwm5|4(|q{r%Np^EZBy9No5R09H_737Hr6eJ zm?n~G=_-SD^=~({^d5~_|?Z}FmOPuuzz`S z99#Qx9NtP?F{&gvqs51Ryt0|wL;%FS+mhHll*g}jP+m7{P)k@|73G`9*D>}4qJzRJ zfsayX?kqp%xB2m%XGZbT!4&o#&*F<$wQ}|0YgWa0Jf<=l4v%IL3wW5#*4gMo-*}G0 z8-ModB%V8v!9Y^u@J0%Qm2;QL;#iXQhNEG1guE(OPHqSS%i4W7YqlTLA|7uP!iFOmZ0yNlobrpw;Y{V$wGE&% z)&=D^YYqY*IV*-0(>xsJJe4Uhur{~F&qYUGI-J4B?jFG46b0s+;I(kRtYu+5k4RoK zV;gQW_>QI!2Njb`0e4uj?nUe@L7NXb5{1T)jMi8&-yK?aDCU zYYG9vnnrI6l8gs-t0x#ry{`d!RAK? zCb9))u>NY(B!2$t6a(lBI=swy9hoZNc-#nSg6N}5uya2VBU}@ zh_I#P&X&8doNjOolzT<%)8@2&k&Zo5>J$XTF7POl>5Lq5E-4WGR* z$6Em1iRuD3fTkXS5Xk+BzW>d5Up+e8#dkEiRL?`o4TA8Hg#szFP-~tqSxpuVw3E}; zH{(Rg7NR*PmLo4Q=NxFidrvB9_7muPtp;n^>r8f#?C^!jfz08WBERtoXNRMi)MJC z<7Chk0XjQ+LF^2V=7FwwFy0!3meb)c6!4i9qgb{hiSF$wWV%$0b@=hpnkGDvX+Tsj z;1bUSRz5$0#{N7!qaHkVVFM1v{J3|2GZZ~dJUw^|J`@xUnnKlF4S7dZ_Ihe0P)kO0W7unGYP3NVUiyBNagG`s}EjpbKn_(>Pa z03ClV8|P%$ihJdEN;3V8lN5+C~U0CJpPQDR_;kU+6l6f~auxlLYt^ZGVSZzd2_ z#cnDru{DAFwLKn4qvAWBTuU*^3 z<4tlv;Mc~(8GPoK!sN_yrTKf-<$L9fvsI#?mU znbyI0Qpcv_dEEZ6QEin!y3QfvXV3EC=G9@mdvyd+zXDA+7-_^}CAM9BO2a){lGxUl z!4F@YFjR-BcNTT}xG>0{o!^KH78b*;#V`;qiU84x@ac-|v}zJw9^Z+n>q zK8iifDkvo8!^xa}oqZ{HyQ_&RA3&JQ&uXrTW6OSnT3i2PZPOv|`{tu){Auh3C?$u$ z3LsCs)s|+W{-)G+M;*XQZ4WfAsszwkKpTaln(S=RcLKa*-#`F#7N{pe8l^qT)-I`Y7YT(f-y(H95Ltw^Us<$2{_`lDha79&()gfx<=gAf4K{5oYN9nb&OSw zk0}}9YQBEizq^omYyh2P=L@^i((y8oEA4#@(nX+7Lr97%Ca1@&KLT$cy~k ze#$%N^FmWq=)nePS_%P7;jcO;Fgsg7bFP5L<_2&e8^CW4He)Ez0FR=hLr>wFdBZqG z%VO;w9s9e0V;&WE9B9O#*N?pFflmp-mrcQ!NpYB#q8t1@%Dr9>K-Y8pC96y77GTm$BSJE_W+PM)^sUkpkpugV?ah07)JAhpQGDs(Zg|?h`@_0CO zfq1Otn3}H<#B(ntsRTXE>_T$|7LELa!6pfS@%uK2; zL^PGx5Kn2?KbXZo{capP`g1rkmIITnC=A~+W}V^61~41+0hcTcaX9DF4nI1hR2V?T zTodFXu+Hz%7?k6{!W!6e)Hcf1Haul8!FKm&@$mKpSNEhmep&85XX6B6ryA)IHr!2y zlmO~1aM>xpLheMEsD{s65W~vpKAb+?kA1^g92m;ss$~&$#0YHkVB@hAUOYsg*N7P| z>Xw$lI6w<{6ny%EC|1w(qh zO3)esbuphigHEsw=zRas(F2H2#?jN)i_X>#Ol#{zzECIvbTD!X<#Ty#-@gT;@i-3l z5902pp2o4U5i=i?2~=70Ujft?vdhyY&6)LY6R47n84G|C#*T|I=Ufx=J>qg%MT)h@ zKV_g#{xIZV|A202Wm%y?+ z<77TeJX6e#^o~l~m_1#-1hO!QtmB`rX~J1^0ytx)A7iNk4vpk-{SSsQI8{J4Z{~vG zp*BH5dKo(o#i=4piZCR~F_+BfC|G|tn6nhR`r)-veDs_~ENt`Q$1f-FgXbr)sV9vr zQq9x)%Q&>TJ#A^#Br3C$3j%D!cS0}M=D2trcP}T7dS2bbn>;P8H2*9fVhemVw z_ow6d`Kt+xrF0%IOCCk&uiIgQV8C*SoyPJ%y~)Q#E?T1=4v8k#U@EIK5Sr6;jHeCI zj*Bl?X$y?C)f^(0sfraHKCZ4x4Ab$Hj&x4LNTPsv(hQsC?Nu<26?8Ru&=gW|=Bxmg zP4jV~iMEIjscar&=>neGnZ_xz0{q|3-YoVGX7R%pCd?%85<|tR;wM;+0+^Kasg+`* z{tAyL1lGBLq4u>Mk-99{bOg}JIqJlKI}g*UwYI``Qtj62f3M@=)GuMDb04G#0xNg6 zDWAO6n9Mi|d$m=6HUB2`M)gKky+Y!nnxiaPA=EYk;8GcbH77z^GemW!(;;&Y=4zrY zYq$h^5I%*A%_o0l^OY-{UY6Kr3IvFt3hVU8Fbap+bcZ0n($Qn`-!&ujlAy-2k7KowhS9nTTYvF#MeykDks%giv#F%j1}-dBlrR%_Gh2IySoN30z;I=(oy zr?!fXO>Ud>$XxvGO$yM>@94yBS6_uj0_d7saLTgP&B;69 zpv#6^kj<%x`7$`QV*od-Ng);n{_E*5o*HYxNFj(oEQav-IKpG2D5wQa^<@BbMu=;z z0NuVrdoVFMfwA#%v^KS%rLmQB&@m>$eITv{g+Ar5Yu|PZkB?#3kskbF!v^%m$7%=Y zOwfXs6ouD?0xI$aBW#a;a&)5zCA7&}83Res6#37@)8TA<SqtnE zY@aeZS+F6@rWnFtAK!A?+bY^(OpT=o6-{Gc=({(x;Ox0U&Ywl##F4QAuDx@B3pk`W z63>N!Al7QhOHBvS#<9F^7dA0C^@A5C@c(U?#O{F%G6iCFNg-k|fR6L$ z`|%$)wZZS9&`ce7ZJOdR*F$53gh`-*b+3zVmmNM+W@rU@RE?{m&TLfC98z$`i~!D@ z6Ts=S1DN09VNlLU3~zK$jN#x!9*^yw!kz2m*mXR|Io7Nq1>zK1fI1fFB|yX?o46qW zeCgsQEbj2){JBA{zUt*7ebp^_3Sp(3WSN4_piMlfVP}61kL{d9&zMnkBazk&5Qyc) zd?vR~fIGtQmcmvnM^KV!mYE_zLBFf2j%Gjbv2$X$VPyzmpMvjhh~wOOL0r5ff~e0Z z973dtA8(9f^RX|ZnKk>a>&!@`aONN1+=0dIUQBQFVkB9>j=n7Z`k^sq zbW)X7Bji_N`Y|wV9$?6Th8P!-_lk$fP&CB2w7_i!Bc*~mVw^3z!353OZqYc@n%Hgx zbY}?l6^^-l7%TLm*<2!cQh}CL)4ga7doeBM!4w0uc|5W+iMK5d;nF1$B(oYb=qUFi zf7sp-MQ!*CDdbr=&gPg}wuz8up^Pl3(Is@$xh9PRtGYfV2b_-kElkQ~?NnS&&OesR zQ)jfc6kx0qq?2`#7y!8mbq-6_F?4&M^CnrIt3L2edI8A?vFPY9NigUfl_iaqSJ$mp z59_$J{!uxRhYKAn>0;3(kv4$h;c1O}y`+GORbNjcC|4YxB0Og-PZMyn*m5}_od%Lr z_#tP^iwL{rc1x^nd5>`$OzSYB%t%)n&ay_4{H$^drN()(T~_6uYLBc7L#bfH+J;J6 zOEmztIILjI_@042630DzfVMXS-E zaRJQWX^(i&+Mr-)(nyR?$?Gjw(yGi_&0;biZgZ-oebjQ4MV|=#Q5Y1gnDAFPm6mZU z-eY(AXevV<6{&(QMf6IbW;KwGn5Y8aH!LnQ*)-7L*RlAuMEu`=R|{6p^24hroV%=N zJdf+|8sch>#Na8iog^Q}ri0DSSazTt(4qAd3wrR0^JDnrg)y|f7OHq`JcnHrzWBf> zdg28PBuvnany3;C4X$eW{r7et7F0Og@x4D9!oktJ!MI}(#RN@62UA{QTA%#>Rpf#exPw%CrBS11898yRu!;s%#3>_HE;@eM+;+|I$=!p|>ZWbnC z`H+8iu#N+*{tBY6=7VrGK6`p)Gqg`o3i>IOysb)KZ_l`8Qixyfq{6A zLp^hp7q6fg6+&eIQ)WHU`$hPz0B6Kl3P;a%FA;g?bPf@n-|EFZ?{C4b!8|kdrbRsr zco8r}IWeg?fuaHb`1lyM^=5JJ)}&e4xHPnCeya!bnmqXWH7%fgY9TY6n1D!8*MwD? z>vpEkpf^XB^Tw^uYVAWC4| z-#UEqQG0Y(id`7MsO72{7>h6Yw(S+E{|7Z16OdhFw!p z7w$RhUPIpIF#5lOwtJV-zc(LoB+`g1~LB)k&yuxNY zmbbW^W^|2PjP<~3W_UR~L2i-clb3I(tj{Z6_22i$YW?7~r;#C01nJ}u*LuJcxAA*J zdR~V>SaWR(g^e{Q_Ca%T5@U@4Iu8)=8vq?q+e=@a!Zh&Eb_whn+!?q3Ozbg~BdBt54RKqqg?)+Qz;SrzeEPKUTe<|W2Kt+G*V zUDXWGxiM9k(q!M5taT-AwAI=muSK_UtU5)tpB5XEDz(iK;ySCj1@F7?e6&R(Xm4%D zn$yl*=19Pxg0=>gon*rwHNxgN&lvSmp%6W)K&hf5>cLra{Mgc$!_Z^_I|s5H z?qz^=uB)e!ubL8P885LQNYW`GR&T`02qhCYExN?YTCFG zpeL=xj);Ow7X|UfOB=DIli+Cbadh;?^LWn>hj3st&-vl3#Qwt4w+uhAUL`L|G{9QQ zh66?U#jaiv!n;lllI0^Okjb@t5lw(H5cp8to!EC*4D#p6Q&9Oit%w7pc6C z!3m8+um=(vSEGIDXcpt5$bqy!(i#eSb*_keQFj1uTM)q7c|jZ=$zgk64&T`jNAFmH znR1v!nRXd5sKCZ|ce5eRmBYOZgWVoRgWA4z`@AQZ3t-HgL|>3$%vP z-K;3u1}6sAnR6kJHBU_?Praxc?8>&P;Zx=UH=|wN3+f|m*HlZ%J-{TpinHOjbN5V7&YSaUlU7>oYLx>3wm?b0K?ngBIS4Q^(O?rz zus=Pvv2nuS4-5|YHzFs2Kp+GNB!qI7cC|U@$vJlJ{;0aAZr8nid!~C=E3kj{^X$${ z_w9R6s8grvJ#SSxzN35<$5>Q2fF<{uV?Zms?VQt6iN3SZS=rBJ&o@84{6;yjVf~>7 zQ1(L2oTJ}Erbr2W?kB7Ex~nR6o#*UhiDH~}vd_+At81j|>bV^AGrGB3+s|?{FvEA$c}KCSBbpoc6wMn(jK~<{R~&tIem)6*9)Vp z3L&jTMrF;|ET#&Sg#Ddat~KM!mx?~1-vtyfAZk}bBVKdi7If9sp`*0}Ten<_SUAYO zu2h_}kc%J^$tg_FOyiknw&A>U&%*`hZ-Jjq1=Y(7p!4|%RM|EivXpnPg(gfD6Eu8Q1ByAAa+p>g^(Yqx?0Q>8jvse5uWKoeKyD7 z)kI4zg4rxWsSEKP#z1QBVTAX1|2yn$y5S&+<6Da#z%3<#TO$Ij3U4xt%eQC z?1&(;*(^pzN3eb0(-uJ2-H*F=?!>@!Ie^ZrBU^7+a!sRn>C!M)-~8uSw(@(~d;#N$ z0zQ5BD4sZx<~&>E_>xb!q9a73$5TTguxt;ruV}Hx!a-nVYlvA{Z`m5h&-Wy-Zy<~B zZ=b~IlnI-)mvr$2Pp>kEq>CD$usR>Gt}~2H3oHfx@vh8=g$veCSAZ!b|v8_DiMKS>_1R}4@%5lFu0fB6lzl-8eg49JQBn?9YK8L zsygiH&)}KvG`{>;g7ZpoqIhvi1*9_o4Y%E_*Wy}~@Jh+QR=|=*Ki+w99Bvf*L|74q2F8OFs+L-_0~+ZlW$cHY~+ zJAi|OS?nJ$RV{6G?!&U?0N!_5JqD+97@R8LTTe|I_MAG^)w*B4OX20d0xnq+Mt#W7 zfEOk4?}+U&czpUN zvbb~CH2&#V!wkMU*l3P?Ze|k1sI`G{1;ognkT0M%-QzU>RLuu^lP2vCEGm4k3i{qv1YVl8ZjpER74o{y-D=^5ceRKOi zz9^3K=7sT=&2hH%8T`)!(r=jHmLPbB^-F?deP6Kz|-%=^R&zWj2_j zA66%*DlUaEzkWjuFIpAF<;$ZS_W7%Q3D!@)*fY)RvZR;)7(mRdPXXw}9+G9i z;Fwwy=1@g2Jx87;o-4`0X9ipLZJokG4iI>njOOvOclo)7xyQfK?t?BzU_?qY8g`A^qAUBAn_P|Y?s6b)mYu3b z>-FS{%qg#ns%)G6?71Fzy7#SYSSz~fxo$#<{Vc6iw!hovWH5->awgB5UTi@+WHEW>h%rZ}IP^Eaoa`v!gj%(T0I9J*gpsX%AA6s1={-HF6#-9k%$1fM?N`ay z-18+>aK+#B0*A#wa{HU+K+zgVm)*mv-lglyHr?1}dJgSFH?=Rx^MncSzMq#YdX1?A zCr~%xJw)wgY~rakWlyk~XPv+Hd4SF}8zK~Epj*m+wNkC49P)|*x)QBAcMqNi=&Uia zb){08j&WDU+^ouOwq4m{?$4^MX$7Ha%*FwfXG?!%vle9~O3l8F%89^Wp6RPxZ{J5L zRaT~|-a@;8Y*dJfsz<|Y# zTkH5S-D5f2_RJJ^_NCDn_2aD<#&PR2Gw2!1BIqXuofSUX)!@T<^TS*{kn|C;GM?$q z;@o)@<`%@Jc@d=Zc^n$daQNBnyJyflVfsRC6i~@!GCH-66Fes~XLV~3fA*pVT)Q&H zOubAV__zBfu)QaZTX#$`+ltz^zAJ=3zPJwWx~PuTWing9=yVPr`N;?l4&|_|J8j7$ z``~IVDmmv0m#$Z7`<&He*LDW*scRc?(ZVo?(A}|n24kr_gL19$05&fSb0Gi%KL-hH zNEVnaCDX>*$TVw3YmoC%UA{ERAjsHE4m(%aA*ck9?zg}DvxJ+EM}wqBIcXFz?Crxj3q3Ji!j*wTUd1F8xC`# zz~8-QMGZF158)G6*V)(&vFQRF_G=B!R4RvwL>_nUo55p;lX(1S5=RG9NM-UIF8JQ7 znsM%eFy3-;BR^;&k;BfOG(K=kAGV#!6f3sU*xL!O?FCx|ckJ=eY%7&hG@pYnPx;*} zf+@L8ESg3}*=8pAB5yIvteI78CmX zuz$k^waf~nyl_t*OW{a=3de}WIgv4EWj<4RmXJv(d$Ydb_wH9zM{w0)+uKGY~WS^ zHszR$B9N7=Z4;RrZ4>J#0tNn3Zo@yhq7m=Ex(V~^{mjCB<5vgJJC);#zQsP8q@A{d zuYgn+>#@|zDDikJBDA^nYxRsemkx3O5M}(AD%_fq4dArinCpQaHk96&1<=XbDrdUu z!){hr#($vwhQT>i5W=&MWyXaypE``xYsa=BTm%N03$k$ul$%akx#s9}l=J_Y$OLYq z(Z}>1(MOd4bkc`P$F$rWYF}}-c~cGPbptHZIuM^uubiKN}y(g$n@@3|4 z`CSYZ`!fZ;O8dOVX)ZvnWSzQh;^lifq2I6Oc{;0}egwWk6_0WzLy03aeZZ2hEye<60XK=6Bsz{dpzen6$4N z9aU~)nzOI7Ur^lJd1p4^TmsM)P#=llg2jt**_u`8XlcXRmFv*e-hpT&%;B5zqGApN zNM*Ab96Edmu}Bp4b#>Ud;XHm{UQ|Saib;Ip(|?8jp#h}w8H9r&9^wRnR=GTfiDp6} zg+iE|n!=s~dvNsRadZz2AieAYQO4hMm1>27`XFC&?jg zB&O>+Lbz^S4Tqc3-`{_F3P0I7jaP51#ggVAE?yeLc+v_fz3GlI?CeWnA|(b(k>MrH zp`Q+I!*a|Er6@xHhq&IbsTS|Pq#ny!t?|40kqPYRP2tvUGZ;(enL)R{D}r}jT!%l} z8s}^F^=Gi{WD5Us-xzww^XR3}O@4$JM6U31^L|;sLbs2JCad_G z$hq7;f8PX7j9KiktCvOb2ODZR40zu_1}DcTlroD)j;E2NJj!OO>6rvDU9l{Tm2Dxs zc4M4Fa>tVe20y<1=oB*(pX^REP~iZrJONJ=`X(%&LIF{Ko~yS0`|Db{>L!I!%4=XU zix2;3gh8|eg9JdUP&mFwpU|6mGBRaVdvLPELcRjlbcXQC^|iQuLk;IEd+2Bij~q#0 zVRMMb>E=hLFpnTSEB53u_z&NlcaUFHt6NKl0!|8kDTD^JyP4c zZfA@YmW+9^t+l}dRyGImrPsG$6Xh)Q`xrDPp!vTZn7|`PX0ZK45{aCJRR)7JcRtp) zTyI94GoH)hp0}(yh~^p}hcr{c3ks9%9!+CpimI6AnAK>Bom#6RlU8no(tkz_DP*=G z>ciGWVFq2trt{c#D#`ccf)Fe$=DuERGLdy@GXFGx*wdpHuE@Tl&6za!ESd98 zCRPOvbjY<)69oDQILG0vstTyqW91Bb`G1(S4l%OAb0n z!J1H3(ft(+ZzY#VK_qJ_IhnWF8aoJu=kt2d*Uy?heURi3_$==n-o zTfsH<+{gi=(qWE67TK0$F{u4U>k?uWYw)kcS5vkmeMUZwy+5ltle8(Cc^@MJfog|I zA!7radQLdEpGUQ{YWzj_z9Oz_!aph*C-)k(^}AMT%8Ae$ zuLcgiz{zSQsnU6|6?2vA#q<8oQ#R|?idn>c6z3t2nm`z9=FP(^FTMaB&8=A2wHQkm zEJQ3CMTUSg^J0L`??*nDL(f1zCMU+3O?TZj*MWd4c}^yiL3iINeEc78!obKNv*H?R z>v>NbAD;k)z~*yQ)v$nM*pECh(Js8Q%U%O zL9AcB7Ju_+e}#s4J%Rx%tT3O?U}k0tzxwsB(ca#Ln%X!T>+4LSZzn)UZ5*GRz|*_7 zVPIeoCkBV`<0qd)-_!)sWGG3(R#(WT?eNlp0#%-v)7xBEx&7uPgn zO=kozTovUUU5_41;oY|ka5Ye7q)EusY^S7R;Mp{L^G2b7mKr~pOB)P(}Gi~jhMI&7R5!i^Wk*{-GPmG8TC5PSO4EXNrf3+3g9Y5MDUNgJhw+ZBbqwf@C-Pjm^R9hK92w2w&ix6H zv=tdJj@A`5mzr~NZkl60T)HHJuf4eybrC=3X_FV_Is4=x;$I>b)v zKM9%P=PP!P=rRFwc~M#IXo>l7+0qC;c6B}HdW#1A7*FOfp2*>WLn(agiAfwCB4Cbk zPa06n9F#-@KK#XXEm%K4j8~ms&n=-mXv8qQ@f-bk^mvM8$0X1!GU!DAF}P#q)SYXL z9iP&%;x6ce8r~AM!(i5eZ9FUBi>}om6SqS^A^y;i#l-QDb>(5dF+iu#-dr9uj~hCI z_`lb;Fng9Bb1sPXE`XZN z1GT5goH95q{qz7lMW*Pxat}SmJXGes?y+$=d1laTr6JC@dB2=(R?ddt{)-%`a9io7 zcG$$O5PQk=y*>)O|MCW|qTCP-;K}1Dyy;s*=o!xtSk_ahu`KMSIIV^UOM}_K6B_ z#CD_6d6LJBq6j1pv%~%rJ?1q)uJN>GwZe8(d)Zvm>$sni^V#N_$AMBz{PrZ(D)DVG z=9q5pRs5maMwec1uTNV=8rC9(vCbsGh8!1upaX6pAFI5aq_?GNwdhps*GSi8jy=cC zJ+G(PFWW{j-*@{iZe8rw5&Cm|cxLbEWoQ3@#VJO!=!a)ch6>&33szNXj$#7fj` zY`wR*!9=miX4MaBfJ??&4Ul6jT&zj^@J8*e_MsT%lo2q`+KZnD=(N1LH}=z%<>&ls zC5DRY6rqv^d4dJiXv(v-D^=3?Gr7jCd0dPvG3xlI>7zbW6mDXajSnYO@VZ7c0hg1Y8P8D`u?(U11&ejCpp&+*6-A%w`lw zziqHieP4`9d0$9GwV#NjNn>2YY5oSZ4xc=>z|$B!RFZ*LD?dd;<{i`O9t1t{&~Jt$6thuSGtS z#f}}%7&nhtH({(;y$XqR0{1<1FS-Z%kj`e%*xZ6>Ai(w#<%+AVsYARbj+$r`_3=9X zN5ug8hX(QMhaW&~FpTx9*Ws@}`d5fVBJdkI9~|uCymJpe`Y_Jja2}c(o4HVhl?%Km zY-BtI0zr&Vj$`}IXE2tW!l9mC+vQc}pi&w}-Iix2(K}jwbN<@f1FB`-lo1*LfGq=zPjKN1?QSA0k0N z7g)&Vh*^^Z71N~ZtRK9p0V~?W47zSRm1aBkk1mQc8;g?Z9~sQyq9qYrv^2t%KfnCY z1it+6IER!{LVE%h*UgKtlltYyra9y-$q}P2ouM!aTTR$gQe+oVMbz)Sxs4fbt2;tS zqzicTSQ3Bqok5IDWziP*1z}vdEP{Xf zgXWUzm=wnO)yF1q$L<7veJE7~eHpx9tGmcNa)U==j~IiNiZM{GyRY8R#sv@>q6CoT zxymigSzXMB(dj(yK9Iy;|8fldQ&u4W8{pS=0{`x2I@&#T>LvpY5)>Z|09zMDv8XYC zrOiP+ek_50Vv7#vFpMuxHL;z=j?LpZ+p+v2NxO~G~k`uzHOx_PLJ%XyynfP+Gw^}j^gZ?2C)OI zlt3T`001BWNkl($Fu@) zZniyH&$G4>9Ja0i%L@IHZIw%}nm^n&hRlxu7!DIq_GIrO5mW@_gICn!gICpa$T;bf zw|#3E2S+kim2Tc<1;`b7Dem>ornu}uhf`Y(vQ&;$=V9C0V{ZLYmR-kVqgbeXc&h>2 za&140Hq)%PR`!&ukDgzv#Q>pBlHEP|vt3mhe;+~jnzLMyK=b>Jh1 z7JAPrC$F+j%eG7Ac&>)e@wr#ON<_tVfa0*ZU8$DT7UU=nWi#QFed6$IRXeqQ5?e{z z16)LG7GGI+*~`E59CP=0s*B3bk;|qiH`MliZ*Js&9-wm$)&ClR&L}7KHr@w{%ZYy53 zfotU<%33ymujjhLq)NzhWyQs{!Mbx1X%J3AQS32rg~wAFZn}sgO6yvs5UcwLXpyUw=K?>KhR8g|Tt{deqm~BTL4Bd2wzb6H(+Z_;IrP z1Os&EZ#)let!-#-YOy{q6fiz9hQIvmCvmE;8+{`~xc0IaVafbO=xk}l&j<*T&J@)Qrn6ya=ge5>G$%6w;Xt{60Uzkr>X~xDnZW z77sn~Fows*7!zK&U=hOXR23N1tBW_FzP=H$NDT3s8c@!;{?T5X8tBKbA9(=to7=Hr z^*a3d`#)hZ069s00f&zq#OT;44j(;?wQJU)zODhe907ECv$n>9zB4{Cj%_=)VrORU2J&?wCpP0bUc1+`QuWQHB zmLL{1hVZL>lw&N3zxm~u({ZSM1y&R{eA`sUb!)j z_Bua@z?~e;aNfDMU(|@9nH;8)c@Ddy%A^DqQocEA-w&RifRD@y?sy3Jb0T8qT`XF@4ow9*3TZo1Z5L;5w9%;87RSd2pg>DW0CM?pKh z`Wd2MZ3EQO&6^iQxM;}dUe(Mw4T-6j$WeYbD_0=Bs1U%@CsO#++lFy!qQKRJosO6R z;lv=-hO!Ml8IrAK@@n^0jGV+PSwnRud}VbFb|%09_5g z=K$!A8-Py6M)aQDKDGae17nGcsst*38(@msqYrNcw6T8*K*`!bIdk&6u&i8cHA{P_ z{<_(9N&>w0D+cKb2nT(5)%q9~H3rdE>%$MXPvY2c7X1^Fdq~=)^pMT!lQx+7lyxL* zIo)rwu8OVla9nM`*p)|81L!RK<}UWSHE)Qc=m6ziW9qf09I8r~hGqe9*EDD>&n|ZW z?eZe|tCG5-y!})kAw5C|7r=BTZ*qETa7y;&JnF*02d`?xhpwtaV>H0}@a^9n4 z*=ZL#Veu$Fv((&CprRfF+fl5gzh z;#qmanZI<-N1V;}Rx)*SHn7|UW#qHd zr}UTIH?4G){`De@c>0mz!&Nw@WyMb0aI*J^u5c*VkUOlBMln6LWkvfI$YT;*S7y|F18~~yw-wyP~7{^Y=kIt=%}My+2T?ZNzC@CxfRKyh|z0vViy_2jC(~ z%e}#QY1Ci&Pz36JR)zzaV8plN!UWk_F7WlZ7t2Mq>vU^KbDMXNRuZ@k5p{KhCYtC7N zb!*pxih9#4l}Y2@zV)9taO5EFdhlK>pSK*Vm#xHWUjA}4M&cZDnk=Mn^u#Ho(rL_Z z>p)#Rj!-0o2OhYO3mW(XL3FgYAel_y(BZ=zRvYjK(c0XGjT<&Fn6_=_HncRhqM^PK zTQ_ZCR$V%s#OTN{8fqKRSl@_HD1uxri#Gw9745W@%C0sP=dOf3QBrxxmtyJgzyX26bTyP4yv@%QGnOz@Y@^n2Lq`Xsrve zJzEp?)uO7OyZfI3*Zz>!v+A(p?OSSbOd}~|6dKR<91k~}`qg`WC z$fGt0{M}2Nuz67!TNgzfVYJ+=T)|XNE#UBQ7Vo=t7{|wQ%oMc43}q^00_@Oj`wipV zh^{Qkxg%s!){S00+siIE{7~r-w7B zf!&fYmLeO|o(p{nUm}xw&+*txJok}upq-m-D>_>M9}V!Dd{8=DyueF&k$h%Ci#)}UdQ+53TJ>d7_wr;Xrf?@$4w$}VvqTFN-PL3-z%O3v;atOquY z^!#h^*rAYJJG8c`%7Flxu1cbENSQsi=#y!CM~|)2IbO~6GOx89JH)nJe?4qa z*QnVeYVVgO?~{azOO7Y8&FsCW%#EJQx2thM$_>%8(cWs>ai-6cgJ*5yOMwBZ`b0Lp zvVDr1uglIBeQJ+O8Cm�_YsVDwc)OXTrqd12JLEnef3g9dpm`D?P}-Tn?C`imaw8 zD}}Q1fjN~$4+8aZ6JqNJCQJ@G3Uw7wiPjr|QUWR}6<%bgyZSs^yUs-3wGE`#y#_}0 z-owh$?B!B;gZe?NMX8c2pA%p#;ny@i^g9E|Lc>@46OXHD4BJm;Q0zA8hycSNx5vcG z&T{W7RSJgN-Y%n$?Mh|(Fx@`Pls>3_+S5u0+0W;oE6xhf{d1{ZXAy{Mn&Gwh9Kxe6 zsCJ=N(~gSe`>fow;-}AgVbPK@2CW(}hqERImD?_K4X_t@XKySbZ|+H{VtgFTAP>uz zHYZkWD%?dknc63zd~yvp%hd)q@WtQrStoLmm|K5GgBn_~x(DA&9#zo-lg!A@Z|_L7 z%J*`eoR%B!5(A_Haj9Y&D!5zml34*dbtl6Vv2t0soK67<@&ynCd+E~UnBUxti`TEg z>T}jIK-W~)hyt;M*r+P9>6mTi^C6qd;mK`Jp}n;Q3%a_neA#Mdqh+!g-1(b3vHRd& zeC-F{LNFHNLJaFyuEw>OUxlu=c0__TIC|^|rl+Sl-yD5jACF`2kwfSm8o=np1YU5( zm6)EK#(nqQ%blW1s^MS|mtS@{16Ft6e=k-nS;kdZS1n(Lk>L>}lS$n#7(1d(m^M2Zekd8#ioZ zY?@CqUGqqw9lcKWp2EoZFm~+Qfd}^-Lhtwlc6Ogqr>qiopmR@|HOs`L0?ug-;?0}m zc=MJz%x?&A{yeH=NmVroK-#=Gg5l{rX43Spz+s!jnww4*@cG}2Vt6W#k6qJ*sZ@b; zcm4N+6S!tg4PJ3x9G&qXv;3$M<41ou#JS;~I6+~ODm;=LLeBZ-bx>gSo!EoK5UGg- z5cFBO=We;Ng9}&0!+y+U@_77M67TtTKZit8Bn(yEBtMhbYTtWjCp)SG6M5Wp#~>m> zU|xL)fBmv%bkqg7pZ6U};>b`2Ki!?c_Pz{;rwg27r3la!Phc&vmPt|hti+L^9EL$) zQGI~HKMKz+AkRSJYtN5kaZ?zLwN!Psz(D40+a?**9Gc1@ou|-cAE%ii@G%*nPquwIEQ-&TT9ReD*bMSlb!Gm8&d( z&dx#i%>g`mLUPclFismVwWOtFt8jpHX5jQ5WamknO*^ZwR>vu~i(ThtEXd;=d#U^( zEj5fL-A*}J;X@|H(h`=N08+f3MNSOpqjSP>l&u1x?B&FZ$mNu~5^>vdt@>E9zq^1j zW*sWKK%Q+k!2oA`A8l`%3)KC~ZL5`;rj>$B$}X^dXNRY0kJHwLA*|~P;^nKOh?r`+ zRQzUOGRHc5a5}@jGQHNc2XXO|C^LIW&+P6^734e-?MtfT=tqRI%?gVjRwutj?;an zJ>O=}7panPc4BG~utCCV7k_Z+bEQ)~o8cHExk7cwR>YO9*6O=j#o*cdjM?C1FSkKC zlef%H4^Vw;yvK+W&lJ~**0*WOE0?x%%TW$AX3iPVNybk68)|1b1k_M^nS#ZrBS24b z1d?4Mibv*NY!$QrIMObiO$MC?lvpjO{Nv&a@ZY|r*uL+%3&huxr_rMD>FO`ZqnibFM6Y%Cti(Mw-?3DInV<<;;i^kwD!J}Wn^{PE?k^iud0UF+c-dycbmmhAf~*JIYX zcQwRTUM>K_tsDg0v8ln1oyA$Ptpx0I&6DnvY6q2NK=Y{c#buqkRLk-TI z7eP4W2eGE^+&#tNl`lA_7AHnBTv3tog`Kw`iu#xzscatKePR+L(|P>Ch8i3h&SH0W z63?7W;+l1}c-e+J2AHPOd2BzK!e{Ot!HLlv4iB5~H#^i#=?~pbdD~uh7Fa?RQakGW z`1yOfu%so3hFAcjGdVnXIDxm`+-pZ*QdLO;apyGzaO=D0VQ4bP1seYT&Ji@l{G7Ay z^RI71dtH$8jy-rZ$<NPgzg67}Ko&fpi2q(tHJjUH}hr7p6E>l=oAX52?1YxT^r{Oym*-v z;+jb3abh%!cYb>ikDp9~GiLH(k*qsg0onkEH%O;}D${t|S&{Z=&`4XsN=Eeww><_b z1aCEx7kxH-P3Sv>-Nw0Q2gnUGAaLEUi19aAv9ve8nCF4-Qn${pzv;^>i zl@Sg%uA$_dC~)pe(qWXUAkTW#$5onFwgs`QHO$@I+n2##{(O{+%*>Dg>%t;75bgr# zq+O1tm9zI<15g$h@&4d+fx64pgLshh2H~!PL?+{ML;46m*j#1w2wT?1t2)= zQ1}Z!V-}ei=xj!@#?<%q z)Hu;XZ-wz}PM64^=mSn1ZF2fiKSIXtkUiM;R}4U>!>$bpp=c+XK5Er1hwP-5b=a!s z`cZRIdZbr+%qNrSIX<(1bmedqd#&llxl&5Fwn&S_a^FvoR?eN_U&Bv^*R}` z9XWliTM-x|R8H&NBV@D642#Zv^3ICH-4=5boeM{|+rh4wWlEIs>Xd0C#17z3o#u-0 zi=uY7&ueYSNieUSvk1^t3w~E9vEn}!9X*v0-JEVW$7-;mvjgwC_9e(=3(P*-y7@xn z(pe7G0g4PdYrHLrR5F{y(Zh#u^5jXp^d&DvV?z_?Z5tgQ#=e95@tObpJWdVwA(2jU zsO@>H)}o`O4eQpdgup$(Gm;}4k8#1 zqP?>NM^7Bb*w{G6$H#E)`VFYBuR}VK!l5IF7@(UsZ$5m%0J8ZUp4zno2aX=b;S78v|J07R1M2+{Azvfo`Aq z- z?R5e4PvtnY^OHXv#-YJ9vc#2?b!X>~R6^ti==dWiP(lD*SKN==-qpqV?ONhN92rdG zzJm$87F)*D)ZP1TMm~yfKySmey1Mi8GX$D3ush6-gS6Gj|4y3K-S}96kJ2Ik^R9L+* z6!LleQ|8QLsu3t}c zW3fN!Md7{Qdtw4V-7$qSMU`}SbSLqFTZcI$+D3>fxD`z<2%Bt(R;SYlIehetqz8p zU{$7l_Gg|OX%X-fd`l)o0n^C*S`KVKK08n{A5=GGg+fw+>9MJgU)NN9fPB6OuON#2M#;KYgEr1tSjcx znq$_UO~-$(_2vG&Qh|D|+gNG4s_n0=O_E;*;&N7AGYJWlLu~n}tIxaFyneQpF)w-3 zHk7PyPw=Da4tac`iouh0U|0M!#UJb{>CZ-c)IE$ocjTBOu!)#&T$Po;IXaolSRkAD zlx#;Do08t6&j>uE-`RerkcA*n8w29CmTgY=OeQRFPC!@ssX;!szv1>_x#^<&&tNPZ z{ZM%}b?C4Fbo5>#VX*+YVz6Nk+M%f`VvFUIH^bssdF-J!ct>5(A+8P?o@0@_554r* zSVlyd0rI#ny;X8ZG1oY|KG$=lePI_%@OgkvPm8C3pMhYX&R3-kA0seU}yLpyML;q4#nplA7wnvwy1@N%VBtU2(`7fELMF(Lpa)f97lRiU~GB{Q^^Eol1cb; zz~Zh2c>8PKgcn`;BGg1{kjbR+_)||{a(WUCO%3R1X-9;BLrIpd)~IFM1dvQ6I3)I= zryk}|++)LI_{rl>Vk(`cbZ^BZ{vzWgz*jM!6eSH`(iFt{&LBSb`gXL`1~4*{$LD@E zgw}WfAGxL#drl?MJ(k1%fh1maegm3oe7I--3^Lg~!a+YaER0}iB8S1rEG}45!xb-S zjPBYuji*m0@tI$ZAVGkaomf|$q#E^N*&9l5+-sKYAY%O$&{Y?30CdNP)7X9@iO=3W zhId|C#{f!8ZHTLb5)X#}xSc&IJb65YFWo?$z+~^M0=d<0uid}qBN{z zJ&R71e4fU*&gJp9FKxn=E26l3rBw-8zxu{Ac-uGnv3DSYQ1Daz$MZXVpoVZCgR@{Vd>8kx}V!OMpy6 zgmo)SLIYBWtQniy(x;;1%gA0n55hR82*Quv*~#q3);bEx2Uq?5$um><+`Z#CM9fe- zfwzk(PzK=ev|QX^okQuB9-tS&TeXKe#zIW@*$g39OO$OR+nY633Z3RL)M2A;`$LVZ zd*5`Kaz!>+ar!Klr29hsx7kDKF?RDyZmdR6ea7EW?G4 zTTgbh#-1M)p3R$60nIT#Vqu`Y){jdTM>uT({an@>!h)tEI4%vKu>Q~AH;%7AF^$Qz zVSw^xCu_z6S}X3q+XoSQ%C?hCPiTD0+0dQ~gTk#nKTt-2*`pn;m6m&~?~;K%^O>va z4xT8tpwHZW%j49MRV-=K;MwQ8iXmM~UgyiqO>0_LcgfgId1D5uzaB_si(c=b9ao1XqA z23jNxgu_-2Is#!S^p&0=;pSpHXx6u9cSK)Q(bsa9(g`TFhuTHI(~H`}a!BFT0v5X# zfUUdKjkWLUJ_vQ_6}Ox@HY{gL%i3&}^j$q?PSJMz@UAb2oy2>JSuYwObn8tG&`DG6 zX**jXu3lsEy8>l?SI@0PF5K7Hen1&5@3qO!DNwUCL<>%}_i>D?fw(@L001BWNkl)m5-n&ni%eWFz|-ik>_*Gf2+7|ssx zP85i$U?@hR09x+8i4#Q6m8xE>jEv{T`O&n)q4GRcvL+aG(riyJ$I9Hu4N}?)uB_ly z(gHm}Ra{@irIpGUcU>-avZ3q~IFpaAqrM*3ZQ6vTEiIfUj;ffpG*D$xDpEivdc`?m zQQ!!GAX2FW=aM^g_#kRxH8^j>dFbfqLL!;Oq2q_~QNSn~+Q-FgZPqy4pDE>*^7&t;Lb*zpJeFHk0 z+b}gTiF7KBiK$7{HPj=Q&*F*g+i>8-VI1x`ZYArc5%Br3pt%z(mn_43-t;ysTe2K^ zDsIrySG}Qz!oyz0Gw+>-%e;N-ROBZvx z*#MXdTTnKOb$BZ6HP(#H0!Xom1f$O?6*bEU1Kapylu?ueN(J-apq+4xO!}Zq%I-=f6et={Z;LBviQw1 zl8$G%9TIi$<#CVd$Fhojw8BfBE!GEhdQVmQC||(Fd0}2}mn;q8+^z`LcZIQ_Imr1f z17-~!9nRq2ADF?p*=|}gozBU3N@BTL z((k(krs^L3|Kkgl0Ee^s9U?I1B4gk2VJug)H1@Ilv~`^8;7;on8!7NGZEZntuj?|? zH48>k@dUfY$_APg@NCPy0y+2qN?78i`lsZan=N$LvtcETn7#RQIT>a%lwZyie_*zp zDsEuwNmrp54bVwi37g$!`pkq0VA6wVftMr@mstl&=Ixnp9_I$Y; z%+Q-8F>Qijtm^8*>#w{N^V?dH%@nX{!xl6)G$NOou?i-*Ui3~N5a5-2^u#etPfcNb zViGTY;foND*C7^-;jRbn#S=T8!gqfBUE~AAKmr$gsIO^6OG7hmy#5Vnr*PA{It&a9 za*>8$Ab`b7mt$yj1V6s>XZYdIZbL&u9bWbFSK`H&U5WadIJ%FYKp^jf-yc9zb2EBI z2hcavk8l3ydl;S>$8;_Uf4ab6U`-^3cfIbdSiW=_uDJ9HuE07lFo63XcmRtREkaXM z6WUr^kjZ2@@0=G~fbEuW5J!$3!O^2f5DbQJtgjzmx$7Quj}0R)^l~=%j6SnL9Fgx* zAbMqM0Ov1=;0v#BM_XNx3oSf!U(i462MVaK z3F0MdYw??XGr0f2G~RnvGn#7s%zFI7J)=D3YvzUUlN|}JoO<7(Bnnb>l#M5onB2{J zaLl!7doIWM3Ms_)ws%vAtHl7NKw7_Mdh|#F4;-AqU*A52FTJG$TbISKvNepcq*Z+2 zAAd25i5C*Vne-(q&OBZLvZlClfh*@5u>#=g|qI^9B6-8#}S6HN;`L z{Zkoy<>3i@>&aUVt|SoA3D7-uGyw{M```}-F_|Ius0mRPmYeLkc8I0fKY3kSj7KiQ z!$4pTH9;$n<5W`gt7gKRc8k7dU{1nG)FF(m&#mt|HA3+yz-D(jm{KD966Rt?NA?+e z`&VJhxjYs$1hBRvfUmu|9i0tD7SgtpDZKytgV@<;RnD|RT#a*KuRpJL&aQK-RIT>S z&W1(eXp1dFViT#bR7aPzuikYY3{bJ;0`Z< zPNJ<;&NT_qE&!VshH%;PC_a336Pj!N4v_g@@14Nco-_-RVB65(+Usq+RCu_Sm}GOuB%IaLh$xz4eUTmZFhn{5}F`?-B7u~FTRt7OlWwd2@d zioDmVBi-Ow8_?=4DRq|cQaPPQd;HfHy1EN<1#DsRu1JH}2kc`R^)_SJYOiq~Gc z6^q;2P#cV5^QO&cZfZttBy1907YEncQ-kmukSCc*B9WLuZ(lDLcc5H!8`iByHlN49 z&;agzbj?C3F!Co?!c zIEWuU{wPw}EPO;=(;5n`)Ba@ks18?%iH;T#L}R!QYyd@4EWJEk-?tc z3_kmtaSYGok>T()rKfFs(){9HzlPCD;NZN*0Des2h6HNW1aQy3X)d(z_dg%Px8FVw zm#&CmUSkjhpd1)TIEk?;gRTmLS$Gh~P!5Yk8!f=}zO1zR{0UlQ|?f zlG+$bVr+eP)+_+sdoPW1i0kVwsJHq@1=)TZy8V~8597(>Nj!8Ufh^^QlMo!8KTscx$pM#P zp0P2`Ysm`v=PI;?0`e55T9RAMmE>QX9ybHj>@{9sy=_itaEvC4qgfO{EvaL~j&M77 zHmG3jBP&~iIDbJ1UwCy3+UtYtGxSVm@c6M5-ut~l4hhfFM2HinnSj#XD)r^r*bz?m zo_5pieOfy)nqFn((O%1RopDmtp_5(;dsx{hp&Aw#`u* z;_Ao^C?Gj8ox?sf#eBGUSrpf;tHq1Yso_fGJA2dk^E*bdw?Av?WIGLka(tD2H`}^% z_Ra0+x(*^`jd|tNEjMYNILT}?T+K{Ai;^3XwVU)(y}J!Vypf$pmjJlT_MTh@blYuj(;fsR8{zZL$; z2VKre=CkSre!LlQPP}jI5QmTDbaCh!&fQGynMzoonBFyV-Lo2C|7N&1EiqRtsLQ1F@luiN$iQ^uY4~T{Sztd*04OX`Sh&F{fho zcmOXdm%%53p-(uZU!JVGIRKxa3C^>uIcUf8$19YyiQT;rJ zveRrWoo7hqM6u=c$%EHD#Lje&K?yMD-q5R<|7zA@#lUbiH?5+rY6z?OR*8ebfUB7& z#pnt8{CN4MO<306j;_WgY*@1%%}q^K;RNIvz|sUtVis9b=tnRTL^7Gg@slUe-QA74 zcpWY{ZxdQtTaikouzTNb++0Ra6hc+E!|+LYAyLsM^7BV zsqSu^>^X&_{UbOvGK#x)?qj(XvE`mPI>S|5|Nb?dTxcTb z1NQ$G97|>jNM?XUHjlmi8GQP#F$~P)kj@gIVI)Ym)3yg>3?vl6(iuVIIhPVK=$15x z&=B+E&RtUs&{1KFTi&w}m#vJUy*7yZ56)okZ`n+(jt_o^oRe8(i(8$wvz z62Rs~F(fht+0rm!%tXsnl$Hbs|HsIa7F>~An?}Baa_14%ueyH zo)r2ga?JW8v8S=R@sfIU)LQ@@F%=1%yYFxkk$?{b%(8v!17

    oEXpJ;bTb*&X_8* z+OTx&dsgF$k;BUHrae@`JMwwFeq$V0tcc>>m)0W?unc>Wf%kl80FR%r@(&ioDApm= zviAxDO$^NpJ&T+(kC1i)(mB}bJhevA%Ho!ONw|r~2>;~z#&&*Y)6=3bvF{@xvckAF zprFhn^LuS)6C?tyd{EHZ>+)f8|#oQfGb;n@)x5RoGBphSPy#LD8R5$lS6v9ZL3+I|M zp@VilU8Co{SUqLO#q~kC>jd;D*UvKK$XdYOq}P4+b!(;Dcgt(eKpns(}%? zsn_CA?}?wn2O^YXE^9I7ILBPl%CV+%V~d_vV2ZUgReB$-PaNY~!C=~clOalopG7)` z!(UB4I05KMMyOB)foTr8R{OZLfvy#hC~QDK0{>`irQit5p#g{qz~ep3wA=n^7KhuX zvb$G7KWANE?(e%6th+t3f64&Zc9DuSu=TI_wI1M|wga_)USW4imXJH8h?~^n_}rNq z;dy|r8pZqj3eZ*D2Qi#gc+YGKS%WXO@K+Ef_&i8gI;yh*Lwe=wQv%nfV%uxa5T`bX%uqW31R>K_zuQ2jF1g^wTI$L3@p4d&rtLIt0uu5fb zU+zBrw@>*E>oH%z!sce2Gk*cz`l1(NYH|vZP#9NVaRtw>75+(KW_e_DIqcte0Les> z0kd<~or6p^!@1}vgp^*PP#7zhuR?oUJC-b7jG>`H437@uCwJbC2X;J;p|KH6OpT#X z@F5fk;nMRj#QAI1G3zZFjw6*$bJ%M~R||5PEC%`q(b+W*!EhKe=>+b6@By6YIfbWo zJ%vm*&AEM=>l?6q;ZmHlY&G8a$~T~;shLA<_w3z`(XmmSIC&Ba7cD?GokjP_9tK33 zo11XqgTb{{jOO<6OO!DOUPa&1QeumYb1j z0k4Yy-J%9R)^&t%^V>Q(#C3E!i|;-@fySBu-gI>@ewu>5Y{*oBN0Ut*_#DacM9QYxj5MR4-9#(aP&{-cs_e2_BxMvJsym#ERMe@t} z+2#)ifc5iZ3=%zdijzha3*Ol3*0j_7?fAv6?u+WtP!m8RoyXtZIf`Aq zY5a8OjI%N^J79)MW)27|^`qz1&sFN&Iqz4+1)h&Cu?b{hsG=P54BismBQeX!JZHd6 z6@&0QywoxN`an}Va|(^QkTD0kgl@^dEhpaD89raDh`G1o=0(2=m^D4akST&Q}+=9maM+2wOF z6GA$bELLMBkWTCoNhxCQw|XCShsWEC+{5vhWkB^uHX}?KO~S+{a7{u{sXbh%!c0$#qQk$sp($NI^@T}VX)xEyT=1Wxb%r@BbIp`{1?*A(Qy4kv`JLq;?-1+J% z7`77Dlu~A1r$80l@_+0lUI3lzbet8W@~Mh_Rg0E~@L2@t-%~#0p$NZ)yykhef zEbeGQLv0)jIu~Hsl4V>3A~Bu7@bEAO1_yEI&>=1mkxHjf8?R-?Q6S*QmJ7Ea7K^d5 zG&DSnY&MHXIEp0;7o(=8hJik+v^qRCj3>4~iNhz4;&}H-q|+%b0MXpggrKYDt*(L30U z!@a#Y(9?(e_UyrQI)xk!tfPXYV(;*JRDz%lW;5>2A`t;hrE_@XV1n}$UAC$g$A;2e z1cDO#U$UZ>S!EjGlGt{9 z248*qd~8_~OI<=Ni5@AZY!&x;$O&lJ3P)*JT>QaCUcldG10ko+!Cu@e+n)FHL zlK^b%(BO3&Yw(sWwRqvm7$QL*SDk(9*ZOgIIEz!`1a2r>gYzrusw2kNd7t!V!BMQ6*fa-FmfHO$^j01$nLiwy{CPDie&ywPsIY0mL+T~O|NH-O;o@|@3^WsGM&joP8kH2LWwFxi;TNYOCs$4+4`boLMr=;%u8sr&C)gz88)HCeEE5RuF4hvKOUe{ zp^Ig^?#c@w3r?>Yy$C8DLVJN%`i1{R*UbjbNjDv`<#b_7N8-5x=!CMZlah-gCL4$t znI@5|$Obi<6_Zguo*VpZyMCn`*;!=8orzI$7R0yM92K5sI~C**oAC8~9xb&sxO~l8 zY+ktxE%kM%uWiKowd)a&#W6H6gptt^jEs!n@ZrPEmYbfLMr~~^!jUjqTU&7Dl~kic>u&(9_d{f&PBf z*4Cpg9>?M(iS{E#Hgg|BL8^Xbt&;%!ICkPVjvYUS z>C_aq9X^7mjvU6G?rvnL0d97a9o}aqQ3L6+mKFHCqSeZ=^~Kk9a0uU2I*+H1B~TOg zZ5)JDL(%FK5YMOqWs~>EaH&><~0TJgZC}sB;@qEefuO= zExlw#jPs}M{wAOdud4h7c?Of_A~H$Y&eT2PNeXG z9}HkXj7u@->;Y4G;OtOWV>mlNWSz#smDYe0*1O3zE?sW#NnSeGye9=O$cVH- zSpnD7;XyWsw{EV%+b^!e)1Q!lsyoey9=}=Te~xxNTk}x0d|LYZfA&j_t$+qp zF`f=E=wygCDqGhpd)j7qi^J|3ii-4^>!NbsaqW90<6Y6S%FL2IebP5`9dCW62!Rv` zlCV}AEP1wP-cBlO0XVeZPA9B9bCgSjz*1RLT0aY8j@xBGLx(=r1Ehch4DLo4XQfCLa4F1kjdrlBMEaF8Q>pTHE9%o8r2ipboK;b|2TlI2sPHob7K=5 zO-GL$Mc+UlGv_F`enUeenwlHY*4TjnhpUnemBq=ECvnRyw{QhlV$l&3@Fmw?i+S_s zp|-w`E6q|EFJ0Hu+k?K|Ui3_jI)0I$0M(L)M@e0Q5JX)LB4R zYs`n2u8HBZ*HbmZ0Oyc<^Ub~3)04uAwlMzrwQXGalwRL?Y#cjIrSPx68O4g$FfLpg z#TVb$iJAz73m5Rv(F7hpmc%E1Jgh)YF_ZQc;Vt!)~jWqUCS^Q+jH2+Iw^PtiS`GAi>vxaB@Ydgb; zgnSm^r2yQzYX-;03g{Wj@U`w-ZnmZsohkZ8PS5El1LJwlb5|4caRp(jw3?ICR~xu= zjg7r3D73~nYn1Or^1Jcp9{I+23}{{rlaQ~GoQZM>XLPO(rI1^dRcmGTAg_Il-ZLlB zQh}IlOag9PhoX4(mF@=o!!9OAn0WzaARHctRztW?43DLs!^wwI)$D z_J5@+`*(kx3@XW2sm*AOkqE}`zO}!vE%4GgR$HZ5hovX^CE?|oi6KKQlOX!mUAbD= z&4T)St~s~&={2uz=~u=ZwUYoIt!H@aC}V3?Y|iKf{4CF8xy4-4wmHV;S#H*|e><5c zEmvl*U{FK~KoDy#Ysg8e&mvcDn_4%tqWN@PRPH;oJx7eU(;XzSS4Bn9Pbml_g$#6M zR(@VZovWfnYTeNON@Jc#(W#$RnU#PnVKCbLb*%$?txKhGVS1bE+{6`arwcoZ?FJ8k zPLGj{6WvyPEjPQ$*7s(==fgh3^EfM}w6=2`I$z@?E(K=q1IiZH@@w0E+8$N_ zuLE1LlW5z-mgfPwDwcT3K~4qoSk3MAnydJG)c|xA-*lD>9fpZnLGDFY$+$e%?S3}; zUd=t`>R;K@7xfU&dx(NigUrs7W+1z&JL=6r6qqO{-6sb?r?jJNDB_e!+iCOArwR5Z zFAOgQ?wyX}uVlQd1?Vb~P5Zf3TwKMam2}H-jgkY$V`LMNF%Tfe|1g#>Th1We(@#Bx(a}*Pl1aSeB`@Y&Zf$Mt41h5}N8C4`pL59( zV3yD4k|FR21PEnmlu(=*%}AOY zdpf7eRe#QT_uM+~)~l|no*toHYrb#3?ykD;zI)F-_ndQo_k?N%Jv}{Kp*4|=BOOn( zCmwm_l}Z&3)4ludyD>L6i=Y%+ z3y6h7C~#P56;BM8Fhe=Yv_WXV5}Py39wa5y+%pUZJ41NWIUV@WOS%z{gt7Bz0q^_z zFb<3t@xl#h{O6bT+hbx73Gv($stj^#aw?OE>_~mFk_E)CqnG)M*k*e%P0#NW^J0-}-5*0=I*O5*GQM)}B))Rb6tWf13y+Lk^1LI@Kk`nbq8#*YD(J9%xQNMo6;o8H zKbz11o*I{1XUSP(0bpGjxE4V}#&U=gQJbo5JO+az%Kqn2 zS92&(A$NSb69b)|V|i_KfC(3EdN<}fpf$N9;yD{|kZ37~2nOh)KuoHqg&4ei?(dXZWJ=$aW*&vu@!*K2Gi3ou7Nr4WSZ5q*)xa?lFHTD44(jm^m8yCG?j4}9`J zfGL{3a~?)=&oLtJwI`DlfmmdI6dS|t8(Ief<_MG{&p9asK^~1(*()%`+I?og+|n6qO3FV!Y`TLITj4pF%Su)4e+wvtI-Er~(cpf1r%ZMphVrkJ5d}+Om!NoCjU& zA|dE9tM#W_YuT>uX$Ax}daJtu8ogIQ8Ql*vqn2joODmVmFY|#i3mtcBRDAZe3YxFb zN7G&l+us;Krz?=j#k?A%9k&>+&Vf#UZ%?ZYmZV*N5A0@9IypY8K16|#C`%7MgiIEX52C;5vE!M4DhoQk0xap>w`0WIOU2(1&qaCGb_W~Qb%A6P1tX5fxQ!oc!n=>Q4bj`BgD3@Y+^BhS3PzJ4rQHo(ca z%LLewQLC1EZf*_-4jjOa9XoOK=u!3ry!N`+GC)V;7#<$M8%GHQNi(W3J`Jj#!U>aN(C3KP2kG)X?);CJ!}s=xGRg>cFuAL>F;0J zk4N`sO%>MyUVlD$&_%F+tc(oc-+!y72Z(x^eF66exEytrKnYvAHsCdoqhp-ZII_(hp3P z8DpZ*(kdIU&S4{1bC^Sj7(yz4hz6ngcgfe`wHfRRZR(4UFm*h~qZ{N)6D z{bd;}l%fOb(n7#1d#Lpe&%RrGBg1?Eo!xWlz-~h;ob(ZV=GVm(jNv88h{e#SuE=|i z06GdgA#Xf-w}c4O?~*853}$*(l8Dqt9Ia!5^tBZ@j)0R&a3mw_ z#SSHWjCkQS0vJ|-_g>tAKe)7uN&N7E9NzcsQA}kkUP!crHrbF?e`4oFmF&-ujBZ1m ztEPml}n{xoT>I-2FQao%(aZjw9^`)HV3%iG%83wUeo!$8iEKW;js8%=Xvy`7X-GEsm zu7qiF%dyv-6!Vfa1j<`X)=rLBb~&`|EvX|Kt(B(TJZCibaYv>Eu5-ln0&IH{Qmsfw3ZISkIa@C671(0ws@`EHT+R1T+y%(Yd#hLM{ zqxX>Kpj4+7yUJcpD;^To^Hmyk7Rky+^NVXo)NSV``@7-S5+$I(Gr3r&`4N3+j`W#; zzce?lh-^Ft#dB55P;2`I7ivOeRF`@lCbvRhr; zW(JC*c(rk96@|_l;CQmR0Ghkb^u4ZL6KLy;qH#m8RKjl=CjAU@>uy1QE&jT-x(3G3 zZgl|7maNr&T4?8cl?52&!eD z_zo;xGJwJ5L+I-6L^K*jEFR%Q0D*InNEG|`A7B7%`}QaB*kg}idS)6+`j_BUzx7J2 zTDb~+OZqT7GmXiqNsNz8pbV-M8|EBxRIGt=!g&XF8d3$NLJ{Rs8HGXtu~>}X+1b;D z&aO^G<59%IaR&S-=iTFvJ;p%Y(t)MOq*F$mgg}*9Db)7pk)znNcQ5}=IrMh!+{uR3 z%U}6&Ji7H!OiWH7)0x42JD$YdJD%X;5EU+hsthTeFUV(z1T3m3b_>u|an*(dUUfzq zZ@H+OtFnIP)^P?cPF@;gfNtx791e_^u=P-m0Xp)a8=fuVt)D-Hdw1tBldB?=3Sp=_ zieG$S4FhzvUH<0A5j=jVfFC?Ul`d(_l(bhout*$QrdGK<-K1wE-SE}*E6srl~_y6q(S53X>qz=6Jv=lBoIgKs5=NJg1 zFkPxPOF$ikpza?laluin^PV6Bl5X-#C4}f;U@JmObyqUdC0|dp7T!umr>%r1 z#-*8qt<)MIP+HZ=jSg)tKqQ9_>X*>lxVf!16{as<9m9od6L|PQ0mr6k9~f|)^^ABS zm~s26sV#E$sb^3|Hx}cK2GI;H3GiyPU725)1^kDrz{;Q+PBQaZex z_r8&1wo-HDb~wY( zvFRhtHtdNSU(&R$f&y-iP}Oza^fiwK4Z(dNV52u8X(L%L zuW7av^N~#KD+)6tAVq+>X76lk8EW8=7iD4eHGxp%F-QLim}AdH@|Y42aD9QOq7rPL zI0v-xk<|H4&c2c+MZh#`KsXc9wj^)o0Iw|$y*HoNEwA#-B48&K_W&xg2^f?zo|-gQ zdX|eyc)$+^zS}r3_p9I4Ny)# zMdE~hh`{mP3Md8R6I#w;w*{&!PLo#XZyCDvS2kNRckZnK;|<k^u7a9Qq|uw{=4z`wT|Eeg!k$MvyIGUIi*N`ld8zH* zy&E^)cq2weMi@|g@rz%KbIv^nJw4q>rIIKX3S5mfo6FlG!_q{# z^*r=|k^yWB+YcPX_JfBoo+YqLCH1yd_axlT z7;KFWvD&CI-f7pJmByRS>%@7h6L|Vq0e|^}V>oM70vnbk@Ro~uuxGS@scadu`6|v| zm*Og}qqAka`SS;`WmgU}`3ky{5v=Tu;%Dz)jU@!om4Uyzc?^#oEa02Jno$6qE;Qie z)9~?&GMIi{2!et=HxEW}&Wbobd{qzbdMbzE=@NDv$>XZiJ8;U97&Z*Vkcfskq;&U4 z5nsD^5@WMvykc`FV@A1R72kV!8iU<2tRINux6bZBCgFvQP8TW|ovq-3eR=%bgIR1F zF5#&$N`9?wk`3c}q;)ookC$a4D%?U0Zsu|C^91Fq>j~qAcMoB8Zxr3B2&M{UeEOCN z{Nrs?I5txusJND^kL8kCSlNFfCvDm$IRtq>MOxIhtAL&gu=5?5#qJOwRl;RhIM!8) zrAm-|U?2mT4-X}TY|#>xOG*qsshBFa!uBS(cF^#|f$P;g&t;kA8~3usj5$aSiH;y3 zU#B@>4?1%QGh-X-3S+1{j6)MtjH8P2Idc%udyo0Vkq@4W)f(WQAh31kb#_MrAsLEgN}b+!>zB5UV6 z!{wpYUg8|Nn8v=!gpC5)!QDHN3E?W z`_}cKGb0b;iH7p6-WIgpk&2gE2k4p#(trkw369P8{%7hv3!#Cvj{=OVh4%NXea>Y% zCGD8W&CYAK0j+?t$0H@s8}woKS2M}#5-&)pHBmaYi+11DVBy;CrV)DJ_D}hjD5<`A zfgEn@hM_{StnH*|Z|zWBFhUNx=1aQ=)pOc&#oo^7m&>@Gr40RSkSh&@evNC@ZMt|G z$qgEzb(~wl3ky8=q?53szYotp`%Hw(o_E~~u6RDWQk_UdlPH#o44_f&H~QxRba5O! zco5sRZNnG7@I}s1H!v`O_r33rIh2(=s4A5b|D^WhF-P8W>{(SQaSpIDg>@KEhPlz? zAEUk>d+ad|gYE0><>C$$YFn+A5eh|+%jNOGKmQ#ghh;JPPwz zg+0ZHlJJ!ZRTHh^9T#@u9T#;W8mV$og%5pa7_U9M3mXRFc-h$*j7^o;Zd$b@j{c4) z=c^r^DdWvwIEXEK$b+uJdFNL3#_+TEujFD8WMh2lR|O&ZnucMTu>n zm!FZrUAuGm`L@`a{EH@JiqgbtS*y8qMMSNk)EFL~Yx$}x1uxRDJ zp{eWa=Mh?2YFbxnFF<|ETtzwxtnP{6JHNM_i$rwBBgmF3`1Gw4`1EblI57o8z)~_8s%>Fl@*>f+VgvCBEGsJ6rQ(*gkYFkY*|xn@asy${EYI- zaBpNaXlHhwcX((5KD%LdGI=rZE&rR`I6_ZpNAjK+Mv^nr=Q@9>*h2bH#ML@1(Q6>x zaa>?5iZ*FxqcnL*9p5a*sR{mGW z9=H2|Sk<+?1iVx7)+dw2`U;TIbtpv;U}uKJBzNc2=KS2|%?TL1GHt$g@xhn{Gn;x) zP2Mi4yK5bNY9Dc)B|c$!Y~**IE?bKJL%%pH*o%ABw=3)BU6*;jY~?xKM!(nUh5+3w zRMS9(cq@sn5joFZ(JI7{tA~0Qv^FYdF_w?}Fu7LwTEc{qlkGa22WBY8+?*H6%AV#G z&of>0p)yPS!wK4_tqfQb)+tsXG|`@Q*5*<6o4x!MyTbf5>1t{=k{OTWnoB3VTys+d zMCNMYoC3<3JhWc;zVR+2TEyc(Dq+0oOh{}#?^PA15Ll^P&EwZJaMFdySHjZlohV*l z%BJS;weV237d=B?*=QD1fROph(38g;^Zt|P96JCI5L@xaTQC)P<-$+^Sl{wB2xAS} zJHGuPkr$?+>qV#ch(0&^KzU)mfOIR&kII8i)Je-8bgl5H+vb@%;679DSqKd*PySyD z(6vh2AcNZHrQo8@&8!2nky)tts}7*pHbxJF{5 zxjFz{PpQjWK$pWcP7 zTeouPDCMhr``h1+O`A@|WtUy%fq513hLfCRZ5-v7DUU#7o<-iLuK=*fl_X%`#WH=Yyh7B8$PN&h` z-Hm0-mmwU9u(ww%9_M!+Ja7ZK@sln0V(;)Uo*o`Su~I?R4QusVtHo_iAV^UWC$IxFrK$2g-^b5 z85btV7RtE!i7YdC+}N@&LkD(sN!#L9%m1_8y+EG(HOnr z5hi12x==a*;-m@o_~)g-PxTuYjqO8dr22=eJY2?4;S#+yJs+x zts+O!6&!wPkRc7!1#Jc2VOYyx1wadb8#&gK3}Ibg6hHmLLG+~}h=fC!$d>U>w@>1q z?ob|dGz2kHc{oyi%^a?MW1|MOup`Hu^hREH+p2VXkU?fW=Ol-UHp)$ZbcmpQMf6kJ z`^KydL}R>isE+btc0Dre!9do)Sqlx6`P8RBG}<3}W4sR}M~}#E>Wd6!@}84iIeg$S z4QQM$kZgHac{W<_q-OTP0_AC|kNt*U-|8@Z?dnvvOrp_bGNa|#~KeDik>{ekapV~$PD##Y|fhS_@}m$p^*YS>Ne&wHg#vVc@J8C-6u^& zcZzK#;j3Ih)PQp0LDtfmIZPU$fOT;x@9wBV?)_eVIRfMeU=j~Tn*u@~G6HB(N5nSv zmG+F+`cSXA)wRY3usQFf5R~JQuX9RsY7@#aXTnzL5%PfR%y>LSbDf^?7n9JuC4A>Q zD;T?h!(I(oM}7K0uYw0OOZY3>QObtVDF6gqqMsJ5b-fc^?`_4v7PwY>L*6I()^8ELuBz{y1N`D37-TPy_*VG6>6z>VrlIbkM*hNwx^Qx;8Bu7LAOnAS>5hEBlHQ zV6e8$7cD4KIq3LqPgt8dR8Y4V))Pdvk+qYj#66t*33yhcsjYg@Y2CRfjJrskw8Q_4 z^vYn?4z|4Pr*_>8Az6W$8z}+kj2B%j6vpYR*Wk3(E3k3Z5IRCJEM2k`%LWE8w0wvw zswUzIgd<_h&CcPer=G^W_uh*=d-h=a_U(B4+uw%u>(^t`rcDg25kTi{ORt~=0e)0W zf-0=`FI|FkM+f&^s#ZA4As&t4@y8y=*w{F-*(?`!pwQY^zUr0e?(Sj_Jh~aBz9@wC z`s=Ufu-4AbE({F~aY2gy{ywZ)y;XS9761Ss07*naR2tD(jQhQC-Jw}EoJ+LLS29Q_zb>u&m{Jam)O>z zu+}wwF?{K5%aDvm*o*C-Z=b-~hu>P&QtmcO!n&5dj(5kg-wgcqz& zafsm-@{XGG*FoFhkFV0G+!fd8|%|C_n6Y z=!sXOT_dw+=@wY>y1|2hMZH(fzA+l4(V-G_Fh?zv(-VUu58j-fHY}f0;szT^) zJaGk_rq4OQiz^sJd;);$Ln@p0=2Q|Epu#xhHcu>&Di;PrggkiY5KexT)P0Bn9&@% zYCr;;?@JW`aK~^W0lKENR(oH@<=X>+n$AB1ZD)$E79Fn(KClP1q~8eeSekcjtkU;d z1rAFo2pR`@Pf1l)`YGU?4*)fl*Y$o2q}f8wcL8&>({Q4b?ByHL$mnFT;q2IqE@aO+ z${%NFY3w<+V+l+n?>7R736Pwftx;8bGqQLwwu2?8gxFG!U<0BO2u6KUZaM*p$R5%E z<;eQh6Ai(CUPetNH1~NGtY&hRqnkCWpjurRH9<|@A%VT-;IS;y~lKl7^$f7kO{FSMtDoTG_O*w; zbJ9tI{c08cnGOu~bmQ$;U5zMTNR`=xuD7Qbr=GHjbB0jJ=+yWGZus_hFflQS^&3vX z1s7bv09hgt<8Vl^peVeRK(!-Bj^K_v?!bNb-G{5LzM4U`&1Y>!p^)d16F_&|Xxc%aO8=(Yy6KEaCIa=fv~b21Ec z#6o!f$w}rzy67cOzhiS{j8TCKd#fwsFxC-|!O+cTpvlLz4;vm^XsiZv^r%xoR2jmA zx5+;~yM&1HUVcBRfLkQm8vPflR1m6^5iOTcERqK)eIXv5v~NNj$wB-@p>7e%?Z~z& zg`|gg2^rg_O2}bqD+L$~_*|_b5)Sio1cqscwvq`!r#BLx@VQff2@2z8T$ljRs>vhm zh2%z<$J9i_5mX})4m=7+DE!+4kjtnt7#yPkSF4;Ckmw-uW4eW@?hx5|+v>M)86WzS;YyB~ZYIrrm zyzI$N;yq84kc{C8axjs9$=H_?o0ssY0`4$4mq}ZRP*)+&6Va|ruXQ)iDsN09n3jW z2(71}O)+g3dkmslHbY$+5GI&h4L)u3ju!fE)}-0++ZyKyYV6LT;d-cC%BG+XUs6c% z2dhurH8kUP59xZHTLq%M4QTdZv&bTsUg|mdsu4)-j@4eoXkAPpqo(2{0di73(*kn~ zU9U#`ub9c$HJBq{jy&clEYtkw%B)5w@dcGsKGlWl0%)P6iuY?X=GNP^4Mvyqn9fT_ zica#X31BAnn}oO0c!u0 zb2_A4k3|%MC^yZ9n%{lD2dt&L2Ye1iju&Aas|TE|H3%o?jyjp3B0UVPp7Wqvs2pkM zIoTX-?D=-OKVfa#1t@|xMbO~1a1x~>GOn4jYIjUciPJ7X*R;d-8??&rVG^$uc?Db(|#ARf#qIz zUFewXoq{~YOs5=KUpmy0{tJb$e%TN<%^|h~-Vspu)1UkVy}i8{99n@jYge;}AL+N@ z;SsJH`_%3yQ4Uoxm&;?{u@T(6{RteMn83mDQ549S&|wx&yNc+#kb0m0;X{z=Df&$y*M56}LQ<=PgHI=Q%?$&XKn?6UNTrB8M;&uz1U^ z0vFeq&6n9@aiAlNOIF2j^Y&RB8Y^NtTS8|tg6?z(SDo5{2M*-9xCj9QXAH)%X)unb zhKtyFtccwcWt_J=`SgFCFGH z#eMtoIKBqL#*)E~jxo+$F= zD(*X2b_x=J;Sd-mqNyl&lJa0uD`zFc^>h+~U*s?!|V>4BZ&XyQJOvZsT2I9;^RQzXTu8bqoWiAkN)%qkl z60{eAyY>{gYV_&LqKHL35RTqY06t+F1;-Ttkym+|E)vnj|MR<vZY51eSKtC~MZ)Mxh4K8gQB3E6;kgR#J5b=g z?m2JNK*3j?p631i=-~o(kC!k6QT_up&fu?UO~CA zk)H6U8jjhak=TH`Dkg>f30T1c6%<(P2bFd}Po$BJ*z&RjG_3omNoS3|ZUol(#;?vB zI+RtC^oxDc_TmLGz4^@2%v^kuQX^1qjw-Vna87O{j16N!BfBN%yJT#8u=NkLb7tk+ z0#j{N#w~WK0G`(7G4hE+Pzf;eimoy5k=Gm*zL4T0e9m*^j20I@J5lkeJ|BuF8qrO> z;Ta^0dB7kU3q*hNSmeBZMt<@9<1K<%l#0mY9qF5= zQ|Loz%G*--)j22YNCerxR)lMh$41_t0RSDn*Y`fBAI&ua_6ct{1P;j_Z?%f+Lio6y z1MWilw+wh9PwB@qF!L-AuYr(QgzisR7wxWJs{oy4Oi^yudZ~E~&8KJD9oM`Ba$lsa zC-q>A%=;#>ky6a93bESW;x%M^a?d?HFx&x?|jQ39% z-~8q`8JO$p>cpW#hq>)J=bVGfF1wVAP>>g#SA3$3JMXv?ef@nH92~;ZWlQ;$Gcz+d zcI+6xbMO8=m@O1Ak@c#zKC){!#%885nUk_MN@2?+h%d%%E zfxuU9NHUnSWp|#x?@5R8(v2z3X*iMffWt$RB^;O{FT*M>UK7XptK)d&P=Vi9EQfG( z#`E?h;Oq5grx~!h<>?%UZpXtR?42xQ%bq-Yx-RXA;L>$*T(~BVExU`@PvP6MWxVd} zG;i;R4;FFn{yeYm5QBLhsCDPAJQ6VvKqMe*u2^9(E?cZHc$1EW@slUA$gAjIVv+7N z@V0Y0k&1>eo~z);+h;MJqcHLaE?<}6&wsc*iwjr9d2HmRMFmzKIaCB;eP=9>;?#jC z?%eGGPb<5^xOzj1!K-gQK8MvkQLO5Y;G)$DeCv@p2H2)@6})79g2BPtb`=>=Bd^%2 zPK{&#M417=&RCcMv&WB=(Gdq$c1LjS<`iywI?tdIfs;E&$_)5Dus?_1RG0zV3)jRj zTdZOtS4E{<#lFchhNsJT)7fcsC&LWDeQ#@)0kSif#~FO3e38U2TaT15nI}(4VB2t! z!SvUim16!I&sOloduOn=H;Ro*qs%)avsK)&*Hi{KyO!qClL9s@Nw9Y?9XHA0g8)17 zY`be$p7#~4&&yBi!0PTWmS#eDAC zzJGPFz;voqLU`weX&jy`Vdt?jZr@knJ}Tv!+#vDut_wP_q$7+chKsm;cLAeZwOE9O zKRl|=^b^^ALJWy^jMz4f(&j?_gv@Bcod%9q(MQf~5>7{;1bgp@{bXHlYo7S_f=q)H zdV~S=Z)Zs?2wYQN{`t?-S+n=}F5#88x{fjsJu2abo@=;Qh;BjPTq{gt&Ljj%(M<^D znIm9|tDe)EP|ntx9=2eq1?S9{^D6TNbCI$mg4S8RRGC%2Dy{;CX}d+nPM=XB2dTVD zpA#Ky#dnp)#_^UJOZo5&UlA}!kuW5$r2vKXBn>zN3oSHYW=Y|Aw`nrf0eX!9I^}*I z#5#5@HAtskq}SIyXKN2xUcu)8y5rrQ&7T)x-=@xM-th@;(GC#i3iwusCJahH-3?NQ zbUU32U0Z!uU^`cH>BFIVpqYX@o-wq|7dqi~gBJ^Jf&e#P-=I*3}KFJPXm z-*EwSqG1<6#I|X-fOkC0AE|>C7_`uaiOHKLAgO>%2DGDyoOC3PE6>@Cq247p`;?PR z@dwW{?%cD_!IJ(ZNT)kcDi*o002xLUHbu)$o^w=<_2Gvf!J&f((cj;X!J#2seDOsL z!gY0Zn@X<{4rjgPmRoW3=us341^!9JC@6>AJKp&YtX;d7y|_Hj{tBihr;*8I(9xN} z@aR#DPflR_6WiH)gXTy&`>w|x!;?o200yDm=4hCwiSWx0Rh1T2_hd(zoV5JKtJAwSpgVc(62eBgyK8d!QXD z^VZ;;ng6=JFn;f%46az4V4i&I*GF)0!aJC+`L(CkTh2-0m8Yd}%@>d1^ks2ezBbO_ z#gn5YeE7ym_Hes!RSaMH?LPeEi5%|PmBW|soWSeP>A)F7G5r1&J$UPv4&$y}IR?aD za#|YKoY{eMS0-`&-P8E;eKWZB+zb!_o*XITvBM=4$*s)*n*@-MchH|bzl-1X=C6&g zM^ubFC975LlYq0YzjX-;r7HGMR`9_ejbXMBVxVUIk|@UJs`$l|IsD#*9qhS8K+L~C zG>Ze1o=4qj%OZ#(gqya{;H9Ug@yavO{0;&of3_oscVESr1 z6)~JOl)&fjo#EV#I>fm%4xSHr&}}Wzg;WTeG-pPmVq4yzpNy%$U~rudeE5Z%C2@|MkX6Y#k=A5Ah%t zFd)_(9V7NXfMI39P=_vTKT)1ds>*6WIr7-jxxL)8id=>T>Y{m8)u+pw(R?1j zfL}4s`Zim7o{!1Xrfo;IqsXOR<&~q$7y?o1BB5I4-sTp7?TP5mMG)pZV2;*-Kp`9Y zsV_Ix<)GHp_V*Kbo@?qwXWnhkRjSgf%@b~-T&OR)-H1eibjno04SBpsKrx32Py|LT zeFc9feCxY#b@)Qg*<8&v!0XGp_saRuTtsr-y9AI*g59X8pFDZ-(SPI0&abk$AG`@` zVA2;2p}vswCA~w!rO9)S=s;%;sw~T)%Vxv6wy7*@5RbdSv9_~yKN^4Fc{Bk2cnCVZ zjKlLjpjFxh^k@55gBDrf`{+40Yv&aJ7owOb0TFBu*L_!0BsO zqbHNWs)1!lr_vmTN^TF!mk**NoyL+(FQTzHd%BSa-R$fPd$tjHM@1dzyL37U%1uW( zqv&8sVXKrw?uHv~!1(wCPCof$nn8qgGs-j zi80+s9NR9m%&7uHJz*^C2r~$A&8aD*<01Up{j>PxQ#tmO>PtuPmUGj%_KYOn_q{P} zTpGvOD`Lo(LfA7}#8)1i;ZW9<-C?}yj5LEZN2V(Hfx z=PKySM6j|qhL66o4@W0Uc=}igyGM!`o+;y@Lq*KwCA{0?F$$|aZFw9YzN!byIwSbl z%@drvj6(kI+?C_CC(khQa$DOQ!C)qgBXd<8nkeBHPh~OK5oYf+0<%7SZ7+L_efF+t zY#T1KHx-3gW}+e9|GP)?xbl=FUbL|Tp-31%-3)T=2wri}2VzG+%UYx<(FUa7l56*JP z@5EdM+m4ku{FDHle|cRmIua55uUn^Z-pUwwb%k-pvKW?hMX+zIjL&bG0p*V*FlXm*0e|_@9-Q14#g=^qeE;z* zhG#11O^47G406aW`&% zI*$WWWjuDUh}FHEoesA=mBZ3b3YCrGldtZ>txxCh)9qRGr#-L8+jkXsPoBFnj(@tg z7oWIwn!(u1)+HERBhR)^-#LxtT~P*4KXhdVlUZQzL=pezS93TtUB*lv_|wZX>}5xQ z-luM#VlO`NIHbNm@ycF&;0F_U_+TFSY6x?L42FO;y>YyJQvxs9kib2Airn9!sSA*Lb5#zfr9DE9DE4eeDF|W_eD<|HSkn{5M{Xi;H_749G!Nq8d-oUc z!*?#n9lNsl;kFzeKAcCPR1+)&eA6Bq=!oEyB~kqL*-3olrfEESB#$FgB5#$LHFBt4 z-YB{2+8aIqs9j?u$cShl?T+g`?T+g=(cYnj=x@@G>>Xqhqpwfu4%RxI9HDy-Odxa;8sOCkatC1>x#Ouk98FUd;ub*o4gADr8jiC%wj8_A!W-P8zT- z;juqg(9L;a$F_J`06^ygUov-cf#$q-rV2cL&fa-uAF}71DH>7d8K`Ypu{%}TC5tN< ziU=63*+NHq1ueV2BzA2|riT@1+?e4*aw6|c$LLUAN zKJ!e0ADY2^hfra9wXvGsR5UtXHKL;{yp<4jA89J*b%Qp>(MHqxF3Fm5ic34m!YxA5 zCp^tu z61sC!-Cm4Sg=v{9R^`HGyg%gi2Jo}5vp2M2NNAu<=4rx2t&yxlb@d@d!n|5Zzg*jR zbv*4|6W4BwX|UY2JR_i|uE;AFJ(fzY$=q~v*2bYiTRpB}K!-pe%H#E-^(piu!<}_?=?mYHRmhg)w=FpjnaCqRx*+`{r{y@R1*m;^Bh@OwLdctCvIUBQNjA^6m%{kqEwc_c->Cm9gU}B}J3M zBA&rbxxqFL#PE@8`mnq^iod^koIfWor=RbbW$-AIh+yMDf^TZ;tYA6-yO7xG#&#PDfgJ# zlL5MKJT!;#ISS`2bcK%M31Eo8Yin^75kUzK5ngSw!@F-B}($ zxBY050XoXj*OiE{7u{>lOkpZp#djZ{V-Sn-=28AY@`O9NKZY9~ox_i|W;vH1<%sJ| zMVKa(&yN75S{^zAenR-~FYQJw6vAVN3;5CY90REos`-jdDRjic__trp;>^Jqhk{aQ z^kwUkxOiehxDwFF*oW zA3IWH@3`+gn&td>6zcq*i#nO#DSZ1IkIb@HAbB$W;ia7ngiQGP`N=e&Gu;VAIZjY+)h)FcKwW9+GT%dQ-cTMBCE4f?wmba2Qo zg;{^>7gN|VQsjQFT%TZI?03%Xz`s5)>v@%KPB9OhH59{_?$6@bYz4<=%N#yjP`Lt0 zh)^!Tf4R1oLtQ^{%M?yq=H*_bkl+XQ7dY4B_uesp+jr&g!|ge2JzC&(mI5kEGGSgf z%5}J^CxQ=L-igoLJ%w#Y%Xs)mkwauXMd;T(zZrn8iE;BE1)vk)fdBwnO!1hL&{hF2 zY!Z8})Z^C|z5{y$U_joZpL7rF);`vaoQ0^f1LrXeTd)~xy52CR05<}}vFDrtMmSem z6IH2AgqF0bK5tcP9$DlqN1%^{Qu=5vHkIrn8GAtFh~99`#@=+i^EC+QT!0$CL1|=w zoUh1!F`y&SmqDtym-mfmPsJ~|y1P^=HNcv?7W!9wJPrnsH#g;`(87DiSi&olB&p(=OBGXUXujU>T2=4%-W_50IaoF zr_bhY;`HMJhs}7ww|CW;=vUtu9VZ#h6S{2!x$qo7*K8pcOuD`1n7M9cLZ8PfKJWB0(43VJ_pb(hE!;;j~0y!+svlDQ3#FP z0@IpG2qbA?z9lw>r!h$BeBY6XW8Kna*tBLP2K)N3cKHBOi6nce6$>RK6A8oJu}TVZbwH4iX}>VUq(Kg!`S#Zvbijd z96pRfC67|IghV8Pd_IS{Tn>AV4&&IwB<|n21Ba%jOeIJYf+1iM7lkn1Y4!$7s$n|( zujB|*DM+rkIp{=I$-c72jD!=ad?+IK8H`g4sMnHyw>G#wz!@Pb3SIi*erh*%;yvft zp6*73&H^;Dhw1k5b1$3vQT$qERhse8&0Ep#X5q#p7NsP^v@prH4 z#m8?N!=wB27?~zO-K)BJ=872Jd_fnk+1!bj{_p)bI8KOx8JpY+S3~GX0viSr_|P@I zJiZTpYm^H+5V*7RXo0~A^0GT+S&WMl9GxoRW3OI{)szFTGmKB(GQ}Qj5AQGF%fGV} zU5POM$ITOX;#ir-{708{;?#i{hgSaCcSmvFssx@-03Co^p3HI4fY+RvX7GrT?hkf` zaMp?h{^IIh2G8#Mb)kxn{$zqfBq^ubKfj?5e|O6igFm!%1SC;DGRjrvZNsW`#k{9+P!@5*D6JPQ%xwIG1*vv<#M zuCTomC7eB!;6f8mjui3ki#xGlNfa;Mki_-(&EfuidECA$kH33W4;QKU*^_w&=_se& zHK(QU!jn^6OyiATJH|yGbb$^6;y!*&FN0@~9nQ1o-O(A!`xe5hPfzpsuD^c<=dMUF zn0M#y90t20*tjH$PhQ)HBa3}oQ9&brpx-N+?-aC!2JTQ&-Ueb-8bch{3K69r5=s>`) z2hjb)s|`SRuuuc&%>JbD5xDlb>-zDzduQ;;+oz1ok)2oDr*C~;8fPqvW8**+|K%qW z43trr>5DfcaB_bXRHWhS56!T5-)qlG;r!JJY*-q@-`_UH`QT`6c8?cpMR3@|xWeJy z|9ov9PFWhoSMHl;@Og@gXdK9aYWff${=Ih&um|Gzx8|_p81(@TYbCul*cHXAPfszQ z5YS8^-SnPAlNDZH1_Xl+b^&4kL1+4=;7C)8VjlannNV)g{%AUcXH5es)?qy6tf!7C z8!S3g#w+W_m)R!&oYpP&fN%7(oPmt}0HA7xlIS-&Aa7ye_IsaLjn~}KQOMz!?ZA+af z2As$C@r*MWu=kS-MHt|UKrH&2JQOK>l)UE1c&52gK@7P-7u!xiRGq#^(?<%!Sz1Vn z8wXt0JZtSc0ZbKeD)yg@SKFdoOu|%KC4h~YIzhBz9?>h`d0%wh4dK+3^9uUtPc2u6KTS*~aPrIe>1l_G>c* z*T~IzvEF|o`Vr5nmiu;YkL*Ra5_D9ow=kQx2qd^R+cKd62 zZyZO%b_^{s13sd##mLRFJ7q+shSl~9ENxnwNCg(ecDc$tf;e2~fK3n-N+gq8Bx zQRr(3$y5TVc#8S#*yt$6CZ{kqHHAIHM{#U&5+hU77@e6$p;X39juNpO4-7F@h(@}^ zx-M2A0GXzv3(kr0<1UksONXv9Kt>ZX-dffe7jRDU5-D0YGH!#`)}BR;cbcpv?>~8& zStmVS0_Xw_H5rdVZR_^8;Srms&u>e5#yMM+>TPmJ5!vn-bagcGbVK{wOI6Y3KAk*( zo?ud54Jto~U1M`%sRQR)-;;Kkl-#1qm`l=OTytuYJw<=GEsMcSghMp{`kG$+&s!$A z&_S*g;+$#MZBFA4zBP)$o(OwEk*6BvIs59b=8%q7IdX(5(sn0980?HP`0?2-GhFfa zOK%gT6L|Nf-T1-dlzx;Oa&^!< zp2}g*I8`VO-A3n@7@rwKc;ZL_Z@nOc zH=fghf4F0cLxD$UN{Gk8oJZ}@c!@zRs!;o}pHJYFrE#vFd%>y%zWS>f4nd{dfRyL$ zjnB*AOZU!jK?W+CaP`I{rpZ%nXO;_9oYWt~JI?RG)8j?#7%t-556y9#HN6p>xgv=h zpU86lyMas;7p#f1$JM*OF^1_PRjigh6hbso#Va-?u(CUf^HwDAlO5ziS7ML5Qn||O zOZn1XaeA6*LPZX!Xhoq?<|4ce9VUz(}GLgtj z@}n>5#=8C(?%tEf*B_q6!3i&pljwT(ia0*>;$Hk@`y9UW=q!2?Vb0k}6<7&eK65aE zPras(=|&-@6c$Qg6?sU0_MR+*b_C>h#HxsgDWo@q*KSVXdyjkGgdciQH`AKZvirWWxBz-|A(6_^*FH#f32_=iyAYf@C~`fzA+ac-sJv|Cdka zaFC0Zgm^!V%oLGHhOv2h9N*tM$KdzNHl|oMkktH>?@wai6cu$jme$2=Lp$E} z7F2L%>st%`M^K3CJPXt6nhBsF-f|>xZDrOrR>B!-OHUHLDU@~2D-G_cnK-`y%bS{k_9$gGWkSDs{RjA?QXWy2FRS62R%19ezw+9@?S zPEEX+^k`|ki`d8=yDNx;UZppM2th&AH7%v@hC*{biLEOcnL)HNwnZdO!>$BeX>{Ce zB)~*zhz!tl(X{fBMgK9+24E0D-7L~OEJ(tx8m+{(HJGw`Z_9fypevuy4A^(a)Axy7 z_jU{mm9B?}q(Kb}{AfebB%c+)Rp+A+1ENZv=OJ_@lUUK)hwgM5Cl4*d+MyNfIY)&c zsJd%Dn@2Y1RdDsf>XL{?qU>o$9}qlKqTF&N3STWD%lRt2gLgWWLZ+jW3p|XBk6~nd z8pkHavGdR&9G#fJ$jl6;bJ?2FYmE}&GXd_^Et!=Q4q6lh&RJT?Li&v>FM?9Zb@^Mo z&e#h>gI&Fb*@Ht+}6l43**kEj=$86Ie#bf zRv|8R1_;LpD*(-&T8yFOjdLMe%vZX@^0V~ss!wHbX(P4KnzyiT{p1m_8w>&sby8Ss zl0C2f&x5lJgstk1;(uS;!vzQ^G;^*1yk>J6FWr>FAANfq={T^WJBHVsndFeWFKn4c zA{yp`3h5XynWHL|AzX1%65oDgmOXF&`MO>PF18&hV9VY-dy)}Ac-4juym(^*=dF(8 z1K%0N{*eL>Pf*C88MRq5DtvIo`ZQjDekX@i{;wO4Ar_+0@+ya3j?I=Bq`UOgG#=iU z$Njr=plod$2NU?yD|>PGo&xs$I!_zrGrRnh6ni^uUJ=L7cg$ft2b?vOL?#(xfbL88 zPUD3elDKA53h8JVKixjZVXp7Eu#-LZsG91p4(1uWJ9SwcZ@-`ev%jtg`rmGx#F@(@ zSlb`NpT3|Q*Ke7@(_>}!+#;IAqam)`dhO;khs$2iAWj+MvlV1gA-3r$r1&qc?qSvQ z@tY@*iAO-8hwr|$6JLK|22UO<;mPqb-f&h2u01o&RZl4g9pwU~@lF>ixN&=y!*B_x zAy2(*v5LLpCH9!x^y^$^CecU)aSVnp7G1yN^;a3a^Core$%Qvoe9- zyEwzuZGX0%!m7ipmS-tP<=9vNOkd3_tk7E(YkR(k#)QJRa$MNkAWY(EZu-Gx(cdOyJQ&1fEg)1EVT_ zU7Um}q?>(Nw*B{O@xJVZ|ayApaLKRX^>5p;M*oO|~Ib3+xXc_0P@+uTR zv_H=tkyJ3`ofmd;-;{UpKmBN&0adE{TMIMwWGH#TQGPut@UXl)jKBTmH16J$IltYdCnfRD^D>;1@=v}$ z&b*wLs0HT`S(A(HDEk(Kmu}L|IpG8jqpeZ9`cs%7s1qN6rW$CaBYAiUFdz>t_TUoR z)j^o_LE5gH>bK6Gl<%4yDw}=ZghKkgf#$jCUwg!hEvLIC4>@soAU9|NN(5wahoILX za7_X}v>TkhNTNLJ3M-vB%gmp93W1ULhKGXA4x~- zL1zFuy7{1dbL2%v|ELfKd5{sn6$nfQc;XT*1W;yhS%~ADovcmo@#wClQa zEjdL4zELw?briD8Q91^sqjl$yU6WIeLV0Q4^b7%&0!%U}sX%f&5*N%eUj)&~=V9nX zfw*9~F^xU(5(K8Xp9MwZGyvLU>|&3~*}%Tj>D#s^?Xp-!BH9uDZAs{W#*6u`RyVFb z)HGBQO->+s;eB%mVD@%sw3zg0=e@_%w&gJ^rVm24UF1ASXzR_W&UMW^wt0GXXY!LxACK(0@zuj+Hq%hLL7tG$iJj6K44T99eN;6s6ladl4GX zHYTd+#L`7Ntp*LX#a*Pl=eE9oh#-%z4M*pRxkzBEVp07(A0^hhca!luDEhjPvoz@c@tDd_vtId2+}Vz9>p*$xpvM<|K;M=L}jkf#j9(M@Sy z!gL<0Aj*5Pii4AskBinPj5SN5I6P6tfyokkq(#W1FCAfEhQJoexkjP59mz0O^+nK~ zh;SuN@}fI9Rpzrru2{yZUh*WQQ1=iHPnB?F*7M?`f8^n}d$fRZHN#bA z!oCU5V`}}<1V<0i8Q|bVnL}WgcSbnWlxRwGUDqFB549(bl`uW$0b3mUn+UO39LrX0 z;=ZFUy_dC&{T!ja`$+_deBiCgymf!_9$JF zigLa`3KOQhcFe{;Qj%OI?@=%qM-^<-(GX?|6^zYRkS$j*HsggtQ@>OJx%1cI*vV)Z zj~*>zu297+mEHA;i7FD2Fz;n55J3*#!&61BhD^mv=pXSU0h1dBVpJ#G^bfA$dT_Fe zOo9OOFpr5tU(4Y6khg3k6y^dWhiAwu(#hjxWK(UowxjGDiLJoXcA&0kDEJm*7%fWo zMQf&k5#6cSGQ{}o$)gHEXnj~mHl^2DuQecw{n*t-i#D@>j^=xp8n@5TF%uL|ED2%d zpQP_2j@O^EaoiC!I%m!2#K5`5N**9b;2hnk2oNRVjID&y>ajd4_%y&%&c`ms7P03m zWt)%!B+oe#+C+ciPojzSoNM4UspS{jU+S!7fjUDdzbZ2M=p(C<1|bCCTV zWC)54FH?8V6K*t)3+CCOIE=}EnsxU%7}*y|5@}zK(&qrWdE~B-J$>MXVhFdK0UW$hXYKqsLYI!uD$x#t8hQ$!<0&7K&w&w`gb(CW0S zV(SoyND5TWP9MG(wEzwI^i1Qu&&?VDbV}tfNaFC~xFN#aQ=^cLfIX$=;mz92y#*4~ z5846fbc6Zya=>9>A+NWyV;(Y7;a@8p>KBg?Pt#$&!g=8cqe#RH@bj}!07`G?LY zocFpCVy`gI>9UFn?G<*A^uq7hbBLZp7?DVot9Vuj>_dow4_^C9l>q@SOq|m8(5?*e zPqV?i3K|5ghdfW82>9(J#n4}Qx7z&h!aN}_S70*gRi>ur3snLz4b8-pl-b^J59P89RoGLK zytU|GzF6jbXf!^eE`_|(S%$z;&R1_D(#dm;KBu!A%_|iRdEjcb%4=1iiJAin0d2xh z*6F8O^}%JiTS5Xp&`J^lppW%4YeWeW4f4D(5q(j<}G_gHX>z%Db- zOgs!Kq8+MMF~fBC#4hzg^rEp5kWKTV3trLSi*bH$e+~; zI$~k=V5EIPbRZs3*fi3yFv4NlmtoA&_dMtN!xN2}JR0LsS|{S?D&|U*>cJx|(T4ak zNe&?<*C+8E(T_X{Ic=9Qc_>dHy@JAK3D~9%3dIV%^oOc=jXkt!&*FBJeIxN6Am!Q> ze2X!Rg=rt>sYbd*HM31z-D@T-Id*krRsjI4YHDy=ckRDAx-=qGy98e#u{3ZPNC!0z z7OAERD_3V_1~q%k#UCX{pNz}tN9+OL*Xp2T-o;Xy#z>ozfVr7j;~_?#RHPt{pf!4> zZ7Mt)_|)1N4zFslH;g z_yqKFz2<7l&OaO1X~*qLp3|4_I$DoEH=gotNNuBcx^t03k+!Qfz{qcS&V#OToVZ@J z`3?fM-E$svE$`{J06Noakg&2FNDhzMbH-SadVN?Si&5Ev5}ofxsO8BvX(+r^_pSy9 z;<{lwANXkNYB1AQD-~;m7{Oh~_r{9R3da#7{D=+%a23gM0d&@i@dK}s#!mI7XbR5A639)y?-raY#h6?)bvX}}{&B}*8P3_CzDv(W zf?V%^76{%<^bLERoHUcIL*-3FpZ+w9DP1>Ex!#$h=7GuMpu>vJ4Mczr(@l9=*|k$# zY~`Ezh0eKFe7SO0n9aSsQ?$@B+Z91R`DS>_#|ugrh)xkbV*v!Sw!U$zae14m258#- zpf6U0ug$o%9Pz!+(JA^hqGNm@YR$R9ce&}>s4dBPMN`o|+VNT2O-u`qAgxI_SBeG6 zI@ur1^~k&}nhV6k?aN<+~vL3@MRl07*&<9W+bNHKwQ z65=SjipORyi!}h>bTEyb8e4gEQQOpkbjl_WSw?L{-xF=fYmUIVWYVJz6;~kdIh`8F z(%BiUEC2P^TCa+{arGnvRAM72JI38htq{q#2aG2s-^Lrjjrt(HMnxnDkkpl5Ilmk{ zk4ge>i4LR_$-P?uK1sWy?GT@?b)sbgZ3o|dP;FMy*15p7(t=gPQohv^Cv?L8&JMU%_| zC`wT2K5bj`ixqyZ0%(I?bxU@<%-(>Z8g<)@|Js;}ujz?0fMp&||9&R~x4FM+iv+G&Kq!5nJW`;4yRyNp2-^bh@N&BEX|(?vjkksO)HRXyCtA886L$Lt zF|q$J)fl8}XCKes*1ts;e`EQ3)E+#}?>?DHV^#-1yH6AtAO|b))-r7ETMN6N&0$N+ zSi47M&#D89D+h#U%vQFbp&gg-wNK#ta~z5gvH9)Ho-sqSD1(6IeE3r#&~i8t-Ou`2 zy;s0a;d$So$Kip6T<~dq6hvz#yjgASnIa3~6QYK2+@}ygWSTzo8iHFIu}h%1GSm*M zQem6AqeBbzD+iQDhhJBr_`pOh@U#F{jHoXzn$goe;Q44`Xl6HxSyP#_ypq2c+rYz+ z?LXfpb3kVXw`E;K2PvMnz}`GcT(6zhH?n8-{%l4I8>*!E#ZE-+Qy)D{1IrphGw)|@ zjdBK)g1xv(P1cgl4@ zpbG(VT-B38i{&!Hh*=(o;@=>d+l*F=ukM?@asKb;wFyOEvWq#nYy*^^nP@}BF$kO@ z8nOI0XC_}UM8Blqfw-80*vPuTiL{aPu-NWyzUg*mu4S8k&hn_y0dn~yz%KJ5c@D-r zkGgcy1MX1w{B6Qv)Xr{rTceC(d(CC^{byygpk)c~B#N7K0ugwtmg zGZvRGU7aJ}yZt)+^PC5rHX`O@(7HoW1Iav}aQ=TCplfQ_C<3>t!~*RVM{8?l7vrC3 zEjJMY&^1)10fUjbw0j6|N60m6>mDeieIq*8@u(=^0Ku+>dk~PO`x5f#$~TSN*aB%B z;F;HK?sl#L#zL#l2DZ}!RO{Xa+%^yDck-m9AHk*QLzA4DzGhwO z%1b$z1$cMM{t&NAeIO7S!Q(Z?H+y#IVf2wdt-Y!x9L006E2GK1@7_>1otz4Zq zpUj(QZ_8J8^jG}Bz?$MeCbwe7Akm=LM25yc)i~|1hPImJHDB}cnYH0HaV~}Q(%QYD zfWJmM%kqWHRqrnizz2AU+i)oJj9Kp*DO`d!ke_v9Zz4zA-Y2cd zD}_-C5JaAH0?t{Pt^V4Sz{z@@h z9Sy`Da_k~^oixAB2lR=0crL`XMK@Wk2*g0D+wqGP;@YMtX`sW~?B)2Ix1;o09kVbr z3o7$avu8D0FB?n1C5?^;&A6R896!ZsJ=7h-n@qCd*X|cuA~@gKcWUn;V~zM|t)Ej~ z6LPaHI@&h}V>MgDx7ngKA*S!~c%MmlD;r7L z3&(NOcNL&D?%Z~ccS9YFV;Dvo-9f+mfFX6D_8F?$i$|U46nz)8w3?1uW;6omT)9!F zFWO)dmS5T!aG0glzK{2E!4l4lhv{IgP+v+qZ^%|yn?@dA1bfl7D9g1`+7byDe`EQ2 z^a0QgC}w4yI;2|z+wlV8Ent8uGDbyD)#)eocJaOuHm9+0!Yv0Z_fR`SEd!9)s-i-7 zWvlSI1?`fckTP@lkOP1PlZ^pOMlpYtwK=?17RC)qZY@$^A~ z`_z|T?m7nit>u*cS`nk6`Jmbu7VrbVLVr1&$@)uU*%MBg@kaKR79~6;Gg$s1IYl+w z3iuf?0qaTa=p8$M^GlG8;Q|*{{I#N0%p^45*h86M(cYJ}-drYY@SZka-;&sTwl)gd zr`GOJhkueC1ai=S{m;r%b(yh{xwb;@h4iboM{AE8{?PWh^ucpAUTO3@0d(RyXH!+E zx9H0z@pQIdH=1w&PqSRFct8_*%TZ-kO0G#@DS@Oeu%Rl^*Ip-btWEvhX7ko)+-578 zpT1btpJ{uI06Fp=%b2`#L?a3TmJ~n|@@YMdom_xH^YwjZ0KlO0u3iV$$znGM?e&^B zAgtEwO2vB=6W%lxT74e!=4(l(L$4yZE_2*W7vuI_o9t zFkj_mn?j<&#ki&y%?J8(N^&i0PfAWg57^LBiST(c`gxZx%xv{Ot2=NtI$*dr zO@^=Q4l@BaQ`V?e2VMan9J01Sxqzip$~y=!3p!k$2!MY+xfAq0*NAGJDOF1qj=^jo zAf4PK2J>$Xq^otsNuuliIeaVkS?iO?5dou&`FzU6WBN{8sQIqH)qH?qG5_f-XQ`ZG$B zM3+#WBnPVceB`X;)Z)q}qJvv`B=5}tMR~qS_XPcDPbBtl_PfQ3nKyKQCmPbf%L;Vt z6Jn9w9k5!e*xb91zRw0NrSAJgZ&UIA^rEW1E9-_xVMulqaZP5Jo5q2%?rYbCo0(iVV?=VoPZTy*plPap@!KflYErG#E)h+rr759ub&-=DD zFB(9OHpq&I1@|;CGqZ*ha}0Tw41Jb!q@Zp9(5b?91D8u@>2s(*r&_lVC}g4-6&%e$ z##k3zN*)X=xp;$r$aQy1{Gw(V_H9pYX3|wr6R=l^@43Bi<5hZh5Q7@4lX6V;3cY_E0OUGgRec@W*wEoK z%f81#mFUNO{RJ#j&`;~#J%BFugUlC~JCFm4waw|C)tZrPRXObSnsB=|AEE%H(+efM z$aV|xV!O1OW6}*ttT#y+j|5Y&ps4ji)r8))sz=`>(5jo+%gU!9(;5zZ+Xl z=%JTJ_+=2XkL92em(b~D5`NRL((lHy1q9SYw4s*fVgE8k4`N;!WUBx=k_&vpHfCD^ z+^k2ULE*s_7@nf@M(qDoQ~v{?W5alBONKK_3$tqf0nm+0wV9SJXWj)zb|@-AM5h;M z$GQ2^MYUP!=Cn{Km-Z4S=6y|oPRW<&<^ry=->J=N53r5ih(-k9!_hYr)7PdtMl#G- z%Q3q?4d;Z7EFK?}1r%Im_d#+{pv7rb@Dd?S?D&6Ck1m;*tH`b-4SX+Cc3)D5j=(ko= z-q+h}c`U7nkugr$Z>8hF{$gjQW2jW(pr+$Giq88T+P*`L{OvRQYM%sMZO@<^53jZV zdO$zcSPCRFLdUYX(ovAl&i^RDtPYX$jLIXH*^r$S#jIavhb+r^YLX4yke5DL=_=~I zBE3J~qfBmaj8QKE8~lrP4JC{$4sGn)O(V=cR8T+k~GPG0%gS?`E0=yOGXbtvmA{gAR?sG%voO zzFR6XUuLpeH$T{kXY*cwo=Ze+jitwX;HB!_Op_!ZqaXe}(PMP2t|J0Z*=1)w;}gN2 zKnge_=EPyowXGBc2f$4mx00jDE?Mp02HhJhS0eC>Zg7W4knh$uwONjmHA7BwePV2D;yV2OMI`8V6qO+HVmdz8;vjGW17>&GY7 z5WEFn1+-({l(muQIRT^ue3FPm0i-0_P$SC_8SgioZvk|nC)uuS{H<(`^&|k4YuCyc z(T>$a6@0J}T(Po8eQ#m>x<*7x@Pd3MHRwcl32nFrowUKlCVH91ydrK$nCai5hyCnbySkfI~>Yt_KmBU3gSU~g5=&1mzi(Hl-F_pNDJr1&b~p1|Bz zB+KUfX4Y|bjvMoY!h~{45p=7IPr;i2Yp~}08xci9tB5X&&DNnps>ub=Z55?R@)jvj z4M+DB3e^KkhGlQ zG~FtSZfEbEyvJwu)hHo=Ej0vQ1=OW?t8VJ>LdY^HY)%JB`Z@hu`hbxaMx-k}Tr7aJ zuIg0|La2kpb-(=IyvCKdXn3L(Ku3TI$Wif}pJ>OyN;1%!fgPUmg4!w;m~+=gSS>>ODSAY^9GTZt?tvDQEQEPLUfXVby~O37eMPwQN5|WcjRX79!-Zy zxhKzaM|m&gxp{kOmTxM|_7K)R^bEZ#rna>iYEwm4HVx!DRdZ_(B@_B8 zl)*b>uS*K6f-Ol<3`T}|- z>!KOrU5)=|Iwrp#evZ%peyhw=KqgJwyjd3E;a`7qQ1jJ*JJtEFJM-mA6_Die5^__2 zXIa}g^r%2GUm(<=i$ip>Z(`rH1Q5%%j_l)o2fIb1;AsB|_yzzDJSLHuqTj$zxEw;$ zgKwAR%cla)NxG{XS^=y>WF3aYc9VP-2Z4<&69(weHXoX@{Lb{jzqOxeXn(X=scP3} z_>Ty>QDHFZ0S<#XI~|U`Z*=_EZr7`Qa>@73$jp)VW(R|X9_qVP8;q>*9w5Vlu=3|N z483fSZjODD2z$-9_;t_OSI|ZVOVJsv6BQ^QK9%Y9-335K7Id%8Ih%?-u>7~vVDI&B z@qLS~3{tbAV#5gh>^!?>8(M3fzSDqtJbX9;1dxiynhH)j!nwtPM6vT&f3LR$-ijOe zY9j8gD1gNk?FW=JKZ9{8o&1X&t+chidwc0pym5{9^mr;8j$w(|?XIoMA>^C#`ObmX zrD$@&em2GFrYz+_q{7d_P)KEr8d3i2eZ2M%%{DSvi?L227eG z%;GaTfoB7@GG-H~$8@9gw2*xGoox$i4E zvBid=u{5$l)J*edo3gsqPYANTMelr%_w}NX(mP>as4s%=D0L5DJZ@)IdydAqS~eE^ zv?eQlWLZVg&%b&4szl34^b&5#<-Hj;U@sb$g$oUsS)|8qD>j0VriV76Ao~F$XJ9=?MmO`2dXN zv39jG4(tWYd-3naK3ai{K1Ye5lZZmmTk?LPi-5sm2PqxBFa7soG*lhu05$A;0DH=x zuHR6HF$Y<6K{U2^641uHQ|(QkbpDLz%W11y2e#4`GP2z7`2gq!_ug)^EMQg(F`@7# zn(mJ4oCevLWWzD{d(AP=2-cbTR`xT!go{}=3q+2L)VV4Bnh=bKKWJcyX zL%W%AgyG(BBEnvvm&Z+oDXniT<5@%DLI7RG($K^W zzr!3u($wG~v_&{QTO){+fsuh{^!7qHf&l2;xPyV7v5h^tjsSF(@zB^Xl`+cEO#_=N z-p|JI-k{I;eh;AA`~HkqbFDNB8d*CBe|CVbvPn;(Rf}hwPLaapr_3<=uuovHhK?bC z4hLj=EZMQM>w^~7Tb)VfF|>4`2!`0}t~2A*9)P3ob8%?Gk9#B8y0w0rblf8{cT57D z9qvuuY0N(Z3y3OGp7DBI(kE&i@$HS(a8!^|>IgX{A%}gfa3iEXf2}nkBdn55Ok;X? zwyQU`Q_)KsHpR?R4)6EWX$QD(QuHe034?5S2IsGLOON`D^Q9jgVgfynnu~H9Xk0Ke zG5jp3v);pdCcB(#&U{NxR?fcvBM$yJ@)p3HAIcz#NK;uUgCkzEwHcBjxv~Su?vkNO z`mlhbU%weJ_wBpgsHv%}o)I%ljK*Q;@Uyw$i5uj^$Hs<DXR3*AlN;N3oy%<0zfLr(nxMb?pfH{dc1hA)vQ1YArdvei)*Rc~j12^J= z*8!9TK-U2`v(KM-C+0x9GXsz;(^6fzDyss|;T@G-^>K^q*!~-7m9^~$KsQ3Qu{Ku~ zu4xFdVOlx;w4r0YQU511KzJMNIkM9~MujBBM<2SDVLkAE7FryBoCP^|6^_V2|IFl+C)KoTtYzm#{I~utD%>(F`R00#aAhnTWyk! z&e?g@K2lm@EE?WESfz%29FQ!Me;fUZj7na*dZww`Zu>6_x+pM|_ZB#it< z6wN6svSOdc+_xg0^8{wdL43JRKTI8mT|s&f_A%;k$vy_~4$xvZq|%Ki&IGFFKv@pD z)&1mCWQnA*O61%(znPUUs5xOzuP)~}sgE$IPJ4QW^=IDzx{8eCC_3RUSvyJN{P`zK z$NceRU}sBbFh~7l`rZ8>H2Av(PA%CTVex(9Q0|jrLi9e*kosBkqiFol>L_EUhT8T*GE?LlOxRK{Qz&-PCGZ0AY^(wU1g2!+W9jrjaP1ji1S@ZzNa=Sr*uJydyzH(a1wY@5B-|%IVLf_@p z6B}%SjA2Nf*!Rq1d*i73YJqeE%r-NgKfEm)wHv&khO>h%dNF{fb_hM$Ni(as7^EvB zdml7fk)#XC`Iz{DNFQnJD=vA!!_YY(^(@JuKYV@C05;jL0Z8aPeLZ4rN}mOw<2K3A z@6w>Hw<-`-{(&e0mb2LNNC|4Ko3`irU5)yxxlY_w*30J^w5$(J012;C=Lb^dW65~! z5-4(&IpsB`Ikw(+Rk1hI`J}B>!e6`Da5i0bMja#&8Hb2azP(uZ61AwVwl;$uPmv=v z&bkm^>juU_9|1AAl@(F2sKcd0O|^U3x8Ud-*7X4b;(6cSH(rWD#_{mHEdTmy;L-0A zE%#vQtk{byP-uoAmx!R7;oZiXp85DDmjFn@Wd|CJ;1?Z8beLX-aBFlG@JZ;(X_x36 zV+{W?r)lrdvFoou=Fpmjj=;+swm@M22x-Bk}73&*K4q+a2UnFU)Us#blnhFDKMwyi)7kEjCS40p@yqmLBVLHWGf>;s_NCDF+ZW`yg?QQ3NHj)-fV zVlmiMq3n$tUqjZhAoPvbG{$<-Jv(E*DBySUs?=9=SMsKD>ci_YvPLude|QR$oxTTv zZg_6qkogr#EEG~Il*-W)P}uQ4)DxKl=;HA$fNqtJ=gv9|Q*0SAaR8Eko+x4WJ9_W{`siob17#-fuI2GfAN(%s>rGy$rx3=|Z*&i0wD^Wwp|h zsjF==xNlmAiy=#VFkOJozh~K^sjfarbv6m4o6+rWxv;YU-R9VCmh%9*+<5_cDzHi& z5vjrBfCr*EK!0`kJ<_0>A01HgfsDR(M*g3>n8`^D5t94OAg7OWi@o0yKsPkbYcTuF z`V7j77Hjq#cy6oMl*l>1@I(PR09H5{RCH)Nvi%xlYV|oojy_IbgO>p4^nG-Ap`e3D zOyh=D-iramrGYBlS&wGL;_t~H%NqRp-2gfP=Ja+^mm~U!9}dOqdRarA#h5y*>n-RE z?>724^YKkK18)RCC-vn#dM+-9IFws&<6t+}i}OLk&&;6cE*+EInSohlkD@zjUO5Ax z<8k$XssJ5Bs28kWcwGQY`A^#6Mpx*v3}&)zf#`6dy+qN;Z_p3*+*G!RErpUGK39xM zK|}y_Ejzt&n9mHMkEG|A4)DLYSyLbR{w09+1E9N9a+&P;ltFtCDgzlSU}L4l?SmOQ4h*AevS-BYeLwrYsy!cYnQzm^vMpIzkW5~lMk%eMy`A&wnHauQXXygx3Zo{YNMJc`w>MEB-=Fs zf)&rEAdL#3qc_3#Re;WG%L(7%)@DAW1g)^YVB53Ia3QK5xnImbtKM2YTTE(}3|0fNp>LjkU#Iojn=yL=OC zkFhY#UyYD=bz#Gp5asGXgBB>B1h}RFx-_#EEn0oHoaCm(Gdcc!Lf0+!_WR!Vv+o;e z-+gDUc}RQ?pg{R)(<}B9_AU=C@9`1RRdRgG8R9*? zQ9BUz%5Xu%QS>7s&NqeXDFnUFGn;gqAu7`|)$JP=W^>9=>(a@O@`*oAD}2QjN_j>Y}Hfa->sh%p-JbEhhod6)?QjUwZ!t2~Qo~76DCl`0f#Rh6$F}RX5DW(muJ)Y2xZ1A` zJDKN%ueq<*zJQ(*TS4fANIIbr(%uEs3|q(3-m7dIx-1J|bl4!izv5yQ^)5ZdXYYF`NyKqvb}^ceAJ*jLw4jxGx7gS039ok3zFn=UF}&p z=}j}uL+H`YYzd;SqffczaT>BA{3>I2W}qihbH>1#1?ZZ4AQjJ-DI$Ub!kB9m^`><# z((Ea@Ju+9$>|W!o?Du_@E&e?yjWiwg0)2atU%mn6DjTDkVAcY0p&az6M(OPB{CHhqlXi-$_xMq z;0Git9Z1o#Jz7_G*2n@de=xn%K5X{e8pJ>f{dvpUp46TlQ_00Q+!LcqFx0L=xX}F) zrSCT^LSD7>WJQNu8}P)1IoF=$xzE_qRhlVv0{;Luko+6ztTU1Oc})OhrZI|~QLtYA z`|aDZe3klg-wc#P3M=y`E|P)GlyyS*H$zNuMx(}hpU49BATH9$dS2)j7vagj1z`I5 zi$&21-Gu%EgzAMmTV)=+vr~r3>&3j^-3RQaZj@!=u_%wpf8;BKS%*WKomzRVeFYvy zx+~}=ZM9?rBH;XQ^r6Gy0GSkYqxwxsI~+>-YgHf4=b@!^8p0ZKiRBXj>=uW&)~%_! zDW#o3`2?(fM9`ffMyf|Y0J=+2veD0;l|zrf7#$f+wb5MYa0EgYB)ow++Atg;s@1SM z&GOFJaG6Qf8<|g2U`$B*a}Ao-+eb_Qw)4=(}8v7e^ zriGVa?YDI7+yeDmci+G9f=xYfo)YN;bg@y`SZJih=601bttM50bQ(F}(FmGC)#1!2Z%oYTT$>iJIv1eR!waPDx(%d2U9RsoF*g<0 z43sqJhk9QB{nc+~^@|E3g^X#(|f zg%+d*(7{ZqY^sKRi|-*1xb~!c2OtvUS^n4moK-9BZFVU^II@Y~@?9h2Y1p-EG6TF>tA8XZg!l~YRZ0N+d*>i)cpo#pJgJh(^qbG{!W>r^vcyHt~8)j={WuUe>Y zYV=q{SfZyq+<1m`PW5dMn6O5Xu2ktHkEByW6E~l=jLy!`u|8rD>r3MQ)_M#4j~myd zDFbm4ebqTdZ#fM7zDwJ7TiDL#J~{czIsR~Z_C-Q#0$T#4Z7T&($AGv-Gku@1(U81bZ8N#RmuK{JI{H=otA^^f=P?F%vk`uo>W(Ut*>#TTapAGh@KJcs>je z(i7IM3Cu(FUDI&EP|`at`pS!T zM!M3+t~ai`uX866bU&Fa6&{ybf4H;b(%a-mOvbTV@ zVh9v_fJH0555S2)-j%LsFn9FjJ^=tX`CRsl&`)am$?pJ#-A2^QBV2c>3`GPT__|OcK_}GT_r5@nDw?11=1`7(U6+wc7Lz?p%g`@SBi+&2DOg@u= ztSs2@Z>A-m)=j={xcRv{`cDtgaXmnfz{vm|uT`8>P1XWaTO7blU0X##2HjfQJTI{j zrG@{cidhQn4*tvlbe!7N1PYSjG#UY*&IlJ>9~}EB&2|llb2mU|P%99ZJ#{+NfYB0{ zf>^{$@IqW_aHVmcLep$$o!kdMn1Gk&x}{4uVjP3C!QNG0i~tG!n~YE%7VE<>zWKyF zzdHdhzU2$a@WGCL3w>}QJ$NpNvPt4z=Y#8#`N!$J|MXT1as;aWYkHcxWyjqAMp16m z2~$T2w+0_9Rf~UuhXx~H*>PD-V}IuMYG$s1O$Y}#nzndraQwZki_b5_w(ss-Vt~vG z>Y<73Mp1W7y(glud}CcG{li(UWFW1}3~iIzS@W!avZp6U=DpVjmnCpaY#qP-^4kvw<$f&7x5s69cqlhJa{vL`b?{F@PdLE=eCRxJikj=j?h#@3`y>lS zMZ?f*F4|dnBf1ruqNbQcf=L9O)KpV|?l-HYEH*I!r^*CiCeL=JzbYS&KqRUzN4>_@ z1|S_BGLfIjwtZs_5FziZU@SrH7$jrf>gYPKRKc&(oVDzN{C8U}P^t6}>Z{5;NY*eQ zu6{U`+TlYS%txjmZDgHb`*2Ea&hY4|S&WVMW26C7N;9G-LvN4|CVexVKLEO+U0rO0 zY@oD+eD?%+M$5cm9iDdu&}ABh_gnXtG6We3chGb%dZI=4E9u-_GE8pg-Tt;3oHEB2Fcpz5-l0Zz zaqWdhlvA}PuKaW4LTf+3U|^%rP;1lc0{~qezT*Us6LxdEiyx|YHZ7p>?yu&kGz>*HFcI3H>(cG5=lIMn+;Yz{n|)nnop*|% zL-&w@J@cBDt_mlN(wJH@xdK$E#@OcjTaG3^drN^inT|h0Q*E0Ca&oSw`zuk4ZBaj> z0DAnnrh9ynL0i*>NIMu zqZfDeFn}=zMSM&u)0brta1H>ST*UDpX?stUT8x8IlKmC1BK=WjPY<9wmlrpm@5zWu zymUm)6!WlpTu7HulGA4*sD6 zbdqW-m!xoHI7iX}>}v>rZ0U-<{6pPC_06os$7rOI?*eo^19?w?yrp4%$#?B3u42tx zrhdh!oVny2`JJ=<&Ke`5^DACDX_?l;6G9adkev|jQa3pYR})&DPn0p|Fc3~4!ph*F z$R!kG?M3VaIM|@a2sv6HLPS&W2^eZ(jC4A>uvpH9MpK#PpJR;qL?=#y8t-R0jB){P$p=U~~TP10024md|0I1feV_f#npa@!K#DWF`L z#JV=nIEA&P@_~;ZH5>9i*LJO_KU$+K`>W#U6NPT~hM#rk)(PWmUwiHMzTea9d(WTp zJv(k;@UbxkBT2wxq)@i@R&QgB?!%dlb;?8so~azWjrPjR1O0*T2b@?_UjxV`iGD&&9;8fb>MPX;(tWGPEu|1W z06uw3+_FbAc0B8&MLXCZpbh$u+G2hqs$RMxhkl8^ zc^9h9OW-%l`gqhMg#zUB$RLSW{QkHs-@aQKr9{kW)STQFnoEidQ~k0HXKaiaJr_3K z=y08w&Hb1@td?wt38SX6w-Y=2)BUpi^w|KUACGo1M>Bdd***9t_E-f{)Ba>%H@a|t zu0@U!8C3aX6xqteM|VaMZwsJ&_74%W4{JKhcwU>;G+JE)b_hADXl>( z_XYIEat}C=e!28Ub8bYG*t>qI1pDuha|mXD?*!Ymk}nND%6?a-ixH>E#Oq5UJ^;Fo z&3Zy8{HWY$wVN>jX5KT~@2r9x9m~l8-Of6!lqW?6RS3Rs2&M-Ea@drr1e^#nil)~# z3dN?p`IQsz+DFHM+tcV&dxXxc>;j;p2idR~>2IdZiqBw-(@7u%926~|3bE43@15mg ze*RkgtnZlVd_-gVz$cm-uR0jabQ1nz0IG_dV*>3sO`M*R0cP-ddzM>MbHlb8Wvt0@?=~MD>>G}6bVwJQTdO0BATG1so4;Rr zu&zKn4E)3{j6*+#P-4;$v43sRGY?u2BgU{edT+Jko)cXvV8T+2jqrOK0K9o z&(L|qw)rD%g$pcUv%YwjNIhA}4?YCIA`5K8{~WIN-;71@e2qzOmtwq0mfJfx{wQYJn~(TVY4Zx ziM}y>&U6Fd=Aa$kwJNhiazXVX{4JkT6U^(a&j&zPQ|1Gp+m^l8lJS+Tu=f&boRwuL zF`ouDWCp-`G7c#F)<)(&PtjBi?y=ATFxCq1RY^&7kv{lpbl>~k;k3rwBl9&3rXE07 z8HEi1PS@8@4_gAd2cC|u%O0zZ_S0-P)A{grF(%>DE!vP6%TE_s9~_+d8`>L zOS;Xm?A|qf#9^IEFH$2~EnYKv} zP>j64*JgBF=e%R}Y?5vKeFa!iyIqHPX77Gc>0tz8+dh>*Uxx19z8=CZ$xPoO0dpnP|@Doe*4UrvccP4gCv8 zttrob)1lg;DPZ9mhrAC92f-uq-($S z<_&%Szy4?ahE1e@%YfXQ?S=NH())t%%JxbgW_JBy)4{o)q3`D;Sg4n+uDc6e*=?ugb zWV!WIE!a|fqI#@lC=ad%XdXtlKbQYK*xgjK-MvG-jX1YkFF*JBsfq2_4{&0-G-gAV zHZt0?t{xiKIU8%}1^bP#e?i(E#c@=}YKlc2%?QWFJqhA(dUpECSOZ>;R7Tk<{)4 z3gq{80Xan&=!C@|)RbvTkpuk&4FCGgBIfiGh;I&#x;+M)3-%oj_^`)LV~BDHy0WM6 z!CS8P1!P)Np6tw_0^hJUxhKdI@W2PCtE^ zLcd^txu1}?Uw$7S?rUiV?0fQ+B6=@n+vxCoU&c+aG-kYuc`>hTDi`sQ;`#y5^+ou! z3?6-;0nqgxWnGqyfDF#bOrl^XMb_xvq!Zjzjft7(Ft%!5DNPm|Rh2mjmTsLomrp#7 zEo8nIJrQFYU9S_g{1&b7+Aw~SfadY_PAc+=&gc-YIOWkHOt+gc@blWLqN0mYWd5ix zq{?R!psV)l)2qAxz}9|07hpU0`TfziTfk7N7T2S4m@k{-Be0l3y;$neO+K@+PMzo=&+X-3 zW|hf5XT2M(y}oqtdD|n zeo+XoJG!m-z(0JKbKIaqwjXniIklT8I_;Xh1UUXRtjB3rhlXJh`2HBmYeI9Jg%@iykVy2PTR zANFj<9La{g!k0~Cx-$>wb>+jHcn&^e0?A@7QU{VQ#oN^-K3A;A$_JnUOTS!WF3S=< z#G=b8G9cQTJ3gz%`MP`nbgd1>1YB*VX_0f<12bUI%o}F<9gyRd)ERA$4OO;zq-8*Et?ww0j`GM`w3{)0TL4{7Z^h}3w3YobL=)#T1-+aB-F~o;b2ng> z9+~%S0`}>wlUWm(om>0cKZ&B|IEnUsGzHK(p<6~SXjK^!GYgX#g~zogEB=xIU8kmJ zrc2APiak#}Ib(chBkwKt@RqzkXFQ`0*Tv`9;r*#CF(h~{KJxhvrzX|z{?Y&)WUous z{s>z}42HO2BQ$1Ffpn~s`PNsB+`%ob0?tXak^ipzNZi8h(R4f{-pg4wt|mIUHm&BF z4M)11Vcn7b=9%)$C(@u)=h5LE(wRYjcKE}2C6M(!%yA|9Fl&MU03ZNKL_t&wTd92& zqm?olEB}HH`(^Hu#$ACnDZO!bHL{(a?0Gyddnv#;Y}DvK(~jy-^PY)5^1CEG zTL(lpE)zJ}1rU94{81Y@(IW>8a6h0=rIWyPv;ZwRFJl#X5TXQrgD-IS57mO#MC$1w zE)}40J0B^oMCgVn`L_q?CM=POrmL&RL+Q5^UqfO+IJXQo)gPp+@OMkd^iG;qn{O82 z+Yp?a8q4PjMWx}i9Qw}n#5yTokPCmL(UcV>gE=7wlYti?YpR!q^}EEpW_WbQvY4gy z%s6KHW`K@)NNI;XK`+mHVl^)RK=+9&z%VKtWDzHf(pzo&t-YSwRV?4Iw!z);eEMrFch*MUU6C)3H+U$XYXLQ|t zG~_WILNpx#>Vb_-ZX0}7S(JmLp4nJ~UCuT;7jR(vWcJ+E>*znc^6%^G7)4q+zlY7fm(ahE|a+}-Z`x((8L^A_Z2NWJ{Q?S+<|z1sT| zdwHVi>GK?Xl5HjEk+4BgU(UUM0Ca<0*Ufm(Hh?+#S^!Z6a=u%AIjJ`%_2snQBkB5_ z%F4EJ*b_LMJTdh+>*BXuv%L3N=3#!-w$7U?4K|4Y>%wirCg|iZQ96^I7q3Zv9m|g3 zon={W@0LX`iFmbjly!|LP2z_v(=&hZdwG3z8qS-UMj4P}AdREgy0(8~!F!iP$PjSj zDTA6IGuv&|ID9g(K9oYtG*D2DfxCnc#evV+CHO`j7G6q&r|{3LW7SRld$- z$)?JdO{(_;pi9xdEk(*3@GS*Z?34>9TO^RVW20w)P~YKSu7nDmOt%CPfC^S*f0S`J0?^4g!@wZL zm-6r?knhh_k8X(0*l#Q+{cjkIIN5^YK8FV{{p>k%>1?3o#L4KGli`&O z&5&bMhotqoYW_nD&Wn5E1TOU0YH!bM_B4j()Mx0C=d=TCoJ@jq#&q&ar{Sw}-qd{d z0w5i$_WB)bPjs7;dXDYZQ|omz6A^Zt%U}U}w0ONo$4N?%037n0%)ThK!237syEG2S z;pXtr>A;+NO;k_rtvEH9k-5A5?!EU?--qHgeTkH0nM>46LYV<~jP<*8IGqox)TTf| z_QA2vh=5@oHIO!q;boQq*a7~_7e8e1VPu+N%X=vi@G$%;1#cLbdt8>s$Kua0fQWt8 zx)6(f)M{KC{5s0N&33$rM+h;~hWvmPk2IKud1J4A6OhZ1aWD-iNFd1A3AzYB+36zh zkwb}}KAS6t2s*uKHyl5EQEMN7Pde(j1h>%ovW#Isi{)m_Kigf|)=vYI=V1SGQ!Xyo6OFbE9`uZXj8u(y3T2&vX2%@=R&u> z_E^8tndpmjkoWl!L6?b}3ChB6Mybrmq*mKe0XqAhnSMj?48CNBJ{h3vjjOd$@^BQO z+X(MoofKq&gx$abWNq+X6rf|nwwh0RZwsW$LS&_+h!(9W1v)rlln$=_YTq=3er0?o zqduM|WuQiL66!42P8r$^kIwWzYlP2?W2SGW7lTPK!a=_bf?}>+V~>>(DJlST`n3UY z_0;l29mIp3GDG8r9)nXAfFRE^*OlqMtDywItNEmD*jbpJ7_}ccG~n)MWcteJn_;dq z<}~$a5?V38#_43mw^+x~&GioE-Wu*p72$_qyNJC&zqpMy*g5Eao`d`Rj#cEvmyL|r$S9mzoZOA)SNi{kB}=l!Ne zwykvo`53@|1EVh6hJa0g7;xyNCYgZPNN1J5HHy*G{kWDkgP#nRW^jOIz!rZt544EZ z*`BEM$f;{GxM5}hH(np++os%Vr91c1R?{3S9%wKC(?@70?d6i3FJG*&L_NjmzbV%zF~Fl~3V&0-y1%wwX29|A@cW{y=2r0Pri( zD|DF<`5f6MAKjCn$7)|^nvpEPR|?Mgi$Y#@Ud*zhce^!cjy>G5`9A==ERU(mF*G&7lbEoRqoM);4mZ5k6>!oK(2j5WFw!sV+S>2*rDl4M~FM zP`ccDN$U&8v0*D{^C2FCJSem&Af2RHc?#8TSOhkC8sny5kVeDK@eXdTBU*x~gHjd4cSUFen7wDErEtWla=t=%;yIWgEP z0Ccr7WHjD4Th3=^ znJT|yr)^8Gcm0Y6pj6SLVbkID`5;@jK#JaDKV)mzN^YmQ{MH&}x6AUg0CYD7gv)x% z@3>vJwQvm3wS*1Nw=wrz$1Ud5h!X69OsfNFpE!oQx;fQl2lJZ_o!{BYlz`@<5>Bx; ziP%*H9ep=ryJp#t-&IAu$(S&&#=;{YNWa=TG)4)al-6GPzMMt2)^FzlbVJH`PR0(k z9(}LMJQ(>M?K)ylC@(b{fQNQ)7hb}I~X)TkMvOx-9ztIY5XC8i&Z5~DR1DjwgW zR}1xq;BEnQILU(GfvfHx{eMTgvKWD53sGrJTtKb$wW9 z;s*h{Cv>xOyplsw6)KKRzAeUQjGFhjPx6>x3}P)Sos!cJ!r}&_5v`Ij|3}V!lU=UG zOV^(8?4G&yc=r0g0-dh}(D6*xRIWVm-Q$Wj!m&lG+VgLhHt0ML`&b-T{8WxJ3FvrD z3$)|@udr@=ta7dItEnV}CG0VxQP_|0d6HfiASkCuUS#a3-!$6UDQnaLG^$tDydIG` z+J*r|s+|iktU74i@%Nh3bQ-WPC>Li5Kg+O$?!SGv%K}hmP9v&(Ay;4uMJh3HnCqD3 zh&r8WqCSDu~TaCLD;Wf&307(Ntaz5;`V}4%`LvY^0TF84O zrC(~$$!{^cC1O(k6C0cZPI$ex0Kv*8Z2)yV2j!(knq~Hz`F&e9F9r#H`uxOYiys=r(1J zf7xsE0nib*ImcEGQesACTx_1LlZ=YKjvwYt7ylknN;{H#4HUV}q60qC-`Rt>@b!TX%MT`kpx z*KU|+F3@mh=#|Nv9#m)C(^w;#`~u@^cCq6pt>oLxBokLx>ke?MVr^Q3Y?F5P5Bxoz9~x)hF9m8S8>N)mt@m*KHjVTI@J7Vz z(vj9BAC_l1k8#m7nrQ}AKj4J~tn*=n_Urp!n#cGF$ka7Ybc(IA%dCZZnRjB2nO2D| z(gXYFXI~QWM>)Hr?-iPY=q%JKLA<53J^;FLmEKU2TgnWPK2T`b^szCizg(oYd8+d# z2k1t4T2JE$h^bE9sCF9+S)2^yMXaK+IDL!(5f>hnT*``n(9jxew##cP!RPdVp&tq_ zDZ3Uhy!)~@Zjco}zrJNGWbhj8IUNQ30{SqIMW3^a=*9 z$0B=dY9P#x=KAe7hx87|yGxN%_swp{S8Q-$I=>-6$I@;cPFp}ai8k&-c6t6S`-=CE zeLo#RCwm(ablEuzTafm4Yrn3R>cVSxMJ`))-5PopTlE5$+tvAVp{v}g`{cLkinE%d z#4b9onLU2W`n39Q96*PIjWkUPoju1&oo1IRWYPX4VH! zbEHfb=~gpW2=K@bJ?wl1=}^w5wrm5lX&RO3q^pfs5&|B?YYs#dkS?4l+A;ma~_WN?mcKCU~B z+NJ;^b?-Y+hj(pV{u29WZ!;vu?eR{YOUyR~VURC)^FRLgf9gMy@4mZo;c&ogk{GtVd zZ9^zs#LjqpT3%6S4)0(^Oz+h`2c0fADUD8*ewrh`w$6PVMn@s~xx5cITjphm-jwb5 zYgTLgv&{>C@<+G>w7@=y4naY%Zu=+|7V%6CM>FVV0f?6*49>%^lx&g zc8_mJj(kP`|lj!<2I$ZR-8k2vYWM9F5;dX;2*EAs?WZ@ zye|LG(~srlnRr}AdN?k}Tai7Yu+h6Yt7~5m7hkLiHOkR9R?uSj$LQxvzVp=K#(F=( zo})RK_!nB3czV|TOKHx;-)bv3kKxV3^NV*6PjR^6lk>4WAagysd~4Y&0vG?s@pk!q zbFbX}9H#kRLmT6S;MnW%U4B2VvCz^j&DgzI zYvHX=H#f_@@Y-^tyr=vWR%0>Kuzu24`MYq}9-j%{%8%aD;QxjCCP2(Va?11|_N%;0-XncHzP>CEFE7i}w{ISW?Y4*8%CHed zM$6te|Ff2*vPW^BMDV_Lb67Hqw)~?l)*Ickmt*duXsqocNZF_q{ z{$F@m?5!8EJD#7Hr-!HI>D%|^@!R+1;lKa2Jbiyyo`3w%H4*#y)$I{c$}dk(%ZmVa zY}-|e1%8qFO6uPnkLK69|75f`H%NWs8=M!j8a4 zl}nxdDQT2_?hX9`n_nMmC|w-bnL%&kcAiigd8Aa~9nbQJC@^2`*x(0yj}QTqM~bMr zJ3%O=udJK-rid7Jz*TwB>Y?A<9+vyR|FYcu^7C^0`KRUi$HVgQuV0s^?>}^3D!mV~ zjz+-nt6(}iKiue^=H~%c=cVoOEGzkAsoguUT@T0SK-bM7B?IoXM$XF4x$K~es zXutJq^VdcGn)_KI&&=nhAO8n@NXTtl8-P(Ve&e}l7Xy{=$dYlqoBN5Z9sRIi1+t%f zLd)~RW9*s3-Q9AKeXsrz{K7Koil2+ZtmqeX!d7XBuaukIVhxpxukn{_M&sbiRKV#+=i2 zh!)i7_OL8>cX!KwEQjT9hr@E`y!RFWojSp|D3F{>af0Os4x|{&0@VG#ug}ZF>+ACP z{JgxV!TPEO?yVmT2rU$NjD673y7bv8az|~y@ePpo@|N?Xjw?CZ@^AhTJ`vYKhOPI6 zG)`<<2W=_>k~7@n6TEVKhT|N^_OaTa{;1B!c|m|j{K)+84>!x_o5S*px#{|q00h6k zJ}=*246GB-R{6z?gx`wc2{EU@mH~7!H@x%D2hiEtU;4+@_ocgiXZ_6qbggJK@KXlp z$o`KxZ|(7XaIm${GI$0N4-ie<7dt{Jy@J01)(MEn;GMZ>s}foX&!#vL~;K zi+Ij)(;QnL=%}CP!(##TB)^51RHi*WDj@XqO%9}<6r@p`Kn}leZ`C<{d3xNAikcg0 z-FlCh)OsDPu=8R%q|uhxKzcBZU1o=`qTdhV>fdJH>8r(7m+>oTeY3niKiWP~pw8Ace5pWtY*q{e>g*I)a)8O_T-l<<3G)SM z`*EsnN$1wKD=$z#3J*5DQNMD4;@>M<-q!+PntBQF3yfNRm~8-09Kho6w&GD11eBSS z?IZYz;K7IhGT&6`=|HWlhq+Rwb#H(EvfTguZ_C}!KkL7re*3;We*JBE{Q6aQxyUs= ze8;+BeWX7DVZFXM>@fI02531b=YW@jI}BJRXbFIx1;H4&_WCTgFnn?Vn~=AHA6kv+ zuwChIqpgc=KghJ@slhel;R3=L?-n7gG@v=4M=W&!iSdE6W_EYohR^&g`vZYM0f^~7 zwg4hsKWD+==x=4ZB>u8}PeyTVM;E^hJ#cW1oU|8T|KyK?gnoa)3?%rIo56CB38G`(N(@bYtH5r2x9hNN>!~05d!3VfSGr zSVTAo5FvumjTJ;Hs`27rj;@0!3XfXUXcb%}(AgL^1{~P66?l{2GX@-WP$_AgD)mkq zwH9wkTkWL=d0BZ3aLoj$GSFLTa!Ldp)?5$y+8M5#8hCdyK&Qv>H_P4OuzbEfF8{bWEjF-LDI5*n^*BZyvpr;y-19aRi zKLytu0G;epIm~F$F4HH2VEjz$c>q@ez~OJ~c^RMZy6h3~3iC`R3nJ(Yq(h`oiK^=X zbl;ZOI}Oux(eDV-hMkt`F@_XhS@ro%xB)GKIVPU@?qyk2V~ z?h%vdaTY)a)53oj6@@Sx!5?myo4ez3bbwCuLHV&gAOM}{PCMjrqNuZ8Qev_01`OK- zK|UOM3Ed?s>iO|O!O`c3hvn&qL@_=PjtGER>@Ux3kZ3wtrzbf$ly!Sna84uY9tBAC z3?z?M()AO6Mb;3XsVy(yT`OwLM;lY4EP`hT>eRiph_B*P(C*F(FZd8Cy3FJylOw1U z#!F_7PG(oE1qO{d5Ysk*kcj5e>bI{PUk`!&@YmUnGJd3C$H;bbyh9DGabH z!4;LEAWQ+jpjJqfo#xNNz`(mCfJ1;G1@BB|Mns;zkEE&#QHy4C`5M_`ws*v~4zY{u zDeY%1;|*(MjTNfEBM(S|_iSj&&;sD7v9209OZ0-S2tIbOTKPOV4-NTU4%yef!s-CN z3(%SW*8CBftv&&c&=T?C@Xi-KG%eR1hS6b9 zwVMIx_@vBfP@+l=fIS|M`ky#|;)IFeE~yq8?yc{#c5<3zuSTk}PI7SQcJd?r+#iq2 zm*YVJx-SmUX_}3{%gn0NJ%K%dPK;%pBN@yv!Sie+jYR;u-(Oxd1xWb<>CzsRsHxs+ zw695_V$J8`rr#jFQnN{buDL4im=$?yf63g{(P)f}(_eAkWb0F+>UfUoKzKhIZ7}e2 z%?LVhXlrgOvtJ`}p54Hdl>Wo=`EXc1Q3|xAA&KiGF+}3*3eYRytwiA&%xnj5h^XV~ z=WWYNy0?o)o&6Dj4iTS4UzAbSK#n+|r|-k9rQe%xe)c+}7+}tmo6G=oMF;l)Iw>+C zB_{OufXvPG8Ug5#VjJ>-(oq%A;Zimv156{BoMRa$a>XDX1G&B2c|}o~ujm}vQxXUF zua_77TVyjL?_@3}VQn`{e+rh1+|`s!Pl!DUprhe9yAO^|CK4$13?{Ao#vlQ%{G!3lwI9zcgw#2Q$!G9U+aaK$m# z{|<-cUefe@)S8B>k>oF$;;K=F09#V&hX7@rr=*02{0KOz2a#f5NhprUiiepzxW`&f-S#hsmgX-ff)p#dTO(a zl}LX_dSuLL1?rJt#8?4{`oATjvHJ0OHKVM;#3;%k9rUX%yY@(c%SA7BsCNrgV)uM2pu|J49m ziPn=&{8+qXr^bP^LUdl+&9FQ3F@pz?{_3X<7T`fz65uk6anF>hM2bh*+44}0MPLd@ z_tv?~fyB*nyuYiL5YcjoE_Hv`!!Q#gt^vCqK-UH5lIR6ZGhf-d8R#bgG?qr}VChE< zy1vf&0O%$adH6RjY$8{Et-X~g1vt@&U^m_zj$xfz001BWNklS>NmMI#wi*_3emIyG~`A~PyZMG>j2hl0WL2x#@XDy9!g9>1pd zxsfkxtMympH&Pp`@auj4n2CBC=&dxF0q7!Z-=nZ%J<2KJ{q3FA=UQGh-Not(N;D+u zF_cJ3C^t3M3?&~NxBFKXEcQwOv~z%gJ%CO|EWnC6e%bl6 zh%)(+h&t)(n*ekkNhkG@FgAcxph?(qzGt+ZZ30UR@Sl@_Iv8IA)E2;eWL4NyGsnZ` z#wNW)L-zSgwH9S<#p&!c)!HMmMb1fN z>8Imy`DIy_Pnwc#KR>i?)64Qr9bZZ-B7iQ=1e&t8e7Hv~UaPIP^4(qp-8ev366OZj zZnDXYe!E`a&g7scnx7BQL5B%X0-Teb{h1g5Z^@FlN8LT%fo#e)1mH1f1eVY8F0E5Z z5q2Pyxn?Fq#Qo%mI?PX=w}TLgSbkn49!?{`B7#l;@G>K9uX@?)r9l@VI=>vqqV5sZ zpv#0oO(mBJH8}U@i=ZpDM2*%0nc~pxyWDy7B=yW5EKO3Pub!U51~OZyM2m6ufH{9N z`hH@oT(fBaK3G|?BOQ_S><{cA0YT*OS$^0S#PCqcMOj4xmHc2@-4^g?6)orBmPEeZ z9JI#VkLQ==@%L}b^MgdoJ=t1FYHifHm6~^!UK?qvYKwUaE0W8-_LQb6>j5&N>3m%! z!cNv#06VQ+_pCTF(V~8wP1Jl{Dg))~ zuV03*W6zh!G7yRC8EUx~PpS2j0UE$R@_fbJLidPKT649Z3%W{>mM(s%+_Ku5jXl0;U+3M+2d~*?M&m&P^_vhyP=R8A=~HWs>U#l*2xu@tJY)q8V*&YdVdWN_lx zPz^{BM@rMcbw~K{vL7^Q~qh zWCvMkejrzSVrF++#F*B1C5MV>Br?q|0JzZ$ZRAIRyV%?7_km`6ajZ;RxJEr~oAd$Uvk5(Ea-Q?4<`dEzqO7!!&tao}?C+rujX4=7pt2t)ienie2Wo*)B`%#TjTtGt5hrYtIf56Z3tfqtu?X_;) zivglYWp&=QY(_ck4CZq_CSpT}=)mOgl**3bz*Won05FpBBqh33BkKIZkDG%?46R{e z78gaB=?>KZ9E-vcpwKQNz`-@74qbAfm!?%%8(o0lkv$Q7P?TXENme47))(%%&D~^y zvYE{`Z}Umfv*l3Q)V+g0UH0-daJ$Z$;UWmDxF8_0VD=xicUQv%=|8>4Exhn-QP7W0-Vdv4Tf zM+Ds(pp(8Ng2J3Oi%`N1X?rAYeZK|JWo(mEJGqiY2I%C*K#A~>6d_4zG(fQr&k(-J%Hf7oiD?w`eV-v|4R4zp;_B9m3}G8d7F!4<3?UeQ!;?paalp)`uTn zs?Dbt{v4O1r}N3sVeL| zsx9pF1d=j@7_UPl9yBh2Rh~XoZcdf{r9FK2s+@`S4qu8dgun@LfWFcJZWl&MF4csC zCbRTT%0hvnVw+k%1J9TMiw}%13}CcqKnLn6wKZEB7GVejj-n^&9Rad3*2?_UG+br? zItQpJ;0Wkk6DCQKsUHB{hUNGH(2Ywz6*3gsime53O*f0*JZY%185t}vOZyc@a`R=n3V<=Degpi2jiJ z9a3QTUT-**H5I2q`V+@j(kCr-beuO#UyK`vHDFt~0H+cm;Pha`YRr`rR=eFuL$*EA zM&=%MhU1ra{#_|pxg;!dL|x%45Rm4KNeKi385 zEOJN26LWQ1Kz&3#LUE`Bkn;;bP%}%Om9>`WQlpR2@c;Cih~+bj7&M?+Y8K)W3C&D! zBD|MNBF0l(QF4A{6|dW7jFYZAhPmEnc6Yfgx71y;JtyR1L?S#2?kNJA8-fC{DF zThYmgTtk#yOM`;0kQ=>dyB2VV{s5YB)up)k*`tvl->rt8-)`vcmanrMN0lBHH5uRk)}T8pJs%DV?LV>3@v z4Z7;u*-k`+qxw0xIo7VP)Mt_M3X}_h04f=jc|BcHFZ(i3R^I>c>({ug6E)>zJi-5l zRO)-|##aNsCFRy?jX4+urH$xIltt0~MId67A4DNI z(Me?NKmWNr{r+9SS1UUtYjbPByL94#2AZ0w0SOMmJM&p;DQ)01~|sw@AB^j$B~BO8#@CAtG?OgUWzuSTke<*9Ytp$!bxrx(~vCE`5|pMWa*5 zf|uvH2)bMur>bKyXw3H%MB6DJQzs#8x1wpAUD+nJck`yh-rTswRX33v6C=Y+^x-j+ zBLe1N_gu(@PSio#Vi&IIV=d5&4R{_y|6i#l+6pEDk zmvIZoC}WR0U8Z@TwQh(TxGnj$TO>cFk+Su_L1)ycfDu*|59R$4g=@X8i5R3(Z_cHa zfKIZH%7qw}M%rf7WNhqnwaxW-d%N7-9+#h&o8=cZjO_$p(n!6sf)};k6fB#sn~9*~ zj#>_vjKY8@`&K}@-(Dn|PA-iwr%}Igpb>IOjD9sq5w(RE2{^jgt6sa`LHkL-3_-{`vtu?+LNO|)xSc!#@g(G3j6!`qs8SZun*?-TEry`ly+^Aow!Wm zwMv`C*s-s1Gpk?7w|w$F+nVDH@8ta^0G;qDgM{+8zF!LG%Ow%|+l~SXe?x}YP1?_T zQ>B++@UjS^Q%o0{Fb06`V%Y(=_UKo1P0d(#+CJ^Ce*P-VlMK)`L>=fQ!BaR4De)Wj ztpc=|A1>|C!vnj(L+WNe{dioSemrQI3jOhp_0~r&PC006T%OlAdQ_mIrXsQ}bSj<- zdJrJOfh_x+`qb#N(udT%H9*d6P)l{T?}O&DcW!Q$XGul%(jA&AOn`yym)GT4FW8Vh zwJf)|fgPc%UmRwjIQ(EllzCk}SH4lJj`*>TmSbO$$^I6odge_rl>mRfY5mfJ61mKUjC`1rUyefy?-rvA0Ahl4p9Vf<({CH+=Z zr2uZJ#U7x26yO!WJ58B2ATGdU_o4K{H>WkqM&VLNr7>_&uZ?FQlCJ@N$7K!_1OVVV zi3tOpIn`PhFnmV%%i4}3@f@f`G@r-;^`D?G*vCzWH+vYvy0+Y)v~s(g zL-=JcS~p$y-OIl*Ko`zDZ@`orOelM$5%Mk`S*f=I=nSoDj%Xf3P5lH|<49 z!cP`h9=8RNbDJIAz0EU1(pHo3D_kD4I=6MG6`My0>D)#U2L;~zSZ$YM1C?u^Dj+_8=KVI!(07-e( zi!ESuvTNXn;nl?iy7*%FPXcuQ+{kzfgO%1TfDYfX6B264|6m6b-;J({u;b_D5Dqv4 z0j>ID6pL6-!6VRm&Tk%9D;s8X%&|8I2(4hl>$CFe-SMzUMCcd4^hBgl;S&StgtKv* zA`TG3LG(x+-NFG__CZCpL1~Q`pp%dB9Y-|gwH=t^N0T?Bz&=3N8wy9#AqD;3kpT7c z=wb%$1H6aJ9pvBA7NC0TeKP=EeqIh>RNv4SNQ;$dQ;9A5t`TxbaJ7aO?I{t=FPg52 zwAKJPf2k4v*5;=D(mqq;iNiU5M4is7V^zFOWqkEO~9={wy zhyDDdY0WpccYbK$tYbhfy2?9R@v{5jON(|`pklg_I zC|WcCatHAM<}uGRxXNP+= zhUP{#-Aa zIBxMIkRJUR&S-{2Wn*DX2yLe?MR~kPucHDU?3chwj^uT{XN6`pjl)t95e2Aedt%h{ zr6?HFh;cX#(0PjM-EomyVQ9ZW> z<9btoPSZwSmgC{Ld^+AN_kO|2r-+0w15&_;Z!eO~zeOYu4_+I5DMHHET;ozSGf_f<8k#@>odI5(W zG7B)LV9Adk7Tu|raafcm-cnx(uuXK%YT8>Kwk?XQWVWONTI#2ZJ!)KK>5g7M7r@-J z*D2Imb#}9_{Eld=h;%9!0yxrXU?uGPI{||jmUa--%g9(1osS9jw>xtJIN1dlRJ)fi ztqNNg6fs?z?K9<#2wyY#Qhpj>8E7JnJcGfAs8idwqw2`C|ZENFCR7 zX5&Tim-KHRhg{%ryuV*=fBLk1{>Ojl_X5HS$olZFUlkPANX^8{S~iN8#DS_v_ci7Z ze@#I?c>rZtBK_1sxMV--@d^2R_P5VpeSM3EzL5(@bZUX##i5Dj|1VKijx|txC$3-QEw7W8CJ+&a2;aR4k0XEBGz}x*c@oQUF~m`XsXA zU9ogQ#uFmwh5<|TolXhk+xhgyqyc-N986xT>=$N5Aob@?fRPCTAaWm+r zRpc}jULy){y`@~q6(Ozb!#521g%_B&)>rY9W7NsAaX#x!U;1pEI=a@m0zhY=<*PbV zGM=A~QiJZe2$*qj2Tgce93gRDu60SoDS>$cu)x%o1YvP{g|8)w?$?)R{ZG;uB|6k? z0BHJHK}kPiJzAl!uw(&2}ZkKOD_{8*>)RIHjt3wva6#Kx!IhdGx8gpfWoB?!0Z z;?9_r#5o{T`Rg+da&qYPJ_N# z?t~xxGXUlR`Va}~dUE@;5q=!kSO!wJQe5RtNOP3~57cgyzad0rd&q?|qC-S)p)ObW z!I9QVy9D4|faOLPL{3%vhuWCjvTsG^d)2l|bocgN{+#_{{;q&+W;V;5G4fcOkeOa8 z!P{w?uK<>+zYR=zc{JcsFU-g{ChjlgpQ?pA;C`?R+f-@mwwTtH(oBu|=EzmLY6j>i znE}97RmadHe6+s2q_n=gE)N2X3jIB55jE#buX{RPKC~O8_MAlUYz*pK!9lmV063L- zxi(fz?A30Um0EeL{wxQ4{lTT$%u* zh_i$2ZF4l2e*E{pJk|BPr^H%KI^7m> zc)<>{`d<#{z<)ulIDG)oa0J>R$_?Nl$;Xn;O6jKv&OnraW>!h6t*ue4REi`6&}P{| z4pd_QsEy>AN1_AVz%zamI>|weMf%x+jR#inIsmLrdvMFgZKkpI6u_vVIUPaQcwquT z!1ET|glNITM~drTDT1yC(Aljg9xb>ko>;g&3o6ZNr>LB8@(7^wxN@t5<&kr|f0*Yh zCvkK$3@Su48wR9uza51Tsj4EJMjdjq4p%>Ia1J7`)H~b)=uQDBhDfNw(p4zzES;C@Fl4$*y`0vX7vrQXvYnW1x!sLb;6nnx zIZDA#ulIo3R!U1BKfpQM@@4Zc2JSHbPe#z`?PJfD>T!2_yL>(#mVewFHG)o}8Z7n6 z06I~#?;W6%WEpW9|MmL3{OjdO!Mbcz$LV<(G%iDDojsB$96>92SNm&c>06Wt!CV`l%qv`5XZ?2K2kwFo0xjl%t0O(}z11yA5snJY_8wH-Fo)>-# z2!UH(En3LH2m^mvYRMe!rr08N*6M)QrH;${NO7HD&v(*v&K>XB0XdpZctlJ$yE)Zv zV3yA~Av9~8QL}0mphG&VC%LW65cynh9rfri`FFW!!fNUWIHfX!FPYjv33b*q!D5}P zmp#)VN6g`gtfIFxHomLj1Nf<8SJ;R+sTXPKkk|5CWQ3)&F3W>lJRtUqru$l!!JGb! z+9vAWhR* ze+2NPAeTmVT56eFizT9IkRAr@`9>XC*j&pFdn9EbMdTcA7{&RZ+P4DG2|rmBmZrQ4 ze`!>fXR_cDF;A6^G-6L_jEf3zi2wjnjE}NbEb7lQMsUE6dgA~VVH|)4*%987Ft|4emhNBzsk3xYQ&lZ5ZGR} zi#Tqj9*pNtTVx%gLnYny?w6mJqXanI-Y!qyzb{X}e_I}Z|7Ov}-X9L>ZCuV-0nS;J z9-gfA%VBvMZ5#d&VwZfPY5f_(J%kzINL% zfJINwW$b}?s3k9l0lG=|th;@2WAo7dHXXKA^2%11B2NL3%6tCD|Nc* zsflZel?gZ{j)YC7KSH{Z_QjxtDm)c_C5;t|jpqlQ-83Rc*J*|^078yFGoW;P38~f+7NWp4ErGx@kxhv3ixW@qCY|;XU!XpN)fDqn z9Ce7`F}yBMbSos)}ZKMO!7@a}If&&yZ6Fv1*219r;^uBChX2`QY* z*-fa+F(W)+_1GyS|70DU4cC@a8+&|!EqYA=)R{5SJby3)n+nOBo+z%4+Hn4YK`yoW zKojGhp|XI5@+07Z0B)XF6t^VbAEXYSMKFCn9G3e*ah(e?}eniksEcm-_BiIMI|c)X3HPLyf}s6KlNLbjDw? zlhvUgi<~hVfNQ3ehie}Tw=YJ`sQ~EghI+Nh{NPpg2iBZDqnPzVEs0W8fYhVT9!sr1?HgbZK&Kr7L^@}t64{e`1XTUlS{GBE7WvNw4vDYT zR>4IC4oI0>W>IWU-+yQgy_cs)1M4*N#B0?B2w;&>YDcI*kdi8r(r7niD!8NL!>;#n z0sL}cPA|G3e{hR*28j8_R6$a9VHuxMu1HpIQ#t4o&4;4{OL4Wcc;N&4t>ohO?JWqt zZ(IU`s4%2i+ikfRz6B;&z`{|pdEydD*xJagetBK)|MB zwe(xJ<#+RquDS<50J^_0K&P@5!q1`w4COar%-R3p7j&p?;| z@8xNEg2Cw%h~=@o0y_=c0?}J5m5k6`d6o;YrIX3*jB4|+oH!c0Xp4#Io-C}#J1i-@1Ks#@^_-3%t|6Kg-ygokV_>B z_|V={WG8#^f15edU_plufNpn(yt4*#09|ff-wIrKN7{iG0?^g^XO;>p0JD5wwq8 zdz!CU&NW>fiqeiPx)_$SMQb6t)*`wjmGV(RIVa9rs>SoI673w^2 zb%4$m6aY~<$|0UsJJD`rjrzJ?!%8y;^v9wS%i#__jpZy+LY15c@KlW9&}OF9R;Yzk%_v#sg59o`Gh|jGvTpJM9?YsRV9oHK&pSq zO|7V5h?Hi%?c4X?2SE4N0_fVjOBPC!S3tkpg2}_eky@z6gEKNv6)!5u!n%xsUZ#;% zwyEDcK(_|x%v9Vn=$Q6hpd@`^sa1Y+4is?@>G8ci8WmTYHTzPH1%)X%Hvs%Jb436@ z{Z;*?ml+sHrx9S1{whEnLglHrr-t8aB%GgiC7MKGRH8$5(CDW%CgALZF_fl#SZ<@D z(;$G*90kXQm+B!;RTb5H+bDjzPsRNftO{}(D-1(5z?3`|sal2o+om-I>x4nO;Z$4p zUiODu+23&fN?r9f|a>D*!FV9*y zTEIF@74g%1OEoZ>J3^<+mk$(%YuqR9Ly;e?`AoO0p+?5|yRc2o$ihLeYzTqgBNN7E< zo8|M3{C7~kmmf`CdwtO;8F9`fE`vpQ=nfy8(u?%T2S7Km!0)o@K0ouY>|8O(4?7uq)>g0RjNq$y7n~hrCBXJL)lh2U?i^~(N=31#?XBSOK%B#&w ztGs5LC_b>-O_+oHrID`wQy)}-IyCyuK(ma%zq8HO1L#T`Yk8O4VlDI3G+&AEM=1{Z z`-k0uTP(Mkz=Lo=y?*iW)}r3T zUer`JD~lmi5xxPiDR!cj`v4GBzyp*{0IzGkLEi_q4hDu=w4&E7mfC5QiNKM6rUYsv zH+HpTCLnSrY)d8q(`nXIXz*=x?FN6y3AYDV3x{@M_rj)@zW|3oc)#6$^IKoFP95lh zh&ts{Pt8>1jW&(1o!UQgLnvy~d5u5=A51!x$ThbUL1%QAFL3BFAEl-mJ0YXNL437^ zJxUPvG5W&0D*uV*vv-0{AY8V$b;siW0H>go$1 z5XlDOwk@mGMSeO>Aqr(5LWcWgKvrkc{6v7dMX39Ga5FGU6bWOizlj^5_oY_>f2nN- z*RZC_CS&q$|IMX^?GcOY3>Sg`InGQ|3|9_n0NTs%4}gvr<A*+?-roL35E+Tgx+>J4X25O{EOnhq8ieu_(h0R72tv`VcLwMJ_;m%Rtm)|sqP0L{tKVN4=4nnlQoglZYkRTc{wbf$bxVFd%U@-G)eg^R@A_FYK)P5roO(U8d$QK{XZhLM2Ag+$VY)){>&$VXT zGP^DT(5Y#eMh9xZ1&L=StsaQe;h)>GDO^cn?(BKz*#qCotm+57DP zI;&Bp;DtNX3Sjs_uG)m6JGA(`mGi(lS<19U;fdUhs5;my?z}QUhYO&fWuN6%Q%z?T zK+5Z~`GpI0UY{v{MCz1i8(UKVFC}}(R)nMGsw|CIur`=+iS>*C2|A>M7b8 z0Kdw5;tU1sji_-)G5K`MZlz%NfVdS9Q~SO;CQ7ZYc!t3f*bEV6s0?4SEc_BTT?qpB zWDO5@M=cQ~DXs$2Sz7U}M%c-Xu9E61X~{T|vD(>w3$NGCMpBRm#aZI0_yoAgRfkh9 zTZvh^{{lZNd^@m=F@F`=m3cSJB?{6gZ5*KU5A?kpiK)RH2GH4sBgvKyP?q)@4xY$R z>_$6cAgyiq2LW^@P|9INL@eTlW%on$qB^I){`vsu{yhLX4aUD&7ee1s8e(ijc&6XR zsp*7JQY;85R69-tHw58SD(Zx0o9Z_S@>XP8o!T`%5a`EBaq#2S74GjNf^KVen*bew zkpR$409zqbQ9iey?!C4Mg;49^f``bzK3h(l-+~0AqtubW353^u5J1pRJv4%jQd1Fe zR%&;YixgIK6veMzP>NDxV~d>ksQIWmr~vxnymLYP&3&b>qexT$7gYZYh8WU7V8k1L z)5Q>ou<*j$trM;0SWW=w)DXalpg4oKcY0ZbIE7+<-wB8z;N6)~bk_jr;8<2pohwC* z_nSmPy}mBLy}m5J$*HrPfVz6%C;?pqc&q~=!R(L_Zn{=Yo zW&k=2BMzpizMQ-VXPGb%-3HMVyqGTC@QP@-7PQIJVoF^zf=(T~i1w>*#Kjn4Jc^u> zJ$aN%QVw=|vDBoKOHv|=(7|@$Apz^4I~3rg8(rCcR9*T3&<*UO_uS-kAgon`t_JAp z7F@m_DX2BLhXkN*w3 z(QfLr$S!l_&1SmB&$R$L0AmG+05;^2MQ#HcK<9r2_iR2gc26OU!)j|)cBFF*)qT?jgSy^2^XM~L z@T#sjY*Xk7_rCxH$#2V^FmTQ?Fg)u*qyUvN!eKXnO9km31WfizCY~NC5>EJ%E<}hL zVMZ6@QPfY&kxeCo1@>y#0$kG+V&`@R$&{fZiVg!Z|Cblk_O;q}4tA;^trEt>t7{X@0S&4$MXYLGGRVtfE}e{p~gH3dT0Q241cCTlfX=t{+-62->)BLnUlYv+*)D!Dw8^wZ6<{Bm#)C-*fnEUEM77wZ5G6fc-XVuK0czzPJa6KpvCs>2RkdF2R=sSVmEg!I;pYBR4PRQsVcGyZ=qDa z4hL_oOGyVNKm?$OBR-W&1w~0?3x6szw1U1x!jygtKvVGY*$$rcl7esF1K_l@yppQy z=&^$>1}GppOKo~TkYCTW_!MTpdYL4zwa6E3L`fZFYB|tlaxr?BhGR_0l>&yj4)p!8d=>BKF|lq}p$~e-YUQA~?Vl zG{GTtM79-bAuG)I1A!WJ*&2cqyapoo89@~~4`*ls@xjjkwTi$Y3soPxS=aJpfG&gR zR|F;CFWBLWMOg}Ytq!O7O~y+H&BSoo2+$M&9e9?DI zjH>_kIfrnLrn$0(N)$^96_mtBoQ1ERdkP=n&`wC zt|X7qDwowisO{CG<-l%?M>*O<-h+z`oUFw*aDYx~*L;^Ky5(j0`uwsyNhE}x;-W;jmHV-?~6V$XSn=0*`TB zWXNRIBVG;!>6(ZFt7zwuMztkhCL)|_z=cP)BpqKsp|$#7kt;2GrSbEnPyVnz!Znn2 z91RK2YaVtnYQ3cwS8Zvx7}03=3V=}pEF_vvQ?orK`1!#ulPD30X?Hm|WVogr)=KKO zMTFsY(UKbKb8=wDE|l?WY8&;wD{m5|>9fIOVndEc3$lil(-E?Z4ywou#{e`MexGkipVVZ>)}@w0(TG zj1DS$6Y0ko69PrmrSc2>C{;CP@BT&D_l=86vP){0I`n@Gc(OOx#do-T1(A2Q$ErO= znq(DqSQZ3?j~Z^xQ8Y>n?MBe`l}FJX4ICrVhV`&TxU(F%Fz6rh5Vg!z2BKt+rT0V6 zU~QySN*pRll;!{RfB$E2IBa6wD_xgjbDikRY_eSLWM~Eq%nQFVFE;kKMV4I$pc|oL z85)Po(x+5N5&h{#Awk68nrl!yEkd0uL_$@?PuC&3)p(&KioW3PGO1G_tQJ7Fe z1fzbFLrLPwcc-;ReNo|DTT~;zX(1QlD5TnQ9Y$P)5e^+~BN107;1!g+lNxn*ajAqv z(}^KxCq2vZsA1hsJM6z4@f8}R5yct9qMM5TfA-!4+P3Ye4qNA*bMC#b`Ty%nLIUyC zBLv7n7y%{>Fvh0w7!I*ba7PGsVq${g7!pSYArXWn6pIAm1f$r-aHs0s{Pz9#-fd2o%$haVsrPx zZXh^5@Gvc_p@TtMeAt{~nu81;e%}WV?77XDht5hva^AW)_3ztYCbImd>Cn6O0-U?j zR~IelC0vV|$~)l=AH5bT+j*v(#Ax=Ked0?nzM<+0v7XQ-UE8eEbx)V!Y$$44YHZNR zj%hFDaiT*}ZKu&rbf+et)dY=-TG1Re2E5W8a^r!vj%r~aw2Ux0saXudNZPU+F(+dV zwdi3Yn?@hixzq3ZE;59CsJC$=;))vlIDOi2+sRU~_`YTG#Oqu-n52)HOpRG8umb7R zNPC4`oqF9ny}g0ip5jotAQRNXF=Bfvm3HvU-Nrc_^9*;6eJmp|j-98YW%wH~=d4!A znHY6ZlR!=doE4{mSBtw)1n9ILAfrlU?Q8nLbz3a&s8@L3+S}0g*%uGPH{35#2jfSqKWF$-&-1 z6ac#jI0aZZ!M?_KXu<*3;_~c_wbWKC?@U<(37yqby+`xz&1Mk6!A{nT*DCHCy^6u5 zvFam*P;F^u6{8mRT{y>w6|Spe4NbNbmRg_G-B z(ibIDjyenDLI$<3ao2nFL5gMS|byBKS@#zUL&T)@*1jgw`-Hm#cAA(Ju zdhT7fAx~=R(|3nw&^D%7qh_yI_O{9%Gz?Y$pub$ z;5y5FbNBXPwrnPC7Lx5rfk_hqv)+-5dw35(mkZl=)|05xV|JzO`lU)2Y=booQ&AaI zEZR>Nr`4)ETNt1Ua0s164XCrR2#d<++s4fs0N9v$Ad2(S0n ze*cOwr_Qd8G^u{$P;v-mGWZb9{6|I^k!SiTY;?yob#BI9j>lzCb)wBIbGB$HUR>r! zEVIdk*V0-v0vysFm04s22L1=%k@zI$1N8#MqI0`WHRoJ$k)-F1!^CD3fg^~DWLQ9< zYUxGUG($3g$oBfdxXhqz>^vQtMzqFqfm2~)= z@Rb>K@jC-*v5Oo`thw0GPp2fq(~UuAio-Y7YS4Nt*^C9WT}E_~F<$xL4O$MBKV@Kd zb(mysN>qOj_YnXW-!r!h*B|{Q>&J@-T+c51bOh+Kqf0lfHEJ2k<#W(5hlYQ0&>xuy# z7qj_wA=*P7 zCbWIo$hwbj1mgAqbhc!|vwXBPMqjFCAGoHvZE?8bR^12m4OrUwkP-Htjg#)Zi$O<* zAjcK|M(Qg%zM`=Nq+?oxy{n&#IXntL0nP!at#sI-?|28G8#+=? z)Z@kgbY1>`1nM$#E|5(WM4?=9HN-U~P!8<6UA5=>0J@fO-M7B`0J>>wV443EzuwOYs2`x) z3kr=E-w?>@^J5w&iS(p_71nW*43W~X!7AWy)vIORLg3%_In@^PO%hBZ?QO`Wu;45~ z39IwB^6sO~=rTLo(`kEwns#rMt<$_8Z+Y0XZpwvjrJ zS}@+&U0ycX#)D-<>_0TBaFRpz7gVP(Dg*b&*eqh;E}rw*4RNh!N2#E>UR$t?di?*2 z1=ch@;LsL{SJ&HI*G-H(7kQNfGQi7HV7*>9z@6huc|NFa);1qZcP&K(ihtz*oj+5) zXU`h9Ig1%vAc?fh&}{TDJ=aDBOgl?!c3qHz`}|%FJxpi&I7G0l8k;c~itOltx^65$ zmoJ+$VqCI_OqRRKKkqbuAZZ7_tAhC!bd6*i7YlMvYh7=?MU&$G^kC36*8Na`u0E~F zcQ;RFpkkn;4iqa!YbwQ>S#mx13pwVoD~=4BDp~_&=*lk}LDh3L&!}J9+dfSJI@`3g zsKlo8$eJmwFkS%Wj3qXoB>+yd+0+0E{BOBt`VtHe7=KIDeSq=j^J7I(^Sn4nr;a<$ z;KRAK0^B8w(X|{bhPU`YJ)cZ|PbIM^kJqPjYWVCDyBXmKOMO-DE}R4yY>2X1L00d4 zX8N<#5$QCu$Vhw5F535kBbMwaRd8DYIvmRYxNeui5e`>u57`^RSl2D_gjk+eLi&Q=g4r?0v$!0*t{sGBH|ZW};X zc5Yrj>IngKV4Nv{xecJppnwD3s7Tf)r|sXQ7Kh5T>fsfw>9&*)PrMF>1I4=8#A0I% z>T~OE$@EFESIF=o*!K7XbYpfwpRZVOFADP(fKK)0@}bynj7>y<&QiCWv5hgQbaCaB zMvtp6xV>d%K}RmmS%+%{U}9lRE2h@E<>3C$R&cEurrl|)w+f*1mC`Gy0jk8J@fx)| zbxUZZv8^l+!4qcDXl*hZwhN1QYi_f_0kZ^1EFc)PNo&+TLyF}&Q!Fv|t26j5XQ3%V zNr#Sw!XjwLY$EG4MmAjwT6lI0>fRA7EKy1Z*kksLPpTSD3{}ig79umuHd*h+DnAQr z#qB%;!fZ-??)>=+tFB};@D@7Gg97H?cm|b%w#K$o2Uw+pdWTkL>>8=){p{^d(p>KjKt}+`J2@G>-ZqgE!9X1~ELb)}n5V#$2J~l(JO!Gy)6jGCfV?eB6)-hm>xLc#U`$QNQ8KTCqkrwu zi43}VB!(LcH!MbGCTTjGr|Iz#Q@>_lWKE2DwK9-yOs11-f;&jqXroaA-&Sr{=pb^g8k zS%bwf!A>YG%RPbELQ}@?ZHRk#qMjD)afzXhNIU1=rPzR6>V0AX! zCMlh7R_O$LfrA5@6EK`)5Bi`SPtG*7W)$R z9RTBK4ul$!sBZ>4jH#4hs<5^b?UOBq`~#D&>lj{~LDye*Zj9C{GLeCiSTnWqOTzw8 z1(wSGW==WmT(3JjH6SCrUv}=xeXIGl<_;_BG}s8atEw~WvATK6SWOhb34K z4#AOv5b)mR82OOKUJR+HMk+Wt^^{itcng~=HPbT2n1DXj%PudNnTi?U$o0Aoyc@Dt zq?M23zH5;)_h~UMF;#b;j~!WUVu}eYR5pSK`b~3q_gJO%lHug_#RQriOwA88Mq$%z z!H%`{LZXKGZ@4DvCCZM@%txPx&|CrMPUk#VDX&)B&smtJo2tA@}NsS;}4YVz> z4TNMzb8`!h%jnU{%3ck*)25sQ3MIhe>wo0=aP)9}` z0Bd}&ZkJW(BJZY}pRC>2M^4`u2Ay5npH0A(z(Y80H$2_-?BukVJaS0jyt%WI8Fp?U z)3EW8*fT#i5AhxQ9FDO2R{*>ldzs0&2cW}cSe51R?G7r3KEA5t(Nu$fL3RsYN{+pn zN$4lLLJ$9padpQ4bOu~_8eP`KZr~ptOw%Q#f!lxVfGjyxUAhH2zj`f1h}A_JL`2JG z_=wy&@`*J9;{ZC-y8(>qCcRRY1klBIRZTjASCmTv_k4yZ|6yylpcw!<`~=8_<60J; zj*lQ)4ce98TIQYPcsxK?v;1nc%2acz(g{<}z0?RglM~ zyQcod0J>WV&fz`5;>q(C(+I_232Bn*#+mD`f;AITx3up>8^G>i16pLZm0pbaiXGH) zw_)KgtF@=ETGI#o#}rFrt9W(=>pay(_;YP&cbrE9a$yswQdc%8fH1KX}p(xV|B8pUR#fyY6;w_+cGt&>c}N)Xd;lS)Y}%YJyCX)(nZZ~tZf$4 zw#}}K<>oGcmZkvo29z)Gy%*T7Sp6aESQbYp#s4*jbI)j8Z zG+3)WHP^PS1qD8aY`QUxd&u!4j;TZ@5Sz-lFaS>V<^c=q!pd%}Hcnpp%KX?ano>Ot zbzWCcpLR9q%8pb+aW%DY$4qV!tkI7CSb$E9hxll)pc+3MmV0#Vi-YFUk&;_TmWh&u! zfahS*A>H*+uwB*NDNKBwwowdidyQSdk;YpF$hM_h;x#rXG6G^W-Hf{}4wB7b_|ELl z2+;X`rDZDHb>9LQ^SywpP^+!oVlo%N=ih8`cmA2&&)_-B(v%drv1tvr1E8~K3*%wN z*m`A+Z}30t8R&S7lvk_;0M!Dk1=fLybhcR=qYjx+`jGK7{Ih=-7=EogM?M}SFkG8^ ze|N5pEfzpz%0@Yg+!+K8Q9sm}(9Ynr(gZ!-iy>bE=pe7KU$y~sa*S|d>Og3c_b4wc? z!8wPDGZs}t!MNrqfUdVleRr(!JY=8?s@^VzCS`jJ!rD16zE@_@MfRIai6(MqX9+CG zkE3S{g={;IS|O5oGgbK>j=h6*4R~p_&aBQDn@CuPQPj~kfR5>~%5I6Z$jYV_(m`{2 za`>Cq>1HsUnv8e}p2-_D5SioedREsPU8W;npqh@rmMcR;!;um(+wyx$Z z|FpI_9^TN<FYXlVg>*A#Q&M(^L6=QqQ_85vuwX|YG=H#m*fRr@kcxST zpYA-tP)294tjoNPk~&va%Fw#00rZeg!@2AnwnU9OXVO`VZCAnu%IbJ+a+p8s9OK=Q z`l0|qo+<-DR_j(R_1M3#`)MPk1N(YCtG_yjg*r4F3 zyF2VDg*nP5pe_K-7X#AvzyHOqTR@zO$y&l(VKMH11{xyc7(~5SZ2`LYaz^0>z(xno zxsg7r{EJtnart*+9KeLv) z3RWr7UcshAgA!a1bAXiBo12xT%YvbVzgfA25ifcNpc^q*Psl@u19Y+3&NhHf+=eI@ z1vn#6Mg|@AIBSNgVM$qszKh#>hyWc}pT(A`2ef4e@V=!cS1@l z&yTePrs^4(Ko$UXpaJ$>2&6%IK&fg$=NgR$)-BWOV*q13l zrU$JVdp@OGHxxcJ&S&z&h-bX zfXBGZDMo6j!2qjuW_9_pz*vxDb_i$CxY`Hu@qF$Upfj5`uRA~Hsour4iv*NKQ*WXJ zI7boW8=EROMp!U;*i17NOK^i?QfoA9v`~uqQ|)0M6|m5Nx2kIPI4r_k&@o;*f;R02 zBwPVEHHC;j4Bw>`so7?XL}P{#vF6(09Xf_jp!BrgZQID=2Go}lqQIHKUshvoWJvw<#I6;sR&^qF5!*0Ag$)l;UPP!AE%E5D&4Jf0 z@MRq|SJ$ZdXoGW=8qHI=U0$#WS$ND@i}<%vUac;}A=q@>s19uNm}Wy?S0#waO~V+7 z7$dVeN4U2mz^-w|vYtT;NfA2*Xd`SA4a5Cb=wk-xYHTdjFf0uq#FFFFlof-G%7D8K zYjBBiLDR!GX5W}_ELa-&9J@0p{q}ePbaLRZjPd+ZnWz_rVF7S=Gp*A@>s7k3UZ=$Z ze35>tdfb3JUELaC$$F{d1r}MAjSvk7AO37#WP{J0YK>=hcCwBN4I{jqMqCxQ8=x~# zy+@S$n$bh`7xnLjo3rasZ&-l7`ntaES~bIWtsLsJ%f;vK1L&|9v`smlM$Xb&8*8 z{D7YeuzxIt)tf)KgKPGk)mHL)!_JVf-OEz!3d5!X@3Mjtisw(AhySqxboE=0vNiH# z;u_I#_c&=}>%fLYG5hRr3gCzoq`JvNwqMN!PzTn=N8u)!^``7Gu;pOenmr49&uaZS zfMnPO>)mPpjO?-^LIqUlU7hV-TV*e_+A%;CRd-8Y8LjUWU$f1M7@;a4Z^b4Lh2txq z(NkWXPQ4YB>$|UyLGicRRa9i7?c!;6bndk34YFX{O{W<=jTtQPPgdt=#;6lWhm4>M zI?9l#YC&sY0q&qyn`@7%xdES1Kw`yo%>bSQdAgh_u$Y#}fWA}ji~*O~x?!v>yXlxc z)Q!ctT$rD$G-rTVC~L%8*X-6_e=EZ2Kg=Q71$xZhlf94K*Bf{Ur0Xae*JGY?+_im)1GK^A+Rrb*=_nb_ zhVO_SU?k>J@dC7FkmBsR0Dh*4)28gnvhgxhQ_%GS&^6eI_QpF5x{fzvBDJS!#175+ z(E{jf!IWA=0vd#aWkAWEXTr9|`m}pa6jD=I-PFSFLZc%Aov>{PeI%bY03A{-kFH*| zD5Q1fL(y*^9sv+i_xKqj*fMlYwe)yQm|q%_R6fQk^66I;Sl3=I*J*Kb!uoVhGq)OS z?)Y(YivZ6KfNm_vJi_Rx4s{wn(?Vptx*?J&`kvSCo1z9PDsi@Icf$<>bTF|ZssKy1 zSshHKj1=2zhZG7Jfzi$!@-9zffR1)l*@(=!vsx$RZ(Zk!k)-J+rYlvZbT#T?Ph34f zhgYeZ$B#jmgRUC_>2NyPm!jqni%!S;+}Vuz@uru2Kgi&bs|Oq+!{PA)==z}ZxLuLaIPp|hN@5$iJPqlt zgO>P^gTgi_ZMqAfGlr>0Ls{NHM-$}6C!cR=yX<7fIXp;*lVohV%bo%&W;WFIqn7sC z2XFSj$Q^)g!~{Pf4;>EB(So3SF+3G#pA53Xg9t&0#>i7*4$hWk35KTvC+hYJpbmE< zBbpmhL_M);@o9Ron;rY6%?nSO_0C+ZFYa3EvZOR{7j#r>wB zaAgaiVUqSgl~*X(WRWIIV?{dg$r*hXx6$fGXT=UK&#z4?*1_^`V>y#H_!vtgp!X znEj2W5N6*Q-7ou3TDxpY$nrnA&apAu*gV3((_E*oD79?g$J&n0{A<(5Npc_wD3f{I zj-(Cm^_O!_O{00_00+G@TxP3PIf@9hmGazkb9OKezNOpmQ!8TydyZ^kD+z=BF032v zf!ufdY_oo)JqV!ttnYqnuMOAV_XGID4VnB2c9Z zRDPvuEV;Z4#Gytk6l5&W**smkdc~Y51L(4<;God?<(0|45&Qthw_XdaBPt`*I{)P) z&=T#&J+bU@9Wd(7&dyk;&by2mSf>Ui&4$z>f)!o8Q$)54tn|4Dg$*^rT7-7<6jW{G z9Ohyq5{yICD$x9G!_$n(81|KIhUGNP4iCLk66*i4E+B@{)`n`-X`_mA(ubB-`@w#; z-NmBWPap6jq)AncYTwGRJk<2S#q52w9cfedSxUIPr zbkIKVA#Rmz`lN|tyWOktOT)xMiWHv5He&1cw@weQR_P%Wwf4fu9Z|Yf0G$o6KfP?> zzHP?!5?jjX{!JQtb1e+K$owfJwBw3%?_sNcsfa!()qDc(ia3uIh@M(Afa zDW#DF0YAtlnQ2VJMgSxFW0JycDYw3pSK}4!i*;COyVh!y>jHk0$$bijAHccA((23s zJjhGP3+&7B)|zSUZn2ZK|5;F!S~FyLbQyGQQ?`AAu`S&)>%UP7t2wx036)Na)|C}? zmB7q_{e->IYbKj>F6N-#*e00!Odp^qU80N<)oZnybBk44o}Oh^+`jQpUE<6RH$X8c zH@ETdoCGMsI}ZZr`k!EHs_}&kzU^<>cb|U$RyEReE&09Z=$6-Y9$3y1^8wB zP*c(W^ZL_q5B1EOYQ*hbyeq41ysUYcKbCR|Sq4Lj@&(ph4%pfn_i`24U-5l4gL4j| zRsNT!F{-AU1CgdRs>q^i9S8H|6B#=%pX=}J;3m!xgAd>wYjmT-D}6Xi759$Gbc6!? zP0b8M1oCuSJKue>IRAD%=*%8~jz(j#H_=o>>BjXO6y*_@P$%Ver$XrNEISXsAcIaR z$^honX&Td|jGxVhHL2sLATr)eCi+R9n!ZohnP@f#O|}7a!!A}HavW$j#^LU<)d>P!7;At?L|78sU#zCxC|Ht+|N-ICn{J@g?sYx85KE@{_|*IZV_$t zWmnc-8whk?q(M%P&^dITj*gCuIdljkZ$!PL5wFJ%eLj3ljcsG!1PGMw1x0aVozgjK zsGOgr#R&mB{FfsfJ||Y()aufCJ8o0drNA-utII@NS5|wXB9k)IJQbnA9d}QtQRN5B zxiyK{<+Ar&0}d=wUJuztcY28WbZ{p)uog-3=##Nkysk!BV*wb|hGX^e3fr%(!(p`= zu<2*)WVrn2O>IY)E$N3kv2Mutb#+*FzM8L$&9iOYW_?sxKRR6^6E7Em9zJE6?2X-s z!vFvv07*naRI)sIM(c7eEP6$T1{^^+eMl<>$f0}C!9&`t62J?)qZKQqag7D&I`SF7 zK}uwKWBh))UZ)SN7wN_+7y;hk#M7;1JX*orv7g2X*v_tVIMpA^e)Bo4=EkpQx*<9( z!JVPARX=DuzpiC_9Pn{32tA59t3XrfnjTOwvTt_X3742#;bbs&*jz!Wp}h{b&!?Dq zS=OB8OJ9TOAx7RE!KfWGB9dQYOS|KbXPJSu?WwP5CV@1=t6rlK?*%Xt-Gxumn)Uen zlWUP}CieaWRrq!UW(a%WKXvNF_icgVG4F8a*r)agI2^+|qM^Gh-db{FY*A+s4B6^= zZk_!GDeYy_`feO`67-1KO}?w-bXG4>aPw@D7AL258k;Nm2)K0+pW8B(J-$VsDHH9n z&i7p#LwiHE81uk;?Scp(VxM)VQ(ZIFa7(u$@WHftmQG>4Oa*Ar#m$qnIzOkq zlxyq>>2r^!Gy zf^$}X+|%GI0*8E0*F)K-%5|EHQ6q3Pv)xP#y(XN>SjjH;Imt}jYY+?i{yj)MDQfLiupX=^$@(;|V zib2wm0G+P}O4A*HZYV$}ij*JU0(863hsH4qTD;yP+*u~;rxt*xGeB1<-wX_DeB{}= z((=d*_ut~MRuP2URDk9rJB5NOjE<~`M6eqx7A#U(Wi+4N z+}Vo}R6MVxA*+E0>eZ?14ivD1jEL%5ngxD(M>Z1|wFtK{D>4=^OlJbtPnRQXLmpZn zU^sR+%VmT#^%$K`bbxMYtS8p5v*r;F9H{P**lQTB=)7_Dc0U>L2%F>(2HhBd4$`q$ zZ_*=al^$8G(kbdho|DNcIW&i15Gvig!!CeMhuSXQ1JFr9Xn&F(RP^%}0Cd$O43YQd zm^Ow)XQ><%4V2x?o9@l~8z=Ue*<>20{A&SEod;0CCtE3_9s#ro4~rh8i0Er{>}kUn-LI5 zCpn4E%SFJsxa@P_ETq-8U|rD*0-Kp$MbH^(tQ%|mV8!X}KNXjkol_jMCoVu&7oPQnd(i1;N}!iKw?DbgF^8V8KkF)c zk$ulJVpmpYN*Q1h=3)#m7Hyw0G*M@xMvi9v1F>T78qrx8uHHg??WGJLPZ4e zM3~@xv@T1nIyx9Wi4MFNnc(c)!1LveleAu(yX~|l3(Rf$Vv9TABqKro432Z=omuPd z8x|5rDJ@}706E;n3~|8EAS!DDKn*3ptu%k|j;t<^wJs@Zss_md&J^lC^7`E1GfUI~ zKdTQ9d(v&aY@e87tiu=_5|B#>C}N%4+730;+KnpLb`+RerS&#Pj{xXw>{=p-$T2Qz zZt7&=5TlT;d1wk^W-in4oi^#hTtQ%2#-q92ri0V}<$1Z&uFDU|3K%S*5 z+rT-Ol=2*R0J?#8(Jf-o>2BJ%j6KtCh}8-TUv6{K9FXg1(2xpP-Pg5UWI_bOFTZ^X zGU)8Ryk3Evn4)>SSXXI55WotEckY$Rc695Pg8Iy;S90F<9wqA>hEw^w%=H2EUM zqUh9f1JKo_M}b<$e1UBAbl`%L@3 z)quI`q!)(+Zxul2fpNPsOmn82@<#Yw_4v%NmC?Ut`9^bazzQFANDI)_@jN+LWR4ym zq;!N-Lu;;r6hksi?fo`PzXn(VMx7cGQ9tpK$UrUO7HdM`^Kl2D8#QfD!-FX|Vlhjn zN`C16j@YYwzgAfV>IHTE=I}#P+F|eNf(<}N|G12U-OB(#x4~8S z(?JGY2j?tTObN98&gOwZUIXszXUWhvM8gf zJvSc~j*qetmP;-U6v1LWBLJ^#^G*yrU!E`0^5#ieqMr8Ix!2TY2VZSgBnLQvRn>O$ zJ<84h&{L&xI%B*}l^{5a+OcZn2kiX> z0C9lQ+Xc`?Tcmp_KA-9s(l_;hfPsEC(*d9>SLnn1*SWK7bDY;3Psdd(FdRikHv2UKgZLh8909BDk zx18Y63cW6SIcWK=MLCl0EKap$3LB>!`akQ?96Bk z-SfuwQy63Fc^{w({ELRJ7QPjzbV$ga(bEEPFQj`QRq)&mRCG{6ci+X0lN?#fQl<@} zDfp{&N@H-Us}?Ta0(1kEbmx!}DXu2j1EZ`KWdkwJDDyN3%^gJvt&_H=EiV z+b0_(-VR$0ES7Q+w9}SaggKfPqjetfDFC2AU%%0{0fQ49gQ(Q?Oj22H77w^!IOItP z(9vuv9j66a5~O2lA5#40)w`tdFkO>HgI+T{}CqNHFw? z>Vs^oIf)F^fm69f_B-IQEtHx?M?9TCv_9JaI(^@!l$(5k`^>{JdQ^8{ zV8souu+$Bd_Zp!rY~NQG*Q4VC`@>^j5Y2ONtPkOsn zxD1Z{f?(j8>T!|ouZ=GMtVT#qYe=&r$ftm$1AYMVjXl?$nXGS2)d;re84Ef$g)8Nt z%gRfwupTRbxs|6d!Y1R~=I0qc6#EA&2RDaGTe;-uGa_g@;K^=Jifdp_RaBww1KI3} z5!Gu?G(q=1UzCP;@7u%L{=_VD+>uxVcKplT!oha{8iy zZBP=lQdnQwyN!w|X8jZDw8bdBV3@n;Qa^>d)Ome*>MtA7IXjewXaR}5!z$lJ;2NJR z+e8&G=fGA^mJh-Zv{4FZ7RNLL@4e(6FlYIU_4IJ8EQ<);m^~}ZQga>DGvCPTqucDL znFJWF{_l3ejkvLmWYm!kfP)0nV*Sm`4h*s=UoF3c5268d;aL=5ppOvrVcU?SAy}{x z4UZQ{&G{ws(m*)Zm7(CE?MEuhW8&f>XyGTvd-_(z9e~b-VYsl=(IBdeOnMP?6GUu} z+Ezy+TT}hrV)g-a9XS^jG(1?>VPaofS|${i12$?3parVPA%Gfd zkA0Bl^I1ANRR74J>)e@9ba1TExo0W|Z139-F+JOesZ3BLd_*S~4(Scld_c?d0Nknm zL)qxO9)p|7N^8hFkD^1?-H38Os*Ye^gO$fL3gKj{6~~WEOEMz~QYcDdn>)bQqr-&y zD~Kjf(JCG3%mQO!Xd)8qhGyR*D&;rVMeu_#L__zmLWwUrB%Vu~fQCVQvq3}lBn0T_ z;H@oHuaw>fm;iPVQ~AK8!+Hc`sAc-JT00wO;d-|kpu-bGZU7)6r4VVZ_it9|6t#9# zyF=^6+F=iO392b<=Cc>1Q>tr_#auI}I-eawxvuNyiP9!Hs~qD{;xhttI<~KF)Gm2# z6RVhRSw7WT8a{M(0VVcm3@R7gb(eU>UUnv}dK%_fH&!1fV}cA?fa4F+z45$L(`S5Q z0g5y=XdD6rvG?=x3#!+6Yz6x#RHw5cU*bL zG5hz}xfvL1biEvz_%%3J(g}MMrPq+6GtTah28XyKO7cJfP%}^wf?N(o$O?2l!%{D* zJBag8ARXhoQnP^dhV_p<$e9~x7){zi3g+?6)8k{K<{dgGn|}@tid9TfM#MCtZV#yklC7=vvmKxdGFaqO2%LLrm|JBa zWl%KSH>TVg<`O`^iWt?}v*AA3ccsk)fY;K1o!Qvh(``dX6KU6x#E!f+UeB_+1JGsR z7-34@3I<)Aj2K~Rq7E4Wmr!WuuNZKu8xV5hqeq$VRjY@mGeFn+wk1KwSvRh1ZH%Do zDz+Sr0;@|lo3r`Dbed+fS(;Ba3671W1DW%~_Q{L{cOBTi#k+0$8zG^iZ3O{zR#aSt z^HrxvDG2VQT|--Y-yD}`=hi_B8y}1)0Gixav?w1~# zNNm+2{1ti(Kz!v46x-0?0MEUFgw+~ELkSiKEt@@RK(T2ZY?v>v}nXVd4m!sC2vD|fPW+ePyxFQqbg#uY1kA;K8;x+&N?=x zB3Mrt|MkjizH;R$7 zlE&)bUG6R{OfCp&(LV(Ut=>s%$C##Nd-8xeb;L zD86GYDn);CJpJ5o5TB|31}&}G z>(k-ykc-^e$OqU`HjJY0>9Yd+Y*z|!tpJjN79z0}ua{`Wl$XUg@{KbWdCeQ`K#=Z9 z4A9YE;CuGj^7sZ!I&`uWsGyWR9UtulZm#_1b};C0U4Z+=c}eNvHJe790SI3%X#`o9 zvEklHuNXCdtRjEarHgTDM%yg{=rkvN&qmN|)EjmHI?X+ert%pm_4x$B+2(KbY^TtX z#x1d$!!!U*|GVzz7Okf!&gHln+-t&A2W%q4QpUa?(MkHa7=j~jj(d4BIi5B*Vf}CO89pii-N^LFQh$RICia{Do#hVBraQxA$N-$9 zZDB!2o{)z^ESYYKZ1(X(9VJhbl`Z6Yk>d^rdzm%>N-d2H08JfKEo241K-r2%FPj>m z+rEzuG{4IIhi}Pw9tJ=Bz=z>s10SU4*#6rP2`WthdUnwWuJ|L=LG%I`MS1gq=nxfE z++Xift+xui5io>W&}-}NirU%BlQXLusepU-Pn=v}Yh9(Ea#oZBRAN(!g%wgCW9b{c zp9SN!Zmcd`0itv2ssogr*%8A%Oj#8xRV_I)zCs311o$d_P%b3Dpf^jR6+FM5G42Gm zIq2DyQ2}qt)nxl?(-E;LUKB$SkxW7Nl>%`#+W>$ru3zX0Ht>P&ChHbN5!4d2k_493 zR8sLPfG&WJx$IQ~G!qP^e`cw+(1pl^IG9>?LRIj<%Yb0KRMw^CLR4)H0pN?>5ajfJQVtqJyc~7emc{-)zz})OFgoQ4f)zcnt%P0+w!h?n^V+F)ABz zHujC&2!q7|9VRz)Wl9mE9MSQvWHMaMrWIIsIJbI)Gsp`XgiO3)hj%c`k$MM%vjGAj z$u(bwyc?TXSoF{fDVwpYD3KQ{@$u*xSY(^l;#JMbj4Q+(hmVZ zU_Jpx7|s#=f!hnv5!63RYjY?MCoJB7W3x^Vtd{9PtF6Mq+1vEj)|r$6(C#B!jQ)K6 ze0%}v$V~As+cTirl`0v!&a7qr4G2Uc1RHlya(%x z26nK^R;*=cj5?P+rJL9}1D&p+&#L2UMzjDzjtIw>^QmWGg9~8#Wps?W;Hj^8P8^H+ zbXO+_>C)uD_C2J&;sa0_djT3sVE@zm-T~;w&fJ~jZ^a0}j;UCrxt1d9>LLRGj2bxG zi<@T!3{qMrx`{@{NT}i5Wzf}6eDO6s(89|)V;~5lI!ijwHV}0(6j^r4$Of~X$1z8>iaF1-l37>XfBO2=yIB!%|+OAa%!5_ z$lBBFVY^Iq$FNq(PQx4|l((iXZ11hAw8udYGw`4u&}`cS*xz@tLhI;NRn{h6bK9QR zGM98t#jfM?f*7F=nONt`Q+05?nUK|^T4e?{!yZ>{HOoXLg9`qNHGi=TAk?daWKJwq zHh;XfSO%;B98);$8f=`v9o167U4YwHWFl4w>1sax!1nl3_Qq|5oXTCAHpIF_nWY!T z*_L8;PnTsnpM}APrw@LC>P^}>d*@bOw#;t@yykf;wJ8nvz`a9x4N~_V*vri%^fv*1 zdVv}MY#D$RK!@Op0s9QJSZe%gMdHLE2sEr4ig(P6N7v`_oAO0NZrApe?Ev4rtoaVm^I4i`El^AMcCy6 zWv1G|t#qLImaisdKtQej;95{9@gs098&&?Lil3XaW!TXHolO*IsKU% z#O&~h(IwPy5d}Ol@kF^6Q0LTp)O;B_92ubVj%PNcna1rjdDX(m(lAh>h5&S~jMz+I zOYywmShP(89OtRzlp<1v;ELTuo2W$RdnKG_3uq`hm_WJ#&+ZV+(Z$liIhbcid!21c zk$YUn8UTbR$`a+^7uG{$5ZV3OA;vTNA2X<JudmnXk~4j9|D8LE)m)5pT08x+*sG8{t{=b+KNbI|P=fw)Hdt1<3B zqW`&=?v86h{!t!Y4X+FoLJF&z4`59?lO`7ZR^2A*aDq}e&kD+G-}hBq;|ek!M--6F zFELOjjRxp^BZ?r8JMZ~YxrWljO11Rai>60lqX_Wx{fAq=m-KLjD1Axw$Ju4tDjABn zPE`*q0~IW`p39$TY{K_SQ;VBx-MC}Cw01!`jljS;aakAz&W_Phw-KQ01CzFmU`Z=< zxMAz?V9hAVy<-gfzRGMhZ<-K+Sq~V|=ViL-^7O<&Ib+N%&}kXzjcVjJr_4D4z!*@* zz1R>SMxDAdFVSP^?Vf^Z$MD}wq4hfB(dPH>RC}xjqssc1KhI_qVPv!2AYiKm`N+ES zgW-QV_-%g)$1S&;VQ4jqu%Op*C|> zD9D5T5@*M3c^k(E`rcrl^?nDS^HF=k0Ce89wNA=umZ2ATw$)xa`hgcUU|)H<19W|J zPNn1u(F<}~F1sV})|nLxHPo=e?5OlwY?}-xsfC4#tHU`(L~&?!v;k9E2}%U$$dt(X z!s{dPiWUX%?*t}B^8_NM_aa1rV*6->z@qz9knDnXYII}PbHV1fILFV0DNGs0RKV`8 z`{tt!wB2xa{yr9<8)^{Q^F=T*s8MIc#!aY$!kF2>n;2LCxd(8o7*ydAcLH=dn#TwfWsjd*2GC`F z*bjfG-d59B*T815)|k?*CK6(cmPQltnOlYz7?QgHI-8dW<}?5#oJp;5T$@Z*j?gJO zyKdI$p*2!nPec08PywmOyB_@Q*N6a}J$p5*g<&NTC;_If+%i}d=R5*?Zg>WH7|Wn* z@7M>@LGG~D!15aVk<%H^GkqScGQFQ=AUjjdnpI>y&wrcF9Qyzxj^B4}tv6E@;ox{) zNy}9ng3L~^fdR^aVS2RL@MqlX9Eb#??$J&dNE5t8=K8V|+V|Emy@7+~;Gqh1#MoZw z(2IhNL!SR4*B)}+3%%&jliJWrpTrJ1rtf|Qpo0vadpG)(vn*hr7--~y!LntzLvEcF z)wPt4I*(zUrP}VU8AY-mvz8k*H~Us?yLNik(4PC5dFu|R=_gCgqmwESK!IiJv>5cU z>52@{NrQRGmmYvld#&t|6+n>%z!Cza>WFATTj@(LeBYP7V9%@WkIhis5`eB3_#8MV zuF;=-03B^rKK?#nq_DZ-@pfw8FlnFLR{Y-`A2D4cSZs0`=R=L#{BOz>Ss|Sjb>_|i zvN;#v}elnblV z@iyy*Y#Y!*!1^opwELeun%Q@h&7j+-Z=;?zqr_bavU9M zYzP%qwuRe={9FFT%Nd7;E^X#mY!Vo2bO)6u850r7o+|sFCDqpa%=LzhMI%cvEwupq zZin}-cixbC5q>{A+lmdx&;=z{Y&p$cA0Z}|RnUC(dnWz+<{f~}$K|5|&}mECUb}*e z&}{)%`9<@!ZJ#SRzBOzI7zR%nfG#i6tnv3+i8=?tf?H~V&AM*VU&V3T`^cjmI#s<>i|1&Qixnqjgmj&wINbmMAOJ~3 zK~yEYlHN@W6DSC?-vXoM#Av{qGy@3bK!UcIm^z54_32F%YCUHY2}^02AQ}VEO}a%!w~lzcZk0O0Vok<}VZK^MmU1g~XQ{QtQcWpOQaZeH$rV2UyqN)= z*4)7(c4h$QBGm;{-TtgTUbv38jn}c;SVVE%SJ&-x+MF5J-aj)RF@IsoEZVe<*QM*D zW&2|U=)&Gi!)4RHt)OIeY2tHYEvg)EeBI?{?X?!!Wf{eKFVr*Pz^Wj+3`Fb#I(gO<^q+ro)TPr<|TQj#bZi4l*MZhYD z!`A{&a|2aT*W`$UUerx*E6QNwlqj= z>|=T|1TYkoi2$9Rf_5$I(+RX2q3!l>5PpQICUukZ;EM%Ps(?{R0EAq{h^8k)Kun||4SIuLw=WVKS$!W!XrY-+QaG_kZS^J9D(*dPtPFLo`_UMm&R7VnC(FjQY)Bt3PpR)>x^(*vaSW{UJl3SwM_hoh zWlgNevS{t^gEDZOdg9U60x+HdU^aW8d=%6E`avflYmq{HslX1SB8MGVjca7}z zljYP}*GdN!v~Szx{F!sG+G@{9>kHVFvtEKu7R1(msgBXg3V_}_U07yC{RwM&sKDn7 z6s>Ir3HK9^E&IwthsFd1lF7a0zq%c|I9S|z(&*fMSGvO z_nXRQ4-CC}&Q^~ z1A)OxZMQF3*%yu?Fs`ZU?d+G#!i)1X+TgkMPY9mN{`XU=sRC$;6ukml!OO8NO zaP1PIu&m?|EILbewu0w%Hg6VeBEE!u#PLR$HVvo1*VSm*6nyj!JVX z#npb6$SJM`h51mIqL#HAA18J|v6S7djvb*ZV`SCobs!=x~t4ZnQY_frLZWi+Ae^?J3 zAFK_yTrFe$g*&>_%sYvm0+Q%Xw$h2URW89Ji|O2@?u?tJtzvSvnX9=z|x>ub)7ft*z9BvJG}Ol`oP`zH&afLc}C?a+go+Ez*e)e8V*_* zfEKzf5>O*G+5*!)-sVQ^NUN0ptF|x#`gDKTc2+MHCZ5uYW$#ro7xcTpPpR0>q||#@ zr4L8UU*0P(GB111X#uTWhqGJmh|d@y4J*5ITKk8N@3-rj24r0b;I-OssEfQ}8o7ht z0)jYyo_46Fd=MDVR+=AON^=zYM_u0aCY?QcGc9i1NQ;{%8E|9iA=Y>n=wq5N)R<(q z7&(*vZdrh9gT_){y*4E~#nMM%#*Eih%NhzkM%17FZ~I#a)mr41{)n1K|{&E^!n0tw*RhKw!toF6iVO z9n4H0(3gpgLtz-J2?hNRrdDSSwW#1Y-vQ_bFX8GybCr-{0;dl3>8zQ=f~-0(?n%a& zM|I?As0*wVt|GXtk*d1|DmV2tRqKTTx?y^icNZOB=L9e?M&a#HuR&*xBxdaTY6Wkx zIUto9kw7;n%uuk@U@-OoTG9zKWv;d1z9@A`ac+FcFo)XLlJy(Hc>sdUv0GEqI|HnD zh5@n&)DzGpAcbW{>iHHpsd0(()7~I&%6$Nx2WrDP?UpMiR!&`Z_aI6ht(5)5bcOf; zbm-)S@Lbl9#D^?bfOHtOje!Ta4}X_N(njfxRf4|auuLq{R;FfS<7IcUXDpy159jP= zP{$n7(zZTx0u7*Br4KL8t!q_I9XErG)O-U7Lnr07$ZmM3&b03W==fHYKU-!FKuZ27 z4;up?J+Gl+ubDCAd$@o^4jZr80x(g$b^>%G4VDamG&V+AN4OvjzK-tiah^4ZQN;8} z?Q`>WIe;K&SR&QNR5K}yV#y413;6dw?>3e^Q* z4#%L$3A!UAvMi$;>kEv%<%GrJft@hoS?3hJSo|K&<1UMK zr|1kFn@Y7bdf0(%tvM!!@7rMTE^hPfdIkf?^#;4H>DTjPqZ3rU|3%)nZ{uj4sjLLm zyg`6sJ^ErdQ_s{Ncai;%{FaP;)IDUKIqS~4LIHSK9Io?2AeO1EMRrUN4-MW`V-teP z+xAdrsPqlbpuhFah3tE!gy}-Iov)dK>vfQ|OJOyt`=E`hG3U6qD2S;2$|Fv>PO5Zs zCEmgYy=!#|i~-zWa8)(FV#;8?hEJ?OkG`?UB}BL}_DDluyz~jn&H=uCOt;$x(2ZV~ zKBIlg?J)v$eYQj|IYtZ3(w|-9i3JsrEw}v*NH$Q9j40GTwW9y1FNc8s!aH?B&dpe0 z_KDfj{%-@R72H>#-$NI@TC&}+{dcix#oDs_g;Z1vhFDESXr6%|nc@P-TfL)(3i9p4 zWgW|Ody6&{0ZHFV`nD8LXP3{BnQ~(qs`S}94X7Bm;(;R($QHhMV=8XW)R3ZRunfOR z!2@h_DYeYEt(EvLvOzIM-nAAefR(UnG>&?DKV<;A&wg70=*DEMX~S(NIa3Iq3IJVe zxI_%CPr9Fw038=Z*>J-ykn7_WBZ&XnWd?T{basa4kV{Dtgd>}d;nZ+VuW`nx0u{U> z$}k|XClmVEuH_1D{k3y2f9y?p@ZwYn9dj=?tg? zMID_F} zD|QFjJcXJ-9XbQg46p+@Y+$hk-taD9)2Xnvj7yhM2imwKjkt1^&R~-k&nWA-mVHx;x0II!n4?x$>*EWDIdtA;+13WSHcjx%| z($5;fWhBd64IoHtr-m65q?@F5I@l11J1&q@_WP~vI_9gXvzFr}&NRy`7aRJ>-Yfc2 zAQr(ncTe)b5p1}&-lPZDt8@y04r~$BU-3vUjogEjsyZtBba122vjGz{U`!*Z_9c$7 z*vt57wEY0YiB+l^h5U*s0Z~Rc6Jiq9vf1aRMdz@yzIQk^c3x*M4#0||TZHJSdmvIR zQ!j#O+w=>a;rbJwJF3ZCvm~c=N_H#GU(c=F19Ew>G}o%7Ny}_4`eG|HFNE61qeZG$%lZ zf3BUPse3A|PQj28z)*}YdNE;d$vQkB4*s`l-yh=~_XJ5OGg>3{yKS?hI`?ldMuD$! z;L99zZ8Kd@td-zn6~?zM$y;FYv}3RZpp17iCn!92%RI&JViOA-hRj$RtEICt9gW}+ z>Pb0p+*v7&QL+PU@6{(!4`;B`$IbV_@?O5?E;^>|c>Ac@@Vav5IOopv4%m6|eXDoZ;|p{% zjc}Z_VSSGFj%t2JiR~SLt{S@$Yk=vdJ%gPMopNQ#fd!zw1Peen>$Ztha}X-_7Mk)|K<~rw}NK!&sJaB<6wE{J)^|;kmomO2?ITbME$28P%9tMVbJZpS~s{SY>Dg*^7YThK!=&@` zqr$$00G%l@N7J(cvS;dfX8hIb0kmI3$wmXf93~X~w3-6bG@H%S(G=;dIXT9F5jYU6 z<2Ghlj!;q;IP}Q|(AgFYRz+wmfz^Yt1#SHt9hgp4r>=D1q5276lt-25glNFug;L~$r<;LA7g7U6 z*J*>OQ377#a z2Wo6snHN&>fyE3|ij|KO0m#q+(EonmsmHA=(70+gX2uqDHfXP(*5gn_fG&eZx9hI(bon5A)eYoC;JfP}j#SsTiUEdx zLm>Y(k4rB&OLlust@BM7L9gj_o-Q3s(v`_Ux{Qvm24){P3y&Rjp%PD>!73&zZi98p znB3X{nxfcBOhSd~xl^~Gc0T|~NimjM01UX(7adXjp@9fM1g9KijqASxRiv-|(&Y|f z&z0y&Yk?FSn$H^a@O<#%+^g>T1pyN#HcUlOne`JvhU^%P|=QB(q%UeF%t~zYGfuj&5<2kU2g1{ z=0`3847;8@D`UyA7O+yybAqs!3Q=ue+n+pbOV1<_-9k?>NM~$%&LP19mUXCte_k6E zf6k0KV{)@Wm;n>UUgDfPO+9yu%+Ely(0^^$SFKSgzRfXX$24fNy+MgMd1LM~2J9Nj z-0XYzy|UV)>$hEJ-{uwWH6}fhLgb7#1-U}=G7Ca`TA}4UIIxSR)4)$q#A%e zuiZY`9U(`&PICes2Y=sc0kXb!+@pe@QR$PQllrc2t@O<2qWpkRfPY2bBG!a6J1o>@ z@583HEyXdzG0?i$yXuD=F!?+O=;Dj%MLph=ud@sKXa}PON*=EobYp7Wl|7*`T!MVo z##S@Lw+f)k+N{*6sPEKuM*1eZTaT^@h}|N9u1~mgwd|J72x3mJS zr=+suZw5+vgvyOMbv4Qil-%*B)U4x%Cbn44;v7Ew?xVFQVBPmRN}VW^A0-1+o4A7$ zypG$gPSFQ@ZU)0+Hc!*zLu1ihM#`&?)#(x}sgvh)*h;uAi<7Uw~8)J?mN0q`Ra1zE801QN1tsIHX4aQNa&CXbG0eWP;PS@7UbOS~$ zYW`%9VF4}kf>TeiF0nRLW<3N>1+B2x!IBtCaUE^d@kKq3RmTCRdjvy$oPLogu z!qW1+6E@B=b_6=T&JL`B1mt^uFtwl!8cX1Jj1K^3>O!MgF9VzL(mMnq{U^P%zKw^=WnrxX6hO=b5UvJIT`^-kc??JqF|d#~to zooxMEBkHKAt@3j-4q);bui*X6g=Ak8SIko@_91-E=P8s z>`-wIk}t~+@p-0>THBtV{SpTzw1!#;&tr$8UX(Xw!^- zSby-I^viAI0s9E^yoB8f+r)_yXv%``;EUmntcK)bX|_M=%dHpZX|-6gN#A_#8BVBb z>a4Z(+JHK4NnWp7Ebj0yBFAuD6kDjj5uMw#6$zzXj~stCiSrG%O*QxX7yF{-IYstX zJ8lt3<0Gq{S~)UX9QHcC_XSpJPJPAKUh1U157*}iofl=LWzF@lVTY_K)6-%)RwM>m z#htNf^o2cA72H?KI~oMBi63=+33&5Y+ST;;@jvRjSXQKOWE5+7$^dlQZt$`>DjWb0 zO#mH`@`)+2PZ@wNEQVt2#zhxAqt0q_M^984U2AL&I-3x`*4D+Tdu_87lw#UEWSqcT z4$w)l#$a2xp$}-T!vdqtA}Xc0r?pE)3akBxLXc>i9OTZ2zfP+t-^V&RLzK_$Jm$#; z&>6@eWe~(l5-;6=pJ(T*v^Y7jMiK@_87KwNA$yyya0Nb)73I5T*>tjjTF=CoJ*mUO z^gnC`=zJ4n6f3(#d^Bx{9$_=^&}zZ5lPgnOVTjDr3`KEg^E5kP!F7z?>3Wk+F(zJY zm$eXpC&(Eq^`7`0+fkwm=m$y)ZNMVuur;lH63}1g6<)Q{A9gK?>@P~ zh;k!{k|{lp_QX%Qe0RDGeWkR02U*0T1F&&zvq_JxSLxb%mCn!3ES)0+aRY-hmSZo) zjknR{`xpjDPZF#sqnCIMcj{k1xjxG9`=qPSuzH^~oLH+&W|I{y-*|08lgR>};MWXn z88D^q8?dD^EE@+f%R-TDrHjG9%fT7ctoF4pGv9dC0`sE!8KL;~G%Y|EFHyS{&Scg7 zDjCuMl)!-L2(M|wI6-M1q9tyZY5}?yoQpt^*S2DZSm|B|20TzwHMuaIu_DXVf?^1S zOt(TU%_^un*t!wen&!^pWk98O4J9{X?@rStH z35rvavbGM+M|Ey=8Fo3gpkGn5np$c*~l-ppZndT!lQk;=NU0R7tRVRUAl9Umru zdS=^N8uill6H_;~7nPug)})&Z{^W(JnQgBgU)We`lHXnP?|@%twPs&r3!TG3b!Itu z{kR_e!;An9Vr0;nt_qntdH(`H=W8t2o68MIBsb-0bEer)8NUqxor2W0yhiYSx4a8{ zv-5N3Y}d@Vj18aHzxDK043m8PVp(SGX`{h?yAX0JqM#4q5VDT;u{|0+&%p52J#^Bx zA7>0YeQj&Ve^H=H8!*1x10+X~RNfor$6{h_F&GdG4&O*24wfYMmeC36P$ z++<>rdokm*AQ71*ONbi{+eUD~N2bJMUmlO`3QsnGPD&B;#G>HkW9&um_y;!$X|Fd> z@cH~atNvMmEQ{+_lFke#-jM#-|uk{?q{cN>LzqL3WdW&@L{3t#5=r}jWu*;)+X$I(`Wf#&#n>)z4%&NvG z)3HNmKDn-SNBEtOJebZ@=VZVWKWl!J?mI@+tcle&`sM2n@8dL7SAE%~E9oW2fE)Of z>J*ESd(X*@^q#Ym0Z+k0E>EZF3!m|9)+1EZ`7o|r)l zL)MHnFMykyIrt_dO|Rgx&2D8S1ZW`tGo~al;!LoLftz=q-?UBcp2H()=Z=$%OFeu} zz~yC^?>4Zeq};hvYZf;}vH)>icbne_P{aP|dYb~)yi#~4-@Y;s=Q0BjaL~Fsc+|@reNGfhZ$*ut3$s`?14rIhTAewb$j7~>e z#SDd#K8blIc&Ua>+(+Mc^U-uVB2DmlN0-wx4iD4eY?hAGLAp9UNSB<8hudTAoo?1? zv09~f-h4DYxLl+wvspS+T2muc*i#-kKQlRc<(0cA0|A`OIxY_?cXcrk1pa0=r@*}c z@RcR7!<3Gx>;kSG)P!99>qj0=rvvrTmFYA=pHwpJPKUjQJA3$XbG=Ic=H~Umy5(bz zj?+u8Ty-X0OnKeDUItw}IK5(^3cy#OB7@(V@j|*># znrB|as@m8UAnTte$IzoEt$GDxgFb+3=nqdok6Jz~JAhvqd0 z+}YHw1Mtm*=V$37BLM9<5ceJ)rTZ>lrOaifl)wT9LcIZm()(C)BaTSDIL)5OHVWCd zS?`4J%5!jJ<5-7fJ4g)o9TcBw-?3x9uLA%B&K%{H4?nmgX4N0Iq`nS#-0F~EGv*qG zd1Cnw)giP%G|Czru+BFmV6k4O#mQ+}!d^K?N-HvEmJC>fS%;MDw#%*QJn@M`;5q8W z9#|f-Ts1Rm5SFUDX9S5uHkApv2cftIeQ#`9hHnvr&Ymv-ZB+O!#`eQ&j^%gq&WNbxg;Z8!Bh4*+ z6_v`+iIHb>NKwDUZqZ3vWaL%=9uCfh%rCwsZrPbnHh`{XC35`Z{utG;9CGXOhdDwA zr^V91I&R|L{S^QNm>DSW*`%^|%du_I5l`{02GJx3(eq3+T&CS|U09cR1hy{q(*^Ye6VGaR6M z@$86>tgM$NdnB0BdGolwUZoE&&(qcUJbmWJ-Pb>olS%ry54=BJTb!qlIXp`D&W;JT z%?ASoS|`pf}3gJo*4FzyvmW@IQ~orzG@%gQ@8|jhdGClvUyVDB~6=&YY6nf@l7J@BeW6XYc=w zbagsQpLyl(%oe0-BEa!4u0LXq^q0KwCFv#iK0EAq0W?Y}ec!MAqB&VFJ-(7Y>GBn; z)n#=uJPN4d-#QCGE;vdjn{|44vr5;NzDCf+Fn2a%ZIqn0X-o$75K$rBup@c&wldDL zXN%*!wp>hMo22yK^AnT#>#u)vI-UVO?Ef5o>tC|Ddg&#+AB!RzMr6RP8-xCWCKK^8 zkx3~wg>_<7$6IGkIapT#9Klg3r2w57>cA6qd|r0fz3I@MBr&Gq zxMVg)_-rMo69H37!rfn~sK z($Cy@Bt5!XrvLem{K@nuKJ8V#6Y_t(=UwRw{_fwfRP&cRK%N18MjyN*stZph(1hA` z83cEbS74^6mgn)>2C`J(6xV%j@Ph!$YL$Ne+QWkd3XTC7hC@D=4yFcT4*ftUzt{je zXBfEdHM~TMt(Sim?$9?5nL+6GQy7DfoSmh2Uw^cE#Ia!Z(D!@1j(hI(Fx`FNY5NZD zn&Yeo+5^zlKtXtm;1p@UGtfaP_UtB=&NiF$8z+xm$jt-z{Rz%KwK5GER4b{(RwK+A zPllD?|GXhv44-6EMvNaB-i^=Q1C=#91@MYS|o{bcmEzPs={vtke0UH@xojDM5C~ z2Lh397u%ZgU<|WH$fz^@foHx$QLkkV6nwJpedU^ED;Y=DDoM=dH&M@HER|}pSHXs1FKGf_3}&%vKnX!xpiQk0Nsq2i+)gvwe$J{ zMu%Ikx=a;sYmSt~rI-2t|*h5R0TshouZu#?l|WgDg}pfUjl0Nc_1 zf7l!Gqrhxu+M3~k3|I!SgSE?{(Hvn70|z6Q>l|>rM(v`2US`lqFINN8JV3cw{e{M1 z*Cu`kpzCf3)rPW7n3}(5CpSz%KR~Ag>RGv60A1C^H6Z_d{P+yaA}3>nHRb@)AwqBH zxfeEs?9@x)zQafGNz8 zb$vw|#d4j&xs|%UW+uWe4H07|V*xq`#{0mx_&3{?Tpo?x7dms=OEb00I#nG^($O>S zHX}nFtKd{x9W$3Xut%&AcD^KefPpCDnfDdIgvq;qizl|3Mljq^~PqMZfsWR^Pm5s^y7c_Kiw+w zFZlLvO&_>x_I9;92?cH-amEDr#A=Uw-u%70K@BGSLz$Qe&vQx~#!dius14jb( z6zW&K>*h5B0Y35#e>vTKe7yB}pZ(_78?)=a!{c=Kl;F~})grzB{50J?KTHq4?%TGW zd;RPzJ?kysY^p@o}p`*$1gXy&MN)<&1>oC;2=Hxx;Lk}8)xkWubrNz=e*^= zN>~q{bM@YI7gC=AT3DB}1N*l{OWoE22*D1s1nC~xtkT2lRl2!cq}3Tyk4#h!CTVSH z;@(Np=Q^k0`P}wz7Xr+fH(=~dY2Q$P1?T?8`pnkCqpy2&x`bvZTRsBlUUYORA;L+= z2K5$eRufKd11N5b8JOn{gR|UZz@e%;(&v!=k{Lze|*Q!r2qIwf6(;kGvL6vPR2q`4MewTgAQdTpo3@_&>L31r^f!OuXVbF}57Ub-T_y1E-3e>Pp*yEG zW;IaKv4f)H)59Q?oZNqUn%+GI$Q?BTPmF_~doWLT9mH}DXpj=>w+#j8wxpeF-)Aka zX|89=noFznzOxgv6@K?~J}&+2tN)9=gYx%&{vGK*{QKW;doknzELB80%wDmj?y1A* zxM>ZC$euOh47?Mh{~w|mkpl;jfuD&5Ug9I}=Xo6Zt?F%GSD@M`w5lG8Zh`*oLp2_t z8wRTHot&NnM!oVrfGz+>Jxq-L$BRz6Z@vLDb%v6^KWvUQYJ_rsvF@#?Gk12L7B_FC z)!8CvlNcZezs*=+lgylBy>ka+{CRV#G=Mz^M9G*IP!nV-1Woip1clqz3v*^!E^%k4 zJdXZHRoYs9bW;?VS~3WPsS)?T?=mHBps7j**6H7W z#Vga_8352de}W>t6FcWYAHSiZ`|3~s?DXINyZ_$S!>_*awdr)VO!v(%r9%gpGC&s` z5O!2@3cp3G+@VqWq8mgQS*_E2Q4K{>gOL!8CowmAlf+ zQbGXC!I3V20UYZ!n0!cI1Ov$>?FlTQq(}qm^HR>50!!2Hj;CpGvWo(YZy@_We17w|*{+#1~(=tLlVnb?suRs|L3}uDtOZEhYV>m+whOGV&vMsj)DJ zJXj`?8R`1f^petm*JQ8b_Xp0;(!;Cs^tt!FF#Y6L|M{(B@JIfqx2GR{*RQ2}rnB@c zTVF-!>@fh$A#ed%-)z#M2ju?M>2;gW^Kbd~t=E3tKmO75mY?~lTQdHar?d2L-SdpX zF6(Ki(0ii{PH~?xV9I3*b(Y?Daw9#kI8R^p@>irE_)~vo>$5)NP2ZHRI~xvw{`daT zKN-+PoK{xCtAFHwPY<1+rDq?^)BWp3ddA^Vx_<{i_q9L#{povt;T`E&a{zQ#44}iF zOW&4`qd-mTM7hW-zw5tA z@45C+dhQeeoq%xKr*NQi;_yB%HdmG}qnrPQ`kz*Xg(;_CuVuZJHt8d0C#Kg?L-oD? z`RmiOub_Oz_RoViZ=@H!_1i3%gVGMqy>!_QhEC;vN+52HOciUqMjOpaC**=-Wbfn@ z$It+XcUH|jvT@Y~ocHl(+X5t+)z^O4{2qa}{=)xT-hV4AsC)cV1EA|kYYmwvwN@Fw zs)%`cDswYOrUTLN?VO$FQD=^2TG#+#c64NHr|BFFv8jP}OpRs9p`6MYu4~`>{-K~r z0p40m!Tkf5MfsF5V#5Fx&tsiCfPdvWxm&9Pce$fzAH!LJ?w}K;vMI0ex@6{QUDZSv z0+Uv|70tBlXKb6rx~_~I6&p;mM_ooX$*Un)p?Y9G<%d0pV<&rI5!JvM3dPLEJ5SV6AJ7Sq8V~*e4r67uR>*UV@U7 z!o-}ZJDY%<+*#KcLlc`PfO!B~muHJ~`tWrYpG5=;9bW-P_=acGDCUE0Ot%N1Bjw%= z3pZpTKQK6EmyXix_)05 zdzP-9FVZ8ZW8pw`T#}Grbi@Vga40~Bx=;9^IPmJ(jC=`XHJd_~-3k z`p43re${973i%moMrD@Xv8T2cHj1e@2TdwwoplN&NT=^3dnE$tc?@#lb$5)tgX9X% z#d@6{T%4zmEYH#l@46?w`!BwJ>!N(;2Y)Ah+FyUGjmV2<$7u@3V>3w~TAo>Lx6i-t zMd`=CdOKtAum6jmPJjL%{jjldUvYdn9ZseR95TrC&z)XRi_JQH-06)S z<=^q9^zKI=NiUfnr~8hMEd6s1nK2d}ooD>CIWfi=89ydB=x{hm>4v35gGskeXQ=Oj zx`oT7MW`(eIBn7g7H8?kz*<-r(PGzM_vUmwfI)YWYwtVf)9-mEqs|6CG^|Z31=d*s%QdfgX%(bnk^qZaFY@{r5o3*?$Qr@`B$bd`(3Z>eV5;S=)v@o|L(ue-`#iRYI@&mzGdrs z-}T1Vrjyk&ee86eKDYuvcbM+~rtM7Mul=F#Pv7&4??}&_&yB?>X0A#PR19aQ4AwXb zf6GpB&y!ieEVEMAtmU{_rw7i?tPbbP?|oMK<*)n3earYs_5I7g^V`z9A9*-E_u$aV z92k?=m@=rn#aHR3b9P_R>=&&^1r?kPLcLYW5*WkHK=XCFetw?b@AW_5{-s}@{`9MU z&))I-tpDLV)4%%A2dt^li;k~2i8}*P8seO+luR z%Zp{UOf3U|KwXxqdZkv*Z{rw6zo-Xby93ZQQ(pOz0idJtRSuSX?vV2IE3@GwngbF0IA;Modk!(cmu-C|0){A3`?e+P)XujZ*ca+V5i zK7z|rmPsE61&hOY)#D9H zq0tnwXz^_%tY-r=8L-Hm2d(scUc}ib)$@ZiJ3LCWOUG$;G*5>|N0w&I2xCzN_I{oa z5XTiDnWgkPqX(=xfGfscS+3GUtA#No_Ix^d1&dT;lMZf`>fu3{M5UDJ^g{d_cv`5d~QNy)QxpZUFBfNm^aXk z$deiOhtpYT98k`aOyqGiV~$J}vU})Q7~tsz{^1-hR_pW|3vkO)`ZxdCH>8(53-#an zKhOX6H>BUWc_Te%I#2h&Nb+L!?_Zr;dg}FW{wrH+*WlQzZ+fjUmR>MFPM0AM)`54G z-m^HfG~b7JfDG?_;QsW9-}M$tTYA;um2`}zHek=$e*`VjopRRHqhm0EDbirWK!#Am z5vi{CuNLY2^dv1#&&`lwByo~{XL)V_-RC^-`ROxy>Im*KDxw^>qo^Rrcm6wnbZ3p9 zZ~R9;lFn9(;3o7e_U7WP$}7K9p8o2;{AoMmQw^YFdV_!m>w}wpLK?#uGx`H{tuV;Y zdu~3O9$78Y8-DK>rq}=eFWI-;p0MAGL5F4>riW}?1QvuwO4v^ukV)y!006L#e&vw| zcE0C(zV5Z@1@}I)_ZT>8SKj#AT#R|>fZcmAOAoD=>3Ns0rr-Qa+kvW~*V}d6*Zk1; zr?>y&JFJuQORijX@JceI;DWP6!i5w_^q5J|M;tfkbFh?t^~QAr({FzBTehx^xBTRf zrPuxBKgn1BoR7ON{j;z6y57eIJNWpG-)J)Y@dvZ?+w0|CfbKu}q3=(B>lfdV?wtXk zW8kE$lk$#SE9AKwlx+@;XOwZ{wDXu^DwsS^($^ zUhv}dWB<{s_b!L;_`iQ5eZxQfhqf0ye}0Lb$9+FlDr?Daa3Wj))neHRV?yD5v2j@? zj{?l`mCNsgomG2-aX#5aSUh_NYU=?J)#?Hk7r*YVGj|#N5}II?3KaJBDx#Hq`L(0x}ybJA-f^EIQaI2tZrl9Cb-gPt)S`)H?ivEoV&;;H%AW zA1@bR!C3xB%~Ge9?i<6l^Rh8H%j)T#-T;=8&A$7zDbRF7o66bQXC=FI_lMsX2Ax=a z^;rb*eP4!-ot45s0>b+4V}RSf;{CP`vv%1xykRH@$XyusF288Y*u+0~ZV|rpjWx@S z)%0Wl#4@g2zuNxPoTh2%_}qR!HR6kd(LPH1^kYWD=6v`_kEsM%T{Xi!1MjsLpxbpF z+k}EMOMruqV1M7c7x|Z6x_kAt`(6s|B>v5kR(Rq6T zx_n@ccIA@voD8TD?W(HIeA*I2R484X0G#K^4Kr=teSZ|AU1^O_wO z!h(#8(&RTBf8l409Stw~B2R+z29J-Y5T0*RS}Ybc3Qm{;TT=T9GvvS+QBGku1>i<- zq@8>8<9nSu!GQ^JldC0`#|-9-@IrWkpxk`K4n6nvUj3v!*mqr!lG%0Xl&iFn5d{ zXkF64x>%(Zy4gC|h;czG*#nzpdj8eB(pP=jXE=$hS=5`9zW8OIls@;xFYTRetkZA# zv46<#CMo@&zxK=Noez8@z3ds!Ouzc|uiYvkpYR=TO7DC05&Is%+u4qkv$y=zkEhrD z#6P}}v_0qea(d3C%h|~xxY?vB8c6D04veL;N%x=LOg9lJ^}1_0D1)X2miD?yU-i3w zclz63{uNuF>+65y2h(5sxu3DRZkIv|2pDwueAgfR!|7{3`*XLR|AlXVTl&f0dT%$zX^ga1o<`!D^x$;&gHg<-lRw~C*nduB6ltiW_v z=s;#YA6igxuii|?&BIu=Gz4o9D-(UTbKU{V+S3Sq`S^DbF{I|Et_M>NK z>3iStFZ0IOYqSRB_cj0YM~!U;hVMz*q|dwWh3O}Dq|aVR(KIK0(cgYs`ib9sZ+hO* zar*d6V3%>MG8<|O3n~J11=Qr&L6!hmedz2o{r1^u`s8OmJN?pM_=c^I`z3FGTl(?e zdT;*z&wlEw(%<+pq_}oJKllFMOuy%EeV4HSK6Wxozr9(ed*+AffgQCn3qUtZAAfjc zr90?&JJZzD&135L#sggDDmu7Ju#Ny;?qceXX!TP)cy?d_B|*v$pP!`noZNhh19UT{ zxVo)M)-zci`|?LPxUbd(=stLMnyxLE>F&eB^xLm_!_L~D zn4OOfzShMlPnsQwl!8+BoB+ftvI%F$< zMxkguO(J$I^ih`{r7-$JQhcY9R>=#J-81Uq!%x`fyG0<>a+JNEYXp7lp`-dHQYY|3 zPhR`CW+>;tj-4JHH>Sm-S=l5vGP6`x0CeYIuC1&g8cMxbx_7SWYDOGyDHhnicML;o zwcAwh8JEZaUC#tKU_NqY1|7cF@6Cg{=K9XfE8Lgxch0rt9I!M{6D&QAbs+P!e)AxJ zF1$^fYP<7A#|w0GxorTQ3*s(tE_>1&11l+O&?zA4FaRD)1lbz&yN?j14*zk`#1A-V ztST7#AgDXO4M@!5vg2Zp382#;N03fqA=b=*u^~T2IoAz?j>-37q9qQFt-8K}XU8jRN8zSUFqe{oHnl9_KL5eIGSSxggW!I!!FjKEyI>6aW-fQWdF&7Sii&TW9z8Ycpr(&g{-!a%q2- zhv(khopR>PDc^a|`@OH~#Ml@{I$@OB)rAyBblf2x94%(5oC>AvFQV;pnq5Pv^PDav zT8N}2wy|Et+J=W0%-kA(jA2%ETJ0x(`#N0z@4IpSyqDwjd51-w{`iLV*zVIoiW#NC zu52L)|Ir_P7hk#a)`)Al{k!>VS}@SUZd#!W)4Isr(_ydhV4n6JQGE?Vp+NEbdt`V3 z1J%~-!gfOTtA+-#)u$H4uBG;vG7Wcp`*88#v8%BN;|`9tLYQlt+rHi&e+UMve92 zo|^#OBo5$+X($XjNoNqoW;8%2WC2Y_tb2I4IK&!s=e+n(oOS4topz~b%<(>huDcHf z*0E6$ZWo->#fxcLxge9IXv)}g-=H{<*3P|j+@H_%D+zQaUCvWq_)=W>@>h=Qedm69 zG49{67Tb0AU`oDASgW)Uuyn-;fKE0UMWTTFook@Mz?8@H(t{&ItPAZ~(E;2E%iJ2E_alukaL6u+{=R#8ZnUu;A30~OprX9xO{UIf%#0&n;(5}Rn z?RXS%0lMa8@ly-Xxr>}=5Gr^yhn>lt4;F<003ZNKL_t(3(rUzHZHfmg8?;O@MN^Me z@76X3S+AQka&_B;NOCMaCxPUOy0tw;(qeu3V)XHj>48X3H2214 za86z#ucs3)oLnYf+af0ikXv3VLIY7*!hycLV+g|fghp(Vb48<2H_UhgLktDYFpX+r ztl4Sf3?C$@WaW@1Ey&Xi(9si(nj};&ED9lI7o(@}^Z$}TXZ73Ei0mJ&uwqwJK!QA9 zYk&uq;N6L9t2oop;z}sgl=H8Mc{(L&UrstJPau|eI8JR~Ge9>^6&rEc4(1si)ySon znE*Ow5YR)W0M(Hqi_(&tCDH7;nW-Rrvp~6ycE&KGpQ>TSj5!mm)k#AfSVdosf{<)i z7xG=CF_%FB0KtIVCQ(OO^$nR(m7+960q9IikIG6+IRXc15!@h+7ENQ35irg3uB33* zv7uhWx<(BL&e$4%dVh54Q>Sl=0JJdKugWT{liZ^KxcjEPw)IN4%}wju?#DT&)M>#vp_}$ zJN5LUFIVsZUNKP+zLhde&vp z8K5+yi-1c7c{OE<^)Fpe&o|_%qe9?Z-9y={V|}@ZW#uAv=%0-HPZAgL=gP-4=p@Be zH0Y?E$WM97Af3;cS59V)risdMF7Jc@IWcCCHYTJfbx^K*sCi_7G{Uj(>v!25Hyr=A zw$*vc&whX_{{AO^(=(ApPR&20jI!um4RV6-d_6Tel?A1wH|c(|(WEF3`zwURNZK5sQLxWzbO#hN)Aby7W^sebX`p)g6G&G7@}cZv$sTt%ucWJz{-{kr=rVlldOY zujqK^)o3%Ej2|d-rNnV8OKvckf;8sx$YgWUZdo%<06AfbYIcgb11F^qwQc3b$O|8s zjL*~=K-ZQS+f)d5>hR|gw^+{mwDEWJ;|4QC*i<4()yP;RV@#q?;{Ixz2@WO@Zl4l> z>42ybWM=pw!AJ15vMtS#mEt)%Gteau%FnTiwk{jFnrG?OPnr}L(-J1CwoVTcg@I%x zk@ZmX$H&F=msZ#6h(Q-FQmbY&D)m*{gbg-{>8735Ubr%pxsmKL&%zW}mvIj zQ`H0ln=U}7RC=9scxQ#dI0}f#T3WTkG`L}*bOK~_Xt(AZxUD7}aFV^WrlU3kbYrNr zF`m*XK*wM$w+j)^CpH=hmsdPb(_O{!wMw?`r03?*F0`6SXdue)59jSjK+WCT*H%=9 zCkGxGrt4?B3dr^LAXmsEM`^8=QjdnX2XTUmfFuI5DYJ<{6BbohL3(nbRRECOBW)Lq z19G3Wr`M@Bm_fG=-X;g=?p?hKw|*$zS#Rdzv$5J?cD#AlJ@NJ9qBZWu_}XD9W>c~T z&`CPGq?!p!jHum$=}REU04k*dqk+eXrBbW5WCD)0Y)|)jm;LU4ar$q6foZus_M6bJ z+H?Vn&S$x(Yjv=&6QE_#^YDaML8VefwOqmSTA5P^7ryu~EO-{DaJuisQd|k3BVdlb z6tn7583E7FZJUu)zgaNOLvkpEK=N$IzXVC4~)5iu%46dlAp`V(_Y0|Q3 zW?%r%smh$=RLw>m4-83q`%}W8TXZ^WH`0d;B}y&Q={H5+q-QTII*t3vUcD2MVWvLm z+b9#$(#)N#48E_W0$W>B2?VMyN^d0x%*TsGtgcqD*VO5_?Zc9W9rgLn-FM(k-@o4f zs@-$Hw zx4c|rR_3&>9xOfeY;LQqK6fr#iUYs=Km1;{sHZW(0B2^oX(}!W`_o)nFY~2#nzRMx z^qa2a=p`S;>jUKy{<>l*$2hZ7d1NVmXU3Gvq%+`AWB!DT{vaK)b(0M)H-2k?a0$XX zW&ZaGpRMywIQrQH%MJgX{vE`u(zXJnNcZqjOF0cXIsVjj8OaFIdW_7f2&yA}TZ*l# zr1?BN0?Jt7-EZ2&U|^0kmjwVKP39&8H3euGv}M3WvsaWA8e69kmDSP|WE3#e30%_| zX)K}Qmc0h~X*ztSPidr;QP0`@hDPBVV_1tz)pXELI%&_!YLsWxhly~ywKbOgbk(^T zAf=6Y{hx(T`z4zuHv@FZ>SN9 zG#lBuBc@e(K8$MNsHP+4PA1Qa~eZllWA`WFlrCJ3`s6A^+RNaf60zi)A)JP|;pmJQ9O${iX)!ZoCeM zZ2vsGzy@BgJM`8#7NCUuJIq&)-xT^>^lAZR zL5tzPG-b0iaPo@|!SQ?V7u&23`26Jzh9&)+@sh*v`aSlJJ={`U37{)v32YL#GZR?0 z_To7Jo#}@)0d(~`9vFTq0lG6#s!KZ6R=pGOXbUIPq;=KmxIaGfAI!Vvwv(c4!`PHp&Nvz$PhkW-^E5%;~sL-Z$ zzNd%XSt$fzsTg&H^IcS_QM2?!mal0Oq_y*;fGpRvlX(?>*3s8V(B7PjbcjhsSM?}h zBdB~{tEe+AwL|5pH=*7VrWds;yI*sfejqaPlm zSPO@k4m1hCcW>lHgth@np$HVenkmIWHTQF|$Si=mh6jSu`y#&bha!P9lmH}H6I5JO(=IStTF&E~N0gh_$RExD($t80qWPdI>3fR2XQtZIqU5Ijs; zbY2Z>s}%;IScC4xhho9ASYyp?LQM=hu9wy+uH2H8LB|Udb^fi@Jv>qzV&U~OU-UAZ zd-yA2+j;lG(-?S9`Z?tVFUCbj9us@GJwwv#%|Cb^79DnU?BT5dI%1^T23UpC@-xA{xXoKVFV9*5s-5Yn=9oM%=-}~%eevijDNcydesq)j`xY55Kwae}}C`JSF++Y11 z=l|(9oSwKt_XOS)kd1-BK!I67E`!cbs|idIgl!lYM69ip@o2e-iMc%1wJ>j>I-hXf z>C84Gc&CB}j^6%x_+blEnWSxGQye$xg83M#RKHjJ@ z4OJeOWrK|7F-jR<;gLSo_~qx><9BmP8_g9Y#g&<=6uAnM z$r#Se(6>wxW3Z*g4uW;yWKdF2PRA$um-azwC&XSNEk9ZZy?@^W@!4Zu-}af__U-HN z&41s`Z)wXakfjYrh@NwkK>)MT={Bjj0X9+nPoC~8c;|$O#GcERsZS3Qaet*~TnE#QJK^J=iMN98R4$*MEj) zEjBiMNV?E!gQ$#N_a_JFqFISCHQplSxG6=|uni}*)MNvEJwCpL)``B0Q6OYYpJ~^X zMwLE-)wW4`kz-`RPb0vJT)N3cR`2HM?HOa8e&!UI)k*KS__} z*O(M|>(JDZb;vs?^;5&3ivZ~OUB4n zh46F7EJm7MjQm4V1YLI>xfTtcoL-{~C~>?Z%^+dPg*%^wIReU3wHs53mKQecnt{(K zuZpq0;Lv$V=M8JSVPxB_p0NN>GQhPTm^RVlKCPGOq<#!mbKRU=Xx|oT)=+2>O6{js zt--5!Vg*kcb(I=3=42-?g)F(Rb`@A(j)A#Cfkl-I&dxh6#6%HI(poc`VoUE@7;_C2 z)rqxEW)-wh@eNS|tr>r}PaBDBI@m6Hu=u0YyNwMG8&Y)~Fk>tH`TZZ?B=4zQt;TB4 z(G4b_KcBVTdg={~q*I*2v*E0ZHp#u+i!?Lnx`pLKARX(73CNmG>1e?Eb1IfiiT*te#$ti8mPP|R%VK^Q|b-40Nwn955c0tj*4yT2GC7OXEn9mL5NgNg?ciX zb(G2M-~}(ng{=U(g{SbGIVDADLU!BmHWV<>@Ho{dDL}V_lj6#ZFxwc@`Y;Ba&Ch=7 zuL9r%y4*kX^k~ri>aFj=Av^38`3?x2?>X-b)u3%XB(-9&z3OXM;pY!O#2Sw?yLxzW z%38N(rV(K>!ga+N9I{~`bw*>6nnQREJXoZD=CyT?{^DQ%h!6kbhs=7Vxr8{GpE~R) zeC*&uHu*R^mJ1p{H@CMR6LMq*ATb*|wx&`%-|_RSxe?D{49*4Gj+C;zkyw#5cBdNb ztli0{hh_i^q-3AQ|BR$061e02Ct;5ntpPeZwYw2AF3>B{#uzb+JNZmt2V~i7?$74X zO#mH(a0KwGlcx4F1~n~ZOMmBhm>$QT$)DS-?t->OfaeqCB8qhn+xGS2Kc76aZBhUC z!TWLKH^0J9HQ7s{*RoX@K;$hQpLH$E8d)Z;M;$|{24?q8z{3d`tlM6?5KjybVItC) zlFkY1lyszc-d5c!bso2IxNYG(J|H;|ll0Q@;77#0qCkjNH);pCHJvMBDNP@n(n9wT zr%O3j;z?eR2>=iV=**c}jrZs*%08)jHI9v|#S$B>kx7Ka$D%Qp$>%vnX5%4hMGC~z zF(&ZO#j|v7UchMi)q%CC*eu|e@U1YI9e;2$uqCPZiLafo2vWHbXs0yp=6hQ%YuQJNj&&F?~~cTjR2q{mQsK+ z3sZ@Y(K~Dg=n}lwXZRsW0Xmm8CtMKu*l%v%r@v)*r(c*N?3`L7fR4a9`d@VF3_!~k zvdH&MKqi+%fm~WMX^^nCtMbCv5I&b~D2S^jHR2K)D0vN3%Vbhfmf*&MBWE|wQeQZL zZ~!{f0Aal~I#by!8_6glRp&`8?`qEYV;e^HCXPX8paCxeJ)r2-SjX`0;X!88 zEquvgSn#r!$3EH%ziB>)cTsG=cO2(MEQ~|f7!5~77f+6pz?*)j#UXv>PM9nj zbn4>DEGSM<)a!Ht(7k9L79AeXP&0sTPA1PSN36RSY%ii2=IpG9>%2 zyUxO|@tLFaE?3n(45N+(2hYR81PnT2g^`OZF(YigWq?;%JmL_k8*98sS8zaq%bHim zy@Tty0uSDLTW8e=+;qabF*$}!yWr-Z;E#_kiFkpbg+{0i{CU~qJWh9IG8j5*acuki z<{kgQ+kSW>zuQ7X7+u;bYI=|9PK$~(Rp>Ot5xtwaRj+k8jpNpL996hU1p!pT!MeDU5$yP>7^6FqbJSB zR{fKo&SA&Dw*hp!F+fK~0K}k6!BhQ0N`Ix=kwv;Nam>(w=Pow#k@?qR@1?a8&%^s~ zISYGCpBXGnohPRHzVY98^TxuIMjGA9{BVaNYOBjrWXY5aprbZF!waG3D%-0Gx|{UjK5g(MR*i{_UO&K-aeG**og!wYUez%<+0-Dm%&87&vE+tg^MC zn_rMMmdb%gzBSgT4$T=nj&(2+Bz?q=0J;QBKevcNG)qfO@n37&e=TJ4A3QLz0SbX^o~NBbfOa?VxJtalGwd9G~KE9bM6@_ z=j}A^m=tKxf8-{m@h<;t0%=^|R$Fv2r`SnxHK2tS&>0UR+U|My$H)NI*Q!`F zuQixC^@0VUMd7pQGq-QDy0{Yi(l&5J4@tV53r0EYCk7IT0p;P5kr6hDn19eASad{t z23=BsE@_JE_5{%Jq^7_amYBpC#QK-3+XgTXNz6_)_Lw+q(q;kufA8=h zr>veZcQ0J~h7)4zXrNfc)QivI;Cvd=SdBV*Gg)jL2bS_!`>_FZyYx&%S1yZ2S`2$c z6iv)kP*e{3)?oI z?JqkIj|~lAVk!e-6|+{MG2ty`)fG2yixNB&0lJ7XInUAdk=$BL%Aj+?#HN?v6h+oR zwnL$DfHK~EAj}7eLMMZq$Fv0|TfI4Wlwb8gq4I3I!DUCi13rI!nM< z9Sq2kWDA>|QF^L^-U{AJvz9*3puMvICxFlTh`)?DvT%6J%)DUp zrfnncgvsYz%m?)pq;Nq=zfCw}LBR5JcIIu}Y%z)gqfJewX))@y#rEq0XCO+fTh|$G z+6>TfRS;0jgRKx4{M25O3exw@{(Qcfo?L?xsZDo|+HX!X=3E?y+wiD9AmH410dzu| z7@tqT7i@ifBP_T_J*5C$T=DEh#(i%<4aWvP3L6})S(pAU-dL;o|APiyn7$i~hb~kh zlY%e@^zSU(F0^^xMKnDMPRpX58ltiq8z}(h?E03DVwju$&8O}k+h&JXJUBQJajruX$l z-sg*d{S%fAZNLq8--#sy8!#oC$CNy2&}q2o(c(|VV2KIFpi3IG5=u3ck-;gh$pE_3 ze*QxYJqggDxmC4q?A9*BVZGa4C*daLQ&KD@#RXMS&SjlxDZnq$&9K$4`%Jw`+!nG2_y6+jbC| z-zRYDdhnrCNP6Fw9(FWNI(S~}HKt#57S@$Zn4T@5M>qZGU>>pRb*%C#%%FSg+`aMD z81sZ1?z{~r{NM)kq|-Q9!Ch**!ZKo|dWmIBWSh~E|u|krNrru zt4?2p?i|fj(VzLh_%SZ|>+eyZ)JvqW0S)XkeM{W>!IRt8-BWdd574p0ZI(Mmdrw5^UYA27Oj zp)!RIc*+2}IB?GS1?7_f03ZNKL_t(y;)wK1Y4g%1odjpzxFbi_TCv2eIXYDg`|`;3 zkk+uw`JBF*qW^^~4Gm%%ihQkXVuX($1&lRmGB&qC z*^}*L@vAXP`^p$qww9;pTqxS|O2n~D1|16xqX{KzkGd>xndoD(L5cHth7r)8;xa8e zsg0z^a#+_PK$jGBOYkcEL!LB1m)OPC*J(*sJojZpRjQ?IaHrP=io3kDb9`jBqedN+ zv1Mn7?pglH^0iKYN$wwWjFiE+@onmlDozjgL9BN7Zdxw|_Yxqk`9ljNDNiu5)34l7 zodp5Av(VZ);0`s_i-D>x1Q;Oeawrq<^eq4Q4&)1LlHhA4YjzzS<$}carrr8V3_wNP zbyRtu{`jSB-E>k!>9cJwDF?8SXn@H!4V=!v9`rUjmYpw^eMNt{p6XL(bpe&9}-6| zQEG&KrsVRNn(y|36%iU1#DfDH-VDtM(rQBO4Pa?P4Z5y{r?R2PGwDOAQpIyFi7nD4 zxBMFOLn*Gb(UDJOxIqgjq(GDcbW~$3SlDvMjJ?@dZRkF`kT|Jnb%gf@! zfpqJwOBVHL>fKE*!l4{T;dtxL9=+woP7<9&J zX$I(oq34g4A#FY$^H}TAL)EKed8LSvx`%h|wI8lJ_V~!+Uiqh6@X25OwC$thQz=YO zk@KHS?4+%?(yQ=h$%X|Npeq{`@v=Q@~?YS#199Z6Cmk zw%b0kEN{NyT73JydoVL!!0v1ikwL|0>!xJr;Z#o9%%NK1ex>aw&A&+95PQ1jdAMg} zm|ag#f8k4U{>$Ur4;5(p%NF6Wp+QVR8p9-w@L!G8cIG5)D|HheU;y2YJ^jcLgN7M% zvQjai+`lFLP5VCgGtI7`eI8?in^xbWo-o4h`{1eAaoV)VQd64dg!4sbaArzOn%opL z2Iv}9o|9W@&?!JibNVc@c?tz4ly18mHI5C2&WcZmesJ|F?E1M&`TRKe(T6mqWo10}H7}`Js6*N2n=>Xym#LHJaV$?2 zoRb__3xOl8cJJ+?Q5U!MTasd{i*RtcpbX)(IGROmlh?mASGh<%C^ehgp|PVmZY`DA zG_6)Hi);{SP38;8seFO3V{88DZm~J?@Ie_ZTODA4u0mNPHD=ry(~cN<>71m=HW5ra zV9-SYbXKO(>+|I8NHW6wD+Td_E`fuwM`F^TjurHZU`6`x&C-r7rMv||r$dE%c}I6I z>UlbeX_MDSlIGcbjFiIwIvN{UUygLpt+EWEc zL~zYf>q_U^;hM8DjjAOr!;@jqZ3@8dsRQUbefwII28g?0h*V}gGAz_csU8ltY?s(x zy0d6Yo`W7dfE)BT4_*)QwXi^gHL2PwyhK#ta;CEKj-s*`OzXzcmwPe|ywfHVdHgsUE{rEY7k(BuHVA`v zQG?Vbsk;s@60VO{r!zIVlX)g-Ss0XS=IFFMRp)5huP5+CQtrjkiWnJ`(n^6$z2>1# z1``x~r~|8iU0s|o`+`NI(}0b?%TPUN%20|JbRMVP9JkBvxcC(z7s!bE zn%v!k-U4wlqCZPFu4fVSIM9sF8ZMWyzBIxY*z>cOVW3*U%${C6erh}`<}-i#Jx==7 zk3m_uSu{{dN&UrvPnB8?J?EdnFQ$ixhnX0lIxB^fNomf*wh6)&F@4 zltG%)yV)edk7Oxc*Nl$4~X(`WncKJ?@=>b$8e0Vl0O0zQor42<#@ zDIo@3LV)g=uYVZ>rBb4F5o&2C9rRMXdTx}qmDKQ|SAUM*QM)!|t@h*>y$rA1ZEo!A z@fmcENkkMtCk(M5Cb0N``jzbT2LN5I-oS&UA#PJQpYU!Ry5r7~_doKhU&L=7U4qKF z(ZKW9ZvQ*p^`q~A0J<$x3c{sRSYNNPfxv+?XX8)r`)KU5z2m#r;^K%5Yk#`xy&Bw^d5Dv-Cn#W@5RnhllMaPQnA9SP)y5PyX~KTzTuCx!uiD zw{aeeIdxpk&)6Ws*!`CBtFg2nK&xIQ{h9g~fxNXU9xV=|^xrh;vtE2Cj^1fkE{D`1 zSjTXi$?bIsX-v9r)yk%4Xg8)rJ#ct-JYbt`+cv46-FFX;x#3zqZku$D9bJ7EoiAI_ z46?=zpkrBwwJl)W0X~SFeki8T^3VX#V9&?fv2T(U;HatG;wD%U{3H#G}S z(!14#d zU^!1Rib3drhn}Rul8duz+(6);m;_SFy0wK)9dO&#nDc#-HL@LU&c>F0uIyI++Vm9d zop)#o(n&Eoc)G~7e9QBbqtP7|!(w(~Ofs98Hj(pr^rq6x5U2GNF_a0Iqxe*nx%nQF zp%i?m75UX{I&|(UZH7nr8(TYy(S!njdQKcb7X|j&xe^n}1v@0qEkuxu!wa>cXu`-9fNaJ-2NUUD+ML zEIo}iITRSN22TI(xUqLMOe8pXGeDQ1k~YmD&qjcb+NX(+8n1^Y6teoRs55J=NC2Gx za|Zp58W#)@AYmGRhETmmcQWz;dxce%v0t~1L$hBfF-n5_lbFfKvI8}j!=p#>8iDMaW#NWcJtyPy0I*1 zI;c|rP+IgSWzbE@<*;9GKc^0{ekUz{cxOBmyIvu6p_)xuu)m{zT_fNtDCq*xqT|LEJd;5jWLV>@gn~BD$xB&B|lLBsV9iC`{Uc0(hW=+bYci0I( zeCvB6t9-@a0A^o)K9AvZ`})z%3)wU#Wo1E2CM^DLKRd{aODj3@5(}3ZbEG+^g5K*Y zWjs0)R9>Sws-_P^=MA$VR2_Gk4? zY?&HM@&ljw+aH_yS#trS$HSFHVj?y$r_c*xaY;9oj>_N*Ydk4HN9?cA2C)27fL?mH z?Dkr(V}n=4x_T8mPo9E%J{FxSP51iX55A2r-FYj6V$(StzL^dCM7`1xgKn#|YCO_) z)VXwZqlzMc_wN0CeEv0WjD2r&uUw4#*RREtOb(NC!l08nAklNx)^Zn!>Wa!+3^bR~ zCKLVi0RUq%iP6O)Lj%lwyXKfT;>3NQ-?sfc6A#$+iVN}J#`Wk+r7{;dJJQDu7409}GNsLqzu-|BS_jcT1W1KBA!C-Ww?JsbZB?4=a{ zTsFtC1s%bg%QXLw6qzkYI?2R{qjpG4HVPuxeVE=Av6g+!K-pF1kiz6nd?w!LvNzX{ zuq6q7G2=6S=L80_REednOnp6*%b+KlLodm(_?xdvl4^)sxl5Wdz)E8J_MbQs3WIx_0lL@H_MPtz=P;IRBBmPN4A6Dj=;M#y%%DqHmmMrZ^ChV?HgO^Z~x9W@Qr)!LZJ@i>J1EKQ`mRf4E+5=pNu@`Q@{TWPW#Qz z(UnSLCINH|ut-`E2lNcYiM9`K3=kkkSE7IGwlTBB>J21bK)O4I2e38~KsO&7 zXg5@600QXdzbx7z_qcC<72kXC-{@%o6YD9gNjFeS0Y7=uJ8xV^a(4F?em*RppDT+@?0~zB@T!5~NQ%wj!7;O>}2Ix5OWhS514Ke6E z2I$sS%2-h?VTb<7xc?+En+bmiIGuRmd`@R;$Dk_^11>{`JShw}>R97d(3i_&{elZ( zpZb3vx*sq9##i`zF-94^vC7e01GxEw_u$YScZ$5$nZNuQ7XSIT?Ap0qZ=dgq+?&cE zpGhO9ZrLtpix`9ia?^sh`rkCxl2_xjT-vy~Z+MWwx=xIA44~^F_e3=C%I%+rADsB! z*k|A6iVN_NIV*>b>d)n|wne?Y@B264>bq|nV`~ED6ecj^(bzoPt<=3#UIwMVDnKV4 z%cC(f4ui&*n8I2k#$7n?>_G|P#f4L--816DR$AO4J88{w0=~8p8yq((>Rw; zS%+2^+Rw~fgyy%0M+Q-PmIHLZe&{|N`Hic&4rizH%#L<9-Ix&{6)%Nq{iy}$bbbi! z%*Cw({j#}1c$lUWI1`O-Po2m+Dd0=(UsA<21=?AQ3Q(*}R&8GfHqmB+SC;fu(}c4S zf%;NL8Ew1~ss<-iU^!p8KCYE!rvRM=$l+m{r)5b8Hh!{$6gqJs9I7v6)X^q#E{on=4n34fqbn%`;Y9!2T2}zb)oByVVa!D_ z+^k5g$RE~n4b|DqpbK8)(+beZz@l1GEgG(izS8eBh*=O3Zj(*mn`x_s8u>FGptBvj zhz{q|mhG8T^f)+FfCKlD&2fju*L=R<@4y>+ZRa+P$@-5Z=y)gNLdVB$X3%w9Wn(?z z*~p-ig`Z{%>cql~2}*OKR1^wys=}TlmsYlyj|Au47%6UU=W4GCN>lv6z6atn$GkqW{akR%uW-&SzeH~)gKc{zFaRa`b83P>n@0xB zbpp_7itDK_d?_w`4ghq|a~O06&@o_OY5BZh4)kmdpks|rb#i5Zu3pE|(g+58c<>Wvwk?|-5H{ku@wIQk>-O9`@_Yt}7M;ei>MUX=X@{Y*tg6>A zDWAuh`SHN!`);}cSKoCTCZy7A#>4t>dM6%JnYpcc!kpf$qonFu_ONt`fB>9kW1{G) z9Yy0c&xK(IofBJ|BmpxrS!c4u&vX52-;6izxle4pO*(%*kMG2w>!vhUUV+Kx*b|Ko z8FZFXt#>2czg3MI8$PsZFWE|$$Y*s=j&+Fx!8KQo4u zd0A6^N2<0*8KA4#35v~f}cWWjHGf-y^sa&4~v}Lj^e?iAm zM9R_@)hYvXtdU%<2y2ew+gwgGl5?Vy>}#+2^Q0O>h$f3K%OdN((UDQ~yVB#7jVHqi zZM53h64ap(*TyyC@?WXkCi-3$gBx(jM{c5Gb&8`U?$bVLCdnDi48SC3BtAyj$YKte zMlLG=UAF>s);Tysi7}Vp%A)Zq9|GyB%A%t~?D%jwHUo4)jrjApzc(L0z>FI}XVgbq zJX`Vnu`=`qWoKAEVlFVcr&)@Wptiw78Hf}BZ|1f_x*I|2gWd8O570T!K3W4Sq$|Kd znhebH(Vxs}QLP|OA0oFrNh>m7&Yw)2Bn$&X?Q)v|y2L|X%L6wv=n~drhYUKKzJt+1 zbUmou(xk$|yz0PKtyDQ}Al#>dK+Se$<)^E~5%ez^nP_6-JJnNYWJH6GG^r@XbvO;Y zWA}aV<=4MC;X`k_!=_z$Ci?OPEIIkCwilg#;hCURFZ+Dzu%qy?gAa*3@8GMh#9x;$ z#pF~Lle0N>n3S>lSxFahAD+^OjP~7Aa0TIt2>*;KU<_ywSBm8 zI^gJQufhZC*6`JB=TB}W?P8!(#+uRyCgt+jV*;hPrqPv2bDAM9lKId;hmQ4VbQfLH zQv{&16j#!q>x4m9@aiaM(l}`5*7*JVJ{DOE-@fa1y!obYF_1B}25iibz8>(_-S@&* zUw=a6ISX$72`>K2@6ba4Z3v(veJWzCe(9C3!#nqXLFD;wzVYk$_Pzhaq+AZOx_W(c z2xhbxxU12%%dBVZtX2#B#F=uUQ4l9YB zB{{2!Kst|25a{=Zii4cidDC%k!>e}PJ@O&m@Xc#*(}VYR1kly$1hka7Ow_(PZ8GLl z_Qd7&>#sQu2W%a!i}k@De;2nr_OPFlIr>s5lsrl>2e$8-$c#B*>q=b^_?^w>(3J)X zAh1qY0C^qz31}iFRi#nG10%y&QX1iV{p&*~W4kF+6Te&+pzF?LFnHGD*mHmQ@4NB3 zZ(qj%(T+LM7;Q9CD4~u=tL4N1U4JHvS-CtK?1U(8d-Q|jUj@BV3d{;*r(=w7_@!yB z8u$4Hwv}wi`CFKCn$BcwRc1bWSnX9D6@W*A3VPYzSNeU8L z%-u1AP60ZaXXqLm8Xg8v$HB9sRsJ zXJ_)+J(&0INgx|KoSPiO(6cero3}?DxhPek4@fW16tguONYU_FhIxPr>6Cr zzORhCHdeOV=H28^vq>(vsX)i(!YHWACPGjKT^UT3h zw@Jp>CX4CKCJ`;_v_pW7(pg>2L^oct9UU77suW<8b1N-qH6RhkD-l>%F^}lNMQy36 zW=%uWg~&Z|O{$>`x~C7IJ93Aeaa{}(&V9J!ufG=Gec&GdPj|il6PP<=X5{nFzGNYm zj|^dYCW}5|gsAphU@)V0?fw`Wuo?|~<3JA$JgyA7Rz0hoX~CxHm7QJXvw!{rKK`p8 zwWsp|=+EV_bKfM^l_3TlX);k=(eIQXYHpS8{P(Jnsmc zoIr!FtLCAU&0tPnKOXvIG&|_wwQKOa&s@xN!j?5KpgfocUbNLV_}zP=7ri&!c^gjn z!41q%nn}hWx+voJSu1nO?!P{G3U--3J+e{{_`>D5edTgY&vjv1mpFNf34#DTVxAGq z*ZxLcJAh6#=uUm%a|xi!`gOx8;{?vc0d&0fuyjPx3!`y}*q2L+0~|+{TBIayciAF5 zJ~Y@Gpu6qwc-N1`B!XB`1dt5GxL3yYsK3AGqu4jbh5E>Aufne%d8ln?Bt6F+dMAp& zzfgPl9Nq-hRC@;NQb2*gL-CMCR+%6Ku-rX7fF~*?ynXk*@s-!VrR_c416+Xa@NIX% z&)@O>*z;fajjQp)hwj6qOa`-v0jIHOk<2L)0dzOw>bw2{0_dja3jBN=%M$%oi4_e~ z@8Og-x`F6^8X!Q`W8f*rgnmqHSr*Ocg3p@ajVI=0a(kkBBdsjb4P9NAjg^%xwD-(_ zh{is0bF~k((`B8yxUy?-uZH{ZK-Xy0;MJ&qc?{Sst5;a#@YxQ~Q6=vEnM?4mwW~29oxzq|Um`)k zARR9r9PlcH7(7(~T{O7lwqemuzI z6B2NjQ(7~m-J0QkN-SEE79f4Os;06EQ%%r4Hh(DOS#M52Hc2z5nAL#lpi_lbXtD#y zW$?i&Jva`W*s8>Hrb~>ZFgi z_S|?z19ax%YFbXRdgF%;0J>mO;@|w>iw0$7wJ0lr(}*ZY)vOqzquLNo*C#(fOioZ>p}RctqK+d#XUa-SWK4XGyy&{?@@@}RcuG8Zc>?3w~%Rl9V< zdaN&s8*BV0yk*OKZ~E9@E*Ky+h~IT_qu<5>=7J%&FA<}g>)LjXU7Z4n_|;&6Z~-<{D(J0x7|vywIkK)r%3$u?Q#q(2fUcYdHl)!q_MYi90U->Nlxb#s>%H+_W71uz)1T+JH8M@>*LmFa|GRfa)I+m~{ zc$Miedei7a1KE1Y2k6Mf^_~#|=*oEi-p|KpTNn&P6|{HJ>C9}U&(GfcP8^}mol(cm zxae%GDHkz2UtrBfi#bXBeMzO1fI$}kbd=WXwgH1me4Sxsh?u^gjzU5GIDkc<(!_|69AnX3v83^Vuxe{!YxhOucBuf zKxYMWnO^>!EKQ7N82!cBV6y<$S(tM07iyOFx6pS6SojwcZBG)J*6O@R7oa16 zP$wL@uj}?~LEd=8{yc41_FMBi@Bz3{L8d%>Ge8%dE3e|&3($=ZIA) z$uGqOG(+QG7@#v^Zj_0H(eEV$lu!7lAh_~Z4yQs3>}Lf)r-N=Vz&Mo_wv4tw)$|W+ zHKOIN`1Ow=zD*CcRkHW`a9GyZ+ z$M>Ii28LC4WUMc}FPp>q7QjsSx?7w-9|N^2cAm5a?)mr`k+-!46O9#fa^m1><`C@Q zsu69oz`wzA@>2ZNDPBv9wuu3DtnZ_Lqea+bwc;}lpxg0N7vPb>4d_W{Fel&b3;4U5 zMWiohqT04APwkIbJrtZ%nm|4UX44THiEB>hCIRS3(4N|*Fjpw$u~x@G zmK?cLD4%;tY%{X9Hl-%%;Ony~v=gq+oqG!Rui2zSrX8zXZ(wD;ivD~7Yv-RIdp`p= zw(IUiH#0O+$YzKsrf`C8B!xv}sD3COXbaH2;Kf*cf9CX!{`1|sun3^kK z60ya2&r$l4xw9IZhlvpy@7UjHalkSL3i_Md90Pj1QPV)0Br)qA9w`oEMWu`n?EQRv zW{d#c#9R*R7R2l2-M?xT=6>NaevY|aJ$^f)d1j>HVM&<)x&qd;=r8ZPNdP(;&!=T6 zaaU90iBW0-^9o%0K6uo?nT6wE41Nk{z?ze!C8iw)@w1K5<_N4z7U_4wqN9cS3a^aP ze?f*b4mt$q9dT4_7ufF7MRL-sGNp;h%nsu5=pIE={k{boh+*9RR?}PGn3@ffcGC?N1GIwxr()nB%coG#;0s z#tga->~kPqyxsPix#O-#lo8y?Krt@Ix(H4PW%Aof3a8xsBRnxY#4Ng*>U!&fb1sXi zxtOw%@RWYsw0dKdDoEc{4*o6%gmpotnBv=bBa?^LUDLjt0Yn1!(h;I13uLodHr1jw zRU}|;WJJ?g%fd*b@lpZsOjm&oATs&9uw|(oGHcEY(qlQzTV^rY9Q2XNrg68e9^fc; zp~h&+k`rJs4yBA|xowj7KMH(QXLq4#Hosc>o5l}rN~?R2zabIB%!@Dc__pWdz}q;L zLz&iIr6TPq1?0NAFd>^|qX?OWrOi{Drnoc&XKOnQ#yDGlQDnr%dH#A#vqT&`!N?t( z0lKFdptIo5f18$);Pi|*2AvE<&7Zgpj;M}C$1 zYyHGhBZy+z(g1_V~#27T@wKoO#PH zIoPChEfOEkuoIrL5ge9}1$Kd?xyxuKg9J;TvIVs;gMAiIgEX2-&nSTI-QW8buKnlj zJjU)&=tZ8`1)5ezO43_}O~-&8FC8R(z!t&;w1^P70CWL^ zu62s*mKU9gwdFFVG*VcrP9`f)ITurUdn4cJoJ$sB>BtcJYYk@ftyWma< z+5vQrmWHvhR>db@@M2ut0-)<&cpC2rC;goAf*0eW7T3$3drHzv@o{GyG!N$;adhlC zaR8mMROv)YSLHUP8oaU@A&$wMhDhul0_f^>{AXm44HCX_?3-|WjGOa2zk5Bt{;xZ@ zOi2N{xCfYB=#e(zu#TyGOG-n0O7X14$i!p{x*zu)zb;fL-Cs^q-N>Rj+oi}Rdl(b5SpKq*6d!+XRutvw{9iX^B?a(8`b(T~Xj1Zs~3>sf~oE#;$88C<$%+qm* z`e}}wgONh1=Am3FqO@*i-V0Ll}C^v^c(|zJFdrD*(#3A6*ffq{YhXbzhRRA;jM)U>ANKV{I9m zIHELR9H4c9#|anC!n})Rz6$EO+ zXB@aV0OxcqMt~iUuKJ!V4VIgjUVgI%-RLGUZYi$Dp!55YBkmbqG=~8?Iw#(LFwm-t zYT@nC-MV)FzMS_$tNJZ2EBet5;*ESJvL~>Zlb- z2;F7N2^el4-^o>39RxHn*ylA+PYFY8T?QznQ#f+Yj`+#jJ2)FNdv@dG}|1Al)1JvioD z*K(P+%5|~HL6G`GA-tsDu~rYa11H_j34lEo+9i-hSUv2PMUIoS;5HcuHHk0{Is#m7 zA0EJ(S``<~I|8S)(4d=f(OFniE@4I^gEc7+6yE>nxVPh|U8CE=0iXL6ZeP6ueYHAz z8Y!%#!Vyq++9FKuCQxDYXU?Syv2=I{Q(31((qJ}{XnVuM;d6Gt&)*)c$#wIC_u}Yp zUc&(84n2JgXo`!gu*6tz)-lj%3eVdx=nSCy#DNFnl2^Ps_HFwBoedOi+C^J{Zs93T zs#N<%*3M-%3ZSDtCfaI2%BMxdexOU^jT%HSKv%D$T=VeY$NN~2+o&RSs>)mZb0G%VyZTd?L(53!s*wX^|o%=r*gG=An0hw33q z>{~I)uoPdLssy0ZZCJ%D_? zD%+xd^|!8J358iC$Dnf*_aU0I7z~lQ%im;CxAA(l${`Y-0Qq@wABXg*g z^)l<>X^RUb>NJBLN!rW!9MfWf@37~zX=o8rn2^b^W3rg+S-QD>9lqw%2hee=au{^( z#^9(J%8KnHX-INL)9Wy1Wiv@w=B=hoFI}TCqq!!gWaP+7OeIQHWx$KTIAY6@ zE30bE`8V_9O>NBqDymrqvP$Fe&jHCsY18?yD)g=_e$_uW#k1VF144`F(OJYCm=SUx z83%wa0Ovx_u64>kLid$4e`RQyj-Rn$-Pfz^*yMd|oPe>oE)-j^aVm%I>M#jG+nng# z^6bg|KAX>>Kyof@yc9?p2>~J)->kn_NzFe%um{;Zv;WOMK-8$^)3kPrl1_3!JSko9 zF>p_d&0i$nh7AfZ3U_zPVe6ITZ6`RANerPAt^C&2TM4o~wE&$KG|YxJX1*2F2E3?B zqf3PU?(cNipkq^aLjXG3Rdzp-0G;E$W5?R=V$dkurqQP3gjjn~FV|n-hmX}AO+RIf z0Xfm4kxh+Y5oqyQFpLI`-Zn&xHAml&qK9<~E0c8)1L*82>MwZ3dSamCqpF8|r#0CD}ySR1$w1(eHtF~bSzjPs4Tu|^rKRE=~7i?`=mo2QN zd(b-tuLiBs5%g@J>fsL4!&a$={FK$%iUs7Nk zr);0e8`K()L%utpOridUtRrww<1)pt1kllI+ii+!R)u!&+~;UD3OBvC(8JT5@s-ye zkNvmaCbs&Q4Q#}2|8p^hYE>3%pGE0XDj&e@i5Ge#rmcEhqNc428r>?<0uo>*ZBE8- zTHsRCp#Me8UKW7V*vQ3|3?fMHj!YtwxVX-|=q#)*moOVytb)f2=|wL&9P?jxMC9|C zduNZ=K%dvZntYl!a$0F?9q{?far>&}n1nPYWU~BD*ET$sP59{Z55na~9~*hE^L}$P z7XJR%ERsFDX9Dlga_XWprx`%U;HS&*4w*#I;(+FJGeaPNj#9Kgalpa2*7%>sdKvUS6+a=)VH{C$~w#HGpoHo{6kMXW*ru zPVSUB0K3J_lj}oSsFZ?7&dg7gN3hj|K0MkY74XT9J9Pep^UgrYtN8#OFBEwwmW|OR zrQx>vggaevA(m`hk1g}voMz2!gMbt_Gk{mdmSU^%5Z%Va%en8-h;IO$fc?~`IAxqR zUm6}(R?6I7-o4lU_~IA=x*jz(;W(-(=5%vQfo<|V$O>xD%wd`rgh4mbHYNPM-@5_V z{F4B>45sBMO;dIEblm0jxiJ=ru0zyHO>fm55Y=T;R-J+1TwZ}UY0i@rI{`DP{SSIo z*4Z=0jDU60H{`W8u(9Qq@90)V3p|OF8W>cGgCr@gRLY5(uS>dzgPjg{cqn^yRQx$j0S=2tnp|R&^|<8e zZ%zA$5|%bih@sihT@mYeA`3{FkJyo!3=MeG$z&`XeJ?Bi)6JlBvW3F&d(-M&ntJdF z2Mb{gwJBD#RZ(!d#g2Y8@LU!2dCRDvEw~!>qk%z`Hf&VZ8<3mOgG{~)l+H@5I1Y9c zP9U~CySLJR#4yjP!~%_{n(8VHPx-V5=%loxn03y8)%=~rEyl?9K^tZD$z4^NWSjxI zAeCC7AMUU=(7Nkase79Pc#P8VEZo!V*^>3ZaKlM{)}}sE9=i?JFs7TzHN_QJH)=F% zgEu8eGr6mPY(9^kT#n5n+`iQe(AjpGv^kc#FgB?IT}?n8Wr^r&&5ACdpL|@j#>F6f zU@N9e)A#=I3D)FpwfW~oR5fKDwstj$e*w=}fR0{f$4F+xbA~}8ibLoV{=3y{_=UP- zaF7$NInuf_X8IUznv&meeCn**l%hM0IcE9n5a)S>m2A5Z+UGR545+t3qBrkQ7&F7% zlyvbzmo?^Fc#auUUyV7*?S$>F8@Rl*JMvljy~9MbF*9l~FtpvJ$8&piI(`(QKA!I} zX^nRbjCD|GN}o$Q&1{NsBk4289Y=$5g;Nbk2Sk3-WXAs{jS+(pm^ISy7htAOLks7D zbR7ekG`8yQ#iOU4`(%q0d;XLQ=3`^Eii5Y>2DikxaJIVn_wK$EuiJC)*h7qcv~?zr z0tN64(2>)ZF1#41icd}Ob$z&|0_{1Q_5{$BMPjYqz+=_oxYd^Xq~7+|9RR0l<*1tjInOb-OWl=*^KbW#ISSJWqRH+&7>z3*SlKAchLkrWDMNQrwZlWTOR(HsX^QI(nZhVDD`HXl*Yhe2(6wXu`2bz-LDmdnOyW;zAdFQzHrM~mdK+&sVPFF84@MUvEz!)ma z!{uRQ)8r%@uZOtZr_RIUg9Dh6??#^jbi4teARTW2SO$i(IQOG47cg*uBw>E3hMMX+ zF4vUkckZ=6zSJQ=H{ra~nJu_uu8W_^zzyjN3d|eBP1}I9gcO6Qgujo}Jv`h2Ku3CD z)7We#*a&Gh<*|jUQi*gGH0-=!UK{7&PKR<$_X)-hPGVNE?qNgVHTkH__=(&ihDJN{Zj zKsuS*V$urzg4i549wl?}i6C-IMiR{(RECpgK+0-% zJeX_#wHfS+2dO5Dudsu~NRq;Ia=CE>(WIcA z0QN~9O|Qy7BsQ<3QIobEpf<7^p1`;ugX>6pc zD0I#DFr9mQd$vZVV<~oYga!ERh5VJYSR06e4Oev@&b>7a<2xjTH`bYp@ozCs{l*ZPxyBgmZqO8vOp~bEI8;8ENmgD z-ErBR6VAN(r&#=#TiRaYqC<|vDK9;=?Q!7)e*2#XaQJm!=J!YLZnRL86nkQh1?ew5 zNj6cVgIzS)pfl-q16hK!1V5!p!I&Z1P3GNN!%o^nOFU*PgT#LTIY+<(poBV#I>Ekt zyB+bYR#(c{Ii1HqqmJc`8eY8BHu!A}V0+_Tx8W@} z-N5(SqT*p7mqsa_#))(H#x-w<0rhVFF)sPb??Jj!TWFZHOq0Zyd~80pnLIhNeeM7G z%W>zb<*cPOC0{^>7-F^%qy>(?KAP7Ip!0(;2XJA4P8}uL459Afv5^sM^s4yy0WZR3 zN4+MteH+NUO(y3vXASuA_eUEItY8LR0)S3aT#Z53B--tinXX3wUAyu{0d$;-r$8oE z5vPvO-y#4y(V(lL+VJqe&>*v*zVfQq$iR5&=WetpCODElTCCUbSfzyid>(7(i_>V-#~5@B&=E_M zGuqTO+r}9KD}^2sq=~!C84iSLtdhQC^<^NcjI)8vz=}$d0q#?L8o-Tjej8@=MWDMxFu&JS4aNz*E|5?8d%Z3LTklK>!Ru>0C zuoI?8fRDKE(lq&~XvUzcW55%Dj@-?+?wi<*?bt%3lTI~W$A;>No^k2m0K1AZK$j(e zPBu*hoD&vn7_=OX7<35G$pza#Wf(xCxzt_Mai@#EjB>A>FI`gw>78OK(|icWshX-U z0IVL6YKSxg0du-NOBoWB@?I;J;8n`($Vytq3~Ue>$GUPN<3J9reBE$)9gXy+ubygv zE5WFH?^nGJFlCP|h| z7FpI%PH{FKWg~Fhrl-;AZpI${nMve+SC#B0`;aF$sggF~Gfi_%P$WCX`bl^wpns2* zL1*QR8c#L@bPi8O`14-R)K6#^JgWB``sZ){~ME|j_0?T+bP-@h%D%;>mY~z9pP{?Vn>yvJX!3BurHRXacF_K{S{(1dd z;NFv>U0Pce$=n2Kr+7vtk90=$dn|Z&gqVGRju(qERq~{&L9V|UqKpJ)ZZM-x1<834 zsrpemiOU9wvtr^|IS6I_-z-StV}-tL6FLcbuhF!u7tGume|+D^TE2x7zkMC9|M%T| zn;EGbdP$&Jfl1Lal7$?7FYE%*>@ev8Iac)M>^v%7UF*aw>FGOmn500*+}Y}N8!;Zp74vu#KHW$}jGkKPEc(`80j{TEx-$@H1pY=a$R%7SSUcz(b^sk%9Gqx-)Q zm%sA0vF$DiK*!~#`zheVp)LDfF|^@d0lC@a#}!{o&Tjm32Vo)zS@bXVED3jn&gTTI1W zA3bf;7kC`6xYz$&f_v7jW`M3=0XlAH2GBVSalaU&z_ktmx=x?RNo^0xpude3pi@Zz zyIvC>=Ciddf)P>($qrDzCq{jx-T;lYq%l`37C9y)4MU#Ihy_e8;H-D3TACyYq10z% zW%AWs%{Ogtt-#B1W6+HkK*#SV45h?30Gs0^cpSY|zZszGwDZIruK=CK*TSe)%}wiC z{)W45Mk}k`;x}T{5m+q}Edf4ZS&qIsX9z=e|4Ex!_Ld3Q6Si^?yEg%Mp)PNLoZq_i z!eb?PY-Z54Xj@}t(7Bg%uVLf158UY=xIOAgwg6`>4zmV!7L(y|r5T=+o#Lb)H;vV_ zYWy-fzu4lzQm2e9M@Y5YO%=8_19VBNe$yPc8K7&b$LBmir+SS#Z3%Uo+5oYeNKBd; zb(Hd2RfZi)NAn_w`uf^*9m6TK1U#N>!~D<>zKyHyyp<=%=~WGqDF`&p)5maJ001BW zNklxq{Semy%I|*Q?KLp zp^ez!)$paGj>S6F#3JgWw@0Bs7P{7JF&W}AOckU@%FVib^l+(b* zY#Q75_2Yq0isNed^T6tr*zI$dG59mXOQAx}is=R>7YbP2;ywmGZP(q4E_MNiIJx?4 zahbVW0d&NelUT9=(peKj7D{m?4Z0dmKWHA#Z{d>Kz3@~{r%3uq3eY9J-iP*m0j@me zb+Lzc0??T#HYHaD0G$9VYbzx@GBSu6Jrl6>)N_&+Z_LLTK(}q72L*O%wO*J)u~x<7 zl_DnOa@ero!q|IExo`nCRw@k8^{B(Ij4`HzrG3xOXHoZz_!`H_8ydqgX+ z>uhfLspC{Wj~7J*Hm$6dF!)>t=zIf?45p{@z6pZpK2qzkaa`+*m{zhIl z*BNljP+XHrvCB70l&Ek%vEMS843BFDhEtC(HyWrEOAO9cM}`HMqw$KE;ROQca{RkX z_qBR#VzK%xi_p9j!7glF|4A#e#c>_XjS};;W=q|aSNE|5Y$ZrXqo0;y!s4JvZ!%|~7$_lZM55DmUPP8FSM$%>F_=r)XWfRy8(6y+ZP60Z*l-uoH7G3yO zzClSS?bR9vwE?0m*BsQ|1>ks|P)!qUEzORO5hIB7TPdLld43{1m|PjyVB!^#+d<1Qf9N zI61zSD)30Nj{e?gU};7cZ@+xYyYaFZcho1-o`=h2Oj~>wDvbsvc|bQ00_3hGYzdyC z=x3_IPO_vg_R;-bh|6CU&*F(HPtU^BP-)b$RVI%vVi{2SndvVzEts7kSapx249bdA zQEi$$A1DqznMWVfxw}u9hC4od%4pGK=W0K`_n&y(jn{RQ+TW@$drz8z9H#oVQ^)DfJ_)zX;Q-I&V!E<)NuG444 zHkaf8ou!K#AwyE5iETjj^61DAR+WpGGqE4X&E4Axl~rmZrUYla^l?{lp1vsd*(aWV21aT%^kuS`p6e1| z&eysO00T=YcNtE}06J8jB;SA|mBuvMFrfc@BQ|G4h8~1<6&3U~#*<1}@MeL} zpsQl;7SnLoM^AmGKYmmBj6uf$9XaOm{H|%P8I^E|Nw@SbBxuXHKKH1r>mOWfB)SBl zzZxsZnEA{Q3=(2xD6Nb37BS{{qc#m<;Zr&*>C06|Mo=r2gX0PXWb%3bpLFI})5}d4 zbZRC{>WIX49H70aQrm!HPv!-5a_Km*%m?L~#uyoV0xT{Xlv9Ta>1k&CV`J+mu&fjG zY^=31zU{e_Qg!lfl3q9b4y6k#3S(?Kr<#dWWF}@lzm1u;x+chEcr%*%OCOCNp%KBw zSpu;e-IR644$eS==+engT5FBUyyeGqVO+XC&6Aq}y2LG@Gn0tK0G)~u`XP%uP&NTuQ)iJfug%xL<7u(OS{`;Ttm4Ey-^82kP_TxJzyeszHw|whsxbgmf zA=?0^)~s$D@MtHP7#wM!s&W8bbzmR^%< zaCbHqngo~~fX)meghe9e>JOHLL3ifCFY|Z1f+bLrVX2egsexQNi}^1-jCaFZeZF?v z-|(OHYxI!t5`6TcoDU2w)+x|A{|~=mFn6zh0_Y6TRG>lAU*%k(WYDvF4RH{p1s|PD z4sQg~{d;5plot1cH=c-B?zTs4@h2=g4W)V=d#g_1?Nw3STYc)enB3DFdET}cpNl7o z!|1P4S}m|TPXSg6rE}v2{U@GxIz~K?+gvdX45xvkwtpUebmDs>@A0$y?!hrPT+8(^ zr+Wg6>vK@YY!ykDW)MQ_!v*Lh3ezajXV3`{B`N21EGZ6hc|L#Cv3PF_hGCLc^>iLH z7J!a7?x?SEAS0mVJp=36T%^-aD_2eG7w`J)!ic-1H=TTY&(C^ zC3=RwJOddZQHm>T&^^afT+JajMJcWYACRIJgdY_yQWrfMDkG=1Jx2&qpU$?(9Z#pvr!_b=)1uR&wpd_{^Dq^CfKuSTUl;C}58>=F!!R?zFulBX+d23CU2X4u&OPVeeO?)6;9h>i%zO8o zefHUPt#5zpTPzmp4q6R1rQMr#mYhY)Xa#7R^~iTNWP>(Dc@Hy)m93?Y3$gbYG1f%e zDopQYOPP)_H{E;t09_xT>o$h=xFiv=6Cl@qL8pdXVAAcuROM}Gq8>@J2_dmYYEXwZ zy#4qS;8QPub!xNhd&!4jgX18&7yiR>C%~sqNxpZ}*chz1`~up@DyW~+&Os=ET>NYi z=jGyN8#bX}1OVLmw)emhOO|>~_m_S7^YFt5?t?kPG@y-^02N^zpvH=pBb;3!to_oQ@tHhRzaHXaw~+Bo4<_ z6WN$8W@2K4-8;b|-aq~8x4`obNf)qJrsMJDK{_0`qgka;oFAS3COG-fCnPrEQ?I-X ze!pcSj07zhY5{C4^DeygtP4`vRQp|eKCGV{C)Q>y4^Ybiyyxl9hD%=b^2BF+_@_UF zi~irwV7O3#X4+ZEyB+03x`)FtMYAceJ32fEIF&D0(3Y! zke}%?B1oGH0Ol7;B$AJeQF?N_ONpZ&GrLQa%U! zmWQDvbBD(YXE9Zs$GA?IDcpHCqj^c=1>ZY_^_bzdSvScnFcTe~yf>f?JpsB4&Zhb; ztW@B?|MnlO;h7kc?@D2JzWQLH)Rm#RZDIl*9^0ANX1$m~pZ?|l!WaK=D>3Ny85lH~ zIXRID+pTmqApJxPI+;_k08fdb0$2P!fuiPI??Qt zjM9${fUXR4F*FnRCd@c$9Cs_*kU9>8N$)#OGGIZ`BI9H@`Zi*jIoHQ7re(|ij&xsh zd1#>4D@vBM+5}9NOC<^`$1BIe7S!r>2&$9Nn5;o7z$9Vpf#pjDD3mKu8XAN=>I>so z2vGK<$>Hb@Q?E@~ko2Q~hpeMi7=PaZ%FPBclh8@_F}^(`elXg30?KrBg?Wy{P>l6K zTuWHBh*f(onW?uc*mLo55YX+s@Zbg_RkkfoET4WkXW`~ zDnZ6^sZxR>g53b5*U0*GINzd492CpYRx<~+PP7{KwkDlG%tMbJ-MSIEN(fe1mW~kL z(X7w!hq!hbzrFw+18Cd@F2_OVKK{*1U@VMX1_%A#=oCbG8{FwAT4;YyOc^n1T}BfU#8ogY)){hyOO^FROeYF=MHWj7nn4RDf(ATL9Vd`v(^==k{FJb<-#)k& zo__6>v`7s#aD~Z1qm(BG92&}~Pn39y3IH$p;??kzwW||n3xa5i%7d`?oVjrO){V5L zENQl3djX)H&%s|EaSUAdSAXL*(-wZ@To`ROU`f6R!?b4Qt?^D7O(p9cErrf%MGL6{ z2doJ}8e-zm+}~i<%3~d%J7#17l#mJJ==LEvhoAuOLpJj)X;vZd+iF823>*h1qE;D@K50e^Pr5sA-w%2k)aZJRg32!^;8(0Bs)#;K>nsmC0fc>QVr_C@&4 z%DZ7+p#)0@1}SXFBpQ*>U!y%IfTdfIX6;jX2^vG#Hk8dZg!?AOCNNLe~(eAsW%!wDPEF#ehKb*jG^W-YjAELV-D9gv}q^97Bm`l(w0Nn64aMNO*#VI zFnXX+G~uk2sTD*2FnJitogjeM3i&!csED;$B-=OH05M?BwWDI+v41%OosdujpRZ22 zcXYCF5jLJRy-35Xah^#mXM2DYt!C`Sjgvn+?cpEqGh5HM5~>&_K&rE^-o83J ztouvDw1XvU`$Ln!*}2Nmg*ZQmky^;p!5&%$IM2x56MTa-y&bHBVe9C}gvUCeuXu&B z@w6sbj$zqNVV?8>x-Mhc7YK3zI$qywcM=}vJOhnZMQIVe#gEQwbd-`9bh^xIF&a)v z%ttMdz>uQs*wNZy-mn?%{ zyd^msCKmb1uUrE^eeeOA<;dV@IlJ)ZUh)cf^V6P{xLRWN%_FY7lvW;ez?P59g(LS` z3eVW@0C>@1N5YXyS?6li=1p+KRUc=7uF-;8J_kFBs4>=EoLnFJt95JPSzox4)}Q?- z^o8=3a@ZMWauppq+G^v*odR@vuz^j4|A}_k>gMAQpyRBioZS^q?)891Sw3i7kggg6 zbnOrV$q;<+e^_EnzPm;(0FKFcA%2)3XGgbg?>Q&K2cQ4KUboZtYqo8LCx7mfu(MHzQZ5hs4GfbIHHErL;s{Qd zU^6M3f@5Hc)xTuN59J5eSI1#TqXC2Y0xT;H(5=WC%L33Xstm%$JpiD??9=-oK&Sd@ zn(#*0QA8S}BiOW|K1s~S$234^l0+0?X{o|Cw1U90=eyY?=^O>u9-4X@;)?4J zw;5)=-5l=W8gvNIQMfN>a8<^tH$WHjz0xMT@vl6wpx%C=xb)mfQC3C*vrqjla^zcW zC>0A(K`@~WbfDE3pMb{rIO)tGf=ysssR*Tk0RnDOV~!cbd@v$3RJ#P_QL9T)4X-87 zGMDi3Si8gzX*<9WzejYv%HnCBof0d}&Xt5@A*A8x*wOC2M!rHkaS3hh%A9k7m#J0P zv&H-qpCs4U^D!Qm%?3bc23itOYJm=uNf+PICOUCJWg#=UEK$0c2eWEcsc^M-(v9^7HuFGKTy%6)wy#P9QjZ=Wm zfN~DFuRf)+V-nUz^E|CKUaJE@4O|U-wE~KAwS{lgE!`q5E1`H;h)f}s^D9}Cd6VM&9NMQkb|bOZ2{zkUlm zze~6z7Wvlid;|XV_TRz)19Uj13Ifozg+WK5 zts+j1Y&rbHU|k4zj&qpXj&m-8Ih9IcZ||s9Ve!X4MC0^?3IcQh5B(`jZC%iSlUE!7 zKRQFg@nUy>{kB`-_20dobPN|YLl`aOpjybo8;(8}u6_0CiO)Lwhd07yzxo9f@#K@( zfO)8$_p#J*xX;JVgH6>**t=9AVSIFi8Kh&D0f#O20O-W+q9iSt!ByrRvKH={7$wI0 z{r`9l?7whf)@irfT%QG?LqLvvPf^uC_AZlodE7K9oRh%=T%T+Rtbz+H$x+9U&vuj8 z!9EN+WPZ-CRABkYJUDF8UU1yr`@)F_90ce5_P+qc1!KKlt`(jmySyfP$)zD>AdLS5a^FbANcDwu567MOf!e4O+imsN%& z!z(97m}muX?ujSC`CT;VltH)K19U&S2`;0x`p;7iI})ya_3KjG z=ZT-W6z<-(nGR48petfx2y6>V5Fz7*oRuDxn++$TN5)5uYeVw^iu}g0nLEwr_`o)_u3oP; zjqe`^0G&HN&A*jBr)@3(9Fh=3&Z2WUkg*xLg(okqB?|gWaxetx@E8wu>L?1p>7^vk z3BOk&602DA$0m}%X~>a}W(9CaGrohM572dKsi^{Vyrv1@B|WVj?lS1`I+X|~zsRLS zCe%woF&E!uyOUWExQJj_5(yd7ih`jxJSyB%Cu``~fk?odm>(L-O@mM>PRtyKJ%{y< ze#dCCzWa3d^~7%J19Z`5=>v3;_INx1bR4?Hs|&6Nh6RXBFf!`UAqHq5o2M1P_C}LL z$a{TImtpDPFdVvYF+64Y3OM=DBjC9Q9^5mDL9cS%?_GdyuLiFbJ4!jI=W_6}gAa%A zy#CEyi@SNv1Mu80eU{#R-&_fb2&%M|IVWteqL{n!lj?qmD*+=K;))J(Sq1OKfX8-4 z)}*qfDd_?2A)K8Q9mqxy!XGDhQeuT#mu#%RUbhCG`Gu=U@8h`g5E(w3TLG+W*5C>A z7r`C>oSb2Gm9R0fE_>Aim?-98qF8`uFJA%wox=Y7+V6e?Z@BTBX6*DzgrcCv{*^%( zAR%pLXCO$24ox021E&IXoB#p$P;^Xa&LQ{|1_Xj**5rGtV>CA#d$^vVFF?oH=DVHiGUBSb*h$ySe@*$trEUai7tZ4&lhuqbiOc-}Qv z!2f#~0lE^*C#@Qwu;T}twVnWO+9LGpb!*`{U%HAyz893ruvcXe3X(-yL0tt^IznAL z!d&qw7zUh!iAEhN#Uf`drMcFEN9t7=CxGtxaQ?|JPF)v=E;ySss}>Io!iFwcX|t@; zvvKX&Jpnp#J|%2PwV&{idA$I1vr#X%%x+0Z?%1#%j{DpvXS)h853>g6i+o6cVXeaU zF-hEFhfa8)Vss5L%w8FEL6g?oURhjE{@1JEe;!&h>+j`0;CcHV06%?m@&OHAXR^5N zkpNv33?i3328tQqP(r-5ZSar`Q(=r%t56@^3H6<0&}s#c%NLe9!{tU zfw-*Ah+(g|-lDxakjp{Y=~X2`;Ve?20VPPForfNW0&!Rc4Qo{?GT!O=qqep0FxV{t zx@Uj(avJfmvj^XIO1~~6iDX7HH^xAvh;EeBRK`hay}JR0@$X!n#H9MinQ=)ECE;{u z(MifY;tm`gtXfu9pv1dlrwP!x^;9s_``NqWg>gjQZJz|RzGEEC3X1wDH&m86{#bf{ zqemmmm7qmocIfOOI|Erg_`$inpfUja&6^KTT(S(Fwf{lzk|U0UWg~NEz2l+)U5mh= z%_Sa{-+0yOaOxA2HN)JB?RV*iNwaAI! z1rFo9|8bHe;+T>7By?XWI4Ubq+B_K)vNteZ0XaA+J{Ru)vAm^p<)iFJKw{8(XjBUtQ!P-JXLh%{=eX}DrF z2uSa7q*Q|K=U$xJKEHeDLAc?bJLvo9GSqo?t4rD|k9;B=yU)ILU`L|{JDLrshan}; zz(d5e&tRbldkqf3{__{Ww_f|Vuy{B*+i$PMN&&hBc?9T?L5B$<0@#M2#iG67_ID(Y zk6z_oeap@8jvwDZmiCH)VHm;i*;oi3y`70p;1bn&>M4)v7+Askv zc;1Qw;HN1JYP{S6bQPFaEL(lh3=Fz%-H`NM7E@41o2v^*hl#&f4FCWj07*naR1X1W zJr59xO}UX?+U=s-Lz2y-I4GlY4fyutHNW?*a8_ zUx;JFCW^APv4kRJnc{c2{*r`+u<9@-2-kfZ0?YV_S~2Qtm{HU!?4rKcXlS?QD z)D0&|8ugk%R+dy*Sh+65=JV|EUKs+qr;-B5MF6@4pn=w}?)%`3jEGoLkQphHDCu3d z@Xp7?mj}1=;@?dfRE)((y8xXmFA=k&8$d^ha~7avW?D97m9pWwsQ{h4dqQUM*{s?0 z%TAdai3PjaYNr3>ehIr<3&a6B0_HfgB!(s4EdX8fyi2_o@|k|c2tZeF!B{B=lleRx zFlR2Tdd~;F9`}*|`Z1jMi=P6z+{mKS%$o*Kq0p%=0G)AY7+~Qf5df=y$T16 z%!gI)J~wp)z4rPq!?*6aGt&rr@6(?RA5Frwh!k9!(idCF<2SET`T znqY(v7Hu3E8KDMjvhA~GVhpx6YUVk34DjzqEm zbD{&)qtjU_AdF6DnZ)Q|vsR7O!emX%kXU0J;`-PE=uo3{9}EvRNj4;Wk=8n9gK5Ge z4b{`IUV!WKNMyeSdvc@n=PR9yb*c`GLX9k&4yCjLo3ee5P121ChX&s`87(9JH z3hQEAL=VI`Q#$^PdTKifpgRzLddAyQ=br`WN(|5;ScL$U>OJ}->-QQmu*+${h)N|@m!QZZ3v$y7MBi~Tpt z=>l|ozl$Bx+9r%W8rulMQaCc}5Hdi=fGz`%d1xb3GQ%+SowL1rIC{lw0d%ufF4aE5 zC{2H3YVSNwL6kZH+T$sS1ZIDgzg2q$q7(Nwn^`T$*z(d7VBeSj|GOzdC2=d^$t>$vGl zk{D)W;GZ_!ExKWkW|mSHpj*^v!R9ibYJKN5Z-AE_d9+tsBa3U~qW4p{+7c*GQVIg( zBr724)F_xj2e7hws>2}0EjemA4hcqs=)QXIFkr6=dR%nc;YY#OU;DO4#M zkXp!`eN>!$%?2#(v$;`+XDnaQH6hDWKl=&z{iY2h29981GV6w&zbXPbe`25b0(6+& z7(og43Z#o1!@dT{u5H6xk2?XbJmuA?eP}{lhvpgv9g*iG1F!;g=H%Z23^)TP1DI9TE`j`I;U;M+Z zFsD$0KBti}c92OlV3sGTqLVBdF6kwBIm_rH$U0gx%*h#C_kuscLzI1r>xg^3VbMv_48nCp$I%y{LsyRzv9w_nLtH(Q zL@0x99^_#zGOCq{PHTq+m^y&alu@E7|>%daPC${>med!MZ@m zK}lpV_ugKtwkfvClx}-$19Tad1!Dv`>w|)I=JYMr#Iw$zOJQQg!LL4pZc1Z6+f982 zUAFdmEMF~~zp_}!L3T1r-aWyN)uRE>{omRL;6LxX7k<9xe$u-^5!Mn4!sok(E~a(Y zDPOq;zQ1}U3}LbeWYJ*;R~3F$r^3n9MTV@*6*AH!xtc1opt1WPW^q*k_blT?j{Vr) z>u&I2(gk#$dI5Atefko(cl%ZXZW1$M$Lv1iute%@4Rtjb@auy|<`X!Fe^B#=2~eH% zcmqBO$U;DG*oO7>2|xhqr3W7dH@yBWsV()gFMl3>_`rRz5Jlk&C1TBCsK6f@lf+{B z$?0!~=O21_;{7LH{YkiG<9cF94&`#Nven4aBXHASz7byhgrgGgIrX|PzzwVZ2qXCd zEH0KMWE0y$!#A0&fgfxiWRf6%x+ZlUri@Xh4L7hCR}(!+5I&?|u4n;G-{kS!$WepgW{AAW5Ipk(J~G0-$XS z8!*-iXC9y<%!z|P5NtxA3D=>uljE?hS%m94aMW!dP#r0D-v~evv@xz*%~Uj}x#Q?Wj6sJFS702IYGelJNPp8Fa8Y!j zFyfdR)&tORKvE8OXXYFMq8MV109|{E039YqP<=HIfQ|=>vuG=j8(GQSq3jFRNSRJw zaLBcN9v$vbTjKV?AT+XY@S1wqf?6Fl=EeY%J|MuC$MwHhAhsMcsc>JGa7`K}S~pE# zz-&-F6o_v5;)OX2&F%)!xu9atg+#_;{2deDN!Xw6gt076(Uo%+iP;6{q6V5_&Y>-Z z>pN)%hVt(a3Z){k{|Xq+j0ufm^E|@5>)B}bf9m=}NDtMp>Z?q$gzJuyNn*iPVojc)&_ud8nZ|!QhW8(%`w{r*VXx3BL zBwR{ve$(5#>R=@`I%$qweHrbe`$7RqXbel3q74&rKqq@7Y32eu4}6lvY%%BGw8OTE zVMmpx)RY38M2^MyKK7#+^<(CM$V0fHK9~@r9g+^uX-6CdU;nFg2Au+Qd*w?o2L3>&J5K(A;Swpy^J zI!0PvZ-2@&;8TC`s?<60l&da>+crM}dlibXAYUY~vDnVR13?W&+btN(7YHPDjTtSh z7KYGlw_$0%2>TYwa7R#urlHbwKGJf5xV-J>Tm&O2*=3Kt;^T1V)=jW5SD=iEdCKC& zP7!L4a2S<@-3cp`2@H1QQ!rLFvS^+WYc+&*lM^rz25`~yUI=GD@8s0>QE~qRD??Dm z5GLvyRQ+bJlE$TgqwAYB7!N~u-_xH17kdD7hnA4hWqRM3G1{ja6rel)1i13$y%}_! z8gv4P$5@6uhd4$!$Ykmfv8`9)$8E2CmxsBFW5fVFUWqu?!NMc zuYkXQ`m<8|@ZifYg0-VNVPUBZONkZ6j8sH#aBgwvc!GYI3ICIXUKD!CY(thLK!9%C zk3o0g*_057ZA4GwOy5WyfgFeV_X6nN@*md|3y#(tm$BygXsq3wVj1=x#G@4sC5p4p zI1?o=sx%Xbo#y=P+P-*!!FPeYY-m5bLbSv^It-$LqCvtFElj){{ zSw^T%0(u!uI_*LZrSAYDdH{4-wS{@ku{$HiWq{5p{l6Sij0^rq%9cdBC_dFY#!}` zW~&9&Ke1t(lQjtHH3;hsXroX)v5^Z;#w&Uf%kZjGI$v$Mw< zJNWNA$Fc)-tG8~3|GaNyS10xIpZ^R#bIZ?RQ>_XO2~CQ(7OoqmHbAl6hC&-)tiaCK zOAkB@Zg@jF3#(hJAO6XY!2LUSz`S-I7UYVoQ$t}e=(BNnNc!oqf*=B-1Vau=;;}?Rt(^L*Ba46m{|Vuq@lgsd?iH52_az^K&9y4* zT_^)4ionAiG-%d`P1vSRNRMf?AXk7x3S}6_OrOw(YO4i7y%A;DNEsM9ux+47njw=P z`dDho%Rc%c*ix^OzTFUI?!qyH0569z(7!39gp(l<8^R5h)^Xu5#c+-hz|v~Ly%VG4 zu-$UT+uaasT!X1W!jb7~hCxHOCzUUT$tU|n?#wlx~NltFjWHCMnd9$rV_Ft*{2 zRtSp*24Lga7p9Jlul@eF@P-?{p-o1{_w8rC2aZ^>B=MfF-+n8+{yW#xcsX=v1WJ^3 zvp^bj1ojeW!z|SfCqd>awUaO>B~*JNk#^4_J#$LJ*P3 z+zR25umST*W!Tz9=kf3U<9hhQA8v(VWS{0ap^DXDQ`bXu;S}^Yx@vs>ZvZWqx$A(K zCJfE2VZ7?mK|;jfwPC|<=csM%mP5ChLm1Wj)4ef-`>PX~7<4NN$e`mxA$)6OaPzv# z74&xJ^-zV8NPdkZV2+ASC^fR@t7HSSSBXK_toP31DoG+J#8sGE1S}hH)B~66m>tNG zSGE^|h8&hT+GYlww+3CQ0`paaPNWDj0d%o?%@ja~?}jae03C+A;Rp9bJfPtbkSCp2 z1n9zc4klY6G^F>yioE+fjJGmfT!q}J+ zb56_Nr2t(tB-iaS3((1UbUV;J_%J}XOdKg>pQIUJHF<(9VVp5_ygoPrL&#V8hHi+2a``K!7giAL6>C zScZ{eiQWh4^#rrI;XTHY;*FnKIEpAS@y})P7Vy0be2dNfmaA3V0zfYZMF~g0Kia(?72emnl!#08m z9G=F86S8gCzz=f(^+Fz&4h+J>XJ3$7ufg-rB8Jp3>WCN5mJ`X{w4OM8v5epW< zo&R)p>OCtiJs%#K9EYXl0a!dRz(BZwyDpoT3UECvaj>l(nmtTGCQep>ZokS9Gl@m7 zNZ_yt=}8$)bV@IoP;t$|%)0BFb#H)fPQCzp6)To$$~c{{b!ENR41@w%X=s~a&MCh) z&i07`4+=CS>98T_ruMPR9w0l|4QI1Q8!Y>v;BgqxTD`hDo(Z7auUH}0Es49MbIp;s zRx7M)ysaHd-XKbvXC4RWM5hY-7Q^hb0CebN4vChY?wh(l_S%cnzUO}61t0rkvfZLN zH7$V7uoZi-VjM?^4-(?F%nG_V_e)>np_MY`Fgy|44|hZa>n2f$u2zG_WR*4MD8nn; z2l-M7N<)K?NAR&&fEIp7Nda6BQbAJ7sx*4K0=%2#3<0T?&Nf!C{*1*r83Q!=3MPDzkOk_$#6xWxnPIxe z6gt(}ICJ-92GTqqow?ju0_b?|XrD`{P0AXKgn$y-=tAbkP<90E@or_$DG1j&@|-a* zZRBD&1o}H|r$dUvVWl+L19*+gHcmaerQ@>QfA*nm+CyK+CGRe~eeH%SBobf~|=<`dsB9HwkR9X_|xcYaFjuXyfWs>07 zB8Du5-yuL(BVc;#`#+L8Zk0iY<94r7Mb=pcu=Ul93r)b4U5HEwsPU<7$X*nDb06Os z>KSMIasaH|y!2mj1|4P>)dLe{m7|D%5VT-TJsUu`e{qmQ;|ZW+hnu@O1ADI5>geNa zMF2WU4kg({y%}`>dKKxy?#j>eRvZ97JtIA#iOJ#`W6%|esmKRa>_c~RNV_>8&V4=0 z>1-K8n!so#l8)dHhN(4zCNwem!{j6c^*SX1pk*EPtMK3l#|&m>Rfa!%?{e5gCu)9O z;l7^SGGh*UR)EfDtm<2-abfOpfJkmBYp)Q>VdJ*C_O=1!IFcd$=>+JoG+!sxvrhyh zF$o>eMx>0>I$k9`iIK9v=PQik0E}XbDo~_{8=km7zq+vX{039Dt1<&=p2cS?*A0L6 zctFN6N=aB`ZJ>T29cvp(t%vdYWDI{rTM?7RltsT7|HdMaYo{ayj0A~~==kW;QHgeo zVb@7iqWV%8QqN}}_V9bg=6{dod|Uu@zFT>`^IYJN4i{pL88gQ{My_1agF)97ppy~R z3%K*I%nV-H2k5vl`vBbx4yxU-C5UH!NA>AjcFt+31sr{pZ`1r~sypLdk z$LF-ej)Jehu1glzPhSEnw<|zbqHq}maqw>iAh9~G!NwYN3OYt!fLvH|2y`KkkTG}f zAX`}aJg?z*qJc(0OREi!)F)t5qYls6_W=0Wo6{YvPyXV+;l2O$19}=dGnh~!ZVKx@ z7Oz86^J%>)`G84FFCkP~uoU!)BaeYMJ@pxhy|8xsR(Qva-!=|4HwU-N9h)}7+OZul z7XdoV$|*opQH05fNoSZjVr~f&M?uVoYm<~cu~&kKS6p`ud~elC(k`QCQTUe4rmIF5 zm5Ul~H3jIN3m3oeFH%RCCW+7x*GB>b=+ejJTaSAhTzSfAspTp7lL??x4LSqvwkeCN zZ<2^j<74o%`&YuR9$X9Op7cUkJUpCOzpwo6*YKtrzeV4nZBhozh6|L8g#I8~7~1e) z$cGQzwCAvl*Ixf6_|`pl5zw}*z=r}m!VtE%nlM}}!Ojm{oLG<1S``+5>^uS_4?!Rk zbq$NmWHW~ZX6*2IQ^OhyoGF0rfPrBG=!|}%6IyE4H4ST}C7P2_Aef2(9cE_k3DAA# zdicWaw-T_t1QU@+*ddKwnM?GSo(>R;PSFFgRb%UMoEaC%78+wn#2pY`v!VbU9}dS> z8#!DdEJOgTFl^GA7KQ;lP|FhHnuGnz`0gwi&hPGqxb^~$JT?g5OX2{XgxOPwYuJR% zL8E7g>-&Ci1AO=1J7s6^2O@l{7`=|2$yXk6G<@vEr=%9~q$@6kyS8p75O_W&P7wJD zJcODVfX;ce0O-E&!}}Ju6EV=m2g7WP7>R(HS;Kmrz`0hlNdOb=CHW#0%9zk94><{s zi$Bu`Lx=;%a)32_{{Z^OZ({VA)dYW4c!iDnJVa)a*-u+8j$hu@V`0_eP#Ebj|VztO=H zO>nh9#m08X5J=6Ztgo^c;Gqrb)8TCh-V<0Sua7;gVXM&+jj9G+slCSF9RGxY?|cBy zei>`lxwL{#EXc3bvtQK*=(@C-8yX}4Z{+GJgJc;1Ivqr2`p53g-sQ7+M<1Z$#_a=i zvpC3hgQ8sqo$81Qg9}3xZ`-j|j7knKMTfSWV}au>s(X^~8odCzSA6vv_}=|1VP2s~ z89RwJhNlD=vO!^&%+wgo1N}jbu+{H;KP(%Wm)dAQTeTAY{JLvkab*BDoRh8@g-I#) z|I|gaaqR;|sEA0rW}+iwI8ObxmQm#SXxx(VYpmp$af83d%~--#@u3=?hWjLi4gM)P z0A)xufuqq^)DqwL#N*+rF4-)PRDiBjfw{<_qYQQ&Ql(*Y$Od6fGnX1=Z@9-l>P+yv zC7LN{h@j4fj2pw0CV&pJjj`DO>gpK1Eem!$UJYrp;_ z_}0C5(f6fX9;)Z1Yr^dYGl#11cLF|OdoQaXgH94gV1{6X0Zgb3k7@joG{b}`hX205 zI!0mP-+1-uaO%;=roP%?pZo}{-nj$zDG$Ix0_X%-rZ_pa!ZZsr&YiUg&;?mSTnA~v z$1#Zj-760}68`C#&ry%Y7=VW^UINQT=BCy&GeAe=1qsb17B7#TwbgOh+Q2NXPlKyp z!GPc&H*JLfUA+o^yM7(~aq~t>D6&O%b>w8Su5DHcMEl~)Ujwf{{;7#&Jn@Q4;qI-Q zVM)0HO9lpwkThp-ltTgq)Mpc*Bet!EWNX;81&qvrf&%Z7lmZ3pF^qa%xdL0?e^F{X z=^R0TZYhpiNvNXWG64kAZV|9Ses6#02;RF-OUl~VC3J@lgJP(L3x1lS4Uol$SGbmG zhG9H>c%aSz-S6M}PB>=SK8f#t$AJt+XOx8Kk1CEVi9txET6e|_O z!p27+tB%82xnuKr2K8|RR$zy+hdX1NY!ju=$UZ$|fL#2&A1#1R0Qp3K&H>%IEn=)$ z*>^g-P@s^Q;lsE40$Bdwj_T$yV2ICfJn{>52i)UDD8_b};fQoQ%f%^LSybmOh{Ws2 zoe1znfjX@!A6)y6XYWyzcwrx)>(YLGfG*?U>H~D#V10lt;3jG| z8KL-h0JUZS8!C;K9i;y5@(cp8jYlCwMS-5pHZa% z-O^$i=2cjb98cqrMvr^2;lgQ>2xQn1z-YTqtFM12Mb4m@y*bHKgO~K-RJfkU2!=@G z-*=Ahq;d1BxBMeKdHIUeSJ4n9ykJiR=$4iTnH?jciVC1XjurcG9I)uTZJ%b?f>o1a z)DIIM_-Lv=AGYPtMduKE2NMfm=%`6dVOWro!Bqg#b=3(N%>d9HT1G`F3(&po_@~2X zUVf_2(2HD?8K83j0~Uto%%p23#$aos28#x`UfVH~VL})ZZBvTzv;lkpx)sHW0iV_H z+8#DxORFgd0_S!GA{BVTBntyPhn-;nPhGYg{x1dO(~#vkg(B=fIETW3 zIdKaEyXv&@z?mHe-GRuUE0tvJ(@ezrY#g?7SYpO)X!d|=5Ws`=Ne_VT8}NnOe@ll3 zOUoFVjR_J&_fGXb6E)whhm#5_$k-=%!J2$L{ zW8(lFcBe4uG&u*`THT#NAEuPPbk|pm19ZfQWO<97fiUP6?FF~L<9(Uu{-b$=0(47C z6_|%(S|k9b&7gBO!RS#{l!e*t-SNJ`LV*%+jn`|?7#}CbT-XR0grmd{s4a(}ThXw= zG}P6wyqsaefD?~P8a|XXKtiVlAkcYZbmx4>{!}`0HUYXweH1*4hAYzi5HN~E$Q6%c z(2HT9b>*I5gi%%lN~ z{jOPFd)3x9*z5o{*_du#wKY}tUmK-8y}QQmLY`-_gCEtTru{p z%rF5f{d<2luS}`qOg%CUH)nQ;eTsJSl%Csz1=m#?VHYy!;wZ5@&=cR=2bhxj`^rB| zseNbTrYz&mryXXaj=Q+bc=q6#>QlevU2KC{eCJLXVSbo`N3y+0m@68d491b3KC#)@ zX=dh63nqd9)-|iJurdIfy0F#KUg?$B{VUwG>Rwn>ED?hQkCDhpAft+z3J*0Vq1gsF zZm(tVn}2wB*Veh}mp_Mp`pHe^nx`$@2Yz|xJ5%rZ&YiczY5#s5amiL7cg^T|aaLE8 zEJ90&SpX4-(J^|>DX#luCsQgh1)a9s)NH_5JDgE~4mIeI)xrP~Y967Q1!`m1({>&L!U<*`q=dp6y(rPnGTbJh)u|sigiD9;_QHPE78tgYR7goRfgQ?^7KkmE@Ui0r?gHk>Z zhY!t_FgcrjljkuqTSfnmLR`l)0d$9y2FNbh7&KwD6~dXvKOL@^20(Yj;0RPo%H))6 z$*N)KgoqgcTQx9+Wx8f!6t>iBkv74Q>`Jaci844Ol^MN-7QpJDN+5qXz~rmH`wjf< zjo+k0hZSWEa!1gVHDYSW+6!y6C|>y7KZA2l`t#KOz>wPgKXDNy4namEhB)hbigO$j zD6Fej=@fkI0~aR(uXk>E1djdO-~P+fEX8`6HQdr3*8w6fZ*~`dptmg2UNKCNhmRC zu;P9gZ)a(9r|oeKH6h5-;ArMLsabfemUu)&~QD`=YVO4OMn zP!2&l($2L^Q3I?w9nV$edh@uA0s{uvPZ}&)0lF-pTL;ri>!pBNG>SZOIZr}cW9J=t zYQ!|=-1*`Z#Cxr)F6m@ujRAA^Vez>iorm#h>Dz?k8HYfS(?J~(Ym*uE6HH4ROXzHyT~||LpRMDtROp$bJU)cq;;}C z4iHesx|Mj`i+|K|N1I1==M;*wxzSCmOuSl>F&m&Ez#c9m3iQR_R`HT7&~0oMLhhNL zy*$hPyL7xJJ}e_pf@NeNtIp2*WvR1dD9KWhI8c)1-fq{X0(7!&J?iZ`Q!m;tCwmKs z0J`4jg16HJ^j$Z{r(#*Q(JYIddu_*k5~j#jg6JKno){VhB3et}8D{1T+b|I}VNHEH z0Nu54)2e#_8FWjE3=EJ$7ui>Bc%)H-?LiZU3Po7+t`ES%6iq3t@$1AqX@BFMvB3IU@auJJ;hA5!(tN+C0dyF?x2(*%a3(9TCW?@^B6veWTvccv z6Cq5tLip#WJ`*l`=_^y)=e5^=8NPMTox}`TF)(bHda753HK&}9lJZI2ljUG8M7Qh?Zc2#`>f;Iwl?}DS3?VVU}1?UEIdDu??I-Cy} zUA88eghsm!PhGkX{9hMv9}9lTm;MEQvSt+w6$-F_WtfvXFhI7wGyz<4b zfVZCTti<|^TzC#(sOSNMb6{AQY@9Gc0N$8$itmn3ifGVD$SEFbJWPo}n(%=WpAR4Q z0O$@H93k+KbM0o( zf;t~D5Y7ecB4K<2fBOzp%OBu7_)y3mQyV{?eiw4KOaYJefC|H~*C3;_2Ot~)=*k0f z5TprHxQ!E8+V0C}M|kc*J=-A;&{XT19sVw zSjUV)DF|5N5U24*6CS8f!lKFmY@7~*u2hDlB?&dd=jC#wn}wlMXc&Iu)Yo;@<-#HL zqHC{)pFX%6FdBAoBZO_`0yO^wG@NDzF{t+xQ?UR<7I_6ji@D8x+l z**Z_yyA9)R0G)yljCpcs%En*@0lH6L0{3p;3QLO>n2X^uZn&lBp%FgkI=-?2X94IU z?@!0M9J;C6dYWJa!!qv~-$`J?jeq$@c*zrvN^QEg-S92={O^Aa1Gya3+U-4$L8tm! zMoWajByDS*Pvp!ABef9*u&O#vbML`-eV}VN<$;%701u9j!Sc!=EJQ~i!yyfb!()`e zU(0e`TOAVyonMlOLkO_S!G@p#V>7{^8=4CPCC=i?;o~l=ki-0#foT~`9Bz$s!y1Ze zESmYFU>>egs^`~k!OH5mKR}nylO~v&unz|uYCcjb!P<9!5ateGP)YLVSL@cmv%mOR z8t(@U4#QBPWIz_~XP)2d>s8o+$v=)f7QXzN(-R9j`ZFJcd$w(Xy(>eopi(ho#;ipq z1k^gdaexlnfWyh#@KAM}0lH_u06zSJ7p1;~f~W@#&V@>eGstQNV$P9copNn|p5M&= z#D7mVvjKF>GL_^e#2}MQuA0r%glI{)Y!9@r>bVPUCC=bi|&M#8AY*Y{SlG9X9Qu z0Nt@yTncw?-Awkx0%edFSY7~Hd`P8-Zjq*T*jcKDNt#f?WHnBy07*2;BuNy8rXl0C zQYyhP0Fuk(W zxzC{UoPqtz9@Q3jyaRL;=4F?3&FE}SHpMXIkXJV3$C?dTU7H|%sEub|kh%L_b=|da zJzW>L_Baw`YbJiv}( zjxxDz=@M2sRpEV;q2vr@tHwNLal9cMO?W{YDEIDIm#f(jO;B381_E z%y+?2OOqLN*ZuA{@WvazNppRF(cIe-G$?Z=0*F6&-5GH5p@*mT1wMPib}EX@C+%PtEAK%k%Fsj|Qe#W5cRhkRx}AXR2VtlJG5-s;0Pa?250E^b?p8HsaAGn8r~ z905X=PEBh;cD^ttd80qC3x&eR+2 zc?`NNy|lYr+Xv`&m!9a?W2Rc5573DglPuJZ9b}k4%8(*K=@yJPo3LtfeC7Z;F#^|C zCrCqS`S2WA^PUfNJvBuKb?HYxNMWkOZGichL!4cCc%;Z-rQbaDba>S<>6tN4y5~OnD71*lou~jMA&NVL8Xk?iyasXL}P8oD{7@Oe`*QLc0%qyV= zoiJ306^LSz%nmdgy#vnq8~#=ZKQCe^QHB%07rx*6+648@^Y=dpe)6|xrp{KpfAE5{ zA!xT?zfuL(HS2pEKsPs!039dhAZCz+DXPXFvoH|)#&9Se18XM7D1`IuXFU%t`m>j& zwvUEoVkYCm=Aix@hm2|{En8PIw#d+84ac<;$e{BF=nkt4(U^ZEsKIC$!c>z)C_s1Q zoVidbaE4H;ZN{Nt%w#EaX4O-WP5?P_k{yX94MpTL0}Z+4zwa8~nF*l7#17-F03K{$ z*jWxf^1K(qSiI_5_V&86^ACg5;JV`Kp9LB?p%fYp=Zuyk+; z9zN^*#B$&B{qMr3eseQ{S1X3+m}Ctm#MOYjPUsjfMjX^^7=#=)k9|HC_%rAZ9_Bu> zY&Krz;_HD4J$90uAcGD8`1$1uZ0VB4)dlD@44hd2_{YgGZPr)@=u$tu*5TNVOxj5= zk45$!=A61g61J#^D$MLu?Y|IK%Ry4NkZRQ##QBPBOMPEv&v}Np&Xk>_ z9GjgH%PonOfLgghJA@|b%<&%zjcy4zh?-IroM**I+?mbtjjilt8I2|!HC^DpPtQQF zO$VSerjljPk(OhCpa3T?Ks^A)=p+;wlUb?!0sdRD1w2E!tRx z0-$UMGU$?mu-&TZD+OX(G2@PlHzBT09cJpa`T$+e(KZ7Y^Z~jVXvBUIyHyMH0Xh@n zimSAqJ?cTI2tHA0kA^Rf|0#6qzKOA^19V@z7H+)n9#~wiP)G_IK3f`f*wCl}W?j4W z@86lqg3+<_#()1BTzBVf1Xe63Q<+2F(9qomA&ln$p0sEw-1?69qz<>6AGjZ$`{mD( zQ+fcDiNWG(WvRg^mSgu}8)u`bBPpT6DqzFF0<+9EHXAUGNg|Fr0j@kHyWW>uAq|&f zfDU#2G^`LYIT2&m(`vnuaJyuqEZG=kfR66z2v4*bI5G6+p0OPSx_$lB)8Vu(AnAAS z`UAZBTVEws*a77MSXG~-@o?z8g^BI$o(x9qC;drSfpRzg6gOJb=wO&bLc5jfuSS28 zappK4IBB+4Ct*jU4s%I^jzdH_OC>&0!g5H1kkdm@v=y|W9t3dz1ZQvE^uF_9{$P4Y z<*EPn1-N15A7Nps49hj!rwPGQ;D+Hpaw-KxM*wiN*@Uy7`CPc@&;KHI>=s3X?ufxT zbj>5p8lYJG+n)S%_{__)XK|f#;W)41I^% zl+5t8V6YR;OYhr;JIA(r0Cc~FH{SRS7|a)7?{Wnms7;b_`l`c^f^WX|ja}#W&sMF3 z7hZP_U4P)J!T(C~;btZbqN4aq~` z&wP;WjO}O=&IsU7nQu{dumK-@&I{nY=l2eAJ!H;&D98FJvgXM{ZFn)SUFd9M7S}bC zquv1BykZ%a4Ggljmt=9(FgFGySvyn)MMMXum%R{oBI4{jz27}du)mWrNCV7ylCsS7 zP(=?`1f;xwa*UHiocS&|I)$-$=f+3i*sCw6J?h}05s^@kca^zdmz0@ug?hA>vu-QU ztzh?#W&<|VtJFuBbu^2A+N+Od>w9W7ltu^w>W{rEgB;>2V~m9IRm)MXO{)uz!*ZcW z+K~h(iC!A6>3A@L85Qja<&x{I76jEQG$$q@sMU!zhc*+2v=%C5C=Cr!hSpZt0NfX& z`)X_lGe%eEScvb(nLvrDHhxAhJpLHB&J56n95PN!I%djI=rPWH%3h0qBRGe)i;Z1J zrjNV+x!{~edbrP?Nl?x$caH?^)3pnvEPA@agH+IwzpFo*OYw zIZ+e+2@po(xj~XVM9X{*KWgDqX8=?MyK7odzC8$Y*bqz zG4iJJSymi?;UWi_;6{c9U;`OkbROjYS)41tf_#zLFm$qu*#+4d<_)pOR@Eh3l#EEy ztr5Th0lE+YI%LpkP_chqyIr}gRED|v5{HrDy9hXE5=10qK#UlkT{LeDtB@L-H-k=% zFv;FJzBAJc&BqY9Vg>H4O>G=xde{tKOaL9S7HRBYyDKvY=@$YIDhn0bu&Gvst&KX3 zDbx?qk>OTLVMY`h$Il7`g(?G*a6#CRIxJf`pc7F76F9NU0~4bZvgZ3aa(FIX`f$Ap zI|Kjw(#k)2?m`%lFf-P3B4sB#jhrMAaS#c73czFezumFL3*`U!IvM6#%Iv67cC4$zs1 zI0qDOwPDS~7_p#yKZlMifJz?2$5bCM)<;qh0Xd>qraFh!W|PL4?*~JI_Zb*sC)@#T z6_`r`E_{2Z8$cIl&soNtQ*)O1?i=93?===Ys&lnac0T|0fh)F6O$6-RD{JxI&*nwhe6_FowF{TZ4tM+0~E@V zS#`R-H03cVyBDotXh+H6E+t$+fKJwRN*+{Tc0VS}z;_e9x!96t-h?qs5wd55xmTA? zw-wC&eSj|7l=0!w2k89aEN_60nq20P>d{d{^SCFFn~V=WkjM234-zy94t|F=rknXy zdlBuQx|D-!n${`4I{Lp=`c&%!bThULbt$M1(Cvy=?muH!wm=`C>jdcHMyz8HVK~`X zGk|-?c1*jMP=5~ptehMrP%Z0cq*#RI1H%G)VfY}Q(6*W(Jkn}F)yqBRry>XMfMSKi zVGN+)Y)!q4RpB+F4xzFCE3XBv`gNI!Tbu^5V;sTEHZ&$FH zHhubE=eA4$lvY)(F-a1^wlbgeJup5>%(5(>{Rf7Li8dN0fI}{A&ZAIczDRfy^V#^7 zipE%RKov1}@V<#w3mSl7qHPG9O~cA05Qf^+>IJcJl%u2;m~q&GbE2aYVT@^bGr+wQ zJE(l$4?gp#xeLhnB8HxEI;A)8^iwl0Qy3nysSu#^2WyU*Gmkp{p=y;f?@sq~3<7kd zL8lI~6=@gCGJ3k(#c4(c9Xn#oM&xKPNlYT4hqv$C2F)p~Az9uN!K^3DnMWZdB+N|f zguGV=Xx4_`@7(IWt{uBzv1EqCcVnX)*9(Gg6Bu+DV$Q%B>ttb{y zbe!tD#O6NDCnr-gJ_|MIR%h4)FcfzA5Q+(CXd62etc{8Og@m{Xe!_6G-zN>AOA2l6 z3eeHMC(m@5o#x#wb92=MhgAD~&|x}cc%ET0^P23iNmJHapRzMw6FFExMl>giz_!9< zBRGc`u;a|VJoj{g^m|`Zrcnr)5ge|J2p>|QF0w|ESm_>K^BXesc!{^;Flj_irO*At-QWB|&d;80R>kR_~+eikd9PdFV}AHy%12n z4_X}{2A{-OWUtu4sKit5HBi;bj5`Aq<|rq>4hsmuM8O*j@W4&N?Hv`YaUL!qZk8P& zIy**4R^E$F*c2GyL=jfJSr97+L{cZlY{W4uDG8vn{f#jzf}@bGkz^E=?2p0)ia6ca zpXgj+%d=LHj1PIP>tNF%p?t4lsqXKn%j6G@OIGQkd+_%Ns8ldjJ>+0O#-56MyWKk8 z!c)Z-0d+NW#uTK(At;(-ER4p6kj?swP8l->h^OhlGWq?MVpW4?kMuI?M2Dq>eq;?jM zQZxmbDaT_`vmi1sDyO_oAEz=>le`4ZA|o~_|64%?(g>38ldl>V3uV;@j6CrAa&=Ay2#MuKG&bMUZy%udzsA9xK=p2St8dId4CQu z*Y}L}xy$sjoLyeeXhm@icp9g=?(w_wv!frgc9~}~BL)E-vtG;O<3k9G@8g&)D4-(q zPFcPDotgB#R#)!#gsZg1Y1vsdBe{;7j#45%z4P|CaVS0|@(FqnVX{`c;n;dBm1hBI zox^4xIEO&oDbsO%yqe8k6agN&MRk3k*LCI-x0i0r2-dk9Y4_)5c_SH_o-d;MWeVux z-5ffq2PS6Sq_r1c!ttKigH3#vGVTzV!*NM#a2tr3i=nK|dY!^q@!$pz0d+^>FwFuK zE67|gK#tg804-$Jg-s4^r30MkjuT0S5U)|fI@l4`x+}+xSMNmI)v$YLVQEwLW1Wi_ z_8YY`EK)!$a64H$o~-LpL>|E`4DJe%+|N^Mwk#vstFfGmW)Gn2I>r*JnFXYax8tJ% z(9wpLwY~kX&jPw-sYlY`QF^WH3wE+N?bzY1SCZObWk@zcY)G=PqfLeVg^?FYpFTjB zBIuXaNqvCMe^SM-j2muhQ0s)s0+dd@7X3SS%NFPZbX@^D<8!cQ5^=~#laA>umU!R* z0mk`o9X7`yVUR$cK%fU^K_q2m0vvMa6e;q;K54}9p(^Ftq#Z{Wwt(1A_afg}ng=gc(6j zm}6CG7dP5%m_(*1YHhUwXg2}~MLWlY18Rmq950$=P8e=hLr362aui#Hk+9D%S(9~q zNV~b)2*ScUwBk zwcxn`UO$YcmID??02#;B&FmpbNRt@?3OLHUlBhe+d-GA&uhfx#FKdiDl^y7h*N_eb zQr=D8Q2{Iiy3qT}+QptDkLz}eMVA#c)#p2FfCB8yGUVqVBG8g~%XJ3I4$J@KwbmHv z2261oZuUBLWF!4-7=M;|zy}lE1;Q;zXZHYHU)>OQt*^2QX>?%bQmVVGTdI*G&x<pvV2I-JF=_^x^60%jKI5QMm3HoGh90~${c_$!qq}{ zbq+Hja?NqPVOCbuk__r~5^AU94~-`2)8TNbjEqEHj_nD%*Xkh&T|~Bl&H*RXKcRW3 ziz4f6EJT-vtB*nA+4eJbSpq;OEOWKv^q{C9vLv*=2@tMeaXc0{GX8rYNXc`>1vsYq zva{LVGc>moUab$%O|`%IzTE<#GyZ|vS-O63LZyh=V_2n<7*2P!l=Z?Xx}%}uqjEYk zpwFP2-Z=ETTYAhFEX>M0%@FnDS6{iR571?5uE*EKeSj_*pd%|)fCS?oSVx&1PZ6e9 z=TYwAoh`-LMG+dXah_@ z3wE|bm<&T`)@qXO9syxyNs!Prr|M(&hBzaZDZ`;V2E^dbVR(+Bd4yT%w1-?Gp{#bE zFe{INO4dEIU^Uj&0_DOmQ83*}P~nb8(`Up^Q}kQsrlN9D1JwYm(wFXOE{_>yZc4v6 zpj~86Wp*y5=VM?uF)b7nR0Rsu76 zRVHSH0pK2-IBTndgjfQBqQa&o2#(Qq9hw%nmCjeJ)P~tOCV%`eAX1rV-*mdOcKzou z8oR;Nb^gY2&kFw6&7W@j|= z2Q_5BHk*|6ff7G78hogS^SxN2ga#DOO0i?iY}PfD_Gt+d=B%%*tCsX}hkX2SA#!~@ zv^Dek*==;q)OW(bm7zs;3F*l>*^0%!p=3sK*ucZF&7rSm-bx?p!35fDrrhrJ?E`et z_UQw3(;MHr1wiM#f{pSKiHM|w8?*n&;i=K^<%0OUrxV5LWamY9QoofyxxI5Ie)jUn zuIvjUO|Sc=ez!Uuz9qQJm+w7$+I6!9(8b#!D{#1{wPU}&*;*hz?u@`@teC9lTyf_p zTdij9>c|O8Lb2|`8+k_o=nS@^C+yBiI~!ZN@Vkgw%p2|!Ue-}1gBhqpq|U3YDYMhq zF2?@S({Oc%QS=l+i=YL}ej>0Ajc3-VGan6~qpV^Upi*dp-cIq5nA6x%?+(LR8~|w} zth37^Gi@i1HE)oHR%Q%VGG_&#(=cBS7gj@79DJ&f1xE;Abr(B{F^;ok)Ok^s2bJR7 zr%q*OKiNKxf^=*Kupyv-V;y;{*k-aE2G+@lngBX~;(I0bEB2rXEsRwxKAx3vM^1H) z_(>A-ngh(eiaJBAQ`?;(R?yxoG)umzLN284||Ct*MU6rC<&5Q*SBB@K|I z9MX0!i0Xn{8feLFEFh*bsARZV5JN&~9gxE?=;Xb1tkaJQnqs@tt1!^b-*MZ^uN~*K z*IFY5;CtJN!~YVnhx^I}=5#E&b4qT`>|iDXbo{zD3{hT@!qd#El*G7jp6{+-(FV~H zl)WMjsP>P5QOcg9_m{Re{80&Y)h2V-R?}YYU={E{`;j=2!Y1aqBoB9hxab^ms!4H;nio@U(Ax}mJqUTXz^&r4timoApMF>OfD_{DX`F)!TxN!glw7{eNS z7Tsa(I$aFi!#HFt;}#pVLeiEC17^zwbq41MXhMCvQi(O@FpSm4XUmkq2mr|@Py4m( z&$ABDWoT!=?lWy9i+sv_r;x#US;K`u}-o59^4GT-LvF9k_QP?G(hzlo$^twK{c0LaJrz zgwH5|M?fXNqv<07kgUI{PON2gnb(vt!{7(I{njmVK%$5XCs#N?E~brFh9H9t%2?8@ zp7sshrgwn`1?SxH#2Kqtw+KUAQIoEeW3Uc=E@jwZ=?FnoTP@fL0c^#vX%Pq4@MP2< z%41RvWD8K{Tz1mbOJLnPhp8c&bab6E_h`~t<|czE0(uxdGMSko_-jX@u;-*H7%z}n z$&E%~sydpI*1K-ugz?41fPDtsu~%?8Yyi7Xb7U@0-9wU>h|USs$YQ>kwu=91D%efe zC0f@T(gM^uVTZpN+itoS*78z-+8vSZqcpp1n{?V}B^A9&^-43k)K{>XX@}(ja2L_-}t`I0kSxC`dXt$tPDHA)tg&A5~EoRr@K0vJLme>{e zT^sU+Vh50*?bD$x=R1&TI%l z2dIC6a%DG*G;?9G8?w~df6bU~t!DCmW>bniNe9(DNA=L$aJ@6XUWOaY81(DQ1hak0 zP2#T0QJ<+d45;fvWIdI&x+A5EOA7X=tvLu5Z-e7IxP83$5})Vv0XmOX+RZPS6$YKm z#Xdl{n|J=BRK2X`O%|~0F#*ugN*!~G&F^@tv5R^4jW5D5=+fW3Ns#r~VaQn0cJBjv z^(WLY$G$^nml$;tHcDZyK|stpC+fl}TzZ_U;)vbHPW;i}WEU*jR%ZK+1C|1`nX63< zhx6WPN5K?QDNetJ%{jnNV$*g3=!~7OZLa0VKsxqwlKNPHGx^TIa_qfIb!?v+CS9a| zZMoWJ%xdFj#^;g&AdF$5Z_UqRsD_P=_}Wi7O3A?C>&ghqNjmx>w4p*;b^HfExG(K& zw_rPlyS7`udNcmPOYwV61}Ss3F4buRxxRA_-ljJY24G z<7kL!izP`onCXMjU(OtL*Sp@Pp*x;CXQaK~Z~{$VX9I~dF8*ojk%F1dn9IcC>8OS^ z(HTrZ<|Ti$?cLcP53ROfPO`D9Wg_#=O_HLAu>{r$P>btIB;T`1+{5+JLkU`?h}Fq8 z)9k+X)ts6qB!oz1b0xGnjpM|Ya2wKk42io#%6gJzM9eBcXXqZ$8W}LlS>rl^Kg*zw zhl5kw#rBYH@9gU=`Ci9^CIxUaHnU}XlRuqw(v(u^=>c@kNa2F)QzY4d?nRV*LFc&%kWNGcbgGnEXc|M52|4?gmJPe^WHVV!0Ne0qNCBt&3tBQFJX%*m2wHk~TA+o6D za1XDe9VIF~OPO7X$fqp$*qGnF0XkXt-N|d}AJfL`HlE%4iFqCyIDLT5bIHp9NO_jH zOD+?0m9%(O(t$QBhL~tLNFttW^C3ffJjwu_Yj4?gI%b8b&24P&PCv&@)~5Cxug`k? z<`4Mx0lF?5SQgNz&!C&)GSUa=rr2O zFODm-t+4varZRe6WbB8~rVv>Ew{cpGP8_?%R?7`R7Ix8D&&hdl$yge7Pg81~LQ(f< zMyEcptCO7Fo-BsA0Uir65cUB%D=}w@?v(P0rR6-!9T#zI(yg`bfofcsQ&!bmO9ALG z*@Nzhnh?S*7hR=jKiHr2dgWbU9h7y1KwX){!T~VP9EVHhpaE?dZG}+9D~ktg*Kd7?y}d4NJxT(dvX`EC2fl%uki<43zgsk1mdAw8nx{at zmPbIJGU*%)#TxbeFJ9LyyH3Bi;r?0&TZ?J+Q36Qkzx+x8ZZgF!` zpf58|*G3d+Q6Kjh+v`9I4(QG0CYYBS{%ixG3a7_9|!1g+_(5Jj1F#O zt!124HF8PdladZ8BLp+EQnqk;zZ!(Io^to1tGL)k^0#0EAKDcS&Xh$7jS zDPWrP(=2puWGqOVR5EWD3RGvx<{DoI8Z@0p+KE%C z572q`dX|yqydG7{&>oKxK`7*knXDgSN5qYh5B$qrP<+<+AJ0?XlwI?WjVh0Yx%k-(F^kTYS@-^4CxLnr`@ zJ=Nn8LqHN{L{(N9I@EMugy%w)=y1dg=;c3@UFR>Z-_&6rCnT##f0FINNI4?zZ0^$# zOy`8p-07UClh%y%fdUqcXGTX#(zsDyOhdmE5HX=ZQW*qE5TJ8`IR)#qTxHxP&2MH> zT7XZlaY4F)Tpk7lq(jFJ??G@5|DY~iwcUn#7?6XrY6+d^GX$r(8CP5O0Al4@y{+nga#>Y*>Anahc#;%@eP%do{yX#R#fG%rW z5I`s3SyFY3JL+V%?lsHJn04CAb!+46rp_w~(l_C+Caku{10x{LRQpJEGkd+9`@Q$G zvh~U?0qETKNCE450(1^5BFaAO-H5)xo9}hzi3z7CvcsiRYBqOq-YxB(lLqWd_^lJp zMSwN#<;a4QV)C>GbBQIOla_i7I7hZ8ZZrnA4;Ng|cYO$==R&Vc?HyhQJ@{ z&(ZgM^x-BrAUlF2GXe(sNUyHMVX$$4E&|S}i=1ujyN-PCQIz$ZBnp1S59sV>C;OgL z0YfZx0J`Y>aNaW+v2#kx(k5BPr%#LNHCgJArCc6g{+|qhlz*YKekF#uk{+bk)})n& z8NP9jQd9x!$ucw5N`&;TScdkHF3fT;();UIBO5@6>jq`@6n!r3*Lby+(V}(MpRrE^Od=uK#Mn?^W1-b-vf-c>r(ue5DHPtQ zBIT%0Ba2v^rr!zD#n^XKoQ~-y@}4~txy=4x?Folb=d!${zKk`hjy91n)!z3yc@7=U(59 z$ej4>SO{y!V`F=gb2t|V==8u-HZiYZF|~{Q$A7l+{o6QOx!LBdoCs%s#G`x%CDl@f zE6x{38&a#rY}A(6)V>wo%>laDu;CR$lGmsyh_-Hoi7JW5#HUHaisB;@RV`R++kX!9 z0lJiN)(7Z18z#&C?>l|nFdy%G`WHTKS|IB@>;rVsp^?RG@!vMG0d#?!9APF<{Aiyh z)s65qqt(FID`=zHFhf#b=hOJG*^n?6ac9KPcJ-w=tPyXCzF{OefU_BMC1(bp>$I6w zpU!g%cNpgBJ*q5&Xeg_&35_G?^IZE31?(K$%HdG3`G9|1Af+0%pxJDY6ICb_ppY-n z_bBwOr;2V*;CJ!2a=%y3qmBbMp%^e3K%h?8beQ24|3e{iG=wHv0AuYC#@cPD)oRc} zur83&gkec-W{fX<0>d!WTqYEj#{#hrMeEFF9(2Np9gwcuyh{pk)n3WE-gS&G=NEB+ zEsJ5u^EAuq;WMtdt+Ie_zMz=r)2Dn{8bFuSLTrS~#{ub-QKupOI?i;Fv*X)Vvk%Zs zxyz<^Olqf})-@3wDt+Z*UrBL|yt z>(9T=*_tJbm6@gF*{W~WIhz5H%JO=%eXS&N!9-ewVe0`nMz5g$vusvq6EKU_cW2Jn z9^TzJ1J;S-j~HP}(Uql)@A|!j`SOp50aZnsp5JaZX5NM4@r7w0jMGCCxgrKmpOq3+UGq!t+E>AX*-LA*# zk@{J%Nmf&nl}jZvoc0idEBOV}0XjBO)Lydyom);d2*^1iHUnna%jcm~C{UsY15P2VYR@UnsRBa`}k(i?TG+g+Cq@DLMZ#w*mcdbDKCDK(QwRbTsY>{Nc?T*(b$9ku*aQtZTMfq#4?5 zHX&?;5Z3CvHaF^YPaY3-C^IX9X+;7HFa#ArH3SFDey?nJmmw}8o4C$nm@I({=*yvg z-9QBjr6TFr(E(gslePn(lbM;x4oI3#{&qwvK<9#n&P81TI^ClTH9U5;_7PUufSqdg z_}4kx0+Ma~`zXQ1}el-_4{PB zqrJOvY5<+PpGKrvq7#p7L=A7{2nn@$Q9HAX|06@i-Or<|f0nUi4@uQV=xfkvYYIT; z)0`Ui<2$z0fb$#RyU$fwj56<9_W?TZrg}VH*azsMy`Hr_eAlEYm?7T7QA1qOcIgGq zsZ*=CNBn(FSz=Q*+5v~U6043W_$ILgh5hIWyL;ji1@6*_LYTSJ?~|a(;coab13!~E zcNURq61}zzFl7NoOc@6=ObWm4d|$r7&0>i^JGfK_)2h~NLbF;UrUE)x#XT zlZ3-t6z0T^B!#<*-il<~kiSGoT-kH-T=tio*@f&5ZHWYj&Yg#kCWFq$o-zG9D-619 z;C`0%D{itUxe#u7Q3${LO!sX!9dq&047jY0upBZZUMGxWYl`yI34l*voBFL$GkX=X znP=mZ15@9ZFvWHPj#F<2>BUOG60yRp`)&_7SobFhhJBa>S~OwLnT(X|FDu&i9ryrQ#}1FEgZA4SDA*(Qs<0-)N}^R4Bm_L z1VJ|h$8jQ{ZPaQsA*eenRMdAYAi%w6GU#+|G{Bqesk*mX-8on5L_jiU?{#fq1j1ZA(FXi)$FAOJ~3K~%A4*bd`6`T$*mr4(=cwE55n=%%q!^Z~kQG~Q$X)~pUm zpFtNL6InKdjAn@U;3Mozb{TUL6}#I#af&<6_zteKt=F1l0tm9G2rHiap;3;fe<*lM z20Oz)%)8T1v}KZ5ZCL<1(y)dOpot+=uTH~Z-J}sL`^|r}#dVFqXCO;& zPyjk))(t?OK{{wdt<{1FXu&8lIKmJ@WN35I0n$*McE`hj|NzheEY z*POXM_nyqOEos&Uut|`?h#(||E!&K$JhmkUg8_a4n;QTCUNsI=+!dDvklBGHV6v%7 zQ1nVKDDi)tvjZ2H4&NG}ivmn*r`6RO(mGSGvVl8 zGg`B)$*}ka0A2T{(n!>@b?=t|=vKhF$X>rCtNQz9Qk=Swt#=4Hfbo8sE)#&Pk1Ktg9E+-6Y@`;r{uxo{YXeeU0Bj@U)T7B0UA&@r22#-dcQnrQ~!^*8Aa3iPE| zy<07t=^Jiz)pF_3P4eTm^_Z=uwZGqU^hetKIRQF#3_wx{)gdLJfy~pB=+6?a5kR=i zwMY*I<G=jz_t=2$R6E@J99UHu42=@D?q0jNCJ>rnuUz1TI<>X=w`N=^TahWqv$<6 zZ4}qjiUC0272ly}5W5Se6vsFLI_Y2gj^hXAb8I@sq&rN1O_zy@BM_esZm+md_X}dt z0ie5_r@v3<>E#Uo-K%8v(_)sL%L8=Mn9NM1J~sfm?&)6+Ib+fG-0f#;Px+4o==|Dg zo_z_#tq&N;2=zhq@qRV%%tMC((6xI%%C;K-UC%7)ll3xt4sk*C+qcVQdW9>iFmd3* z`eI3)EbFSp|AgT$NqdCF1{RzkbjGYxmsfm`n0w6TuB}vveFo53{4CjTTntE!J%>%{ zXrMz*8nn)yi)c~T%b0tM)F2Hq_8eL9`h}w)R{&kbn3FZh0d!er9c>%{ofA?}Gmarx z9i6d%5ys&aeT_+8c)-mhE0)<+CUMARSy8q2z?ytRVP{Z-xzY=p$t z%ZiacT0y#^ZLW!1ARQTWR#UT8nMtlLO|^o;ekNdnpJ3PhH1Lf89iKr5V*+uQ+x(17 zI?3>BaS6pW_HYrGSGc(TI9$Y7MC>E{lk8m6W%^G5bVwd?K2Luv#tL1eEvmT#EDf|{ zG6^%9S^!-hqb6sGdpLLL{LTzIv5z}hbRO96nJ+E3y)6b^Pra=&b>L@T2J4UT5o~_R zIIqk-vgpJu-zoEcEo3r@YXQ1mV}N5cvi|So;u`6X0nn9eOK*QC8D~n>TE};zV?7)%X|2`0+15_%W42cd?gSP* z_P3{}A}NI0)s|h`KrNk9=Ef=U=Pc7X>a`g%)kAG8htJ?z zBU$7OxS>*xjB%1kLV!C1?|k+))!6lrTH{0WO@aoPLxk%EBni0(^WD^ zz?*_Fh+S7&S&X}+U=*H%G0DqI7qXQ1b05|RVIJu5_qN9W8Xy&&q20=IwBkVdy~qfZ zd++)f1q*v$(f1+O1t{KrTyt!v^~@^YYCFL1y{>MXTuDs3M2G?q8nGQB47y0Yu^{q| z!`s6Jj%Pod`5W4{<$4Sls!?mnzc z)~(9C=;?EvU*=#>G`-5|Vi z>$j0W4FY_d7ykeS{}E){0w~xnWz^|Ox`IcS>4dm+2FPh_4Jf$Es?&^fc8Vq-9TYxG z_~~NTNiqT3XTGfkd^^DskWeQwE}c419Wxp5OEE1$B#09+^M~` z{5pV+Z(V{*S{DzqdH}kfgPZI!Sjrkt10aXEbO7iynM4WFA!s?0NFdYef1cl_w?CRd z0%JmB=(!d^+)o%6%HmLiHUo4V4}@^lfSsmSVRhPZRYMUR0NwH&>D1NxCYdXRKI%;Y z6Ro`KVA9(>1$Rde0;p*Fv0VdnTkS$pmL7<%2DrECl~u3T4j2I4Oq_kaQm(!|eG)07 zduKLZx%SuQtsHbAfV?rYkI1BI$$oe!1LpIqB;7$=xzlv|^C|}&nqmE%;>YdBvQK|*7Th&G5}Sen`FK#Q*z?M@ zCw;Zn5Wnegk2IZKJ-?U73Op-xy0VP1Y8wZ|Ehhe&Ob0-B&4_#Fdp?XoXYa{ndNAnT zx#P#<9!3HKpqqC^uX^(^op^_a5V)fXpbUYF#Kbu>wvEN6L!3Hf@+5GV6$SlGPgV(x zsS+rP09aI_Fu;JZc+}O+EH{58Ynf9yjvc{&vcmb7`}MiysTr*Ju&S8PZcfx zTN9+q3Qo`IB1-$Qr>W`n6F*P+xl@}8DYgJQ$5qfiatR}NvmXNhV*YUeqwYBU)3Uzm zK8ftHm+AF#nf|_C}7xbme#$ z47x0j6A~+tDa=C#QroI&M3C4zM4{4fSFupu07yuH3mZ<74sRn|?-j;%3*#Qjua z$URL@NYa2khx_p9G-n_8PvJ6d>PG=|vY|D!tR)1y+Nh2y7>Es1^Jyf!1^V_|V|mKIpWk&NmZT z5L~kNUmII%0G;Vn(irh@a%Z1jbZg+8f0Nc(KR$zN>5IT{Fe)cuv;B2AO#g9EW*g$t z!R-|nfV!7yn*Q^A60q*?^LcuO!THLuah6PjVr+`*vtlr5@)gKAkCg-dLxrv0nnBE;Q;8eJcL;; z%($nN$OnezNnA56>5hGe6zu)w`Rj7l83M}v{7cr% zyq{S32?6nDCtF=QWW6`F;>UJXL z`Mf;?pxa|a-nq^_0lFn)q&`taxgxgQh(UMfULMswvIGV|H}9ROarwyoyVW+0F(Esz zskzFW<3+<+K{|jkV9s4~DtUl)FdPhgQ6r`fuI4mdgF(}Yx;vMYZg}_md!F|%06vF%&p9)5XY@fT;^RZBnIkEFvJ{?_ zr>wP;YXqcr^0{b7|~@=!z88HveKENKa;CN6DZ&HrQ4Wnep(JyVtRf=#qW9b zS37+h+s^>kq^9p8Av;UffIOxTFE|*}?1WB9of?>`_aodk?n%%%-*j*I@&=UsJk0!4 zthMdOaETQtS!P;-q^5S8IthP;XSsP=fIYdNgY?6d{A;w8*^&0$2Xfi)%IPiVn3QEC z*q!kEReOdqobSrO*@fV5qQ^kRo3a;Fwt0pz=dBb~Ri!MhNe58}f!JqG!?yZs6N-Wq z#o4=cNiWs6T)M{HU(*=*pT7PBdm_rVI~JK1;W~qUadNpgetD05CebOR7=h7H`R8#8 z^c8Jb|CGc`qeI-7*TGxu8+JV8LbPQIClh;Mc9sfPq2jSOw-=ShEX+N${ZjYO-J0AbSmkn7O{omJ3X+tWFZ zl&2)2D`N3jLY20^6(U5mimYr%T5z{`ekR{F#^Qjng zH3=Z>9lmZ!>IfhJ9Ks&0p8wyo>Wirh_gYP!a<)@26xzUhr5muhYBtqaS8I7ca(E35 zUcTm7a_Bn22(T&j!G>)4-Lcwc@`j=>OHQEWNSC0(6s|Qdaf8v1{hm(a-~vx#)CD;S za=O8kRsp@$6M|-|Pjfp$PtwN3fBnJ^XB}R}X)c+&sjc60pdC=}L-#anMs{x2B7Fn^ zP13rMe&GJCS8uRGC%}u7hBXoBEet{T;w#6Hos&2+PV^=I7JX?}Zrnn)p6}r6!pZ1j zV~srf&%D6v_A1_wMG$N2bZbLp*+8d2LM@1Z5h;Db^jUcm-FnpSQ5Wjh-yW#eUtk-v zgsByqu1$f3G$O_HrK^nD*!{P)*L`;+`qbJGG+*q!3y??}o~ zjt`L_)eJu`HCbP3^T4?wyVMEqcpuTo+`?ExzV-5DW4%#mum;{@Udl75b zC4b?l$OxZLkzl|`R^KPOu~lR0Qq%GWSmj1@&oRpHxqaB@{&ZMHw#jrak%{8x+3%Y7 zsCE>#gUdN_5g)#|Be0bdmW8(3(1g-5#0vl9UC6C<`K;+U*MJgTyTUI$CBT|! zM#J>rE-l}XxO(*l3Fg*zHLy=fUrt8(00kJkXw2 zfjxNJgH+GanF7VO)+liPhBiFV1wF<`&$-%#`IUfe2)D+n(%)OKP+_Wd{AF9e!f9gM zHR3e*s3tHcu#W{EtNrnt@8BrD>7k*-yJ9%zVxfn;v9kV{oyJaIGk|Mqyp3c2sWnck z$p&fuYW*@k?YEBt$OJzHkoQlPo-aE={ZeGzBgM}O%tK?Xi(Rl2P{GE%P#v~P=sKv` z5Y5Wj_`BiT5)N7x_or9A>mGPdJ|(#)6(*gh21|)*=%FViIO%7!H2)n*Bjq?V91v(l zM`0k|{lV$IEX?;5WmkuFMoN`g%UcB9z*UEj&0!7NSBX0r6#8%(g7vXR zI5+=+>*=f*8U1Xpw{wJUO75>E&$Mq04?g9_W$+O?zD{i#y(kW zh{ME8*83D<%Td}4-YU30X_>|PB&Ndw4j7M10`+JbTw-y+)Vn-f5du`J7E^sBY8AK` zd(Kv9vS%Br71?>t<_BUxNs!IWKWUkB6YJDfT8(15rW~}biWTocPsxRdO8^Pak z<23}$Y${@8q3C?BbViN)G*>}1W`)JWoHBjVyeM!cpC0Rb4_(XT?<|rZ1s)kaO04_U zv$(#8T)p0$aoZM$3C4tfmyiTBJ(R2Nub7mhUmCd>)ChG^Hp9V--;>bc2Q#dUjnV*U z1Q*EoxPQ3~RhCu0@r{1SKNPrGPjMs(m3+1YgfSOgoen<5Q%TgRTDti76c%Q^ z_-1r-a+jugPz=0m0%#`9X5cwIy_Ph?i`Om!40$aP!SB84u zweZUBoyAV`6u5{8TjxGSiiV7;mJ_jn$D~ANQ8>L6%m!(A%1%Yp*7oG)`1a?k41d_i zzM#clmQO2a0k}FHj^>JX8C7eW+Dn9MW$rV z+U04OBS?HY`V>`FY6B=S=LCuyp~ECDB-e7ftBEGMDMW&D8imw&eK365GoW(+Mi5oq z=gU2tLCF4If%^@wZT5-@d0NNskzK5n^s*ckO;L*Ji%fv=6ITOwPV|qx73JQQ8QIi~ zR-MI8NX4;V%HFAa#!TTrSO>(DbB`r*!;{^mIS)Mana&5SQ&X*AILq@4} z)Y>`u9gEjFv-5(M0D$!KDK6OAX>T4M!kIn9{1-T;vOHY;V|r%jo0V>%cX!q1&j1Gi z=oR-CQBo@^q=f7a(IG?d=+ynmFmb@nJi8@0A>Q!P2N|YTR?(}Z8JKi`o9c$bvYt#} z7PK$}`>@*y3negJbR8u5R3OVe^B5FBycW`;6-|b={r|V;GVyor5wu`+78kLkqkK zK$y5e*mhk(6sKse?3-(1RM~J(+;jssf~)JpdKU2Q)1Pp>)Tq8BN&3F!i_6Q4@ZQ-^ z^FJKjN52<2{zXoB*Revf)~ud#0u`Ss3fAosJFz={pYFcZ(p04^i3P?R@u6;N=;o$- z2B)`4GZ*{|IUnjk><8Y#bU01&-W6}g`kd#)BCudTXjz>JeHhsnNQQ76w^HBHPmg10l3lo%rA~7dHQlk00n6s=}|b2YmCDRTWFs-D{`?5UX?y8UizRE4rf1;;V)&f~m z!NTM_Sii>F1vfT@NJG>(DvqO7%sSMu$g_lQ66#V{j7nAsZ4kRny_20Pd6Owx0>+wA}1OS1kluB}tJJ6KMh z+G?hlld1iO=yjl5lD0;Qh4D@qESm&rVofqE9saTss^K>a`0n_<3neKnpkD%aL{E|Utr1BZ< zWvJVCLyDs0DF!duXoj;S9w+TgHF}-`K)LKKmA1(>0)$EULTJb<}h(td*T)$o9kHt zp?eKGon{B#uDv|ZL3KXFvq|u@$@}0`3}BWVZ6q)0$}R1DCyu_UM1_$MLBh;}!p6u? z|G@|&D2?%-1ibB+x%=d5FyRKtRZXGc8Z~xj=e6rxMgVdyz{g8I-BAVrFPX=Jd5UHg z0eMOEnMT5y$)P_=hmopqL>>A*DRD27kGqo4jN~N{G_B_V-e23UdxRSZrX3ZW<1k3 zAMQv!W#q$8t8E^VZ$rGIIRTj!?|MRNZ^I5IInOeqxeIrpNbL%ag|~&=ps<^)hbPU? zR^NCi8ubP?N>;1(3>QmAlz>gEKZAXNV5PEE5v7Bce8>016M%ifoM;9H56LzGIe*QU{9)b0{8Lt4dl^4^8z}4 z<(tO**aHYxSIb8YE%@kFR=%SKBhE-RNVP6>-IV2Q&ko_U=|HmMx*M7 zjQwhK!+hX_@CfP%@@)Rvt}%7uD0rL&7q-1{0gPAic6r*96jD0RztRDWUBO?GtpOlC zESKf$(*HGJ?;A>`8*(;NT*xnTP!~k|2}Olz0F9_ZW1m`FcZFh*xu;#;nDb+urX|(1 z$p`qU{Euu0`9Jg1kzPcQi|3+7?>U@OgNhT>o8KYosj(cLgj0JM@hNGj_rHTq2t#8_ zFW;wecr==nIFY{9N>oi+r+Kz-l&k4$0+e5)o&?*42i%17?cZuA(?7l)2P+f+R;=$I z+_O!1N&8haN`z)11D_;r*qpTpyMM?h>=jM+q--r=Se6B*YK}q>JI<~^OM&z+eGIe9RGXun(x!US z;zD121tM<*z_Dnw=XWNVnwsH_e69&H%tF!ZnNw0EwJdY4@p6O!K;j5pzH zt>!VUWV_(-Exjt$XN4g^Jf>M7OvmFY8<55PQTtf&imu8aD)bZo{4RRgrq_{*Vl4ZS zG)IDo{y2NHHvr^Q4r?Pv6e4_)r|h%y5hYGjT8kpQoFNzp8-1wM%xlqn2{H!bVTCTO z_K1D_f~t=Lmf&mtr=9uvC+g|nGdRYy3No=4qc+h({_OJciF6%;n^t6_9$= zqHClFumCLj@?5f#v$@(L8s0rD72z?1e)a_{dc1vzCjE;$w|>Z37VjzqfGMT!R}?S2)&+CnXDa_#X77&dUb96?U_^P<}cbX&vJLh++BYi_Ct? zf-X6+>yz}Rj{d<*yHKIK#p&JPvh>%H3oNxaF2Th^GhS$Z^~8L$G%NK% zn%jQGdnV&k$H`>tG5x^|r7FohbbNN3%I>{HYXxl_``KI6MH2pS^@2-sbbQ7G@8kkJ zv@FY4c;GTWnM=|ZQqVuuGgr6c1?9+B)S=*+tHtjs5 z1{C6<%$>~5q!ktK-a)r*kSG9PsJJA7OQ=iRZ!fz(z$osIM z406UBcAVv5ASM&u)SLWJz5{~PlbjUb&!;$dz?U!AQO*xUq)zq6fK>qmJN&8$&~Vbq=odeZ+@#Y!(h8RS#$2ZZCt0gc zaD%F_Zf@RpC!9lMD(WzmCuLC!^yVatLmBV}w20<2^DhQF#1}#@I{^G2nJa;v;%?pH zOZmrMQd(zS2S+DJQU^b+u_p{0%Bf5bzMkZ(mMrye&;PaflDg$g!9rRouK1zEPC-|9 z!O>H1(CP2Lg*Up`OJ9QQCkvK8RC^!E-0_1?vXM^r6Msbx3}25sUpY6xf8Yms6h8O@ zC3Mgp){OfK56KE#5Kcw-Rx`1~4xXhq6?LU2oGIm{T{Bdus}-iCB9b>^pX{w`cR2CM z=CsIqu}rZgE&-s*l%%}jQd!(7Pz*V!KEi9+FAt?Gi&IbLM07;6OB|M!?q(Uf0Q zdthK5%#_E`$eLWO;ZmxxK02eE!2GEU`&{n$^iVY6{pIRYE!yGjD#|`AB?&m2-3&4r zeTrVYa4}afG%6|xwF!MXI(*x ziT?0IcnCu)4~Fcc*FpsvDsLVeGYb+ccDVYeH=Q;rloQC{o%mIyGEY~jl{^1%zFWZF z2?GwNk7sWENF*Ju0xSn)>-XhnoTnww_x(4~m!=YErU3g`Al6X3$$AC!w`D+&HOiFv zt7Kyxrnr5i{Td{o)L-6H|4QwX1@So{ehe7=_r5Uxz0}ROCMFD+Fz_U-ay?iq-9QS! z_u<^nKl}I&#t+&w*sc(TSa>7UrPk`p}4)qMKdZChy#$bnGV`XoFTdH2UfykyP&z8r4@Sl zQ4J}bS67}AnlAymHY7d( z_qZKMP)TaW1-s^k7MVAkg5?&rr9%SWaX{Xxg^MSKwU7$TLtKQnbXm9L*SgO!prS}haT{ar9a<(+vfh=@+qQ^ z`n)LY-jue!Bm*R%E~V;Cs3;qPHguQgyS{fe&gCEX?gX+l$_eL`Je0M9``4tL#^1;6 zc$KW@Rq3@d?i#yX{;fKi$&_}mvl3#wDhM+TIU^>qSDX}3RCSX-AP6I7n@2rONmHq1 zv5Pc1{W`swo|TH{ZYnRmQ#h%n+eFBbgLYt}U`N8wPZ?pj8)55#VoonQM#*>^3`hpvI zi>!eeQ;)y1Pebn$Ai7*1>bs1_GaA&CiO-lE%~ZcxqQ5C8>q!gcEIDCCz&IsToXe-j zuyBVTU?(%U4042g1nM`F28=`=WNnPWcp|FW+3P^|RnrR$Al_%(Qos+^#Hcs8L~Vb5 zxh~jrJ!i6ChH*0q`J&I)E(59j*nSOnQ}qEITfc9*e!yS=zy^2c2kWYx+k#wNJl7u| zV2k8QrhiWc#A2qYl9m6`tUPhchE(BuJmtUSRmOWNPZ(p3V{&u4c~d<1m_TRy>-s*$ zDAjCtOZ;(<9V=UHqW~C}|84uyh#^}q477iR3qFa$%iujX{Et7j0>!Qg5Vs-ADw(my z2u~?U$)+YD5#=|$F+|fRuXE}82qS0fas~ek%VGcOeIl$bxlz9J0WbGA(?%%(r0$eY z%Z=M`h6dIUmawD~^Nuihl)S;Qle09pkjW}#X%GJqWPt-ju> ziD|*q;UTDR{7rdRcH)()g|Q*m6f0BEz#x6aDu?z7R}Lrn-|yA5v}U}MDTf=_y2+~= zmnHiFJJd+j2TBFMbiOki;4z@nb25E{-F$M@2-?zdufHmZI<;!n21;tT`9Rjatp4}m)D|1fdc7J-;3&dk|v(G%PrGe z&Zm3vkH_l8eRZiykzTWyO2+yi{4u4bnG@JF=RvMMVL*&jAzNgQR})Be)gB{HubbP;Y(41!D^3?r6Q{9=5}sDm$rj*LA9Gr1 z<%5@&uG*A-;Pfm^jeKqCrGFdO5tB_$FbjZ6D$9hv&7K;LdK&Ja-U`B^4$=z)DAgl|B^URfp-X+!i{YEgywMs?e3lKHt?-E^x~{?2909AjF)yHUDlDRTf4 zRlD!CVo!BsB)N~gOm?n$htoKj2h?m&KfB|bFMsZ0zjTS^)I*Nz`(!ak0cf5flR$9{ zJdlqNKAuHG|NQP%rLV0d8>67frdzSjLZNlsooAz;IBjK`)5W7BQwi+09w^DSp zq4=dlHu467C*c#?*9URLykl1Ik%uN~p7 zipY~Avn6b% z%jl?EIb4zSr_0Q*E$iI>@mUt9;;n7OvU)$NzPBa785h6XjDMyK5|#}=AG!Z=3V_{3 zmlHylGzQK6OVRgv{Pe5BSh|Nwq!+O`o+wfO8Wlbys_5%V;={ya_>i4Z_CPm-sn}I3 zuB~?Uxkm)ORZ{1=CtnRSu*{z|B2Wg8KFRVJBSGP|h}{7+f?&qT*){vSFE1Z0?`?k$ z{Ejw2SIn}}n{LWh|A|V3|6OELabkyrg3R0>nAxiUOYQUMg9{nIlg@Eyxe^3`6f{`? z0!@o?=f4Q|t;*ojPDjL1zRQ6C<9D9#nm>O}3S}~U>!j`Y6DiPC*(9d!#C68OW|k*4 z3t>1xV|4rN4QoRMQszT0)WPPZ?yK#7`(DuVTVq|H(IyZcjGd=ogS7Y-^Q> z3&gsFhhF>Fn10=mh?q33#3!GfCvK?fOS1o_n7XFs_)~`MhGmkb$421$K7u)%0qXo$ zMmpA}E!6q-aOi?wFS$%qC2HOU94_{B;i~q7>A;zkB@4w<&wI|cf{i*CZ)ajHLWNa! zg~GYK0B!|b1-ib!p~)t$NW>}M$@42gi<_%A5Xo&NT#_ulF%q>=k<+ClarbMK?>tTJ zFW@5Md!KQe`Rlx%oJ6c;e+JHf;yZjVbLNLHfYY@d8iQfv`6v^jXewv)K(?LMpKS|1|KYx$eEW4RwKe%9##*p+D&!j8Hh z_;^8=#XE09aJ}{z_8yCn7_e{e1xJr$M4G%~nDaAz|1bFxOETK?6sr4_hsA4QCgk~w zb~VFWE^eTyAW4UmU9+ROfabS=r`kFeB#KEJOZsLk458bz4HhZ!BLL$$UA&(?*hWy= ze$mk`XVHiYr@2w7zjbaM0WB3U{csXTrhJfC7XXL~ooe(!6No@6EN&C@>$`ZLQF2Lh zgZpH0VLnkI0OPUCR6}EmSHAL1D5pY%T4G+ZW%lgne!R+hl%xZ7b5+ZWIP@;JJ03=W zcaOt@Fs=J=>ttpvuo@JF{2PgF2h|+qqgp`H*_4TuNO7g>rC*wD{rs8uBmYt(ZI#+K*!uP`$6wDe|Cei zuM0h5$)9<4J((PID$t__It1x~#}fSYWqIKa6X^efrhs3ySkrwf>8?%Y8u+hgpVEf{ z$PjXZ$z842o}x1yS?K$OZ^u?@wre}czdXvo^)%irQZfd!r_GL(O58mG_Gg)e5eZB` zL8^`3$oq?XMKhgdV`e+V3P|2;zsS9)(&5gp1{-c3{u7TNLq1a-w>I6M2-=|XPk8dv z!9ssLvN*?+#^LdYk92WQ_~W)A}DX8V#S9R3xgX3wxrr|-#vrY`G7S|^^M2$s8hkWvpCaQxKH?!;#~W#AW4VWLXOuBA8wJ$>G<+5k389`nT+Zhc# zRDE@?KbkJu{P_ZQ*k1)0GkX72*t=$S14FDFf3^LiTQwN$5L@8=a#~3qIMpT{Wm6aFAvx=a%N>E#9e+_0qEk%b^^J`b1 z9JGH{Vb?8IK(~lW&?dWXjGVFJXmd_o>ARH7}XYd zQlSc<=^f~KbxUPo<}b;2_Ju>`QBDwcb}@G+@RV@b+Ci2qoQ}&ioqMVYj$PxoA;~dr zDI@VsY7{UsI;~!Ho;_y+tk}H00Q8a{8>h4U0GMSN?6G&-X7X@2g#6KaR^90#jRQ;m zOtxuuD?z*x9d>v+ojmwgY==~WwmazMa7cIuw!SdAE;w1tFrTZO{B?74&r>xvs^}kz zm@`$g5NX^p@KAV6=~;iMdeDBb`C?=cm7&M$?5$37L~T5Salt%dkk#C;#E__(!Tyrh zYZ{tFwJAWD!e8;B>;I072fKpE04;?#h3qK?Y-MrRZ)MHl)2!If=M}Xm`n3)WWbz)a zN>e>UxOfn}sA?b|&ecWU-fhTAaFMXh^kY^Y!%5foKHT zo^mcByZu7|rR_ggNJdmtWd1x2Nt|7Lfxbg?)r_sqXPP^N1jVhMwe2-kN-a{AenzVF zGu@U<#RlM)+8xbB|FVExU3cO(;4O|Xo$`AjroLH}5nDP{;={T==qFv8U5Pj~m_|eW zi@0h2+*~UB@mwOy#6Z7 z-E)#r1Wmq75yPKj(&}znI`JGo)(^4${sIUoz)9WJ`s|4Y=b$7KsI?;vKvmzi-u3hW z)o}aMK;b5fUM2iipC4fTB<0|aS<#%fqa)BB641%zx@vU%d25N>0PSbw+?vFKi#hid z@_`j$Ag{ehqlSz*j@;nEx;Y)$e8a8(Z)7-DG)}{<@x+^$mn|(UzO}-ZE)r5T34GXx z&HdN-FrcF(4G+5=%GOlp&ecLC{NLTMPex$(vFD^?d3kCSAKRbG$D3Q|QW&R|nKaK9?X%oDEZSEdL5|C%t@$&VjriHV+AQ z(*$f~=WpTnWDZM`36|Y6$@S+p)xCGDDosp_y|E)%z=xD9>t?CCuHYH}TH(nCpf2S` zO6QuFHUQ(>bhemE@AM*Vck0Mxm6}!Nf8uH}JN=$`LJ&ZWaR@n2Dx2&5su7vtVJK5x z6)3iNeH(e``}4aIh*#{tskn9ojqf+t_%caU=mr1*%~w9wj1y0>`lHB(@98!oyZEfQ zoyN;1bO82uLm8@QmnD)A1?29$pZ>||hV+3+}TlmY5-#7Qg zW#xi0Dwxj9JM9vXbiW`T0H`Xs=2I0j!ARCn)c_8p=*=83pVDVCrP3`#qxu z>B3=Dg5<(~WcTWZ;B~?6CMu*f0e)Xe9qb@q3%^9jkrn!cjZhTsV3RyK0#pM?A83?C6#oKt_Deoy39TTX(`KqC8Yi7 zS{-0hK%a{s=J;kVV~jrX{!sR`MEt^hzWyBk zr3(NyIxYAjXPN8YwYb&M2*n_Pa$YF~@hu!gAmXAvDU!||7QjiTqsafMsVJEWvo6wrkeyk&DLT7s2AGJ zhJmh1gc#=I@M8Bs84C)M{pR_r2m&E9NS00DOm9^v@x}=^sO&Q{; zuyRh;27c(n2_E16U*jF@6kEkU@>5enZ6cMvLx&48-YXh_1ceyvEHgD2u2TGKTaHO0 zkBN!@IFuG8VOnvxwnejLcVDTLE_>S6S8+P~Ye$4!{VFnom=csf)ncjgI#lu7qao#5 z60OXP$hvC4ikt^|f4%w8dz12CeV*uYlIP-nE1~aSQ_{(KFqJo8))(t-I2vL66JdB> zNZQQ#Fvf=JmE6!8;^wLQmY}RGbxss`$kgmm6+8sZOOJ-7j1bB>*V)!Y*LPJFdc`Em z8H74E9$ev6I6d%Fb!cGNjdx3{+hA->*a02>io-cRPLL|k2iPV#-T1Ogs^O|&_nOCwzJq3c;K!vq zY2Le;VT6Kge}j!@3VR>ZZy{mgc4Wb2?*b$*KnLxO5Js=dWD5LB1c+6ki5*aTvKpit z8c6Mmr+S^~1D3wH*d*g0KH&^;tyGlU~vY205R+R0T-l~^)hnY=G|z=Bt8 z6nd(BWRf~qYco;{GI@i3_hcd=YEteUkW%%5xz*bTN@S!PE{UiT=YY#co$41X9vFeDm2`s+0yB~P-;~Px?e_-pHE3U{$C3KIW&-KcS(P}0g@Fe2Txb?;WLwQS77>|IAdK}ULRdWWkXxA3(Vj=-#6Q` zfZ&bBnWx}lXAT4df2VVisD9t)%KK~ zDvV3w^RnlLN3|m*9~j!6|86b^fSyqlPF2W_y2oSJ5Rhd%+FS1WQ)57rvYBlCc!SoH zh`=K@TAGjlN@s{G4PBL(i~hG$KL^V9q`xYlt=I8p=UmptLky)*I?C)&UnH6CMTN{? zZ(-=~iq_Z;<;tEMRqbE(iVHgrj}e@9j?GsOb=1_%xn(CWu>LfZ?3AV}0J$XOe_5Sz&4 z4<4c9eWJE?FSbgJ?kr^@w8$c{@3SG>-aHoJXG!u#P1oV*t1h-aH%+}7nHx_rcXR}* zb4A^EK;Ck3n$M}Il{mH|#fRdd^q$`ANHJuPkSG0U-Lm3!u8v6TZwN!Xt|PA8?&@+| zD=l@3^yg{o;Qs86{YjY4tJUK=CES0z6$sYw$$BvIixi*S?J`IbOKW^T)5o?~83NDX z|GX<1{rR)k*YTVSp(pXInHUoE*SxN_GoE^Q3fVdNTNl-jl2XYkbahOt5)b-qwn{2f z!p-rS`ke``uilVnQt(WI(ABcEFM|c=ADV(s0iEF_z;2`T-&9Dlx5~4G;WlEL{3XY1Zymnu;5ILv~4HJ3MFKX@?Xw=dTaN#mERlpK>v4yFJethbBvlqKqths zee^a%31=800xWN1pNe!grh4?zN{*wEU-hJE%knf=73civN%!-e%!v>td%JwVG))!y z+ncD#Lans6St7Wb($L?kM*L|+;KS>ShHobEVRf!oGcaJC$Q=DQho*o1D}jg~#(96$ zyn1d2l*kh8dc2JOh+LDnBn1{nK8l@kLvrp%M(ri$DoWyi{2}-^dP>=U%c94t3@h2Q+9`OpJWYq=!eU8pbG0Tn@ndPvJOuh(XZM~H!#~MKPq%e z#t>ne8Bstb2>IJP5Dn14$e?mI+r+wbG_~%%(NO%OTp&{6;ZDMKhQ-&_*aSQPsFxB$ z^BJXzB2l9!cb)PE-+I`NOGY5jG5wddNFE499^79ns)5mhc)0c*F6jK!MR;2S$m-3t zGJ0Py_tUL-;Wv$}x7hprXlN)~b#~C(b{GLwvG$}YvM-vx>!AA7(IqW-EG~0ZSfbcN zNpa5%mOM#`_)eG5q$ds>i8hN;*I}6hKohg@&qV)m75@Srs+na21ai@A0+B2}s#Xj@ zktM_QA>fZ2sL<-L3%sikpIH5%k!WIcy6sapaMv{WCv#va9x1Ov- z$6&zz7$!vZMDAoEK^nFk(Gumb9q=BkktdA45AE~O#d@+ZkLR%k8Slq$ZkfbuaKU@^ zbQ{@*LtRosX$>y8BN|EnjnAz8#rzr<`Q312-9+vY8-Tw<3FaF9LvCaS zYzl#2SWuXtLRGhdJI8U2#HjPz527tqnCmO&OH`E5lye=o`4NAN+Hz2YBWVG$JTNv_(@?lv$5tqjB3TTNM~v+f-)gkBrFE{$(O|ELhbtnH ztukAlfPtEti0zX#HQHnQbceE^3ApJC2&FR9ihT8FedG}HM90-dXE(FKkb!iC;z-;h zoB%w~h}#Kua|xC+4=lUt;8?MeA36f%V;c~@J-J4ND_z@t=>Q7?2^H#ILny^ z`k`K6men9Pj5)86?71i5wB1^jj^bG?mQd2oh=S5vg^v&j+RF1JVP2_z!aj7F%l6YM z=ZTo*;eT_`O`7yDEGy2Z9mL=uK<*J_azV*CNXMeG3USUD(tkxJC>R^|YS%=jGVMX( zhMuPk`=fJNJ!QNJ&xz>OL*)9o-6sonRuMOGi;vejJo;Yc(`J5u@|s395wg+_wukQu zZ-iy%&M7Note_(Wp*=0{kT|V@f+?j3NpgQ=3M_286fg2NfW?sfP;^_vYx;M$q}bD9dSLRznId-+hC23;a3rMnRPr38tIo z>3e{S`ndzxsI;UB(a8Sbd6+S|LhOQpf%tvbINZWN{to;BH~TqzjJW6yLaMfPtc(rd zMq3zh)zp`FR>2j_jw9Vygo(~Ketl)6FO{B_8qxZ3{`$}!cl%7 zc%sPOTnasj$*82^P+vav3ipPM4{V4El)Q0}7Jp1?YC2erS!?|KH`MZhXMACKrPbjw z`}!WRKLkhgeo1bn91=v2UweJI$_7(l&Zm~?`qr*}6KgN=pS&B7ft%PzljLdw*z}KO zg>S#X%cn7=rQo>jJxb{2r^Me+SAk`2W{SZi%vcHhdqQ7N4G3jBl68=ia@-36zyqUY z@uCTSs*#y}d$2~yFXL%4Y@{sAfWB{rNc+&zwr2umJr|w}UDBLsrugaWo__-e#pJ6+ z7dSShok||wS57j>IK4%l@?BM&sgX(#XpnT0DnlE|DhIK*Eylgoi> z(<=B5IdyLB_6L8GQTvF_Vj6g8Qm|_H8s?OW0hB{raJnNK5AsihQ=N=X3m*6fGpG|L zImCa^b_X!b`)0``_W^9)A*!6S`b^6|d(cuYfokGbHo{sOyLsM+m-37bYP8gLSFe?Q zaUmWLk*0o50UHuLmL1aYJpRSp5Sn|ibYC^h=Wyj`cpb4w@C*vrF|ZLr_-!p zJoQ$r<{xlC$J2rk;K>c($CHg>lO>TniB|iHG}+2QZ_7a%_hBPY*xNFTWk#JlbTwKo zb&U!ACjX=Uu_8@q3E#IlBdx6WQy3h6T_aQT7>u%(}#pPj*K+hezHR??U99(|~%m(T|lDnDnlj$#`?ow}BKfPjE zS=gM;a~&_j1Aw&#q?O6MI6ZlIr7!6JG=wirP60Tp`FoIrrN2x7VI(x&GuZsJ<`Asc z3sxx7uOM~M_SE6ahnFW!18rs&re}t}%*ijqBT!AvC>5NZ_2V(x8lmqN)z&#b_ZQ6) z^Fe$4+84oLl=pW8{h=OBWo`wQ=eS*HeMm!LAeu{FotH|==n~tkH6@GOS@hHnR@D7Z zz142VpkR5^iX%=<&3^bD+<+VeL%efSj#fg4{Y=LPW7+Myc%E0Pq(2=76?1=g+m<^QA>S5G(pN7Gpb z#nE+Jcm{V15G1&}1&1&R!GZ>Ncb5SI1Q?v)?oJ2i(Q6s%Gf! zb9$e(*Lrpq^ATVgrT+D`7i$D08%%ML4sw1^wAs$=H#8Ti7V)_^1z?hmq!UMV#|g6t zAe+RUC4ZtHjDT}$;BHg6QI0GvbDFb$t3hVtn0TXMWvMPhz=xy-4y;|#n~~gPK7uG( zo9itT)vp%Ve;!D{bKju53LTm~9&sHl*lAZ=Y6!Ql9Q@@r8(}?-d^_W*_*6;F@lvbe z$hav$Wl?E?P%EVYpFsov2BwGh$Z8n)vAN$3+^I2;e~1&0!ju;wwKoUkXFYTDECJRD ziMou;N8lJ}D#Xx#{yj+Nm_rXf6&JT^mzA_+RQw+>Gytp+Zc?}QPH4V3q! z-4IPRFX-qkjnmgA0X6ROg#+lp29YqH>fB3ts$kzI%c}P+=7EFXI6Rw@~G0rxVemB1y0*wTpF$_jdY=}%|9J$t~T0K z@MPP%0I-TOO`qpLLaWOqeFeE2|5Xg|2k5Fipyp%YOHs91cYu}2@m3tk{8Pn1ZUxq` z!g*gFrvr*>E<5H?G-d1FG+KW~B|naZ0uSP^9qj%S5E)kR&qjUXp8VZU1&=FTFn$rt zs<_c&W+Ka9>O&)*J)_7X(O~FRLTk>%f-grSD83v!r)Jm!&90V~OmPn75Al7d=Kl-Q%f$KfG9gVlYT3!lV5g=%We3B6+Z^kln3Z`GTGN~ukO9sD=ltVH5O)SGUqo0` zx_iAA@S$+?lC2nE&)uxHCJ(P!PXVi=sPaPZSpWcc_#i(O-4(}w=0rsxg2vs0C26!= zj5$d--92T4^SM{H(9#Tv)ZtNjcUrC!OL43D>O0 z$bT+F8J10_%u;_vG<<7*eEfs0Li6@Wxn**om?zj6H^S;6k#?p8F=JwzHv9X+tr&s5 zh{md(3mgjeVeVW9hlQD$!rm2gXWG?)p}n|Y;q;n-q>lYHP}CH@JS82&i7x)EAPa~Z z#ga42gik(1Fg!bbpBZDif1|cFy6GTyU6?IaxXrW2H9xU`cu}gA;?1gP762By`(eTi z!h*oqh+{ar%Fg_7;PBwmmE7S?!LvW#w%Ur}THV9Do7_@*ee(vzN~ShF*_53*N2C+m zEe){f<-K1x2cBdlY~PmdT#p;jbXAku!A}+t8SjUKKt*KH?=&r0S{uX-w*$}=pERF5 z%4I>YgHO~vOyuV$Sow#4hQhfcFJ~f>z@>kRtVsvNC!V{LS!rQvvt&qvG}#@a&K2U> z*KJqV+D=b)B%c0EGoEY3D~up*i9?1l4EM!jPY$2A+wZPdhFCwcrnj=31ROuL>>p-# zjOsIc$#S1#O`a}_5?Lr2N>6C0>v(K>3nqED3K{d0oCi#KTruAmqv2T36R%MU>;X&jT*Hm{?28e7GuOn*zfKa`A7 zrNRAiYGWaCMk}KF74e>eGM&yF#?9`Rd#WGX$i+j~atuv^Vv}TLk*JWJeNihKL6@4 z4)WCr)_0_22Y_`!^U!k~Uf#et&-RxY#@HAL$X&}Ir&2cG;m%8wL!cV&dd!S#@n94KYR<~Rhs?NLGeI9E$avV z!t{!Vtmi_tM;RtUNm(?3GC7w{h-k&NuT7fvj&m?|)5()>o(1cY*1U`^(D0qmxp@>j zl}6**U9K2DtCkLN>l3RN_NaFS|8~qL?4R<;uE&pms$=!%4nKC8(Q^u@GQ1v)oO|Ed zj{w+GT0rqo765EAtsW$Z4qb-C3om$~Am{-u#d=YeFd({|S7gqn?}>K^LG}lXNP6-> zRws?``6AUiJDjqkS%OE?bkjHBC@;G^_hRmy4V{Y82{0Hr4+H0>oMiaAw3o{Ka&xQEYCNm46iQca)V9dZOgW3_n_5?kNoVlu;5u1b?sq{$J^Tlg>}sZITqBoTL`foEJpYRKyD+E>lgv zhs}ZypLtU&X+f#W&0nBl4BoJW9<%bK@FB~v0&`XRlL~Y7RJkt!LkU9U@X>hnQ!c|40t>p~R?tDHb_9&{s?JKv{x>6H zF}v?Kd$iyZ40`9nIy201GG@!_wjViR3V~ayw%Tw!_yh3JD2cnT003gfnBf!%0axwe z$BtYcz6(%@Fg6KI*1~hun2GT-hos|T_N6^Bzy!u7f09-Ou>e>Lh{2;ZTrQwB2MI8hNmg>3vV9+F`5yy8BR*( zv3OE2afmM?iC*I+spr+nwv!JDj+yrc4@ELxS`WIAcc_oqC55=Tdm@2f1sYGZ)o^vH ztJ7tk7NoYRp*@_smC0xhv@kOqk=N>g=&u*vHP758J$6!a?RTc!PK3!VfhWsu<1mP^ z6p==f3=(TI;&CakWW$}*J#K^|WF3fZ-2{@<>KxIiBsRA=f}jOONCEa{2SD2n ze;k9@VUQiOC^)=?1bg>tLs6^6q6&X>1aVBJUXhUGiRM#%sOal4&}UkGx^enk(O#!! zfSU7nM5e8Yo6L7XfZ`QbbKSf*;0pifK7AyLh#!T_QGV z8in(4sJoS>Wx%9vlXrmD-#k-s6(Kn)0CN2M{HChhnbY!!^tGX>B9AZ_3&P6Ym^*o@ ztqbDV2LLjHRUf=rTZ=vBfAYcOOq4xPa$|Q_9}_=ca+CEi=pWLoULJykNR#QsiN(n8 z-Lq9jiN07vtUor|z&rXRa)LwI3L|!ANLRGhF{A@Fu{Gu`JV5b~or0?vKYkdJG)63h zK%SXOPDHB%%xV}_e92N?9k*H6Wv&o!QK6Um!{!mm=nJc=oONauoudV*mP3u#K7W59 za`9u@GfqLdzOWph3odc|SvWjY&XmqYs@r`7=(!*#4jTi~e*Cy>Wjofy#PZ+Ku- zJpGK|=l!aWEFImE23Q-E`#sm#{n@TYTEj$*+63UHwE~z>Wkc=*@zF@rPNHZC(WvOi z006>Fe*^59vFo6Nt$=WNYr=rv#bLj?Z$Oz9lTCS-w1A)Ka=hdWI5UhmLU9JzvPB$ z_CvlZ;i98%dc=16efhU*+tu{s8QZCXp1{n?ew-Z|Ug9p90`EwNLBl6G;%`;WXWUkh zLq1jVp{b}#E3r&(ap#EuzM)-AplAeeO~{y+SNxfz#py^cxYbzql3;nYFD2hEr~cB| zo9TC|;yS#%S{1G$6m;@c zein{qyxU^njfn7_y?T&cQj=OG?Z_ho%DsNaZHY-?fL3mQ8( z;fYF1U7;WEtrO>r)HnPF7h^4A0*ZsD=7GK@8&b&Y&AG2@+0xX&JQ-QrE6p%)8u9%7 z1m7@E-h?-1@tj-xP?~ULNe6NFE*Z$w2b5*6j?2k1skL00LoEY@9C*#Ha1-^a!q#C& zw&c#oaaJmC3N&O*GR~b|x})#0l)J{gnv!ZCFs-FS z8?FOtklx|h5ihgrQf3tooJj@f;GZ|?{D2f3lze1lth8E`-gdmHqdUwcG{wK?;REWh zF37E^ku$vb-bpNWY>Y@sj{M^@s{Mka7vdloG{$mg7(T2vH_!y>vj;Yuap&%wW1e++ zs&fre4&$3!gJ{Fb+XlDwIBpL3=!0_t*Os$3Yao_W2LbF?Mv;jp3(k|5=1ZFEy%)*w z*dVCk&cAPjN*U#))%Ds}=^p;b649n*$Q%7#iZHBW!A>zFk$eSJM1Cz7S417PGn2K@ z3`t9#WoSj^kuw#{o=PT+6oD7z&uZ!S{#oyl5W-UE>r;In#iJ&@;~i{6a6(?*EAS=? zL+F67+rCdEu17{#HO`dn(`9wjg4f9#{4saK$%4LtdI#Uip&i^j1xCxTY=r&mLIsR$ zR{!HmjGUTDq8fciDsCd`U>2ju)dSqRV4tpneCl(udo~Y1-+NjMjqK^GI{{9fWuY$_EpmBG$oP$?**Xbl7GY9 zru=|3N@>V#Jd;}TV`5hFBTP-I^D~^R27CSCQaQyQNUvniZQw>+IEA%p?hF@WzD)30 ze;uHXx?cS*mj8)>!AlTb9vd-;s$m6dbBK$)F-_It4Q5b;LwGMPMS(ptV;~k$r`_Ki zhupI0Y@N(rWA*p@{B2PQBknCy5km+^G~y(ik%!ujAc4FYqeB!BR1(BZ+?JL{Ybd^{ z#^eub*W2Kl7uL&{SnsOnTd7>7>C0Q5QhqrCWh#xHysuS;go#i8G&s2bm?1|j^2)2`-S0NPx#-t~CO z5J_1Z>-i&l%7UHd5}TAPsF3n$iZ6x!V`rgvO>z7@fMPb?)I3aFwX+X!rJ&vW^Zfrd~dKmr=vhh zp>rzKTu>2{HBKB14+92p8XVK5Hr_sB3I6Rkv~pQxiG6g{GqsU-i{_VSPF| z-1@V=O`fBY%7M;^Hc1DomD>3@Z=jgC$<1ymvEKIl#HBS}OEI0f@)SQdbGM`OMPjd$ zZDI*;y_I!MMy~XczT~5ZfYMoVgs$C1Lr|G@y%ftu)P2CiWE4a zOkS#RIhT|GxHz`!Hm^f8NV4%K!Q=(-q+Z8||2niw66Y9;bW_C^yB#Eu0sQM12?--k z$EXz!M$FLVAR-q|ayq`LlIk6RwpzLS4#H5i-{?Q;b#Mt1V$bv8Qv0Q$a(D+%Wwq{h zCc`%VUa~sD3wfOyl1#ESnP-cNKj+H_V;>Q0=_vNJDWx_U0cVJ7VZLN+N1(`Aqp^d9 z`g2WC?A?f|)M&#gi6V2q1QAapK4NlQ`~8fMVRK;x3;8JE05wKi{&T&vXt45G`isSs zcgHc7jQVs*ATHAOPMPJAI@MQDxryimGkcQGfryGnRrnQmh%EK9-ECDJAQ=Am(JK1>lM|N> zj9tUwME12ca|tSp(L`=VU}m~vB;I8dhn_iEI%qr}Ofl`!;|@NMn^5M6WKDTDLs)_| zUx6`sn4aXdqC`L51HXagzosrz1~1HBw(jqqou1S}l_0J)(kwlh+ZM znfZT0?Gt7ga3h(H1G4shKgPWgL)kDFqF*W5aX?kT0*!Cs$(+!bjA`|&n;EA}9b!lz zs(sOzrEaWfQj%CV<|WrFE`3Kfg3%0!TsNb5?DzA|4K_f+*0sKFcw+s7Uy96-JI)*5 zMC;=mcT7403c=$7s76VaH(~%giOZKKvAf86DYdn3x&>E?EWc8BgahqCrc?*zXp@N_ z!Xr@J4b1WirOBoaqf*(pH^Ob@+XEjx-kPoTCU}1InR?hx^eFSL$|Z5t2CMLKyrh!c#|Ir*`MMXv zH)BMMR!q5w+CkJgB{oxvSO__1Df3BWlW{16PiMayP?=ovNda!kyH-R;X`F5cdi6E?pc2=-~J#6H|2hJq2 z6lk%*K}U9fdx)inrc@>zMBkfJV|j@8^%s^=FZ*B525V=*_rXVW&s}eTEm$G&zn3d5 zFhC^81syUFFd?L_2lt z2{0X?Wt#A&qTr3t3VaQ&x%ICsJj9E(=Z8{I8XNVICq0^Q zQ+Vc$!*=%>{qscfGyI`+N;$A~10;3E#iWlKs3_hkw2be!#x@H3Q-!4kE0f=^CHEJq zT(GC7fsp8gOTCIVU5-4D;pC6Cyk7~JgmraU=voa%S3zlu3m-J^=6SH5L7AL z;g=!2H-Wr2yJ~Te!9R~^h6-JqJv=GSiZe6O6f@wn(p$djdTC3)nr0swnxA8l1>Rpx zOqv|XG?h9d5_L?$tvIvknV9!KIqud|X(#~$;BX%^b&C#22$AIK<<$->G+xCvTe;w~ ztQ~T6-T@C8=#e>!N04Nr3N+Zq@lp`^M5HV+Tzt`Fj|OoUQ4q_nTt8+m!TA2Hr)xk8 zBD=#VKfM{=Z)tSzkZLk;b6lLcfzK&{23W6=y;x8JCWjq|GMCWKTj+*Y5`Y0crkC4P>Ev5i_ znU+#wWpdSNucMi9yaSzL_qBUqJ0KId$}gzPD;ry!=APTHY$cfkCXb-6<|@-ts?d=& z?~|g(lF35K5TgjSlos^6nnvxHaPHo%7LbNjq^4_#=DC<_w5R)hMSAg4^oNv;lr=-b8^ov_npGdtc&!Nh%4y*bFE6)!fj=MrnQ}5GG zyrvjzi#9i+b9qV9CBDCPSg$+8X0))d)P!Ag8vc47g7=P|GXLJJ4(LCZ zwg4E+ZsGuY4p@2JUS$b60b^62(pkdmYIq|3?rO<;S@#kIs_0Cg&q_E-IJ1!Q!1sKx zU4GuS)}bm&aU{4}LfY;-Lhj-$ z7{tm=e9)iG(Wtp84Bm}nDQT*p2KT0Sql5O>d^%3JiS`U<{@AA64KfF?hl<>g!q{N! zzrA>5slY+~B%^%k=AY%32Jtpj`;B$*zKfIKJ<->hs&@wXEajnw9rionq^jwUv!jN9 z@&Ckd3rcm7m^!0&F#Oqm-FC!x*8nfG{(46b4-#UWsxX|>(&hZ2fn0f>v$P&_n8vO+RbmZ;Xwt-jo#P0Xq2o*z6SGgNrClan$m9 zW2CqFi)OC3L#>t~RbpHpUUKw}DBx2@UI!WH>$-Hyv$FpSvHuX%AxHS;$6a#V7WJ}T zQ?oKfv}*mlT|#HWwj{oE^sdAC*sgalO0E{=9vAU|a6Yiieeu+*yzb_svb15j>%v;Y zGWuG}Rx>=y-LUbWGfP*={)0A&i_~Kt(|Av$MvGgs}(#b7oa}3_K8k8F^(DbwqkU`VjOeO&Wh`0Gul@wzMuDa~pzB~d-< z1bKzUkOQ{9o^%g3f;Z)2Cw3&!QAl;M(yHXTs{;##t7(q_)FE&9e?4Ciar?lNyIIA? zRcm$Vz(1TRfLgTNOw%0j4?aL^;hSkFLp&C$f8)AJ{uM}XevZKC;*ki;XAc?6bBAG* zU$+tC=pxj9M6N=lve16&_=8ub;p16xS7&?6nZXei5%eTwaC72Wf~%qmiFR!}wc*1y zfQ&!!D%dVBdL3%ykQ$l(0W?wVn%GTmiY*(XD-BnK*w36^K?i44K#Fo5oFnVNR#kP? zmzw1xRQzsH)W-pqaZq2F{-m`?we>5kgRcCY78!|#0z}BgqAcLi;m-Wk`Vq)-PG6{7 zna3z-=nwkH49shKD&69&Pu%st%aNTJR%B|afIGUin7M(d+HS!GjO!Pd{|1%ISCwzi zF`+BG`MKc(KBRq9=+C0m?qTItKXUEaB-b%^nux5F5sqMnGQFF^3stqUh#A!qS^ksW zxfxk;R&eYTxzTdV9p4TgfaT8-MRTH*pE%XPYd}j{!bxenn%ILaU;Ov>DcY>9J}Yp_ zB0>_fK1>(mcu!FTz$^pyBd0 z*Q4`%%_x(AqIE-A`>bn+225;0?<6Lv?p)y_9AB$$(|88-rexX?&vp@j=3vKnS|p_@ zIBuq(mlVVvGo47%d^k7OAU2B%<-=8bExg z)7Qhc{!6WMo62NJ-A|Gflv|E|_%6pqu^PinnOpQ%RS|Ifh^k1@{dy%l6O*9Gy1}#U zTCnkOc1@~giKHM(huj$Kd(>X+yWQRTz$Ti@WprTNon=I?p*HV&t|D_B(d&DeF={%- zWtQZ>w2syr%hbYWCPc8>rJ+cJYr z4Vi}&Zeqa{B-B`pRy}u~gU6DK4qL!bi9&*ncP1J|++Udy({h!!EK|EsB%Yj`Eir!n zmHBQ#rzH4BT&dtflG#6geV1A4)gAG`l&lCMq$SvgqO7Ev5*hWG9=tWxVT_*$JG5yhMo2Hk6W8jr}#N)V?9mlziNOGjKlpZ9A>0=;lj^2s3cA#UT^zoIE zT+sG)+AHm^4z! z_jlT6Gchk9PQZGy$Ig1oWS}!NZGCDtn^=^d1fE~e*+Vf*uP|gjHg9qSFNapl74%H# zGM9ms?c!(s50Eh=TFhZk`cN&OU)|Xg z)`5IL3h*oIpKOHO*|axECOj;u)kJjji55KS@syFV^04u9gn8s61y8h5(r#%DI2Nyk#Ck>TM# z?lpHq*U|7R_d>444i(QWIxzBpjnr?gZd{){z6^P}!d>mhptKO7$3;EG{;}k%hhyl; z=Of;Vy!8yar@G2r)3Ukjn>5ewl5i-EmCU437|n6S`-+mzgeKABPKP-@W~G|s0?p+50lN}_#8V!>?CKs#i@Pv%>UXC6Hs}iPhV__+ zyYK`DF$AnR5DVF2GK*OFi6=s|HQ~9hDw?CZ)p%#QSp3}sGGQVr^4^5)s1GTcc#i9{ zMQqRKv$c}0O8cYG`KJ}t%|!ln{D8Az3%-Ea$7aA~Qf6v0e08I^bT>{?sTroVo2Uqm z{zfvn)T$3y5=X9e)z@tVpnUtA;lL)I%}xT!)P6_^K%x#I&pj(mlh=#exfnvXy7@Y2 z$@6nRacxZyT~XX{{KTmL3M-$#%NbE*hG!Sox&`UMajnX@d+LB_^z8}%Y29_d%U6K$ zy68L~>f?UlTUEfXoSCsXSN{@}AtyAoUsCBj65=llT8tC7)p^n3vT8-~BwOr2he+M} zTZlo1QE+2)GuX~1&{x!*2D@m5Lj@V|L*9ugeDWgdEbn}$MFd(QMFNu1JTq?NIq^4Q zM1|`~{|0}ywU-M2y9wzMq5yrL5BZdOkZA5VN3{ffYRHwIQfgc6Zp<@iKE}cyHT<+L zf2f&>j6M0LSgxVD^k@;_^Xr$x=NyxoVQYWsY$9;u;CDV6NYYA_^X@H-m#gS+-=Dxo z%D>2&4jMZ@3M$k5{e>-Av#kS~-)Dh0EeVawI6?DzyRh2!^YsBNv~1}45v{`D&JnLZ zp}I}zmv-Kx!qr+nSLTGKdXg~9H<)qVS@o|GN2r{5r-GuO%rcSsZ#zji zr@kPkHXT4MXoxNXF3Ljhmy_Kls;$72KHWT8o)WID_wXzcQl=Jt`@d`_xNFk*?Ct%g zO$d+W5FQd5$m&E?QdXLQfbaoc@`}z-RQ&S3@B($c`NzHebzd-S z9IH{HI;?hg%9@z(CID&Bh)!aNuu`GxO>@_afWnLcp_GEjyq_BKTTZn=g9sT0Cqv!( z2`wIG*!bb&+~_b!Z>ZHIaN+*5?U;TXiih$#e5MaTEprA1;4Lg!Rey6gy$*URArce# zE|OiC+~G^AqCgDoPJ46liKm*m(r0qCw7c6eBya0Xo0|m9?nhWklcmLiEzj`xjh8>K zu0|=+&nPZ96q1|50+^`dbCWz;WG+u#69$>vx*df8g*3()G1S! zO(ikH$u$?|)8ee&SFu>2yP~@~lVotL zF6e6m!|MLq?_;CYx)#w~XLI#z0~&wMa$ZmSzygtCE_7$w{Rdojfh-ZS_mNEEYjtw- zUyismvN`#^`utGw)_2?W?k?*7Z=F73fymaK6e1VmxeCf{e)ALQIo8CbNF^l_Akh#( z5l)mVElftMZ1BR>mp(G7$9Y#sTI}x%OI~L_S{{F! zciu?#u$dtB(uo%vXUp&weEfHh(fpukTQ5k3Fd|92pL7y%#UW$h6Pp5+ruO^h8q#x} zEQ8Kvk@G#Av?()ic~r(l`qkdxl(4Q#aDEc*y{GxEhBvgLJ7{;7O)sl`bPhwqEZ!B1tPu+QrS` zAtIOf#M>-?Im1ml&2dKyviwKyBzq2`>rGH5JanhC=wN2pFU@7Ta}qomRQQA4;$_1w zKP+vok=Iw;s}D$cUIU;riczn1BMc$-fkUDIkRLo+qY64?ABTTQ7$YVgKCSmx`mYY6 zw+n>a^vO9$d*GHN+1EJ2ZR|Luw|8EnW-sF&5qs3E1LVNVErVGUm^^}61$d4Qhxiku z=Vp$0zKS7VwqRSH%A03DrkZ@w6j1vF|HBtrFzDSDx^$IU4sc>-me)~pO6X9$lmfc- z1N*VWFKLG;IyWj2aPCE$^sG89cn^x?8@1`u4Il7_u7+8-FKu87wFCxT{D=n!5jpDL z{q0+2tvB1XU4^tF4m$~V(&02&G}6pq3M}lHB@eTiHAbr*Zi}bQK7;&>28bglb7Z3 zf#{Y7Jh~geFhjuh;oXmiAC%^cV}xIENp8JC*%_#&`n~G0ola_LYCWE7Blw_>o ze*xzsFODRJCKLrA8?MJl;DEAzBJ#!xz{a^EfN@%;kM#7PmsrvQyPHr;wGCZ{raJY^ z6kV|bao%)pYwZbXw=I3YBw!J)2xorVp*%xZzPiB(Kmap-;clV2y|Z)RU_O|2cbYh7^JOIZ z?LDD6ym#cGJ31~Kd?mwexW9vKNSnQm1U|tAANIy_KrfdyzuPuE@)#0h~+-#}KV~e^a z#dAC*wNFH9b5+?Nu~Sp=_QeKjy-1;x3ftqlJH+*e?J$mkoHsu_6a%d*nrzZ_hBVF| zL2o6gr^Z&AUC%ArEWCAVllzMoWKyIt$(ieCJRIH}d>tOmHdTat7aEn4mrTUIpS@A* zvA*!?O$h$n6jW;)hcRge7Zqmh(EuBx+;q&4YkS_lvKafRZ>YHT!JW>`dvWpRO;wSO za404Wx@guw_Ojpc>be_NcWL;S;>?O1U#d~}+h*lg=GrUksh2jqg}~Dqy>NS>I zgi#WXP^=I@=c)%>42ihR%ROE*+ zd?9{{DXF|pg5S9I!vEV?9wxUZ-#Dc(A<_(lS|4U?&kEh z-3uu=I}fAK?1HgxRNF8HrwIP(-R1BGK>0QQb?Eyps(PS}lAYE#Nh^=GQReX`Ym+KY zI3g;=T5&=+ueZ7?{;D)!)K{FX&R%KarS6{3ru!%PB#R?lY}+m|0BifV6#QhH(3mWL z^}$e|N#*0+SGb?na+Y#}dJbKZkW?|l;kGvU{e_0Z>#Mv?_|60+4)tBdyouLKo|@=X z(Zwy|FV-6g$Da-Jvox0LBFg0Yt`%%vjLC!Bx4lNg-|@IS@#54tgg*=rQ{|G@m(1ez zuH%_cVjbq7Lm}~4@X$8QwF=#mjytbE&STRA>!2K#J4rJ&7x^=aPX61;79blh?0o_P z;d97*{;2wCb0S$7UzT?Bx&DF_5n8d#lH;4N9XtgpQE){G9G~ zdq?0& z-qAnNV{B>kA*(Ep@?^K1AU%okjJDahbQ*MJUGL>fdG3~@J(PQ=Id~!aVdhJ>P0^2u zFzs0W&{KN;kt@+g(4eU--_bjcyYz%}9tR)7jafM^)=1*_M_&g_*`^1H{sYIsbQ$aS zU)FW*v?=D76z|!@UJIIH+4Ww{t6CG{;QsmDMMONxIr%1)%MVYSDxiiF&k+SK z0Oc8R+rPY2;9uvtDdo0>@i1A|XQBZMVYf?6Dkb+f06iND>1n~rIX=c0?B%^RoFD_O zdafz&Q26mjR^=Uc_|ZChns1M!{0Nl$*ndLefek--BQ5VmnRwDsP@Nn$65@rR@BmAe5*Pg`u4_u(;#M}ct)Z{QWF!W~cy2wx( z;oqXoyrdr&Gx*M4v6f5^EtI#Koh7Wv%MUJxCt;s8oa0&v1`KCL@*U zLBGwyIDK9b)k}F}pCsqEuYP>{fV!T>;Zc5=`lK6QVzY7hpgxu{h6{_b7xoU&_N!h) zzuG1S-NbkMR5oA0+a+a}JO3-Y+>JO)*>cYc9U|xuj?#bs?^zJ{E9!EGWA` zwQ6(Lw=t_}%(1CHH2dHMD@XCyKlZ6t4QFuLH)nLZGMDj7(pi=JplZgGIB*AN`CSz} zIdqa45_d#qiLJ?AhLQPvg;GH|b2$>gca!mKj3K1;Z+NP9M^47^pUs^IevS%acF4ky zuNJ69m3K2ENL=D>F!9#bt}?Bkv58zFQ* zkrhn7oY~FWH7~A%q)fN{5*>NYZzxEsc#ta7MgGpoEqR)aE-yO}?uAJOAL2EEN{x`> zzCUJEJx$INpI;5Jv_(JFV{eP>6JqXnI*B74??!=n4B893egDqpCL#=g5(jICT#DYz ztTl`Nn`N2yWOp8yrgZMFj)^ftnxxu`H8Tm)QOZnAL?zQ^EyRhpN4k(u$Mp7!WZB;? z15|h?uJ^&>*(-lUxh;-N*%Qgr30cpNOFnvA!7der&QG93e$Hm@IkeU>DGDrSYN z)_Y~i(|(Y&KRj>uT98F``MM}SORKlfxosr6@^6Kc-(u-av?9|#_!ZTt`2OEL=b?(o zF$#Bs?*<=Eoe6jEJIEmW;GZNvW$k@1JMCng>;gPp>`&T3di?b?WWn{YP z(sptH7kF&2{ZarBQ z|C4`{32H|4d;6rlA0GOV7<3RvX8{*8g$f%d{-!YoP$(PE!j_oSNW;f@!k;b&O46za zCAGe*yFBko$M`67^6V!JYf*99!V)=@WoTN4V10Xcd9QfEbzpWk1+xm(Y&j$OqyeJXgW5*y14ttvAKSIuUug1hL`HO-V(U0oVgv+QwlAc z#SLx6XMaj&BD!>wo12Er-e@XRZ>ZC85swcgss;0&pz@G_M{zUapKt>dswEE*aMA;E z#NWn`^Z&$~!u+C^K4fGk*RR8!UvZTF2iT4Da3}w?4FI#YUl7wlnJklJ$Q4Q2*zx5J zin**L5PtaYPdFPaPtaRs_u@h$;0DO5bn@Ze`Ji&^<({LM3=%&<<-1G+N6->ZvVXNI zGu=`p;1))0w2~_`ov517%hpI>8~i=0b{*DraeK(nSF&xustQX*Dcl!)FVZTjWHWYq z)prLs$o1EC7#fLykc7DGQ_SY6%0HjqRAa3FE^6kh&v3ELlphIOeZOv9bmbn*potc} zd8V(8p-&24+(EA%B%I=ZT~3@c_l4>HD21KF`{q_c=TI9hkDFA{45Px{hjIrJUK+n z#fzy_I|r917}2Fi=8L|o4#(%d<|U@QUx=mp>Mbn7-h^m5LMO=LB9Dbs^Qw9wzO9%(f;Z;)) zv`iU_X((IVnVbFAPP>6Jj>>#~rkK6^c%x`JD@}$VEZ})PEMCW$9gFhQn%;kaMy3NDQK?NWJMSQ#>=Yps!LQ%Ka8kxOB!E5+#=^Q?Ye^5x zXT~pWkxP3ZC|ouJS%?(YHQ-2(KCV`;e1OXdzc%IwP&gi~ju#N!>(|a&JLc?sWY)T@ ze4)OC#}cJAXILB*RLDtE9~*8}s}U}_`E71-v!s^%9j+U`z42pD=(X&57D%scK=RMj z>-=uZSf?Pe0NQe6Dx24)RXuhguCXDUp0zCZi4ibF>`b|w9MKebFTFB)t;ZR>%gNWa z%EBi2Em9L^gZGu*YW^M})R@{?^<-%d_vY{UDOVMDhf4c{l5%OL>Lpdi z*E^84+@`y6t`W$bOiWrPH}zrYc^!GdL#^Ml>aHR2-jS=NjYL#5K3T)Y>FX%=>spR) z+Mpf6K(|v&%YJUwq1|@w{cC&2na2=a3mVdv%?)FO1*Z@#-`pWB(oc{s9&iHtVmAJp zi|H*`s04i@lb=K-^-(LF0r3ue@YzVbC7vbL238qq8={cp?=I;nmZ@yQmP0CyI9ekt4B< zM{6f-TJuaZg57rJC4J1!h0?rzYS}cg1LjK2)6G5%`;(p~mt&F1>#~|E*H`l9e1WNS zS4LLJJ42Y0$o()fW%41Wmgc7Nzc9@#U^o`d($**!dyG7x3_>mgsvv4$K^2Fe&vl!- z!0>dtS`yIz8UL2Ik*1QX+5F_*v*@+&$-7q!FMAGPT2jRG-z~R-+>P+XdUj5|2m0jS z-yZQN0Ac`U_wvm=z$Vlxin!7pr?5^rel2(QNf>rOJh(bz6neX=cQeb;w)5teN;v0@ zD2Uil!gsQy-@RVFTF6&4DmXDVt2WDj2-~~^`Jl0b{&|wD;T)I+?)i_(WRlmwaC3Gp zSr6{~JA)V+4jx#HnylGk>A%p~Mz)-^_=FBx2eZcB1r?YhQDUGf2s*7Rtqsz{hMf?2 zPqk!l>9Fj0-R`Te#&T(MKy6&_1}#hM3{IcQA`g=8PAk0htI5-CkyGDUbEJeb`?hB? znAWwlQbC%0r1C#?3cVF8lrGl zR%i_BWh5YjWa!yRq31H&b z=%PhH-PQ#=X$|GINci{tV$%xlQ9VwO#H{$rM$(4Q6d5G*G^^~B&XYY^yaZ=2Y|Gt&fBd)W+<#AwDo_YXq)ZUCs)ze4-4Qp|F0fTOP6YJXO5Od9u2N-<)<23p8-oDUrRT^H%-_$i(}rW_aLEc zzn+fTj)t{LKvg6rKUb+onySwt`C7d6ipXd_tA_FN=@7{=xu_X(w+WY5IDF61*=!3} z^y>9H<8a~oFXTMWgr`76%Ff*+oVCp-lrsP`u`Fat(KG0vv3&a1JH@AAsNb-7#X1%N z&Q^c~CGW)WrPJ~K_E$}3rufXJ+AX9E-T4jFsaG_s^s$>n1n?cwp&^RRlioi{7vdR} z?tFAwa;?Pq$2=or^+S3wq@3-i#M6-tqb3un{u+%><|ole@#Q*3`f8PJ5)L8kv62po z3>wA_Vd(J2NRwu>l4@W3Y2h7dNEe!w^&@!pzQp2)Hgj;dupE7g5Na+iVkw0mVVy_E zs%>3nL9Bi6Qu}a()RW?-fAZ3PT?}AAf=&*WdIF*qg%FO-Z#6h$=~Q7sU_Q5SV1>SBYuYT|}k+gRpTp)z(^S);` zd05=gx4CXjZoB(-nV>@6qH1x1JQlzWvutdk&i*Y;a0!e+6vzXj8m3Z4DIrU zOu_Uu85E17Pt0vP;14bJl@MwxetU7#XIee^qhG|tve=Q8up23Z-)h*I5aZEuqmfg~ z^s*u)yE=+W#0@F=xdR+V=)*wrDteB1+t#Nodgg%$#l91QPyM$r)f6FZpMh6qA~6p7 zL^PW(YWO)Oil7CQ~u)0ysglIR??@Uf1M``h>`LHW5j9Mp3-3CwIKTus3} zWAN#1g|B9_3vdF*0gMfEnQ<%e@sf9l;O1_3)kH(1y6K>mzFRviZIv`vYrLFa++{Mz zMY{Q;zS8AjO!%&Q=&P@nM$e2A3jF$Bb?@t|L!|khrzj%^e{oMMo!5{51v3N8{FzhU z7nIUo%N3tGFnhquCXntcgvNTHP2X+(cJ8}TtUMafHk1>)Ec$oNxY?^*G(AJ%#Su7% zt*bs}1XnqJ78og@8m$v#$pJKlPPIY-%JgrxI`_JTdaI0Y!y_4bDq`8c(r~jYP?VO5 z8}*cmu7<@U)I>|KGB78upK0P)Y37uvwjBqZ*{4kwofc2u^#KmLnd8r6I&+hmHuJJk zTF##`^8o2KFMw_l8Tn`=76D^sZVI5YDMTBO$*uI<2zb9a02PC@X_0w?6OsVk2%wHO zN7!*v)^4Sv8UD%QM5I69ck{QME<@X3@qc9Om!ee-4}4v{r4p)Y;BPUk++&7V&(TWR zbpq*NqpSqz^q%*GA|~vp?JfX1L}t}-v6pKFk2o+K;0PwX0J?iazpwxQH$cZC4K;i2 zCxA}b9Lf@DvpX)^*-J^6$rFfBvNl8n^H>El<2tMv&lfybSv7)kK7s#C585t7iThhSA z=BZseqV^^N1gG_8r_*sGzszBKM^TCGu$?;+Xk^bJ@Pw_dA02~h0p$YyL!0A5Q&m=gbjX-1`qk%`f&;KYPRyD!r$+#t>0i%swn0J# zR~59W7K;=*L5J=QwH0$WU`{u(I|AsGEnX^eWQ6cmTlvi{sG^7{9Ike5mExlTbQAh! zuVZ?nFI-Dcz22j`e{`J}K==Fr9o3z-_xl_Qj;K|=b`D#tk1QCLSuIvd;EHSK06N(E zc68O>%ae)P#=$tV@d7{>-@xn-=Snr~$Eg;qfP{l{0O=wKSN&zInW_@oSf+fua3cY7 n@oyI7Q??v3{N4B2D?s-R?#**!KJ}JJ00000NkvXXu0mjfRX1Wg literal 0 HcmV?d00001 diff --git a/umi.325055d4.js b/umi.2c62ed6e.js similarity index 96% rename from umi.325055d4.js rename to umi.2c62ed6e.js index a0e47b13b9..c7fa1960f6 100644 --- a/umi.325055d4.js +++ b/umi.2c62ed6e.js @@ -964,7 +964,7 @@ http://j.mp/37Fkd5Q `)},{label:"include ",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=(Ht,Bt,rr)=>new Promise((je,Et)=>{var Nt=ft=>{try{gt(rr.next(ft))}catch(qe){Et(qe)}},rt=ft=>{try{gt(rr.throw(ft))}catch(qe){Et(qe)}},gt=ft=>ft.done?je(ft.value):Promise.resolve(ft.value).then(Nt,rt);gt((rr=rr.apply(Ht,Bt)).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=(Ht,Bt,rr,je)=>{const Et=Bt.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:Ht.languages.CompletionItemKind.Text,insertText:rt,range:je}))},m=(Ht,Bt,rr,je)=>{Ht.languages.registerCompletionItemProvider(Bt,{provideCompletionItems(Et,Nt){const rt=Et.getWordUntilPosition(Nt),gt={startLineNumber:Nt.lineNumber,endLineNumber:Nt.lineNumber,startColumn:rt.startColumn,endColumn:rt.endColumn},ft=Et.getLineContent(Nt.lineNumber).substring(rt.startColumn-2,rt.endColumn);return{suggestions:[...y(Ht,Et,Nt,gt),...rr.map(Be=>({label:Be,kind:Ht.languages.CompletionItemKind.Keyword,documentation:Be,insertText:Be,insertTextRules:Ht.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt})),...je.map(Be=>({label:Be.label,kind:Ht.languages.CompletionItemKind.Snippet,documentation:Be.content,insertText:ft.startsWith("#")?Be.content.replace(/#/,""):Be.content,insertTextRules:Ht.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt}))]}}})};var b=Ht=>{p.languages.forEach(Bt=>{Ht.languages.registerDocumentFormattingEditProvider(Bt,{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(Ht,"java",c.keywords,c.quickKey),m(Ht,"cpp",f.keywords,f.quickKey),m(Ht,"c",l.keywords,[]),m(Ht,"python",o.keywords,o.quickKey),m(Ht,"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=(Ht,Bt,rr)=>Bt in Ht?k(Ht,Bt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):Ht[Bt]=rr,C=(Ht,Bt,rr)=>R(Ht,typeof Bt!="symbol"?Bt+"":Bt,rr);const O=class kd{constructor(Bt,rr,je){this.placeholder=Bt,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),K=e(8591),$=e(6848),G=e(89392),se=e(49535),ie=e(56102),le=Object.defineProperty,q=Object.defineProperties,J=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,Q=(Ht,Bt,rr)=>Bt in Ht?le(Ht,Bt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):Ht[Bt]=rr,ce=(Ht,Bt)=>{for(var rr in Bt||(Bt={}))ue.call(Bt,rr)&&Q(Ht,rr,Bt[rr]);if(V)for(var rr of V(Bt))ee.call(Bt,rr)&&Q(Ht,rr,Bt[rr]);return Ht},Z=(Ht,Bt)=>q(Ht,J(Bt)),j=(Ht,Bt)=>{var rr={};for(var je in Ht)ue.call(Ht,je)&&Bt.indexOf(je)<0&&(rr[je]=Ht[je]);if(Ht!=null&&V)for(var je of V(Ht))Bt.indexOf(je)<0&&ee.call(Ht,je)&&(rr[je]=Ht[je]);return rr},ae=(Ht,Bt,rr)=>new Promise((je,Et)=>{var Nt=ft=>{try{gt(rr.next(ft))}catch(qe){Et(qe)}},rt=ft=>{try{gt(rr.throw(ft))}catch(qe){Et(qe)}},gt=ft=>ft.done?je(ft.value):Promise.resolve(ft.value).then(Nt,rt);gt((rr=rr.apply(Ht,Bt)).next())});function me(Ht){return/^\d+$/.test(Ht)?`${Ht}px`:Ht}function Pe(){}let Oe=!1;const Ge={"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(Ht=[]){let Bt=Ht;if(Array.isArray(Ht)){for(let rr=0;rr{var Bt=Ht,{width:rr="100%",height:je="100%",value:Et,language:Nt="javascript",style:rt={},options:gt={},overrideServices:ft={},theme:qe="vs-dark",onEditBlur:Be,isCopy:xe=!1,onSave:Re,autoHeight:$e=!1,forbidCopy:We=!1,onChange:Ye=Pe,editorDidMount:dt=Pe,onFocus:xt=Pe,onBreakPoint:ir=Pe,breakPointValue:er=[],filename:Le="educoder.txt",errorLine:tt,errorContent:Vt="",highlightLine:Ft,openBreakPoint:Wt=!1,placeholder:Gt=""}=Bt,Pt=j(Bt,["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),ct=(0,r.useRef)(),$t=(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(){K.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 lt=Ze.current.instance;(ut=lt==null?void 0:lt.getAction)==null||ut.call(lt,"editor.action.formatDocument").run()});return window.updateMonacoValue=_t=>{Ye(_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 lt=document.createElement("div");lt.style.padding="10px 20px",lt.style.width="calc(100% - 20px)",lt.className="my-error-line-wrp",lt.innerHTML=Vt,ut.addZone({afterLineNumber:tt||11,heightInLines:3,domNode:lt})});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 lt=Ze.current.instance.getModel().getLineTokens(_t);let jt=!1;for(let yr=0;yr<2;yr++)lt.getStandardTokenType(yr)===1&&(jt=!0);return jt};(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}),lt=_t.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{ut.dispose(),lt.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 zn=[],yn=[];const wi=ut.getAllDecorations();for(let Ei of wi)Ei.options.className==="highlighted-line"&&(zn.push((Tn=Ei==null?void 0:Ei.range)==null?void 0:Tn.startLineNumber),yn.push(Ei==null?void 0:Ei.id));if(Ft===zn[0])return;ut.deltaDecorations(yn,[]);const ti=ut.getLineCount();Ft&&Ft<=ti&&(_t.deltaDecorations([],[{range:new Mt.Range(Ft,1,Ft,ut.getLineMaxColumn(Ft)),options:{isWholeLine:!0,className:"highlighted-line"}}]),_t.revealLineInCenter(Ft))})();const jt=(Tn=!1)=>{var zn;let yn=[],wi=[];const ti=ut.getAllDecorations();for(let Ei of ti)Ei.options.linesDecorationsClassName==="breakpoints-select"&&(yn.push((zn=Ei==null?void 0:Ei.range)==null?void 0:zn.startLineNumber),wi.push(Ei==null?void 0:Ei.id));if(Tn)return{lines:yn,ids:wi};ir(yn)},yr=Tn=>ae(void 0,null,function*(){let zn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[zn]),jt()}),vr=Tn=>ae(void 0,null,function*(){let zn=[];const yn=_t.getLineDecorations(Tn);for(let wi of yn)wi.options.linesDecorationsClassName==="breakpoints-select"&&zn.push(wi.id);yield ut.deltaDecorations(zn,[]),jt()}),it=Tn=>{let zn=_t.getLineDecorations(Tn);for(let yn of zn)if(yn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,G.isEqual)(er,jt(!0).lines)){ut.deltaDecorations(jt(!0).ids,[]);const Tn=er.map(zn=>({range:new Mt.Range(zn,1,zn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Tn)}const Ar=_t.onDidChangeModelContent(Tn=>{let zn=_t.getPosition();if(zn){let yn=zn.lineNumber;clearTimeout($t.current),$t.current=setTimeout(()=>{Lt(ut.getLineContent(yn),yn)?vr(yn):it(yn)?(vr(yn),yr(yn)):jt()},100)}}),on=_t.onMouseDown(Tn=>{var zn,yn,wi;if(Tn.target.detail&&((wi=(yn=(zn=Tn.target)==null?void 0:zn.element)==null?void 0:yn.className)!=null&&wi.includes("line-numbers"))){let ti=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ti),ti))return;it(ti)?vr(ti):yr(ti)}}),jn=Tn=>{let zn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};It.current=_t.deltaDecorations(It.current,[zn])},Hr=()=>{It.current=_t.deltaDecorations(It.current,[])},Un=_t.onMouseMove(Tn=>{var zn,yn,wi;if(Hr(),Tn.target.detail&&((wi=(yn=(zn=Tn.target)==null?void 0:zn.element)==null?void 0:yn.className)!=null&&wi.includes("line-numbers"))){let ti=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ti),ti))return;jn(ti)}}),Hn=_t.onMouseLeave(()=>{Hr()});return()=>{Ar.dispose(),on.dispose(),Un.dispose(),Hn.dispose()}}},[Ze.current,Ie,er,Ft,Wt,Nt]),(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||{},lt=new Mt.Range(ut.startLineNumber||_t.endLineNumber,ut.startColumn||_t.endColumn,ut.endLineNumber||_t.endLineNumber,ut.endColumn||_t.endColumn);setTimeout(()=>{Xt.executeEdits("",[{range:lt,text:""}])},300)}}function Pr(Xt){(window.navigator.platform.match("Mac")?Xt.metaKey:Xt.ctrlKey)&&Xt.keyCode==83&&(Xt.preventDefault(),Re())}const At=()=>{if($e&&Ze.current.instance){const Xt=Ze.current.instance.getContentHeight();Jr(Xt{if(!Ct.current)return;const{keyCode:_t,ctrlKey:ut,metaKey:lt,target:jt,type:yr}=Xt;return(yr==="paste"||(_t===67||_t===86)&&(lt||ut))&&jt.nodeName==="TEXTAREA"&&(Se(),Xt.preventDefault()),!1};function Ir(Xt,_t){var ut=window.URL||window.webkitURL||window,lt=new Blob([_t]),jt=document.createElementNS("http://www.w3.org/1999/xhtml","a");jt.href=ut.createObjectURL(lt),jt.download=Xt,Gr(jt)}(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(Nt),theme:qe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},ft);const _t=Ze.current.instance;let jt=[...N.BH._menuItems].find(Ar=>Ar[0]._debugName=="EditorContext")[1],yr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],vr=(Ar,on)=>{var jn,Hr;let Un=Ar._first;do on.includes((Hr=(jn=Un.element)==null?void 0:jn.command)==null?void 0:Hr.id)&&Ar._remove(Un);while(Un=Un.next)};if(dt(_t,Mt),setTimeout(()=>{At(),Ze.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Ir(Le||"educoder.txt",_t.getValue())}})},500),Ze.current.subscription=_t.onDidChangeModelContent(Ar=>{Te.current?clearTimeout(ct.current):(At(),Ye(_t.getValue(),Ar)),ct.current=setTimeout(()=>{Te.current=!1},500)}),window.Monaco||b(Mt,Ne(Nt)),We&&(vr(jt,yr),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(Ar=>{const on=_t.getSelection(),jn=Ze.current.pastePos||{},Hr=new Mt.Range(jn.startLineNumber||on.endLineNumber,jn.startColumn||on.endColumn,jn.endLineNumber||on.endLineNumber,jn.endColumn||on.endColumn);_t.executeEdits("",[{range:Ar.range,text:""}])})}catch(Ar){}let it=Ue();return Gt&&typeof Gt=="string"&&new B(Gt,_t,Mt),St(!0),()=>{const Ar=Ze.current.instance;Ar.dispose();const on=Ar.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",Pr,!1),()=>{document.removeEventListener("keydown",Pr)}},[Re,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;if(Xt&&Ie){let _t=Ne(Nt);Mt.editor.setModelLanguage(Xt.getModel(),_t)}},[Nt,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:()=>K.ZP.success("\u590D\u5236\u6210\u529F")},r.createElement($.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:Ht="100%",height:Bt="100%",original:rr,modified:je,language:Et,options:Nt={}}){const rt=(0,r.useRef)(),[gt,ft]=(0,r.useState)(null);function qe($e){let We;return rt.current&&(We=new i.Z(Ye=>{for(let dt of Ye)(dt.target.offsetHeight>0||dt.target.offsetWidth>0)&&$e.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($e=>{Mt=$e;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},Nt),{wordWrap:!0}));ft(We);let Ye=qe(We);return()=>{We.dispose();const dt=We.getModel();dt&&dt.dispose(),Ye.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(Ht),xe=me(Bt),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(K=>({label:K.name,value:K.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(K=>({label:K.year,value:K.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:K,tabListData:$}=yield O(ie=>ie.engineeringEvaluteList),{userInfo:G}=yield O(ie=>ie.user);let se=K.active[b[1]];if(se){let ie={id:se,page:B||1,per_page:N||$.pageSize};M&&(ie=y(p({},ie),{page:$.pageNo}));const le=yield R(r._y,ie),q=[K.active[b[0]],K.active[b[1]]];l.U.setItem(G==null?void 0:G.login,q),le&&le.ec_courses&&(yield C({type:"setCourseResults",payload:y(p({},$),{pageNo:ie.page,total:le.count,pageSize:ie.per_page||$.pageSize,dataSource:le.ec_courses.map((J,V)=>y(p({},J),{key:ie.page>1?(ie.page-1)*ie.per_page+V+1:V+1}))})}))}else yield C({type:"setCourseResults",payload:y(p({},$),{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(K=>K.questions_count>0).map((K,$)=>o(o({},K),{number:u[$+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,K,$)=>new Promise((G,se)=>{var ie=J=>{try{q($.next(J))}catch(V){se(V)}},le=J=>{try{q($.throw(J))}catch(V){se(V)}},q=J=>J.done?G(J.value):Promise.resolve(J.value).then(ie,le);q(($=$.apply(N,K)).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,K){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/videos/${N.id}/create_subject_video.json`,{method:"post",body:K})})}},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 K=se=>{try{G(M.next(se))}catch(ie){N(ie)}},$=se=>{try{G(M.throw(se))}catch(ie){N(ie)}},G=se=>se.done?B(se.value):Promise.resolve(se.value).then(K,$);G((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 K=se=>{try{G(M.next(se))}catch(ie){N(ie)}},$=se=>{try{G(M.throw(se))}catch(ie){N(ie)}},G=se=>se.done?B(se.value):Promise.resolve(se.value).then(K,$);G((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 Gt},Ab:function(){return ti},Al:function(){return Q},BQ:function(){return ft},BR:function(){return ee},Bn:function(){return $e},Cq:function(){return jt},DJ:function(){return Ne},Dd:function(){return m},Ds:function(){return Be},EO:function(){return Pt},Ed:function(){return Mt},F9:function(){return dt},FU:function(){return ir},Fg:function(){return b},GV:function(){return rr},Gk:function(){return q},Gm:function(){return Nt},Gz:function(){return A},Hl:function(){return k},Hn:function(){return $},ID:function(){return Jr},IU:function(){return Te},J2:function(){return Ht},K$:function(){return xe},KP:function(){return bt},KT:function(){return Oe},L$:function(){return Vt},LH:function(){return O},Lk:function(){return Xi},Ls:function(){return ae},MA:function(){return jn},Mc:function(){return qn},N7:function(){return ue},Nd:function(){return le},Nl:function(){return It},Ns:function(){return sn},O3:function(){return Ge},Pj:function(){return Et},QX:function(){return pe},QZ:function(){return Pe},R2:function(){return V},Rk:function(){return yr},S9:function(){return Ft},U8:function(){return _t},UD:function(){return Ir},U_:function(){return se},Uy:function(){return mr},V8:function(){return K},Vw:function(){return j},W0:function(){return $t},W7:function(){return qe},WK:function(){return Hr},Wr:function(){return wi},YR:function(){return Ze},Z0:function(){return yt},ZL:function(){return St},ZT:function(){return Ei},ZX:function(){return Hn},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 lt},ds:function(){return Gr},fN:function(){return Un},fr:function(){return Qt},g4:function(){return Bt},gq:function(){return R},hf:function(){return Z},i:function(){return Lt},i6:function(){return Ar},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 Ye},nX:function(){return Pr},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 zn},sb:function(){return tt},sm:function(){return y},t1:function(){return je},tB:function(){return yn},tR:function(){return xt},td:function(){return ct},uh:function(){return er},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,pt,Pi)=>pt in kt?i(kt,pt,{enumerable:!0,configurable:!0,writable:!0,value:Pi}):kt[pt]=Pi,h=(kt,pt)=>{for(var Pi in pt||(pt={}))c.call(pt,Pi)&&o(kt,Pi,pt[Pi]);if(l)for(var Pi of l(pt))f.call(pt,Pi)&&o(kt,Pi,pt[Pi]);return kt},u=(kt,pt,Pi)=>new Promise((Vi,oi)=>{var xa=mn=>{try{Jn(Pi.next(mn))}catch(nr){oi(nr)}},di=mn=>{try{Jn(Pi.throw(mn))}catch(nr){oi(nr)}},Jn=mn=>mn.done?Vi(mn.value):Promise.resolve(mn.value).then(xa,di);Jn((Pi=Pi.apply(kt,pt)).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 K(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"Get",params:h({},kt)})})}function $(kt){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/according_course_recommend_shixuns.json",{method:"Get",params:h({},kt)})})}function G(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 V(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 Ge(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 Ht(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/students.json`,{method:"get",params:h({},kt)})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(kt){return u(this,null,function*(){return(0,r.ZP)("/api/users/member_search.json",{method:"get",params:kt})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 Pr(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 Gr(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 Ir(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 lt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/all_course_groups.json`,{method:"get",params:kt})})}function jt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/polls/all_course_groups.json`,{method:"get",params:kt})})}function yr(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 Ar(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 jn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/delete_from_course.json`,{method:"post",body:kt})})}function Hr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"post",body:kt})})}function Un(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/exit_course.json`,{method:"post"})})}function Hn(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 zn(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 wi(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_second_categories/${kt.id}/move_category.json`,{method:"post",body:kt})})}function ti(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.id}/move_category.json`,{method:"post",body:kt})})}function Ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/courseware.json`,{method:"get",params:kt})})}function zi(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/mark_wrong_topic.json`,{method:"get",params:pt})})}function Di(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/cancel_wrong_topic.json`,{method:"get",params:pt})})}function fa(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt}/allow_end_group.json`,{method:"get",params:pt})})}function qn(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt}/homework_commons/end_with_homework_list_position.json`,{method:"post",body:pt})})}function Xi(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/tasks/${kt}/get_content_for_commit_id.json`,{method:"get",params:pt})})}},73801:function(d,_,e){"use strict";e.d(_,{$M:function(){return Bt},$P:function(){return ir},Ax:function(){return x},Dh:function(){return k},FU:function(){return G},GQ:function(){return ee},IN:function(){return Be},JM:function(){return We},Ju:function(){return Ht},Mn:function(){return qe},Ni:function(){return ae},Pg:function(){return R},Pt:function(){return A},Qp:function(){return V},R9:function(){return se},Ux:function(){return ue},Vy:function(){return Ge},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 Nt},pS:function(){return $e},pU:function(){return Z},ps:function(){return $},q0:function(){return gt},qN:function(){return ft},qS:function(){return b},qj:function(){return Mt},qt:function(){return dt},rV:function(){return C},rZ:function(){return Ye},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 K},xx:function(){return er},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,Vt)=>tt in Le?i(Le,tt,{enumerable:!0,configurable:!0,writable:!0,value:Vt}):Le[tt]=Vt,h=(Le,tt)=>{for(var Vt in tt||(tt={}))c.call(tt,Vt)&&o(Le,Vt,tt[Vt]);if(l)for(var Vt of l(tt))f.call(tt,Vt)&&o(Le,Vt,tt[Vt]);return Le},u=(Le,tt,Vt)=>new Promise((Ft,Wt)=>{var Gt=Ze=>{try{Qt(Vt.next(Ze))}catch(fe){Wt(fe)}},Pt=Ze=>{try{Qt(Vt.throw(Ze))}catch(fe){Wt(fe)}},Qt=Ze=>Ze.done?Ft(Ze.value):Promise.resolve(Ze.value).then(Gt,Pt);Qt((Vt=Vt.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 K(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 $(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}.json`,{method:"delete"})})}function G(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 V(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 Ge(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 Ht(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/get_certificate_info.json`,{method:"get",params:Le})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/info_finish.json`,{method:"get"})})}function dt(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 er(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 K},gq:function(){return G},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 $},No:function(){return se},ay:function(){return V}});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"}),K=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/get_formulas.json`,{method:"get"}),$=({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}}),G=({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}}),V=({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 ft},CD:function(){return tt},Cd:function(){return dt},Cl:function(){return Me},Di:function(){return rr},Fl:function(){return Nt},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 Ir},N0:function(){return $},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 ct},UK:function(){return Mt},Uj:function(){return er},Ul:function(){return Ye},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 Gr},Xo:function(){return le},YY:function(){return Bt},Ym:function(){return N},Yu:function(){return Xt},ZD:function(){return Jr},Zg:function(){return Pr},_B:function(){return Le},_F:function(){return Rr},_U:function(){return J},_u:function(){return me},aU:function(){return K},ab:function(){return Lt},cC:function(){return Ue},cV:function(){return V},ck:function(){return Nr},dp:function(){return G},eA:function(){return jt},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 Gt},lL:function(){return C},lf:function(){return Ge},n$:function(){return Oe},n7:function(){return q},nF:function(){return Ze},o3:function(){return ut},oS:function(){return $e},oX:function(){return Ft},oy:function(){return yt},p7:function(){return B},pL:function(){return Vt},pu:function(){return qe},q6:function(){return Pt},qf:function(){return Ht},qz:function(){return We},s:function(){return Ct},sA:function(){return It},sS:function(){return lt},tX:function(){return $t},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 yr}});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,Ar,on)=>Ar in it?i(it,Ar,{enumerable:!0,configurable:!0,writable:!0,value:on}):it[Ar]=on,a=(it,Ar)=>{for(var on in Ar||(Ar={}))o.call(Ar,on)&&u(it,on,Ar[on]);if(f)for(var on of f(Ar))h.call(Ar,on)&&u(it,on,Ar[on]);return it},x=(it,Ar)=>l(it,c(Ar)),p=(it,Ar,on)=>new Promise((jn,Hr)=>{var Un=zn=>{try{Tn(on.next(zn))}catch(yn){Hr(yn)}},Hn=zn=>{try{Tn(on.throw(zn))}catch(yn){Hr(yn)}},Tn=zn=>zn.done?jn(zn.value):Promise.resolve(zn.value).then(Un,Hn);Tn((on=on.apply(it,Ar)).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}),K=it=>(0,r.ZP)(`/api/exercises/${it.id}/exam_summary_settings.json`,{method:"post",body:it}),$=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})}),G=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}),V=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 Ge(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 Ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}.json`,{method:"get",params:a({},it)})})}function Bt(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:Ar}=it;return delete it.id,(0,r.ZP)(`/api/exercise_questions/${Ar}.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 Nt(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 ft(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 $e(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 Ye(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function dt(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 er(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 Vt(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 Gt(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 ct(it){return(0,r.ZP)(`/api/exercises/${it.id}/get_objective_scores.json`,{method:"get",params:a({},it)})}function $t(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 Pr(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 Gr(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 Ir(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,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/unlock_user`,{method:"post",body:Ar})})}function sn(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/save_screen_record.json`,{method:"post",body:Ar})})}function Xt(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/screen_record_list.json`,{method:"get",params:Ar})})}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 lt(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/mark.json`,{method:"post",body:Ar})})}function jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${it}/exit_delete_pod.json`,{method:"post",body:it})})}function yr(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 K}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=($,G,se)=>G in $?i($,G,{enumerable:!0,configurable:!0,writable:!0,value:se}):$[G]=se,h=($,G)=>{for(var se in G||(G={}))c.call(G,se)&&o($,se,G[se]);if(l)for(var se of l(G))f.call(G,se)&&o($,se,G[se]);return $},u=($,G,se)=>new Promise((ie,le)=>{var q=ue=>{try{V(se.next(ue))}catch(ee){le(ee)}},J=ue=>{try{V(se.throw(ue))}catch(ee){le(ee)}},V=ue=>ue.done?ie(ue.value):Promise.resolve(ue.value).then(q,J);V((se=se.apply($,G)).next())});function a($){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"get",params:$})})}function x($){return u(this,null,function*(){return(0,r.ZP)("/api/discusses/forum_discusses.json",{method:"get",params:$})})}function p($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/sticky_or_cancel.json`,{method:"post",body:$})})}function y($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"delete",body:$})})}function m($){return u(this,null,function*(){return(0,r.ZP)("/api/memos/new.json",{method:"get",params:$})})}function b($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/edit.json`,{method:"get",params:$})})}function A($){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"post",body:h({},$)})})}function k($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"put",body:h({},$)})})}function R($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"get",params:$})})}function C($){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${$.user_id}/watch.json`,{method:"post",body:$})})}function O($){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${$.user_id}/watch.json`,{method:"delete",body:h({},$)})})}function M($){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${$.id}/reward_code.json`,{method:"post",body:$})})}function B($){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${$.id}/plus.json`,{method:"post",body:$})})}function N($){return u(this,null,function*(){return(0,r.ZP)("/api/memos/reply.json",{method:"post",body:$})})}function K($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/more_reply.json`,{method:"get",params:$})})}},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 G},Sv:function(){return $},YQ:function(){return C},_n:function(){return se},hL:function(){return B},je:function(){return b},mM:function(){return m},wA:function(){return K},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,V)=>{var ue=ce=>{try{Q(q.next(ce))}catch(Z){V(Z)}},ee=ce=>{try{Q(q.throw(ce))}catch(Z){V(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 K(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}`,{method:"put",body:h({},ie)})})}function $(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_tasks`,{method:"post",body:h({},ie)})})}function G(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 K},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 G},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 $},km:function(){return se},l5:function(){return B},rU:function(){return Z},xF:function(){return M},zC:function(){return V},zT:function(){return j}});var r=e(38986),i=(ae,me,Pe)=>new Promise((Oe,Ge)=>{var Ne=Rt=>{try{bt(Pe.next(Rt))}catch(Ht){Ge(Ht)}},Mt=Rt=>{try{bt(Pe.throw(Rt))}catch(Ht){Ge(Ht)}},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 K(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"get",params:ae})})}function $(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks.json`,{method:"POST",body:ae})})}function G(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 V(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=$=>{try{K(C.next($))}catch(G){M(G)}},N=$=>{try{K(C.throw($))}catch(G){M(G)}},K=$=>$.done?O($.value):Promise.resolve($.value).then(B,N);K((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=G=>{try{$(O.next(G))}catch(se){B(se)}},K=G=>{try{$(O.throw(G))}catch(se){B(se)}},$=G=>G.done?M(G.value):Promise.resolve(G.value).then(N,K);$((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,K,$)=>K in N?i(N,K,{enumerable:!0,configurable:!0,writable:!0,value:$}):N[K]=$,h=(N,K)=>{for(var $ in K||(K={}))c.call(K,$)&&o(N,$,K[$]);if(l)for(var $ of l(K))f.call(K,$)&&o(N,$,K[$]);return N},u=(N,K,$)=>new Promise((G,se)=>{var ie=J=>{try{q($.next(J))}catch(V){se(V)}},le=J=>{try{q($.throw(J))}catch(V){se(V)}},q=J=>J.done?G(J.value):Promise.resolve(J.value).then(ie,le);q(($=$.apply(N,K)).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 G},ID:function(){return u},JP:function(){return me},NC:function(){return K},Pl:function(){return A},Qc:function(){return c},Qp:function(){return q},RK:function(){return x},YP:function(){return $},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 Ge},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 V},w0:function(){return ue},wX:function(){return J},yE:function(){return f}});var r=e(38986),i=(Ne,Mt,bt)=>new Promise((Rt,Ht)=>{var Bt=Et=>{try{je(bt.next(Et))}catch(Nt){Ht(Nt)}},rr=Et=>{try{je(bt.throw(Et))}catch(Nt){Ht(Nt)}},je=Et=>Et.done?Rt(Et.value):Promise.resolve(Et.value).then(Bt,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 K(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 $(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 G(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 V(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 Ge(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 K},Ax:function(){return tt},Bn:function(){return Ue},CI:function(){return dt},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 Nt},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 Ye},Mu:function(){return Vt},NV:function(){return St},Q:function(){return Oe},Sp:function(){return N},VO:function(){return ct},VU:function(){return R},WD:function(){return Qt},WO:function(){return ae},WW:function(){return Gt},_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 $t},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 G},p4:function(){return Ge},pU:function(){return O},rS:function(){return Ht},rs:function(){return Q},s0:function(){return $e},sm:function(){return Mt},tS:function(){return b},tu:function(){return C},ue:function(){return $},vf:function(){return qe},w4:function(){return se},xG:function(){return Be},xn:function(){return ft},yN:function(){return ie},yy:function(){return er}});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,Pr)=>{var At=Ir=>{try{Yr(Lt.next(Ir))}catch(Rr){Pr(Rr)}},Gr=Ir=>{try{Yr(Lt.throw(Ir))}catch(Rr){Pr(Rr)}},Yr=Ir=>Ir.done?Me(Ir.value):Promise.resolve(Ir.value).then(At,Gr);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 K(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/right_banner.json`,{method:"get",params:Se})})}function $(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"get",params:Se})})}const G=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 V(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 Ge(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 Ht(Se){return u(this,null,function*(){return(0,r.ZP)("/api/watch_attachment_histories.json",{method:"post",body:Se})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_blank_to_stage.json`,{method:"post",body:Se})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 K},KE:function(){return b},Kc:function(){return Q},MK:function(){return $},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 G},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 V},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 Ge=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(Ge,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 K(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function $(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}/poll_questions.json`,{method:"post",body:h({},j)})})}function G(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 V(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 dt},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 $},Hm:function(){return j},IJ:function(){return $e},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 ft},RT:function(){return Le},Rp:function(){return gt},U6:function(){return G},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 Nt},qN:function(){return ae},rV:function(){return N},s:function(){return Ge},sD:function(){return Re},sS:function(){return Bt},ts:function(){return V},vi:function(){return Ye},wX:function(){return qe},x5:function(){return K},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,Vt,Ft)=>Vt in tt?i(tt,Vt,{enumerable:!0,configurable:!0,writable:!0,value:Ft}):tt[Vt]=Ft,a=(tt,Vt)=>{for(var Ft in Vt||(Vt={}))o.call(Vt,Ft)&&u(tt,Ft,Vt[Ft]);if(f)for(var Ft of f(Vt))h.call(Vt,Ft)&&u(tt,Ft,Vt[Ft]);return tt},x=(tt,Vt)=>l(tt,c(Vt)),p=(tt,Vt,Ft)=>new Promise((Wt,Gt)=>{var Pt=fe=>{try{Ze(Ft.next(fe))}catch(pe){Gt(pe)}},Qt=fe=>{try{Ze(Ft.throw(fe))}catch(pe){Gt(pe)}},Ze=fe=>fe.done?Wt(fe.value):Promise.resolve(fe.value).then(Pt,Qt);Ze((Ft=Ft.apply(tt,Vt)).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 K(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 $(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function G(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 V(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 Ge(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 Ht(tt){return p(this,null,function*(){return Fetch(`/api/item_banks_groups/${tt.id}.json`,{method:"put",body:tt})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/down_position.json`,{method:"get",params:tt})})}function dt(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 er(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 Ye},Be:function(){return qe},Dx:function(){return ee},Fr:function(){return pe},G$:function(){return k},GS:function(){return G},Gw:function(){return A},H:function(){return Bt},H1:function(){return rr},Hj:function(){return xt},JA:function(){return er},JG:function(){return ue},KE:function(){return Z},Lz:function(){return $e},Mf:function(){return Ht},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 ct},Vs:function(){return Gt},Wr:function(){return R},Xn:function(){return q},YQ:function(){return Rt},Yn:function(){return b},Z8:function(){return K},ak:function(){return Nt},cN:function(){return B},co:function(){return Be},cz:function(){return Oe},fK:function(){return $},gG:function(){return Ge},gZ:function(){return Ft},h$:function(){return N},ku:function(){return Re},lf:function(){return ae},m7:function(){return V},mQ:function(){return M},mz:function(){return ft},n$:function(){return j},oK:function(){return y},oN:function(){return $t},pH:function(){return dt},pb:function(){return Te},qP:function(){return tt},ql:function(){return Vt},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{Pr(Ue.next(At))}catch(Gr){yt(Gr)}},Me=At=>{try{Pr(Ue.throw(At))}catch(Gr){yt(Gr)}},Pr=At=>At.done?Se(At.value):Promise.resolve(At.value).then(Lt,Me);Pr((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 K(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/student_works.json`,{method:"get",params:a({},Ie)})})}function $(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/header_info.json`,{method:"get",params:a({},Ie)})})}function G(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 V(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 Ge(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 Ht(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:a({},Ie)})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/edit.json`,{method:"get",params:a({},Ie)})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 Gt},AQ:function(){return M},Ag:function(){return St},Ar:function(){return ce},At:function(){return _t},BK:function(){return K},Bj:function(){return Nt},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 ft},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 $},Je:function(){return Me},K:function(){return jt},K0:function(){return Ar},KM:function(){return q},K_:function(){return Nr},LK:function(){return Pr},LP:function(){return Ge},Ne:function(){return ue},OV:function(){return Mt},OW:function(){return j},Op:function(){return Ir},P2:function(){return Rt},Po:function(){return O},Ps:function(){return qe},Q:function(){return V},Q1:function(){return yr},QA:function(){return zi},Ql:function(){return xe},Rs:function(){return Le},SG:function(){return Xi},Tn:function(){return Qt},Tr:function(){return Di},U0:function(){return Ye},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 Ht},Yn:function(){return fe},Z2:function(){return Et},ZO:function(){return gt},Zt:function(){return lt},_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 G},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 er},im:function(){return It},j8:function(){return Ne},jq:function(){return Yr},kF:function(){return Gr},km:function(){return xt},l3:function(){return bt},m7:function(){return We},mI:function(){return Ei},n5:function(){return B},nu:function(){return At},p0:function(){return $t},q0:function(){return Wt},q9:function(){return Xt},qA:function(){return sn},rO:function(){return Ft},rs:function(){return le},sr:function(){return ct},t2:function(){return Ie},tX:function(){return jn},uo:function(){return dt},v3:function(){return yt},w:function(){return Se},xK:function(){return Pt},xg:function(){return Vt},xk:function(){return Bt},yE:function(){return $e},yx:function(){return ti},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=(pt,Pi,Vi)=>Pi in pt?i(pt,Pi,{enumerable:!0,configurable:!0,writable:!0,value:Vi}):pt[Pi]=Vi,a=(pt,Pi)=>{for(var Vi in Pi||(Pi={}))o.call(Pi,Vi)&&u(pt,Vi,Pi[Vi]);if(f)for(var Vi of f(Pi))h.call(Pi,Vi)&&u(pt,Vi,Pi[Vi]);return pt},x=(pt,Pi)=>l(pt,c(Pi)),p=(pt,Pi,Vi)=>new Promise((oi,xa)=>{var di=nr=>{try{mn(Vi.next(nr))}catch(vt){xa(vt)}},Jn=nr=>{try{mn(Vi.throw(nr))}catch(vt){xa(vt)}},mn=nr=>nr.done?oi(nr.value):Promise.resolve(nr.value).then(di,Jn);mn((Vi=Vi.apply(pt,Pi)).next())});const y=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_header.json",{method:"Get",params:pt})}),m=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/online_count.json",{method:"Get",params:pt})}),b=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_body.json",{method:"Get",params:pt})}),A=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/rank_list.json",{method:"Get",params:pt})}),k=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/shixun_use_infos.json",{method:"Get",params:pt})});function R(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"Get",params:a({},pt)})})}function C(pt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:a({source:"shixun"},pt||{})})})}function O(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}.json`,{method:"Get",params:pt})})}function M(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/show_right.json`,{method:"Get"})})}function B(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges.json`,{method:"Get"})})}function N(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/save_copy_for_exercise.json`,{method:"post",body:{save_type:pt.save_type}})})}function K(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/jupyter_exec.json${pt.reset?`?reset=${pt.reset}`:""}`,{method:"Get",params:pt})})}function $(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_exec.json${pt.reset?`?reset=${pt.reset}`:""}`,{method:"Get",params:pt})})}function G(pt){return p(this,null,function*(){return(0,r.ZP)(pt.url,{method:"Get"})})}function se(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.shixun_identifier}/challenges/${pt.challenge_id}/index_up.json`,{method:"Get"})})}function ie(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.shixun_identifier}/challenges/${pt.challenge_id}/index_down.json`,{method:"Get"})})}function le(pt){return p(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:{container_id:pt.container_id,container_type:pt.container_type}})})}function q(pt){return p(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"Post",body:{container_id:pt.container_id,container_type:pt.container_type}})})}function J(pt){return p(this,null,function*(){const{id:Pi}=pt||{};return(0,r.ZP)(`/api/shixuns/${Pi}/search_user_courses.json`,{method:"Get",params:pt})})}function V(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt==null?void 0:pt.id}/send_to_course.json`,{method:"Post",body:a({},pt)})})}function ue(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/cancel_publish.json`,{method:"Get"})})}function ee(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/cancel_apply_public.json`,{method:"Get"})})}function Q(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/apply_public.json`,{method:"post",body:a({},pt)})})}function ce(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/publish.json`,{method:"Get"})})}function Z(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_new.json",{method:"Get"})})}function j(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/attachments/${pt.id}.json`,{method:"delete"})})}function ae(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/apply_shixun_mirror.json",{method:"post",body:pt})})}function me(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"post",body:pt})})}function Pe(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_lab_new.json",{method:"get",params:pt})})}function Oe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/review_newest_record.json`,{method:"Get"})})}function Ge(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/review_shixun.json`,{method:"post",body:pt})})}function Ne(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/collaborators.json`,{method:"Get",params:pt})})}function Mt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_members_added.json`,{method:"post",body:pt})})}function bt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/add_members_group.json`,{method:"post",body:pt})})}function Rt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/change_manager.json`,{method:"Get",params:pt})})}function Ht(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/change_manager.json`,{method:"post",body:pt})})}function Bt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/collaborators_delete.json`,{method:"delete",body:{user_id:pt.userId}})})}function rr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/ranking_list.json`,{method:"Get"})})}function je(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/settings.json`,{method:"Get"})})}function Et(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/get_mirror_script.json",{method:"Get",params:{mirror_id:pt.mirror_id}})})}function Nt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_script_contents.json`,{method:"Get",params:pt})})}function rt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_custom_script.json`,{method:"Get",params:pt})})}function gt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_for_jupyter.json`,{method:"put",body:pt})})}function ft(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_quotes.json`,{method:"Get"})})}function qe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}.json`,{method:"delete"})})}function Be(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/close.json`,{method:"post",body:pt})})}function xe(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/departments.json",{method:"Get",params:pt})})}function Re(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_permission_setting.json`,{method:"post",body:pt})})}function $e(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_learn_setting.json`,{method:"post",body:pt})})}function We(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_setting`,{method:"post",body:pt})})}function Ye(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_data_sets.json`,{method:"Get",params:pt})})}function dt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/destroy_data_sets.json`,{method:"Delete",body:{id:pt.deleteId}})})}function xt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/new.json`,{method:"get"})})}function ir(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/challenges.json`,{method:"post",body:a({},pt)})})}function er(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/edit.json`,{method:"get",params:{tab:pt.tab}})})}function Le(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}.json`,{method:"put",body:a({},pt)})})}function tt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_questions.json`,{method:"get"})})}function Vt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/move_position.json`,{method:"post",body:a({},pt)})})}function Ft(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}.json`,{method:"delete",body:a({},pt)})})}function Wt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/edit.json`,{method:"get",params:a({},pt)})})}function Gt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/answer.json`,{method:"get",params:a({},pt)})})}function Pt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/crud_answer.json`,{method:"post",body:a({},pt)})})}function Qt(pt){return p(this,null,function*(){if(pt.type===1)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_choose_question.json`,{method:"post",body:a({},pt)});if(pt.type===2)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_blank_question.json`,{method:"post",body:a({},pt)});if(pt.type===3)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_judge_question.json`,{method:"post",body:a({},pt)})})}function Ze(pt){return p(this,null,function*(){if(pt.type===1)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_choose_question.json`,{method:"post",body:x(a({},pt),{choose_id:pt.questionId})});if(pt.type===2)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_blank_question.json`,{method:"put",body:x(a({},pt),{choose_id:pt.questionId})});if(pt.type===3)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_judge_question.json`,{method:"put",body:x(a({},pt),{choose_id:pt.questionId})})})}function fe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/destroy_challenge_choose.json`,{method:"Delete",body:{choose_id:pt.questionId}})})}function pe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_question_up_position.json`,{method:"post",body:{challenge_choose_id:pt.questionId}})})}function It(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_question_down_position.json`,{method:"post",body:{challenge_choose_id:pt.questionId}})})}function Te(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/edit_choose_question.json`,{method:"get",params:x(a({},pt),{choose_id:pt.questionId})})})}function ct(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/delete_git_file.json`,{method:"Delete",body:pt})})}function $t(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/delete_git_file.json`,{method:"Delete",body:pt})})}function Ct(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/mv_file.json`,{method:"post",body:pt})})}function Ie(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/mv_file.json`,{method:"post",body:pt})})}function St(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/repository.json`,{method:"post",body:pt})})}function Ue(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/repository.json`,{method:"post",body:pt})})}function Se(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/secret_repository.json`,{method:"post",body:pt})})}function yt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/add_file.json`,{method:"post",body:pt})})}function Lt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/add_file.json`,{method:"post",body:pt})})}function Me(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/commits.json`,{method:"post",body:pt})})}function Pr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/file_content.json`,{method:"post",body:pt})})}function At(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/file_content.json`,{method:"post",body:pt})})}function Gr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_file.json`,{method:"post",body:pt})})}function Yr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/update_file.json`,{method:"post",body:pt})})}function Ir(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/upload_git_folder.json`,{method:"post",body:{path:pt.path,secret_repository:pt.secret_repository}})})}function Rr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/${pt.url}`,{method:"Get"})})}function mr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_tpm.json",{method:"Get",params:pt})})}function Nr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/timeinfo_with_tpm.json",{method:"Get",params:pt})})}function Jr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/reset_with_tpm.json",{method:"Get",params:pt})})}function sn(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/save_with_tpm.json",{method:"Get",params:pt})})}function Xt(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/active_with_tpm.json",{method:"Get",params:pt})})}function _t(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/fork_list.json`,{method:"Get",params:pt})})}function ut(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/change_editable.json`,{method:"put",body:a({},pt)})})}function lt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/set_secret_dir.json`,{method:"post",body:a({},pt)})})}function jt(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/new.json",{method:"Get",params:pt})})}function yr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/environment_info",{method:"Get",params:pt})})}function vr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/init_repository.json`,{method:"post",body:a({},pt)})})}function it(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/init_repository.json`,{method:"post",body:a({},pt)})})}function Ar(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_secret_repository.json`,{method:"post",body:a({},pt)})})}function on(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/exist_exercise.json`,{method:"get",params:a({},pt)})})}function jn(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/mirror_applies/${pt.id}.json`,{method:"get",params:a({},pt)})})}function Hr(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/publish.json`,{method:"post",body:a({},pt)})})}function Un(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/open_vnc.json`,{method:"post",params:a({},pt)})})}function Hn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/open_webssh.json`,{method:"post",params:a({},pt)})})}function Tn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/save_image.json`,{method:"post",body:a({},pt)})})}function zn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/delete_image.json`,{method:"post",body:a({},pt)})})}function yn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/extend_vnc.json`,{method:"post",body:a({},pt)})})}function wi(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/reset_vnc_link.json`,{method:"post",body:a({},pt)})})}function ti(pt){return p(this,null,function*(){return(0,r.ZP)("/api/paths/get_task_pass.json",{method:"get",params:a({},pt)})})}function Ei(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_jupyter_lab.json",{method:"get",params:a({},pt)})})}function zi(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_jupyter_lab_setting.json`,{method:"post",body:a({},pt)})})}function Di(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/check_shixun_copy.json",{method:"post",body:pt})})}function fa(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/progress_homeworks/${pt}`,{method:"get",params:{is_initiative_study:1}})})}function qn(pt){return p(this,null,function*(){return Fetch(`/api/shixuns/${pt.id}/update_shixun_study_num.json`,{method:"post",body:a({},pt)})})}function Xi(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/preview.json",{method:"get",params:pt})})}function kt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt}/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 $},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 K},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=(G,se,ie)=>se in G?i(G,se,{enumerable:!0,configurable:!0,writable:!0,value:ie}):G[se]=ie,h=(G,se)=>{for(var ie in se||(se={}))c.call(se,ie)&&o(G,ie,se[ie]);if(l)for(var ie of l(se))f.call(se,ie)&&o(G,ie,se[ie]);return G},u=(G,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},V=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,V);ue((ie=ie.apply(G,se)).next())});function a(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/teachers.json`,{method:"get",params:h({},G)})})}function x(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/apply_teachers.json`,{method:"get",params:h({},G)})})}function p(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/graduation_group_list.json`,{method:"get",params:h({},G)})})}function y(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/all_course_groups.json`,{method:"get",params:h({},G)})})}function m(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/set_course_group.json`,{method:"post",body:h({},G)})})}function b(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/join_graduation_group.json`,{method:"post",body:h({},G)})})}function A(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/create_graduation_group.json`,{method:"post",body:h({},G)})})}function k(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/delete_course_teacher.json`,{method:"post",body:h({},G)})})}function R(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/delete_from_course.json`,{method:"post",body:h({},G)})})}function C(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/change_member_role.json`,{method:"post",body:h({},G)})})}function O(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/change_course_admin.json`,{method:"post",body:h({},G)})})}function M(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/teacher_application_review.json`,{method:"post",body:h({},G)})})}function B(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/students.json`,{method:"get",params:h({},G)})})}function N(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/apply_students.json`,{method:"get",params:se})})}function K(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/join_student_checkout.json`,{method:"get",params:se})})}function $(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/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 Ht},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 V},WY:function(){return G},ai:function(){return q},bG:function(){return k},bJ:function(){return a},c0:function(){return Bt},dE:function(){return ae},dt:function(){return j},gI:function(){return ue},lO:function(){return le},mW:function(){return $},n0:function(){return C},nV:function(){return Ge},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 K},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,Nt)=>Et in je?i(je,Et,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):je[Et]=Nt,h=(je,Et)=>{for(var Nt in Et||(Et={}))c.call(Et,Nt)&&o(je,Nt,Et[Nt]);if(l)for(var Nt of l(Et))f.call(Et,Nt)&&o(je,Nt,Et[Nt]);return je},u=(je,Et,Nt)=>new Promise((rt,gt)=>{var ft=xe=>{try{Be(Nt.next(xe))}catch(Re){gt(Re)}},qe=xe=>{try{Be(Nt.throw(xe))}catch(Re){gt(Re)}},Be=xe=>xe.done?rt(xe.value):Promise.resolve(xe.value).then(ft,qe);Be((Nt=Nt.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 K(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/subjects.json`,{method:"get",params:je})})}function $(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/projects.json`,{method:"get",params:je})})}function G(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 V(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 Ge(){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 Ht(je){return(0,r.ZP)(`/api/users/accounts/${je.login}/password.json`,{method:"put",body:h({},je)})}function Bt(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 $},O2:function(){return m},TJ:function(){return k},Vg:function(){return y},ZY:function(){return x},Zx:function(){return K},cU:function(){return p},fn:function(){return se},jK:function(){return R},yN:function(){return G}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(q,J,V)=>J in q?i(q,J,{enumerable:!0,configurable:!0,writable:!0,value:V}):q[J]=V,h=(q,J)=>{for(var V in J||(J={}))c.call(J,V)&&o(q,V,J[V]);if(l)for(var V of l(J))f.call(J,V)&&o(q,V,J[V]);return q},u=(q,J,V)=>new Promise((ue,ee)=>{var Q=j=>{try{Z(V.next(j))}catch(ae){ee(ae)}},ce=j=>{try{Z(V.throw(j))}catch(ae){ee(ae)}},Z=j=>j.done?ue(j.value):Promise.resolve(j.value).then(Q,ce);Z((V=V.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 K(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_people_statics.json`,{method:"get",params:q})})}function $(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_duration_statics.json`,{method:"get",params:q})})}function G(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 $},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 K},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=(G,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},V=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,V);ue((ie=ie.apply(G,se)).next())});const l=G=>i(void 0,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/base_statistic_data.json`,{method:"Get",params:G})});function c(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions/${G.id}.json`,{method:"put",body:G})})}function f(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions/${G.id}.json`,{method:"get",params:G})})}function o(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions.json`,{method:"post",body:G})})}function h(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions.json`,{method:"get",params:G})})}function u(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}/add_resources.json`,{method:"post",body:G})})}function a(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}/lesson_resources_list.json`,{method:"get",params:G})})}function x(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}.json`,{method:"get",params:G})})}function p(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}.json`,{method:"put",body:G})})}function y(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons.json`,{method:"post",body:G})})}function m(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons.json`,{method:"get",params:G})})}function b(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G==null?void 0:G.id}.json`,{method:"get"})})}function A(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G==null?void 0:G.id}/modules.json`,{method:"get"})})}function k(G){return i(this,null,function*(){return Fetch(`/api/virtual_classrooms/${G.id}/videos/batch_publish.json`,{method:"post",body:G})})}function R(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/members.json`,{method:"post",body:G})})}function C(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/members/${G.id}/change_creator.json`,{method:"post",body:G})})}function O(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/shixuns.json`,{method:"get",params:se})})}function M(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/shixuns`,{method:"post",body:se})})}function B(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_classroom_id}/shixuns/${G.shixun_id}.json`,{method:"delete"})})}function N(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/subjects.json`,{method:"get",params:se})})}function K(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/subjects.json`,{method:"post",body:se})})}function $(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_classroom_id}/subjects/${G.subject_id}.json`,{method:"delete"})})}},48790:function(d,_,e){"use strict";e.d(_,{$O:function(){return J},EO:function(){return dt},G5:function(){return K},GD:function(){return i},GJ:function(){return x},Gg:function(){return p},I2:function(){return f},IR:function(){return G},JA:function(){return Ye},JL:function(){return C},Jd:function(){return q},Ny:function(){return k},RV:function(){return ie},Rb:function(){return N},Rm:function(){return $},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 er},fn:function(){return $e},h:function(){return Gt},j5:function(){return m},m$:function(){return Le},oF:function(){return y},qz:function(){return h},t_:function(){return A},tu:function(){return Vt},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]),K=()=>o([1,2,5,8]),$=()=>o([12]),G=()=>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)},V=(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]),Ge=(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]),Ht=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Bt=(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,Nt=(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]),ft=(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]),$e=()=>f([1]),We=()=>f([1,2]),Ye=()=>f([15]),dt=()=>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)},er=()=>{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))},Vt=()=>tt([0,1]),Ft=()=>tt([0]),Wt=()=>tt([1]),Gt=()=>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[u.THEMETHREE=3]="THEMETHREE",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.111",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 Ge=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(Ge,Ne);Mt((me=me.apply(j,ae)).next())});let N;const K={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"},$=(j,ae)=>B(void 0,null,function*(){if(j.status>=200&&j.status<300)return j;const me=K[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 Ge=new Error(me);throw Ge.name=j.status,Ge.response=j,{data:j,code:j.status,message:Pe||me}}),G=(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:Ge}=(0,u.getDvaApp)()._store.getState(),{userInfo:Ne}=Ge,Mt=j+(Oe.body?JSON.stringify(Oe.body):""),bt=o().sha256().update(Mt).digest("hex"),Rt={credentials:"include",withCredentials:!0},Ht={};Ne!=null&&Ne.login&&(Ht.zzud=Ne==null?void 0:Ne.login,Ne!=null&&Ne.school_id&&(Ht.zzsud=Ne==null?void 0:Ne.school_id),Oe.params=O(O({},Oe.params||{}),Ht));let Bt=O(O({},Rt),(0,x.cloneDeep)(Oe));(Bt.method==="POST"||Bt.method==="PUT"||Bt.method==="PATCH"||Bt.method==="DELETE")&&(me?(Bt.headers=M(O({_method:ae.method.toUpperCase()},Bt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Bt.body=Oe.body):(Bt.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},Bt.headers),Bt.body=JSON.stringify(Oe.body))),Bt.method=="GET"?(Bt.headers=M(O({Accept:"application/json","Content-Type":"application/json; charset=utf-8",_method:ae.method.toUpperCase()},Bt.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))):Ht.zzud&&(j+="?"+ie(O({},Ht)));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 Nt=gt=>B(this,null,function*(){const ft=yield gt.arrayBuffer();let qe;const Be=new Blob([ft]);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),$e=qe;return xe.href=Re,xe.download=$e,xe.click(),window.URL.revokeObjectURL(Re),ft});let rt=r.Z.API_SERVER;return(window.ENV==="dev"||j.startsWith("http"))&&(rt=""),Bt.method=="GET"&&Bt.params&&Object.keys(Bt.params).map(gt=>{if(Bt.params[gt]&&!Array.isArray(Bt.params[gt]))try{Bt.params[gt]=encodeURIComponent(decodeURIComponent(Bt.params[gt]))}catch(ft){Bt.params[gt]=encodeURIComponent(Bt.params[gt])}}),(0,a.Ec)(Bt,j),Pe&&(rt=""),Bt.headers._method=Bt.method,Bt.headers["X-HTTP-Method-Override"]=Bt.method,Bt.method!=="GET"&&(Bt.method="POST"),fetch(rt+j,Bt).then(gt=>$(gt,O({url:r.Z.API_SERVER+j},Bt))).then(gt=>G(gt,bt)).then(gt=>B(this,null,function*(){var ft,qe,Be,xe;try{const $e=gt.headers.get("cs");$e&&(0,a.d8)("_educoder_session",$e,1)}catch($e){}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 $e=/\(\s+\/api\/attachments\/(\d+)|\(\/api\/attachments\/(\d+)\//g,We=/\"\/api\/attachments\/(\d+)\//g,Ye=/\(\s+\/files\/uploads\/(\d+)|\"\/files\/uploads\/(\d+)\//g,dt=/\/api\/attachments\/(\d+)/g,xt=/\/attachments\/download\/(\d+)/g;let ir=JSON.stringify(Re).replace(dt,(er,Le,tt,Vt)=>{const Ft=Le||tt||Vt;return"/api/attachments/"+(0,a.Jn)(Ft)}).replace(xt,(er,Le,tt)=>{const Vt=Le||tt;return"/attachments/download/"+(0,a.Jn)(Vt)}).replace($e,(er,Le,tt,Vt)=>{const Ft=Le||tt||Vt;return"(/api/attachments/"+(0,a.Jn)(Ft)}).replace(We,(er,Le,tt)=>{const Vt=Le||tt;return'"/api/attachments/'+(0,a.Jn)(Vt)}).replace(Ye,(er,Le,tt)=>{const Vt=Le||tt;return"(/files/uploads/"+(0,a.Jn)(Vt)}).replace(/\r\n/g,` +`)}]};var u=e(53184),a=e.n(u),x=(Ht,Bt,rr)=>new Promise((je,Et)=>{var Nt=ft=>{try{gt(rr.next(ft))}catch(qe){Et(qe)}},rt=ft=>{try{gt(rr.throw(ft))}catch(qe){Et(qe)}},gt=ft=>ft.done?je(ft.value):Promise.resolve(ft.value).then(Nt,rt);gt((rr=rr.apply(Ht,Bt)).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=(Ht,Bt,rr,je)=>{const Et=Bt.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:Ht.languages.CompletionItemKind.Text,insertText:rt,range:je}))},m=(Ht,Bt,rr,je)=>{Ht.languages.registerCompletionItemProvider(Bt,{provideCompletionItems(Et,Nt){const rt=Et.getWordUntilPosition(Nt),gt={startLineNumber:Nt.lineNumber,endLineNumber:Nt.lineNumber,startColumn:rt.startColumn,endColumn:rt.endColumn},ft=Et.getLineContent(Nt.lineNumber).substring(rt.startColumn-2,rt.endColumn);return{suggestions:[...y(Ht,Et,Nt,gt),...rr.map(Be=>({label:Be,kind:Ht.languages.CompletionItemKind.Keyword,documentation:Be,insertText:Be,insertTextRules:Ht.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt})),...je.map(Be=>({label:Be.label,kind:Ht.languages.CompletionItemKind.Snippet,documentation:Be.content,insertText:ft.startsWith("#")?Be.content.replace(/#/,""):Be.content,insertTextRules:Ht.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:gt}))]}}})};var b=Ht=>{p.languages.forEach(Bt=>{Ht.languages.registerDocumentFormattingEditProvider(Bt,{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(Ht,"java",c.keywords,c.quickKey),m(Ht,"cpp",f.keywords,f.quickKey),m(Ht,"c",l.keywords,[]),m(Ht,"python",o.keywords,o.quickKey),m(Ht,"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=(Ht,Bt,rr)=>Bt in Ht?k(Ht,Bt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):Ht[Bt]=rr,C=(Ht,Bt,rr)=>R(Ht,typeof Bt!="symbol"?Bt+"":Bt,rr);const O=class kd{constructor(Bt,rr,je){this.placeholder=Bt,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),K=e(8591),$=e(6848),G=e(89392),se=e(49535),ie=e(56102),le=Object.defineProperty,q=Object.defineProperties,J=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,Q=(Ht,Bt,rr)=>Bt in Ht?le(Ht,Bt,{enumerable:!0,configurable:!0,writable:!0,value:rr}):Ht[Bt]=rr,ce=(Ht,Bt)=>{for(var rr in Bt||(Bt={}))ue.call(Bt,rr)&&Q(Ht,rr,Bt[rr]);if(V)for(var rr of V(Bt))ee.call(Bt,rr)&&Q(Ht,rr,Bt[rr]);return Ht},Z=(Ht,Bt)=>q(Ht,J(Bt)),j=(Ht,Bt)=>{var rr={};for(var je in Ht)ue.call(Ht,je)&&Bt.indexOf(je)<0&&(rr[je]=Ht[je]);if(Ht!=null&&V)for(var je of V(Ht))Bt.indexOf(je)<0&&ee.call(Ht,je)&&(rr[je]=Ht[je]);return rr},ae=(Ht,Bt,rr)=>new Promise((je,Et)=>{var Nt=ft=>{try{gt(rr.next(ft))}catch(qe){Et(qe)}},rt=ft=>{try{gt(rr.throw(ft))}catch(qe){Et(qe)}},gt=ft=>ft.done?je(ft.value):Promise.resolve(ft.value).then(Nt,rt);gt((rr=rr.apply(Ht,Bt)).next())});function me(Ht){return/^\d+$/.test(Ht)?`${Ht}px`:Ht}function Pe(){}let Oe=!1;const Ge={"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(Ht=[]){let Bt=Ht;if(Array.isArray(Ht)){for(let rr=0;rr{var Bt=Ht,{width:rr="100%",height:je="100%",value:Et,language:Nt="javascript",style:rt={},options:gt={},overrideServices:ft={},theme:qe="vs-dark",onEditBlur:Be,isCopy:xe=!1,onSave:Re,autoHeight:$e=!1,forbidCopy:We=!1,onChange:Ye=Pe,editorDidMount:dt=Pe,onFocus:xt=Pe,onBreakPoint:ir=Pe,breakPointValue:er=[],filename:Le="educoder.txt",errorLine:tt,errorContent:Vt="",highlightLine:Ft,openBreakPoint:Wt=!1,placeholder:Gt=""}=Bt,Pt=j(Bt,["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),ct=(0,r.useRef)(),$t=(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(){K.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 lt=Ze.current.instance;(ut=lt==null?void 0:lt.getAction)==null||ut.call(lt,"editor.action.formatDocument").run()});return window.updateMonacoValue=_t=>{Ye(_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 lt=document.createElement("div");lt.style.padding="10px 20px",lt.style.width="calc(100% - 20px)",lt.className="my-error-line-wrp",lt.innerHTML=Vt,ut.addZone({afterLineNumber:tt||11,heightInLines:3,domNode:lt})});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 lt=Ze.current.instance.getModel().getLineTokens(_t);let jt=!1;for(let yr=0;yr<2;yr++)lt.getStandardTokenType(yr)===1&&(jt=!0);return jt};(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}),lt=_t.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{ut.dispose(),lt.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 zn=[],yn=[];const wi=ut.getAllDecorations();for(let Ei of wi)Ei.options.className==="highlighted-line"&&(zn.push((Tn=Ei==null?void 0:Ei.range)==null?void 0:Tn.startLineNumber),yn.push(Ei==null?void 0:Ei.id));if(Ft===zn[0])return;ut.deltaDecorations(yn,[]);const ti=ut.getLineCount();Ft&&Ft<=ti&&(_t.deltaDecorations([],[{range:new Mt.Range(Ft,1,Ft,ut.getLineMaxColumn(Ft)),options:{isWholeLine:!0,className:"highlighted-line"}}]),_t.revealLineInCenter(Ft))})();const jt=(Tn=!1)=>{var zn;let yn=[],wi=[];const ti=ut.getAllDecorations();for(let Ei of ti)Ei.options.linesDecorationsClassName==="breakpoints-select"&&(yn.push((zn=Ei==null?void 0:Ei.range)==null?void 0:zn.startLineNumber),wi.push(Ei==null?void 0:Ei.id));if(Tn)return{lines:yn,ids:wi};ir(yn)},yr=Tn=>ae(void 0,null,function*(){let zn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[zn]),jt()}),vr=Tn=>ae(void 0,null,function*(){let zn=[];const yn=_t.getLineDecorations(Tn);for(let wi of yn)wi.options.linesDecorationsClassName==="breakpoints-select"&&zn.push(wi.id);yield ut.deltaDecorations(zn,[]),jt()}),it=Tn=>{let zn=_t.getLineDecorations(Tn);for(let yn of zn)if(yn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,G.isEqual)(er,jt(!0).lines)){ut.deltaDecorations(jt(!0).ids,[]);const Tn=er.map(zn=>({range:new Mt.Range(zn,1,zn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Tn)}const Ar=_t.onDidChangeModelContent(Tn=>{let zn=_t.getPosition();if(zn){let yn=zn.lineNumber;clearTimeout($t.current),$t.current=setTimeout(()=>{Lt(ut.getLineContent(yn),yn)?vr(yn):it(yn)?(vr(yn),yr(yn)):jt()},100)}}),on=_t.onMouseDown(Tn=>{var zn,yn,wi;if(Tn.target.detail&&((wi=(yn=(zn=Tn.target)==null?void 0:zn.element)==null?void 0:yn.className)!=null&&wi.includes("line-numbers"))){let ti=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ti),ti))return;it(ti)?vr(ti):yr(ti)}}),jn=Tn=>{let zn={range:new Mt.Range(Tn,1,Tn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};It.current=_t.deltaDecorations(It.current,[zn])},Hr=()=>{It.current=_t.deltaDecorations(It.current,[])},Un=_t.onMouseMove(Tn=>{var zn,yn,wi;if(Hr(),Tn.target.detail&&((wi=(yn=(zn=Tn.target)==null?void 0:zn.element)==null?void 0:yn.className)!=null&&wi.includes("line-numbers"))){let ti=Tn.target.position.lineNumber;if(Lt(ut.getLineContent(ti),ti))return;jn(ti)}}),Hn=_t.onMouseLeave(()=>{Hr()});return()=>{Ar.dispose(),on.dispose(),Un.dispose(),Hn.dispose()}}},[Ze.current,Ie,er,Ft,Wt,Nt]),(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||{},lt=new Mt.Range(ut.startLineNumber||_t.endLineNumber,ut.startColumn||_t.endColumn,ut.endLineNumber||_t.endLineNumber,ut.endColumn||_t.endColumn);setTimeout(()=>{Xt.executeEdits("",[{range:lt,text:""}])},300)}}function Pr(Xt){(window.navigator.platform.match("Mac")?Xt.metaKey:Xt.ctrlKey)&&Xt.keyCode==83&&(Xt.preventDefault(),Re())}const At=()=>{if($e&&Ze.current.instance){const Xt=Ze.current.instance.getContentHeight();Jr(Xt{if(!Ct.current)return;const{keyCode:_t,ctrlKey:ut,metaKey:lt,target:jt,type:yr}=Xt;return(yr==="paste"||(_t===67||_t===86)&&(lt||ut))&&jt.nodeName==="TEXTAREA"&&(Se(),Xt.preventDefault()),!1};function Ir(Xt,_t){var ut=window.URL||window.webkitURL||window,lt=new Blob([_t]),jt=document.createElementNS("http://www.w3.org/1999/xhtml","a");jt.href=ut.createObjectURL(lt),jt.download=Xt,Gr(jt)}(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(Nt),theme:qe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},ft);const _t=Ze.current.instance;let jt=[...N.BH._menuItems].find(Ar=>Ar[0]._debugName=="EditorContext")[1],yr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],vr=(Ar,on)=>{var jn,Hr;let Un=Ar._first;do on.includes((Hr=(jn=Un.element)==null?void 0:jn.command)==null?void 0:Hr.id)&&Ar._remove(Un);while(Un=Un.next)};if(dt(_t,Mt),setTimeout(()=>{At(),Ze.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Ir(Le||"educoder.txt",_t.getValue())}})},500),Ze.current.subscription=_t.onDidChangeModelContent(Ar=>{Te.current?clearTimeout(ct.current):(At(),Ye(_t.getValue(),Ar)),ct.current=setTimeout(()=>{Te.current=!1},500)}),window.Monaco||b(Mt,Ne(Nt)),We&&(vr(jt,yr),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(Ar=>{const on=_t.getSelection(),jn=Ze.current.pastePos||{},Hr=new Mt.Range(jn.startLineNumber||on.endLineNumber,jn.startColumn||on.endColumn,jn.endLineNumber||on.endLineNumber,jn.endColumn||on.endColumn);_t.executeEdits("",[{range:Ar.range,text:""}])})}catch(Ar){}let it=Ue();return Gt&&typeof Gt=="string"&&new B(Gt,_t,Mt),St(!0),()=>{const Ar=Ze.current.instance;Ar.dispose();const on=Ar.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",Pr,!1),()=>{document.removeEventListener("keydown",Pr)}},[Re,Ie]),(0,r.useEffect)(()=>{let Xt=Ze.current.instance;if(Xt&&Ie){let _t=Ne(Nt);Mt.editor.setModelLanguage(Xt.getModel(),_t)}},[Nt,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:()=>K.ZP.success("\u590D\u5236\u6210\u529F")},r.createElement($.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:Ht="100%",height:Bt="100%",original:rr,modified:je,language:Et,options:Nt={}}){const rt=(0,r.useRef)(),[gt,ft]=(0,r.useState)(null);function qe($e){let We;return rt.current&&(We=new i.Z(Ye=>{for(let dt of Ye)(dt.target.offsetHeight>0||dt.target.offsetWidth>0)&&$e.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($e=>{Mt=$e;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},Nt),{wordWrap:!0}));ft(We);let Ye=qe(We);return()=>{We.dispose();const dt=We.getModel();dt&&dt.dispose(),Ye.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(Ht),xe=me(Bt),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(K=>({label:K.name,value:K.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(K=>({label:K.year,value:K.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:K,tabListData:$}=yield O(ie=>ie.engineeringEvaluteList),{userInfo:G}=yield O(ie=>ie.user);let se=K.active[b[1]];if(se){let ie={id:se,page:B||1,per_page:N||$.pageSize};M&&(ie=y(p({},ie),{page:$.pageNo}));const le=yield R(r._y,ie),q=[K.active[b[0]],K.active[b[1]]];l.U.setItem(G==null?void 0:G.login,q),le&&le.ec_courses&&(yield C({type:"setCourseResults",payload:y(p({},$),{pageNo:ie.page,total:le.count,pageSize:ie.per_page||$.pageSize,dataSource:le.ec_courses.map((J,V)=>y(p({},J),{key:ie.page>1?(ie.page-1)*ie.per_page+V+1:V+1}))})}))}else yield C({type:"setCourseResults",payload:y(p({},$),{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(K=>K.questions_count>0).map((K,$)=>o(o({},K),{number:u[$+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,K,$)=>new Promise((G,se)=>{var ie=J=>{try{q($.next(J))}catch(V){se(V)}},le=J=>{try{q($.throw(J))}catch(V){se(V)}},q=J=>J.done?G(J.value):Promise.resolve(J.value).then(ie,le);q(($=$.apply(N,K)).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,K){return i(this,null,function*(){return(0,r.ZP)(`/api/users/${N.login}/videos/${N.id}/create_subject_video.json`,{method:"post",body:K})})}},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 K=se=>{try{G(M.next(se))}catch(ie){N(ie)}},$=se=>{try{G(M.throw(se))}catch(ie){N(ie)}},G=se=>se.done?B(se.value):Promise.resolve(se.value).then(K,$);G((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 K=se=>{try{G(M.next(se))}catch(ie){N(ie)}},$=se=>{try{G(M.throw(se))}catch(ie){N(ie)}},G=se=>se.done?B(se.value):Promise.resolve(se.value).then(K,$);G((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 Gt},Ab:function(){return ti},Al:function(){return Q},BQ:function(){return ft},BR:function(){return ee},Bn:function(){return $e},Cq:function(){return jt},DJ:function(){return Ne},Dd:function(){return m},Ds:function(){return Be},EO:function(){return Pt},Ed:function(){return Mt},F9:function(){return dt},FU:function(){return ir},Fg:function(){return b},GV:function(){return rr},Gk:function(){return q},Gm:function(){return Nt},Gz:function(){return A},Hl:function(){return k},Hn:function(){return $},ID:function(){return Jr},IU:function(){return Te},J2:function(){return Ht},K$:function(){return xe},KP:function(){return bt},KT:function(){return Oe},L$:function(){return Vt},LH:function(){return O},Lk:function(){return Xi},Ls:function(){return ae},MA:function(){return jn},Mc:function(){return qn},N7:function(){return ue},Nd:function(){return le},Nl:function(){return It},Ns:function(){return sn},O3:function(){return Ge},Pj:function(){return Et},QX:function(){return pe},QZ:function(){return Pe},R2:function(){return V},Rk:function(){return yr},S9:function(){return Ft},U8:function(){return _t},UD:function(){return Ir},U_:function(){return se},Uy:function(){return mr},V8:function(){return K},Vw:function(){return j},W0:function(){return $t},W7:function(){return qe},WK:function(){return Hr},Wr:function(){return wi},YR:function(){return Ze},Z0:function(){return yt},ZL:function(){return St},ZT:function(){return Ei},ZX:function(){return Hn},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 lt},ds:function(){return Gr},fN:function(){return Un},fr:function(){return Qt},g4:function(){return Bt},gq:function(){return R},hf:function(){return Z},i:function(){return Lt},i6:function(){return Ar},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 Ye},nX:function(){return Pr},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 zn},sb:function(){return tt},sm:function(){return y},t1:function(){return je},tB:function(){return yn},tR:function(){return xt},td:function(){return ct},uh:function(){return er},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,pt,Pi)=>pt in kt?i(kt,pt,{enumerable:!0,configurable:!0,writable:!0,value:Pi}):kt[pt]=Pi,h=(kt,pt)=>{for(var Pi in pt||(pt={}))c.call(pt,Pi)&&o(kt,Pi,pt[Pi]);if(l)for(var Pi of l(pt))f.call(pt,Pi)&&o(kt,Pi,pt[Pi]);return kt},u=(kt,pt,Pi)=>new Promise((Vi,oi)=>{var xa=mn=>{try{Jn(Pi.next(mn))}catch(nr){oi(nr)}},di=mn=>{try{Jn(Pi.throw(mn))}catch(nr){oi(nr)}},Jn=mn=>mn.done?Vi(mn.value):Promise.resolve(mn.value).then(xa,di);Jn((Pi=Pi.apply(kt,pt)).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 K(kt){return u(this,null,function*(){return(0,r.ZP)("/api/courses.json",{method:"Get",params:h({},kt)})})}function $(kt){return u(this,null,function*(){return(0,r.ZP)("/api/intelligent_recommendations/according_course_recommend_shixuns.json",{method:"Get",params:h({},kt)})})}function G(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 V(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 Ge(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 Ht(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/students.json`,{method:"get",params:h({},kt)})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(kt){return u(this,null,function*(){return(0,r.ZP)("/api/users/member_search.json",{method:"get",params:kt})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 Pr(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 Gr(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 Ir(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 lt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/all_course_groups.json`,{method:"get",params:kt})})}function jt(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/polls/all_course_groups.json`,{method:"get",params:kt})})}function yr(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 Ar(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 jn(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/delete_from_course.json`,{method:"post",body:kt})})}function Hr(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/join_course_group.json`,{method:"post",body:kt})})}function Un(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.coursesId}/exit_course.json`,{method:"post"})})}function Hn(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 zn(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 wi(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/course_second_categories/${kt.id}/move_category.json`,{method:"post",body:kt})})}function ti(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/boards/${kt.id}/move_category.json`,{method:"post",body:kt})})}function Ei(kt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt.id}/courseware.json`,{method:"get",params:kt})})}function zi(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/mark_wrong_topic.json`,{method:"get",params:pt})})}function Di(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/exercises/${kt}/cancel_wrong_topic.json`,{method:"get",params:pt})})}function fa(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${kt}/allow_end_group.json`,{method:"get",params:pt})})}function qn(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${kt}/homework_commons/end_with_homework_list_position.json`,{method:"post",body:pt})})}function Xi(kt,pt){return u(this,null,function*(){return(0,r.ZP)(`/api/tasks/${kt}/get_content_for_commit_id.json`,{method:"get",params:pt})})}},73801:function(d,_,e){"use strict";e.d(_,{$M:function(){return Bt},$P:function(){return ir},Ax:function(){return x},Dh:function(){return k},FU:function(){return G},GQ:function(){return ee},IN:function(){return Be},JM:function(){return We},Ju:function(){return Ht},Mn:function(){return qe},Ni:function(){return ae},Pg:function(){return R},Pt:function(){return A},Qp:function(){return V},R9:function(){return se},Ux:function(){return ue},Vy:function(){return Ge},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 Nt},pS:function(){return $e},pU:function(){return Z},ps:function(){return $},q0:function(){return gt},qN:function(){return ft},qS:function(){return b},qj:function(){return Mt},qt:function(){return dt},rV:function(){return C},rZ:function(){return Ye},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 K},xx:function(){return er},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,Vt)=>tt in Le?i(Le,tt,{enumerable:!0,configurable:!0,writable:!0,value:Vt}):Le[tt]=Vt,h=(Le,tt)=>{for(var Vt in tt||(tt={}))c.call(tt,Vt)&&o(Le,Vt,tt[Vt]);if(l)for(var Vt of l(tt))f.call(tt,Vt)&&o(Le,Vt,tt[Vt]);return Le},u=(Le,tt,Vt)=>new Promise((Ft,Wt)=>{var Gt=Ze=>{try{Qt(Vt.next(Ze))}catch(fe){Wt(fe)}},Pt=Ze=>{try{Qt(Vt.throw(Ze))}catch(fe){Wt(fe)}},Qt=Ze=>Ze.done?Ft(Ze.value):Promise.resolve(Ze.value).then(Gt,Pt);Qt((Vt=Vt.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 K(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 $(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.identifier}/competition_teams/${Le.id}.json`,{method:"delete"})})}function G(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 V(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 Ge(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 Ht(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le.id}/get_certificate_info.json`,{method:"get",params:Le})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Le){return u(this,null,function*(){return(0,r.ZP)(`/api/competitions/${Le}/info_finish.json`,{method:"get"})})}function dt(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 er(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 K},gq:function(){return G},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 $},No:function(){return se},ay:function(){return V}});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"}),K=ue=>(0,r.ZP)(`/api/ec_years/${ue}/ec_graduation_results/get_formulas.json`,{method:"get"}),$=({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}}),G=({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}}),V=({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 ft},CD:function(){return tt},Cd:function(){return dt},Cl:function(){return Me},Di:function(){return rr},Fl:function(){return Nt},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 Ir},N0:function(){return $},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 ct},UK:function(){return Mt},Uj:function(){return er},Ul:function(){return Ye},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 Gr},Xo:function(){return le},YY:function(){return Bt},Ym:function(){return N},Yu:function(){return Xt},ZD:function(){return Jr},Zg:function(){return Pr},_B:function(){return Le},_F:function(){return Rr},_U:function(){return J},_u:function(){return me},aU:function(){return K},ab:function(){return Lt},cC:function(){return Ue},cV:function(){return V},ck:function(){return Nr},dp:function(){return G},eA:function(){return jt},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 Gt},lL:function(){return C},lf:function(){return Ge},n$:function(){return Oe},n7:function(){return q},nF:function(){return Ze},o3:function(){return ut},oS:function(){return $e},oX:function(){return Ft},oy:function(){return yt},p7:function(){return B},pL:function(){return Vt},pu:function(){return qe},q6:function(){return Pt},qf:function(){return Ht},qz:function(){return We},s:function(){return Ct},sA:function(){return It},sS:function(){return lt},tX:function(){return $t},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 yr}});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,Ar,on)=>Ar in it?i(it,Ar,{enumerable:!0,configurable:!0,writable:!0,value:on}):it[Ar]=on,a=(it,Ar)=>{for(var on in Ar||(Ar={}))o.call(Ar,on)&&u(it,on,Ar[on]);if(f)for(var on of f(Ar))h.call(Ar,on)&&u(it,on,Ar[on]);return it},x=(it,Ar)=>l(it,c(Ar)),p=(it,Ar,on)=>new Promise((jn,Hr)=>{var Un=zn=>{try{Tn(on.next(zn))}catch(yn){Hr(yn)}},Hn=zn=>{try{Tn(on.throw(zn))}catch(yn){Hr(yn)}},Tn=zn=>zn.done?jn(zn.value):Promise.resolve(zn.value).then(Un,Hn);Tn((on=on.apply(it,Ar)).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}),K=it=>(0,r.ZP)(`/api/exercises/${it.id}/exam_summary_settings.json`,{method:"post",body:it}),$=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})}),G=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}),V=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 Ge(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 Ht(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}.json`,{method:"get",params:a({},it)})})}function Bt(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:Ar}=it;return delete it.id,(0,r.ZP)(`/api/exercise_questions/${Ar}.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 Nt(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 ft(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 $e(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 Ye(it){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it.categoryId}/exercise_setting.json`,{method:"get",params:a({},it)})})}function dt(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 er(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 Vt(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 Gt(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 ct(it){return(0,r.ZP)(`/api/exercises/${it.id}/get_objective_scores.json`,{method:"get",params:a({},it)})}function $t(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 Pr(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 Gr(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 Ir(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,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/unlock_user`,{method:"post",body:Ar})})}function sn(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/save_screen_record.json`,{method:"post",body:Ar})})}function Xt(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/screen_record_list.json`,{method:"get",params:Ar})})}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 lt(it,Ar){return p(this,null,function*(){return(0,r.ZP)(`/api/exercises/${it}/mark.json`,{method:"post",body:Ar})})}function jt(it){return p(this,null,function*(){return(0,r.ZP)(`/api/myshixuns/${it}/exit_delete_pod.json`,{method:"post",body:it})})}function yr(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 K}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=($,G,se)=>G in $?i($,G,{enumerable:!0,configurable:!0,writable:!0,value:se}):$[G]=se,h=($,G)=>{for(var se in G||(G={}))c.call(G,se)&&o($,se,G[se]);if(l)for(var se of l(G))f.call(G,se)&&o($,se,G[se]);return $},u=($,G,se)=>new Promise((ie,le)=>{var q=ue=>{try{V(se.next(ue))}catch(ee){le(ee)}},J=ue=>{try{V(se.throw(ue))}catch(ee){le(ee)}},V=ue=>ue.done?ie(ue.value):Promise.resolve(ue.value).then(q,J);V((se=se.apply($,G)).next())});function a($){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"get",params:$})})}function x($){return u(this,null,function*(){return(0,r.ZP)("/api/discusses/forum_discusses.json",{method:"get",params:$})})}function p($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/sticky_or_cancel.json`,{method:"post",body:$})})}function y($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"delete",body:$})})}function m($){return u(this,null,function*(){return(0,r.ZP)("/api/memos/new.json",{method:"get",params:$})})}function b($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/edit.json`,{method:"get",params:$})})}function A($){return u(this,null,function*(){return(0,r.ZP)("/api/memos.json",{method:"post",body:h({},$)})})}function k($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"put",body:h({},$)})})}function R($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}.json`,{method:"get",params:$})})}function C($){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${$.user_id}/watch.json`,{method:"post",body:$})})}function O($){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${$.user_id}/watch.json`,{method:"delete",body:h({},$)})})}function M($){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${$.id}/reward_code.json`,{method:"post",body:$})})}function B($){return u(this,null,function*(){return(0,r.ZP)(`/api/discusses/${$.id}/plus.json`,{method:"post",body:$})})}function N($){return u(this,null,function*(){return(0,r.ZP)("/api/memos/reply.json",{method:"post",body:$})})}function K($){return u(this,null,function*(){return(0,r.ZP)(`/api/memos/${$.id}/more_reply.json`,{method:"get",params:$})})}},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 G},Sv:function(){return $},YQ:function(){return C},_n:function(){return se},hL:function(){return B},je:function(){return b},mM:function(){return m},wA:function(){return K},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,V)=>{var ue=ce=>{try{Q(q.next(ce))}catch(Z){V(Z)}},ee=ce=>{try{Q(q.throw(ce))}catch(Z){V(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 K(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_topics/${ie.categoryId}`,{method:"put",body:h({},ie)})})}function $(ie){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${ie.coursesId}/graduation_tasks`,{method:"post",body:h({},ie)})})}function G(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 K},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 G},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 $},km:function(){return se},l5:function(){return B},rU:function(){return Z},xF:function(){return M},zC:function(){return V},zT:function(){return j}});var r=e(38986),i=(ae,me,Pe)=>new Promise((Oe,Ge)=>{var Ne=Rt=>{try{bt(Pe.next(Rt))}catch(Ht){Ge(Ht)}},Mt=Rt=>{try{bt(Pe.throw(Rt))}catch(Ht){Ge(Ht)}},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 K(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.id}/graduation_teachers.json`,{method:"get",params:ae})})}function $(ae){return i(this,null,function*(){return(0,r.ZP)(`/api/graduations/${ae.graduation_id}/graduation_tasks.json`,{method:"POST",body:ae})})}function G(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 V(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=$=>{try{K(C.next($))}catch(G){M(G)}},N=$=>{try{K(C.throw($))}catch(G){M(G)}},K=$=>$.done?O($.value):Promise.resolve($.value).then(B,N);K((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=G=>{try{$(O.next(G))}catch(se){B(se)}},K=G=>{try{$(O.throw(G))}catch(se){B(se)}},$=G=>G.done?M(G.value):Promise.resolve(G.value).then(N,K);$((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,K,$)=>K in N?i(N,K,{enumerable:!0,configurable:!0,writable:!0,value:$}):N[K]=$,h=(N,K)=>{for(var $ in K||(K={}))c.call(K,$)&&o(N,$,K[$]);if(l)for(var $ of l(K))f.call(K,$)&&o(N,$,K[$]);return N},u=(N,K,$)=>new Promise((G,se)=>{var ie=J=>{try{q($.next(J))}catch(V){se(V)}},le=J=>{try{q($.throw(J))}catch(V){se(V)}},q=J=>J.done?G(J.value):Promise.resolve(J.value).then(ie,le);q(($=$.apply(N,K)).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 G},ID:function(){return u},JP:function(){return me},NC:function(){return K},Pl:function(){return A},Qc:function(){return c},Qp:function(){return q},RK:function(){return x},YP:function(){return $},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 Ge},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 V},w0:function(){return ue},wX:function(){return J},yE:function(){return f}});var r=e(38986),i=(Ne,Mt,bt)=>new Promise((Rt,Ht)=>{var Bt=Et=>{try{je(bt.next(Et))}catch(Nt){Ht(Nt)}},rr=Et=>{try{je(bt.throw(Et))}catch(Nt){Ht(Nt)}},je=Et=>Et.done?Rt(Et.value):Promise.resolve(Et.value).then(Bt,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 K(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 $(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 G(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 V(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 Ge(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 K},Ax:function(){return tt},Bn:function(){return Ue},CI:function(){return dt},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 Nt},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 Ye},Mu:function(){return Vt},NV:function(){return St},Q:function(){return Oe},Sp:function(){return N},VO:function(){return ct},WD:function(){return Qt},WO:function(){return ae},WW:function(){return Gt},_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 $t},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 G},p4:function(){return Ge},pU:function(){return O},rS:function(){return Ht},rs:function(){return Q},s0:function(){return $e},sm:function(){return Mt},tS:function(){return b},tu:function(){return C},ue:function(){return $},vf:function(){return qe},w4:function(){return se},xG:function(){return Be},xn:function(){return ft},yN:function(){return ie},yy:function(){return er}});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,Pr)=>{var At=Ir=>{try{Yr(Lt.next(Ir))}catch(Rr){Pr(Rr)}},Gr=Ir=>{try{Yr(Lt.throw(Ir))}catch(Rr){Pr(Rr)}},Yr=Ir=>Ir.done?Me(Ir.value):Promise.resolve(Ir.value).then(At,Gr);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 Fetch("/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 K(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/right_banner.json`,{method:"get",params:Se})})}function $(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/paths/${Se.id}/spoc_courses.json`,{method:"get",params:Se})})}const G=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 V(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 Ge(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 Ht(Se){return u(this,null,function*(){return(0,r.ZP)("/api/watch_attachment_histories.json",{method:"post",body:Se})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Se){return u(this,null,function*(){return(0,r.ZP)(`/api/stages/${Se.id}/add_blank_to_stage.json`,{method:"post",body:Se})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 K},KE:function(){return b},Kc:function(){return Q},MK:function(){return $},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 G},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 V},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 Ge=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(Ge,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 K(j){return u(this,null,function*(){return(0,r.ZP)(`/api/poll_questions/${j.pollsId}.json`,{method:"put",body:h({},j)})})}function $(j){return u(this,null,function*(){return(0,r.ZP)(`/api/polls/${j.pollsId}/poll_questions.json`,{method:"post",body:h({},j)})})}function G(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 V(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 dt},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 $},Hm:function(){return j},IJ:function(){return $e},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 ft},RT:function(){return Le},Rp:function(){return gt},U6:function(){return G},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 Nt},qN:function(){return ae},rV:function(){return N},s:function(){return Ge},sD:function(){return Re},sS:function(){return Bt},ts:function(){return V},vi:function(){return Ye},wX:function(){return qe},x5:function(){return K},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,Vt,Ft)=>Vt in tt?i(tt,Vt,{enumerable:!0,configurable:!0,writable:!0,value:Ft}):tt[Vt]=Ft,a=(tt,Vt)=>{for(var Ft in Vt||(Vt={}))o.call(Vt,Ft)&&u(tt,Ft,Vt[Ft]);if(f)for(var Ft of f(Vt))h.call(Vt,Ft)&&u(tt,Ft,Vt[Ft]);return tt},x=(tt,Vt)=>l(tt,c(Vt)),p=(tt,Vt,Ft)=>new Promise((Wt,Gt)=>{var Pt=fe=>{try{Ze(Ft.next(fe))}catch(pe){Gt(pe)}},Qt=fe=>{try{Ze(Ft.throw(fe))}catch(pe){Gt(pe)}},Ze=fe=>fe.done?Wt(fe.value):Promise.resolve(fe.value).then(Pt,Qt);Ze((Ft=Ft.apply(tt,Vt)).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 K(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 $(tt){return p(this,null,function*(){return(0,r.ZP)("/api/examination_banks/cancel_items.json",{method:"post",body:tt})})}function G(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 V(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 Ge(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 Ht(tt){return p(this,null,function*(){return Fetch(`/api/item_banks_groups/${tt.id}.json`,{method:"put",body:tt})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(tt){return p(this,null,function*(){return(0,r.ZP)(`/api/item_banks_groups/${tt.id}/down_position.json`,{method:"get",params:tt})})}function dt(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 er(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 Ye},Be:function(){return qe},Dx:function(){return ee},Fr:function(){return pe},G$:function(){return k},GS:function(){return G},Gw:function(){return A},H:function(){return Bt},H1:function(){return rr},Hj:function(){return xt},JA:function(){return er},JG:function(){return ue},KE:function(){return Z},Lz:function(){return $e},Mf:function(){return Ht},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 ct},Vs:function(){return Gt},Wr:function(){return R},Xn:function(){return q},YQ:function(){return Rt},Yn:function(){return b},Z8:function(){return K},ak:function(){return Nt},cN:function(){return B},co:function(){return Be},cz:function(){return Oe},fK:function(){return $},gG:function(){return Ge},gZ:function(){return Ft},h$:function(){return N},ku:function(){return Re},lf:function(){return ae},m7:function(){return V},mQ:function(){return M},mz:function(){return ft},n$:function(){return j},oK:function(){return y},oN:function(){return $t},pH:function(){return dt},pb:function(){return Te},qP:function(){return tt},ql:function(){return Vt},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{Pr(Ue.next(At))}catch(Gr){yt(Gr)}},Me=At=>{try{Pr(Ue.throw(At))}catch(Gr){yt(Gr)}},Pr=At=>At.done?Se(At.value):Promise.resolve(At.value).then(Lt,Me);Pr((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 K(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/student_works.json`,{method:"get",params:a({},Ie)})})}function $(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/shixun_homeworks/${Ie.categoryId}/header_info.json`,{method:"get",params:a({},Ie)})})}function G(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 V(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 Ge(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 Ht(Ie){return p(this,null,function*(){return(0,r.ZP)("/api/commons/delete.json",{method:"delete",body:a({},Ie)})})}function Bt(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 Nt(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 ft(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 $e(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 Ye(Ie){return p(this,null,function*(){return(0,r.ZP)(`/api/homework_commons/${Ie.categoryId}/edit.json`,{method:"get",params:a({},Ie)})})}function dt(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 er(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 Vt(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 Gt(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 ct(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 $t(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 Gt},AQ:function(){return M},Ag:function(){return St},Ar:function(){return ce},At:function(){return _t},BK:function(){return K},Bj:function(){return Nt},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 ft},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 $},Je:function(){return Me},K:function(){return jt},K0:function(){return Ar},KM:function(){return q},K_:function(){return Nr},LK:function(){return Pr},LP:function(){return Ge},Ne:function(){return ue},OV:function(){return Mt},OW:function(){return j},Op:function(){return Ir},P2:function(){return Rt},Po:function(){return O},Ps:function(){return qe},Q:function(){return V},Q1:function(){return yr},QA:function(){return zi},Ql:function(){return xe},Rs:function(){return Le},SG:function(){return Xi},Tn:function(){return Qt},Tr:function(){return Di},U0:function(){return Ye},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 Ht},Yn:function(){return fe},Z2:function(){return Et},ZO:function(){return gt},Zt:function(){return lt},_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 G},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 er},im:function(){return It},j8:function(){return Ne},jq:function(){return Yr},kF:function(){return Gr},km:function(){return xt},l3:function(){return bt},m7:function(){return We},mI:function(){return Ei},n5:function(){return B},nu:function(){return At},p0:function(){return $t},q0:function(){return Wt},q9:function(){return Xt},qA:function(){return sn},rO:function(){return Ft},rs:function(){return le},sr:function(){return ct},t2:function(){return Ie},tX:function(){return jn},uo:function(){return dt},v3:function(){return yt},w:function(){return Se},xK:function(){return Pt},xg:function(){return Vt},xk:function(){return Bt},yE:function(){return $e},yx:function(){return ti},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=(pt,Pi,Vi)=>Pi in pt?i(pt,Pi,{enumerable:!0,configurable:!0,writable:!0,value:Vi}):pt[Pi]=Vi,a=(pt,Pi)=>{for(var Vi in Pi||(Pi={}))o.call(Pi,Vi)&&u(pt,Vi,Pi[Vi]);if(f)for(var Vi of f(Pi))h.call(Pi,Vi)&&u(pt,Vi,Pi[Vi]);return pt},x=(pt,Pi)=>l(pt,c(Pi)),p=(pt,Pi,Vi)=>new Promise((oi,xa)=>{var di=nr=>{try{mn(Vi.next(nr))}catch(vt){xa(vt)}},Jn=nr=>{try{mn(Vi.throw(nr))}catch(vt){xa(vt)}},mn=nr=>nr.done?oi(nr.value):Promise.resolve(nr.value).then(di,Jn);mn((Vi=Vi.apply(pt,Pi)).next())});const y=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_header.json",{method:"Get",params:pt})}),m=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/online_count.json",{method:"Get",params:pt})}),b=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/statistics_body.json",{method:"Get",params:pt})}),A=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/rank_list.json",{method:"Get",params:pt})}),k=pt=>p(void 0,null,function*(){return(0,r.ZP)("/api/shixun_statistics/shixun_use_infos.json",{method:"Get",params:pt})});function R(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"Get",params:a({},pt)})})}function C(pt){return p(this,null,function*(){return(0,r.ZP)("/api/disciplines.json",{method:"Get",params:a({source:"shixun"},pt||{})})})}function O(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}.json`,{method:"Get",params:pt})})}function M(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/show_right.json`,{method:"Get"})})}function B(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges.json`,{method:"Get"})})}function N(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/save_copy_for_exercise.json`,{method:"post",body:{save_type:pt.save_type}})})}function K(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/jupyter_exec.json${pt.reset?`?reset=${pt.reset}`:""}`,{method:"Get",params:pt})})}function $(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_exec.json${pt.reset?`?reset=${pt.reset}`:""}`,{method:"Get",params:pt})})}function G(pt){return p(this,null,function*(){return(0,r.ZP)(pt.url,{method:"Get"})})}function se(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.shixun_identifier}/challenges/${pt.challenge_id}/index_up.json`,{method:"Get"})})}function ie(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.shixun_identifier}/challenges/${pt.challenge_id}/index_down.json`,{method:"Get"})})}function le(pt){return p(this,null,function*(){return(0,r.ZP)("/api/collections/cancel.json",{method:"Delete",body:{container_id:pt.container_id,container_type:pt.container_type}})})}function q(pt){return p(this,null,function*(){return(0,r.ZP)("/api/collections.json",{method:"Post",body:{container_id:pt.container_id,container_type:pt.container_type}})})}function J(pt){return p(this,null,function*(){const{id:Pi}=pt||{};return(0,r.ZP)(`/api/shixuns/${Pi}/search_user_courses.json`,{method:"Get",params:pt})})}function V(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt==null?void 0:pt.id}/send_to_course.json`,{method:"Post",body:a({},pt)})})}function ue(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/cancel_publish.json`,{method:"Get"})})}function ee(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/cancel_apply_public.json`,{method:"Get"})})}function Q(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/apply_public.json`,{method:"post",body:a({},pt)})})}function ce(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/publish.json`,{method:"Get"})})}function Z(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_new.json",{method:"Get"})})}function j(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/attachments/${pt.id}.json`,{method:"delete"})})}function ae(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/apply_shixun_mirror.json",{method:"post",body:pt})})}function me(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns.json",{method:"post",body:pt})})}function Pe(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/jupyter_lab_new.json",{method:"get",params:pt})})}function Oe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/review_newest_record.json`,{method:"Get"})})}function Ge(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/review_shixun.json`,{method:"post",body:pt})})}function Ne(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/collaborators.json`,{method:"Get",params:pt})})}function Mt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_members_added.json`,{method:"post",body:pt})})}function bt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/add_members_group.json`,{method:"post",body:pt})})}function Rt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/change_manager.json`,{method:"Get",params:pt})})}function Ht(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/change_manager.json`,{method:"post",body:pt})})}function Bt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/collaborators_delete.json`,{method:"delete",body:{user_id:pt.userId}})})}function rr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/ranking_list.json`,{method:"Get"})})}function je(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/settings.json`,{method:"Get"})})}function Et(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/get_mirror_script.json",{method:"Get",params:{mirror_id:pt.mirror_id}})})}function Nt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_script_contents.json`,{method:"Get",params:pt})})}function rt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_custom_script.json`,{method:"Get",params:pt})})}function gt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_for_jupyter.json`,{method:"put",body:pt})})}function ft(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/shixun_quotes.json`,{method:"Get"})})}function qe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}.json`,{method:"delete"})})}function Be(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/close.json`,{method:"post",body:pt})})}function xe(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/departments.json",{method:"Get",params:pt})})}function Re(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_permission_setting.json`,{method:"post",body:pt})})}function $e(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_learn_setting.json`,{method:"post",body:pt})})}function We(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_setting`,{method:"post",body:pt})})}function Ye(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/get_data_sets.json`,{method:"Get",params:pt})})}function dt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/destroy_data_sets.json`,{method:"Delete",body:{id:pt.deleteId}})})}function xt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/new.json`,{method:"get"})})}function ir(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/challenges.json`,{method:"post",body:a({},pt)})})}function er(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/edit.json`,{method:"get",params:{tab:pt.tab}})})}function Le(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}.json`,{method:"put",body:a({},pt)})})}function tt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_questions.json`,{method:"get"})})}function Vt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/move_position.json`,{method:"post",body:a({},pt)})})}function Ft(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}.json`,{method:"delete",body:a({},pt)})})}function Wt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/edit.json`,{method:"get",params:a({},pt)})})}function Gt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/answer.json`,{method:"get",params:a({},pt)})})}function Pt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengeId}/crud_answer.json`,{method:"post",body:a({},pt)})})}function Qt(pt){return p(this,null,function*(){if(pt.type===1)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_choose_question.json`,{method:"post",body:a({},pt)});if(pt.type===2)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_blank_question.json`,{method:"post",body:a({},pt)});if(pt.type===3)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/create_judge_question.json`,{method:"post",body:a({},pt)})})}function Ze(pt){return p(this,null,function*(){if(pt.type===1)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_choose_question.json`,{method:"post",body:x(a({},pt),{choose_id:pt.questionId})});if(pt.type===2)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_blank_question.json`,{method:"put",body:x(a({},pt),{choose_id:pt.questionId})});if(pt.type===3)return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/update_judge_question.json`,{method:"put",body:x(a({},pt),{choose_id:pt.questionId})})})}function fe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/destroy_challenge_choose.json`,{method:"Delete",body:{choose_id:pt.questionId}})})}function pe(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_question_up_position.json`,{method:"post",body:{challenge_choose_id:pt.questionId}})})}function It(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/choose_question_down_position.json`,{method:"post",body:{challenge_choose_id:pt.questionId}})})}function Te(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/challenges/${pt.challengesId}/edit_choose_question.json`,{method:"get",params:x(a({},pt),{choose_id:pt.questionId})})})}function ct(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/delete_git_file.json`,{method:"Delete",body:pt})})}function $t(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/delete_git_file.json`,{method:"Delete",body:pt})})}function Ct(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/mv_file.json`,{method:"post",body:pt})})}function Ie(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/mv_file.json`,{method:"post",body:pt})})}function St(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/repository.json`,{method:"post",body:pt})})}function Ue(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/repository.json`,{method:"post",body:pt})})}function Se(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/secret_repository.json`,{method:"post",body:pt})})}function yt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/add_file.json`,{method:"post",body:pt})})}function Lt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/add_file.json`,{method:"post",body:pt})})}function Me(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/commits.json`,{method:"post",body:pt})})}function Pr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/file_content.json`,{method:"post",body:pt})})}function At(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/file_content.json`,{method:"post",body:pt})})}function Gr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_file.json`,{method:"post",body:pt})})}function Yr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/update_file.json`,{method:"post",body:pt})})}function Ir(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/upload_git_folder.json`,{method:"post",body:{path:pt.path,secret_repository:pt.secret_repository}})})}function Rr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/${pt.url}`,{method:"Get"})})}function mr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_tpm.json",{method:"Get",params:pt})})}function Nr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/timeinfo_with_tpm.json",{method:"Get",params:pt})})}function Jr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/reset_with_tpm.json",{method:"Get",params:pt})})}function sn(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/save_with_tpm.json",{method:"Get",params:pt})})}function Xt(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/active_with_tpm.json",{method:"Get",params:pt})})}function _t(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/fork_list.json`,{method:"Get",params:pt})})}function ut(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.identifier}/change_editable.json`,{method:"put",body:a({},pt)})})}function lt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/set_secret_dir.json`,{method:"post",body:a({},pt)})})}function jt(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/new.json",{method:"Get",params:pt})})}function yr(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/environment_info",{method:"Get",params:pt})})}function vr(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/init_repository.json`,{method:"post",body:a({},pt)})})}function it(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/sci/projects/${pt.id}/init_repository.json`,{method:"post",body:a({},pt)})})}function Ar(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_secret_repository.json`,{method:"post",body:a({},pt)})})}function on(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/exist_exercise.json`,{method:"get",params:a({},pt)})})}function jn(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/mirror_applies/${pt.id}.json`,{method:"get",params:a({},pt)})})}function Hr(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/publish.json`,{method:"post",body:a({},pt)})})}function Un(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/open_vnc.json`,{method:"post",params:a({},pt)})})}function Hn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/open_webssh.json`,{method:"post",params:a({},pt)})})}function Tn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/save_image.json`,{method:"post",body:a({},pt)})})}function zn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/delete_image.json`,{method:"post",body:a({},pt)})})}function yn(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/extend_vnc.json`,{method:"post",body:a({},pt)})})}function wi(pt){return p(this,null,function*(){return Fetch(`/api/mirror_applies/${pt.id}/reset_vnc_link.json`,{method:"post",body:a({},pt)})})}function ti(pt){return p(this,null,function*(){return(0,r.ZP)("/api/paths/get_task_pass.json",{method:"get",params:a({},pt)})})}function Ei(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/get_info_with_jupyter_lab.json",{method:"get",params:a({},pt)})})}function zi(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt.id}/update_jupyter_lab_setting.json`,{method:"post",body:a({},pt)})})}function Di(pt){return p(this,null,function*(){return(0,r.ZP)("/api/shixuns/check_shixun_copy.json",{method:"post",body:pt})})}function fa(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/progress_homeworks/${pt}`,{method:"get",params:{is_initiative_study:1}})})}function qn(pt){return p(this,null,function*(){return Fetch(`/api/shixuns/${pt.id}/update_shixun_study_num.json`,{method:"post",body:a({},pt)})})}function Xi(pt){return p(this,null,function*(){return(0,r.ZP)("/api/jupyters/preview.json",{method:"get",params:pt})})}function kt(pt){return p(this,null,function*(){return(0,r.ZP)(`/api/shixuns/${pt}/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 $},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 K},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=(G,se,ie)=>se in G?i(G,se,{enumerable:!0,configurable:!0,writable:!0,value:ie}):G[se]=ie,h=(G,se)=>{for(var ie in se||(se={}))c.call(se,ie)&&o(G,ie,se[ie]);if(l)for(var ie of l(se))f.call(se,ie)&&o(G,ie,se[ie]);return G},u=(G,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},V=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,V);ue((ie=ie.apply(G,se)).next())});function a(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/teachers.json`,{method:"get",params:h({},G)})})}function x(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/apply_teachers.json`,{method:"get",params:h({},G)})})}function p(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/graduation_group_list.json`,{method:"get",params:h({},G)})})}function y(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/all_course_groups.json`,{method:"get",params:h({},G)})})}function m(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/set_course_group.json`,{method:"post",body:h({},G)})})}function b(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/join_graduation_group.json`,{method:"post",body:h({},G)})})}function A(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/create_graduation_group.json`,{method:"post",body:h({},G)})})}function k(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/delete_course_teacher.json`,{method:"post",body:h({},G)})})}function R(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/delete_from_course.json`,{method:"post",body:h({},G)})})}function C(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/change_member_role.json`,{method:"post",body:h({},G)})})}function O(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/change_course_admin.json`,{method:"post",body:h({},G)})})}function M(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/teacher_application_review.json`,{method:"post",body:h({},G)})})}function B(G){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G.coursesId}/students.json`,{method:"get",params:h({},G)})})}function N(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/apply_students.json`,{method:"get",params:se})})}function K(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/join_student_checkout.json`,{method:"get",params:se})})}function $(G,se){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${G}/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 Ht},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 V},WY:function(){return G},ai:function(){return q},bG:function(){return k},bJ:function(){return a},c0:function(){return Bt},dE:function(){return ae},dt:function(){return j},gI:function(){return ue},lO:function(){return le},mW:function(){return $},n0:function(){return C},nV:function(){return Ge},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 K},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,Nt)=>Et in je?i(je,Et,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):je[Et]=Nt,h=(je,Et)=>{for(var Nt in Et||(Et={}))c.call(Et,Nt)&&o(je,Nt,Et[Nt]);if(l)for(var Nt of l(Et))f.call(Et,Nt)&&o(je,Nt,Et[Nt]);return je},u=(je,Et,Nt)=>new Promise((rt,gt)=>{var ft=xe=>{try{Be(Nt.next(xe))}catch(Re){gt(Re)}},qe=xe=>{try{Be(Nt.throw(xe))}catch(Re){gt(Re)}},Be=xe=>xe.done?rt(xe.value):Promise.resolve(xe.value).then(ft,qe);Be((Nt=Nt.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 K(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/subjects.json`,{method:"get",params:je})})}function $(je){return u(this,null,function*(){return(0,r.ZP)(`/api/users/${je.username}/projects.json`,{method:"get",params:je})})}function G(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 V(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 Ge(){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 Ht(je){return(0,r.ZP)(`/api/users/accounts/${je.login}/password.json`,{method:"put",body:h({},je)})}function Bt(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 $},O2:function(){return m},TJ:function(){return k},Vg:function(){return y},ZY:function(){return x},Zx:function(){return K},cU:function(){return p},fn:function(){return se},jK:function(){return R},yN:function(){return G}});var r=e(38986),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,o=(q,J,V)=>J in q?i(q,J,{enumerable:!0,configurable:!0,writable:!0,value:V}):q[J]=V,h=(q,J)=>{for(var V in J||(J={}))c.call(J,V)&&o(q,V,J[V]);if(l)for(var V of l(J))f.call(J,V)&&o(q,V,J[V]);return q},u=(q,J,V)=>new Promise((ue,ee)=>{var Q=j=>{try{Z(V.next(j))}catch(ae){ee(ae)}},ce=j=>{try{Z(V.throw(j))}catch(ae){ee(ae)}},Z=j=>j.done?ue(j.value):Promise.resolve(j.value).then(Q,ce);Z((V=V.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 K(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_people_statics.json`,{method:"get",params:q})})}function $(q){return u(this,null,function*(){return(0,r.ZP)(`/api/courses/${q.course_id}/video_duration_statics.json`,{method:"get",params:q})})}function G(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 $},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 K},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=(G,se,ie)=>new Promise((le,q)=>{var J=ee=>{try{ue(ie.next(ee))}catch(Q){q(Q)}},V=ee=>{try{ue(ie.throw(ee))}catch(Q){q(Q)}},ue=ee=>ee.done?le(ee.value):Promise.resolve(ee.value).then(J,V);ue((ie=ie.apply(G,se)).next())});const l=G=>i(void 0,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/base_statistic_data.json`,{method:"Get",params:G})});function c(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions/${G.id}.json`,{method:"put",body:G})})}function f(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions/${G.id}.json`,{method:"get",params:G})})}function o(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions.json`,{method:"post",body:G})})}function h(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/discussions.json`,{method:"get",params:G})})}function u(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}/add_resources.json`,{method:"post",body:G})})}function a(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}/lesson_resources_list.json`,{method:"get",params:G})})}function x(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}.json`,{method:"get",params:G})})}function p(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons/${G.id}.json`,{method:"put",body:G})})}function y(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons.json`,{method:"post",body:G})})}function m(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/good_lessons.json`,{method:"get",params:G})})}function b(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G==null?void 0:G.id}.json`,{method:"get"})})}function A(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G==null?void 0:G.id}/modules.json`,{method:"get"})})}function k(G){return i(this,null,function*(){return Fetch(`/api/virtual_classrooms/${G.id}/videos/batch_publish.json`,{method:"post",body:G})})}function R(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/members.json`,{method:"post",body:G})})}function C(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_spacesId}/members/${G.id}/change_creator.json`,{method:"post",body:G})})}function O(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/shixuns.json`,{method:"get",params:se})})}function M(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/shixuns`,{method:"post",body:se})})}function B(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_classroom_id}/shixuns/${G.shixun_id}.json`,{method:"delete"})})}function N(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/subjects.json`,{method:"get",params:se})})}function K(G,se){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G}/subjects.json`,{method:"post",body:se})})}function $(G){return i(this,null,function*(){return(0,r.ZP)(`/api/virtual_classrooms/${G.virtual_classroom_id}/subjects/${G.subject_id}.json`,{method:"delete"})})}},48790:function(d,_,e){"use strict";e.d(_,{$O:function(){return J},EO:function(){return dt},G5:function(){return K},GD:function(){return i},GJ:function(){return x},Gg:function(){return p},I2:function(){return f},IR:function(){return G},JA:function(){return Ye},JL:function(){return C},Jd:function(){return q},Ny:function(){return k},RV:function(){return ie},Rb:function(){return N},Rm:function(){return $},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 er},fn:function(){return $e},h:function(){return Gt},j5:function(){return m},m$:function(){return Le},oF:function(){return y},qz:function(){return h},t_:function(){return A},tu:function(){return Vt},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]),K=()=>o([1,2,5,8]),$=()=>o([12]),G=()=>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)},V=(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]),Ge=(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]),Ht=(Pt=!0,Qt=!1)=>Pt?f([1,2,5,8,12,15]):Qt||!Qt&&f([1,2]),Bt=(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,Nt=(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]),ft=(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]),$e=()=>f([1]),We=()=>f([1,2]),Ye=()=>f([15]),dt=()=>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)},er=()=>{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))},Vt=()=>tt([0,1]),Ft=()=>tt([0]),Wt=()=>tt([1]),Gt=()=>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[u.THEMETHREE=3]="THEMETHREE",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.14",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 Ge=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(Ge,Ne);Mt((me=me.apply(j,ae)).next())});let N;const K={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"},$=(j,ae)=>B(void 0,null,function*(){if(j.status>=200&&j.status<300)return j;const me=K[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 Ge=new Error(me);throw Ge.name=j.status,Ge.response=j,{data:j,code:j.status,message:Pe||me}}),G=(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:Ge}=(0,u.getDvaApp)()._store.getState(),{userInfo:Ne}=Ge,Mt=j+(Oe.body?JSON.stringify(Oe.body):""),bt=o().sha256().update(Mt).digest("hex"),Rt={credentials:"include",withCredentials:!0},Ht={};Ne!=null&&Ne.login&&(Ht.zzud=Ne==null?void 0:Ne.login,Ne!=null&&Ne.school_id&&(Ht.zzsud=Ne==null?void 0:Ne.school_id),Oe.params=O(O({},Oe.params||{}),Ht));let Bt=O(O({},Rt),(0,x.cloneDeep)(Oe));(Bt.method==="POST"||Bt.method==="PUT"||Bt.method==="PATCH"||Bt.method==="DELETE")&&(me?(Bt.headers=M(O({_method:ae.method.toUpperCase()},Bt.headers),{"Pc-Authorization":(0,a.ej)("_educoder_session"),"X-Original-Protocol":location.protocol,"X-Original-Host":location.host}),Bt.body=Oe.body):(Bt.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},Bt.headers),Bt.body=JSON.stringify(Oe.body))),Bt.method=="GET"?(Bt.headers=M(O({Accept:"application/json","Content-Type":"application/json; charset=utf-8",_method:ae.method.toUpperCase()},Bt.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))):Ht.zzud&&(j+="?"+ie(O({},Ht)));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 Nt=gt=>B(this,null,function*(){const ft=yield gt.arrayBuffer();let qe;const Be=new Blob([ft]);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),$e=qe;return xe.href=Re,xe.download=$e,xe.click(),window.URL.revokeObjectURL(Re),ft});let rt=r.Z.API_SERVER;return(window.ENV==="dev"||j.startsWith("http"))&&(rt=""),Bt.method=="GET"&&Bt.params&&Object.keys(Bt.params).map(gt=>{if(Bt.params[gt]&&!Array.isArray(Bt.params[gt]))try{Bt.params[gt]=encodeURIComponent(decodeURIComponent(Bt.params[gt]))}catch(ft){Bt.params[gt]=encodeURIComponent(Bt.params[gt])}}),(0,a.Ec)(Bt,j),Pe&&(rt=""),Bt.headers._method=Bt.method,Bt.headers["X-HTTP-Method-Override"]=Bt.method,Bt.method!=="GET"&&(Bt.method="POST"),fetch(rt+j,Bt).then(gt=>$(gt,O({url:r.Z.API_SERVER+j},Bt))).then(gt=>G(gt,bt)).then(gt=>B(this,null,function*(){var ft,qe,Be,xe;try{const $e=gt.headers.get("cs");$e&&(0,a.d8)("_educoder_session",$e,1)}catch($e){}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 $e=/\(\s+\/api\/attachments\/(\d+)|\(\/api\/attachments\/(\d+)\//g,We=/\"\/api\/attachments\/(\d+)\//g,Ye=/\(\s+\/files\/uploads\/(\d+)|\"\/files\/uploads\/(\d+)\//g,dt=/\/api\/attachments\/(\d+)/g,xt=/\/attachments\/download\/(\d+)/g;let ir=JSON.stringify(Re).replace(dt,(er,Le,tt,Vt)=>{const Ft=Le||tt||Vt;return"/api/attachments/"+(0,a.Jn)(Ft)}).replace(xt,(er,Le,tt)=>{const Vt=Le||tt;return"/attachments/download/"+(0,a.Jn)(Vt)}).replace($e,(er,Le,tt,Vt)=>{const Ft=Le||tt||Vt;return"(/api/attachments/"+(0,a.Jn)(Ft)}).replace(We,(er,Le,tt)=>{const Vt=Le||tt;return'"/api/attachments/'+(0,a.Jn)(Vt)}).replace(Ye,(er,Le,tt)=>{const Vt=Le||tt;return"(/files/uploads/"+(0,a.Jn)(Vt)}).replace(/\r\n/g,` `);Re=JSON.parse(ir)}catch($e){}}else Bt.headers["Content-Type"]==="application/xml"?Re=yield gt.text():(ft=Oe.body)!=null&&ft.autoDownload||(qe=Oe.params)!=null&&qe.autoDownload?Re=yield Nt(gt):Re=yield gt.arrayBuffer();try{Re.status===401&&(!((Be=Bt.params)!=null&&Be.hidePopLogin)||!((xe=Bt.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($e){console.log("fetcherr",$e)}return V(Re,j),Re})).catch(gt=>{try{const ft=gt.code;if(gt instanceof TypeError&&window.showNetworkErrorTip(`${j}${gt.message}`),ft){if(ft===401){(0,u.getDvaApp)()._store.dispatch({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}});return}V(gt,j)}else j.includes("/file/filePatchMerge")?(0,u.getDvaApp)()._store.dispatch({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5206\u7247\u4E13\u7528504",params:Bt.body}}):gt.message!=="403"&&window.showNetworkErrorTip(`${j}${gt.message}`);return gt}catch(ft){}})}let q=!1,J=!1;const V=(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 Ge={403:"/403",404:"/404",500:"/500"};if(Ge[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(Ge).includes(window.location.pathname)?console.log("\u5F53\u524D\u8DEF\u5F84\u5B58\u5728\u4E8E mapping \u4E2D, \u4E0D\u518D\u6267\u884C\u8DF3\u8F6C"):location.replace(Ge[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 V=J.match(/^\s+/);if(V===null)return J;const[ue]=V;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 V=[];return ie=m(se,ie,J.level,V),V.length>0&&(q.push("
          "),V.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 V=C(),ue=q;q=V,O[V]={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 K=a.listitem;a.listitem=function(se){return K(N(se))};const $=a.paragraph;a.paragraph=function(se){return $(N(se))};const G=a.tablecell;a.tablecell=function(se,ie){return G(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?Gn(t.baseTime,t.timescale):0;let oe="00:00.000",ve=0,we=0,Ee,ot=!0;U.oncue=function(et){const Ut=n[s];let ar=n.ccOffset;const Yt=(ve-te)/9e4;if(Ut!=null&&Ut.new&&(we!==void 0?ar=n.ccOffset=Ut.start:mc(n,s,Yt)),Yt){if(!t){Ee=new Error("Missing initPTS for VTT MPEGTS");return}ar=Yt-n.presentationOffset}const Sr=et.endTime-et.startTime,Wr=Yi((et.startTime+ar-we)*9e4,v*9e4)/9e4;et.startTime=Math.max(Wr,0),et.endTime=Math.max(Wr+Sr,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(Ut=>{tc(Ut,"LOCAL:")?oe=Ut.slice(6):tc(Ut,"MPEGTS:")&&(ve=parseInt(Ut.slice(7)))});try{we=hl(oe)/1e3}catch(Ut){Ee=Ut}return}else et===""&&(ot=!1);U.parse(et+` `)}),U.flush()}const ru="stpp.ttml.im1t",Gu=/^(\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 vu(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=Sn(Ju(v,"styling","style")),W=Sn(Ju(v,"layout","region")),te=Ju(v,"body","[begin]");return[].map.call(te,oe=>{const ve=$n(oe,U);if(!ve||!oe.hasAttribute("begin"))return null;const we=ta(oe.getAttribute("begin"),T),Ee=ta(oe.getAttribute("dur"),T);let ot=ta(oe.getAttribute("end"),T);if(we===null)throw $i(oe);if(ot===null){if(Ee===null)throw $i(oe);ot=we+Ee}const et=new fl(we-t,ot-t,ve);et.id=pc(et.startTime,et.endTime,et.text);const Ut=W[oe.getAttribute("region")],ar=Y[oe.getAttribute("style")],Yt=Fi(Ut,ar,Y),{textAlign:Sr}=Yt;if(Sr){const Wr=vc[Sr];Wr&&(et.lineAlign=Wr),et.align=Sr}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 Sn(E){return E.reduce((t,n)=>{const s=n.getAttribute("xml:id");return s&&(t[s]=n),t},{})}function $n(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?$n(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=ya(t,s,Y)||ya(E,s,Y)||ya(v,s,Y);return W&&(U[Y]=W),U},{})}function ya(E,t,n){return E&&E.hasAttributeNS(t,n)?E.getAttributeNS(t,n):null}function $i(E){return new Error(`Could not parse ttml timestamp ${E}`)}function ta(E,t){if(!E)return null;let n=Co(E);return n===null&&(Gu.test(E)?n=pa(E,t):pl.test(E)&&(n=hs(E,t))),n}function pa(E,t){const n=Gu.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 hs(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 ps{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=$u(),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=$u(),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===ru);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?tu(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===ru?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;vu(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||vu(n,this.initPTS[t.cc],()=>{s.textCodec=ru,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=>Su(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=>Su(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},Ut=(ve=this.callbacks)==null?void 0:ve.onProgress;Ut&&!r(n.highWaterMark)&&Ut(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 la,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 Ku=/^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 Ut={url:n.responseURL,data:Ee,code:W};(U=this.callbacks)==null||U.onSuccess(Ut,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;G.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;G.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=cr(t,s.retry),s.retry++,G.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&&Ku.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},$o=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:xa,bufferController:ei,capLevelController:Jo,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:ko,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:Vc,subtitleTrackController:Ef,timelineController:ps,audioStreamController:wl,audioTrackController:Bu,emeController:zu,cmcdController:Il,contentSteeringController:Eu,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=ku(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 ku(E){return E&&typeof E=="object"?Array.isArray(E)?E.map(ku):Object.keys(E).reduce((t,n)=>(t[n]=ku(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 To=2,df=.1,hf=.05,Mc=100;class Fc extends vs{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;Os(s,"playing",this.onMediaPlaying),Os(s,"waiting",this.onMediaWaiting),Os(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(uo(s,"playing",this.onMediaPlaying),uo(s,"waiting",this.onMediaWaiting),uo(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(!Wn.getBuffered(T).length){this.nudgeRetry=0;return}const oe=Wn.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>To,Xr=!ve||ln||ve-t>To&&!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:To,Br=we.getPartialFragment(t);if(Zr>0&&(Zr<=tn||Br)){T.paused||this._trySkipBufferHole(Br);return}}const ot=w.detectStallWithCurrentTimeMs,et=self.performance.now(),Ut=this.waiting;let ar=this.stalled;if(ar===null)if(Ut>0&&et-Ut=ot||Ut)&&this.hls){var Sr;if(((Sr=this.mediaSource)==null?void 0:Sr.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=Wn.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=Wn.bufferedInfo(Wn.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const T=Wn.timeRangesToArray(v),U=Wn.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=Wn.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=Wn.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===Xa.audioId3&&Y:v==="video"?W=te=>te.type===Xa.emsg&&U:W=te=>te.type===Xa.audioId3&&Y||te.type===Xa.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=Ut);else if(W){let Xr=ve.attr[ln];In(ln)&&(Xr=V(Xr));const Br=ef(W,we,Ut,{key:ln,data:Xr},Xa.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 Ut=et?et.length:0;if(et)for(let Br=Ut;Br--;){const Fn=et[Br];this.isAudioSupported(Fn)?(te.audioCodec=ve=ve?`${ve},${Fn}`:Fn,Ut--,pe.audio[ve.substring(0,4)]=2):this.isVideoSupported(Fn)&&(te.videoCodec=we=we?`${we},${Fn}`:Fn,Ut--,pe.video[we.substring(0,4)]=2)}if(U||(U=!!(Ee&&ot)),Y||(Y=!!we),W||(W=!!ve),Ut||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":Sr,"PATHWAY-ID":Wr,RESOLUTION:ln,"VIDEO-RANGE":Zr}=oe,tn=`${`${Wr||"."}-`}${te.bitrate}-${ln}-${Yt}-${ar}-${Zr}-${Sr}`;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 Fn=this.createLevel(te);w[tn]=Fn,v.push(Fn)}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 Hr(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:Ut,width:ar,height:Yt})=>(!!et||!!(ar&&Yt))&&it(Ut))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let et="no level with compatible codecs found in manifest",Ut=et;n.levels.length&&(Ut=`one or more CODECS in variant not supported: ${yn(n.levels.map(Yt=>Yt.attrs.CODECS).filter((Yt,Sr,Wr)=>Wr.indexOf(Yt)===Sr))}`,this.warn(Ut),et+=` (${Ut})`);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:Ut})}});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,Ut)=>{if(et.attrs["HDCP-LEVEL"]!==Ut.attrs["HDCP-LEVEL"])return(et.attrs["HDCP-LEVEL"]||"")>(Ut.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&et.height!==Ut.height)return et.height-Ut.height;if(et.frameRate!==Ut.frameRate)return et.frameRate-Ut.frameRate;if(et.videoRange!==Ut.videoRange)return vr.indexOf(et.videoRange)-vr.indexOf(Ut.videoRange);if(et.videoCodec!==Ut.videoCodec){const ar=Ct(et.videoCodec),Yt=Ct(Ut.videoCodec);if(ar!==Yt)return Yt-ar}if(et.uri===Ut.uri&&et.codecSet!==Ut.codecSet){const ar=Ie(et.codecSet),Yt=Ie(Ut.codecSet);if(ar!==Yt)return Yt-ar}return et.averageBitrate!==Ut.averageBitrate?et.averageBitrate-Ut.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($t(t,"video")))||["mp4a.40.2","fLaC"].some(t=>E.isTypeSupported($t(t,"audio"))))}function Hf(){var E;const t=Rf();return typeof(t==null||(E=t.prototype)==null?void 0:E.changeType)=="function"}const Tf=100;class g extends Ki{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)!==br.OK){var Ee;const et=((Ee=this.backtrackFragment)!=null?Ee:we).sn-W.startSN,Ut=W.fragments[et-1];Ut&&we.cc===Ut.cc&&(we=Ut,this.fragmentTracker.removeFragment(Ut))}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,Ut=(et===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Ut&&this.afterBufferFlushed(Ut,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===br.NOT_LOADED||v===br.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&&!Hf(),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=oi(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&&Wn.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 Sr=Y.initSegment||Y;this._bufferInitSegment(te,Ee.tracks,Sr,T),v.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Sr,id:s,tracks:Ee.tracks})}const Ut=Ee.initPTS,ar=Ee.timescale,Yt=this.initPTS[Y.cc];r(Ut)&&(!Yt||Yt.baseTime!==Ut||Yt.timescale!==ar)&&(this.initPTS[Y.cc]={baseTime:Ut,timescale:ar},v.trigger(o.INIT_PTS_FOUND,{frag:Y,id:s,initPTS:Ut,timescale:ar}))}if(oe&&ot){et&&oe.type==="audiovideo"&&this.logMuxedErr(Y);const Ut=ot.fragments[Y.sn-1-ot.startSN],ar=Y.sn===ot.startSN,Yt=!Ut||Y.cc>Ut.cc;if(w.independent!==!1){const{startPTS:Sr,endPTS:Wr,startDTS:ln,endDTS:Zr}=oe;if(W)W.elementaryStreams[oe.type]={startPTS:Sr,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:Sr;if(!ar&&tnTo&&(Y.gap=!0);Y.setElementaryStreamInfo(oe.type,Sr,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:Ut,endPTS:ar,startDTS:Yt,endDTS:Sr}=et;W&&(W.elementaryStreams[ae.AUDIO]={startPTS:Ut,endPTS:ar,startDTS:Yt,endDTS:Sr}),Y.setElementaryStreamInfo(ae.AUDIO,Ut,ar,Yt,Sr),this.bufferFragmentData(et,Y,W,T)}if(ot&&we!=null&&(n=we.samples)!=null&&n.length){const Ut={id:s,frag:Y,details:ot,samples:we.samples};v.trigger(o.FRAG_PARSING_METADATA,Ut)}if(ot&&ve){const Ut={id:s,frag:Y,details:ot,samples:ve.samples};v.trigger(o.FRAG_PARSING_USERDATA,Ut)}}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(Wn.isBuffered(t,s)?n=this.getAppendedFrag(s):Wn.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?mn(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 sa({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=lo(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=Eo(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:Ut,url:ar}=Ee;if(!et.decryptdata||Ut!==this.keyUriToKeyInfo[ar])return U(this.createKeyLoadError(et,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ot));Ut.decryptdata.key=et.decryptdata.key=new Uint8Array(ve.data),et.keyLoader=null,Ut.loader=null,T({frag:et,keyInfo:Ut})},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(),vo.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=vo.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":Ut}=vo.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 Ji({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:te,audioTracks:ot,subtitles:et,captions:Ut,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=vo.parseLevelPlaylist(t.data,te,oe,ve,0,this.variableList);if(W===h.MANIFEST){const Ee={attrs:new Ji({}),bitrate:0,details:we,name:"",url:te};we.requestScheduled=n.loading.start+Ln(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 Ut=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:Ut,reason:Ut.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 wa}static isMSESupported(){return Bf()}static isSupported(){return vf()}static getMediaSource(){return se()}static get Events(){return o}static get MetadataSchema(){return Xa}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return at.defaultConfig?at.defaultConfig:$o}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 ds,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=$(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 Or(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),Ut=new ke(this),ar=s.contentSteeringController,Yt=ar?new ar(this):null,Sr=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=[Ut,Sr,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 Fn=s.audioStreamController;Fn&&tn.push(this.audioStreamController=new Fn(this,oe,ln)),this.subtitleTrackController=this.createController(s.subtitleTrackController,tn);const ai=s.subtitleStreamController;ai&&tn.push(this.subtititleStreamController=new ai(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 ia=W.onErrorOut;typeof ia=="function"&&this.on(o.ERROR,ia,W),this.on(o.MANIFEST_LOADED,Ut.onManifestLoaded,Ut)}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=Kc()),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){yr(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=Ei(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?G:$,l))):$():u!==!0&&(m=setTimeout(y?G:$,y===void 0?l-K: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",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",6205:"p__Classrooms__ThemeChange__VideoUpload",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:"ad938d71",67:"46082d2f",109:"924d7f46",119:"5a2b4d3a",169:"58e6fd9a",195:"3ad54d5f",201:"bd0e451a",264:"1732c5a2",292:"b17a96dd",316:"1f60ada6",337:"5804fca0",354:"d4d139cf",369:"9e9e076d",425:"128df8e6",479:"2ffb6250",485:"068e0723",508:"48493c85",518:"4188afe1",532:"3d086678",533:"2f9f0534",547:"24bbee7d",556:"3c38274c",559:"606674ee",570:"560afca4",576:"5e8ff836",599:"ed444d24",629:"44a1d9a5",643:"c8433635",671:"4a609b8d",680:"2d675250",700:"ea60c752",737:"ad60fd74",741:"ac5fd360",799:"d30415b0",879:"5ca481c8",895:"bec9cc3b",900:"eb4ed619",906:"e6e83733",921:"ce5a6d0d",928:"3beb70a2",981:"24da50c7",1006:"f780b170",1043:"046d3c82",1045:"27ced2f2",1048:"709cdfc2",1070:"da0db748",1077:"29374f0b",1144:"c90eccaf",1154:"8cb80842",1211:"aafaf5b8",1253:"5e3492d2",1257:"4a0a4cdb",1274:"5f6ea65a",1276:"5a16a6b9",1343:"152e2065",1423:"1abf9902",1427:"90e62064",1450:"c7c58e3b",1461:"ad2058c4",1462:"fcf08abc",1470:"2b4b3fe2",1475:"1d102647",1477:"e36c8645",1482:"15e6fd08",1512:"30781524",1520:"6bcbe891",1545:"c9fb6de0",1578:"6f6909d4",1581:"27abe1de",1582:"394cb56c",1646:"e6e27b60",1651:"a1615730",1657:"ddfd7fcc",1660:"7d56a2e2",1674:"e1c98df1",1678:"7d5ba62d",1713:"176c556a",1717:"4da34e71",1727:"615b3d8b",1754:"2452642a",1783:"0577d357",1798:"55379de9",1799:"9a9b1076",1831:"afe3f2c4",1836:"2e42f320",1855:"a387e74d",1880:"a7b5f643",1897:"165a68de",1939:"dc25ff02",1953:"55b06cdf",1962:"8fd5013e",1993:"6853e634",2011:"59d51f98",2045:"7ac84951",2099:"1cfe6434",2102:"26eb6ba5",2130:"e2cdb841",2141:"36c3c2d2",2203:"01960a7d",2216:"cb6349a0",2240:"b17f5ab4",2249:"f4830452",2281:"8a663fd5",2300:"f7b34b30",2303:"e833c013",2307:"34380248",2338:"09f2e9cd",2339:"d693243e",2364:"f89faf70",2386:"192e235c",2396:"9bb5f38f",2404:"8bd1b437",2412:"350d7728",2425:"33c9399c",2443:"c9c5c7ed",2476:"3e6c7e4e",2494:"68080a87",2501:"fcb0bc1f",2538:"de4a3723",2539:"667e4024",2548:"aa53f43d",2570:"fe972c3d",2594:"e87d3761",2603:"85e48726",2659:"f48a81e1",2707:"723cda76",2806:"c4848b8e",2819:"0fbea5d3",2823:"3cc247de",2829:"fd1401f6",2837:"54a82605",2862:"511767cb",2865:"51a1270c",2884:"754c5479",2969:"ab3357d7",3006:"42e7b3d8",3086:"dbbcfd29",3133:"9bf3f89c",3141:"7c0a1db4",3157:"7ad2edaf",3183:"61dcad61",3198:"8e655451",3212:"6260cd55",3247:"0ba4993c",3260:"dd010582",3276:"ef9ae649",3317:"4e335d81",3391:"07620c5c",3433:"8895cb73",3442:"bf2f6d25",3447:"5412de62",3451:"f6547a4d",3509:"8b37b028",3550:"3dc83156",3581:"bb384078",3585:"1eb2d694",3668:"914edcfc",3697:"481a10d9",3747:"5ccac804",3754:"70073322",3777:"d5b0f2f1",3784:"e8b68872",3805:"9dbcb95e",3831:"603f5751",3862:"43117f72",3873:"3243fa8f",3885:"f87f7f15",3910:"0b62f685",3951:"b3d57d19",3987:"5cecd51b",4014:"27a8e97c",4017:"55e12afd",4030:"7128dd1d",4048:"16f83fea",4056:"b4bf6d05",4058:"82246f46",4078:"d8792aa1",4088:"236723f3",4093:"43b3bc93",4105:"9c58e0d9",4144:"6c481ee3",4164:"c21f9cfe",4216:"1920b017",4217:"0d94453e",4227:"a4e7f34d",4259:"3512e445",4264:"9661341f",4297:"5ba53290",4325:"d3d30be0",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"64fddfc3",4492:"6ca2da41",4496:"34af7799",4498:"97d0144d",4504:"da82a9f5",4514:"37fb9cb3",4520:"92a99912",4546:"fb88c733",4565:"ae294bdd",4572:"3a8d87ca",4599:"61def4cb",4610:"ead3fd94",4621:"10609c6c",4628:"ece2c60c",4662:"cedc3a1c",4685:"c33f1528",4715:"5aa6b320",4736:"0a2c4168",4741:"a9a1b4c1",4757:"09640328",4766:"851589b4",4770:"bb41d548",4790:"619413e4",4795:"01a11873",4797:"a24e92db",4800:"002fc1e4",4850:"1edda4b7",4889:"a2b693e4",4928:"a967501d",4973:"6ae0105e",4994:"c938fbd7",5022:"bebc9a44",5043:"2962e042",5048:"a72484ef",5060:"85dafcc6",5096:"391c3381",5111:"3eb748b8",5117:"b0be7f81",5125:"23ce1bc5",5148:"b62780ff",5165:"d7dc584e",5176:"1660b5a5",5177:"37b149ff",5179:"4546216f",5186:"5e81306e",5230:"76bc6fcf",5238:"45a09683",5265:"220d7c49",5290:"5dabcdc2",5297:"65ee262a",5307:"80b7e292",5319:"60523ac1",5321:"1163c84e",5330:"2866ae92",5335:"b4007e8b",5354:"7ae70604",5357:"f68b668d",5359:"f4695da1",5382:"1760e4a1",5402:"ef5a4099",5416:"454536b7",5434:"38b302a6",5466:"650dcfa4",5494:"d89549c4",5518:"d184e3f9",5549:"891d4b3b",5572:"fd3c7e53",5573:"8b1ab9ba",5624:"e43fbc03",5631:"e00d3d36",5650:"489aec64",5679:"4a090bef",5694:"08eae740",5705:"956a5d8e",5729:"695be8aa",5764:"e0d7e586",5775:"7f4cd88a",5776:"b44e9aba",5786:"a972d493",5798:"70aba542",5800:"0c34cc42",5816:"24e13e7d",5876:"5eded409",5888:"4402ef26",5891:"7e0358ba",5894:"036c0b20",5902:"3da7b925",5915:"478d0bdb",5972:"c9979646",5992:"ea16925f",6029:"01f7aaf1",6034:"10c30eb9",6045:"d268f87f",6047:"3ce45acd",6063:"2a5f1801",6069:"556fcac8",6080:"e31cd0c7",6126:"99519171",6127:"c7d01807",6170:"dfcc006a",6185:"dc8200b1",6205:"24c11ea6",6265:"f055bd81",6270:"b298f34e",6282:"d3e76b16",6328:"dfa27b5e",6366:"726fd5fa",6378:"7f3a946a",6411:"3b971528",6434:"ef0476b2",6444:"765017d1",6451:"3b32ca04",6452:"d18ad5ab",6531:"5b8bb018",6583:"f1949484",6587:"9e47d58c",6634:"54488f80",6637:"4e8bc026",6651:"c2dabd4d",6656:"7e81cc97",6682:"1b49da6e",6685:"bc77e094",6729:"3a8b6118",6741:"fefccb4c",6774:"59d4d618",6776:"439e8a15",6784:"c398dbc1",6788:"305171c1",6789:"bcea5ada",6796:"11add408",6820:"9cc5c9dc",6882:"560fe4cc",6904:"971f0af9",6913:"905a93ac",6963:"f68a1507",7043:"3d7898ce",7045:"af4bbd65",7058:"f57e9b68",7062:"d8cc6113",7084:"46ccce72",7099:"0bb0f1d9",7156:"e7466006",7178:"80066754",7182:"09e4c243",7224:"d5ee31e4",7242:"fd83f7fd",7260:"32aef0a1",7289:"ca028057",7322:"4e8e4bf6",7323:"ee937849",7329:"3fd1b560",7333:"4745ce6c",7365:"1005464f",7395:"6acf93db",7402:"3c412cf2",7460:"59dd356a",7476:"9053bfeb",7477:"f9953c29",7482:"fd06a9ed",7527:"c9e6d0ab",7545:"bcfad855",7560:"0702c803",7580:"6a70efba",7589:"0a6a60ef",7591:"c8233ce9",7614:"97f6c814",7622:"9a7076b5",7686:"4fcec9f9",7706:"c2a79e40",7806:"4f76273b",7835:"651b76a1",7855:"ca586dc3",7857:"91ee9735",7884:"4e91c64e",7901:"8f89818e",7922:"f9726bb0",7963:"64ac60d4",7964:"29aed9a1",8062:"e361204c",8072:"acbba690",8085:"5a7aee2a",8089:"d536b13a",8115:"7f24e455",8143:"58c32b37",8145:"a779592c",8155:"c06253bf",8161:"83c5fa9a",8217:"2e8baf67",8237:"83265e29",8241:"189e4480",8286:"51610898",8302:"55794970",8325:"700dce15",8332:"530c3d35",8340:"35eeb8f5",8350:"07df8a75",8365:"90ac6928",8398:"b0fc9207",8431:"9957db07",8435:"29ffda57",8447:"8d1bfeb7",8458:"5f0bad26",8479:"161c4096",8517:"a4e112fb",8552:"519f3fe7",8561:"333e8ec9",8563:"25474aaa",8579:"2aacbe13",8639:"ebbaf1d9",8665:"7b2911fc",8688:"ae04dc38",8689:"b4135048",8723:"1a62e335",8737:"ce7dad23",8776:"0ad26240",8787:"cfa24132",8823:"fca656ab",8827:"f951051d",8842:"9f25a3e2",8866:"5e3b128e",8882:"e2a82b4f",8885:"4b7dc783",8898:"d002bcd8",8909:"a36d3abc",8920:"7f82440c",8963:"790aecdd",8965:"09c9156d",8999:"17540658",9039:"f61b0646",9076:"b772835c",9104:"bbcb2345",9205:"0284d7c7",9252:"0d791a59",9260:"cf5f8140",9366:"4447376a",9391:"3d74a6b5",9404:"9fcc3d3e",9406:"e799feab",9416:"3999ba47",9417:"4ae558ab",9449:"ce6213fb",9481:"99af75cc",9487:"363b6105",9489:"fea93179",9507:"237cf9b5",9511:"d1a26abf",9554:"ed358e7b",9559:"f794af19",9647:"30235284",9649:"922294e3",9674:"d688fdbb",9677:"977b3b71",9695:"6e66e7b3",9715:"a7a4fc47",9716:"08598cab",9785:"176dc5e2",9788:"ddb5f118",9814:"c509a57b",9891:"e2c2e560",9895:"b8e31ff2",9906:"ce28a3a3",9921:"576995bc",9922:"06bafddd",9928:"5989f5e0",9944:"3a56f60b",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",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",6205:"p__Classrooms__ThemeChange__VideoUpload",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:"34baa293",109:"1a7fc455",119:"29c5fa0b",195:"9ce6992c",201:"8e1cb0a6",264:"5fd9b3fc",292:"6a65f60a",337:"68142e23",479:"bba9e475",485:"d63578fe",508:"82593858",518:"2617e04c",532:"5a432cfc",533:"6a3bb595",547:"5581debc",556:"99879b26",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"ef2eee15",737:"98eb2f74",799:"e188024c",879:"f19b29e6",895:"ad846737",900:"eb5e7fe8",906:"5cc4ede4",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"560dbac3",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"151729c5",1257:"156e8f74",1276:"bbc6eeec",1343:"3d468246",1423:"5c4a76fc",1427:"80cc8682",1450:"1edcc2ed",1461:"87ec9af8",1470:"183c9793",1475:"bce3c854",1477:"b56029e7",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"a50bd25a",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"ddd6a700",1674:"fdbc1e05",1678:"6d36f0f8",1713:"1e6d0f70",1717:"10201060",1727:"bf900b46",1754:"bc338c78",1783:"ec9a8bb9",1798:"64215bff",1831:"328399cb",1836:"5f0d3f7f",1855:"b92cccb4",1880:"5a6c5f54",1897:"27596cc8",1939:"87b008b5",1953:"1f05a6c6",1962:"84e145fa",1993:"15128db4",2045:"dcfad42d",2099:"d0f3a608",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"7fcfc71d",2216:"7a09f8bf",2240:"e7cce869",2281:"59a010d3",2303:"87592c17",2307:"b2c54321",2338:"b82436e7",2339:"0500eae6",2396:"03053daa",2404:"08d36549",2412:"dfa7e31c",2425:"47b23ee4",2443:"96bd53d3",2476:"cf85a190",2501:"2441982c",2539:"f0100e2e",2548:"75182034",2570:"d02e7bf0",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"e0c24a64",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"6712f1a3",2865:"6ef3cf6b",2884:"7171f4ec",3006:"7fce4e74",3086:"d0ebac07",3141:"28348c06",3157:"bb1c0df9",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"3993e5cf",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"2cefebb4",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"daeae2d8",3585:"5f288e7b",3668:"8f314e38",3747:"583f4a94",3784:"c81d4a51",3831:"88ea9632",3873:"a739fd60",3910:"658d457f",3951:"4a9249b1",4030:"1b2ad0fd",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"c3da83b3",4105:"7f9d4513",4144:"f10aa199",4164:"56a9598e",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"0dd36fe5",4449:"e68d8d58",4492:"405bed54",4496:"77babddd",4498:"b05686dd",4504:"31cbdb45",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"fc8bef94",4610:"687005a6",4621:"e3d54122",4662:"9b9a0783",4715:"76abc499",4736:"8f70e796",4741:"b322dfc3",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"95c83a12",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"810e0e50",5125:"57501e4a",5148:"572faeac",5165:"28dd87d1",5176:"9c49e7fa",5177:"4e875614",5179:"699b44a8",5186:"a0fddbdd",5230:"94dfecf3",5238:"df7241d1",5297:"5426028f",5307:"0477dafb",5319:"34217c3f",5330:"fafce4a1",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"210ca3b2",5402:"8ef5f71b",5466:"bad6218c",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"a1239cb9",5650:"f8f63f4b",5694:"7a1399d4",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"7ce6ce8f",5786:"37a81eaa",5798:"ce1cf7da",5800:"f8e22125",5816:"324e5d4f",5888:"193a7f8f",5891:"4d2cdbae",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"a1f895b0",6063:"0b05d924",6069:"6c75fadc",6080:"7e86214d",6127:"f31505a8",6185:"8ba48029",6205:"6eef461f",6265:"b851b79e",6270:"5496b206",6282:"e3a6a771",6328:"de2b9d62",6366:"079fc2d8",6434:"d2ccc292",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"7517ba17",6587:"9c49e7fa",6634:"a6dddf65",6637:"cd627031",6651:"b07fe216",6656:"03cdfb68",6682:"a8defb1c",6685:"0d8f83ff",6729:"aea3b7f5",6741:"b838eb14",6776:"daaee298",6784:"1affe817",6789:"eb64da9d",6796:"3744583b",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"24ec4bb4",7062:"bdfd8dda",7099:"57c1de75",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"a2201573",7322:"f372c040",7323:"3e11a2bc",7329:"0a9beced",7395:"ff574c5d",7402:"41e4448e",7460:"dedd2038",7477:"0460fa1b",7482:"c37a3f01",7527:"a4765b7e",7545:"aabdf97c",7560:"d82e43ca",7589:"7ac494a1",7614:"de9ee12f",7622:"250701ef",7806:"80b7b1d6",7835:"ae98cd0b",7855:"351182b0",7857:"13a29416",7884:"1ca6cde0",7901:"505c3349",7922:"02d2db04",8062:"8e384b9f",8072:"540f746b",8085:"62c3043b",8115:"fb9c2103",8143:"dfa11d37",8145:"38a7e9e9",8155:"d345abd7",8217:"7980dc62",8237:"e036c5d3",8241:"4732bad2",8286:"92092430",8332:"71c0dfbb",8398:"c184fbb5",8431:"60a111b6",8435:"7110ff69",8447:"7041091a",8458:"afe530ec",8479:"67be4006",8517:"cccfddad",8552:"ff4ef565",8563:"2e275e56",8579:"97bafa8d",8665:"c52575bc",8688:"c044db56",8689:"400dcbeb",8723:"3c305b8d",8787:"121de108",8823:"202e747c",8827:"ca200eef",8866:"f19ded71",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"5c9a3431",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"0f1243a3",9416:"76ffa3d7",9449:"362a6190",9487:"a73f5679",9489:"ee2bb5b7",9507:"de75aaf4",9511:"e42482ad",9647:"fecf9005",9649:"00fb4211",9674:"824065ba",9677:"2a246293",9695:"cd50ed0d",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"ee4e860d",9891:"512a9301",9906:"6cf42ef5",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=ya(t,s,Y)||ya(E,s,Y)||ya(v,s,Y);return W&&(U[Y]=W),U},{})}function ya(E,t,n){return E&&E.hasAttributeNS(t,n)?E.getAttributeNS(t,n):null}function $i(E){return new Error(`Could not parse ttml timestamp ${E}`)}function ta(E,t){if(!E)return null;let n=Co(E);return n===null&&(Gu.test(E)?n=pa(E,t):pl.test(E)&&(n=hs(E,t))),n}function pa(E,t){const n=Gu.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 hs(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 ps{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=$u(),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=$u(),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===ru);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?tu(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===ru?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;vu(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||vu(n,this.initPTS[t.cc],()=>{s.textCodec=ru,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=>Su(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=>Su(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},Ut=(ve=this.callbacks)==null?void 0:ve.onProgress;Ut&&!r(n.highWaterMark)&&Ut(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 la,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 Ku=/^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 Ut={url:n.responseURL,data:Ee,code:W};(U=this.callbacks)==null||U.onSuccess(Ut,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;G.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;G.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=cr(t,s.retry),s.retry++,G.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&&Ku.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},$o=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:xa,bufferController:ei,capLevelController:Jo,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:ko,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:Vc,subtitleTrackController:Ef,timelineController:ps,audioStreamController:wl,audioTrackController:Bu,emeController:zu,cmcdController:Il,contentSteeringController:Eu,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=ku(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 ku(E){return E&&typeof E=="object"?Array.isArray(E)?E.map(ku):Object.keys(E).reduce((t,n)=>(t[n]=ku(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 To=2,df=.1,hf=.05,Mc=100;class Fc extends vs{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;Os(s,"playing",this.onMediaPlaying),Os(s,"waiting",this.onMediaWaiting),Os(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(uo(s,"playing",this.onMediaPlaying),uo(s,"waiting",this.onMediaWaiting),uo(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(!Wn.getBuffered(T).length){this.nudgeRetry=0;return}const oe=Wn.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>To,Xr=!ve||ln||ve-t>To&&!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:To,Br=we.getPartialFragment(t);if(Zr>0&&(Zr<=tn||Br)){T.paused||this._trySkipBufferHole(Br);return}}const ot=w.detectStallWithCurrentTimeMs,et=self.performance.now(),Ut=this.waiting;let ar=this.stalled;if(ar===null)if(Ut>0&&et-Ut=ot||Ut)&&this.hls){var Sr;if(((Sr=this.mediaSource)==null?void 0:Sr.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=Wn.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=Wn.bufferedInfo(Wn.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const T=Wn.timeRangesToArray(v),U=Wn.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=Wn.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=Wn.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===Xa.audioId3&&Y:v==="video"?W=te=>te.type===Xa.emsg&&U:W=te=>te.type===Xa.audioId3&&Y||te.type===Xa.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=Ut);else if(W){let Xr=ve.attr[ln];In(ln)&&(Xr=V(Xr));const Br=ef(W,we,Ut,{key:ln,data:Xr},Xa.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 Ut=et?et.length:0;if(et)for(let Br=Ut;Br--;){const Fn=et[Br];this.isAudioSupported(Fn)?(te.audioCodec=ve=ve?`${ve},${Fn}`:Fn,Ut--,pe.audio[ve.substring(0,4)]=2):this.isVideoSupported(Fn)&&(te.videoCodec=we=we?`${we},${Fn}`:Fn,Ut--,pe.video[we.substring(0,4)]=2)}if(U||(U=!!(Ee&&ot)),Y||(Y=!!we),W||(W=!!ve),Ut||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":Sr,"PATHWAY-ID":Wr,RESOLUTION:ln,"VIDEO-RANGE":Zr}=oe,tn=`${`${Wr||"."}-`}${te.bitrate}-${ln}-${Yt}-${ar}-${Zr}-${Sr}`;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 Fn=this.createLevel(te);w[tn]=Fn,v.push(Fn)}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 Hr(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:Ut,width:ar,height:Yt})=>(!!et||!!(ar&&Yt))&&it(Ut))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let et="no level with compatible codecs found in manifest",Ut=et;n.levels.length&&(Ut=`one or more CODECS in variant not supported: ${yn(n.levels.map(Yt=>Yt.attrs.CODECS).filter((Yt,Sr,Wr)=>Wr.indexOf(Yt)===Sr))}`,this.warn(Ut),et+=` (${Ut})`);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:Ut})}});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,Ut)=>{if(et.attrs["HDCP-LEVEL"]!==Ut.attrs["HDCP-LEVEL"])return(et.attrs["HDCP-LEVEL"]||"")>(Ut.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&et.height!==Ut.height)return et.height-Ut.height;if(et.frameRate!==Ut.frameRate)return et.frameRate-Ut.frameRate;if(et.videoRange!==Ut.videoRange)return vr.indexOf(et.videoRange)-vr.indexOf(Ut.videoRange);if(et.videoCodec!==Ut.videoCodec){const ar=Ct(et.videoCodec),Yt=Ct(Ut.videoCodec);if(ar!==Yt)return Yt-ar}if(et.uri===Ut.uri&&et.codecSet!==Ut.codecSet){const ar=Ie(et.codecSet),Yt=Ie(Ut.codecSet);if(ar!==Yt)return Yt-ar}return et.averageBitrate!==Ut.averageBitrate?et.averageBitrate-Ut.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($t(t,"video")))||["mp4a.40.2","fLaC"].some(t=>E.isTypeSupported($t(t,"audio"))))}function Hf(){var E;const t=Rf();return typeof(t==null||(E=t.prototype)==null?void 0:E.changeType)=="function"}const Tf=100;class g extends Ki{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)!==br.OK){var Ee;const et=((Ee=this.backtrackFragment)!=null?Ee:we).sn-W.startSN,Ut=W.fragments[et-1];Ut&&we.cc===Ut.cc&&(we=Ut,this.fragmentTracker.removeFragment(Ut))}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,Ut=(et===ae.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Ut&&this.afterBufferFlushed(Ut,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===br.NOT_LOADED||v===br.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&&!Hf(),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=oi(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&&Wn.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 Sr=Y.initSegment||Y;this._bufferInitSegment(te,Ee.tracks,Sr,T),v.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Sr,id:s,tracks:Ee.tracks})}const Ut=Ee.initPTS,ar=Ee.timescale,Yt=this.initPTS[Y.cc];r(Ut)&&(!Yt||Yt.baseTime!==Ut||Yt.timescale!==ar)&&(this.initPTS[Y.cc]={baseTime:Ut,timescale:ar},v.trigger(o.INIT_PTS_FOUND,{frag:Y,id:s,initPTS:Ut,timescale:ar}))}if(oe&&ot){et&&oe.type==="audiovideo"&&this.logMuxedErr(Y);const Ut=ot.fragments[Y.sn-1-ot.startSN],ar=Y.sn===ot.startSN,Yt=!Ut||Y.cc>Ut.cc;if(w.independent!==!1){const{startPTS:Sr,endPTS:Wr,startDTS:ln,endDTS:Zr}=oe;if(W)W.elementaryStreams[oe.type]={startPTS:Sr,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:Sr;if(!ar&&tnTo&&(Y.gap=!0);Y.setElementaryStreamInfo(oe.type,Sr,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:Ut,endPTS:ar,startDTS:Yt,endDTS:Sr}=et;W&&(W.elementaryStreams[ae.AUDIO]={startPTS:Ut,endPTS:ar,startDTS:Yt,endDTS:Sr}),Y.setElementaryStreamInfo(ae.AUDIO,Ut,ar,Yt,Sr),this.bufferFragmentData(et,Y,W,T)}if(ot&&we!=null&&(n=we.samples)!=null&&n.length){const Ut={id:s,frag:Y,details:ot,samples:we.samples};v.trigger(o.FRAG_PARSING_METADATA,Ut)}if(ot&&ve){const Ut={id:s,frag:Y,details:ot,samples:ve.samples};v.trigger(o.FRAG_PARSING_USERDATA,Ut)}}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(Wn.isBuffered(t,s)?n=this.getAppendedFrag(s):Wn.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?mn(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 sa({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=lo(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=Eo(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:Ut,url:ar}=Ee;if(!et.decryptdata||Ut!==this.keyUriToKeyInfo[ar])return U(this.createKeyLoadError(et,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ot));Ut.decryptdata.key=et.decryptdata.key=new Uint8Array(ve.data),et.keyLoader=null,Ut.loader=null,T({frag:et,keyInfo:Ut})},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(),vo.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=vo.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":Ut}=vo.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 Ji({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:te,audioTracks:ot,subtitles:et,captions:Ut,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=vo.parseLevelPlaylist(t.data,te,oe,ve,0,this.variableList);if(W===h.MANIFEST){const Ee={attrs:new Ji({}),bitrate:0,details:we,name:"",url:te};we.requestScheduled=n.loading.start+Ln(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 Ut=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:Ut,reason:Ut.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 wa}static isMSESupported(){return Bf()}static isSupported(){return vf()}static getMediaSource(){return se()}static get Events(){return o}static get MetadataSchema(){return Xa}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return at.defaultConfig?at.defaultConfig:$o}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 ds,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=$(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 Or(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),Ut=new ke(this),ar=s.contentSteeringController,Yt=ar?new ar(this):null,Sr=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=[Ut,Sr,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 Fn=s.audioStreamController;Fn&&tn.push(this.audioStreamController=new Fn(this,oe,ln)),this.subtitleTrackController=this.createController(s.subtitleTrackController,tn);const ai=s.subtitleStreamController;ai&&tn.push(this.subtititleStreamController=new ai(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 ia=W.onErrorOut;typeof ia=="function"&&this.on(o.ERROR,ia,W),this.on(o.MANIFEST_LOADED,Ut.onManifestLoaded,Ut)}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=Kc()),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){yr(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=Ei(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?G:$,l))):$():u!==!0&&(m=setTimeout(y?G:$,y===void 0?l-K: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",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",6205:"p__Classrooms__ThemeChange__VideoUpload",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:"ad938d71",67:"46082d2f",109:"924d7f46",119:"5a2b4d3a",169:"58e6fd9a",195:"3ad54d5f",201:"bd0e451a",264:"1732c5a2",292:"b17a96dd",316:"1f60ada6",337:"5804fca0",354:"d4d139cf",369:"9e9e076d",425:"128df8e6",479:"2ffb6250",485:"068e0723",508:"48493c85",518:"4188afe1",532:"3d086678",533:"2f9f0534",547:"24bbee7d",556:"3c38274c",559:"606674ee",570:"560afca4",576:"5e8ff836",599:"ed444d24",629:"44a1d9a5",643:"c8433635",671:"4a609b8d",680:"2d675250",700:"ea60c752",737:"ad60fd74",741:"ac5fd360",799:"d30415b0",879:"5ca481c8",895:"bec9cc3b",900:"eb4ed619",906:"e6e83733",921:"ce5a6d0d",928:"3beb70a2",981:"24da50c7",1006:"f780b170",1043:"046d3c82",1045:"27ced2f2",1048:"709cdfc2",1070:"da0db748",1077:"29374f0b",1144:"c90eccaf",1154:"8cb80842",1211:"aafaf5b8",1253:"5e3492d2",1257:"4a0a4cdb",1274:"5f6ea65a",1276:"5a16a6b9",1343:"152e2065",1423:"1abf9902",1427:"90e62064",1450:"c7c58e3b",1461:"ad2058c4",1462:"fcf08abc",1470:"2b4b3fe2",1475:"1d102647",1477:"e36c8645",1482:"15e6fd08",1512:"30781524",1520:"6bcbe891",1545:"c9fb6de0",1578:"6f6909d4",1581:"27abe1de",1582:"394cb56c",1646:"e6e27b60",1651:"a1615730",1657:"ddfd7fcc",1660:"7d56a2e2",1674:"e1c98df1",1678:"7d5ba62d",1713:"176c556a",1717:"4da34e71",1727:"615b3d8b",1754:"2452642a",1783:"0577d357",1798:"55379de9",1799:"9a9b1076",1831:"afe3f2c4",1836:"2e42f320",1855:"a387e74d",1880:"a7b5f643",1897:"165a68de",1939:"dc25ff02",1953:"55b06cdf",1962:"8fd5013e",1993:"6853e634",2011:"59d51f98",2045:"7ac84951",2099:"1cfe6434",2102:"26eb6ba5",2130:"e2cdb841",2141:"36c3c2d2",2203:"01960a7d",2216:"cb6349a0",2240:"b17f5ab4",2249:"f4830452",2281:"8a663fd5",2300:"f7b34b30",2303:"e833c013",2307:"34380248",2338:"09f2e9cd",2339:"d693243e",2364:"f89faf70",2386:"192e235c",2396:"9bb5f38f",2404:"8bd1b437",2412:"350d7728",2425:"33c9399c",2443:"c9c5c7ed",2476:"3e6c7e4e",2494:"68080a87",2501:"fcb0bc1f",2538:"de4a3723",2539:"667e4024",2548:"aa53f43d",2570:"fe972c3d",2594:"e87d3761",2603:"85e48726",2659:"f48a81e1",2707:"723cda76",2806:"c4848b8e",2819:"0fbea5d3",2823:"3cc247de",2829:"fd1401f6",2837:"54a82605",2862:"511767cb",2865:"51a1270c",2884:"754c5479",2969:"ab3357d7",3006:"42e7b3d8",3086:"dbbcfd29",3133:"9bf3f89c",3141:"7c0a1db4",3157:"7ad2edaf",3183:"61dcad61",3198:"8e655451",3212:"6260cd55",3247:"0ba4993c",3260:"dd010582",3276:"ef9ae649",3317:"4e335d81",3391:"07620c5c",3433:"8895cb73",3442:"bf2f6d25",3447:"5412de62",3451:"f6547a4d",3509:"8b37b028",3550:"3dc83156",3581:"bb384078",3585:"1eb2d694",3668:"914edcfc",3697:"481a10d9",3747:"5ccac804",3754:"70073322",3777:"d5b0f2f1",3784:"e8b68872",3805:"9dbcb95e",3831:"603f5751",3862:"43117f72",3873:"3243fa8f",3885:"f87f7f15",3910:"0b62f685",3951:"b3d57d19",3987:"5cecd51b",4014:"27a8e97c",4017:"55e12afd",4030:"7128dd1d",4048:"16f83fea",4056:"b4bf6d05",4058:"82246f46",4078:"d8792aa1",4088:"236723f3",4093:"43b3bc93",4105:"9c58e0d9",4144:"6c481ee3",4164:"c21f9cfe",4216:"1920b017",4217:"0d94453e",4227:"a4e7f34d",4259:"3512e445",4264:"9661341f",4297:"5ba53290",4325:"d3d30be0",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"64fddfc3",4492:"6ca2da41",4496:"34af7799",4498:"97d0144d",4504:"da82a9f5",4514:"37fb9cb3",4520:"92a99912",4546:"fb88c733",4565:"ae294bdd",4572:"3a8d87ca",4599:"61def4cb",4610:"ead3fd94",4621:"10609c6c",4628:"ece2c60c",4662:"cedc3a1c",4685:"c33f1528",4715:"5aa6b320",4736:"0a2c4168",4741:"a9a1b4c1",4757:"09640328",4766:"851589b4",4770:"bb41d548",4790:"619413e4",4795:"01a11873",4797:"a24e92db",4800:"002fc1e4",4850:"1edda4b7",4889:"a2b693e4",4928:"a967501d",4973:"6ae0105e",4994:"c938fbd7",5022:"bebc9a44",5043:"2962e042",5048:"a72484ef",5060:"85dafcc6",5096:"391c3381",5111:"3eb748b8",5117:"b0be7f81",5125:"23ce1bc5",5148:"b62780ff",5165:"d7dc584e",5176:"1660b5a5",5177:"37b149ff",5179:"4546216f",5186:"5e81306e",5230:"76bc6fcf",5238:"45a09683",5265:"220d7c49",5290:"5dabcdc2",5297:"65ee262a",5307:"80b7e292",5319:"60523ac1",5321:"1163c84e",5330:"2866ae92",5335:"b4007e8b",5354:"7ae70604",5357:"f68b668d",5359:"f4695da1",5382:"1760e4a1",5402:"ef5a4099",5416:"454536b7",5434:"38b302a6",5466:"650dcfa4",5494:"d89549c4",5518:"d184e3f9",5549:"891d4b3b",5572:"fd3c7e53",5573:"8b1ab9ba",5624:"e43fbc03",5631:"e00d3d36",5650:"489aec64",5679:"4a090bef",5694:"08eae740",5705:"956a5d8e",5729:"695be8aa",5764:"e0d7e586",5775:"7f4cd88a",5776:"b44e9aba",5786:"a972d493",5798:"70aba542",5800:"0c34cc42",5816:"24e13e7d",5876:"5eded409",5888:"4402ef26",5891:"7e0358ba",5894:"036c0b20",5902:"3da7b925",5915:"478d0bdb",5972:"c9979646",5992:"ea16925f",6029:"01f7aaf1",6034:"10c30eb9",6045:"d268f87f",6047:"3ce45acd",6063:"2a5f1801",6069:"556fcac8",6080:"e31cd0c7",6126:"99519171",6127:"c7d01807",6170:"dfcc006a",6185:"dc8200b1",6205:"24c11ea6",6265:"f055bd81",6270:"b298f34e",6282:"d3e76b16",6328:"dfa27b5e",6366:"726fd5fa",6378:"7f3a946a",6411:"3b971528",6434:"ef0476b2",6444:"765017d1",6451:"3b32ca04",6452:"d18ad5ab",6531:"5b8bb018",6583:"f1949484",6587:"9e47d58c",6634:"54488f80",6637:"4e8bc026",6651:"c2dabd4d",6656:"7e81cc97",6682:"1b49da6e",6685:"bc77e094",6729:"3a8b6118",6741:"fefccb4c",6774:"59d4d618",6776:"439e8a15",6784:"c398dbc1",6788:"305171c1",6789:"bcea5ada",6796:"11add408",6820:"9cc5c9dc",6882:"560fe4cc",6904:"971f0af9",6913:"905a93ac",6963:"f68a1507",7043:"3d7898ce",7045:"af4bbd65",7058:"f57e9b68",7062:"d8cc6113",7084:"46ccce72",7099:"0bb0f1d9",7156:"e7466006",7178:"80066754",7182:"09e4c243",7224:"d5ee31e4",7242:"fd83f7fd",7260:"32aef0a1",7289:"ca028057",7322:"4e8e4bf6",7323:"ee937849",7329:"3fd1b560",7333:"4745ce6c",7365:"1005464f",7395:"6acf93db",7402:"3c412cf2",7460:"59dd356a",7476:"9053bfeb",7477:"f9953c29",7482:"fd06a9ed",7527:"c9e6d0ab",7545:"bcfad855",7560:"0702c803",7580:"6a70efba",7589:"0a6a60ef",7591:"c8233ce9",7614:"97f6c814",7622:"9a7076b5",7686:"4fcec9f9",7706:"c2a79e40",7806:"4f76273b",7835:"651b76a1",7855:"ca586dc3",7857:"91ee9735",7884:"4e91c64e",7901:"8f89818e",7922:"f9726bb0",7963:"64ac60d4",7964:"29aed9a1",8062:"e361204c",8072:"acbba690",8085:"5a7aee2a",8089:"d536b13a",8115:"7f24e455",8143:"58c32b37",8145:"a779592c",8155:"c06253bf",8161:"83c5fa9a",8217:"2e8baf67",8237:"83265e29",8241:"189e4480",8286:"51610898",8302:"55794970",8325:"8297960b",8332:"530c3d35",8340:"35eeb8f5",8350:"07df8a75",8365:"90ac6928",8398:"b0fc9207",8431:"9957db07",8435:"29ffda57",8447:"8d1bfeb7",8458:"5f0bad26",8479:"161c4096",8517:"a4e112fb",8552:"519f3fe7",8561:"333e8ec9",8563:"25474aaa",8579:"2aacbe13",8639:"ebbaf1d9",8665:"7b2911fc",8688:"ae04dc38",8689:"b4135048",8723:"1a62e335",8737:"ce7dad23",8776:"0ad26240",8787:"cfa24132",8823:"73ced286",8827:"f951051d",8842:"9f25a3e2",8866:"a0fabfb2",8882:"e2a82b4f",8885:"4b7dc783",8898:"d002bcd8",8909:"a36d3abc",8920:"7f82440c",8963:"790aecdd",8965:"09c9156d",8999:"17540658",9039:"f61b0646",9076:"b772835c",9104:"bbcb2345",9205:"0284d7c7",9252:"0d791a59",9260:"cf5f8140",9366:"4447376a",9391:"3d74a6b5",9404:"9fcc3d3e",9406:"e799feab",9416:"3999ba47",9417:"4ae558ab",9449:"ce6213fb",9481:"99af75cc",9487:"363b6105",9489:"fea93179",9507:"237cf9b5",9511:"d1a26abf",9554:"ed358e7b",9559:"f794af19",9647:"30235284",9649:"922294e3",9674:"d688fdbb",9677:"977b3b71",9695:"6e66e7b3",9715:"a7a4fc47",9716:"08598cab",9785:"176dc5e2",9788:"ddb5f118",9814:"c509a57b",9891:"e2c2e560",9895:"b8e31ff2",9906:"f2ab9e92",9921:"576995bc",9922:"06bafddd",9928:"5989f5e0",9944:"3a56f60b",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",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",6205:"p__Classrooms__ThemeChange__VideoUpload",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:"34baa293",109:"1a7fc455",119:"29c5fa0b",195:"9ce6992c",201:"8e1cb0a6",264:"5fd9b3fc",292:"6a65f60a",337:"68142e23",479:"bba9e475",485:"d63578fe",508:"82593858",518:"2617e04c",532:"5a432cfc",533:"6a3bb595",547:"5581debc",556:"99879b26",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"ef2eee15",737:"98eb2f74",799:"e188024c",879:"f19b29e6",895:"ad846737",900:"eb5e7fe8",906:"5cc4ede4",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"560dbac3",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"151729c5",1257:"156e8f74",1276:"bbc6eeec",1343:"3d468246",1423:"5c4a76fc",1427:"80cc8682",1450:"1edcc2ed",1461:"87ec9af8",1470:"183c9793",1475:"bce3c854",1477:"b56029e7",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"a50bd25a",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"ddd6a700",1674:"fdbc1e05",1678:"6d36f0f8",1713:"1e6d0f70",1717:"10201060",1727:"bf900b46",1754:"bc338c78",1783:"ec9a8bb9",1798:"64215bff",1831:"328399cb",1836:"5f0d3f7f",1855:"b92cccb4",1880:"5a6c5f54",1897:"27596cc8",1939:"87b008b5",1953:"1f05a6c6",1962:"84e145fa",1993:"15128db4",2045:"dcfad42d",2099:"d0f3a608",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"7fcfc71d",2216:"7a09f8bf",2240:"e7cce869",2281:"59a010d3",2303:"87592c17",2307:"b2c54321",2338:"b82436e7",2339:"0500eae6",2396:"03053daa",2404:"08d36549",2412:"dfa7e31c",2425:"47b23ee4",2443:"96bd53d3",2476:"cf85a190",2501:"2441982c",2539:"f0100e2e",2548:"75182034",2570:"d02e7bf0",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"e0c24a64",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"6712f1a3",2865:"6ef3cf6b",2884:"7171f4ec",3006:"7fce4e74",3086:"d0ebac07",3141:"28348c06",3157:"bb1c0df9",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"3993e5cf",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"2cefebb4",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"daeae2d8",3585:"5f288e7b",3668:"8f314e38",3747:"583f4a94",3784:"c81d4a51",3831:"88ea9632",3873:"a739fd60",3910:"658d457f",3951:"4a9249b1",4030:"1b2ad0fd",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"c3da83b3",4105:"7f9d4513",4144:"f10aa199",4164:"56a9598e",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"0dd36fe5",4449:"e68d8d58",4492:"405bed54",4496:"77babddd",4498:"b05686dd",4504:"31cbdb45",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"fc8bef94",4610:"687005a6",4621:"e3d54122",4662:"9b9a0783",4715:"76abc499",4736:"8f70e796",4741:"b322dfc3",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"95c83a12",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"810e0e50",5125:"57501e4a",5148:"572faeac",5165:"28dd87d1",5176:"9c49e7fa",5177:"4e875614",5179:"699b44a8",5186:"a0fddbdd",5230:"94dfecf3",5238:"df7241d1",5297:"5426028f",5307:"0477dafb",5319:"34217c3f",5330:"fafce4a1",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"210ca3b2",5402:"8ef5f71b",5466:"bad6218c",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"a1239cb9",5650:"f8f63f4b",5694:"7a1399d4",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"7ce6ce8f",5786:"37a81eaa",5798:"ce1cf7da",5800:"f8e22125",5816:"324e5d4f",5888:"193a7f8f",5891:"4d2cdbae",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"a1f895b0",6063:"0b05d924",6069:"6c75fadc",6080:"7e86214d",6127:"f31505a8",6185:"8ba48029",6205:"6eef461f",6265:"b851b79e",6270:"5496b206",6282:"e3a6a771",6328:"de2b9d62",6366:"079fc2d8",6434:"d2ccc292",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"7517ba17",6587:"9c49e7fa",6634:"a6dddf65",6637:"cd627031",6651:"b07fe216",6656:"03cdfb68",6682:"a8defb1c",6685:"0d8f83ff",6729:"aea3b7f5",6741:"b838eb14",6776:"daaee298",6784:"1affe817",6789:"eb64da9d",6796:"3744583b",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"24ec4bb4",7062:"bdfd8dda",7099:"57c1de75",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"a2201573",7322:"f372c040",7323:"3e11a2bc",7329:"0a9beced",7395:"ff574c5d",7402:"41e4448e",7460:"dedd2038",7477:"0460fa1b",7482:"c37a3f01",7527:"a4765b7e",7545:"aabdf97c",7560:"d82e43ca",7589:"7ac494a1",7614:"de9ee12f",7622:"250701ef",7806:"80b7b1d6",7835:"ae98cd0b",7855:"351182b0",7857:"13a29416",7884:"1ca6cde0",7901:"505c3349",7922:"02d2db04",8062:"8e384b9f",8072:"540f746b",8085:"62c3043b",8115:"fb9c2103",8143:"dfa11d37",8145:"38a7e9e9",8155:"d345abd7",8217:"7980dc62",8237:"e036c5d3",8241:"4732bad2",8286:"92092430",8332:"71c0dfbb",8398:"c184fbb5",8431:"60a111b6",8435:"7110ff69",8447:"7041091a",8458:"afe530ec",8479:"67be4006",8517:"cccfddad",8552:"ff4ef565",8563:"2e275e56",8579:"97bafa8d",8665:"c52575bc",8688:"c044db56",8689:"400dcbeb",8723:"3c305b8d",8787:"121de108",8823:"202e747c",8827:"ca200eef",8866:"4880caaa",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"5c9a3431",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"0f1243a3",9416:"76ffa3d7",9449:"362a6190",9487:"a73f5679",9489:"ee2bb5b7",9507:"de75aaf4",9511:"e42482ad",9647:"fecf9005",9649:"00fb4211",9674:"824065ba",9677:"2a246293",9695:"cd50ed0d",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"ee4e860d",9891:"512a9301",9906:"6cf42ef5",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 Sn.endsWith("/")?Sn:"".concat(Sn,"/")}var zu=__webpack_require__(38127),Zo=__webpack_require__(38329),ol=__webpack_require__(8616),Zu=["content"],Su=["content"],Xu=/^(http:|https:)?\/\//;function ul(Sn){return Xu.test(Sn)||Sn.startsWith("/")&&!Sn.startsWith("/*")||Sn.startsWith("./")||Sn.startsWith("../")}var lu=function(){return ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Qu=function($n){var Fi,ya=$n.loaderData,$i=$n.htmlPageOpts,ta=$n.manifest,pa=(ta==null||(Fi=ta.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(ya||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify($i||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(pa,"'")}})};function tu(Sn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Sn=="string")return ul(Sn)?(0,Mo.Z)({src:Sn},$n):{content:Sn};if((0,ol.Z)(Sn)==="object")return(0,Mo.Z)((0,Mo.Z)({},Sn),$n);throw new Error("Invalid script type: ".concat((0,ol.Z)(Sn)))}function Ef(Sn){return ul(Sn)?{type:"link",href:Sn}:{type:"style",content:Sn}}var Kc=function($n){var Fi,ya,$i,ta,pa,hs,Ni=$n.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(ps,Ou){return ze.createElement("link",{key:Ou,rel:"shortcut icon",href:ps})}),(Ni==null?void 0:Ni.description)&&ze.createElement("meta",{name:"description",content:Ni.description}),(Ni==null||(ya=Ni.keywords)===null||ya===void 0?void 0:ya.length)&&ze.createElement("meta",{name:"keywords",content:Ni.keywords.join(",")}),Ni==null||($i=Ni.metas)===null||$i===void 0?void 0:$i.map(function(ps){return ze.createElement("meta",{key:ps.name,name:ps.name,content:ps.content})}),Ni==null||(ta=Ni.links)===null||ta===void 0?void 0:ta.map(function(ps,Ou){return ze.createElement("link",(0,Zo.Z)({key:Ou},ps))}),Ni==null||(pa=Ni.styles)===null||pa===void 0?void 0:pa.map(function(ps,Ou){var Du=Ef(ps),el=Du.type,$u=Du.href,ml=Du.content;if(el==="link")return ze.createElement("link",{key:Ou,rel:"stylesheet",href:$u});if(el==="style")return ze.createElement("style",{key:Ou},ml)}),Ni==null||(hs=Ni.headScripts)===null||hs===void 0?void 0:hs.map(function(ps,Ou){var Du=tu(ps),el=Du.content,$u=(0,zu.Z)(Du,Zu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Ou},$u))}))};function po(Sn){var $n,Fi=Sn.children,ya=Sn.loaderData,$i=Sn.manifest,ta=Sn.htmlPageOpts,pa=Sn.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,hs=Sn.mountElementId;if(pa!=null&&pa.pureHtml)return ze.createElement("html",null,ze.createElement("head",null),ze.createElement("body",null,ze.createElement(lu,null),ze.createElement("div",{id:hs},Fi),ze.createElement(Qu,{manifest:$i,loaderData:ya,htmlPageOpts:ta})));if(pa!=null&&pa.pureApp)return ze.createElement(ze.Fragment,null,Fi);var Ni=typeof window=="undefined"?$i==null?void 0:$i.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ze.createElement("html",{suppressHydrationWarning:!0,lang:(ta==null?void 0:ta.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(Kc,{htmlPageOpts:ta})),ze.createElement("body",null,ze.createElement(lu,null),ze.createElement("div",{id:hs},Fi),ze.createElement(Qu,{manifest:$i,loaderData:ya,htmlPageOpts:ta}),ta==null||($n=ta.scripts)===null||$n===void 0?void 0:$n.map(function(ps,Ou){var Du=tu(ps),el=Du.content,$u=(0,zu.Z)(Du,Su);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Ou},$u))})))}var mu=ze.createContext(void 0);function Dl(){return ze.useContext(mu)}var Yl=["redirect"];function Xl(Sn){var $n=Sn.routesById,Fi=Sn.parentId,ya=Sn.routeComponents,$i=Sn.useStream,ta=$i===void 0?!0:$i;return Object.keys($n).filter(function(pa){return $n[pa].parentId===Fi}).map(function(pa){var hs=kl((0,Mo.Z)((0,Mo.Z)({route:$n[pa],routeComponent:ya[pa],loadingComponent:Sn.loadingComponent,reactRouter5Compat:Sn.reactRouter5Compat},Sn.reactRouter5Compat&&{hasChildren:Object.keys($n).filter(function(ps){return $n[ps].parentId===pa}).length>0}),{},{useStream:ta})),Ni=Xl({routesById:$n,routeComponents:ya,parentId:hs.id,loadingComponent:Sn.loadingComponent,reactRouter5Compat:Sn.reactRouter5Compat,useStream:ta});return Ni.length>0&&(hs.children=Ni,hs.routes=Ni),hs})}function ll(Sn){var $n=(0,Go.UO)(),Fi=(0,Go.Gn)(Sn.to,$n),ya=(0,Ol.T$)(),$i=(0,Go.TH)();if(ya!=null&&ya.keepQuery){var ta=$i.search+$i.hash;Fi+=ta}var pa=(0,Mo.Z)((0,Mo.Z)({},Sn),{},{to:Fi});return ze.createElement(Go.Fg,(0,Zo.Z)({replace:!0},pa))}function kl(Sn){var $n=Sn.route,Fi=Sn.useStream,ya=Fi===void 0?!0:Fi,$i=$n.redirect,ta=(0,zu.Z)($n,Yl),pa=Sn.reactRouter5Compat?cc:Iu;return(0,Mo.Z)({element:$i?ze.createElement(ll,{to:$i}):ze.createElement(mu.Provider,{value:{route:Sn.route}},ze.createElement(pa,{loader:ze.memo(Sn.routeComponent),loadingComponent:Sn.loadingComponent||Oc,hasChildren:Sn.hasChildren,useStream:ya}))},ta)}function Oc(){return ze.createElement("div",null)}function cc(Sn){var $n=Dl(),Fi=$n.route,ya=(0,Ol.Ov)(),$i=ya.history,ta=ya.clientRoutes,pa=(0,Go.UO)(),hs={params:pa,isExact:!0,path:Fi.path,url:$i.location.pathname},Ni=Sn.loader,ps={location:$i.location,match:hs,history:$i,params:pa,route:Fi,routes:ta};return Sn.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(Sn.loadingComponent,null)},ze.createElement(Ni,ps,Sn.hasChildren&&ze.createElement(Go.j3,null))):ze.createElement(Ni,ps,Sn.hasChildren&&ze.createElement(Go.j3,null))}function Iu(Sn){var $n=Sn.loader;return Sn.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(Sn.loadingComponent,null)},ze.createElement($n,null)):ze.createElement($n,null)}var Rl=null;function Dc(){return Rl}function kc(Sn){var $n=Sn.history,Fi=ze.useState({action:$n.action,location:$n.location}),ya=(0,Il.Z)(Fi,2),$i=ya[0],ta=ya[1];return(0,ze.useLayoutEffect)(function(){return $n.listen(ta)},[$n]),(0,ze.useLayoutEffect)(function(){function pa(hs){Sn.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Sn.routes,clientRoutes:Sn.clientRoutes,location:hs.location,action:hs.action,basename:Sn.basename,isFirst:!!hs.isFirst}})}return pa({location:$i.location,action:$i.action,isFirst:!0}),$n.listen(pa)},[$n,Sn.routes,Sn.clientRoutes]),ze.createElement(Go.F0,{navigator:$n,location:$i.location,basename:Sn.basename},Sn.children)}function Fo(){var Sn=(0,Ol.Ov)(),$n=Sn.clientRoutes;return(0,Go.V$)($n)}var Ql=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],Ll=function($n,Fi){var ya=$n.basename||"/",$i=Xl({routesById:$n.routes,routeComponents:$n.routeComponents,loadingComponent:$n.loadingComponent,reactRouter5Compat:$n.reactRouter5Compat,useStream:$n.useStream});$n.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:$i}});for(var ta=ze.createElement(kc,{basename:ya,pluginManager:$n.pluginManager,routes:$n.routes,clientRoutes:$i,history:$n.history},Fi),pa=0,hs=Ql;panew Promise((ya,$i)=>{var ta=Ni=>{try{hs(Fi.next(Ni))}catch(ps){$i(ps)}},pa=Ni=>{try{hs(Fi.throw(Ni))}catch(ps){$i(ps)}},hs=Ni=>Ni.done?ya(Ni.value):Promise.resolve(Ni.value).then(ta,pa);hs((Fi=Fi.apply(Sn,$n)).next())});function Vc(){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__,94339))),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__,12280))),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__,60199))),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__,77010))),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__,17306))),101:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,47796))),102:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,47796))),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__,77760))),107:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,77760))),108:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,26484))),109:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,26484))),110:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,30854))),111:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,30854))),112:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,3939))),113:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,3939))),114:ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,65893))),115:ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,61143))),116:ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,56783))),117:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,23767))),118:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,23767))),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__,18394))),126:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18394))),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__,64605))),130:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,64605))),131:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,5041))),132:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,5041))),133:ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,96573))),134:ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,12002))),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__,26973))),138:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,26973))),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__,44197))),143:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,44197))),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__,13651))),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__,28527))),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__,69298))),201:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,55818))),202:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,65508))),203:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,65508))),204:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,25642))),205:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,12773))),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__,8204))),208:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,26070))),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__,98706))),211:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,98706))),212:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,44033))),213:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,44033))),214:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,46798))),215:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,46798))),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),Wa=__webpack_require__.n(Ai),Ta=__webpack_require__(34749),$s=__webpack_require__.n(Ta),ts=__webpack_require__(19277),mo=__webpack_require__.n(ts),xs=__webpack_require__(10238),Jl=__webpack_require__.n(xs),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),Co=__webpack_require__.n(dc),ro=__webpack_require__(58862),Qa=__webpack_require__.n(ro),Hu=__webpack_require__(58319),Wu=__webpack_require__.n(Hu),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($s()),un().extend(mo()),un().extend(Jl()),un().extend(ec()),un().extend(cl()),un().extend(fl()),un().extend(Co()),un().extend(Qa()),un().extend(Wu()),un().extend(qu()),un().extend(Yc()),un().extend(hl()),un().extend(Wa());var pc=Object.defineProperty,mc=Object.getOwnPropertySymbols,Xc=Object.prototype.hasOwnProperty,ru=Object.prototype.propertyIsEnumerable,Gu=(Sn,$n,Fi)=>$n in Sn?pc(Sn,$n,{enumerable:!0,configurable:!0,writable:!0,value:Fi}):Sn[$n]=Fi,pl=(Sn,$n)=>{for(var Fi in $n||($n={}))Xc.call($n,Fi)&&Gu(Sn,Fi,$n[Fi]);if(mc)for(var Fi of mc($n))ru.call($n,Fi)&&Gu(Sn,Fi,$n[Fi]);return Sn},vc=(Sn,$n,Fi)=>new Promise((ya,$i)=>{var ta=Ni=>{try{hs(Fi.next(Ni))}catch(ps){$i(ps)}},pa=Ni=>{try{hs(Fi.throw(Ni))}catch(ps){$i(ps)}},hs=Ni=>Ni.done?ya(Ni.value):Promise.resolve(Ni.value).then(ta,pa);hs((Fi=Fi.apply(Sn,$n)).next())});const vu="/react/build/",_c=!1;function Ju(){return vc(this,null,function*(){const Sn=(0,I.gD)(),{routes:$n,routeComponents:Fi}=yield Vc(Sn);yield Sn.applyPlugins({key:"patchRoutes",type:nn.ApplyPluginsType.event,args:{routes:$n,routeComponents:Fi}});const ya=Sn.applyPlugins({key:"modifyContextOpts",type:nn.ApplyPluginsType.modify,initialValue:{}}),$i=ya.basename||"/",ta=ya.historyType||"browser",pa=(0,D.fi)(pl({type:ta,basename:$i},ya.historyOpts));return Sn.applyPlugins({key:"render",type:nn.ApplyPluginsType.compose,initialValue(){const hs={useStream:!0,routes:$n,routeComponents:Fi,pluginManager:Sn,mountElementId:"root",rootElement:ya.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:vu,runtimePublicPath:_c,history:pa,historyType:ta,basename:$i,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:ya.callback},Ni=Sn.applyPlugins({key:"modifyClientRenderOpts",type:nn.ApplyPluginsType.modify,initialValue:hs});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 Sn.endsWith("/")?Sn:"".concat(Sn,"/")}var zu=__webpack_require__(38127),Zo=__webpack_require__(38329),ol=__webpack_require__(8616),Zu=["content"],Su=["content"],Xu=/^(http:|https:)?\/\//;function ul(Sn){return Xu.test(Sn)||Sn.startsWith("/")&&!Sn.startsWith("/*")||Sn.startsWith("./")||Sn.startsWith("../")}var lu=function(){return ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Qu=function($n){var Fi,ya=$n.loaderData,$i=$n.htmlPageOpts,ta=$n.manifest,pa=(ta==null||(Fi=ta.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(ya||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify($i||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(pa,"'")}})};function tu(Sn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Sn=="string")return ul(Sn)?(0,Mo.Z)({src:Sn},$n):{content:Sn};if((0,ol.Z)(Sn)==="object")return(0,Mo.Z)((0,Mo.Z)({},Sn),$n);throw new Error("Invalid script type: ".concat((0,ol.Z)(Sn)))}function Ef(Sn){return ul(Sn)?{type:"link",href:Sn}:{type:"style",content:Sn}}var Kc=function($n){var Fi,ya,$i,ta,pa,hs,Ni=$n.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(ps,Ou){return ze.createElement("link",{key:Ou,rel:"shortcut icon",href:ps})}),(Ni==null?void 0:Ni.description)&&ze.createElement("meta",{name:"description",content:Ni.description}),(Ni==null||(ya=Ni.keywords)===null||ya===void 0?void 0:ya.length)&&ze.createElement("meta",{name:"keywords",content:Ni.keywords.join(",")}),Ni==null||($i=Ni.metas)===null||$i===void 0?void 0:$i.map(function(ps){return ze.createElement("meta",{key:ps.name,name:ps.name,content:ps.content})}),Ni==null||(ta=Ni.links)===null||ta===void 0?void 0:ta.map(function(ps,Ou){return ze.createElement("link",(0,Zo.Z)({key:Ou},ps))}),Ni==null||(pa=Ni.styles)===null||pa===void 0?void 0:pa.map(function(ps,Ou){var Du=Ef(ps),el=Du.type,$u=Du.href,ml=Du.content;if(el==="link")return ze.createElement("link",{key:Ou,rel:"stylesheet",href:$u});if(el==="style")return ze.createElement("style",{key:Ou},ml)}),Ni==null||(hs=Ni.headScripts)===null||hs===void 0?void 0:hs.map(function(ps,Ou){var Du=tu(ps),el=Du.content,$u=(0,zu.Z)(Du,Zu);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Ou},$u))}))};function po(Sn){var $n,Fi=Sn.children,ya=Sn.loaderData,$i=Sn.manifest,ta=Sn.htmlPageOpts,pa=Sn.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,hs=Sn.mountElementId;if(pa!=null&&pa.pureHtml)return ze.createElement("html",null,ze.createElement("head",null),ze.createElement("body",null,ze.createElement(lu,null),ze.createElement("div",{id:hs},Fi),ze.createElement(Qu,{manifest:$i,loaderData:ya,htmlPageOpts:ta})));if(pa!=null&&pa.pureApp)return ze.createElement(ze.Fragment,null,Fi);var Ni=typeof window=="undefined"?$i==null?void 0:$i.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return ze.createElement("html",{suppressHydrationWarning:!0,lang:(ta==null?void 0:ta.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(Kc,{htmlPageOpts:ta})),ze.createElement("body",null,ze.createElement(lu,null),ze.createElement("div",{id:hs},Fi),ze.createElement(Qu,{manifest:$i,loaderData:ya,htmlPageOpts:ta}),ta==null||($n=ta.scripts)===null||$n===void 0?void 0:$n.map(function(ps,Ou){var Du=tu(ps),el=Du.content,$u=(0,zu.Z)(Du,Su);return ze.createElement("script",(0,Zo.Z)({dangerouslySetInnerHTML:{__html:el},key:Ou},$u))})))}var mu=ze.createContext(void 0);function Dl(){return ze.useContext(mu)}var Yl=["redirect"];function Xl(Sn){var $n=Sn.routesById,Fi=Sn.parentId,ya=Sn.routeComponents,$i=Sn.useStream,ta=$i===void 0?!0:$i;return Object.keys($n).filter(function(pa){return $n[pa].parentId===Fi}).map(function(pa){var hs=kl((0,Mo.Z)((0,Mo.Z)({route:$n[pa],routeComponent:ya[pa],loadingComponent:Sn.loadingComponent,reactRouter5Compat:Sn.reactRouter5Compat},Sn.reactRouter5Compat&&{hasChildren:Object.keys($n).filter(function(ps){return $n[ps].parentId===pa}).length>0}),{},{useStream:ta})),Ni=Xl({routesById:$n,routeComponents:ya,parentId:hs.id,loadingComponent:Sn.loadingComponent,reactRouter5Compat:Sn.reactRouter5Compat,useStream:ta});return Ni.length>0&&(hs.children=Ni,hs.routes=Ni),hs})}function ll(Sn){var $n=(0,Go.UO)(),Fi=(0,Go.Gn)(Sn.to,$n),ya=(0,Ol.T$)(),$i=(0,Go.TH)();if(ya!=null&&ya.keepQuery){var ta=$i.search+$i.hash;Fi+=ta}var pa=(0,Mo.Z)((0,Mo.Z)({},Sn),{},{to:Fi});return ze.createElement(Go.Fg,(0,Zo.Z)({replace:!0},pa))}function kl(Sn){var $n=Sn.route,Fi=Sn.useStream,ya=Fi===void 0?!0:Fi,$i=$n.redirect,ta=(0,zu.Z)($n,Yl),pa=Sn.reactRouter5Compat?cc:Iu;return(0,Mo.Z)({element:$i?ze.createElement(ll,{to:$i}):ze.createElement(mu.Provider,{value:{route:Sn.route}},ze.createElement(pa,{loader:ze.memo(Sn.routeComponent),loadingComponent:Sn.loadingComponent||Oc,hasChildren:Sn.hasChildren,useStream:ya}))},ta)}function Oc(){return ze.createElement("div",null)}function cc(Sn){var $n=Dl(),Fi=$n.route,ya=(0,Ol.Ov)(),$i=ya.history,ta=ya.clientRoutes,pa=(0,Go.UO)(),hs={params:pa,isExact:!0,path:Fi.path,url:$i.location.pathname},Ni=Sn.loader,ps={location:$i.location,match:hs,history:$i,params:pa,route:Fi,routes:ta};return Sn.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(Sn.loadingComponent,null)},ze.createElement(Ni,ps,Sn.hasChildren&&ze.createElement(Go.j3,null))):ze.createElement(Ni,ps,Sn.hasChildren&&ze.createElement(Go.j3,null))}function Iu(Sn){var $n=Sn.loader;return Sn.useStream?ze.createElement(ze.Suspense,{fallback:ze.createElement(Sn.loadingComponent,null)},ze.createElement($n,null)):ze.createElement($n,null)}var Rl=null;function Dc(){return Rl}function kc(Sn){var $n=Sn.history,Fi=ze.useState({action:$n.action,location:$n.location}),ya=(0,Il.Z)(Fi,2),$i=ya[0],ta=ya[1];return(0,ze.useLayoutEffect)(function(){return $n.listen(ta)},[$n]),(0,ze.useLayoutEffect)(function(){function pa(hs){Sn.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Sn.routes,clientRoutes:Sn.clientRoutes,location:hs.location,action:hs.action,basename:Sn.basename,isFirst:!!hs.isFirst}})}return pa({location:$i.location,action:$i.action,isFirst:!0}),$n.listen(pa)},[$n,Sn.routes,Sn.clientRoutes]),ze.createElement(Go.F0,{navigator:$n,location:$i.location,basename:Sn.basename},Sn.children)}function Fo(){var Sn=(0,Ol.Ov)(),$n=Sn.clientRoutes;return(0,Go.V$)($n)}var Ql=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],Ll=function($n,Fi){var ya=$n.basename||"/",$i=Xl({routesById:$n.routes,routeComponents:$n.routeComponents,loadingComponent:$n.loadingComponent,reactRouter5Compat:$n.reactRouter5Compat,useStream:$n.useStream});$n.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:$i}});for(var ta=ze.createElement(kc,{basename:ya,pluginManager:$n.pluginManager,routes:$n.routes,clientRoutes:$i,history:$n.history},Fi),pa=0,hs=Ql;panew Promise((ya,$i)=>{var ta=Ni=>{try{hs(Fi.next(Ni))}catch(ps){$i(ps)}},pa=Ni=>{try{hs(Fi.throw(Ni))}catch(ps){$i(ps)}},hs=Ni=>Ni.done?ya(Ni.value):Promise.resolve(Ni.value).then(ta,pa);hs((Fi=Fi.apply(Sn,$n)).next())});function Vc(){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__,94339))),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__,12280))),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__,60199))),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__,77010))),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__,17306))),101:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,47796))),102:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,47796))),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__,77760))),107:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,77760))),108:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,26484))),109:ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,26484))),110:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,30854))),111:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,30854))),112:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,3939))),113:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,3939))),114:ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,65893))),115:ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,61143))),116:ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,56783))),117:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,23767))),118:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(7580),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,23767))),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__,18394))),126:ze.lazy(()=>Promise.all([__webpack_require__.e(169),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,18394))),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__,64605))),130:ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,64605))),131:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,5041))),132:ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,5041))),133:ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,96573))),134:ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,12002))),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__,26973))),138:ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,26973))),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__,44197))),143:ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,44197))),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__,13651))),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__,28527))),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__,69298))),201:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,55818))),202:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,65508))),203:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,65508))),204:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,25642))),205:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,12773))),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__,8204))),208:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,26070))),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__,98706))),211:ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,98706))),212:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,44033))),213:ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,44033))),214:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,46798))),215:ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,46798))),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__,85203))),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__,62217))),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),Wa=__webpack_require__.n(Ai),Ta=__webpack_require__(34749),$s=__webpack_require__.n(Ta),ts=__webpack_require__(19277),mo=__webpack_require__.n(ts),xs=__webpack_require__(10238),Jl=__webpack_require__.n(xs),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),Co=__webpack_require__.n(dc),ro=__webpack_require__(58862),Qa=__webpack_require__.n(ro),Hu=__webpack_require__(58319),Wu=__webpack_require__.n(Hu),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($s()),un().extend(mo()),un().extend(Jl()),un().extend(ec()),un().extend(cl()),un().extend(fl()),un().extend(Co()),un().extend(Qa()),un().extend(Wu()),un().extend(qu()),un().extend(Yc()),un().extend(hl()),un().extend(Wa());var pc=Object.defineProperty,mc=Object.getOwnPropertySymbols,Xc=Object.prototype.hasOwnProperty,ru=Object.prototype.propertyIsEnumerable,Gu=(Sn,$n,Fi)=>$n in Sn?pc(Sn,$n,{enumerable:!0,configurable:!0,writable:!0,value:Fi}):Sn[$n]=Fi,pl=(Sn,$n)=>{for(var Fi in $n||($n={}))Xc.call($n,Fi)&&Gu(Sn,Fi,$n[Fi]);if(mc)for(var Fi of mc($n))ru.call($n,Fi)&&Gu(Sn,Fi,$n[Fi]);return Sn},vc=(Sn,$n,Fi)=>new Promise((ya,$i)=>{var ta=Ni=>{try{hs(Fi.next(Ni))}catch(ps){$i(ps)}},pa=Ni=>{try{hs(Fi.throw(Ni))}catch(ps){$i(ps)}},hs=Ni=>Ni.done?ya(Ni.value):Promise.resolve(Ni.value).then(ta,pa);hs((Fi=Fi.apply(Sn,$n)).next())});const vu="/react/build/",_c=!1;function Ju(){return vc(this,null,function*(){const Sn=(0,I.gD)(),{routes:$n,routeComponents:Fi}=yield Vc(Sn);yield Sn.applyPlugins({key:"patchRoutes",type:nn.ApplyPluginsType.event,args:{routes:$n,routeComponents:Fi}});const ya=Sn.applyPlugins({key:"modifyContextOpts",type:nn.ApplyPluginsType.modify,initialValue:{}}),$i=ya.basename||"/",ta=ya.historyType||"browser",pa=(0,D.fi)(pl({type:ta,basename:$i},ya.historyOpts));return Sn.applyPlugins({key:"render",type:nn.ApplyPluginsType.compose,initialValue(){const hs={useStream:!0,routes:$n,routeComponents:Fi,pluginManager:Sn,mountElementId:"root",rootElement:ya.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:vu,runtimePublicPath:_c,history:pa,historyType:ta,basename:$i,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:ya.callback},Ni=Sn.applyPlugins({key:"modifyClientRenderOpts",type:nn.ApplyPluginsType.modify,initialValue:hs});return Rc(Ni)}})()})}Ju(),typeof window!="undefined"&&(window.g_umi={version:"4.4.11"})})()})();