You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4178 lines
1.5 MiB
4178 lines
1.5 MiB
(self.webpackChunk=self.webpackChunk||[]).push([[9752],{34182:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return v}});var G=Z(87462),J=Z(67294),W={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"},E=W,R=Z(17207),h=function(A,y){return J.createElement(R.Z,(0,G.Z)({},A,{ref:y,icon:E}))},v=J.forwardRef(h)},74664:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return v}});var G=Z(87462),J=Z(67294),W={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"},E=W,R=Z(17207),h=function(A,y){return J.createElement(R.Z,(0,G.Z)({},A,{ref:y,icon:E}))},v=J.forwardRef(h)},39132:function(Ar,At){"use strict";At.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},91064:function(Ar,At){"use strict";At.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4"}},52070:function(Ar,At){var Z=(G,J,W)=>new Promise((E,R)=>{var h=A=>{try{m(W.next(A))}catch(y){R(y)}},v=A=>{try{m(W.throw(A))}catch(y){R(y)}},m=A=>A.done?E(A.value):Promise.resolve(A.value).then(h,v);m((W=W.apply(G,J)).next())});(function(G,J){J(At)})(this,function(G){"use strict";var J={value:()=>{}};function W(){for(var C,L=0,I=arguments.length,k={};L<I;++L){if(!(C=arguments[L]+"")||C in k||/[\s.]/.test(C))throw new Error("illegal type: "+C);k[C]=[]}return new E(k)}function E(C){this._=C}function R(C,L){return C.trim().split(/^|\s+/).map(function(I){var k="",X=I.indexOf(".");if(X>=0&&(k=I.slice(X+1),I=I.slice(0,X)),I&&!L.hasOwnProperty(I))throw new Error("unknown type: "+I);return{type:I,name:k}})}function h(C,L){for(var I,k=0,X=C.length;k<X;++k)if((I=C[k]).name===L)return I.value}function v(C,L,I){for(var k=0,X=C.length;k<X;++k)if(C[k].name===L){C[k]=J,C=C.slice(0,k).concat(C.slice(k+1));break}return I!=null&&C.push({name:L,value:I}),C}E.prototype=W.prototype={constructor:E,on:function(C,L){var I,k=this._,X=R(C+"",k),Q=-1,te=X.length;if(!(arguments.length<2)){if(L!=null&&typeof L!="function")throw new Error("invalid callback: "+L);for(;++Q<te;)if(I=(C=X[Q]).type)k[I]=v(k[I],C.name,L);else if(L==null)for(I in k)k[I]=v(k[I],C.name,null);return this}for(;++Q<te;)if((I=(C=X[Q]).type)&&(I=h(k[I],C.name)))return I},copy:function(){var C={},L=this._;for(var I in L)C[I]=L[I].slice();return new E(C)},call:function(C,L){if((I=arguments.length-2)>0)for(var I,k,X=new Array(I),Q=0;Q<I;++Q)X[Q]=arguments[Q+2];if(!this._.hasOwnProperty(C))throw new Error("unknown type: "+C);for(Q=0,I=(k=this._[C]).length;Q<I;++Q)k[Q].value.apply(L,X)},apply:function(C,L,I){if(!this._.hasOwnProperty(C))throw new Error("unknown type: "+C);for(var k=this._[C],X=0,Q=k.length;X<Q;++X)k[X].value.apply(L,I)}};var m="http://www.w3.org/1999/xhtml",A={svg:"http://www.w3.org/2000/svg",xhtml:m,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function y(C){var L=C+="",I=L.indexOf(":");return I>=0&&(L=C.slice(0,I))!=="xmlns"&&(C=C.slice(I+1)),A.hasOwnProperty(L)?{space:A[L],local:C}:C}function u(C){return function(){var L=this.ownerDocument,I=this.namespaceURI;return I===m&&L.documentElement.namespaceURI===m?L.createElement(C):L.createElementNS(I,C)}}function c(C){return function(){return this.ownerDocument.createElementNS(C.space,C.local)}}function p(C){var L=y(C);return(L.local?c:u)(L)}function r(){}function n(C){return C==null?r:function(){return this.querySelector(C)}}function o(C){return C==null?[]:Array.isArray(C)?C:Array.from(C)}function i(){return[]}function s(C){return C==null?i:function(){return this.querySelectorAll(C)}}function l(C){return function(){return this.matches(C)}}function d(C){return function(L){return L.matches(C)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function f(){return Array.from(this.children)}function g(C){return new Array(C.length)}function x(C,L){this.ownerDocument=C.ownerDocument,this.namespaceURI=C.namespaceURI,this._next=null,this._parent=C,this.__data__=L}function _(C){return function(){return C}}function D(C,L,I,k,X,Q){for(var te,q=0,ce=L.length,ee=Q.length;q<ee;++q)(te=L[q])?(te.__data__=Q[q],k[q]=te):I[q]=new x(C,Q[q]);for(;q<ce;++q)(te=L[q])&&(X[q]=te)}function M(C,L,I,k,X,Q,te){var q,ce,ee,fe=new Map,be=L.length,Le=Q.length,$e=new Array(be);for(q=0;q<be;++q)(ce=L[q])&&($e[q]=ee=te.call(ce,ce.__data__,q,L)+"",fe.has(ee)?X[q]=ce:fe.set(ee,ce));for(q=0;q<Le;++q)ee=te.call(C,Q[q],q,Q)+"",(ce=fe.get(ee))?(k[q]=ce,ce.__data__=Q[q],fe.delete(ee)):I[q]=new x(C,Q[q]);for(q=0;q<be;++q)(ce=L[q])&&fe.get($e[q])===ce&&(X[q]=ce)}function w(C){return C.__data__}function b(C){return typeof C=="object"&&"length"in C?C:Array.from(C)}function N(C,L){return C<L?-1:C>L?1:C>=L?0:NaN}function K(C){return function(){this.removeAttribute(C)}}function S(C){return function(){this.removeAttributeNS(C.space,C.local)}}function B(C,L){return function(){this.setAttribute(C,L)}}function O(C,L){return function(){this.setAttributeNS(C.space,C.local,L)}}function U(C,L){return function(){var I=L.apply(this,arguments);I==null?this.removeAttribute(C):this.setAttribute(C,I)}}function F(C,L){return function(){var I=L.apply(this,arguments);I==null?this.removeAttributeNS(C.space,C.local):this.setAttributeNS(C.space,C.local,I)}}function H(C){return C.ownerDocument&&C.ownerDocument.defaultView||C.document&&C||C.defaultView}function Y(C){return function(){this.style.removeProperty(C)}}function ne(C,L,I){return function(){this.style.setProperty(C,L,I)}}function ae(C,L,I){return function(){var k=L.apply(this,arguments);k==null?this.style.removeProperty(C):this.style.setProperty(C,k,I)}}function me(C,L){return C.style.getPropertyValue(L)||H(C).getComputedStyle(C,null).getPropertyValue(L)}function Ce(C){return function(){delete this[C]}}function ge(C,L){return function(){this[C]=L}}function pe(C,L){return function(){var I=L.apply(this,arguments);I==null?delete this[C]:this[C]=I}}function we(C){return C.trim().split(/^|\s+/)}function De(C){return C.classList||new Se(C)}function Se(C){this._node=C,this._names=we(C.getAttribute("class")||"")}function ve(C,L){for(var I=De(C),k=-1,X=L.length;++k<X;)I.add(L[k])}function Ee(C,L){for(var I=De(C),k=-1,X=L.length;++k<X;)I.remove(L[k])}function Re(C){return function(){ve(this,C)}}function qe(C){return function(){Ee(this,C)}}function Ie(C,L){return function(){(L.apply(this,arguments)?ve:Ee)(this,C)}}function Fe(){this.textContent=""}function ze(C){return function(){this.textContent=C}}function z(C){return function(){var L=C.apply(this,arguments);this.textContent=L==null?"":L}}function _e(){this.innerHTML=""}function ie(C){return function(){this.innerHTML=C}}function Ae(C){return function(){var L=C.apply(this,arguments);this.innerHTML=L==null?"":L}}function de(){this.nextSibling&&this.parentNode.appendChild(this)}function se(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function he(){return null}function Pe(){var C=this.parentNode;C&&C.removeChild(this)}function We(){var C=this.cloneNode(!1),L=this.parentNode;return L?L.insertBefore(C,this.nextSibling):C}function ht(){var C=this.cloneNode(!0),L=this.parentNode;return L?L.insertBefore(C,this.nextSibling):C}function _t(C){return C.trim().split(/^|\s+/).map(function(L){var I="",k=L.indexOf(".");return k>=0&&(I=L.slice(k+1),L=L.slice(0,k)),{type:L,name:I}})}function Nt(C){return function(){var L=this.__on;if(L){for(var I,k=0,X=-1,Q=L.length;k<Q;++k)I=L[k],C.type&&I.type!==C.type||I.name!==C.name?L[++X]=I:this.removeEventListener(I.type,I.listener,I.options);++X?L.length=X:delete this.__on}}}function xt(C,L,I){return function(){var k,X=this.__on,Q=function(ce){return function(ee){ce.call(this,ee,this.__data__)}}(L);if(X){for(var te=0,q=X.length;te<q;++te)if((k=X[te]).type===C.type&&k.name===C.name)return this.removeEventListener(k.type,k.listener,k.options),this.addEventListener(k.type,k.listener=Q,k.options=I),void(k.value=L)}this.addEventListener(C.type,Q,I),k={type:C.type,name:C.name,value:L,listener:Q,options:I},X?X.push(k):this.__on=[k]}}function Dt(C,L,I){var k=H(C),X=k.CustomEvent;typeof X=="function"?X=new X(L,I):(X=k.document.createEvent("Event"),I?(X.initEvent(L,I.bubbles,I.cancelable),X.detail=I.detail):X.initEvent(L,!1,!1)),C.dispatchEvent(X)}function Tt(C,L){return function(){return Dt(this,C,L)}}function Ft(C,L){return function(){return Dt(this,C,L.apply(this,arguments))}}x.prototype={constructor:x,appendChild:function(C){return this._parent.insertBefore(C,this._next)},insertBefore:function(C,L){return this._parent.insertBefore(C,L)},querySelector:function(C){return this._parent.querySelector(C)},querySelectorAll:function(C){return this._parent.querySelectorAll(C)}},Se.prototype={add:function(C){this._names.indexOf(C)<0&&(this._names.push(C),this._node.setAttribute("class",this._names.join(" ")))},remove:function(C){var L=this._names.indexOf(C);L>=0&&(this._names.splice(L,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(C){return this._names.indexOf(C)>=0}};var nt=[null];function Gt(C,L){this._groups=C,this._parents=L}function Tr(){return new Gt([[document.documentElement]],nt)}function rr(C){return typeof C=="string"?new Gt([[document.querySelector(C)]],[document.documentElement]):new Gt([[C]],nt)}function Pt(C,L){if(C=function(Q){let te;for(;te=Q.sourceEvent;)Q=te;return Q}(C),L===void 0&&(L=C.currentTarget),L){var I=L.ownerSVGElement||L;if(I.createSVGPoint){var k=I.createSVGPoint();return k.x=C.clientX,k.y=C.clientY,[(k=k.matrixTransform(L.getScreenCTM().inverse())).x,k.y]}if(L.getBoundingClientRect){var X=L.getBoundingClientRect();return[C.clientX-X.left-L.clientLeft,C.clientY-X.top-L.clientTop]}}return[C.pageX,C.pageY]}Gt.prototype=Tr.prototype={constructor:Gt,select:function(C){typeof C!="function"&&(C=n(C));for(var L=this._groups,I=L.length,k=new Array(I),X=0;X<I;++X)for(var Q,te,q=L[X],ce=q.length,ee=k[X]=new Array(ce),fe=0;fe<ce;++fe)(Q=q[fe])&&(te=C.call(Q,Q.__data__,fe,q))&&("__data__"in Q&&(te.__data__=Q.__data__),ee[fe]=te);return new Gt(k,this._parents)},selectAll:function(C){C=typeof C=="function"?function(fe){return function(){return o(fe.apply(this,arguments))}}(C):s(C);for(var L=this._groups,I=L.length,k=[],X=[],Q=0;Q<I;++Q)for(var te,q=L[Q],ce=q.length,ee=0;ee<ce;++ee)(te=q[ee])&&(k.push(C.call(te,te.__data__,ee,q)),X.push(te));return new Gt(k,X)},selectChild:function(C){return this.select(C==null?t:function(L){return function(){return e.call(this.children,L)}}(typeof C=="function"?C:d(C)))},selectChildren:function(C){return this.selectAll(C==null?f:function(L){return function(){return a.call(this.children,L)}}(typeof C=="function"?C:d(C)))},filter:function(C){typeof C!="function"&&(C=l(C));for(var L=this._groups,I=L.length,k=new Array(I),X=0;X<I;++X)for(var Q,te=L[X],q=te.length,ce=k[X]=[],ee=0;ee<q;++ee)(Q=te[ee])&&C.call(Q,Q.__data__,ee,te)&&ce.push(Q);return new Gt(k,this._parents)},data:function(C,L){if(!arguments.length)return Array.from(this,w);var I=L?M:D,k=this._parents,X=this._groups;typeof C!="function"&&(C=_(C));for(var Q=X.length,te=new Array(Q),q=new Array(Q),ce=new Array(Q),ee=0;ee<Q;++ee){var fe=k[ee],be=X[ee],Le=be.length,$e=b(C.call(fe,fe&&fe.__data__,ee,k)),Ze=$e.length,Ge=q[ee]=new Array(Ze),je=te[ee]=new Array(Ze),yt=ce[ee]=new Array(Le);I(fe,be,Ge,je,yt,$e,L);for(var lt,Lt,Zt=0,_r=0;Zt<Ze;++Zt)if(lt=Ge[Zt]){for(Zt>=_r&&(_r=Zt+1);!(Lt=je[_r])&&++_r<Ze;);lt._next=Lt||null}}return(te=new Gt(te,k))._enter=q,te._exit=ce,te},enter:function(){return new Gt(this._enter||this._groups.map(g),this._parents)},exit:function(){return new Gt(this._exit||this._groups.map(g),this._parents)},join:function(C,L,I){var k=this.enter(),X=this,Q=this.exit();return typeof C=="function"?(k=C(k))&&(k=k.selection()):k=k.append(C+""),L!=null&&(X=L(X))&&(X=X.selection()),I==null?Q.remove():I(Q),k&&X?k.merge(X).order():X},merge:function(C){for(var L=C.selection?C.selection():C,I=this._groups,k=L._groups,X=I.length,Q=k.length,te=Math.min(X,Q),q=new Array(X),ce=0;ce<te;++ce)for(var ee,fe=I[ce],be=k[ce],Le=fe.length,$e=q[ce]=new Array(Le),Ze=0;Ze<Le;++Ze)(ee=fe[Ze]||be[Ze])&&($e[Ze]=ee);for(;ce<X;++ce)q[ce]=I[ce];return new Gt(q,this._parents)},selection:function(){return this},order:function(){for(var C=this._groups,L=-1,I=C.length;++L<I;)for(var k,X=C[L],Q=X.length-1,te=X[Q];--Q>=0;)(k=X[Q])&&(te&&4^k.compareDocumentPosition(te)&&te.parentNode.insertBefore(k,te),te=k);return this},sort:function(C){function L(be,Le){return be&&Le?C(be.__data__,Le.__data__):!be-!Le}C||(C=N);for(var I=this._groups,k=I.length,X=new Array(k),Q=0;Q<k;++Q){for(var te,q=I[Q],ce=q.length,ee=X[Q]=new Array(ce),fe=0;fe<ce;++fe)(te=q[fe])&&(ee[fe]=te);ee.sort(L)}return new Gt(X,this._parents).order()},call:function(){var C=arguments[0];return arguments[0]=this,C.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var C=this._groups,L=0,I=C.length;L<I;++L)for(var k=C[L],X=0,Q=k.length;X<Q;++X){var te=k[X];if(te)return te}return null},size:function(){let C=0;for(const L of this)++C;return C},empty:function(){return!this.node()},each:function(C){for(var L=this._groups,I=0,k=L.length;I<k;++I)for(var X,Q=L[I],te=0,q=Q.length;te<q;++te)(X=Q[te])&&C.call(X,X.__data__,te,Q);return this},attr:function(C,L){var I=y(C);if(arguments.length<2){var k=this.node();return I.local?k.getAttributeNS(I.space,I.local):k.getAttribute(I)}return this.each((L==null?I.local?S:K:typeof L=="function"?I.local?F:U:I.local?O:B)(I,L))},style:function(C,L,I){return arguments.length>1?this.each((L==null?Y:typeof L=="function"?ae:ne)(C,L,I==null?"":I)):me(this.node(),C)},property:function(C,L){return arguments.length>1?this.each((L==null?Ce:typeof L=="function"?pe:ge)(C,L)):this.node()[C]},classed:function(C,L){var I=we(C+"");if(arguments.length<2){for(var k=De(this.node()),X=-1,Q=I.length;++X<Q;)if(!k.contains(I[X]))return!1;return!0}return this.each((typeof L=="function"?Ie:L?Re:qe)(I,L))},text:function(C){return arguments.length?this.each(C==null?Fe:(typeof C=="function"?z:ze)(C)):this.node().textContent},html:function(C){return arguments.length?this.each(C==null?_e:(typeof C=="function"?Ae:ie)(C)):this.node().innerHTML},raise:function(){return this.each(de)},lower:function(){return this.each(se)},append:function(C){var L=typeof C=="function"?C:p(C);return this.select(function(){return this.appendChild(L.apply(this,arguments))})},insert:function(C,L){var I=typeof C=="function"?C:p(C),k=L==null?he:typeof L=="function"?L:n(L);return this.select(function(){return this.insertBefore(I.apply(this,arguments),k.apply(this,arguments)||null)})},remove:function(){return this.each(Pe)},clone:function(C){return this.select(C?ht:We)},datum:function(C){return arguments.length?this.property("__data__",C):this.node().__data__},on:function(C,L,I){var k,X,Q=_t(C+""),te=Q.length;if(!(arguments.length<2)){for(q=L?xt:Nt,k=0;k<te;++k)this.each(q(Q[k],L,I));return this}var q=this.node().__on;if(q){for(var ce,ee=0,fe=q.length;ee<fe;++ee)for(k=0,ce=q[ee];k<te;++k)if((X=Q[k]).type===ce.type&&X.name===ce.name)return ce.value}},dispatch:function(C,L){return this.each((typeof L=="function"?Ft:Tt)(C,L))},[Symbol.iterator]:function*(){for(var C=this._groups,L=0,I=C.length;L<I;++L)for(var k,X=C[L],Q=0,te=X.length;Q<te;++Q)(k=X[Q])&&(yield k)}};const Sr={passive:!1},$r={capture:!0,passive:!1};function vn(C){C.stopImmediatePropagation()}function Gr(C){C.preventDefault(),C.stopImmediatePropagation()}function an(C){var L=C.document.documentElement,I=rr(C).on("dragstart.drag",Gr,$r);"onselectstart"in L?I.on("selectstart.drag",Gr,$r):(L.__noselect=L.style.MozUserSelect,L.style.MozUserSelect="none")}function Ln(C,L){var I=C.document.documentElement,k=rr(C).on("dragstart.drag",null);L&&(k.on("click.drag",Gr,$r),setTimeout(function(){k.on("click.drag",null)},0)),"onselectstart"in I?k.on("selectstart.drag",null):(I.style.MozUserSelect=I.__noselect,delete I.__noselect)}var kr=C=>()=>C;function Kt(C,{sourceEvent:L,subject:I,target:k,identifier:X,active:Q,x:te,y:q,dx:ce,dy:ee,dispatch:fe}){Object.defineProperties(this,{type:{value:C,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},subject:{value:I,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Q,enumerable:!0,configurable:!0},x:{value:te,enumerable:!0,configurable:!0},y:{value:q,enumerable:!0,configurable:!0},dx:{value:ce,enumerable:!0,configurable:!0},dy:{value:ee,enumerable:!0,configurable:!0},_:{value:fe}})}function Ke(C){return!C.ctrlKey&&!C.button}function He(){return this.parentNode}function Ue(C,L){return L==null?{x:C.x,y:C.y}:L}function et(){return navigator.maxTouchPoints||"ontouchstart"in this}function tt(C,L,I){C.prototype=L.prototype=I,I.constructor=C}function it(C,L){var I=Object.create(C.prototype);for(var k in L)I[k]=L[k];return I}function vt(){}Kt.prototype.on=function(){var C=this._.on.apply(this._,arguments);return C===this._?this:C};var pt=.7,Xt=1/pt,ke="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",P="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",V=/^#([0-9a-f]{3,8})$/,$=new RegExp(`^rgb\\(${ke},${ke},${ke}\\)$`),re=new RegExp(`^rgb\\(${P},${P},${P}\\)$`),xe=new RegExp(`^rgba\\(${ke},${ke},${ke},${T}\\)$`),Me=new RegExp(`^rgba\\(${P},${P},${P},${T}\\)$`),at=new RegExp(`^hsl\\(${T},${P},${P}\\)$`),dt=new RegExp(`^hsla\\(${T},${P},${P},${T}\\)$`),Ot={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 jt(){return this.rgb().formatHex()}function Mr(){return this.rgb().formatRgb()}function Yt(C){var L,I;return C=(C+"").trim().toLowerCase(),(L=V.exec(C))?(I=L[1].length,L=parseInt(L[1],16),I===6?Er(L):I===3?new kt(L>>8&15|L>>4&240,L>>4&15|240&L,(15&L)<<4|15&L,1):I===8?sr(L>>24&255,L>>16&255,L>>8&255,(255&L)/255):I===4?sr(L>>12&15|L>>8&240,L>>8&15|L>>4&240,L>>4&15|240&L,((15&L)<<4|15&L)/255):null):(L=$.exec(C))?new kt(L[1],L[2],L[3],1):(L=re.exec(C))?new kt(255*L[1]/100,255*L[2]/100,255*L[3]/100,1):(L=xe.exec(C))?sr(L[1],L[2],L[3],L[4]):(L=Me.exec(C))?sr(255*L[1]/100,255*L[2]/100,255*L[3]/100,L[4]):(L=at.exec(C))?Pr(L[1],L[2]/100,L[3]/100,1):(L=dt.exec(C))?Pr(L[1],L[2]/100,L[3]/100,L[4]):Ot.hasOwnProperty(C)?Er(Ot[C]):C==="transparent"?new kt(NaN,NaN,NaN,0):null}function Er(C){return new kt(C>>16&255,C>>8&255,255&C,1)}function sr(C,L,I,k){return k<=0&&(C=L=I=NaN),new kt(C,L,I,k)}function Bt(C){return C instanceof vt||(C=Yt(C)),C?new kt((C=C.rgb()).r,C.g,C.b,C.opacity):new kt}function Jt(C,L,I,k){return arguments.length===1?Bt(C):new kt(C,L,I,k==null?1:k)}function kt(C,L,I,k){this.r=+C,this.g=+L,this.b=+I,this.opacity=+k}function xr(){return`#${nr(this.r)}${nr(this.g)}${nr(this.b)}`}function Ir(){const C=Ye(this.opacity);return`${C===1?"rgb(":"rgba("}${wr(this.r)}, ${wr(this.g)}, ${wr(this.b)}${C===1?")":`, ${C})`}`}function Ye(C){return isNaN(C)?1:Math.max(0,Math.min(1,C))}function wr(C){return Math.max(0,Math.min(255,Math.round(C)||0))}function nr(C){return((C=wr(C))<16?"0":"")+C.toString(16)}function Pr(C,L,I,k){return k<=0?C=L=I=NaN:I<=0||I>=1?C=L=NaN:L<=0&&(C=NaN),new zr(C,L,I,k)}function jr(C){if(C instanceof zr)return new zr(C.h,C.s,C.l,C.opacity);if(C instanceof vt||(C=Yt(C)),!C)return new zr;if(C instanceof zr)return C;var L=(C=C.rgb()).r/255,I=C.g/255,k=C.b/255,X=Math.min(L,I,k),Q=Math.max(L,I,k),te=NaN,q=Q-X,ce=(Q+X)/2;return q?(te=L===Q?(I-k)/q+6*(I<k):I===Q?(k-L)/q+2:(L-I)/q+4,q/=ce<.5?Q+X:2-Q-X,te*=60):q=ce>0&&ce<1?0:te,new zr(te,q,ce,C.opacity)}function zr(C,L,I,k){this.h=+C,this.s=+L,this.l=+I,this.opacity=+k}function Wn(C){return(C=(C||0)%360)<0?C+360:C}function ua(C){return Math.max(0,Math.min(1,C||0))}function ca(C,L,I){return 255*(C<60?L+(I-L)*C/60:C<180?I:C<240?L+(I-L)*(240-C)/60:L)}tt(vt,Yt,{copy(C){return Object.assign(new this.constructor,this,C)},displayable(){return this.rgb().displayable()},hex:jt,formatHex:jt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return jr(this).formatHsl()},formatRgb:Mr,toString:Mr}),tt(kt,Jt,it(vt,{brighter(C){return C=C==null?Xt:Math.pow(Xt,C),new kt(this.r*C,this.g*C,this.b*C,this.opacity)},darker(C){return C=C==null?pt:Math.pow(pt,C),new kt(this.r*C,this.g*C,this.b*C,this.opacity)},rgb(){return this},clamp(){return new kt(wr(this.r),wr(this.g),wr(this.b),Ye(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:xr,formatHex:xr,formatHex8:function(){return`#${nr(this.r)}${nr(this.g)}${nr(this.b)}${nr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ir,toString:Ir})),tt(zr,function(C,L,I,k){return arguments.length===1?jr(C):new zr(C,L,I,k==null?1:k)},it(vt,{brighter(C){return C=C==null?Xt:Math.pow(Xt,C),new zr(this.h,this.s,this.l*C,this.opacity)},darker(C){return C=C==null?pt:Math.pow(pt,C),new zr(this.h,this.s,this.l*C,this.opacity)},rgb(){var C=this.h%360+360*(this.h<0),L=isNaN(C)||isNaN(this.s)?0:this.s,I=this.l,k=I+(I<.5?I:1-I)*L,X=2*I-k;return new kt(ca(C>=240?C-240:C+120,X,k),ca(C,X,k),ca(C<120?C+240:C-120,X,k),this.opacity)},clamp(){return new zr(Wn(this.h),ua(this.s),ua(this.l),Ye(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 C=Ye(this.opacity);return`${C===1?"hsl(":"hsla("}${Wn(this.h)}, ${100*ua(this.s)}%, ${100*ua(this.l)}%${C===1?")":`, ${C})`}`}}));var na=C=>()=>C;function Qn(C){return(C=+C)==1?Ra:function(L,I){return I-L?function(k,X,Q){return k=Math.pow(k,Q),X=Math.pow(X,Q)-k,Q=1/Q,function(te){return Math.pow(k+te*X,Q)}}(L,I,C):na(isNaN(L)?I:L)}}function Ra(C,L){var I=L-C;return I?function(k,X){return function(Q){return k+Q*X}}(C,I):na(isNaN(C)?L:C)}var wa=function C(L){var I=Qn(L);function k(X,Q){var te=I((X=Jt(X)).r,(Q=Jt(Q)).r),q=I(X.g,Q.g),ce=I(X.b,Q.b),ee=Ra(X.opacity,Q.opacity);return function(fe){return X.r=te(fe),X.g=q(fe),X.b=ce(fe),X.opacity=ee(fe),X+""}}return k.gamma=C,k}(1);function Ia(C,L){L||(L=[]);var I,k=C?Math.min(L.length,C.length):0,X=L.slice();return function(Q){for(I=0;I<k;++I)X[I]=C[I]*(1-Q)+L[I]*Q;return X}}function va(C,L){var I,k=L?L.length:0,X=C?Math.min(k,C.length):0,Q=new Array(X),te=new Array(k);for(I=0;I<X;++I)Q[I]=Xe(C[I],L[I]);for(;I<k;++I)te[I]=L[I];return function(q){for(I=0;I<X;++I)te[I]=Q[I](q);return te}}function oa(C,L){var I=new Date;return C=+C,L=+L,function(k){return I.setTime(C*(1-k)+L*k),I}}function ot(C,L){return C=+C,L=+L,function(I){return C*(1-I)+L*I}}function Mt(C,L){var I,k={},X={};for(I in C!==null&&typeof C=="object"||(C={}),L!==null&&typeof L=="object"||(L={}),L)I in C?k[I]=Xe(C[I],L[I]):X[I]=L[I];return function(Q){for(I in k)X[I]=k[I](Q);return X}}var ut=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,qt=new RegExp(ut.source,"g");function Dn(C,L){var I,k,X,Q=ut.lastIndex=qt.lastIndex=0,te=-1,q=[],ce=[];for(C+="",L+="";(I=ut.exec(C))&&(k=qt.exec(L));)(X=k.index)>Q&&(X=L.slice(Q,X),q[te]?q[te]+=X:q[++te]=X),(I=I[0])===(k=k[0])?q[te]?q[te]+=k:q[++te]=k:(q[++te]=null,ce.push({i:te,x:ot(I,k)})),Q=qt.lastIndex;return Q<L.length&&(X=L.slice(Q),q[te]?q[te]+=X:q[++te]=X),q.length<2?ce[0]?function(ee){return function(fe){return ee(fe)+""}}(ce[0].x):function(ee){return function(){return ee}}(L):(L=ce.length,function(ee){for(var fe,be=0;be<L;++be)q[(fe=ce[be]).i]=fe.x(ee);return q.join("")})}function Xe(C,L){var I,k=typeof L;return L==null||k==="boolean"?na(L):(k==="number"?ot:k==="string"?(I=Yt(L))?(L=I,wa):Dn:L instanceof Yt?wa:L instanceof Date?oa:function(X){return ArrayBuffer.isView(X)&&!(X instanceof DataView)}(L)?Ia:Array.isArray(L)?va:typeof L.valueOf!="function"&&typeof L.toString!="function"||isNaN(L)?Mt:ot)(C,L)}var fn,gr=180/Math.PI,ar={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ye(C,L,I,k,X,Q){var te,q,ce;return(te=Math.sqrt(C*C+L*L))&&(C/=te,L/=te),(ce=C*I+L*k)&&(I-=C*ce,k-=L*ce),(q=Math.sqrt(I*I+k*k))&&(I/=q,k/=q,ce/=q),C*k<L*I&&(C=-C,L=-L,ce=-ce,te=-te),{translateX:X,translateY:Q,rotate:Math.atan2(L,C)*gr,skewX:Math.atan(ce)*gr,scaleX:te,scaleY:q}}function Te(C,L,I,k){function X(Q){return Q.length?Q.pop()+" ":""}return function(Q,te){var q=[],ce=[];return Q=C(Q),te=C(te),function(ee,fe,be,Le,$e,Ze){if(ee!==be||fe!==Le){var Ge=$e.push("translate(",null,L,null,I);Ze.push({i:Ge-4,x:ot(ee,be)},{i:Ge-2,x:ot(fe,Le)})}else(be||Le)&&$e.push("translate("+be+L+Le+I)}(Q.translateX,Q.translateY,te.translateX,te.translateY,q,ce),function(ee,fe,be,Le){ee!==fe?(ee-fe>180?fe+=360:fe-ee>180&&(ee+=360),Le.push({i:be.push(X(be)+"rotate(",null,k)-2,x:ot(ee,fe)})):fe&&be.push(X(be)+"rotate("+fe+k)}(Q.rotate,te.rotate,q,ce),function(ee,fe,be,Le){ee!==fe?Le.push({i:be.push(X(be)+"skewX(",null,k)-2,x:ot(ee,fe)}):fe&&be.push(X(be)+"skewX("+fe+k)}(Q.skewX,te.skewX,q,ce),function(ee,fe,be,Le,$e,Ze){if(ee!==be||fe!==Le){var Ge=$e.push(X($e)+"scale(",null,",",null,")");Ze.push({i:Ge-4,x:ot(ee,be)},{i:Ge-2,x:ot(fe,Le)})}else be===1&&Le===1||$e.push(X($e)+"scale("+be+","+Le+")")}(Q.scaleX,Q.scaleY,te.scaleX,te.scaleY,q,ce),Q=te=null,function(ee){for(var fe,be=-1,Le=ce.length;++be<Le;)q[(fe=ce[be]).i]=fe.x(ee);return q.join("")}}}var Be=Te(function(C){const L=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(C+"");return L.isIdentity?ar:ye(L.a,L.b,L.c,L.d,L.e,L.f)},"px, ","px)","deg)"),st=Te(function(C){return C==null?ar:(fn||(fn=document.createElementNS("http://www.w3.org/2000/svg","g")),fn.setAttribute("transform",C),(C=fn.transform.baseVal.consolidate())?ye((C=C.matrix).a,C.b,C.c,C.d,C.e,C.f):ar)},", ",")",")");function zt(C){return((C=Math.exp(C))+1/C)/2}var ir,Wt,fr=function C(L,I,k){function X(Q,te){var q,ce,ee=Q[0],fe=Q[1],be=Q[2],Le=te[0],$e=te[1],Ze=te[2],Ge=Le-ee,je=$e-fe,yt=Ge*Ge+je*je;if(yt<1e-12)ce=Math.log(Ze/be)/L,q=function(pr){return[ee+pr*Ge,fe+pr*je,be*Math.exp(L*pr*ce)]};else{var lt=Math.sqrt(yt),Lt=(Ze*Ze-be*be+k*yt)/(2*be*I*lt),Zt=(Ze*Ze-be*be-k*yt)/(2*Ze*I*lt),_r=Math.log(Math.sqrt(Lt*Lt+1)-Lt),wt=Math.log(Math.sqrt(Zt*Zt+1)-Zt);ce=(wt-_r)/L,q=function(pr){var Br=pr*ce,Ur=zt(_r),It=be/(I*lt)*(Ur*function(Ut){return((Ut=Math.exp(2*Ut))-1)/(Ut+1)}(L*Br+_r)-function(Ut){return((Ut=Math.exp(Ut))-1/Ut)/2}(_r));return[ee+It*Ge,fe+It*je,be*Ur/zt(L*Br+_r)]}}return q.duration=1e3*ce*L/Math.SQRT2,q}return X.rho=function(Q){var te=Math.max(.001,+Q),q=te*te;return C(te,q,q*q)},X}(Math.SQRT2,2,4),Vr=0,An=0,_n=0,Zr=0,Yr=0,Nn=0,Cn=typeof performance=="object"&&performance.now?performance:Date,cn=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(C){setTimeout(C,17)};function yr(){return Yr||(cn(zn),Yr=Cn.now()+Nn)}function zn(){Yr=0}function Sn(){this._call=this._time=this._next=null}function mn(C,L,I){var k=new Sn;return k.restart(C,L,I),k}function Hn(){Yr=(Zr=Cn.now())+Nn,Vr=An=0;try{(function(){yr(),++Vr;for(var C,L=ir;L;)(C=Yr-L._time)>=0&&L._call.call(void 0,C),L=L._next;--Vr})()}finally{Vr=0,function(){for(var C,L,I=ir,k=1/0;I;)I._call?(k>I._time&&(k=I._time),C=I,I=I._next):(L=I._next,I._next=null,I=C?C._next=L:ir=L);Wt=C,vr(k)}(),Yr=0}}function Bn(){var C=Cn.now(),L=C-Zr;L>1e3&&(Nn-=L,Zr=C)}function vr(C){Vr||(An&&(An=clearTimeout(An)),C-Yr>24?(C<1/0&&(An=setTimeout(Hn,C-Cn.now()-Nn)),_n&&(_n=clearInterval(_n))):(_n||(Zr=Cn.now(),_n=setInterval(Bn,1e3)),Vr=1,cn(Hn)))}function nn(C,L,I){var k=new Sn;return L=L==null?0:+L,k.restart(X=>{k.stop(),C(X+L)},L,I),k}Sn.prototype=mn.prototype={constructor:Sn,restart:function(C,L,I){if(typeof C!="function")throw new TypeError("callback is not a function");I=(I==null?yr():+I)+(L==null?0:+L),this._next||Wt===this||(Wt?Wt._next=this:ir=this,Wt=this),this._call=C,this._time=I,vr()},stop:function(){this._call&&(this._call=null,this._time=1/0,vr())}};var Un=W("start","end","cancel","interrupt"),mr=[];function Gn(C,L,I,k,X,Q){var te=C.__transition;if(te){if(I in te)return}else C.__transition={};(function(q,ce,ee){var fe,be=q.__transition;function Le(je){ee.state=1,ee.timer.restart($e,ee.delay,ee.time),ee.delay<=je&&$e(je-ee.delay)}function $e(je){var yt,lt,Lt,Zt;if(ee.state!==1)return Ge();for(yt in be)if((Zt=be[yt]).name===ee.name){if(Zt.state===3)return nn($e);Zt.state===4?(Zt.state=6,Zt.timer.stop(),Zt.on.call("interrupt",q,q.__data__,Zt.index,Zt.group),delete be[yt]):+yt<ce&&(Zt.state=6,Zt.timer.stop(),Zt.on.call("cancel",q,q.__data__,Zt.index,Zt.group),delete be[yt])}if(nn(function(){ee.state===3&&(ee.state=4,ee.timer.restart(Ze,ee.delay,ee.time),Ze(je))}),ee.state=2,ee.on.call("start",q,q.__data__,ee.index,ee.group),ee.state===2){for(ee.state=3,fe=new Array(Lt=ee.tween.length),yt=0,lt=-1;yt<Lt;++yt)(Zt=ee.tween[yt].value.call(q,q.__data__,ee.index,ee.group))&&(fe[++lt]=Zt);fe.length=lt+1}}function Ze(je){for(var yt=je<ee.duration?ee.ease.call(null,je/ee.duration):(ee.timer.restart(Ge),ee.state=5,1),lt=-1,Lt=fe.length;++lt<Lt;)fe[lt].call(q,yt);ee.state===5&&(ee.on.call("end",q,q.__data__,ee.index,ee.group),Ge())}function Ge(){for(var je in ee.state=6,ee.timer.stop(),delete be[ce],be)return;delete q.__transition}be[ce]=ee,ee.timer=mn(Le,0,ee.time)})(C,I,{name:L,index:k,group:X,on:Un,tween:mr,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:0})}function bn(C,L){var I=ft(C,L);if(I.state>0)throw new Error("too late; already scheduled");return I}function Jn(C,L){var I=ft(C,L);if(I.state>3)throw new Error("too late; already running");return I}function ft(C,L){var I=C.__transition;if(!I||!(I=I[L]))throw new Error("transition not found");return I}function Pn(C,L){var I,k,X,Q=C.__transition,te=!0;if(Q){for(X in L=L==null?null:L+"",Q)(I=Q[X]).name===L?(k=I.state>2&&I.state<5,I.state=6,I.timer.stop(),I.on.call(k?"interrupt":"cancel",C,C.__data__,I.index,I.group),delete Q[X]):te=!1;te&&delete C.__transition}}function ni(C,L){var I,k;return function(){var X=Jn(this,C),Q=X.tween;if(Q!==I){for(var te=0,q=(k=I=Q).length;te<q;++te)if(k[te].name===L){(k=k.slice()).splice(te,1);break}}X.tween=k}}function ai(C,L,I){var k,X;if(typeof I!="function")throw new Error;return function(){var Q=Jn(this,C),te=Q.tween;if(te!==k){X=(k=te).slice();for(var q={name:L,value:I},ce=0,ee=X.length;ce<ee;++ce)if(X[ce].name===L){X[ce]=q;break}ce===ee&&X.push(q)}Q.tween=X}}function qa(C,L,I){var k=C._id;return C.each(function(){var X=Jn(this,k);(X.value||(X.value={}))[L]=I.apply(this,arguments)}),function(X){return ft(X,k).value[L]}}function Qt(C,L){var I;return(typeof L=="number"?ot:L instanceof Yt?wa:(I=Yt(L))?(L=I,wa):Dn)(C,L)}function Rn(C){return function(){this.removeAttribute(C)}}function Tn(C){return function(){this.removeAttributeNS(C.space,C.local)}}function tn(C,L,I){var k,X,Q=I+"";return function(){var te=this.getAttribute(C);return te===Q?null:te===k?X:X=L(k=te,I)}}function Ta(C,L,I){var k,X,Q=I+"";return function(){var te=this.getAttributeNS(C.space,C.local);return te===Q?null:te===k?X:X=L(k=te,I)}}function fa(C,L,I){var k,X,Q;return function(){var te,q,ce=I(this);if(ce!=null)return(te=this.getAttribute(C))===(q=ce+"")?null:te===k&&q===X?Q:(X=q,Q=L(k=te,ce));this.removeAttribute(C)}}function Oa(C,L,I){var k,X,Q;return function(){var te,q,ce=I(this);if(ce!=null)return(te=this.getAttributeNS(C.space,C.local))===(q=ce+"")?null:te===k&&q===X?Q:(X=q,Q=L(k=te,ce));this.removeAttributeNS(C.space,C.local)}}function Sa(C,L){return function(I){this.setAttribute(C,L.call(this,I))}}function Aa(C,L){return function(I){this.setAttributeNS(C.space,C.local,L.call(this,I))}}function Hr(C,L){var I,k;function X(){var Q=L.apply(this,arguments);return Q!==k&&(I=(k=Q)&&Aa(C,Q)),I}return X._value=L,X}function er(C,L){var I,k;function X(){var Q=L.apply(this,arguments);return Q!==k&&(I=(k=Q)&&Sa(C,Q)),I}return X._value=L,X}function Fr(C,L){return function(){bn(this,C).delay=+L.apply(this,arguments)}}function jn(C,L){return L=+L,function(){bn(this,C).delay=L}}function Fn(C,L){return function(){Jn(this,C).duration=+L.apply(this,arguments)}}function wn(C,L){return L=+L,function(){Jn(this,C).duration=L}}function Ua(C,L){if(typeof L!="function")throw new Error;return function(){Jn(this,C).ease=L}}function Wr(C,L,I){var k,X,Q=function(te){return(te+"").trim().split(/^|\s+/).every(function(q){var ce=q.indexOf(".");return ce>=0&&(q=q.slice(0,ce)),!q||q==="start"})}(L)?bn:Jn;return function(){var te=Q(this,C),q=te.on;q!==k&&(X=(k=q).copy()).on(L,I),te.on=X}}var en=Tr.prototype.constructor;function da(C){return function(){this.style.removeProperty(C)}}function Zn(C,L,I){return function(k){this.style.setProperty(C,L.call(this,k),I)}}function sa(C,L,I){var k,X;function Q(){var te=L.apply(this,arguments);return te!==X&&(k=(X=te)&&Zn(C,te,I)),k}return Q._value=L,Q}function Ga(C){return function(L){this.textContent=C.call(this,L)}}function _a(C){var L,I;function k(){var X=C.apply(this,arguments);return X!==I&&(L=(I=X)&&Ga(X)),L}return k._value=C,k}var ta=0;function ya(C,L,I,k){this._groups=C,this._parents=L,this._name=I,this._id=k}function pi(){return++ta}var Fa=Tr.prototype;ya.prototype={constructor:ya,select:function(C){var L=this._name,I=this._id;typeof C!="function"&&(C=n(C));for(var k=this._groups,X=k.length,Q=new Array(X),te=0;te<X;++te)for(var q,ce,ee=k[te],fe=ee.length,be=Q[te]=new Array(fe),Le=0;Le<fe;++Le)(q=ee[Le])&&(ce=C.call(q,q.__data__,Le,ee))&&("__data__"in q&&(ce.__data__=q.__data__),be[Le]=ce,Gn(be[Le],L,I,Le,be,ft(q,I)));return new ya(Q,this._parents,L,I)},selectAll:function(C){var L=this._name,I=this._id;typeof C!="function"&&(C=s(C));for(var k=this._groups,X=k.length,Q=[],te=[],q=0;q<X;++q)for(var ce,ee=k[q],fe=ee.length,be=0;be<fe;++be)if(ce=ee[be]){for(var Le,$e=C.call(ce,ce.__data__,be,ee),Ze=ft(ce,I),Ge=0,je=$e.length;Ge<je;++Ge)(Le=$e[Ge])&&Gn(Le,L,I,Ge,$e,Ze);Q.push($e),te.push(ce)}return new ya(Q,te,L,I)},selectChild:Fa.selectChild,selectChildren:Fa.selectChildren,filter:function(C){typeof C!="function"&&(C=l(C));for(var L=this._groups,I=L.length,k=new Array(I),X=0;X<I;++X)for(var Q,te=L[X],q=te.length,ce=k[X]=[],ee=0;ee<q;++ee)(Q=te[ee])&&C.call(Q,Q.__data__,ee,te)&&ce.push(Q);return new ya(k,this._parents,this._name,this._id)},merge:function(C){if(C._id!==this._id)throw new Error;for(var L=this._groups,I=C._groups,k=L.length,X=I.length,Q=Math.min(k,X),te=new Array(k),q=0;q<Q;++q)for(var ce,ee=L[q],fe=I[q],be=ee.length,Le=te[q]=new Array(be),$e=0;$e<be;++$e)(ce=ee[$e]||fe[$e])&&(Le[$e]=ce);for(;q<k;++q)te[q]=L[q];return new ya(te,this._parents,this._name,this._id)},selection:function(){return new en(this._groups,this._parents)},transition:function(){for(var C=this._name,L=this._id,I=pi(),k=this._groups,X=k.length,Q=0;Q<X;++Q)for(var te,q=k[Q],ce=q.length,ee=0;ee<ce;++ee)if(te=q[ee]){var fe=ft(te,L);Gn(te,C,I,ee,q,{time:fe.time+fe.delay+fe.duration,delay:0,duration:fe.duration,ease:fe.ease})}return new ya(k,this._parents,C,I)},call:Fa.call,nodes:Fa.nodes,node:Fa.node,size:Fa.size,empty:Fa.empty,each:Fa.each,on:function(C,L){var I=this._id;return arguments.length<2?ft(this.node(),I).on.on(C):this.each(Wr(I,C,L))},attr:function(C,L){var I=y(C),k=I==="transform"?st:Qt;return this.attrTween(C,typeof L=="function"?(I.local?Oa:fa)(I,k,qa(this,"attr."+C,L)):L==null?(I.local?Tn:Rn)(I):(I.local?Ta:tn)(I,k,L))},attrTween:function(C,L){var I="attr."+C;if(arguments.length<2)return(I=this.tween(I))&&I._value;if(L==null)return this.tween(I,null);if(typeof L!="function")throw new Error;var k=y(C);return this.tween(I,(k.local?Hr:er)(k,L))},style:function(C,L,I){var k=(C+="")=="transform"?Be:Qt;return L==null?this.styleTween(C,function(X,Q){var te,q,ce;return function(){var ee=me(this,X),fe=(this.style.removeProperty(X),me(this,X));return ee===fe?null:ee===te&&fe===q?ce:ce=Q(te=ee,q=fe)}}(C,k)).on("end.style."+C,da(C)):typeof L=="function"?this.styleTween(C,function(X,Q,te){var q,ce,ee;return function(){var fe=me(this,X),be=te(this),Le=be+"";return be==null&&(this.style.removeProperty(X),Le=be=me(this,X)),fe===Le?null:fe===q&&Le===ce?ee:(ce=Le,ee=Q(q=fe,be))}}(C,k,qa(this,"style."+C,L))).each(function(X,Q){var te,q,ce,ee,fe="style."+Q,be="end."+fe;return function(){var Le=Jn(this,X),$e=Le.on,Ze=Le.value[fe]==null?ee||(ee=da(Q)):void 0;$e===te&&ce===Ze||(q=(te=$e).copy()).on(be,ce=Ze),Le.on=q}}(this._id,C)):this.styleTween(C,function(X,Q,te){var q,ce,ee=te+"";return function(){var fe=me(this,X);return fe===ee?null:fe===q?ce:ce=Q(q=fe,te)}}(C,k,L),I).on("end.style."+C,null)},styleTween:function(C,L,I){var k="style."+(C+="");if(arguments.length<2)return(k=this.tween(k))&&k._value;if(L==null)return this.tween(k,null);if(typeof L!="function")throw new Error;return this.tween(k,sa(C,L,I==null?"":I))},text:function(C){return this.tween("text",typeof C=="function"?function(L){return function(){var I=L(this);this.textContent=I==null?"":I}}(qa(this,"text",C)):function(L){return function(){this.textContent=L}}(C==null?"":C+""))},textTween:function(C){var L="text";if(arguments.length<1)return(L=this.tween(L))&&L._value;if(C==null)return this.tween(L,null);if(typeof C!="function")throw new Error;return this.tween(L,_a(C))},remove:function(){return this.on("end.remove",function(C){return function(){var L=this.parentNode;for(var I in this.__transition)if(+I!==C)return;L&&L.removeChild(this)}}(this._id))},tween:function(C,L){var I=this._id;if(C+="",arguments.length<2){for(var k,X=ft(this.node(),I).tween,Q=0,te=X.length;Q<te;++Q)if((k=X[Q]).name===C)return k.value;return null}return this.each((L==null?ni:ai)(I,C,L))},delay:function(C){var L=this._id;return arguments.length?this.each((typeof C=="function"?Fr:jn)(L,C)):ft(this.node(),L).delay},duration:function(C){var L=this._id;return arguments.length?this.each((typeof C=="function"?Fn:wn)(L,C)):ft(this.node(),L).duration},ease:function(C){var L=this._id;return arguments.length?this.each(Ua(L,C)):ft(this.node(),L).ease},easeVarying:function(C){if(typeof C!="function")throw new Error;return this.each(function(L,I){return function(){var k=I.apply(this,arguments);if(typeof k!="function")throw new Error;Jn(this,L).ease=k}}(this._id,C))},end:function(){var C,L,I=this,k=I._id,X=I.size();return new Promise(function(Q,te){var q={value:te},ce={value:function(){--X==0&&Q()}};I.each(function(){var ee=Jn(this,k),fe=ee.on;fe!==C&&((L=(C=fe).copy())._.cancel.push(q),L._.interrupt.push(q),L._.end.push(ce)),ee.on=L}),X===0&&Q()})},[Symbol.iterator]:Fa[Symbol.iterator]};var fi={time:null,delay:0,duration:250,ease:function(C){return((C*=2)<=1?C*C*C:(C-=2)*C*C+2)/2}};function Ei(C,L){for(var I;!(I=C.__transition)||!(I=I[L]);)if(!(C=C.parentNode))throw new Error(`transition ${L} not found`);return I}Tr.prototype.interrupt=function(C){return this.each(function(){Pn(this,C)})},Tr.prototype.transition=function(C){var L,I;C instanceof ya?(L=C._id,C=C._name):(L=pi(),(I=fi).time=yr(),C=C==null?null:C+"");for(var k=this._groups,X=k.length,Q=0;Q<X;++Q)for(var te,q=k[Q],ce=q.length,ee=0;ee<ce;++ee)(te=q[ee])&&Gn(te,C,L,ee,q,I||Ei(te,L));return new ya(k,this._parents,C,L)};const Li=Math.PI,Ii=2*Li,Ci=1e-6,si=Ii-Ci;function zi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ea(){return new zi}function gi(C,L,I,k){if(isNaN(L)||isNaN(I))return C;var X,Q,te,q,ce,ee,fe,be,Le,$e=C._root,Ze={data:k},Ge=C._x0,je=C._y0,yt=C._x1,lt=C._y1;if(!$e)return C._root=Ze,C;for(;$e.length;)if((ee=L>=(Q=(Ge+yt)/2))?Ge=Q:yt=Q,(fe=I>=(te=(je+lt)/2))?je=te:lt=te,X=$e,!($e=$e[be=fe<<1|ee]))return X[be]=Ze,C;if(q=+C._x.call(null,$e.data),ce=+C._y.call(null,$e.data),L===q&&I===ce)return Ze.next=$e,X?X[be]=Ze:C._root=Ze,C;do X=X?X[be]=new Array(4):C._root=new Array(4),(ee=L>=(Q=(Ge+yt)/2))?Ge=Q:yt=Q,(fe=I>=(te=(je+lt)/2))?je=te:lt=te;while((be=fe<<1|ee)==(Le=(ce>=te)<<1|q>=Q));return X[Le]=$e,X[be]=Ze,C}function Va(C,L,I,k,X){this.node=C,this.x0=L,this.y0=I,this.x1=k,this.y1=X}function to(C){return C[0]}function ro(C){return C[1]}function Di(C,L,I){var k=new Ni(L==null?to:L,I==null?ro:I,NaN,NaN,NaN,NaN);return C==null?k:k.addAll(C)}function Ni(C,L,I,k,X,Q){this._x=C,this._y=L,this._x0=I,this._y0=k,this._x1=X,this._y1=Q,this._root=void 0}function Hi(C){for(var L={data:C.data},I=L;C=C.next;)I=I.next={data:C.data};return L}zi.prototype=Ea.prototype={constructor:zi,moveTo:function(C,L){this._+="M"+(this._x0=this._x1=+C)+","+(this._y0=this._y1=+L)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(C,L){this._+="L"+(this._x1=+C)+","+(this._y1=+L)},quadraticCurveTo:function(C,L,I,k){this._+="Q"+ +C+","+ +L+","+(this._x1=+I)+","+(this._y1=+k)},bezierCurveTo:function(C,L,I,k,X,Q){this._+="C"+ +C+","+ +L+","+ +I+","+ +k+","+(this._x1=+X)+","+(this._y1=+Q)},arcTo:function(C,L,I,k,X){C=+C,L=+L,I=+I,k=+k,X=+X;var Q=this._x1,te=this._y1,q=I-C,ce=k-L,ee=Q-C,fe=te-L,be=ee*ee+fe*fe;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=C)+","+(this._y1=L);else if(be>Ci)if(Math.abs(fe*q-ce*ee)>Ci&&X){var Le=I-Q,$e=k-te,Ze=q*q+ce*ce,Ge=Le*Le+$e*$e,je=Math.sqrt(Ze),yt=Math.sqrt(be),lt=X*Math.tan((Li-Math.acos((Ze+be-Ge)/(2*je*yt)))/2),Lt=lt/yt,Zt=lt/je;Math.abs(Lt-1)>Ci&&(this._+="L"+(C+Lt*ee)+","+(L+Lt*fe)),this._+="A"+X+","+X+",0,0,"+ +(fe*Le>ee*$e)+","+(this._x1=C+Zt*q)+","+(this._y1=L+Zt*ce)}else this._+="L"+(this._x1=C)+","+(this._y1=L)},arc:function(C,L,I,k,X,Q){C=+C,L=+L,Q=!!Q;var te=(I=+I)*Math.cos(k),q=I*Math.sin(k),ce=C+te,ee=L+q,fe=1^Q,be=Q?k-X:X-k;if(I<0)throw new Error("negative radius: "+I);this._x1===null?this._+="M"+ce+","+ee:(Math.abs(this._x1-ce)>Ci||Math.abs(this._y1-ee)>Ci)&&(this._+="L"+ce+","+ee),I&&(be<0&&(be=be%Ii+Ii),be>si?this._+="A"+I+","+I+",0,1,"+fe+","+(C-te)+","+(L-q)+"A"+I+","+I+",0,1,"+fe+","+(this._x1=ce)+","+(this._y1=ee):be>Ci&&(this._+="A"+I+","+I+",0,"+ +(be>=Li)+","+fe+","+(this._x1=C+I*Math.cos(X))+","+(this._y1=L+I*Math.sin(X))))},rect:function(C,L,I,k){this._+="M"+(this._x0=this._x1=+C)+","+(this._y0=this._y1=+L)+"h"+ +I+"v"+ +k+"h"+-I+"Z"},toString:function(){return this._}};var ja=Di.prototype=Ni.prototype;function $a(C){return function(){return C}}function mi(C){return 1e-6*(C()-.5)}function vo(C){return C.x+C.vx}function no(C){return C.y+C.vy}function mo(C){return C.index}function ao(C,L){var I=C.get(L);if(!I)throw new Error("node not found: "+L);return I}function Ti(C){var L,I,k,X,Q,te,q=mo,ce=function(Ge){return 1/Math.min(X[Ge.source.index],X[Ge.target.index])},ee=$a(30),fe=1;function be(Ge){for(var je=0,yt=C.length;je<fe;++je)for(var lt,Lt,Zt,_r,wt,pr,Br,Ur=0;Ur<yt;++Ur)Lt=(lt=C[Ur]).source,_r=(Zt=lt.target).x+Zt.vx-Lt.x-Lt.vx||mi(te),wt=Zt.y+Zt.vy-Lt.y-Lt.vy||mi(te),_r*=pr=((pr=Math.sqrt(_r*_r+wt*wt))-I[Ur])/pr*Ge*L[Ur],wt*=pr,Zt.vx-=_r*(Br=Q[Ur]),Zt.vy-=wt*Br,Lt.vx+=_r*(Br=1-Br),Lt.vy+=wt*Br}function Le(){if(k){var Ge,je,yt=k.length,lt=C.length,Lt=new Map(k.map((Zt,_r)=>[q(Zt,_r,k),Zt]));for(Ge=0,X=new Array(yt);Ge<lt;++Ge)(je=C[Ge]).index=Ge,typeof je.source!="object"&&(je.source=ao(Lt,je.source)),typeof je.target!="object"&&(je.target=ao(Lt,je.target)),X[je.source.index]=(X[je.source.index]||0)+1,X[je.target.index]=(X[je.target.index]||0)+1;for(Ge=0,Q=new Array(lt);Ge<lt;++Ge)je=C[Ge],Q[Ge]=X[je.source.index]/(X[je.source.index]+X[je.target.index]);L=new Array(lt),$e(),I=new Array(lt),Ze()}}function $e(){if(k)for(var Ge=0,je=C.length;Ge<je;++Ge)L[Ge]=+ce(C[Ge],Ge,C)}function Ze(){if(k)for(var Ge=0,je=C.length;Ge<je;++Ge)I[Ge]=+ee(C[Ge],Ge,C)}return C==null&&(C=[]),be.initialize=function(Ge,je){k=Ge,te=je,Le()},be.links=function(Ge){return arguments.length?(C=Ge,Le(),be):C},be.id=function(Ge){return arguments.length?(q=Ge,be):q},be.iterations=function(Ge){return arguments.length?(fe=+Ge,be):fe},be.strength=function(Ge){return arguments.length?(ce=typeof Ge=="function"?Ge:$a(+Ge),$e(),be):ce},be.distance=function(Ge){return arguments.length?(ee=typeof Ge=="function"?Ge:$a(+Ge),Ze(),be):ee},be}ja.copy=function(){var C,L,I=new Ni(this._x,this._y,this._x0,this._y0,this._x1,this._y1),k=this._root;if(!k)return I;if(!k.length)return I._root=Hi(k),I;for(C=[{source:k,target:I._root=new Array(4)}];k=C.pop();)for(var X=0;X<4;++X)(L=k.source[X])&&(L.length?C.push({source:L,target:k.target[X]=new Array(4)}):k.target[X]=Hi(L));return I},ja.add=function(C){const L=+this._x.call(null,C),I=+this._y.call(null,C);return gi(this.cover(L,I),L,I,C)},ja.addAll=function(C){var L,I,k,X,Q=C.length,te=new Array(Q),q=new Array(Q),ce=1/0,ee=1/0,fe=-1/0,be=-1/0;for(I=0;I<Q;++I)isNaN(k=+this._x.call(null,L=C[I]))||isNaN(X=+this._y.call(null,L))||(te[I]=k,q[I]=X,k<ce&&(ce=k),k>fe&&(fe=k),X<ee&&(ee=X),X>be&&(be=X));if(ce>fe||ee>be)return this;for(this.cover(ce,ee).cover(fe,be),I=0;I<Q;++I)gi(this,te[I],q[I],C[I]);return this},ja.cover=function(C,L){if(isNaN(C=+C)||isNaN(L=+L))return this;var I=this._x0,k=this._y0,X=this._x1,Q=this._y1;if(isNaN(I))X=(I=Math.floor(C))+1,Q=(k=Math.floor(L))+1;else{for(var te,q,ce=X-I||1,ee=this._root;I>C||C>=X||k>L||L>=Q;)switch(q=(L<k)<<1|C<I,(te=new Array(4))[q]=ee,ee=te,ce*=2,q){case 0:X=I+ce,Q=k+ce;break;case 1:I=X-ce,Q=k+ce;break;case 2:X=I+ce,k=Q-ce;break;case 3:I=X-ce,k=Q-ce}this._root&&this._root.length&&(this._root=ee)}return this._x0=I,this._y0=k,this._x1=X,this._y1=Q,this},ja.data=function(){var C=[];return this.visit(function(L){if(!L.length)do C.push(L.data);while(L=L.next)}),C},ja.extent=function(C){return arguments.length?this.cover(+C[0][0],+C[0][1]).cover(+C[1][0],+C[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},ja.find=function(C,L,I){var k,X,Q,te,q,ce,ee,fe=this._x0,be=this._y0,Le=this._x1,$e=this._y1,Ze=[],Ge=this._root;for(Ge&&Ze.push(new Va(Ge,fe,be,Le,$e)),I==null?I=1/0:(fe=C-I,be=L-I,Le=C+I,$e=L+I,I*=I);ce=Ze.pop();)if(!(!(Ge=ce.node)||(X=ce.x0)>Le||(Q=ce.y0)>$e||(te=ce.x1)<fe||(q=ce.y1)<be))if(Ge.length){var je=(X+te)/2,yt=(Q+q)/2;Ze.push(new Va(Ge[3],je,yt,te,q),new Va(Ge[2],X,yt,je,q),new Va(Ge[1],je,Q,te,yt),new Va(Ge[0],X,Q,je,yt)),(ee=(L>=yt)<<1|C>=je)&&(ce=Ze[Ze.length-1],Ze[Ze.length-1]=Ze[Ze.length-1-ee],Ze[Ze.length-1-ee]=ce)}else{var lt=C-+this._x.call(null,Ge.data),Lt=L-+this._y.call(null,Ge.data),Zt=lt*lt+Lt*Lt;if(Zt<I){var _r=Math.sqrt(I=Zt);fe=C-_r,be=L-_r,Le=C+_r,$e=L+_r,k=Ge.data}}return k},ja.remove=function(C){if(isNaN(Q=+this._x.call(null,C))||isNaN(te=+this._y.call(null,C)))return this;var L,I,k,X,Q,te,q,ce,ee,fe,be,Le,$e=this._root,Ze=this._x0,Ge=this._y0,je=this._x1,yt=this._y1;if(!$e)return this;if($e.length)for(;;){if((ee=Q>=(q=(Ze+je)/2))?Ze=q:je=q,(fe=te>=(ce=(Ge+yt)/2))?Ge=ce:yt=ce,L=$e,!($e=$e[be=fe<<1|ee]))return this;if(!$e.length)break;(L[be+1&3]||L[be+2&3]||L[be+3&3])&&(I=L,Le=be)}for(;$e.data!==C;)if(k=$e,!($e=$e.next))return this;return(X=$e.next)&&delete $e.next,k?(X?k.next=X:delete k.next,this):L?(X?L[be]=X:delete L[be],($e=L[0]||L[1]||L[2]||L[3])&&$e===(L[3]||L[2]||L[1]||L[0])&&!$e.length&&(I?I[Le]=$e:this._root=$e),this):(this._root=X,this)},ja.removeAll=function(C){for(var L=0,I=C.length;L<I;++L)this.remove(C[L]);return this},ja.root=function(){return this._root},ja.size=function(){var C=0;return this.visit(function(L){if(!L.length)do++C;while(L=L.next)}),C},ja.visit=function(C){var L,I,k,X,Q,te,q=[],ce=this._root;for(ce&&q.push(new Va(ce,this._x0,this._y0,this._x1,this._y1));L=q.pop();)if(!C(ce=L.node,k=L.x0,X=L.y0,Q=L.x1,te=L.y1)&&ce.length){var ee=(k+Q)/2,fe=(X+te)/2;(I=ce[3])&&q.push(new Va(I,ee,fe,Q,te)),(I=ce[2])&&q.push(new Va(I,k,fe,ee,te)),(I=ce[1])&&q.push(new Va(I,ee,X,Q,fe)),(I=ce[0])&&q.push(new Va(I,k,X,ee,fe))}return this},ja.visitAfter=function(C){var L,I=[],k=[];for(this._root&&I.push(new Va(this._root,this._x0,this._y0,this._x1,this._y1));L=I.pop();){var X=L.node;if(X.length){var Q,te=L.x0,q=L.y0,ce=L.x1,ee=L.y1,fe=(te+ce)/2,be=(q+ee)/2;(Q=X[0])&&I.push(new Va(Q,te,q,fe,be)),(Q=X[1])&&I.push(new Va(Q,fe,q,ce,be)),(Q=X[2])&&I.push(new Va(Q,te,be,fe,ee)),(Q=X[3])&&I.push(new Va(Q,fe,be,ce,ee))}k.push(L)}for(;L=k.pop();)C(L.node,L.x0,L.y0,L.x1,L.y1);return this},ja.x=function(C){return arguments.length?(this._x=C,this):this._x},ja.y=function(C){return arguments.length?(this._y=C,this):this._y};const wi=4294967296;function Ya(C){return C.x}function li(C){return C.y}var ui=Math.PI*(3-Math.sqrt(5));function Gi(C){var L,I=1,k=.001,X=1-Math.pow(k,1/300),Q=0,te=.6,q=new Map,ce=mn(be),ee=W("tick","end"),fe=function(){let Ge=1;return()=>(Ge=(1664525*Ge+1013904223)%wi)/wi}();function be(){Le(),ee.call("tick",L),I<k&&(ce.stop(),ee.call("end",L))}function Le(Ge){var je,yt,lt=C.length;Ge===void 0&&(Ge=1);for(var Lt=0;Lt<Ge;++Lt)for(I+=(Q-I)*X,q.forEach(function(Zt){Zt(I)}),je=0;je<lt;++je)(yt=C[je]).fx==null?yt.x+=yt.vx*=te:(yt.x=yt.fx,yt.vx=0),yt.fy==null?yt.y+=yt.vy*=te:(yt.y=yt.fy,yt.vy=0);return L}function $e(){for(var Ge,je=0,yt=C.length;je<yt;++je){if((Ge=C[je]).index=je,Ge.fx!=null&&(Ge.x=Ge.fx),Ge.fy!=null&&(Ge.y=Ge.fy),isNaN(Ge.x)||isNaN(Ge.y)){var lt=10*Math.sqrt(.5+je),Lt=je*ui;Ge.x=lt*Math.cos(Lt),Ge.y=lt*Math.sin(Lt)}(isNaN(Ge.vx)||isNaN(Ge.vy))&&(Ge.vx=Ge.vy=0)}}function Ze(Ge){return Ge.initialize&&Ge.initialize(C,fe),Ge}return C==null&&(C=[]),$e(),L={tick:Le,restart:function(){return ce.restart(be),L},stop:function(){return ce.stop(),L},nodes:function(Ge){return arguments.length?(C=Ge,$e(),q.forEach(Ze),L):C},alpha:function(Ge){return arguments.length?(I=+Ge,L):I},alphaMin:function(Ge){return arguments.length?(k=+Ge,L):k},alphaDecay:function(Ge){return arguments.length?(X=+Ge,L):+X},alphaTarget:function(Ge){return arguments.length?(Q=+Ge,L):Q},velocityDecay:function(Ge){return arguments.length?(te=1-Ge,L):1-te},randomSource:function(Ge){return arguments.length?(fe=Ge,q.forEach(Ze),L):fe},force:function(Ge,je){return arguments.length>1?(je==null?q.delete(Ge):q.set(Ge,Ze(je)),L):q.get(Ge)},find:function(Ge,je,yt){var lt,Lt,Zt,_r,wt,pr=0,Br=C.length;for(yt==null?yt=1/0:yt*=yt,pr=0;pr<Br;++pr)(Zt=(lt=Ge-(_r=C[pr]).x)*lt+(Lt=je-_r.y)*Lt)<yt&&(wt=_r,yt=Zt);return wt},on:function(Ge,je){return arguments.length>1?(ee.on(Ge,je),L):ee.on(Ge)}}}function xa(C){return function(){return C}}const po=Math.abs,ka=Math.atan2,_i=Math.cos,io=Math.max,ji=Math.min,vi=Math.sin,xi=Math.sqrt,ei=1e-12,Mi=Math.PI,ti=Mi/2,Bi=2*Mi;function Jr(C){return C>1?0:C<-1?Mi:Math.acos(C)}function di(C){return C>=1?ti:C<=-1?-ti:Math.asin(C)}function oo(C){return C.innerRadius}function Zi(C){return C.outerRadius}function go(C){return C.startAngle}function _o(C){return C.endAngle}function Oi(C){return C&&C.padAngle}function yo(C,L,I,k,X,Q,te,q){var ce=I-C,ee=k-L,fe=te-X,be=q-Q,Le=be*ce-fe*ee;if(!(Le*Le<ei))return[C+(Le=(fe*(L-Q)-be*(C-X))/Le)*ce,L+Le*ee]}function Pi(C,L,I,k,X,Q,te){var q=C-I,ce=L-k,ee=(te?Q:-Q)/xi(q*q+ce*ce),fe=ee*ce,be=-ee*q,Le=C+fe,$e=L+be,Ze=I+fe,Ge=k+be,je=(Le+Ze)/2,yt=($e+Ge)/2,lt=Ze-Le,Lt=Ge-$e,Zt=lt*lt+Lt*Lt,_r=X-Q,wt=Le*Ge-Ze*$e,pr=(Lt<0?-1:1)*xi(io(0,_r*_r*Zt-wt*wt)),Br=(wt*Lt-lt*pr)/Zt,Ur=(-wt*lt-Lt*pr)/Zt,It=(wt*Lt+lt*pr)/Zt,Ut=(-wt*lt+Lt*pr)/Zt,Lr=Br-je,Qe=Ur-yt,St=It-je,Ht=Ut-yt;return Lr*Lr+Qe*Qe>St*St+Ht*Ht&&(Br=It,Ur=Ut),{cx:Br,cy:Ur,x01:-fe,y01:-be,x11:Br*(X/_r-1),y11:Ur*(X/_r-1)}}function so(){var C=oo,L=Zi,I=xa(0),k=null,X=go,Q=_o,te=Oi,q=null;function ce(){var ee,fe,be=+C.apply(this,arguments),Le=+L.apply(this,arguments),$e=X.apply(this,arguments)-ti,Ze=Q.apply(this,arguments)-ti,Ge=po(Ze-$e),je=Ze>$e;if(q||(q=ee=Ea()),Le<be&&(fe=Le,Le=be,be=fe),Le>ei)if(Ge>Bi-ei)q.moveTo(Le*_i($e),Le*vi($e)),q.arc(0,0,Le,$e,Ze,!je),be>ei&&(q.moveTo(be*_i(Ze),be*vi(Ze)),q.arc(0,0,be,Ze,$e,je));else{var yt,lt,Lt=$e,Zt=Ze,_r=$e,wt=Ze,pr=Ge,Br=Ge,Ur=te.apply(this,arguments)/2,It=Ur>ei&&(k?+k.apply(this,arguments):xi(be*be+Le*Le)),Ut=ji(po(Le-be)/2,+I.apply(this,arguments)),Lr=Ut,Qe=Ut;if(It>ei){var St=di(It/be*vi(Ur)),Ht=di(It/Le*vi(Ur));(pr-=2*St)>ei?(_r+=St*=je?1:-1,wt-=St):(pr=0,_r=wt=($e+Ze)/2),(Br-=2*Ht)>ei?(Lt+=Ht*=je?1:-1,Zt-=Ht):(Br=0,Lt=Zt=($e+Ze)/2)}var Vt=Le*_i(Lt),cr=Le*vi(Lt),or=be*_i(wt),tr=be*vi(wt);if(Ut>ei){var Rr,pn=Le*_i(Zt),Cr=Le*vi(Zt),Kn=be*_i(_r),Vn=be*vi(_r);if(Ge<Mi&&(Rr=yo(Vt,cr,Kn,Vn,pn,Cr,or,tr))){var Ca=Vt-Rr[0],Da=cr-Rr[1],Xa=pn-Rr[0],Ai=Cr-Rr[1],Qi=1/vi(Jr((Ca*Xa+Da*Ai)/(xi(Ca*Ca+Da*Da)*xi(Xa*Xa+Ai*Ai)))/2),ri=xi(Rr[0]*Rr[0]+Rr[1]*Rr[1]);Lr=ji(Ut,(be-ri)/(Qi-1)),Qe=ji(Ut,(Le-ri)/(Qi+1))}}Br>ei?Qe>ei?(yt=Pi(Kn,Vn,Vt,cr,Le,Qe,je),lt=Pi(pn,Cr,or,tr,Le,Qe,je),q.moveTo(yt.cx+yt.x01,yt.cy+yt.y01),Qe<Ut?q.arc(yt.cx,yt.cy,Qe,ka(yt.y01,yt.x01),ka(lt.y01,lt.x01),!je):(q.arc(yt.cx,yt.cy,Qe,ka(yt.y01,yt.x01),ka(yt.y11,yt.x11),!je),q.arc(0,0,Le,ka(yt.cy+yt.y11,yt.cx+yt.x11),ka(lt.cy+lt.y11,lt.cx+lt.x11),!je),q.arc(lt.cx,lt.cy,Qe,ka(lt.y11,lt.x11),ka(lt.y01,lt.x01),!je))):(q.moveTo(Vt,cr),q.arc(0,0,Le,Lt,Zt,!je)):q.moveTo(Vt,cr),be>ei&&pr>ei?Lr>ei?(yt=Pi(or,tr,pn,Cr,be,-Lr,je),lt=Pi(Vt,cr,Kn,Vn,be,-Lr,je),q.lineTo(yt.cx+yt.x01,yt.cy+yt.y01),Lr<Ut?q.arc(yt.cx,yt.cy,Lr,ka(yt.y01,yt.x01),ka(lt.y01,lt.x01),!je):(q.arc(yt.cx,yt.cy,Lr,ka(yt.y01,yt.x01),ka(yt.y11,yt.x11),!je),q.arc(0,0,be,ka(yt.cy+yt.y11,yt.cx+yt.x11),ka(lt.cy+lt.y11,lt.cx+lt.x11),je),q.arc(lt.cx,lt.cy,Lr,ka(lt.y11,lt.x11),ka(lt.y01,lt.x01),!je))):q.arc(0,0,be,wt,_r,je):q.lineTo(or,tr)}else q.moveTo(0,0);if(q.closePath(),ee)return q=null,ee+""||null}return ce.centroid=function(){var ee=(+C.apply(this,arguments)+ +L.apply(this,arguments))/2,fe=(+X.apply(this,arguments)+ +Q.apply(this,arguments))/2-Mi/2;return[_i(fe)*ee,vi(fe)*ee]},ce.innerRadius=function(ee){return arguments.length?(C=typeof ee=="function"?ee:xa(+ee),ce):C},ce.outerRadius=function(ee){return arguments.length?(L=typeof ee=="function"?ee:xa(+ee),ce):L},ce.cornerRadius=function(ee){return arguments.length?(I=typeof ee=="function"?ee:xa(+ee),ce):I},ce.padRadius=function(ee){return arguments.length?(k=ee==null?null:typeof ee=="function"?ee:xa(+ee),ce):k},ce.startAngle=function(ee){return arguments.length?(X=typeof ee=="function"?ee:xa(+ee),ce):X},ce.endAngle=function(ee){return arguments.length?(Q=typeof ee=="function"?ee:xa(+ee),ce):Q},ce.padAngle=function(ee){return arguments.length?(te=typeof ee=="function"?ee:xa(+ee),ce):te},ce.context=function(ee){return arguments.length?(q=ee==null?null:ee,ce):q},ce}function mt(C){return typeof C=="object"&&"length"in C?C:Array.from(C)}function Nr(C,L){return L<C?-1:L>C?1:L>=C?0:NaN}function dn(C){return C}function sn(){var C=dn,L=Nr,I=null,k=xa(0),X=xa(Bi),Q=xa(0);function te(q){var ce,ee,fe,be,Le,$e=(q=mt(q)).length,Ze=0,Ge=new Array($e),je=new Array($e),yt=+k.apply(this,arguments),lt=Math.min(Bi,Math.max(-Bi,X.apply(this,arguments)-yt)),Lt=Math.min(Math.abs(lt)/$e,Q.apply(this,arguments)),Zt=Lt*(lt<0?-1:1);for(ce=0;ce<$e;++ce)(Le=je[Ge[ce]=ce]=+C(q[ce],ce,q))>0&&(Ze+=Le);for(L!=null?Ge.sort(function(_r,wt){return L(je[_r],je[wt])}):I!=null&&Ge.sort(function(_r,wt){return I(q[_r],q[wt])}),ce=0,fe=Ze?(lt-$e*Zt)/Ze:0;ce<$e;++ce,yt=be)ee=Ge[ce],be=yt+((Le=je[ee])>0?Le*fe:0)+Zt,je[ee]={data:q[ee],index:ce,value:Le,startAngle:yt,endAngle:be,padAngle:Lt};return je}return te.value=function(q){return arguments.length?(C=typeof q=="function"?q:xa(+q),te):C},te.sortValues=function(q){return arguments.length?(L=q,I=null,te):L},te.sort=function(q){return arguments.length?(I=q,L=null,te):I},te.startAngle=function(q){return arguments.length?(k=typeof q=="function"?q:xa(+q),te):k},te.endAngle=function(q){return arguments.length?(X=typeof q=="function"?q:xa(+q),te):X},te.padAngle=function(q){return arguments.length?(Q=typeof q=="function"?q:xa(+q),te):Q},te}var Ma=C=>()=>C;function la(C,{sourceEvent:L,target:I,transform:k,dispatch:X}){Object.defineProperties(this,{type:{value:C,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},target:{value:I,enumerable:!0,configurable:!0},transform:{value:k,enumerable:!0,configurable:!0},_:{value:X}})}function qn(C,L,I){this.k=C,this.x=L,this.y=I}qn.prototype={constructor:qn,scale:function(C){return C===1?this:new qn(this.k*C,this.x,this.y)},translate:function(C,L){return C===0&L===0?this:new qn(this.k,this.x+this.k*C,this.y+this.k*L)},apply:function(C){return[C[0]*this.k+this.x,C[1]*this.k+this.y]},applyX:function(C){return C*this.k+this.x},applyY:function(C){return C*this.k+this.y},invert:function(C){return[(C[0]-this.x)/this.k,(C[1]-this.y)/this.k]},invertX:function(C){return(C-this.x)/this.k},invertY:function(C){return(C-this.y)/this.k},rescaleX:function(C){return C.copy().domain(C.range().map(this.invertX,this).map(C.invert,C))},rescaleY:function(C){return C.copy().domain(C.range().map(this.invertY,this).map(C.invert,C))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ba=new qn(1,0,0);function Pa(C){C.stopImmediatePropagation()}function za(C){C.preventDefault(),C.stopImmediatePropagation()}function hi(C){return!(C.ctrlKey&&C.type!=="wheel"||C.button)}function Si(){var C=this;return C instanceof SVGElement?(C=C.ownerSVGElement||C).hasAttribute("viewBox")?[[(C=C.viewBox.baseVal).x,C.y],[C.x+C.width,C.y+C.height]]:[[0,0],[C.width.baseVal.value,C.height.baseVal.value]]:[[0,0],[C.clientWidth,C.clientHeight]]}function Ri(){return this.__zoom||ba}function Ui(C){return-C.deltaY*(C.deltaMode===1?.05:C.deltaMode?1:.002)*(C.ctrlKey?10:1)}function Fi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Wi(C,L,I){var k=C.invertX(L[0][0])-I[0][0],X=C.invertX(L[1][0])-I[1][0],Q=C.invertY(L[0][1])-I[0][1],te=C.invertY(L[1][1])-I[1][1];return C.translate(X>k?(k+X)/2:Math.min(0,k)||Math.max(0,X),te>Q?(Q+te)/2:Math.min(0,Q)||Math.max(0,te))}function Qr(){var C,L,I,k=hi,X=Si,Q=Wi,te=Ui,q=Fi,ce=[0,1/0],ee=[[-1/0,-1/0],[1/0,1/0]],fe=250,be=fr,Le=W("start","zoom","end"),$e=500,Ze=0,Ge=10;function je(Qe){Qe.property("__zoom",Ri).on("wheel.zoom",pr,{passive:!1}).on("mousedown.zoom",Br).on("dblclick.zoom",Ur).filter(q).on("touchstart.zoom",It).on("touchmove.zoom",Ut).on("touchend.zoom touchcancel.zoom",Lr).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function yt(Qe,St){return(St=Math.max(ce[0],Math.min(ce[1],St)))===Qe.k?Qe:new qn(St,Qe.x,Qe.y)}function lt(Qe,St,Ht){var Vt=St[0]-Ht[0]*Qe.k,cr=St[1]-Ht[1]*Qe.k;return Vt===Qe.x&&cr===Qe.y?Qe:new qn(Qe.k,Vt,cr)}function Lt(Qe){return[(+Qe[0][0]+ +Qe[1][0])/2,(+Qe[0][1]+ +Qe[1][1])/2]}function Zt(Qe,St,Ht,Vt){Qe.on("start.zoom",function(){_r(this,arguments).event(Vt).start()}).on("interrupt.zoom end.zoom",function(){_r(this,arguments).event(Vt).end()}).tween("zoom",function(){var cr=this,or=arguments,tr=_r(cr,or).event(Vt),Rr=X.apply(cr,or),pn=Ht==null?Lt(Rr):typeof Ht=="function"?Ht.apply(cr,or):Ht,Cr=Math.max(Rr[1][0]-Rr[0][0],Rr[1][1]-Rr[0][1]),Kn=cr.__zoom,Vn=typeof St=="function"?St.apply(cr,or):St,Ca=be(Kn.invert(pn).concat(Cr/Kn.k),Vn.invert(pn).concat(Cr/Vn.k));return function(Da){if(Da===1)Da=Vn;else{var Xa=Ca(Da),Ai=Cr/Xa[2];Da=new qn(Ai,pn[0]-Xa[0]*Ai,pn[1]-Xa[1]*Ai)}tr.zoom(null,Da)}})}function _r(Qe,St,Ht){return!Ht&&Qe.__zooming||new wt(Qe,St)}function wt(Qe,St){this.that=Qe,this.args=St,this.active=0,this.sourceEvent=null,this.extent=X.apply(Qe,St),this.taps=0}function pr(Qe,...St){if(k.apply(this,arguments)){var Ht=_r(this,St).event(Qe),Vt=this.__zoom,cr=Math.max(ce[0],Math.min(ce[1],Vt.k*Math.pow(2,te.apply(this,arguments)))),or=Pt(Qe);if(Ht.wheel)Ht.mouse[0][0]===or[0]&&Ht.mouse[0][1]===or[1]||(Ht.mouse[1]=Vt.invert(Ht.mouse[0]=or)),clearTimeout(Ht.wheel);else{if(Vt.k===cr)return;Ht.mouse=[or,Vt.invert(or)],Pn(this),Ht.start()}za(Qe),Ht.wheel=setTimeout(tr,150),Ht.zoom("mouse",Q(lt(yt(Vt,cr),Ht.mouse[0],Ht.mouse[1]),Ht.extent,ee))}function tr(){Ht.wheel=null,Ht.end()}}function Br(Qe,...St){if(!I&&k.apply(this,arguments)){var Ht=Qe.currentTarget,Vt=_r(this,St,!0).event(Qe),cr=rr(Qe.view).on("mousemove.zoom",pn,!0).on("mouseup.zoom",Cr,!0),or=Pt(Qe,Ht),tr=Qe.clientX,Rr=Qe.clientY;an(Qe.view),Pa(Qe),Vt.mouse=[or,this.__zoom.invert(or)],Pn(this),Vt.start()}function pn(Kn){if(za(Kn),!Vt.moved){var Vn=Kn.clientX-tr,Ca=Kn.clientY-Rr;Vt.moved=Vn*Vn+Ca*Ca>Ze}Vt.event(Kn).zoom("mouse",Q(lt(Vt.that.__zoom,Vt.mouse[0]=Pt(Kn,Ht),Vt.mouse[1]),Vt.extent,ee))}function Cr(Kn){cr.on("mousemove.zoom mouseup.zoom",null),Ln(Kn.view,Vt.moved),za(Kn),Vt.event(Kn).end()}}function Ur(Qe,...St){if(k.apply(this,arguments)){var Ht=this.__zoom,Vt=Pt(Qe.changedTouches?Qe.changedTouches[0]:Qe,this),cr=Ht.invert(Vt),or=Ht.k*(Qe.shiftKey?.5:2),tr=Q(lt(yt(Ht,or),Vt,cr),X.apply(this,St),ee);za(Qe),fe>0?rr(this).transition().duration(fe).call(Zt,tr,Vt,Qe):rr(this).call(je.transform,tr,Vt,Qe)}}function It(Qe,...St){if(k.apply(this,arguments)){var Ht,Vt,cr,or,tr=Qe.touches,Rr=tr.length,pn=_r(this,St,Qe.changedTouches.length===Rr).event(Qe);for(Pa(Qe),Vt=0;Vt<Rr;++Vt)or=[or=Pt(cr=tr[Vt],this),this.__zoom.invert(or),cr.identifier],pn.touch0?pn.touch1||pn.touch0[2]===or[2]||(pn.touch1=or,pn.taps=0):(pn.touch0=or,Ht=!0,pn.taps=1+!!C);C&&(C=clearTimeout(C)),Ht&&(pn.taps<2&&(L=or[0],C=setTimeout(function(){C=null},$e)),Pn(this),pn.start())}}function Ut(Qe,...St){if(this.__zooming){var Ht,Vt,cr,or,tr=_r(this,St).event(Qe),Rr=Qe.changedTouches,pn=Rr.length;for(za(Qe),Ht=0;Ht<pn;++Ht)cr=Pt(Vt=Rr[Ht],this),tr.touch0&&tr.touch0[2]===Vt.identifier?tr.touch0[0]=cr:tr.touch1&&tr.touch1[2]===Vt.identifier&&(tr.touch1[0]=cr);if(Vt=tr.that.__zoom,tr.touch1){var Cr=tr.touch0[0],Kn=tr.touch0[1],Vn=tr.touch1[0],Ca=tr.touch1[1],Da=(Da=Vn[0]-Cr[0])*Da+(Da=Vn[1]-Cr[1])*Da,Xa=(Xa=Ca[0]-Kn[0])*Xa+(Xa=Ca[1]-Kn[1])*Xa;Vt=yt(Vt,Math.sqrt(Da/Xa)),cr=[(Cr[0]+Vn[0])/2,(Cr[1]+Vn[1])/2],or=[(Kn[0]+Ca[0])/2,(Kn[1]+Ca[1])/2]}else{if(!tr.touch0)return;cr=tr.touch0[0],or=tr.touch0[1]}tr.zoom("touch",Q(lt(Vt,cr,or),tr.extent,ee))}}function Lr(Qe,...St){if(this.__zooming){var Ht,Vt,cr=_r(this,St).event(Qe),or=Qe.changedTouches,tr=or.length;for(Pa(Qe),I&&clearTimeout(I),I=setTimeout(function(){I=null},$e),Ht=0;Ht<tr;++Ht)Vt=or[Ht],cr.touch0&&cr.touch0[2]===Vt.identifier?delete cr.touch0:cr.touch1&&cr.touch1[2]===Vt.identifier&&delete cr.touch1;if(cr.touch1&&!cr.touch0&&(cr.touch0=cr.touch1,delete cr.touch1),cr.touch0)cr.touch0[1]=this.__zoom.invert(cr.touch0[0]);else if(cr.end(),cr.taps===2&&(Vt=Pt(Vt,this),Math.hypot(L[0]-Vt[0],L[1]-Vt[1])<Ge)){var Rr=rr(this).on("dblclick.zoom");Rr&&Rr.apply(this,arguments)}}}return je.transform=function(Qe,St,Ht,Vt){var cr=Qe.selection?Qe.selection():Qe;cr.property("__zoom",Ri),Qe!==cr?Zt(Qe,St,Ht,Vt):cr.interrupt().each(function(){_r(this,arguments).event(Vt).start().zoom(null,typeof St=="function"?St.apply(this,arguments):St).end()})},je.scaleBy=function(Qe,St,Ht,Vt){je.scaleTo(Qe,function(){var cr=this.__zoom.k,or=typeof St=="function"?St.apply(this,arguments):St;return cr*or},Ht,Vt)},je.scaleTo=function(Qe,St,Ht,Vt){je.transform(Qe,function(){var cr=X.apply(this,arguments),or=this.__zoom,tr=Ht==null?Lt(cr):typeof Ht=="function"?Ht.apply(this,arguments):Ht,Rr=or.invert(tr),pn=typeof St=="function"?St.apply(this,arguments):St;return Q(lt(yt(or,pn),tr,Rr),cr,ee)},Ht,Vt)},je.translateBy=function(Qe,St,Ht,Vt){je.transform(Qe,function(){return Q(this.__zoom.translate(typeof St=="function"?St.apply(this,arguments):St,typeof Ht=="function"?Ht.apply(this,arguments):Ht),X.apply(this,arguments),ee)},null,Vt)},je.translateTo=function(Qe,St,Ht,Vt,cr){je.transform(Qe,function(){var or=X.apply(this,arguments),tr=this.__zoom,Rr=Vt==null?Lt(or):typeof Vt=="function"?Vt.apply(this,arguments):Vt;return Q(ba.translate(Rr[0],Rr[1]).scale(tr.k).translate(typeof St=="function"?-St.apply(this,arguments):-St,typeof Ht=="function"?-Ht.apply(this,arguments):-Ht),or,ee)},Vt,cr)},wt.prototype={event:function(Qe){return Qe&&(this.sourceEvent=Qe),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Qe,St){return this.mouse&&Qe!=="mouse"&&(this.mouse[1]=St.invert(this.mouse[0])),this.touch0&&Qe!=="touch"&&(this.touch0[1]=St.invert(this.touch0[0])),this.touch1&&Qe!=="touch"&&(this.touch1[1]=St.invert(this.touch1[0])),this.that.__zoom=St,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Qe){var St=rr(this.that).datum();Le.call(Qe,this.that,new la(Qe,{sourceEvent:this.sourceEvent,target:je,type:Qe,transform:this.that.__zoom,dispatch:Le}),St)}},je.wheelDelta=function(Qe){return arguments.length?(te=typeof Qe=="function"?Qe:Ma(+Qe),je):te},je.filter=function(Qe){return arguments.length?(k=typeof Qe=="function"?Qe:Ma(!!Qe),je):k},je.touchable=function(Qe){return arguments.length?(q=typeof Qe=="function"?Qe:Ma(!!Qe),je):q},je.extent=function(Qe){return arguments.length?(X=typeof Qe=="function"?Qe:Ma([[+Qe[0][0],+Qe[0][1]],[+Qe[1][0],+Qe[1][1]]]),je):X},je.scaleExtent=function(Qe){return arguments.length?(ce[0]=+Qe[0],ce[1]=+Qe[1],je):[ce[0],ce[1]]},je.translateExtent=function(Qe){return arguments.length?(ee[0][0]=+Qe[0][0],ee[1][0]=+Qe[1][0],ee[0][1]=+Qe[0][1],ee[1][1]=+Qe[1][1],je):[[ee[0][0],ee[0][1]],[ee[1][0],ee[1][1]]]},je.constrain=function(Qe){return arguments.length?(Q=Qe,je):Q},je.duration=function(Qe){return arguments.length?(fe=+Qe,je):fe},je.interpolate=function(Qe){return arguments.length?(be=Qe,je):be},je.on=function(){var Qe=Le.on.apply(Le,arguments);return Qe===Le?je:Qe},je.clickDistance=function(Qe){return arguments.length?(Ze=(Qe=+Qe)*Qe,je):Math.sqrt(Ze)},je.tapDistance=function(Qe){return arguments.length?(Ge=+Qe,je):Ge},je}function ma(){ma=function(){return C};var C={},L=Object.prototype,I=L.hasOwnProperty,k=typeof Symbol=="function"?Symbol:{},X=k.iterator||"@@iterator",Q=k.asyncIterator||"@@asyncIterator",te=k.toStringTag||"@@toStringTag";function q(It,Ut,Lr){return Object.defineProperty(It,Ut,{value:Lr,enumerable:!0,configurable:!0,writable:!0}),It[Ut]}try{q({},"")}catch(It){q=function(Ut,Lr,Qe){return Ut[Lr]=Qe}}function ce(It,Ut,Lr,Qe){var St=Ut&&Ut.prototype instanceof be?Ut:be,Ht=Object.create(St.prototype),Vt=new pr(Qe||[]);return Ht._invoke=function(cr,or,tr){var Rr="suspendedStart";return function(pn,Cr){if(Rr==="executing")throw new Error("Generator is already running");if(Rr==="completed"){if(pn==="throw")throw Cr;return Ur()}for(tr.method=pn,tr.arg=Cr;;){var Kn=tr.delegate;if(Kn){var Vn=Zt(Kn,tr);if(Vn){if(Vn===fe)continue;return Vn}}if(tr.method==="next")tr.sent=tr._sent=tr.arg;else if(tr.method==="throw"){if(Rr==="suspendedStart")throw Rr="completed",tr.arg;tr.dispatchException(tr.arg)}else tr.method==="return"&&tr.abrupt("return",tr.arg);Rr="executing";var Ca=ee(cr,or,tr);if(Ca.type==="normal"){if(Rr=tr.done?"completed":"suspendedYield",Ca.arg===fe)continue;return{value:Ca.arg,done:tr.done}}Ca.type==="throw"&&(Rr="completed",tr.method="throw",tr.arg=Ca.arg)}}}(It,Lr,Vt),Ht}function ee(It,Ut,Lr){try{return{type:"normal",arg:It.call(Ut,Lr)}}catch(Qe){return{type:"throw",arg:Qe}}}C.wrap=ce;var fe={};function be(){}function Le(){}function $e(){}var Ze={};q(Ze,X,function(){return this});var Ge=Object.getPrototypeOf,je=Ge&&Ge(Ge(Br([])));je&&je!==L&&I.call(je,X)&&(Ze=je);var yt=$e.prototype=be.prototype=Object.create(Ze);function lt(It){["next","throw","return"].forEach(function(Ut){q(It,Ut,function(Lr){return this._invoke(Ut,Lr)})})}function Lt(It,Ut){function Lr(St,Ht,Vt,cr){var or=ee(It[St],It,Ht);if(or.type!=="throw"){var tr=or.arg,Rr=tr.value;return Rr&&typeof Rr=="object"&&I.call(Rr,"__await")?Ut.resolve(Rr.__await).then(function(pn){Lr("next",pn,Vt,cr)},function(pn){Lr("throw",pn,Vt,cr)}):Ut.resolve(Rr).then(function(pn){tr.value=pn,Vt(tr)},function(pn){return Lr("throw",pn,Vt,cr)})}cr(or.arg)}var Qe;this._invoke=function(St,Ht){function Vt(){return new Ut(function(cr,or){Lr(St,Ht,cr,or)})}return Qe=Qe?Qe.then(Vt,Vt):Vt()}}function Zt(It,Ut){var Lr=It.iterator[Ut.method];if(Lr===void 0){if(Ut.delegate=null,Ut.method==="throw"){if(It.iterator.return&&(Ut.method="return",Ut.arg=void 0,Zt(It,Ut),Ut.method==="throw"))return fe;Ut.method="throw",Ut.arg=new TypeError("The iterator does not provide a 'throw' method")}return fe}var Qe=ee(Lr,It.iterator,Ut.arg);if(Qe.type==="throw")return Ut.method="throw",Ut.arg=Qe.arg,Ut.delegate=null,fe;var St=Qe.arg;return St?St.done?(Ut[It.resultName]=St.value,Ut.next=It.nextLoc,Ut.method!=="return"&&(Ut.method="next",Ut.arg=void 0),Ut.delegate=null,fe):St:(Ut.method="throw",Ut.arg=new TypeError("iterator result is not an object"),Ut.delegate=null,fe)}function _r(It){var Ut={tryLoc:It[0]};1 in It&&(Ut.catchLoc=It[1]),2 in It&&(Ut.finallyLoc=It[2],Ut.afterLoc=It[3]),this.tryEntries.push(Ut)}function wt(It){var Ut=It.completion||{};Ut.type="normal",delete Ut.arg,It.completion=Ut}function pr(It){this.tryEntries=[{tryLoc:"root"}],It.forEach(_r,this),this.reset(!0)}function Br(It){if(It){var Ut=It[X];if(Ut)return Ut.call(It);if(typeof It.next=="function")return It;if(!isNaN(It.length)){var Lr=-1,Qe=function St(){for(;++Lr<It.length;)if(I.call(It,Lr))return St.value=It[Lr],St.done=!1,St;return St.value=void 0,St.done=!0,St};return Qe.next=Qe}}return{next:Ur}}function Ur(){return{value:void 0,done:!0}}return Le.prototype=$e,q(yt,"constructor",$e),q($e,"constructor",Le),Le.displayName=q($e,te,"GeneratorFunction"),C.isGeneratorFunction=function(It){var Ut=typeof It=="function"&&It.constructor;return!!Ut&&(Ut===Le||(Ut.displayName||Ut.name)==="GeneratorFunction")},C.mark=function(It){return Object.setPrototypeOf?Object.setPrototypeOf(It,$e):(It.__proto__=$e,q(It,te,"GeneratorFunction")),It.prototype=Object.create(yt),It},C.awrap=function(It){return{__await:It}},lt(Lt.prototype),q(Lt.prototype,Q,function(){return this}),C.AsyncIterator=Lt,C.async=function(It,Ut,Lr,Qe,St){St===void 0&&(St=Promise);var Ht=new Lt(ce(It,Ut,Lr,Qe),St);return C.isGeneratorFunction(Ut)?Ht:Ht.next().then(function(Vt){return Vt.done?Vt.value:Ht.next()})},lt(yt),q(yt,te,"Generator"),q(yt,X,function(){return this}),q(yt,"toString",function(){return"[object Generator]"}),C.keys=function(It){var Ut=[];for(var Lr in It)Ut.push(Lr);return Ut.reverse(),function Qe(){for(;Ut.length;){var St=Ut.pop();if(St in It)return Qe.value=St,Qe.done=!1,Qe}return Qe.done=!0,Qe}},C.values=Br,pr.prototype={constructor:pr,reset:function(It){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(wt),!It)for(var Ut in this)Ut.charAt(0)==="t"&&I.call(this,Ut)&&!isNaN(+Ut.slice(1))&&(this[Ut]=void 0)},stop:function(){this.done=!0;var It=this.tryEntries[0].completion;if(It.type==="throw")throw It.arg;return this.rval},dispatchException:function(It){if(this.done)throw It;var Ut=this;function Lr(or,tr){return Ht.type="throw",Ht.arg=It,Ut.next=or,tr&&(Ut.method="next",Ut.arg=void 0),!!tr}for(var Qe=this.tryEntries.length-1;Qe>=0;--Qe){var St=this.tryEntries[Qe],Ht=St.completion;if(St.tryLoc==="root")return Lr("end");if(St.tryLoc<=this.prev){var Vt=I.call(St,"catchLoc"),cr=I.call(St,"finallyLoc");if(Vt&&cr){if(this.prev<St.catchLoc)return Lr(St.catchLoc,!0);if(this.prev<St.finallyLoc)return Lr(St.finallyLoc)}else if(Vt){if(this.prev<St.catchLoc)return Lr(St.catchLoc,!0)}else{if(!cr)throw new Error("try statement without catch or finally");if(this.prev<St.finallyLoc)return Lr(St.finallyLoc)}}}},abrupt:function(It,Ut){for(var Lr=this.tryEntries.length-1;Lr>=0;--Lr){var Qe=this.tryEntries[Lr];if(Qe.tryLoc<=this.prev&&I.call(Qe,"finallyLoc")&&this.prev<Qe.finallyLoc){var St=Qe;break}}St&&(It==="break"||It==="continue")&&St.tryLoc<=Ut&&Ut<=St.finallyLoc&&(St=null);var Ht=St?St.completion:{};return Ht.type=It,Ht.arg=Ut,St?(this.method="next",this.next=St.finallyLoc,fe):this.complete(Ht)},complete:function(It,Ut){if(It.type==="throw")throw It.arg;return It.type==="break"||It.type==="continue"?this.next=It.arg:It.type==="return"?(this.rval=this.arg=It.arg,this.method="return",this.next="end"):It.type==="normal"&&Ut&&(this.next=Ut),fe},finish:function(It){for(var Ut=this.tryEntries.length-1;Ut>=0;--Ut){var Lr=this.tryEntries[Ut];if(Lr.finallyLoc===It)return this.complete(Lr.completion,Lr.afterLoc),wt(Lr),fe}},catch:function(It){for(var Ut=this.tryEntries.length-1;Ut>=0;--Ut){var Lr=this.tryEntries[Ut];if(Lr.tryLoc===It){var Qe=Lr.completion;if(Qe.type==="throw"){var St=Qe.arg;wt(Lr)}return St}}throw new Error("illegal catch attempt")},delegateYield:function(It,Ut,Lr){return this.delegate={iterator:Br(It),resultName:Ut,nextLoc:Lr},this.method==="next"&&(this.arg=void 0),fe}},C}function La(C){return La=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},La(C)}function Na(C,L,I,k,X,Q,te){try{var q=C[Q](te),ce=q.value}catch(ee){return void I(ee)}q.done?L(ce):Promise.resolve(ce).then(k,X)}function Wa(C){return function(){var L=this,I=arguments;return new Promise(function(k,X){var Q=C.apply(L,I);function te(ce){Na(Q,k,X,te,q,"next",ce)}function q(ce){Na(Q,k,X,te,q,"throw",ce)}te(void 0)})}}function Xi(C,L){if(!(C instanceof L))throw new TypeError("Cannot call a class as a function")}function Yi(C,L){for(var I=0;I<L.length;I++){var k=L[I];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(C,k.key,k)}}function Ki(C,L,I){return L&&Yi(C.prototype,L),I&&Yi(C,I),Object.defineProperty(C,"prototype",{writable:!1}),C}function Eo(C,L){return function(I){if(Array.isArray(I))return I}(C)||function(I,k){var X=I==null?null:typeof Symbol!="undefined"&&I[Symbol.iterator]||I["@@iterator"];if(X!=null){var Q,te,q=[],ce=!0,ee=!1;try{for(X=X.call(I);!(ce=(Q=X.next()).done)&&(q.push(Q.value),!k||q.length!==k);ce=!0);}catch(fe){ee=!0,te=fe}finally{try{ce||X.return==null||X.return()}finally{if(ee)throw te}}return q}}(C,L)||lo(C,L)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function lo(C,L){if(C){if(typeof C=="string")return j(C,L);var I=Object.prototype.toString.call(C).slice(8,-1);return I==="Object"&&C.constructor&&(I=C.constructor.name),I==="Map"||I==="Set"?Array.from(C):I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?j(C,L):void 0}}function j(C,L){(L==null||L>C.length)&&(L=C.length);for(var I=0,k=new Array(L);I<L;I++)k[I]=C[I];return k}function oe(C,L){var I=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!I){if(Array.isArray(C)||(I=lo(C))||L&&C&&typeof C.length=="number"){I&&(C=I);var k=0,X=function(){};return{s:X,n:function(){return k>=C.length?{done:!0}:{done:!1,value:C[k++]}},e:function(ce){throw ce},f:X}}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 Q,te=!0,q=!1;return{s:function(){I=I.call(C)},n:function(){var ce=I.next();return te=ce.done,ce},e:function(ce){q=!0,Q=ce},f:function(){try{te||I.return==null||I.return()}finally{if(q)throw Q}}}}function le(C){var L=32;switch(C){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function ue(C){C=C.sort();for(var L=[],I=0;I<C.length;I++)C[I]!==C[I-1]&&L.push(C[I]);return L}function Oe(C,L){var I=0,k=[],X=[];return C&&function(){var Q,te=(C+="").split(""),q=0;for(q=0;q<te.length;q++)Q=te[q],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Q)?new Array(10).fill(1).forEach(function(){(I===L||I===2*L||I===3*L)&&k.push(q),I+=1}):new Array(5).fill(1).forEach(function(){(I===L||I===2*L||I===3*L)&&k.push(q),I+=1});q===C.length&&(I<L||!k.length||I>L&&I<2*L||I>L&&I<3*L)&&k.push(C.length);var ce=k.length;ce===1?X.push({text:C,x:0,y:0}):ce===2?k.forEach(function(ee,fe){fe===0?X.push({text:C.substring(0,ee),x:0,y:-7}):X.push({text:C.substring(k[0],ee),x:0,y:7})}):k.forEach(function(ee,fe){fe===0?X.push({text:C.substring(0,ee),x:0,y:-12}):fe===1?X.push({text:C.substring(k[0],ee+1),x:0,y:4}):C.length>ee?(()=>{var be=X.reduce((Le,$e)=>Le+$e.text.length,0);X.push({text:C.substring(be,be+2)+(C.length-(be+2)>0?"...":""),x:0,y:16})})():X.push({text:C.substring(k[1]+1,ee),x:0,y:16})})}(),X}qn.prototype;var Ne=["circle","rect","ellipse"],Ve=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Je=["url(#lines1)","url(#lines2)","url(#lines3)"];function gt(C,L,I){return C.selectAll(".node-circle").remove(),C.selectAll(".node-circle").data(L,function(k){return k.id}).enter().append(function(k){return Ne.includes(k.shape)?document.createElementNS("http://www.w3.org/2000/svg",k.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(k){return k.hide?"none":"block"}).style("opacity",function(k){return k.hide?"0":"1"}).attr("r",function(k){return k.shape=="circle"?rt(k.size):null}).attr("rx",function(k){return k.shape=="ellipse"?rt(k.size)+10:k.shape=="rect"?10:null}).attr("ry",function(k){return k.shape=="ellipse"?rt(k.size)+10:k.shape=="rect"?10:null}).attr("width",function(k){return k.shape=="rect"?3*(rt(k.size)-6):2*(rt(k.size)-6)}).attr("height",function(k){return k.shape=="rect"?1.5*(rt(k.size)-6):2*(rt(k.size)-6)}).attr("fill",function(k){return k.colorType?Ve[k.colorType-1]:k.color||"url(#radialGradient-1)"}).attr("color",function(k){return k.color||"#2E8B57"}).attr("class",function(k){return"node-circle node-circle-".concat(k.id," transition-opacity duration-500")}).attr("id",function(k){return"node-circle".concat(k.id)}).style("cursor","pointer").on("mouseover",function(k,X){var Q=X.activeColor||"#008FFF";k.target.setAttribute("stroke",Q),k.target.setAttribute("stroke-width","8")}).on("mouseout",function(k){k.target.setAttribute("stroke-width","0")}).append("title").text(function(k){return k.name}),C.selectAll(".node-circle")}function rt(C){var L=32;switch(C){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function bt(C,L){return C.selectAll("text").remove(),C.selectAll("text").data(L,function(I){return I.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(I){return"node-text node-circle node-circle--text-".concat(I.id," node-text-").concat(I.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(I){return I.name}),C.selectAll("text").style("display",function(I){return I.hide?"none":"block"}),C.selectAll("text").attr("d",function(I){I.shape=="rect"?rr(".node-circle--text-".concat(I.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(k){return k.name}):Oe(I.name,rt(I.size)).forEach(function(k,X){rr(".node-circle--text-".concat(I.id)).append("tspan").style("cursor","pointer").attr("class",function(Q){return"node-circle--tspan-".concat(Q.id,"-").concat(X)}).attr("x",k.x).attr("y",k.y).text(function(){return k.text})})}),C.selectAll("text")}function ct(C){var L=arguments.length>1&&arguments[1]!==void 0&&arguments[1],I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=k._ops,Q=rr("body"),te=[];if(L&&X.isShowBatchOperation)return I.push(C.id),rr("".concat(X.containerName)).style("background","#5e5e5e"),I.forEach(function(be){te.push(Q.select("".concat(X.containerName," .node-circle-").concat(be)).attr("color"))}),Q.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),I.forEach(function(be,Le){Q.select("".concat(X.containerName," .node-circle-").concat(be)).attr("fill",te[Le])}),void rr(".graph-bath").style("display","block");if(X.isShowMask){var q=[],ce=[];X.links.map(function(be){be.source.id==C.id&&(q.push(be.target.id),ce.push(be.source.id+be.target.id)),be.target.id==C.id&&(q.push(be.source.id),ce.push(be.source.id+be.target.id))});var ee=ue(q),fe=ue(ce);ee.push(C.id),Q.selectAll("".concat(X.containerName," .line-item")).style("display","none"),rr("".concat(X.containerName)).style("background","#5e5e5e"),ee.forEach(function(be){te.push(Q.select("".concat(X.containerName," .node-circle-").concat(be)).attr("color"))}),Q.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),ee.forEach(function(be,Le){Q.select("".concat(X.containerName," .node-circle-").concat(be)).attr("fill",te[Le])}),fe.forEach(function(be){Q.selectAll("".concat(X.containerName," .line-item-").concat(be)).style("display",function(Le){return Le.hide?"none":"block"})})}}var Ct=[],Et={addPath:function(C){C.forEach(function(L){var I=Ct.indexOf(L);I!=-1&&Ct.splice(I,1),Ct.unshift(L)})},getPath:function(){return Ct},clearPath:function(){Ct.length=0}};function Rt(C,L,I,k){return $t.apply(this,arguments)}function $t(){return $t=Wa(ma().mark(function C(L,I,k,X){var Q;return ma().wrap(function(te){for(;;)switch(te.prev=te.next){case 0:return Q=k._ops,te.delegateYield(ma().mark(function q(){var ce,ee,fe,be,Le,$e,Ze,Ge,je,yt,lt,Lt,Zt,_r,wt,pr,Br,Ur,It,Ut,Lr,Qe,St,Ht,Vt,cr,or,tr,Rr,pn;return ma().wrap(function(Cr){for(;;)switch(Cr.prev=Cr.next){case 0:Cr.t0=L,Cr.next=Cr.t0==="remove"?3:Cr.t0==="hide"?19:Cr.t0==="contraction"?22:Cr.t0==="extend"?42:Cr.t0==="editSize"?62:Cr.t0==="editColor"?71:Cr.t0==="editShape"?79:Cr.t0==="extend-path"?87:Cr.t0==="contraction-path"?96:100;break;case 3:ce=0;case 4:if(!(ce<I.length)){Cr.next=17;break}ee=0;case 6:if(!(ee<Q.nodes.length)){Cr.next=13;break}if(Q.nodes[ee].id!=I[ce]){Cr.next=10;break}return Q.nodes.splice(ee,1),Cr.abrupt("break",13);case 10:ee++,Cr.next=6;break;case 13:for(fe=0;fe<Q.links.length;fe++)Q.links[fe].source.id!=I[ce]&&Q.links[fe].target.id!=I[ce]||(Q.links.splice(fe,1),fe--);case 14:ce++,Cr.next=4;break;case 17:return k.update(),Cr.abrupt("break",100);case 19:for(be=0;be<I.length;be++){for(Le=0;Le<Q.nodes.length;Le++)Q.nodes[Le].id==I[be]&&(Q.nodes[Le].hide=!0);for($e=0;$e<Q.links.length;$e++)Q.links[$e].source.id!=I[be]&&Q.links[$e].target.id!=I[be]||(Q.links[$e].hide=!0)}return k.update(),Cr.abrupt("break",100);case 22:for(Ze=[],Ge=function(Kn){Q.links.map(function(Vn){if(Vn.source.id==I[Kn]){Vn.hide=!0;for(var Ca=!1,Da=0;Da<Q.links.length;Da++)(Q.links[Da].source.id==Vn.target.id||Q.links[Da].target.id==Vn.target.id&&Q.links[Da].source.id!=I[Kn])&&(Ca=!0);Ca||Ze.push(Vn.target.id)}})},je=0;je<I.length;je++)Ge(je);yt=0;case 26:if(!(yt<Q.nodes.length)){Cr.next=40;break}lt=0;case 28:if(!(lt<Ze.length)){Cr.next=37;break}if(Q.nodes[yt].id!=Ze[lt]){Cr.next=34;break}return Q.nodes[yt].hide=!0,Ze.splice(lt,1),lt--,Cr.abrupt("break",37);case 34:lt++,Cr.next=28;break;case 37:yt++,Cr.next=26;break;case 40:return k.update(),Cr.abrupt("break",100);case 42:for(Lt=[],Zt=function(Kn){Q.links.map(function(Vn){Vn.source.id==I[Kn]&&(Vn.hide=!1,Lt.push(Vn.target.id))})},_r=0;_r<I.length;_r++)Zt(_r);wt=0;case 46:if(!(wt<Q.nodes.length)){Cr.next=60;break}pr=0;case 48:if(!(pr<Lt.length)){Cr.next=57;break}if(Q.nodes[wt].id!=Lt[pr]){Cr.next=54;break}return Q.nodes[wt].hide=!1,Lt.splice(pr,1),pr--,Cr.abrupt("break",57);case 54:pr++,Cr.next=48;break;case 57:wt++,Cr.next=46;break;case 60:return k.update(),Cr.abrupt("break",100);case 62:if(Br=0,!X){Cr.next=70;break}return Cr.next=66,X();case 66:for((Br=Cr.sent)<=24&&(Br=24),Ur=0;Ur<I.length;Ur++)for(It=0;It<Q.nodes.length;It++)Q.nodes[It].id==I[Ur]&&(Q.nodes[It].size=Br);k.update();case 70:return Cr.abrupt("break",100);case 71:if(Ut=0,!X){Cr.next=78;break}return Cr.next=75,X();case 75:for(Ut=Cr.sent,Lr=0;Lr<I.length;Lr++)for(Qe=0;Qe<Q.nodes.length;Qe++)Q.nodes[Qe].id==I[Lr]&&(Q.nodes[Qe].color=Ut);k.update();case 78:return Cr.abrupt("break",100);case 79:if(St="circle",!X){Cr.next=86;break}return Cr.next=83,X();case 83:for(St=Cr.sent,Ht=0;Ht<I.length;Ht++)for(Vt=0;Vt<Q.nodes.length;Vt++)Q.nodes[Vt].id==I[Ht]&&(Q.nodes[Vt].shape=St);k.update();case 86:return Cr.abrupt("break",100);case 87:return cr=I[0],or=Et.getPath(),(tr=or.length>1?or[1]:null)&&dr.contractionPath(tr,or,k),dr.extendPath(cr,k),dr.previousStep.id=cr,dr.previousStep.operate="extend",k.update(),Cr.abrupt("break",100);case 96:return Rr=I[0],(pn=Et.getPath()).indexOf(Rr)!=-1&&(dr.contractionPath(Rr,pn,k),dr.previousStep.operate=="extend"&&dr.previousStep.id!=Rr?(dr.extendPath(dr.previousStep.id,k),dr.previousStep.operate="extend"):(dr.previousStep.id=Rr,dr.previousStep.operate="contraction"),k.update()),Cr.abrupt("break",100);case 100:case"end":return Cr.stop()}},q)})(),"t0",2);case 2:rr(Q.containerName).style("background",Q.background);case 3:case"end":return te.stop()}},C)})),$t.apply(this,arguments)}var ur,dr={extendPath:function(C,L){for(var I=L._ops,k=I.nodes,X=I.links,Q=[],te=[],q=0;q<X.length;q++)X[q].source.id==C&&X[q].target.id!=C&&(I.links[q].hide=!1,Q.push(X[q].target.id)),X[q].source.id!=C&&X[q].target.id==C&&(I.links[q].hide=!1,Q.push(X[q].source.id));if(Q.length){for(var ce=0;ce<k.length;ce++)for(var ee=0;ee<Q.length;ee++)if(k[ce].id==Q[ee]){I.nodes[ce].hide=!1,Q.splice(ee,1),ee--;break}if(k.map(function($e){$e.hide&&te.push($e.id)}),te.length>0)for(var fe=0;fe<X.length;fe++)for(var be=0;be<te.length;be++)X[fe].source.id!=te[be]&&X[fe].target.id!=te[be]||(X[fe].hide=!0),te.includes(X[fe].source.id)||te.includes(X[fe].target.id)||(X[fe].hide=!1);else for(var Le=0;Le<X.length;Le++)X[Le].hide=!1}},contractionPath:function(C,L,I){for(var k=I._ops,X=k.nodes,Q=k.links,te=[],q=[],ce=!1,ee=0;ee<X.length;ee++)if(X[ee].id==C){ce=!!X[ee].isExtendedState;break}if(ce&&(Q.forEach(function(Ze,Ge){Ze.source.id==C&&dr.filterEvery(L,Ze.target.id)&&(k.links[Ge].hide=!0,te.push(Ze.target.id)),Ze.target.id==C&&dr.filterEvery(L,Ze.source.id)&&(k.links[Ge].hide=!0,te.push(Ze.source.id))}),te.length)){for(var fe=0;fe<X.length;fe++)for(var be=0;be<te.length;be++)if(X[fe].id==te[be]){k.nodes[fe].hide=!0,q.push(k.nodes[fe].id),te.splice(be,1),be--;break}for(var Le=0;Le<Q.length;Le++)for(var $e=0;$e<q.length;$e++)Q[Le].source.id!=q[$e]&&Q[Le].target.id!=q[$e]||(Q[Le].hide=!0)}},filterEvery:function(C,L){return C.every(function(I){return I!=L})},previousStep:{id:"0",operate:"undefined"}};function lr(C,L,I){var k=C.selectAll(".line-item");return(k=k.data(L,function(X){return"".concat(X.source.id,"_").concat(X.target.id)})).exit().remove(),(k=k.enter().append("g")).append("path").style("fill",function(X){return X.colorType?Je[X.colorType-1]:X.color||"url(#lines1)"}).attr("stroke-width",function(X){return Math.sqrt(X.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(X,Q){return"line-item-inner line-item-inner-".concat(Q)}).on("click",function(X,Q){I._ops.linkClick(Q)}).on("mouseover",function(X,Q){hr(C,Q,"in",I)}).on("mouseout",function(X,Q){hr(C,Q,"out",I)}),k.attr("class",function(X){return"line-item line-item-".concat(X.source.id).concat(X.target.id)}).append("text").attr("class",function(X,Q){return"line-text-item line-text-item-".concat(Q)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),C.selectAll(".line-item").style("display",function(X){return X.hide?"none":"block"}).style("opacity",function(X){return X.hide?"0":"1"}).attr("class",function(X,Q){return"line-item line-item-".concat(X.source.id).concat(X.target.id," line-item-index-").concat(Q," transition-opacity duration-500")}),[C.selectAll(".line-item"),C.selectAll(".line-item-inner"),C.selectAll(".line-text-item")]}function hr(C,L,I,k){I==="in"?(C.select(".line-item-inner-".concat(L.index)).style("fill",function(X){return X.colorType?Je[X.colorType-1]:X.color||Je[0]}),C.select(".line-item-inner-".concat(L.index)).attr("stroke-width","3"),C.select(".line-item-inner-".concat(L.index)).attr("stroke",function(X){return X.colorType?Je[X.colorType-1]:X.color||Je[0]}),C.select(".line-text-item-".concat(L.index)).style("fill","rgba(184, 191, 204, 1)"),C.select(".line-text-item-".concat(L.index)).style("font-size","14px")):(C.select(".line-item-inner-".concat(L.index)).style("fill",function(X){return X.colorType?Je[X.colorType-1]:X.color||Je[0]}),C.select(".line-item-inner-".concat(L.index)).attr("stroke-width",Math.sqrt(L.value)),C.select(".line-item-inner-".concat(L.index)).attr("stroke","none"),C.select(".line-text-item-".concat(L.index)).style("fill","rgba(184, 191, 204, 1)"),C.select(".line-text-item-".concat(L.index)).style("font-size","10px"))}function Or(C){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ur=C,L._linkContainer.selectAll(".connect-item")._groups[0].length||L._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),rr("".concat(L._ops.containerName)).on("mousemove",function(I){rn(I,L)})}function rn(C,L){var I,k,X,Q=(I=L._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(k=I)&&/translate/.test(k.value)&&/scale/.test(k.value)&&k.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),te=Q.translate,q=Q.scale;L._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(ur.x,", ").concat(ur.y," L").concat(C.offsetX/q-te[0]/q,", ").concat(C.offsetY/q-te[1]/q)})}function Mn(C){return Array.isArray(C[0])?{message:"success",done:function(L){for(var I=0;I<C.length;I++){var k={hide:!1,label:C[I][2]?C[I][2].name:"",source:C[I][0][L._ops.benchmark],target:C[I][1][L._ops.benchmark],props:C[I][3]?C[I][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};L._ops.links.push(k)}Xr(L),L.update()}}:{message:"error",done:Xr}}function Xr(C){rr("".concat(C._ops.containerName)).on("mousemove",null),C._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function yn(C){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=!0;return k==1&&C.length%2==0&&(Q=!1),C.map(function(te,q){te._level=k,te._value=k==1?q+1:q+1+(I-1)*C.length,te._parent=k==2?1:X,te._site=k!=1||Q?L:q<C.length/2?"right":"left",te.children&&te.children.length&&yn(te.children,te._site,te._value,k+1,C.length)}),C}var En,On,Xn,br=!1,hn=[],qr=!1,Dr=[],Kr=["arc-item","pie-item","pie-icon","operation-item","node-circle"],ln=function(){function C(L){var I=this;Xi(this,C),this._example=L,this._operationContainer=L.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,rr(this._example._ops.containerName).on("click",function(k){if(!(k.target.classList&&k.target.classList[0]&&Kr.includes(k.target.classList[0]))&&I._example._ops.isCustomClick){var X=I;En=null,un(I._operationContainer),rr(X._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Q){return Q.colorType?Ve[Q.colorType-1]:Q.color||"url(#radialGradient-1)"}),rr(X._example._ops.containerName).selectAll(".line-item").style("display",function(Q){return Q.hide?"none":"block"}),rr(I._example._ops.containerName).style("background",I._example._ops.background),rr(".graph-bath").style("display","none"),hn=[]}}),document.addEventListener("keyup",function(k){k.keyCode==27&&qr&&(rr("".concat(I._example._ops.containerName)).on("mousemove",null),rr(".graph-container").on("mousemove",null),I._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),Dr.length=0)})}return Ki(C,[{key:"initPie",value:function(L,I){I._toolbarData=yn(I._example._ops.toolbarData),I._symbolIcon=L.append("g").attr("class","icons")}},{key:"showPie",value:function(L,I){if(L){var k=this._example._ops;if(this.containerSize=function(Q){var te=32;switch(Q){case 1:te=26;break;case 2:default:te=32;break;case 3:te=38}return te}(L.size)+8,qr)(function(Q,te){ra.apply(this,arguments)})(L,this._example);else if(ct(L,I.shiftKey,hn,this._example),this._toolbarData.length&&(un(this._operationContainer),!I.shiftKey&&!hn.length))if(En!=I.target.id){En=I.target.id,this._operationContainer.attr("transform",function(){return"translate("+L.x+" "+L.y+")"}).attr("data-node",JSON.stringify(L)).style("display","block");var X={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};br=!0,On=L,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(k.containerName," .operation-item-root"),X):this.createArc(X)}else En=null}else un(this._operationContainer)}},{key:"createArc",value:function(L){var I=this._example._ops,k=this,X=this._operationContainer.selectAll("".concat(I.containerName," .operation-item-").concat(L.code)).data(L.children).enter().append("a").style("color",I.arcColor).attr("class","operation-item-".concat(L.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(L.children).enter().append("symbol").attr("class",function(Q,te){return"icons-symbol-".concat(Q.code).concat(te)}).attr("id",function(Q,te){return"icons-symbol-".concat(Q.code).concat(te)}).append("path").attr("class","icon").attr("d",function(Q){return Q.icon}),X.append("path").attr("fill",I.pieFill).attr("class","pie-item").on("mouseover",function(Q){Q.target.setAttribute("fill",I.activePieFill)}).on("mouseout",function(Q){Q.target.setAttribute("fill",I.pieFill)}).on("click",function(Q,te){if(!te.click&&te.children&&te.code&&(k._operationContainer.selectAll("".concat(I.containerName," .operation-item-").concat(te.code))._groups[0].length?k.drawPie("".concat(I.containerName," .operation-item-").concat(te.code),te):k.createArc(te)),te.click){if(!(te.click({verify:!0})instanceof Promise))throw un(k._operationContainer),new Error("the click function does not return a promise");Xn=te,function(q,ce,ee){In.apply(this,arguments)}(te,On,k)}}).append("title").text(function(Q){return Q.name}),X.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Q,te){return"#icons-symbol-".concat(Q.code).concat(te)}).style("pointer-events","none"),this.drawPie("".concat(I.containerName," .operation-item-").concat(L.code),L)}},{key:"drawPie",value:function(L,I){var k=this;if(!this._operationContainer.selectAll("".concat(L," .pie-item")).attr("d")){var X=document.querySelectorAll("".concat(L," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",k._example._ops.arcColor),this._operationContainer.selectAll("".concat(L," .pie-item")).attr("fill",k._example._ops.pieFill).transition().duration(500).attrTween("d",function(Q,te){var q=function(ee,fe,be){var Le=[];if(fe._site=="order"){var $e=ee._num||1,Ze=sn()(new Array(ee.children.length*$e).fill(1));return fe._num=Ze.length,Le=Ka(Ze,Ze.length/ee._num)[ee._value-1],ee._level==0&&(Le=Ze),Le}var Ge,je=0,yt=[];ee._level==0?(je=ee.children.length,Ge=sn()(new Array(je).fill(1)).map(function(Lt,Zt){if(Zt>=je/2){var _r=Lt.startAngle;Lt.startAngle=Lt.endAngle,Lt.endAngle=_r}return Lt})):(je=ee._level==1?ee.children.length*be._toolbarData.length:ee.children.length*ee._num,Ge=sn()(new Array(je).fill(1)).map(function(Lt){if(ee._site=="left"){var Zt=Lt.startAngle;Lt.startAngle=Lt.endAngle,Lt.endAngle=Zt}return Lt})),fe._num=Ge.length;var lt=ee._value;return fe._site=="left"?(yt=Ge.slice(Ge.length/2,Ge.length),lt=ee._value-ee._num/2):yt=Ge.slice(0,Ge.length/2),Le=Ka(yt,yt.length/(ee._num/2))[lt-1],ee._level==0&&(Le=Ge),Le}(I,Q,k),ce=Xe(q[te].startAngle,q[te].endAngle);return function(ee){return br?function(fe,be,Le,$e,Ze,Ge,je,yt){var lt=gn(Le[je].startAngle,be(fe),Ze._level+1,Ze._level+2,yt),Lt=lt.centroid(Le[je]);return $e[je].setAttribute("x",Lt[0]-6),$e[je].setAttribute("y",Lt[1]-6),yt._operationContainer.selectAll("".concat(Ge," .pie-icon")).transition().delay(150).styleTween("display",function(){return Dn("none",br?"block":"none")}),lt()}(ee,ce,q,X,I,L,te,k):""}})}}}]),C}();function un(C){C.selectAll(".arc-item .pie-item").interrupt().attr("d",null),C.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),C.style("display","none"),C.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),br=!1}var gn=function(C,L){var I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return so().innerRadius(I*X.containerSize+2).outerRadius(k*X.containerSize).padAngle(.02).startAngle(C).endAngle(L)};function In(){return In=Wa(ma().mark(function C(L,I,k){var X,Q,te;return ma().wrap(function(q){for(;;)switch(q.prev=q.next){case 0:q.t0=L.type,q.next=q.t0==="connect"?3:q.t0==="unlocked"?8:33;break;case 3:return Dr.length=0,qr=!0,Dr.push(I),Or(I,k._example),q.abrupt("break",36);case 8:Q=oe(k._example._ops.nodes),q.prev=9,Q.s();case 11:if((te=Q.n()).done){q.next=19;break}if((X=te.value).id!=I.id){q.next=17;break}return X.fx=null,X.fy=null,q.abrupt("break",19);case 17:q.next=11;break;case 19:q.next=24;break;case 21:q.prev=21,q.t1=q.catch(9),Q.e(q.t1);case 24:return q.prev=24,Q.f(),q.finish(24);case 27:return k._example._simulation._simulation.nodes(k._example._ops.nodes),k._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){k._example._simulation._simulation.alphaTarget(0)},300),q.next=32,L.click(I);case 32:return q.abrupt("break",36);case 33:return q.next=35,L.click({node:I});case 35:Rt(L.type,[I.id],k._example);case 36:En=null,un(k._operationContainer);case 38:case"end":return q.stop()}},C,null,[[9,21,24,27]])})),In.apply(this,arguments)}function ra(){return(ra=Wa(ma().mark(function C(L,I){var k,X,Q;return ma().wrap(function(te){for(;;)switch(te.prev=te.next){case 0:return rr(".graph-container").on("mousemove",null),qr=!1,Dr.push(L),X={node:L,connects:(k=[]).concat.apply(k,Dr)},te.next=6,Xn.click(X);case 6:Q=te.sent,Mn(Q||[Dr.splice(0)]).done(I),ct(X.connects[0],!1,[],I),Dr.length=0;case 11:case"end":return te.stop()}},C)}))).apply(this,arguments)}function Ka(C,L){for(var I=[],k=0;k<C.length;)I.push(C.slice(k,k+=L));return I}function ha(C,L,I,k){var X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,te=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=k;var q=function(or){return or*or},ce=this.deflection*Math.PI/180,ee={x:Math.cos(ce)*C,y:Math.sin(ce)*C},fe=C/(L+te),be=-I*fe/(1-fe),Le=function(or,tr,Rr,pn){var Cr=or.y/(or.x-be),Kn=or.y-Cr*or.x,Vn=1+q(Cr),Ca=2*(Cr*Kn-Rr),Da=q(Kn)+q(Rr)-q(tr),Xa={x:(-Ca+pn*Math.sqrt(q(Ca)-4*Vn*Da))/(2*Vn)};return Xa.y=(Xa.x-be)*Cr,Xa},$e=Le(ee,L+te,I,-1),Ze=-ee.x/ee.y,Ge=ee.y+q(ee.x)/ee.y,je=-($e.x-I)/$e.y,yt=$e.y+($e.x-I)*$e.x/$e.y,lt=(Ge-yt)/(je-Ze),Lt=Ze*lt+Ge,Zt=Math.sqrt(q(lt-ee.x)+q(Lt-ee.y)),_r=Math.atan2(ee.x-lt,Lt-ee.y),wt=Math.atan2($e.x-lt,Lt-$e.y),pr=(_r+wt)/2;this.deflection>0&&(pr+=Math.PI);var Br=wt-_r;this.deflection>0&&(Br=2*Math.PI-Br),this.shaftLength=Br*Zt,_r>wt&&(this.shaftLength=0),this.midShaftPoint={x:lt+Zt*Math.sin(pr),y:Lt-Zt*Math.cos(pr)};var Ur=function(or){var tr=(or<0?1:-1)*Math.sqrt(q(or)/(1+q(Ze))),Rr=Ze*tr;return{x:ee.x+tr,y:ee.y+Rr}},It=function(or){var tr=(or<0?-1:1)*Math.sqrt(q(or)/(1+q(je))),Rr=je*tr;return{x:$e.x+tr,y:$e.y+Rr}},Ut=function(or,tr){return{x:lt+(Zt+tr)*Math.sin(or),y:Lt-(Zt+tr)*Math.cos(or)}},Lr=function(or){var tr=(or<0?-1:1)*Math.sqrt(q(or)/(1+q(1/je))),Rr=tr/je;return{x:$e.x+tr,y:$e.y-Rr}},Qe=function(or){return or.x+","+or.y},St=X/2,Ht=Q/2,Vt=ee.y>0?0:1,cr=ee.y<0?0:1;this.outline=function(){if(_r>wt)return["M",Qe(It(-Ht)),"L",Qe(Lr(te)),"L",Qe(It(Ht)),"Z"].join(" ");var or=pr-0,tr=pr+0;return["M",Qe(Ur(St)),"L",Qe(Ur(-St)),"A",Zt-St,Zt-St,0,0,Vt,Qe(Ut(or,-St)),"L",Qe(Ut(or,St)),"A",Zt+St,Zt+St,0,0,cr,Qe(Ur(St)),"Z","M",Qe(Ut(tr,St)),"L",Qe(Ut(tr,-St)),"A",Zt-St,Zt-St,0,0,Vt,Qe(It(-St)),"L",Qe(It(-Ht)),"L",Qe(Lr(te)),"L",Qe(It(Ht)),"L",Qe(It(St)),"A",Zt+St,Zt+St,0,0,cr,Qe(Ut(tr,St))].join(" ")}}function Qa(C,L,I){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,te=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,q=I*Math.PI/180,ce=C,ee=C+te,fe=C+L,be=fe*Math.tan(q/2),Le=X/2;function $e(lt,Lt){return lt+","+Lt}this.shaftLength=3*be+X;var Ze=function(lt,Lt,Zt){var _r=Lt*Math.tan(q/2),wt=Lt/Math.cos(q/2);return $e((_r+Zt)*Math.sin(lt),wt+(_r+Zt)*Math.cos(lt))},Ge=function(){var lt=Ze(0,fe,Le+k/2+2).split(",");return{x:lt[0],y:lt[1]}};this.midShaftPoint=Ge();var je=function(lt,Lt){return Ze((Math.PI+q)/2,lt,Lt)},yt=function(lt,Lt){return Ze(-(Math.PI+q)/2,lt,Lt)};this.outline=function(){var lt=be-Le,Lt=be+Le;return["M",je(ce,Le),"L",je(fe,Le),"A",Lt,Lt,0,1,1,yt(fe,Le),"L",yt(ee,Le),"L",yt(ee,-Q/2),"L",yt(ce,0),"L",yt(ee,Q/2),"L",yt(ee,-Le),"L",yt(fe,-Le),"A",lt,lt,0,1,0,je(fe,-Le),"L",je(ce,-Le),"Z"].join(" ")}}function ci(C,L,I){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=I-(C+L),this.shaftLength=this.length-Q;var te=C,q=te+this.shaftLength,ce=te+this.length,ee=k/2,fe=X/2;this.midShaftPoint={x:te+this.shaftLength/2,y:0},this.outline=function(){var be=0,Le=0;return["M",te,ee,"L",be,ee,"L",be,-ee,"L",te,-ee,"Z","M",Le,ee,"L",q,ee,"L",q,fe,"L",ce,0,"L",q,-fe,"L",q,-ee,"L",Le,-ee,"Z"].join(" ")}}function Za(){}var pa=new Za;function $n(C,L){this.relationships=[],C.id<L.id?(this.nodeA=C,this.nodeB=L):(this.nodeA=L,this.nodeB=C)}Za.prototype.computeGeometryForNonLoopArrows=function(C){for(var L,I=function(Le){return Le*Le},k=0,X=Array.from(C);k<X.length;k++)for(var Q=(L=X[k]).nodeA.x-L.nodeB.x,te=L.nodeA.y-L.nodeB.y,q=(Math.atan2(te,Q)/Math.PI*180+360)%360,ce=Math.sqrt(I(Q)+I(te)),ee=void 0,fe=0,be=Array.from(L.relationships);fe<be.length;fe++)(ee=be[fe]).naturalAngle=ee.target.id===L.nodeA.id?(q+180)%360:q,ee.centreDistance=ce},Za.prototype.shortenCaption=function(C,L){for(var I=C,k=12*I.length;;){if(L>k)return I;var X=Math.ceil((k-L)/12);return I.length-X<=0?"":I.substr(0,I.length-X)+"\u2026"}},Za.prototype.distributeAnglesForLoopArrows=function(C,L){for(var I,k=0,X=Array.from(C);k<X.length;k++)if((I=X[k]).isLoop()){for(var Q=void 0,te=void 0,q=[],ce=I.nodeA,ee=void 0,fe=0,be=Array.from(L);fe<be.length;fe++)(ee=be[fe]).isLoop||(ee.source.id===ce.id&&q.push(ee.naturalAngle),ee.target.id===ce.id&&q.push(ee.naturalAngle+180));if(q=q.map(function(Ge){return(Ge+360)%360}).sort(function(Ge,je){return Ge-je}),q.length>0){var Le=void 0,$e=void 0,Ze={start:0,end:0};for(Q=0;Q<q.length;Q++)$e=q[Q],(Le=Q===q.length-1?q[0]+360:q[Q+1])-$e>Ze.end-Ze.start&&(Ze.start=$e,Ze.end=Le);for(te=(Ze.end-Ze.start)/(I.relationships.length+1),Q=0;Q<I.relationships.length;Q++)(ee=I.relationships[Q]).naturalAngle=(Ze.start+(Q+1)*te-90)%360}else for(te=360/I.relationships.length,Q=0;Q<I.relationships.length;Q++)(ee=I.relationships[Q]).naturalAngle=Q*te}},Za.prototype.layoutRelationships=function(C){var L,I,k=function($e){for(var Ze,Ge={},je=0,yt=Array.from($e);je<yt.length;je++){var lt=new $n((Ze=yt[je]).source,Ze.target);(lt=Ge[lt]!=null?Ge[lt]:lt).relationships.push(Ze),Ge[lt]=lt}return function(){var Lt=[];for(var Zt in Ge){var _r=Ge[Zt];Lt.push(_r)}return Lt}()}(C);this.computeGeometryForNonLoopArrows(k),this.distributeAnglesForLoopArrows(k,C);for(var X=0,Q=Array.from(k);X<Q.length;X++){I=Q[X];for(var te=0,q=Array.from(I.relationships);te<q.length;te++)delete(L=q[te]).arrow;for(var ce=(I.relationships.length-1)/2,ee=I.relationships.length-1,fe=30*ee>150?150/ee:30,be=0;be<I.relationships.length;be++){if(L=I.relationships[be],I.isLoop())L.arrow=new Qa(L.sourceRadius,40,30);else if(be===ce)L.arrow=new ci(L.sourceRadius,L.targetRadius,L.centreDistance);else{var Le=fe*(be-ce);I.nodeA.id!==L.source.id&&(Le*=-1),L.arrow=new ha(L.sourceRadius,L.targetRadius,L.centreDistance,Le)}L.shortCaption=this.shortenCaption(L.label,L.arrow.shaftLength)}}},Za.prototype.layoutNodes=function(C){var L=C.width,I=C.height,k=C.layout,X=C.nodes;(function(){var Q=99999999,te=-99999999,q=99999999,ce=-99999999,ee=-9999999;X.forEach(function(Le){Q>Le.x&&(Q=Le.x),te<Le.x&&(te=Le.x),q>Le.y&&(q=Le.y),ce<Le.y&&(ce=Le.y),ee<Le.size&&(ee=12)});var fe=(L-k.x-ee)/(te-Q),be=(I-k.y-ee)/(ce-q);X.forEach(function(Le){Le.x=(Le.x-Q)*fe+k.x/2,Le.y=(Le.y-q)*be+k.y/2})})()},$n.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},$n.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var ga=function(){function C(L){Xi(this,C);var I=L.operationContainer,k=L._ops,X=k.width,Q=k.height,te=k.layout;this._root=L._ops,this._rootComponent=I,this.init(X,Q,te)}return Ki(C,[{key:"init",value:function(L,I,k){console.log(L,"width");var X=k.simulation?k.simulation:.01;this._simulation=Gi([]).force("center",function(Q,te){var q,ce=1;function ee(){var fe,be,Le=q.length,$e=0,Ze=0;for(fe=0;fe<Le;++fe)$e+=(be=q[fe]).x,Ze+=be.y;for($e=($e/Le-Q)*ce,Ze=(Ze/Le-te)*ce,fe=0;fe<Le;++fe)(be=q[fe]).x-=$e,be.y-=Ze}return Q==null&&(Q=0),te==null&&(te=0),ee.initialize=function(fe){q=fe},ee.x=function(fe){return arguments.length?(Q=+fe,ee):Q},ee.y=function(fe){return arguments.length?(te=+fe,ee):te},ee.strength=function(fe){return arguments.length?(ce=+fe,ee):ce},ee}(L/2,I/2).strength(.03)).force("charge",function(){var Q,te,q,ce,ee,fe=$a(-30),be=1,Le=1/0,$e=.81;function Ze(lt){var Lt,Zt=Q.length,_r=Di(Q,Ya,li).visitAfter(je);for(ce=lt,Lt=0;Lt<Zt;++Lt)te=Q[Lt],_r.visit(yt)}function Ge(){if(Q){var lt,Lt,Zt=Q.length;for(ee=new Array(Zt),lt=0;lt<Zt;++lt)Lt=Q[lt],ee[Lt.index]=+fe(Lt,lt,Q)}}function je(lt){var Lt,Zt,_r,wt,pr,Br=0,Ur=0;if(lt.length){for(_r=wt=pr=0;pr<4;++pr)(Lt=lt[pr])&&(Zt=Math.abs(Lt.value))&&(Br+=Lt.value,Ur+=Zt,_r+=Zt*Lt.x,wt+=Zt*Lt.y);lt.x=_r/Ur,lt.y=wt/Ur}else{(Lt=lt).x=Lt.data.x,Lt.y=Lt.data.y;do Br+=ee[Lt.data.index];while(Lt=Lt.next)}lt.value=Br}function yt(lt,Lt,Zt,_r){if(!lt.value)return!0;var wt=lt.x-te.x,pr=lt.y-te.y,Br=_r-Lt,Ur=wt*wt+pr*pr;if(Br*Br/$e<Ur)return Ur<Le&&(wt===0&&(Ur+=(wt=mi(q))*wt),pr===0&&(Ur+=(pr=mi(q))*pr),Ur<be&&(Ur=Math.sqrt(be*Ur)),te.vx+=wt*lt.value*ce/Ur,te.vy+=pr*lt.value*ce/Ur),!0;if(!(lt.length||Ur>=Le)){(lt.data!==te||lt.next)&&(wt===0&&(Ur+=(wt=mi(q))*wt),pr===0&&(Ur+=(pr=mi(q))*pr),Ur<be&&(Ur=Math.sqrt(be*Ur)));do lt.data!==te&&(Br=ee[lt.data.index]*ce/Ur,te.vx+=wt*Br,te.vy+=pr*Br);while(lt=lt.next)}}return Ze.initialize=function(lt,Lt){Q=lt,q=Lt,Ge()},Ze.strength=function(lt){return arguments.length?(fe=typeof lt=="function"?lt:$a(+lt),Ge(),Ze):fe},Ze.distanceMin=function(lt){return arguments.length?(be=lt*lt,Ze):Math.sqrt(be)},Ze.distanceMax=function(lt){return arguments.length?(Le=lt*lt,Ze):Math.sqrt(Le)},Ze.theta=function(lt){return arguments.length?($e=lt*lt,Ze):Math.sqrt($e)},Ze}().strength(-350)).force("collide",function(Q){var te,q,ce,ee=1,fe=1;function be(){for(var Ze,Ge,je,yt,lt,Lt,Zt,_r=te.length,wt=0;wt<fe;++wt)for(Ge=Di(te,vo,no).visitAfter(Le),Ze=0;Ze<_r;++Ze)je=te[Ze],Lt=q[je.index],Zt=Lt*Lt,yt=je.x+je.vx,lt=je.y+je.vy,Ge.visit(pr);function pr(Br,Ur,It,Ut,Lr){var Qe=Br.data,St=Br.r,Ht=Lt+St;if(!Qe)return Ur>yt+Ht||Ut<yt-Ht||It>lt+Ht||Lr<lt-Ht;if(Qe.index>je.index){var Vt=yt-Qe.x-Qe.vx,cr=lt-Qe.y-Qe.vy,or=Vt*Vt+cr*cr;or<Ht*Ht&&(Vt===0&&(or+=(Vt=mi(ce))*Vt),cr===0&&(or+=(cr=mi(ce))*cr),or=(Ht-(or=Math.sqrt(or)))/or*ee,je.vx+=(Vt*=or)*(Ht=(St*=St)/(Zt+St)),je.vy+=(cr*=or)*Ht,Qe.vx-=Vt*(Ht=1-Ht),Qe.vy-=cr*Ht)}}}function Le(Ze){if(Ze.data)return Ze.r=q[Ze.data.index];for(var Ge=Ze.r=0;Ge<4;++Ge)Ze[Ge]&&Ze[Ge].r>Ze.r&&(Ze.r=Ze[Ge].r)}function $e(){if(te){var Ze,Ge,je=te.length;for(q=new Array(je),Ze=0;Ze<je;++Ze)Ge=te[Ze],q[Ge.index]=+Q(Ge,Ze,te)}}return typeof Q!="function"&&(Q=$a(Q==null?1:+Q)),be.initialize=function(Ze,Ge){te=Ze,ce=Ge,$e()},be.iterations=function(Ze){return arguments.length?(fe=+Ze,be):fe},be.strength=function(Ze){return arguments.length?(ee=+Ze,be):ee},be.radius=function(Ze){return arguments.length?(Q=typeof Ze=="function"?Ze:$a(+Ze),$e(),be):Q},be}(40)).force("x",function(Q){var te,q,ce,ee=$a(.1);function fe(Le){for(var $e,Ze=0,Ge=te.length;Ze<Ge;++Ze)($e=te[Ze]).vx+=(ce[Ze]-$e.x)*q[Ze]*Le}function be(){if(te){var Le,$e=te.length;for(q=new Array($e),ce=new Array($e),Le=0;Le<$e;++Le)q[Le]=isNaN(ce[Le]=+Q(te[Le],Le,te))?0:+ee(te[Le],Le,te)}}return typeof Q!="function"&&(Q=$a(Q==null?0:+Q)),fe.initialize=function(Le){te=Le,be()},fe.strength=function(Le){return arguments.length?(ee=typeof Le=="function"?Le:$a(+Le),be(),fe):ee},fe.x=function(Le){return arguments.length?(Q=typeof Le=="function"?Le:$a(+Le),be(),fe):Q},fe}(L/2).strength(.01)).force("y",function(Q){var te,q,ce,ee=$a(.1);function fe(Le){for(var $e,Ze=0,Ge=te.length;Ze<Ge;++Ze)($e=te[Ze]).vy+=(ce[Ze]-$e.y)*q[Ze]*Le}function be(){if(te){var Le,$e=te.length;for(q=new Array($e),ce=new Array($e),Le=0;Le<$e;++Le)q[Le]=isNaN(ce[Le]=+Q(te[Le],Le,te))?0:+ee(te[Le],Le,te)}}return typeof Q!="function"&&(Q=$a(Q==null?0:+Q)),fe.initialize=function(Le){te=Le,be()},fe.strength=function(Le){return arguments.length?(ee=typeof Le=="function"?Le:$a(+Le),be(),fe):ee},fe.y=function(Le){return arguments.length?(Q=typeof Le=="function"?Le:$a(+Le),be(),fe):Q},fe}(I/2).strength(X))}},{key:"updateSimulation",value:function(L,I,k){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Q=k.benchmark,te=k.height,q=k.width,ce=k.isResize,ee=k.layout,fe=ee.distance?ee.distance:Math.min(te,q)/2-80,be=Ti(I).iterations(.05).id(function(Le){return Le[Q]}).distance(function(){return I.length<=5&&ce?100:I.length<=20&&ce?fe:I.length<=60?180:230});this._simulation.nodes(L).force("link",be).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(L,I,k,X){var Q=this,te=Eo(L,3),q=te[0],ce=te[1],ee=te[2];this._simulation.on("tick",function(){return pa.layoutRelationships(X),Q._root.layout.force&&pa.layoutNodes(Q._root),q.attr("transform",function(fe){return"translate("+fe.source.x+" "+fe.source.y+") rotate("+(fe.naturalAngle-180)+")"}),ce.attr("d",function(fe){return fe.arrow.outline(fe)}),ee.attr("x",function(fe){return fe.arrow.midShaftPoint.x}).attr("y",function(fe){return fe.arrow.midShaftPoint.y+13}).attr("transform",function(fe){return fe.naturalAngle<90||fe.naturalAngle>270?"rotate(180 "+fe.arrow.midShaftPoint.x+" "+fe.arrow.midShaftPoint.y+")":null}).text(function(fe){return fe.shortCaption}),I.attr("cx",function(fe){return fe.x}).attr("cy",function(fe){return fe.y}).attr("x",function(fe){return fe.shape=="rect"?fe.x-le(fe.size):fe.x-fe.size+6}).attr("y",function(fe){return fe.shape=="rect"?fe.y-le(fe.size)/1.5:fe.y-fe.size+6}),void k.attr("x",function(fe){return Oe(fe.name,le(fe.size)).forEach(function(be,Le){rr(".node-circle--tspan-".concat(fe.id,"-").concat(Le)).attr("x",fe.x).attr("y",be.y+fe.y)}),fe.x}).attr("y",function(fe){return fe.y})})}},{key:"drag",value:function(){var L=this;return function(){var I,k,X,Q,te=Ke,q=He,ce=Ue,ee=et,fe={},be=W("start","drag","end"),Le=0,$e=0;function Ze(wt){wt.on("mousedown.drag",Ge).filter(ee).on("touchstart.drag",lt).on("touchmove.drag",Lt,Sr).on("touchend.drag touchcancel.drag",Zt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ge(wt,pr){if(!Q&&te.call(this,wt,pr)){var Br=_r(this,q.call(this,wt,pr),wt,pr,"mouse");Br&&(rr(wt.view).on("mousemove.drag",je,$r).on("mouseup.drag",yt,$r),an(wt.view),vn(wt),X=!1,I=wt.clientX,k=wt.clientY,Br("start",wt))}}function je(wt){if(Gr(wt),!X){var pr=wt.clientX-I,Br=wt.clientY-k;X=pr*pr+Br*Br>$e}fe.mouse("drag",wt)}function yt(wt){rr(wt.view).on("mousemove.drag mouseup.drag",null),Ln(wt.view,X),Gr(wt),fe.mouse("end",wt)}function lt(wt,pr){if(te.call(this,wt,pr)){var Br,Ur,It=wt.changedTouches,Ut=q.call(this,wt,pr),Lr=It.length;for(Br=0;Br<Lr;++Br)(Ur=_r(this,Ut,wt,pr,It[Br].identifier,It[Br]))&&(vn(wt),Ur("start",wt,It[Br]))}}function Lt(wt){var pr,Br,Ur=wt.changedTouches,It=Ur.length;for(pr=0;pr<It;++pr)(Br=fe[Ur[pr].identifier])&&(Gr(wt),Br("drag",wt,Ur[pr]))}function Zt(wt){var pr,Br,Ur=wt.changedTouches,It=Ur.length;for(Q&&clearTimeout(Q),Q=setTimeout(function(){Q=null},500),pr=0;pr<It;++pr)(Br=fe[Ur[pr].identifier])&&(vn(wt),Br("end",wt,Ur[pr]))}function _r(wt,pr,Br,Ur,It,Ut){var Lr,Qe,St,Ht=be.copy(),Vt=Pt(Ut||Br,pr);if((St=ce.call(wt,new Kt("beforestart",{sourceEvent:Br,target:Ze,identifier:It,active:Le,x:Vt[0],y:Vt[1],dx:0,dy:0,dispatch:Ht}),Ur))!=null)return Lr=St.x-Vt[0]||0,Qe=St.y-Vt[1]||0,function cr(or,tr,Rr){var pn,Cr=Vt;switch(or){case"start":fe[It]=cr,pn=Le++;break;case"end":delete fe[It],--Le;case"drag":Vt=Pt(Rr||tr,pr),pn=Le}Ht.call(or,wt,new Kt(or,{sourceEvent:tr,subject:St,target:Ze,identifier:It,active:pn,x:Vt[0]+Lr,y:Vt[1]+Qe,dx:Vt[0]-Cr[0],dy:Vt[1]-Cr[1],dispatch:Ht}),Ur)}}return Ze.filter=function(wt){return arguments.length?(te=typeof wt=="function"?wt:kr(!!wt),Ze):te},Ze.container=function(wt){return arguments.length?(q=typeof wt=="function"?wt:kr(wt),Ze):q},Ze.subject=function(wt){return arguments.length?(ce=typeof wt=="function"?wt:kr(wt),Ze):ce},Ze.touchable=function(wt){return arguments.length?(ee=typeof wt=="function"?wt:kr(!!wt),Ze):ee},Ze.on=function(){var wt=be.on.apply(be,arguments);return wt===be?Ze:wt},Ze.clickDistance=function(wt){return arguments.length?($e=(wt=+wt)*wt,Ze):Math.sqrt($e)},Ze}().on("start",function(I){var k=I.subject;I.active||L._simulation.alphaTarget(.08).restart(),k.fx=k.x,k.fy=k.y}).on("drag",function(I){un(L._rootComponent),I.subject.fx=I.x,I.subject.fy=I.y,I.subject.drag=!0,L._simulation.force("center",null),L._root.nodeMove(I)}).on("end",function(I){I.active||L._simulation.alphaTarget(0)})}}]),C}();function Ha(C,L,I){var k=document.createElement("ul");k.className="graph-bath",L.forEach(function(X){var Q=document.createElement("li");if(Q.innerText=X.name,Q.className="graph-bath-item",X.click){if(!(X.click()instanceof Promise))throw new Error("the click function does not return a promise");Q.onclick=function(){Rt(X.type,hn,I,X.click)}}else Q.onclick=function(){Rt(X.type,hn,I)};k.appendChild(Q)}),k.style.position="fixed",k.style.top="100px",k.style.right="0",k.style.display="none",document.querySelector(I._ops.containerName).append(k)}var ia={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(C){C(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(C){C(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(C){C(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(C){C(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(C){C(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(C){C(!1)})}}]},Yn=`
|
|
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
|
|
<defs>
|
|
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
|
|
<stop offset="0%" stop-color="#ffcdca"/>
|
|
<stop offset="15%" stop-color="#f8a8af"/>
|
|
<stop offset="36%" stop-color="#f486bd"/>
|
|
<stop offset="64%" stop-color="#f15acb"/>
|
|
<stop offset="100%" stop-color="#dc48be"/>
|
|
</radialGradient>
|
|
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
|
|
<stop stop-color="#FF938E" offset="0%"></stop>
|
|
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
|
|
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
|
|
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
|
|
<stop stop-color="#FB94DC" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
|
|
<stop stop-color="#9C4BFF" offset="0%"></stop>
|
|
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
|
|
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
|
|
<stop stop-color="#9635DB" offset="82.281989%"></stop>
|
|
<stop stop-color="#C47AF8" offset="100%"></stop>
|
|
</radialGradient>
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
|
|
<stop stop-color="#6F99FF" offset="0%"></stop>
|
|
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
|
|
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
|
|
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
|
|
<stop stop-color="#5D58F2" offset="100%"></stop>
|
|
</radialGradient>
|
|
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
|
|
<stop stop-color="#F763AF" offset="0%"></stop>
|
|
<stop stop-color="#7328E5" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
</linearGradient>
|
|
</defs>
|
|
</svg>
|
|
`;G.createContainer=class{constructor(C){var L=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],I=function(q,ce){q=q-0;var ee=L[q];return ee};if(!document.getElementById("defsvg")){var k=document[I("0x7")](I("0x6"));k.id=I("0x5"),k[I("0x1")]=Yn,k[I("0x0")].position=I("0x3"),k.style.top="-10000px",k[I("0x0")][I("0x8")]=-1,document[I("0x2")][I("0x4")](k)}Tr.prototype.addElement=function(q){for(var ce=arguments.length,ee=new Array(ce>1?ce-1:0),fe=1;fe<ce;fe++)ee[fe-1]=arguments[fe];return q.apply(void 0,[this].concat(ee))},Tr.prototype.attrs=function(q){return function(ce,ee){for(var fe in ee)ce.attr(fe,ee[fe]);return ce}(this,q)},Tr.prototype.addElements=function(q,ce){return this.data(q).exit().remove(),this.data(q).enter().append(ce)},this._ops=function(q,ce){var ee={};for(var fe in q)ee[fe]=ce[fe]!=null?ce[fe]:q[fe];return ee}(ia,C);const X=rr(this._ops.containerName);var Q,te=this;X.node()||(Q="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Q)),function(q,ce){const{_ops:ee}=ce,fe=q.append("svg").attr("viewBox",[0,0,ee.width,ee.height]).attr("class",`${ee.containerName}-graph-container`),be=fe.append("g").attr("class","graph-box");q.style("background",ee.background),ce._linkContainer=be.append("g").attr("class",`${ee.containerName}-link-container`),ce._nodeContainer=be.append("g").attr("class",`${ee.containerName}-node-container`),ce._textContainer=be.append("g").attr("class",`${ee.containerName}-text-container`),q.addElement(Ha,ee.batchOperation,ce),ce.operationContainer=be.append("g").attr("class",`${ee.containerName}-operation-container`),ce._linkContainer.attrs(ee.link_ops),ce.operationContainer.style("display","none"),function(Le,$e){var Ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,je=Qr().scaleExtent([Ze,Ge]).on("zoom",function(yt){$e.attr("transform",yt.transform)});te.zoom=je,Le.call(je),$e.on("dblclick.zoom",null),Le.on("dblclick.zoom",null)}(fe,be,ee.zoomOptions.minScale,ee.zoomOptions.maxScale)}(X,this),this._simulation=new ga(this),this._pie=new ln(this),this.update()}addNode(C){(function(L,I){I._ops.nodes.push(L),I.update()})(C,this)}zoomIn(){rr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){rr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(C){if(!this._ops.clickToggle)return;var L=this._ops.nodes,I=this._ops.links;C.isExtendedState=!C.isExtendedState;var k=!C.isExtendedState,X=[C.id];function Q(te,q,ce){ce.forEach(ee=>{if(ee.source.id===te){ee.hide=k;const fe=q.find(be=>be.id===ee.target.id);fe&&(fe.hide=k,X.push(fe.id),Q(fe.id,q,ce))}})}setTimeout(()=>{X.forEach(te=>{I.forEach(q=>{(q.source.id===te||q.target.id===te)&&q.target.id!==C.id&&(q.hide=k)})}),this.update()},100),Q(C.id,L,I)}showAllNodes(){this._ops.nodes.forEach(C=>{C.hide=!1}),this._ops.links.forEach(C=>{C.hide=!1}),this.update()}deleteNode(C){(function(L,I){I._ops.nodes=I._ops.nodes.filter(function(k){return k.id!==L.id}),I._ops.links=I._ops.links.filter(function(k){return k.source.id!==L.id&&k.target.id!==L.id}),I.update(),un(I.operationContainer)})(C,this)}scrollToNode(C){const I=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),k=this._ops.nodes.find(fe=>fe.id===C);if(!k)return;const X=k.x,Q=k.y,te=1287,q=596,ce=te/2-X,ee=q/2-Q;I.setAttribute("transform",`translate(${ce}, ${ee})`)}selectToNode(C){const L=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(I=>{I.classList.remove("highlightNode")}),C&&L.querySelector(".node-circle-"+C).classList.add("highlightNode")}update(C=!0,L={}){var I,k;this._pie.showPie("");const X=this._ops.nodes,Q=this._ops.links,te=this._nodeContainer.addElement(gt,X,this),q=this._linkContainer.addElement(lr,Q,this),ce=this._textContainer.addElement(bt,X);te.on("click",(Le,$e)=>Z(this,null,function*(){this.toggleNode($e);const Ze=yield this._ops.nodeClick($e);if(Ze){const{type:Ge,id:je}=Ze;Rt(Ge,je,this)}})),this._ops.isCustomMouse&&(te.on("mouseover",(Le,$e)=>Z(this,null,function*(){yield this._ops.nodeMouseover($e)})),te.on("mouseout",()=>Z(this,null,function*(){yield this._ops.nodeMouseout()}))),te.on("contextmenu",(Le,$e)=>{Le.preventDefault(),this._pie.showPie($e,Le)}),te.call(this._simulation.drag());const ee=(I=document.querySelector(this._ops.containerName))===null||I===void 0?void 0:I.clientWidth,fe=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientHeight,be=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];be&&ee&&fe&&(this._ops.width=ee,this._ops.height=fe,be.setAttribute("viewBox",`0 0 ${ee} ${fe}`)),C?this._simulation.updateSimulation(X,Q,this._ops):this._simulation.updateSimulation(X,Q,this._ops,.1),this._simulation.addSimulationEvent(q,te,ce,Q),function(Le,$e){var Ze=["object","function","undefined"];if(La($e)!=="object")return Le;for(var Ge in $e)Ze.indexOf(La($e[Ge]))===-1&&(Le[Ge]=$e[Ge])}(this._ops,L),Object.getOwnPropertyNames(L).length&&this._updateBaseTheme()}_updateBaseTheme(){rr(this._ops.containerName).style("background",this._ops.background)}},G.storage=Et,Object.defineProperty(G,"__esModule",{value:!0})})},26194:function(Ar,At,Z){"use strict";var G=Z(67294),J=Z(4977),W=Z(85804),E=Object.defineProperty,R=Object.defineProperties,h=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,y=(r,n,o)=>n in r?E(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,u=(r,n)=>{for(var o in n||(n={}))m.call(n,o)&&y(r,o,n[o]);if(v)for(var o of v(n))A.call(n,o)&&y(r,o,n[o]);return r},c=(r,n)=>R(r,h(n));const p=({img:r,buttonProps:n={},styles:o={},customText:i,ButtonText:s,ButtonClick:l,Buttonclass:d,ButtonTwo:e,imgStyles:t,loading:a=!1,className:f=""})=>G.createElement("section",{className:`tc animated fadeIn ${f}`,style:u({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},G.createElement("img",{src:r||J,style:c(u({},t),{pointerEvents:"none",userSelect:"none"})}),G.createElement("p",{className:"mt20 font14"},i||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),s&&G.createElement(W.ZP,u({className:d,onClick:l},n),s),e&&e);At.Z=p},20819:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return d}});var G=Z(67294),J={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},W=Z(85804),E=Z(30153),R=Z(36295),h=Z(83062),v=Z(28706),m=Z(15835),A=Z(26194),y=Z(11320),u=Z(66540),c=Z(67294),p=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(e,t,a)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,s=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&i(e,a,t[a]);if(r)for(var a of r(t))o.call(t,a)&&i(e,a,t[a]);return e},l=(e,t,a)=>new Promise((f,g)=>{var x=M=>{try{D(a.next(M))}catch(w){g(w)}},_=M=>{try{D(a.throw(M))}catch(w){g(w)}},D=M=>M.done?f(M.value):Promise.resolve(M.value).then(x,_);D((a=a.apply(e,t)).next())}),d=({editOffice:e="view",data:t,issaver:a,onSaver:f,theme:g,type:x,filename:_,monacoEditor:D,className:M,style:w,close:b,onClose:N,hasMask:K,disabledDownload:S,onImgDimensions:B,showNodata:O,recordInfo:U})=>{const[F,H]=(0,G.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Y,ne]=(0,G.useState)(""),[ae,me]=(0,G.useState)(),Ce=window.ENV==="build"?"/react/build":"",ge=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,we=10*(1024*1024),De=(0,G.useRef)();t!=null&&t.startsWith("/api")&&x!=="txt"&&(t=y.Z.API_SERVER+t);const Se=Ie=>Ie.substring(Ie.lastIndexOf("/")+1).split(".").pop();_&&D&&(D.filename=_),(0,G.useEffect)(()=>{var Ie,Fe;const ze=(Fe=(Ie=document.cookie)==null?void 0:Ie.replace(/\s/g,""))==null?void 0:Fe.split(";");ze==null||ze.map(z=>{let _e=z.split("=");_e[0]==="_educoder_session"&&ne(_e[1])})},[]),(0,G.useEffect)(()=>{x==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?me({url:t,fileType:Se(t),model:t.indexOf("model=edit")?"edit":"view"}):Ee())},[x,t]);function ve(Ie){return l(this,null,function*(){Ie.data.type==="pdfdata"&&(f(Ie.data.data),window.removeEventListener("message",ve,!1)),console.log("mess---:",Ie.data)})}const Ee=()=>l(void 0,null,function*(){console.log("data:",t);let Ie=t;t.startsWith("http")||(Ie=location.origin+Ie);let Fe=new URL(Ie).pathname.split("/").pop();const ze=yield(0,m.gJ)({attachment_id:Fe});ze.url=ge+ze.url,me(ze)}),Re=()=>{if(t.startsWith("http")||t.startsWith("blob:")){qe();return}(0,v.Sv)(_||"educoder",t,_)},qe=()=>{U&&(0,u.fc)({id:U==null?void 0:U.id,watch_type:1,course_id:U==null?void 0:U.course_id}),(0,v.Nd)(_||"educoder",decodeURIComponent(t))};return c.createElement("div",{style:s({},w||{}),className:`${K&&J.bgBlack} ${x?J.wrp:"hide"}`},b&&c.createElement("div",{className:J.close,ref:De},!!B&&c.createElement(h.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>De.current},c.createElement("span",{onClick:()=>{N(),B()}},c.createElement("i",{className:"icon-yulanpizhu"}))),!S&&c.createElement(h.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>De.current},c.createElement("span",{onClick:qe},c.createElement("i",{className:"icon-quxiaozhiding"}))),a&&c.createElement(h.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>De.current},c.createElement("span",{className:"",onClick:()=>{const Ie=document.getElementById("pdfiframe");window.addEventListener("message",ve,!1),setTimeout(()=>{Ie.contentWindow.postMessage("getData","*")},300)}},c.createElement("i",{className:"icon-baocun"}))),c.createElement(h.Z,{title:"\u5173\u95ED",getPopupContainer:()=>De.current},c.createElement("span",{className:"",onClick:()=>{N()}},c.createElement("i",{className:"icon-guanbi1"})))),c.createElement("div",{className:`${J[M]} ${M} ${J.monaco} ${x==="txt"?"show":"hide"}`},x==="txt"&&c.createElement(c.Fragment,null,c.createElement(R.ZP,s({},D)))),x==="audio"&&c.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),x==="video"&&c.createElement(c.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?c.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):c.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),x==="office"&&ae&&c.createElement("iframe",{src:`${Ce}/office.html?key=${ae.key}&url=${btoa(ae.url)}&callbackUrl=${ge+(ae.callbackUrl||"")}&fileType=${ae.fileType}&title=${ae.title||""}&model=${e}&officeServer=${y.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),x==="html"&&c.createElement("iframe",{src:t+"&disposition=inline"}),x==="pdf"&&c.createElement("iframe",{id:"pdfiframe",src:`${Ce}/js/pdfview/index.html?filename=${_||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),x==="image"&&c.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(x==="other"||x==="download")&&c.createElement(c.Fragment,null,O?c.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:c.createElement(W.ZP,{icon:c.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Re,disabled:S},"\u4E0B\u8F7D")}):c.createElement(W.ZP,{type:"primary",size:"middle",onClick:Re,disabled:S},c.createElement(E.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},35936:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return v}});var G=Z(42196),J=Z(31282),E={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},R=Z(67294),v=({children:m,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?R.createElement(G.V9,{transformers:[(0,G.$t)({rootValue:1})]},R.createElement(J.ZP,{prefixCls:A,theme:E},m)):R.createElement(R.Fragment,null,m)},22190:function(Ar,At,Z){"use strict";var G=Z(67294),J=Z(91773),W=Z(71230),E=Z(88044),R=Z(28802),h=Z(63960),v=Z(85804),m=Z(84567),A=Z(83062),y=Z(2453),u=Z(57399),c=Z(35973),p=Z(94699),r=Z.n(p),n=Z(246),o=Z.n(n),i=Z(58143),s=Z(89779),l=Z(30001),d=Z(39132),e=Z(67294),t=Object.defineProperty,a=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,D=(U,F,H)=>F in U?t(U,F,{enumerable:!0,configurable:!0,writable:!0,value:H}):U[F]=H,M=(U,F)=>{for(var H in F||(F={}))x.call(F,H)&&D(U,H,F[H]);if(g)for(var H of g(F))_.call(F,H)&&D(U,H,F[H]);return U},w=(U,F)=>a(U,f(F)),b=(U,F,H)=>new Promise((Y,ne)=>{var ae=ge=>{try{Ce(H.next(ge))}catch(pe){ne(pe)}},me=ge=>{try{Ce(H.throw(ge))}catch(pe){ne(pe)}},Ce=ge=>ge.done?Y(ge.value):Promise.resolve(ge.value).then(ae,me);Ce((H=H.apply(U,F)).next())});const N=[];function K({onSearch:U,schools:F}){return e.createElement(J.default,{colon:!1,layout:"horizontal",onFinish:U,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(W.Z,{style:{flexWrap:"nowrap"}},e.createElement(J.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(E.default,{popupClassName:d.Z.selectdown,style:{width:106}},e.createElement(E.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(E.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(E.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(R.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(h.Z,{options:F,style:{width:300},size:"middle",showSearch:!0,filterOption:(H,Y)=>Y.value.toUpperCase().indexOf(H.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(v.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 S=(U=>(U[U.INITDATA=0]="INITDATA",U[U.INITSCHOOLS=1]="INITSCHOOLS",U[U.SHOWLOADING=2]="SHOWLOADING",U[U.SELECTEDIDS=3]="SELECTEDIDS",U[U.SETQUERY=4]="SETQUERY",U[U.SETPAGE=5]="SETPAGE",U))(S||{});function B(U,F){switch(F.type){case 0:return M(M({},U),F.payload);case 4:return M(M({},U),F.payload);case 5:return w(M({},U),{page:F.payload,reload:!1});case 2:return w(M({},U),{loading:F.payload});case 1:return w(M({},U),{schools:F.payload});case 3:return w(M({},U),{selectedIds:F.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};At.Z=({onSelect:U,onCancel:F,container_id:H,container_type:Y})=>{const[ne,ae]=(0,G.useReducer)(B,O),{data:me,schools:Ce,loading:ge,selectedIds:pe,page:we,count:De,query:Se,reload:ve}=ne;(0,G.useEffect)(()=>{function z(){return b(this,null,function*(){const{users:_e,user_count:ie}=yield(0,s.nQ)(w(M({},Se),{page:we,container_type:Y,container_id:H,display_aliases:!0}));ae({type:0,payload:{data:ve?_e:[...me,..._e],count:ie}})})}Se&&z()},[we,Se,ve,H,Y]),(0,G.useEffect)(()=>{function z(){return b(this,null,function*(){const{school_names:_e}=yield(0,s.K$)({display_aliases:!0});ae({type:1,payload:_e.map(ie=>({value:ie}))})})}z()},[]);const Ee=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(z,_e)=>e.createElement(m.default,{value:_e.numid,checked:pe.includes(_e.numid),disabled:!!z})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(z,_e)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:z},e.createElement(c.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${_e.login}`,target:"_blank"},z||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},z||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:z=>e.createElement("span",{style:{color:"#000000"}},z?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:z=>e.createElement(A.Z,{placement:"bottom",title:z},e.createElement("span",{style:{color:"#000000"}},r()(z).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:z=>{if(z===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Re(z){ae({type:4,payload:{page:1,reload:!0,query:z}})}function qe(z){ae({type:5,payload:z})}function Ie(z){let _e=pe.indexOf(z);_e>=0?pe.splice(_e,1):pe.push(z),ae({type:3,payload:[...pe]})}function Fe(){pe.length===0?y.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(U(pe,H),ae({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const ze=De>we*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(K,{onSearch:Re,schools:Ce}),Se?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(l.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:N,columns:Ee}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(o(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:qe,hasMore:ze,useWindow:!1},e.createElement(l.Gi,null,e.createElement(u.default,{loading:ge,showHeader:!1,pagination:!1,dataSource:me,columns:Ee,onRow:z=>({onClick:_e=>{z.added!==1&&Ie(z.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(v.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:F},"\u53D6\u6D88"),e.createElement(v.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:Fe},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:i,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6104:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return o}});var G=Z(67294),J=Z(2453),W=Z(85418),E=Z(24577),R=Z(67631),h=Z.n(R),v=Z(52262),m=Z(74855),A=Z(51959),y={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"},u=(i,s,l)=>new Promise((d,e)=>{var t=g=>{try{f(l.next(g))}catch(x){e(x)}},a=g=>{try{f(l.throw(g))}catch(x){e(x)}},f=g=>g.done?d(g.value):Promise.resolve(g.value).then(t,a);f((l=l.apply(i,s)).next())});function c(i){if(isNaN(i))return{minutes:"00",seconds:"00"};const s=new Date(i*1e3).toISOString().substr(11,8);return{hour:s.substr(0,2),minutes:s.substr(3,2),seconds:s.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function p(i,s){return i-s}function r(i){i.sort(p);let s=0;for(let l=0;l<i.length-1;l++){let d=Math.abs(i[l+1]-i[l]);d<21&&(s+=d)}return s}const n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var o=(0,G.forwardRef)(({allow_skip:i,src:s,toLog:l,videoId:d,logWatchHistory:e,courseId:t=null,startTime:a,handlePause:f=()=>{},handlePlay:g=()=>{},handlePlayEnded:x=()=>{},autoPlay:_=!1,onPlayEnded:D=()=>{},isShowWaterMark:M=!0},w)=>{var b;s=s==null?void 0:s.replace("http://","https://");const K=((b=s==null?void 0:s.split("."))==null?void 0:b.pop())==="flv",S=(0,G.useRef)(),B=(0,G.useRef)(),O=(0,G.useRef)(),U=(0,G.useRef)(),F=(0,G.useRef)(),H=(0,G.useRef)(),Y=(0,G.useRef)(),ne=(0,G.useRef)(),ae=(0,G.useRef)(),me=(0,G.useRef)(),Ce=(0,G.useRef)(),ge=(0,G.useRef)(),pe=(0,G.useRef)(),we=(0,G.useRef)(),De=navigator.userAgent.toLowerCase().match(n),Se=De?De[0]:"pc",ve=(0,G.useRef)(!1),Ee=(0,v.eY)();let Re=0,qe=0,Ie=0,Fe=null,ze=!1,z=20,_e=1,ie=!1,Ae=!1,de=[];(0,G.useImperativeHandle)(w,()=>({getLastUpdatedTime:()=>S.current.currentTime,getDuration:()=>S.current.duration})),J.ZP.config({maxCount:1,getContainer:()=>O.current});const se=(0,G.useCallback)((xt,Dt=!1)=>{let Tt={point:S.current.currentTime};Fe?(Tt.log_id=Fe,Tt.watch_duration=r(de),Tt.total_duration=qe):(t?(Tt.video_id=parseInt(d,10),Tt.course_id=t):Tt.video_id=d,Tt.duration=Re,Tt.device=Se),Dt&&(Tt.ed="1");function Ft(){return u(this,null,function*(){ie=!0,Fe=yield e==null?void 0:e(Tt),ie=!1,xt&&xt()})}Ft()},[d,t]);(0,G.useEffect)(()=>{S.current&&(U.current.style.display="none",F.current.style.display="block"),J.ZP.destroy();let xt=null;return E.Z.isSupported&&K&&s&&(s==null?void 0:s.indexOf(".m3u8"))<0?(xt=E.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:s,muted:!1}),S.current&&(xt.attachMediaElement(S.current),xt.load())):S.current.setAttribute("src",s),Pe(),()=>{xt&&(xt.unload(),xt.pause(),xt.destroy(),xt=null)}},[S,K,s]);function he(){S.current.paused?(U.current.style.display="none",F.current.style.display="block"):(U.current.style.display="block",F.current.style.display="none")}function Pe(){Ce.current.style.display="none",pe.current.style.display="none",ge.current.style.display="none",S.current.muted||S.current.volume===0?Ce.current.style.display="block":S.current.volume>0&&S.current.volume<=.5?pe.current.style.display="block":ge.current.style.display="block"}(0,G.useEffect)(()=>{const xt=document.getElementById("play"),Dt=document.querySelectorAll(".playback-icons use");function Tt(){g(),a&&!ve.current&&(S.current.currentTime=a),ve.current=!0,de.push(S.current.currentTime),ze||(ze=!0,l&&se())}function Ft(){return u(this,null,function*(){he(),de.push(S.current.currentTime),l&&se(()=>{Fe=null,Ie=0,ze=!1,ie=!1,Ae=!1,de=[],qe=0,_e=1},!0),D()})}function nt(){H.current.value=Math.round(S.current.currentTime),Y.current.value=Math.round(S.current.currentTime)}function Gt(){const Kt=c(Math.round(S.current.currentTime));ae.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,ae.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`)}function Tr(){var Kt,Ke,He,Ue,et,tt,it;const vt=Math.round((Kt=S.current)==null?void 0:Kt.duration);(He=(Ke=H.current)==null?void 0:Ke.setAttribute)==null||He.call(Ke,"max",vt),(et=(Ue=Y.current)==null?void 0:Ue.setAttribute)==null||et.call(Ue,"max",vt);const pt=c(vt);ne.current&&(ne.current.innerText=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`,(it=(tt=ne.current).setAttribute)==null||it.call(tt,"datetime",`${pt.hour>0?" "+pt.hour+" ":""}${pt.minutes}m ${pt.seconds}s`))}function rr(){try{const Kt=Math.round(S.current.duration);H.current.setAttribute("max",Kt),Y.current.setAttribute("max",Kt);const Ke=c(Kt);ne.current.innerText=`${Ke.hour>0?Ke.hour+":":""}${Ke.minutes}:${Ke.seconds}`,ne.current.setAttribute("datetime",`${Ke.hour>0?" "+Ke.hour+" ":""}${Ke.minutes}m ${Ke.seconds}s`),nt(),Gt();const{width:He,height:Ue,x:et,y:tt}=B.current.getBoundingClientRect();if(et<0||tt<0,!Ae){let it=S.current.currentTime,vt=it-Ie;Math.abs(vt)<10?(qe+=Math.abs(vt),Ie=it,ie||qe-_e*z>=0&&(_e++,de.push(Ie),l&&se())):(Ie=it,l&&se())}}catch(Kt){console.log("videoplaying:",Kt)}}function Pt(){Ae=!0}function Sr(){S.current.playing&&de.push(S.current.currentTime,Ie),Ie=S.current.currentTime,Ae=!1}function $r(){Re=S.current.duration,Re<=20&&(z=Re/3),S.current.addEventListener("play",Tt)}function vn(Kt){Kt.preventDefault(),(0,A.vp)()?(S.current.style.width="100%",S.current.style.height="100%"):S.current.style.cssText=""}function Gr(){f()}function an(Kt){if(!i){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ke=Kt.target.dataset.seek?Kt.target.dataset.seek:Kt.target.value;S.current.currentTime=Ke,Y.current.value=Ke,H.current.value=Ke}function Ln(Kt){const Ke=Math.round(Kt.offsetX/Kt.target.clientWidth*parseInt(Kt.target.getAttribute("max"),10));H.current.setAttribute("data-seek",Ke);const He=c(Ke);me.current.textContent=`${He.hour>0?He.hour+":":""}${He.minutes}:${He.seconds}`;const Ue=S.current.getBoundingClientRect();me.current.style.left=`${Kt.pageX-Ue.left}px`}function kr(Kt){switch(Kt.code){case"Space":Kt.preventDefault(),_t();break;case"ArrowRight":if(Kt.preventDefault(),!i){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(S.current.currentTime>=S.current.duration)break;S.current.currentTime=parseInt(S.current.currentTime)+5,nt();break;case"ArrowLeft":if(Kt.preventDefault(),!i){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(S.current.currentTime===0)break;S.current.currentTime=parseInt(S.current.currentTime)-5,nt();break;case"ArrowUp":Kt.preventDefault(),S.current.volume<1&&(S.current.volume=(parseInt(S.current.volume*10)+1)/10);break;case"ArrowDown":Kt.preventDefault(),S.current.volume>0&&(S.current.volume=(parseInt(S.current.volume*10)-1)/10);break}}return O.current.addEventListener((0,A.gH)(),vn),S.current.addEventListener("canplay",$r),S.current.addEventListener("ended",Ft),S.current.addEventListener("seeking",Pt),S.current.addEventListener("seeked",Sr),S.current.addEventListener("loadedmetadata",Tr),H.current.addEventListener("mousemove",Ln),H.current.addEventListener("input",an),S.current.addEventListener("timeupdate",rr),S.current.addEventListener("pause",Gr),S.current.addEventListener("volumechange",Pe),document.addEventListener("keydown",kr),()=>{var Kt,Ke,He,Ue,et,tt,it,vt,pt,Xt,ke,T;(Kt=S.current)==null||Kt.removeEventListener("canplay",$r),(Ke=S.current)==null||Ke.removeEventListener("play",Tt),(He=S.current)==null||He.removeEventListener("ended",Ft),(Ue=S.current)==null||Ue.removeEventListener("seeking",Pt),(et=S.current)==null||et.removeEventListener("seeked",Sr),(tt=H.current)==null||tt.removeEventListener("mousemove",Ln),(it=H.current)==null||it.removeEventListener("input",an),(vt=S.current)==null||vt.removeEventListener("timeupdate",rr),(pt=S.current)==null||pt.removeEventListener("pause",Gr),(Xt=S.current)==null||Xt.removeEventListener("loadedmetadata",Tr),(ke=S.current)==null||ke.removeEventListener("volumechange",Pe),document.removeEventListener("keydown",kr),(T=S.current)!=null&&T.playing&&(de.push(Ie,S.current.currentTime),l&&se())}},[S,s]),(0,G.useEffect)(()=>{if(S.current.onended=()=>{x(S)},S.current.oncontextmenu=()=>!1,(s==null?void 0:s.indexOf(".m3u8"))>-1){if(S.current.canPlayType("application/vnd.apple.mpegurl"))S.current.src=s;else if(h().isSupported()){var xt=new(h());xt.loadSource(s),xt.attachMedia(S.current)}}},[s]);const[We,ht]=(0,G.useState)(1),_t=()=>{S.current.paused||S.current.ended?S.current.play():S.current.pause(),he()};function Nt(){S.current.muted=!S.current.muted,S.current.muted?(we.current.setAttribute("data-volume",volume.value),we.current.value=0):we.current.value=we.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:O},G.createElement("div",{ref:B,className:`${y.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${y.animate__loop}`},M&&Ee?Ee.login:" "),G.createElement("div",{className:y.container},G.createElement("div",{className:y["video-container"],id:"video-container"},G.createElement("div",{className:y["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:y["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:y.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:S,autoPlay:_}),G.createElement("div",{className:`${y["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:y["bottom-controls"]},G.createElement("div",{className:y["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:_t},G.createElement("svg",{className:y["playback-icons"]},G.createElement("use",{ref:F,href:"#play-icon"}),G.createElement("use",{ref:U,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:y.time},G.createElement("time",{id:"time-elapsed",ref:ae},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:ne},"00:00"))),G.createElement("div",{className:y["right-controls"]},i&&G.createElement(W.Z,{placement:"top",overlayClassName:y.rateOverlay,getPopupContainer:xt=>xt.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{ht(1),S.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{ht(1.5),S.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{ht(2),S.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${y.controlText} mr5`},"\u500D\u901F")),G.createElement(m.CopyToClipboard,{text:s,onCopy:()=>J.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:y["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:y["volume-button"],id:"volume-button",onClick:Nt},G.createElement("i",{ref:Ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:pe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:ge,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:y.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:we,style:{display:"none"},onClick:Pe})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:y["fullscreen-button"],onClick:()=>{(0,A.vp)()?(0,A.BU)():(0,A.Dj)(O.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:y["video-progress"]},G.createElement("progress",{ref:Y,value:"0",min:"0"}),G.createElement("input",{className:y.seek,ref:H,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:y["seek-tooltip"],ref:me,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.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"})))))})},36295:function(Ar,At,Z){"use strict";Z.d(At,{SV:function(){return we},ZP:function(){return pe}});var G=Z(67294),J=Z(91033);const W={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},E={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},R={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
|
|
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
|
|
`)},{label:"include <vector>",content:["#include <vector>"].join(`
|
|
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
|
|
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
|
|
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
|
|
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
|
|
`)},{label:"include <map>",content:["#include <map>"].join(`
|
|
`)},{label:"include <string>",content:["#include <string>"].join(`
|
|
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
|
|
`)}]},h={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(`
|
|
`)}]},v={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 m=Z(84204),A=Z.n(m),y=(De,Se,ve)=>new Promise((Ee,Re)=>{var qe=ze=>{try{Fe(ve.next(ze))}catch(z){Re(z)}},Ie=ze=>{try{Fe(ve.throw(ze))}catch(z){Re(z)}},Fe=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(qe,Ie);Fe((ve=ve.apply(De,Se)).next())});const u={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"]}},c=(De,Se,ve,Ee)=>{const Re=Se.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:ve.lineNumber,endColumn:ve.column});return Array.from(new Set(Re.match(/\b\w{2,}\b/g)||[])).map(Ie=>({label:Ie,kind:De.languages.CompletionItemKind.Text,insertText:Ie,range:Ee}))},p=(De,Se,ve,Ee)=>{De.languages.registerCompletionItemProvider(Se,{provideCompletionItems(Re,qe){const Ie=Re.getWordUntilPosition(qe),Fe={startLineNumber:qe.lineNumber,endLineNumber:qe.lineNumber,startColumn:Ie.startColumn,endColumn:Ie.endColumn},ze=Re.getLineContent(qe.lineNumber).substring(Ie.startColumn-2,Ie.endColumn);return{suggestions:[...c(De,Re,qe,Fe),...ve.map(_e=>({label:_e,kind:De.languages.CompletionItemKind.Keyword,documentation:_e,insertText:_e,insertTextRules:De.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Fe})),...Ee.map(_e=>({label:_e.label,kind:De.languages.CompletionItemKind.Snippet,documentation:_e.content,insertText:ze.startsWith("#")?_e.content.replace(/#/,""):_e.content,insertTextRules:De.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Fe}))]}}})};var r=De=>{u.languages.forEach(Se=>{De.languages.registerDocumentFormattingEditProvider(Se,{provideDocumentFormattingEdits(ve){return y(this,null,function*(){const Ee=A()(ve.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:ve.getFullModelRange(),text:Ee}]})}})}),p(De,"java",E.keywords,E.quickKey),p(De,"cpp",R.keywords,R.quickKey),p(De,"c",W.keywords,[]),p(De,"python",h.keywords,h.quickKey),p(De,"scala",v.keywords,v.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var o=Object.defineProperty,i=(De,Se,ve)=>Se in De?o(De,Se,{enumerable:!0,configurable:!0,writable:!0,value:ve}):De[Se]=ve,s=(De,Se,ve)=>i(De,typeof Se!="symbol"?Se+"":Se,ve);const l=class Ho{constructor(Se,ve,Ee){this.placeholder=Se,this.editor=ve,this.monaco=Ee,ve.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Ho.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)}};s(l,"ID","editor.widget.placeholderHint");var e=l,t=Z(84144),a=Z(2453),f=Z(83062),g=Z(96486),x=Z(33054),_=Z(74855),D=Object.defineProperty,M=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,S=(De,Se,ve)=>Se in De?D(De,Se,{enumerable:!0,configurable:!0,writable:!0,value:ve}):De[Se]=ve,B=(De,Se)=>{for(var ve in Se||(Se={}))N.call(Se,ve)&&S(De,ve,Se[ve]);if(b)for(var ve of b(Se))K.call(Se,ve)&&S(De,ve,Se[ve]);return De},O=(De,Se)=>M(De,w(Se)),U=(De,Se)=>{var ve={};for(var Ee in De)N.call(De,Ee)&&Se.indexOf(Ee)<0&&(ve[Ee]=De[Ee]);if(De!=null&&b)for(var Ee of b(De))Se.indexOf(Ee)<0&&K.call(De,Ee)&&(ve[Ee]=De[Ee]);return ve},F=(De,Se,ve)=>new Promise((Ee,Re)=>{var qe=ze=>{try{Fe(ve.next(ze))}catch(z){Re(z)}},Ie=ze=>{try{Fe(ve.throw(ze))}catch(z){Re(z)}},Fe=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(qe,Ie);Fe((ve=ve.apply(De,Se)).next())});function H(De){return/^\d+$/.test(De)?`${De}px`:De}function Y(){}let ne=!1;const ae={"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 me(De=[]){let Se=De;if(Array.isArray(De)){for(let ve=0;ve<De.length;ve++){let Ee=ae[De[ve]];if(Ee)return Ee}return Se[0]}return ae[Se]||Se}let Ce=null;const ge=()=>F(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(De){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",De)}});var pe=De=>{var Se=De,{width:ve="100%",height:Ee="100%",value:Re,language:qe="javascript",style:Ie={},options:Fe={},overrideServices:ze={},theme:z="vs-dark",onEditBlur:_e,isCopy:ie=!1,onSave:Ae,autoHeight:de=!1,forbidCopy:se=!1,onChange:he=Y,editorDidMount:Pe=Y,onFocus:We=Y,onBreakPoint:ht=Y,breakPointValue:_t=[],filename:Nt="educoder.txt",errorLine:xt,errorContent:Dt="",highlightLine:Tt,openBreakPoint:Ft=!1,placeholder:nt="",showMiniMap:Gt=!0}=Se,Tr=U(Se,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const rr=(0,G.useRef)(),Pt=(0,G.useRef)({}),Sr=(0,G.useRef)(),$r=(0,G.useRef)(),vn=(0,G.useRef)([]),Gr=(0,G.useRef)(!1),an=(0,G.useRef)(),Ln=(0,G.useRef)(),kr=(0,G.useRef)(!1),[Kt,Ke]=(0,G.useState)(!1);function He(){let Me;return rr.current&&(Me=new J.Z(at=>{for(let dt of at)(dt.target.offsetHeight>0||dt.target.offsetWidth>0)&&Pt.current.instance.layout()}),Me.observe(rr.current)),Me}function Ue(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const et=()=>{let Me=Pt.current.instance;if(Re!=null&&Me&&Kt){const at=Me.getModel();at&&Re!==at.getValue()&&(ne=!0,at.setValue(Re),Me.layout(),ne=!1)}};(0,G.useEffect)(()=>{const Me=x.Z.subscribe("formatDocument",at=>{var dt;let Ot=Pt.current.instance;(dt=Ot==null?void 0:Ot.getAction)==null||dt.call(Ot,"editor.action.formatDocument").run()});return window.updateMonacoValue=at=>{he(at)},Me},[]),(0,G.useEffect)(()=>{var Me;let at=Pt.current.instance;$r.current&&clearTimeout($r.current),$r.current=setTimeout(()=>{et()},500),Re&&(Re!=null&&Re.length)&&((Me=at==null?void 0:at.updateOptions)==null||Me.call(at,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Re.split(/\r\n|\r|\n/g).length))+3,5)}))},[Re,Kt,Pt.current]),(0,G.useEffect)(()=>{if(xt&&Pt.current&&Pt.current.instance){let at=Pt.current.instance;at.changeViewZones(function(dt){var Ot=document.createElement("div");Ot.style.padding="10px 20px",Ot.style.width="calc(100% - 20px)",Ot.className="my-error-line-wrp",Ot.innerHTML=Dt,dt.addZone({afterLineNumber:xt||11,heightInLines:3,domNode:Ot})});var Me={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}};at.addOverlayWidget(Me),at.revealPositionInCenter({lineNumber:20,column:1})}},[xt,Pt.current,Kt]);const tt=(Me="",at)=>{if(!Me||Me.trim()==="")return!0;const Ot=Pt.current.instance.getModel().getLineTokens(at);let jt=!1;for(let Mr=0;Mr<2;Mr++)Ot.getStandardTokenType(Mr)===1&&(jt=!0);return jt};(0,G.useEffect)(()=>{var Me;const at=(Me=Pt.current)==null?void 0:Me.instance;if(at&&Kt&&se){const dt=at.onDidBlurEditorWidget(()=>{kr.current=!1}),Ot=at.onDidFocusEditorText(()=>{kr.current=!0});return()=>{dt.dispose(),Ot.dispose()}}},[Pt.current,Kt,se]),(0,G.useEffect)(()=>{var Me;if((Me=Pt.current)!=null&&Me.instance&&Kt&&Ft){let at=Pt.current.instance,dt=at.getModel();if(!dt)return;(()=>{var Ye;let wr=[],nr=[];const Pr=dt.getAllDecorations();for(let zr of Pr)zr.options.className==="highlighted-line"&&(wr.push((Ye=zr==null?void 0:zr.range)==null?void 0:Ye.startLineNumber),nr.push(zr==null?void 0:zr.id));if(Tt===wr[0])return;dt.deltaDecorations(nr,[]);const jr=dt.getLineCount();Tt&&Tt<=jr&&(at.deltaDecorations([],[{range:new Ce.Range(Tt,1,Tt,dt.getLineMaxColumn(Tt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),at.revealLineInCenter(Tt))})();const jt=(Ye=!1)=>{var wr;let nr=[],Pr=[];const jr=dt.getAllDecorations();for(let zr of jr)zr.options.linesDecorationsClassName==="breakpoints-select"&&(nr.push((wr=zr==null?void 0:zr.range)==null?void 0:wr.startLineNumber),Pr.push(zr==null?void 0:zr.id));if(Ye)return{lines:nr,ids:Pr};ht(nr)},Mr=Ye=>F(void 0,null,function*(){let wr={range:new Ce.Range(Ye,1,Ye,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield dt.deltaDecorations([],[wr]),jt()}),Yt=Ye=>F(void 0,null,function*(){let wr=[];const nr=at.getLineDecorations(Ye);for(let Pr of nr)Pr.options.linesDecorationsClassName==="breakpoints-select"&&wr.push(Pr.id);yield dt.deltaDecorations(wr,[]),jt()}),Er=Ye=>{let wr=at.getLineDecorations(Ye);for(let nr of wr)if(nr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,g.isEqual)(_t,jt(!0).lines)){dt.deltaDecorations(jt(!0).ids,[]);const Ye=_t.map(wr=>({range:new Ce.Range(wr,1,wr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));dt.deltaDecorations([],Ye)}const sr=at.onDidChangeModelContent(Ye=>{let wr=at.getPosition();if(wr){let nr=wr.lineNumber;clearTimeout(Ln.current),Ln.current=setTimeout(()=>{tt(dt.getLineContent(nr),nr)?Yt(nr):Er(nr)?(Yt(nr),Mr(nr)):jt()},100)}}),Bt=at.onMouseDown(Ye=>{var wr,nr,Pr;if(Ye.target.detail&&((Pr=(nr=(wr=Ye.target)==null?void 0:wr.element)==null?void 0:nr.className)!=null&&Pr.includes("line-numbers"))){let jr=Ye.target.position.lineNumber;if(tt(dt.getLineContent(jr),jr))return;Er(jr)?Yt(jr):Mr(jr)}}),Jt=Ye=>{let wr={range:new Ce.Range(Ye,1,Ye,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};vn.current=at.deltaDecorations(vn.current,[wr])},kt=()=>{vn.current=at.deltaDecorations(vn.current,[])},xr=at.onMouseMove(Ye=>{var wr,nr,Pr;if(kt(),Ye.target.detail&&((Pr=(nr=(wr=Ye.target)==null?void 0:wr.element)==null?void 0:nr.className)!=null&&Pr.includes("line-numbers"))){let jr=Ye.target.position.lineNumber;if(tt(dt.getLineContent(jr),jr))return;Jt(jr)}}),Ir=at.onMouseLeave(()=>{kt()});return()=>{sr.dispose(),Bt.dispose(),xr.dispose(),Ir.dispose()}}},[Pt.current,Kt,_t,Tt,Ft,qe]),(0,G.useEffect)(()=>{var Me;(Me=Pt.current)!=null&&Me.instance&&Ft&&Pt.current.instance.setPosition({lineNumber:0,column:0})},[Tt]);function it(){let Me=Pt.current.instance;if(Me){const at=Me.getSelection(),dt=Pt.current.pastePos||{},Ot=new Ce.Range(dt.startLineNumber||at.endLineNumber,dt.startColumn||at.endColumn,dt.endLineNumber||at.endLineNumber,dt.endColumn||at.endColumn);setTimeout(()=>{Me.executeEdits("",[{range:Ot,text:""}])},300)}}function vt(Me){(window.navigator.platform.match("Mac")?Me.metaKey:Me.ctrlKey)&&Me.keyCode==83&&(Me.preventDefault(),Ae())}const pt=()=>{if(de&&Pt.current.instance){const Me=Pt.current.instance.getContentHeight();re(Me<Ee?Ee:Me)}else re(Ee)};function Xt(Me){var at=document.createEvent("MouseEvents");at.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Me.dispatchEvent(at)}const ke=Me=>{if(!kr.current)return;const{keyCode:at,ctrlKey:dt,metaKey:Ot,target:jt,type:Mr}=Me;return(Mr==="paste"||(at===67||at===86)&&(Ot||dt))&&jt.nodeName==="TEXTAREA"&&(Ue(),Me.preventDefault()),!1};function T(Me,at){var dt=window.URL||window.webkitURL||window,Ot=new Blob([at]),jt=document.createElementNS("http://www.w3.org/1999/xhtml","a");jt.href=dt.createObjectURL(Ot),jt.download=Me,Xt(jt)}(0,G.useEffect)(()=>{pt()},[pt]),(0,G.useEffect)(()=>{rr.current&&!Kt&&Promise.all([Z.e(5552),Z.e(9651)]).then(Z.bind(Z,55826)).then(Me=>{try{Ce=Me,Pt.current.instance=Ce.editor.create(rr.current,{value:Re,language:me(qe),theme:z,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Gt||!1}},ze);const at=Pt.current.instance;let jt=[...t.BH._menuItems].find(sr=>sr[0]._debugName=="EditorContext")[1],Mr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Yt=(sr,Bt)=>{var Jt,kt;let xr=sr._first;do Bt.includes((kt=(Jt=xr.element)==null?void 0:Jt.command)==null?void 0:kt.id)&&sr._remove(xr);while(xr=xr.next)};if(Pe(at,Ce),setTimeout(()=>{pt(),Pt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{T(Nt||"educoder.txt",at.getValue())}})},500),Pt.current.subscription=at.onDidChangeModelContent(sr=>{Gr.current?clearTimeout(an.current):(pt(),he(at.getValue(),sr)),an.current=setTimeout(()=>{Gr.current=!1},500)}),window.Monaco||r(Ce,me(qe)),se&&(Yt(jt,Mr),rr.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ke),window.removeEventListener("paste",ke),window.addEventListener("keydown",ke),window.addEventListener("paste",ke)),window.Monaco=Ce,_e&&at.onDidBlurEditorWidget(()=>{_e(at.getValue())}),We&&at.onDidFocusEditorText(()=>{se&&ge(),We(at.getValue())}),se){ge();try{at.onDidPaste(sr=>{const Bt=at.getSelection(),Jt=Pt.current.pastePos||{},kt=new Ce.Range(Jt.startLineNumber||Bt.endLineNumber,Jt.startColumn||Bt.endColumn,Jt.endLineNumber||Bt.endLineNumber,Jt.endColumn||Bt.endColumn);at.executeEdits("",[{range:sr.range,text:""}])})}catch(sr){}}let Er=He();return nt&&typeof nt=="string"&&new e(nt,at,Ce),Ke(!0),()=>{const sr=Pt.current.instance;sr.dispose();const Bt=sr.getModel();Bt&&Bt.dispose(),Pt.current.subscription&&Pt.current.subscription.dispose(),Er.unobserve(rr.current)}}catch(at){}})},[]),(0,G.useEffect)(()=>{if(Pt.current.instance&&Kt)return document.addEventListener("keydown",vt,!1),()=>{document.removeEventListener("keydown",vt)}},[Ae,Kt]),(0,G.useEffect)(()=>{let Me=Pt.current.instance;if(Me&&Kt){let at=me(qe);Ce.editor.setModelLanguage(Me.getModel(),at)}},[qe,Kt]),(0,G.useEffect)(()=>{Pt.current.instance&&Kt&&Ce.editor.setTheme(z)},[z,Kt]),(0,G.useEffect)(()=>{let Me=Pt.current.instance;Sr.current=Fe,Me&&Kt&&(Me.updateOptions(B({},Fe)),setTimeout(()=>{Me.getModel().updateOptions(B({},Fe))},200))},[JSON.stringify(Fe),Kt]),(0,G.useEffect)(()=>{let Me=Pt.current.instance;Me&&Kt&&Me.layout()},[ve,Ee,Kt]);const[P,V]=(0,G.useState)(H(ve)),[$,re]=(0,G.useState)(H(Ee)),xe=O(B({},Ie),{width:P,height:$,position:"relative"});return G.createElement("div",{className:"my-monaco-editor",ref:rr,style:xe},ie&&G.createElement(_.CopyToClipboard,{text:Re,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement(f.Z,{title:"\u590D\u5236\u4EE3\u7801"},G.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},G.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function we({width:De="100%",height:Se="100%",original:ve,modified:Ee,language:Re,options:qe={}}){const Ie=(0,G.useRef)(),[Fe,ze]=(0,G.useState)(null);function z(de){let se;return Ie.current&&(se=new J.Z(he=>{for(let Pe of he)(Pe.target.offsetHeight>0||Pe.target.offsetWidth>0)&&de.layout()}),se.observe(Ie.current)),se}(0,G.useEffect)(()=>(Ie.current&&Promise.all([Z.e(5552),Z.e(9404)]).then(Z.bind(Z,50048)).then(de=>{Ce=de;const se=Ce.editor.createDiffEditor(Ie.current,O(B({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},qe),{wordWrap:!0}));ze(se);let he=z(se);return()=>{se.dispose();const Pe=se.getModel();Pe&&Pe.dispose(),he.unobserve(Ie.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,G.useEffect)(()=>{Fe&&Fe.setModel({original:Ce.editor.createModel(ve,Re),modified:Ce.editor.createModel(Ee,Re)})},[ve,Ee,Re,Fe]);const _e=H(De),ie=H(Se),Ae={width:_e,height:ie};return G.createElement("div",{className:"my-diff-editor",ref:Ie,style:Ae})}},5476:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return u}});var G={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"},J=Z(74330),W=Z(83062),E=Z(94184),R=Z.n(E),h=Z(28706),v=Z(26194),m=Z(52262),A=Z(67294),u=({className:c,dataSource:p=[],col:r=4,right:n,bottom:o=23,precision:i=0,wrapWidth:s=1200,trackEventItems:l,loading:d,onRemove:e=()=>{},isCurrent:t=!0,showAlias:a=!1})=>{const f=Math.floor((s-(r-1)*n)/r),g=[{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"}];return A.createElement(J.Z,{spinning:d},A.createElement("div",{className:R()(G.list,c)},!!(p!=null&&p.length)&&(p==null?void 0:p.map((x,_)=>{var D;const{name:M,id:w,identifier:b,featured:N,school_name:K,image_url:S,excellent:B,is_plan:O}=x;return A.createElement("div",{key:w,className:G.wrap,style:{width:f,marginRight:(1+_)%r===0?0:n+i,marginBottom:o}},A.createElement("a",{className:G.li,onClick:U=>{U.preventDefault(),U.stopPropagation(),l&&(0,h.L9)([l]),(0,h.xg)(`/paths/${b}`)}},A.createElement("div",{className:G.img},A.createElement("img",{className:G.cover,src:`${S}`}),t&&(0,m.bg)()&&(x==null?void 0:x.studying)&&A.createElement("div",{className:`${G.movebq} user-path-items`,onClick:U=>{U.stopPropagation(),e(x)}},A.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),A.createElement("span",{className:"c-red"},"\u79FB\u9664")),(D=x==null?void 0:x.subject_tags)==null?void 0:D.map((U,F)=>{var H,Y;if(F===0){const ae=(H=g.find(me=>me.name==U))==null?void 0:H.swimg;return A.createElement("img",{className:G.sign,src:ae,style:{left:"-4px"}})}const ne=(Y=g.find(ae=>ae.name==U))==null?void 0:Y.ptimg;return A.createElement("img",{className:G.sign,src:ne,style:{left:`${48+52*(F-1)+2*F}px`}})}),A.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(x==null?void 0:x.excellent)&&A.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),A.createElement("div",{className:G.name},A.createElement(W.Z,{title:a&&(x!=null&&x.excellent_alias_name)?A.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${M}`,A.createElement("br",null),A.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${x==null?void 0:x.excellent_alias_name}`)):M},A.createElement("span",{className:G.e},a&&(x==null?void 0:x.excellent_alias_name)||M))),A.createElement(W.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${K}`},A.createElement("div",{className:G.unit},A.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),K)),A.createElement("div",{className:G.tags},A.createElement("div",null,A.createElement(W.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},A.createElement("span",null,A.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),A.createElement("span",null,x.stages_count))),A.createElement(W.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},A.createElement("span",null,A.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),A.createElement("span",null,x.members_count)))))))})),!p.length&&A.createElement(v.Z,null)))}},30001:function(Ar,At,Z){"use strict";Z.d(At,{jL:function(){return R},w9:function(){return H},QD:function(){return xt},cQ:function(){return S.Z},op:function(){return he},O5:function(){return et},_b:function(){return Tr},t7:function(){return s},Gi:function(){return ge},YG:function(){return me},qp:function(){return u},vr:function(){return Ft},qE:function(){return ht},Je:function(){return e},wb:function(){return K},cq:function(){return Ee},tp:function(){return r}});var G=Z(67294),J={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"},W="data:image/png;base64,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",R=({dataSource:tt=[],img:it,imgWidth:vt=346,title:pt,sunTitle:Xt,bannerExtraContent:ke})=>G.createElement("div",{className:J.banner},G.createElement("div",{className:J.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,pt),G.createElement("span",null,Xt)),tt.length>0&&G.createElement("div",{className:J.btns},tt.map((T,P)=>G.createElement("div",{key:P,onClick:T.click},T.name,T.sign?G.createElement("img",{src:W,width:39}):null))),ke),it&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:it,width:vt}))),h={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"},v=Z(94184),m=Z.n(v),A=Z(96486),u=({dataSource:tt=[],value:it,onChange:vt,onTitleChange:pt,className:Xt,title:ke,titleWidth:T=41,style:P={},fontColor:V="#6A7283",showCount:$})=>{const[re,xe]=(0,G.useState)(0),[Me,at]=(0,G.useState)(!1),dt=(0,G.useRef)(null),Ot=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var jt;tt.length!==0&&(((jt=dt==null?void 0:dt.current)==null?void 0:jt.clientHeight)>97?xe(1):xe(0)),tt.length===0&&xe(0),at(!1)},[tt]),G.createElement("div",{className:m()(h.row,Xt),style:P},G.createElement("div",{onClick:(0,A.throttle)(()=>pt==null?void 0:pt(),2e3),style:{width:T,marginTop:Me?12:4},className:`${h.title} ${pt?"current":""}`},ke),G.createElement("div",{className:Me?`${h.tagsWrap} ${h.tagsBorderWrap}`:h.tagsWrap},G.createElement("div",{className:h.bar,ref:Ot,style:re>0?{height:re===1?97:"auto",overflow:re===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:h.tag,ref:dt},tt==null?void 0:tt.map(jt=>G.createElement("span",{onClick:()=>vt(jt.id),key:jt.id,style:{color:V},className:it===jt.id?h.active:""},G.createElement("span",{title:jt.name,className:h.name},jt.name),!!$&&G.createElement("span",{className:h.num},jt.count))))),!!re&&G.createElement(G.Fragment,null,re===1?G.createElement("div",{onClick:()=>{var jt;xe(2),((jt=dt==null?void 0:dt.current)==null?void 0:jt.clientHeight)>245?at(!0):at(!1)},className:h.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{Ot.current.scrollTop=0,xe(1),at(!1)},className:h.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},c={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"},r=({dataSource:tt=[],value:it,onChange:vt,className:pt,style:Xt={}})=>G.createElement("div",{style:Xt,className:m()(c.tabs,pt)},tt.map(ke=>G.createElement("span",{onClick:()=>vt(ke.id),className:it===ke.id?c.active:"",key:ke.id},ke.name))),n={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"},o=Z(28802),s=({dataSource:tt=[],value:it="",onChange:vt,onInputChange:pt=()=>{},className:Xt,style:ke={},placeholder:T,allowClear:P=!1})=>{var V;const[$,re]=(0,G.useState)(""),[xe,Me]=(0,G.useState)("");(0,G.useEffect)(()=>{var Ot;let jt=it;(Ot=JSON.stringify(it))!=null&&Ot.includes("{")&&(re(it.id),jt=it.value||"");try{Me(decodeURIComponent(jt||""))}catch(Mr){Me(decodeURIComponent(jt||""))}},[it]);const at=()=>{vt(encodeURIComponent(xe),$||null)},dt=Ot=>{Ot!==$&&(re(Ot),vt(encodeURIComponent(xe),Ot))};return G.createElement("div",{className:m()(n.input,Xt),style:ke},!!tt.length&&G.createElement("div",{className:n.dropdown},G.createElement("div",{className:n.text},(V=tt.find(Ot=>Ot.id===$))==null?void 0:V.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:n.b1}),G.createElement("b",{className:n.b2})),G.createElement("div",{className:n.menu},tt.map((Ot,jt)=>G.createElement("div",{key:jt,onClick:()=>dt(Ot.id)},Ot.name)))),G.createElement(o.default,{onPressEnter:at,value:xe,onChange:Ot=>{Me(Ot.target.value),pt(encodeURIComponent(Ot.target.value),$||null)},bordered:!1,placeholder:T}),G.createElement("i",{onClick:at,className:"iconfont icon-sousuo9 font14 pl10 current"}))},l={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"},e=({value:tt,onChange:it,className:vt,total:pt,pageSize:Xt,style:ke={}})=>{const T=tt<2,P=tt>=Math.ceil(pt/Xt);return pt<=Xt?G.createElement(G.Fragment,null):G.createElement("div",{className:m()(l.quickPager,vt),style:ke},G.createElement("div",{onClick:()=>{T||it(tt-1,"prev")},className:T?l.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{P||it(tt+1,"next")},className:P?l.disabled:""},"\u4E0B\u4E00\u9875"))},t={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"},a=Z(74330),f=Z(83062),g=Z(57097),x=Z(11320),_=Z(28706),D=Z(96908),M=Z(57177),w=Z(81378),b=Z(26194),K=({className:tt,dataSource:it=[],col:vt=4,right:pt,bottom:Xt=23,precision:ke=0,wrapWidth:T=1200,trackEventItems:P,loading:V})=>{const $=Math.floor((T-(vt-1)*pt)/vt);return G.createElement(a.Z,{spinning:V},G.createElement("div",{className:m()(t.list,tt)},!!it.length&&it.map((re,xe)=>{const{name:Me,id:at,identifier:dt,power:Ot,cover_image_id:jt,pic:Mr}=re;return G.createElement("div",{className:t.wrap,key:at,style:{width:$,marginRight:(1+xe)%vt===0?0:pt+ke,marginBottom:Xt}},G.createElement("a",{target:"_blank",href:`/shixuns/${dt}/challenges`,className:t.li,onClick:Yt=>{Yt.preventDefault(),P&&(0,_.L9)([P]),Ot&&(0,_.xg)(`/shixuns/${dt}/challenges`)}},G.createElement("div",{className:t.img},G.createElement("img",{className:t.cover,src:`${Mr}`}),re.is_jupyter&&G.createElement("img",{className:t.sign,src:D}),re.is_jupyter_lab&&G.createElement("img",{className:t.sign,src:M}),re.is_unity_3d&&G.createElement("img",{className:t.sign,src:w})),G.createElement("div",{className:t.name},G.createElement(f.Z,{title:Me||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:t.e},Me||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:t.tags},G.createElement(f.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,re.challenges_count))),!!re.myshixuns_count&&G.createElement(f.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,re.myshixuns_count))),G.createElement(f.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,re.level))),G.createElement("div",{className:t.rate},G.createElement(g.Z,{allowHalf:!0,disabled:!0,defaultValue:re.score_info}),G.createElement("span",null,"\xA0",re.score_info?`${re.score_info}\u5206`:"5\u5206")))),!Ot&&G.createElement("div",{className:t.lockWrap},G.createElement("img",{src:`${x.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!it.length&&G.createElement(b.Z,null)))},S=Z(5476),B={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,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",U=Z(67294),H=({className:tt,dataSource:it=[],col:vt=4,right:pt,bottom:Xt=23,precision:ke=0,wrapWidth:T=1200,trackEventItems:P,loading:V,handleVery:$=()=>!0})=>{const re=Math.floor((T-(vt-1)*pt)/vt);return U.createElement(a.Z,{spinning:V},U.createElement("div",{className:m()(B.list,tt)},!!it.length&&it.map((xe,Me)=>{const{subject_identifier:at,id:dt,identifier:Ot,power:jt}=xe,Mr=xe.is_public!=0&&xe.is_public;return U.createElement("div",{className:B.wrap,key:dt,style:{width:re,marginRight:(1+Me)%vt===0?0:pt+ke,marginBottom:Xt}},U.createElement("a",{className:B.li,onClick:Yt=>{Yt.preventDefault(),$(xe==null?void 0:xe.first_category_url)&&(P&&(0,_.L9)([P]),(0,_.xg)(xe.first_category_url))}},U.createElement("div",{className:B.top},U.createElement(f.Z,{title:xe.name},U.createElement("div",{className:B.name},xe.name)),U.createElement("img",{className:B.img,src:x.Z.IMG_SERVER+"/images/"+xe.avatar_url}),U.createElement("div",{className:B.text,title:xe.creator},xe.creator),at&&U.createElement("div",{className:B.btns},U.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),U.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Mr&&U.createElement("div",{className:B.sign},"\u516C\u5F00")),U.createElement("div",{className:B.bottom},xe.visits>0&&U.createElement(f.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},U.createElement("span",null,U.createElement("i",{className:"iconfont icon-liulanyan"}),U.createElement("span",null,xe.visits))),xe.course_members_count>0&&U.createElement(f.Z,{title:"\u6210\u5458",placement:"bottom"},U.createElement("span",null,U.createElement("i",{className:"iconfont icon-chengyuan"}),xe.course_members_count)),xe.tasks_count>0&&U.createElement(f.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},U.createElement("span",null,U.createElement("i",{className:"iconfont icon-zuoye"}),xe.tasks_count)),xe.is_end?U.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):U.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!xe.is_accessible&&U.createElement("div",{className:B.lockWrap},U.createElement("img",{src:`${x.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),U.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!it.length&&U.createElement(b.Z,null)))},Y={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"},ne=Z(35973),me=({dataSource:tt=[],value:it,onChange:vt,className:pt,style:Xt={},tabBarExtraContent:ke})=>G.createElement("div",{className:m()(Y.tabs,pt),style:Xt},G.createElement("div",{className:Y.tabsWrap},tt.map((T,P)=>!(T!=null&&T.hide)&&G.createElement("aside",{className:Y.tab,onClick:()=>{vt(T.id),T.link&&ne.history.push(T.link)},key:P},G.createElement("div",{className:it===T.id?Y.active:""},T.name),(T==null?void 0:T.resetCount)==null&&(T==null?void 0:T.total)!==void 0&&G.createElement("span",null,"\uFF08",T==null?void 0:T.total,"\uFF09"),(T==null?void 0:T.resetCount)!==void 0&&(T==null?void 0:T.total)!==void 0&&G.createElement(f.Z,{title:(T==null?void 0:T.tip)!=null?T==null?void 0:T.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},T==null?void 0:T.resetCount),"/",G.createElement("span",null,T==null?void 0:T.total),"\uFF09"))))),G.createElement("div",{className:Y.tabBar},ke)),ge=({className:tt,style:it={},children:vt})=>G.createElement("div",{className:m()(tt),style:it},vt),pe={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"},we=Z(85418),De=Z(50136);const Se=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ee=({sortValue:tt,dropValue:it,className:vt,onSort:pt,onDrop:Xt,dataSource:ke=Se})=>{var T;return G.createElement("div",{className:m()(pe.orderWrap,vt)},G.createElement(we.Z,{dropdownRender:()=>G.createElement(De.default,null,ke.map((P,V)=>G.createElement(De.default.Item,{key:V,onClick:()=>Xt(P.id)},P.name)))},G.createElement("span",{className:pe.orderTextWrap},(T=ke.find(P=>it===P.id))==null?void 0:T.name)),G.createElement("span",{className:pe.orderIconWrap},G.createElement("span",{className:pe.orderAsc},G.createElement("i",{className:tt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${pe.cursorPointer} ${pe.active}`:`iconfont icon-sanjiaoxing-up font12 ${pe.cursorPointer}`,onClick:()=>pt(tt==="asc"?"desc":"asc")})),G.createElement("span",{className:pe.orderDesc},G.createElement("i",{className:tt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${pe.cursorPointer} ${pe.active}`:`iconfont icon-sanjiaoxing-down font12 ${pe.cursorPointer}`,onClick:()=>pt(tt==="asc"?"desc":"asc")}))))},Re={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"},qe=Z(85804),Ie=Object.defineProperty,Fe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,_e=(tt,it,vt)=>it in tt?Ie(tt,it,{enumerable:!0,configurable:!0,writable:!0,value:vt}):tt[it]=vt,ie=(tt,it)=>{for(var vt in it||(it={}))ze.call(it,vt)&&_e(tt,vt,it[vt]);if(Fe)for(var vt of Fe(it))z.call(it,vt)&&_e(tt,vt,it[vt]);return tt},Ae=(tt,it)=>{var vt={};for(var pt in tt)ze.call(tt,pt)&&it.indexOf(pt)<0&&(vt[pt]=tt[pt]);if(tt!=null&&Fe)for(var pt of Fe(tt))it.indexOf(pt)<0&&z.call(tt,pt)&&(vt[pt]=tt[pt]);return vt},de=(tt,it,vt)=>new Promise((pt,Xt)=>{var ke=V=>{try{P(vt.next(V))}catch($){Xt($)}},T=V=>{try{P(vt.throw(V))}catch($){Xt($)}},P=V=>V.done?pt(V.value):Promise.resolve(V.value).then(ke,T);P((vt=vt.apply(tt,it)).next())}),he=tt=>{var it=tt,{className:vt,style:pt,children:Xt,loading:ke=!1,openLoading:T,onClick:P=()=>{},size:V="middle",shape:$="round"}=it,re=Ae(it,["className","style","children","loading","openLoading","onClick","size","shape"]);const[xe,Me]=(0,G.useState)(!1);return G.createElement(qe.ZP,ie({onClick:(0,A.throttle)(at=>de(void 0,null,function*(){T&&Me(!0);try{yield P(at)}catch(dt){console.log("error",dt)}T&&Me(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(Re.btn,Re[`${V}-${$}`],vt),style:pt,size:V,shape:$,loading:xe||ke},re),Xt)},Pe={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"},ht=({className:tt,style:it,children:vt=null,onClick:pt,title:Xt})=>G.createElement("div",{className:m()(Pe.head,tt),style:it},G.createElement("span",{className:"primary-hover",onClick:pt},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:Xt},Xt),G.createElement("div",{className:Pe.node},vt)),_t={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"},xt=({confirmShow:tt=!0,confirmTitle:it,confirmClick:vt,cancelShow:pt=!0,cancelTitle:Xt,cancelClick:ke,className:T,style:P,confirmLoading:V=!1})=>G.createElement("div",{className:m()(_t.btns,T),style:P},tt&&G.createElement(qe.ZP,{loading:V,onClick:vt,type:"primary",className:_t.confirm},it),pt&&G.createElement(qe.ZP,{onClick:ke,className:_t.cancel},Xt)),Dt={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"},Ft=({className:tt,style:it={},LeftContent:vt,children:pt,RightContent:Xt})=>G.createElement("div",{className:m()(Dt.fixedBottom,tt),style:it},G.createElement("div",{className:Dt.wrap},G.createElement("div",{className:Dt.left},vt),G.createElement("div",{className:Dt.center},pt),G.createElement("div",{className:Dt.right},Xt))),nt={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"},Tr=({className:tt,style:it={},dataSource:vt=[]})=>G.createElement("div",{className:m()(nt.crumbs,tt),style:it},vt.map((pt,Xt)=>Xt<vt.length-1?G.createElement(G.Fragment,{key:Xt},pt.path||pt.onClick?G.createElement("span",{className:nt.hover,onClick:pt!=null&&pt.onClick?pt.onClick:()=>ne.history.push(pt.path)},pt.name):G.createElement("span",null,pt.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:Xt,style:{color:"#5F6368"}},pt.name))),rr=Z(55054),Pt=Object.defineProperty,Sr=Object.defineProperties,$r=Object.getOwnPropertyDescriptors,vn=Object.getOwnPropertySymbols,Gr=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,Ln=(tt,it,vt)=>it in tt?Pt(tt,it,{enumerable:!0,configurable:!0,writable:!0,value:vt}):tt[it]=vt,kr=(tt,it)=>{for(var vt in it||(it={}))Gr.call(it,vt)&&Ln(tt,vt,it[vt]);if(vn)for(var vt of vn(it))an.call(it,vt)&&Ln(tt,vt,it[vt]);return tt},Kt=(tt,it)=>Sr(tt,$r(it)),Ke=(tt,it)=>{var vt={};for(var pt in tt)Gr.call(tt,pt)&&it.indexOf(pt)<0&&(vt[pt]=tt[pt]);if(tt!=null&&vn)for(var pt of vn(tt))it.indexOf(pt)<0&&an.call(tt,pt)&&(vt[pt]=tt[pt]);return vt};const{Countdown:He}=rr.default;var et=tt=>{var it=tt,{onChange:vt}=it,pt=Ke(it,["onChange"]);const[Xt,ke]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof Xt=="number"&&Xt>=0&&vt(Xt)},[Xt]);const T=P=>{const V=Math.floor(P/1e3);ke(V)};return G.createElement(He,Kt(kr({},pt),{onChange:T}))}},55099:function(Ar,At,Z){"use strict";Z.r(At),Z.d(At,{NoData:function(){return Ee},default:function(){return ze}});var G=Z(67294),J=Z(85804),W=Z(62844),E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAADVaUlEQVR42uydCXhcdbn/RRAEURGvC4LgAsJFUVQUQWRRQdkLBUoXREVRLgh6BUG40KJA7ZK0EAiZ2z+VpWy9rbGltHSBdCHJNG1o2iQ0bdIsTRqStplmn+2c5/d/v+ecX3JycmbmzMyZJZP3+zzvM13TmXOm8/vkXb7vhz7EYrFYrLjl2SqOmVMefCivXLlm7nviFL4iLBaLxWKxWEkqryz8k7nekAeRV6HewVeExWKxWCwWKymJw+aWB/8uAWtehTibrwmLxWKxWCxWEprlFScNZa82h/IAXHxVWCwWi8VisZLQnPLA1RKwKJM1la8Ii8VisVgsVhKaXiKOnbs59CcDsJ7Orwh+na8Ki8VisVgsVhKaV+7/0tzycL5WHvQGH35is/g0XxUWi8VisVisJJRXHrjGXB68cbE4nK8Ki8VisVgsVoL6w0pxVL43PFMCVn6F4PIgi8VisVgsVjKaVx6+eCh7VRacydODLBaLxWKxWEkIze1zNgdnaHC1OfTs7PLQd/iqsFgsFovFYiWhOaWD55HnVYFsbufeKxaLxWKxWKwk9FS9OIrA6r/yvKEiZK+wJoevCovFYrFYLFYSgtcVPK/0/qvwo7MrxOf5qrBYLBaLxWIlKEwOku/V/8jm9jllweuE4OZ2FovFYrFYrIQ1t1y5XCsNAq68oXn5ZeJoviosFovFYrFYCWreVnEC7Bi0xvbyUOHsMv9FfFVYLBaLxWKxEtT06eLDc73KDTQ5WKhnsMJ/9mwVx/CVYbFYLBaLxUpQeRWDX8yvCM83slcFc8pD5/JVYbFYLBaLxUpQc7Z3fGyuN/jokGu7N3QPZa8+wleGxWKxWCwWKwFNXyyORGlQwlXe5vBjs0v62ZaBxWKxWCxWdgnZn7lecWZeuXJNXkXojjxv+K9zN4cfnOtV76Hy2y9nlwYum7NZfPlDWWB/MMcb/CbZMuQbgPX0PF6Jw2KxWCwWK5v0j63ikwRTl1C5baa0OogewdkEYZP+sWnw5EzYIUwvE8fPLQ8+rq/DwfNVbkFGi+8ki8VisVisrNDcMnHGnM3h+5yB1cjI94bnU1P5b/PLgmel6/k+sVl8Os8buHeoNOgNPzyntO+zfCdZLBaLxWJlheZ7+z+H3iUzXOk/D06ctTl0zsyywKmU3Tp5VnnwP/M3h380uyz0i3zDb2oYcDRrhLmzqYSY6mwW7Bfw7ww9XyoRzvIOnsR3ksVisVgsVlYI/VZ55eHpQ7BUHpw1rzx8sZP+qrzNga/NLQ/8nmAsT8IOHgnA7py3TRyXiuc7vUQcMac0eC2WOOvPN/TUnNLB8/hOslgsFovFyhrNLg//0LS374lZ7/aeHs/fx56/We8GTkeJkODqyaFsVnnoDzM3iU+5+VyRGZvjVa6FmejQv7NZmTC9hvuuWCwWi8ViZZEwJTgEK5sGL0gGfvLLwhdhRc1wyTD0X27BDzJXtGfw+rzNSsHQ1y8LTv4T7xpksVgsFouVTdLKbZvV+wz386ewyy/Zrzm7tP9syjAVuOmoXiLEEbMJpoZ7rkLP0o9/feNicTjfRRaLxWKxWFmnOeWBu4d6p0pDZycNbXInoJHJyvcqtydjnTDr3YEvEFD9fqhHDL1X5f5bU9XjxWKxWCwWi5U8YJUGrjRZHfz1DyvFUcl+zX9sHTwZzfI6EIVnwV8r/q+C3q7QOTQh+D+y54pA65lZm4MT5mwXH+M7x2KxWCwWK2s1613x8XxvaP6wPUPod0/VJwdZaHyfUx6+f6h5foP/y/H8/fvX+sjwNDhthA1EeejJvLLwT0QWuMezWCwWi8VixYYs8rqa4w3N00t6oWfQ35Ssr9Qsb+h2CUdOS48o+5HZ6XlYyzPUb0UlwTnlwYfox99FVovvFovFYrFYrDEh9E3RdN5VckLPgJoZsyvCP5/u7fpEIl8TmTAJWP+I4fCOSUCs6KGAM/vTI5ziy0O3ztuYfPM9i8VisVgsVvoFP6uy4ATrGhyCnjlzy8I/i8cOAdN96J2SX+PxCICk+VqVB66W2TNLzCVI+xbfGBaLxWKxWGNec70D3yV/qQfkFOBwJimcn785dNeczcqVKPnlV/i/8jit2EG/lNazZeqNInA6kfYTzpRN7rMrxOexOxDrdsiF/RuzvYEryD3+v1GOtPRZFc72Bh/Fip4nNvd+mu8Gi8VisVisnNETG/s+k+f1o2T38NBKmhE7BwmMaEqQVuQ8RL//JwKjO9C3Rb82dY43eLNmq1Cuw1Oelp1S7yGguj9vc/Ax+es2mbKHZ5cFfj7LK07iRnYWi8VisVg5K5QFaanydwiaHraDotGQFCoyR6w/P0dbdRP60z829J+leWUxWLFYLBaLxRpPQjkwryJ8fl5Z6Bc06XcflQAfyfcGZ2qLnsmx3Q6oNNAiDyvNYsEbnENZqr/Ba0vLdnnDF3AZkMVisVgsFsuQZ6v4yPQycfzcUv8p1K91xrwKcTZB0w90cDL3bQWvn1sR+l4+TRHOLBOnAtJmvNF+DF9BFovFYrFYLAdCszsyW6by3x9h/zAeXvvW9t7/oL6xI/hdwGKxWCwWyzVhaTRN/000ljAXzSkLPkEO8V/I9df9zxLx0XkVobMbDokJBFgf53cCi8VisVgsV+TZuvUjeeXKNdRrVWBkr56ZWxq+MNezV11d4hOv1oofPVMZnOpXxBQCrBP53cBisVgsFitpXVxScsTccuVys/s6OcDfhF/P5deNbJUvIK5aVKtMWVYXnBZUxDT6tXP4HcFisVgsFisp/WFl/VGAK5m5gklo/mblthwHq8MoPk9xQ0uPMq2wIjit0adMU4RAXMPvChaLxWKxWAmLHNk/SdODk0e6vSu3zysRx+U4YH2FQOpaiqkV7UENsJC9MgBrKv3+J/jdwWKxWCwWK364wrRgWeAuM1zlVyi3U1N7zjZ5G5mrbxBE3WTA1LRiKg2iPCh/jqA/cya/Q1gsFovFYjkWFjhj/+DQjkHdSPRpmhy89UYhDs9huPowxdcpJkuQCirKtALKXlV3jgSssBCX8juFxWKxWCyWI83Z3vGxWeWBawiq5g6biIbyZ3kDl854Q+SscSi8rUJCfJseJ5lBqpbAqogAq71HGQFYFNfTnz2a3zEsFovFYrGianZp4KvkyP4/eV7l6eF+q/Cjs94NnI6sVi7DFcW55syVjNdrg9NeqQ5O6wmOAqyb6M9/jt81LBaLxWKxbEXrcI7RpgS9oXmmrNUz+eTWjpU3ufzajbLgtwmYpljhqsevTJvvDU5b0xi0whV6sCZTnMbvHhaLxWKxWCP0pzJx9Jzy0LlzNgfuMy9wpmXNT8wpDVw5vaTpozkOVx8xyoKjMleIuoPKNLoW9DgasIxJwu+iKZ7fSSwWi8VisUAWh831Bs8kqPojslYSrozHe2Zu8n8ll0uCBlxpPVd2mSu9uV1MK2kJaoDVP7o8KLNYl/BeQhaLxWKxxrkATfC1yveGfpXvVZ4xTQgSWAVnzyn1/3j8MObIacFR5UGCKvRfFdfaZq8kYF1L8VF+Z7FYLBaLNQ6FBc15mwNfmw3DUFOflQZWZcGZyNLkl42P/XrouQoKcUY0uEK0G+7tdZ2RAQvZL/o6x/E7jMVisViscaSLCazyt4qzZpcH7sivCM8091nlY1Hz5tCtM8sCp+Z6OdAEVzARPVWxWDHYRVWn7t7eE6E8aMpincrvNBaLxWKxxgdJHJZfEfw6WSw8YIYqmbXKKw/eP8srThp/l0X8B0HRjbHgSrq3L6HyoF+JCVjn8xuOxWKxWKwcFZX4jkYZENN/1E/1iBWsyN9q1pxy/2/neIPfRMlwHMLV5yiucwJX/qDu3l7aGtSc3GMA1gR+97FYLBaLlWOauan7UwROF+dvVu8CRFnBKp+a1/NKgxNhIvpUvThqPF4jgqDjCYaucgJXmj1Dp95/Ve9TYv5ZofdhsaM7i8VisVi5oLyKwS+SGehv8jaHCkZkqoZ7rOYjmwUT0fF8nQwj0UucwhUCi51fqApO8/kVR3+evv4J/I5ksVgsFmuMCU3oT2wUn3nC23dmXrlyzdzN4QdHlQA3h56l0uBMevwD9V5dQGXAcW8fYKzAOQemoE7hCp5XRZVBrQcLXlgOAevruXLNUD6uqRFH8v86FovFYuW8yEph8hxv+K955aEnrZkq+rXCObTSBqtuqA/rVAarIbjCxOBZIoKRaKRopLJgAdlWVLUHHf+dsBA/zIVrNoOynYt3ivPqOwNf5XcQi8VisXJec8oCd9mUAckoVLkF04DTF9cc+SFe2WIFrC9Q3BAPXCEq2nX3dqflQQOwLkMpcixfr2dqxLHzvYFLS5qVqQ2+8A/5HcRisVisnBctXf4R9VrlUSbrEfRdzS8X52KPIF+ZiHB1NIHPFfHCFaYHVxj9V/H8Pfr3rhyrje7I9DV0iM++3SiuxmLravL/2tkV/llTE2dCWSwWi5Xjmr6y6xNzvOKbT2wWn+arERMYjqSM0o/jhSu5HmchwZW3PW7AmkDxqbEIV3u7A19t7lYmvlKtg2UtAdaug+K6mh5xPL+bWCwWi8ViacBAC5y/FU9T+8j1OMFpyOJ09jsvDyqKFjfSv/35sXa92nrF19q6xU3NPmUqXjemJwFYOw8oU2r2iZP5HcVisVgsFutDA2SXQKAzMRG4QpS06Fmc/qDiFKxkwAvry2MIRI/cPyC+3UIN/YiNLTpY4hG7F1EmrG4PncPvKBaLxWKxxrkIGj5K4HN5onAFS4YFZM+wqjG2e7sFrrS/O1asGuh5Ht4xKM7t6FNuloCF8iCsKTA5WavBVXDajg+UK/hdxWKxWCzW+Iarw6jv6sJES4MIlAUxPVjZHsP/ygJWwWHA+v4YuE5HHPSLH3f0K1Nae3S4qjOWWr9eq2evAFgArW0dVCZkPywWi8ViscY1YH2F4OfmROEK4aW9g9g/CPBwmrUyRzgsLsnma9TeLo7xDYoLOun1tVNIwPIa5cF1jTpcScACaL7X7j+F310sFovFYo1PuDomEUuGkeVBZdoSyuBggtBv138VBaxk0O9dlcXX6OhD/vCFByhzJQELcAVTVdhSaPYMsjxoBqw2cR6/w1gsFovFGp+AdV68bu3WOOjX7RnQf5UIXAWD2uON2Xh9WgmuuvvDl/n8Yoo1e1VPMLXIZM8g+68qh0K5TrCBLYvFYrFY4w6uTkkGrEasx6HyIB7jAisDrpD1QqDHKZuuT70QR/n84R+RK/1UwJU5e4WoNfqvZHnQnL3SYp8yyVsvPsHvNBaLxWKxxg9cfZxA6Go3AAvrcQAaQ83tigPAQtaKoCpowJUBWFljzgm46hkM/YDgasrB/mG4MpcHS9F/VaHDlMxemQFryz5l8lb2w2KxWCwWa9zAFRY5fzvZ0qCM4jrdZDO+zNVIuNIiS7yw4HPVFxYX9gfFFOxUNANWqwmwXqnVy4MAK5m9koAF6KxoVaZWdopv8juOxWKxWKzxAVifIBi6yQ24QoM7sldVBBiJZK3M0S/EWVlwbT58KBT6NpmljoIra/8VmtuLCbJq20dmr3S40mNLS/iHixeLw/ldx2KxWCxWbsPVERSXugFXiJYevf8K8OEka+WPEoNhcX6m4aovKM7sCyo39xBc2QGWuTwI36+SxmFrhiHAMuAK1hXefeHLUG7kdx6LxWKx0nWYfZTiOOygGxwUJ6PhmuJUI77k94tTBoU4kX78aVgJwEGbr5or1/30ZAxFrYHJwUVUJgOMBGNkrvwxIhAWl2bwuhxGcPX1EXBF0RmhPAhbigKvDlK1luZ2M2BtblWuK9kvjuV3HovFYrFczQgYGZNjsWsObt3kGP5zynTcHIyV7bAc0HSYT6EfX9faJy72bA2etbVZ25t3FMCLR+Ed3w+A6uWuwJWilwflkmN/MBJYiZhgJWMgqFybqWtDkP/FwaByE+DKmr2yTg/CsR1rgRZW2k8PjgCsdmVKWWv2NO+zWCwWa+we4kcjK0UH6xn0eD7FNUKHo2kJRXBk706t0ftCmYWpQeojIgfwn4UI3HoCgVP7hPgMMmN8FyLeG9yTyW7AFQIZHZTJKoz1OPH0W43qv9JjciauS3e3+FRAEdeY4coXJXtVYbjWr6qznx4cUSKkUiIB1qn87mOxWCxWIgc3ptI+EwqJc+jxMoqJdABPdTRNFgdcIdD7gqZq6wFNf37yoKJcF6D+ooFQ6HsDA1qGi8uKw/foKIKj69wAKxkACAAWACTefqtRcGXATbq9sGBXMRAQV+M5jAIsU/aq1TcMWOi7wuuuarfJXpkBq0WPTU2hc/kdyGKxWKx4D6j/AFSZgcqRD1ICcIXDGOUoLNZ1cnADuNC0nG0Glhm6T+e6lblCoCSIe4FMTjCYeFnQDFcGYB2dxmtyBGVAL8RrkYDlM/dfWZrbzf1XCyqdZa8Q5a3K5fxJwWKxWCwnB9ORFGhM/6mrUBUFrGTgYNvYEnR8gGugFVRuRHatv198XozDiS4YeFJMciNrJe8TymfwgFrTGEw6a2WOPT7xyTRelzPpvTbZb3ouPpvpQXN5sP6gMq2oQu87q442PWgAFjKu75KjO/cJslgsFivagYRS4IlhjPkrdGBHgCu3slbWQxmHHvqv6g7GB1gm0LqpPxC+tFfvDzt8nNyzI0J69mpqsoBlvleADbiYAz6cTgnGgitEb6/4dJquy5fRw+c3sm2jmtv7R3tf4TUDpvAeBORHzV6ZAAtRsk0cx58gLBaLxYp0KH1Ta5J2G6wcwBUCh1iR5rmUGGCZmqkBWzcY9hCH5fg9g83FDW7CVdDov5LrceJuZo8AVwjKMn4u1dekhzJ69PpukHDVbwdYZrgyARYyV3gPAqSqIpiLWuEKMLahOTtc6lksFouVRfJsFZ/83/f8F+EAygRYyUDv1SvV8FwKJgxWONzlAU+PU/r94icEICfUUNkzRwHrPDfBSgYczLEiJx6w6okCVkOluUFxYoqvx5HUd3UxvYap0bJXtuXBTt21HqXRqgjZKytgbTRiU0vou/xJwmKxWKwRGZC6LvHzgq3KlHWNekNzJuAKB6D0XOp3Aa7MQY3wN/UOhi/Aa82xe/cpJZ7eK4f3FWAC0ABIuJG18pnDl9rlyMjC0mudHCt71WnT3I4sVZ53ZP+VLWC12AFW+Kf8acJisVgseRh9lg6jGzEhuKpeLwnhsElHM7s16n364eb0UHcKV0OlqaAydTAoJnUPhM7JlalDeh0Xu525wj0DbGB60EkvXFxwRUGeVCkrpdFmgC/Sa5uiTzmOBKxoze0aYFFz+5p6/T0o+68qo0wPlloAa2OTMmEx24awWCwWC2ahFNfLA7ffmOBbVmcZy08xWMmQu99afEFXwWpUEGj1BMI/27+///NjuRFe6KarN7qVtTJPCQK2USaL1gsXL1gBbBDdfvGVFF2PT9Lru3YYrsS0WN5X5uwVYBIl6vneyOVBb4TyoBZ7lIklNbwyh8ViscY7XB1Hh9GVVm+rWqMHpaozmPKSoPWwBthhag2HYcrgyhTdg8qNlM36DtbLjMH7dxhNDuK5T3EraxU0XVs0eaMHq99luALY9ATcdz03pl9/oK1bigJYdoudzdODWI2DHsDqBABrfaNy48r6vs/wpwuLxWKNX7jCfr9r7IxDcXiisdlYVZMWuEJ09usZE33nnUO4CiYOV6ZDd0rPgHI5dimOtXuo4B66CFfyniGDKG0K3IYrxP7UABZKg5Pl67E2t/fE8L5CAJrk645nehAB5/cNe5VJGxoGv8ifMCwWizU+4QqLmc+PNiWIQwcHDcpExoqalIGVjEaf7hhe15narJUdAGgxqExG6WqslAzpeZ7qZtbKHLLRG9CRyJRgJLAayhz1Bs9w+VocS6/zJnODvnlwwon3FcxF8X7H+97c3F7hMHsFwFrfpEzesCdwGn/KsFgs1vgErNM0x2/FmQcS+lJSDVfyUC+MUh50C64iAhZF16AyqSckzn2jPbtLhnT/PkIxwa1+K+t1lsMO5nuRbNZKhyu9p6v9oHuAZVyLC8zvRyfeV9byIAALGVTECMBqtV+NY81eadGsTF27J3gWf8qwWCzW+IOrj9Khe4OTQ1h6UuHA8QfdbWa3C+x+W1IbTH/malSIKesbxdX5ZeL4LL6PX43o2p5E5goB/zH0IK2oDyYEVxKsIsKV+4B1Er5hiAZYQ83tkcqDBFfInCJ7taJu5PRgJO8rW8BC7NEmVHllDovFYo0juPowxY/jsV+oO6iP6sMba0Sp0EWwGvK/qhjd85NOsDKDAXbvLdimXFuzX5uyPCzL7uPh2n7IRLJWDtbdAICQvcKSY1ezVj1YuaNPiLb2iNNcuhYod1+uOMleRZoePKhnrzYa/VeApFiLnSPBFf6frGkI/3DxYrZqYLFYrPEEWCejCTgebys5ro+Dp96nmMBKuAJWMlCS0fuvgumHq/6RcIWQFgUtXcoNB3oDX8umvizDmmGim1krcwCsAFgHaeggFXBlANapLl2Lb4943WbAcrjYWcteUSBrV1Spg1RVHN5XVsBa1xy+pCRHPNZYLBaLFUNNVBrUDCmNqcF4JgNxOGFkH+U7HFhuw5UsDy40eS6lo9/KLnMlA/YEi6p0GNg/KG7q8AXPypZMlrErcorbmSsZq6hE9op2r4OuwFWrBa4aXQIsugafo7hJsbjPR/K+GgFYlt6rWqM8uKg6selBM2C91RD4+eKa3FzJxGKxWKzRh9EXhkbYE4hGY6oQB4/fRbBCIFNSaABcvz89WSs7qDIDArIZCACB9mv9ytSOvuA3siGTRc/hSrezVkNZQwOmAQpuZ60kXDXS0ERLd3JGo9quQSF+hD60YJTsldPmdmlwi/6raNODo5zbG0cCFkrLa+qVa1bWi6P4U4fFYrHGB2D9OBlXdhxaaHrG4RvN2TuRQEkK8IYDLWNZq56RkIBsGhr8W31B41DWPMGm7usOfaepqemjGbyPn9Wa212GK5kxROkM9wKAkSq4qqdoPCROSfI6nBwpexULsOya25G1A2CVtoyeHvTGkb0CYK0lN/fFZeJo/tRhsVis3Ierz2i72ZJwZfdrh6+eaSqudea07jRjgsMpzzA1TXczuxUQZEgX8xGTbxQdPcrNbb3ivEyVCylrc2mqMlcIwAPuMUAomSlBa0nQDFew/ajvEicl8X7+sGLK4tkBlp33VSTAAuAjW6ltL3Dg3B4LsFY3KTdnu80Hi8Visdw5lC90a91NqTFpVaU1oyefyZKWAK/XBtMOVgd77OEKhzCAD47yVsCS/URth8KXpLtcaOzZcxesLNke9F5hVQyAxO2sFQYYEACa9w+IE5K4Dt8wl0hjWTNELA8a04OAKjS3A6iTmh40xcr6rk9k0TdYWCF0+FbyC6sn9/9WIY6mOL7dL05p6RNfbzsU+lbbIXH2HuozbN0vTms9KE5sbRXHl7WKo+up1Ll1q+YzRu91tp5gsVgs66F8g1vrbvqNhnRM2AGOkspeGVmxAsMSIJ1Tgp09kQOHb57hYm8HV1oAIHrDP8TwQBrv5TfchivzdcRrLDIWfbsOVweH4QqxvaPvswleg+MUOUEZAbBGLXaOMT0o1+MAnipjNLdvdAhYqxvEZzP4f/6IJrIXIXg6c68v/KPmbmVie7e4fV+vuL+1V52595Ba0NKterTw6dFkE40+taDJF36isVvc19il3FZ/QLm66aA4t65bfLldcIaOxWIxYJ1Gh9FkN3cJ4vBECW1VfTBhsJKBQwtfq7MnmNaG9s4o2SsAQJ7hh2QHVxIg9vYok1t84R+mo1yIvYPhcJQ+ugT6rawZwzrDKgNwkeyUYKTMFew4YOJZ09pzfALXAJmYs80TlNbVOHbTg7beV0ZzOwAL/VcoD1ZGMhdtiQ5YVrjC/4vVad5HOH26+HAHrXkiiLq6vUf8qbVHndHarc7Z2608s7dXLWqVQGWO6HA1FA1deuzpUosaDqpP1R8MP0FxP5V5b2g8IE4fK6ulWCwWy81DGYaU56diSbPsmzL7ViVyuKOZHIulff2Zg6rh8pEODHIPHw7UUVkr3+gsTXOXOD/VxpJ9eh/d9W5nrYavp56pwevGtUhF1qraZH9ABq7HJvB+PnpoPdCoIQwx4n0VzfvKXB7E88N7EJYclXFYM2yMlL2q1wFrWUPg1BT/3z4MJb/Wg4Mn7usTk/b1qnPaCJpktJoiYbAywZU5dh8YDvp5EYHWjF2UKSvT7w+XEVks1rgArKPoMLo6FYuaUXbBwYT+qc7+YNxwhcBhLEEm3VOCkeAKsdEY2cdB22oDEdZMTZNPmdy0P3R2KiErKMR/wsPM7ayVGbBgUaCXft3tt6rtHOkthUAvUALv5++YjVXj9r6yLHauM6BvvtFvl2xzu8xeIdbuDv5nKt4H6Ilq3R84rb0n/LO2XvXP+3rUp81gFRWuooBVpKxVJLCSsUsLRY/94cfrOpRrt3f4v1xSwkarLBYrtwHr+KjTg8HkVt7gIC1AKa0lGDdc4RDEd/soSdUfDKZ9SjASXCGkc311e2y4Goou5ab6ruCZqbqXVB68zI0pwUjX9WCPDleAhGSmBK1Zq9r20XAFeJlOk4BxvpfRezUpHsCS04PtUQALgIR7DUiKBViR+q/W2ADWG7tC33Lz/lPT+dFU/jufgOoP7f1iZnuP+qwVrKyAZQdXTgDLDq4iA5YyFDv1KHr/oPoYWV9M3d6RuT40FovFSqm6guLrbmeurLHGOKAO+mP3W5kPeRx+Cyr1ibV0mYc6gSsEpsm01UAHHcLVweHMzc5D/i+lAJQ/OiJ75VJZ0Hxd8bqRtQMUxey38jmDq+rOCK7o+5RJCVyD88yrgYI2/Vc9sbyveozmdp/ee4XniulV9F95WxJ3bh8FWJQNe5MWPrt07w9vPxS+8AMqAbb3qh5EmwynmasE+q1GgFUMuNppjs7hqN2vFrzfGb4U/WH8acxisXJKT3kDl+FAwHfxboOVeTEwMh9aaanf+aLmWqOheqOD8qDbU4KRwEpmZfBa8NziASvZc7TroHJd80DiFgR2onv1jUSzVk6vK8ACwwaN0rk+iX4rZP6q2+0tDxCbmwNXxpu9Guq9itDcHo/3lbk8iNe8sCpCc3u804P1JsBqEucmAVWHffCB+Mw+mlJt71Mfau9VikbAVSrAypdU1moEXNWOjKLqDvWe7fsCp8ebtWSxWKysFEa1324KTsZ35wCGinbzHkH3dgkCoKqMpnAJS/0xdwnqh1OBg+lBXwqmBCPBFQLQsNAAxqhwZYULaaB5QJn6/oHAlXUHxMdduo8fDijUR5dAv1U81xXWG+inazUBVqJTglF3+Wk/FhfFBZhCnKXIyUER3fvK6WocPF/AE96DxXXueF9JuEIvG9k0nJ/I/a6hHYb7+sOXUtP6Ax/0qYVjLmtlEzV6NmtmTYdyNZUNP8afziwWa6wD1mdwCLUaa18AQAsNaHB7UTOi2Bh1x9ePtagZmS4AjPRbSl+/VTAqXCEACdLF3UnmygxXZtCgw+Z6QK4L9/HTdB9vdrPfymfTBC738LVbILTVQb9Vnc2UYLSMkLddfDeea0BQdb0ZrpyYi8byvsLzXdM4PGQRCbBKEwSs5fX+i+K8z4d19Iuz2vvC8yRUmSNar1W8/VaJNLMnA1cyqimbVdOh/pH3NLJYrLEOWKeZyyg4NBYZoAUYqjvo3rob3ZF92HKhJ8YBjwN6vje6uWgqpwRHmYaaAAKHLEARB6iTkqAZMkY0dyOTsy98wWLKSCRzHyl7c0ZQUaYkOyUYzTi0unMYNNyYEqyI0CgugeXdfeL0ON7HZ0SHK5vm9ljeV8ZzXlI70v/Kjeb2FXECFiAc/lVUCvwdZayeHgFVCYJVqqYEHZQDbcFqR4clPlAfrWoLfG0x+2exWKyxqFBInGOeEtSsFQyPJ2SP5E5BHDT9LpUKcUgVGA3D0TJTOIAAY+09wYxMCUYyDkXgYNVWAbXHn7WqtTR4V+9XJtV0iYQnC9HgTNOD5GOmTHU7a2W+dnJQAc/brSnBqJmgZmc9arAZEdK1PRpg+WOvxrE2tyPbptmM1KYIsOr8P471+g5QGbm9V1z3QX94ltOsVaJTgo0EUBVtihZJTgnGlbUaBVcUVRTbO9THtneEfsCf1CwWa8yJ9g9eHKnfSjOVNLyeEAAu+mBM2pUdX1dOZeFgtjvoUbqR5Sj8+UxMCUaCK4Q0UNWAKhm4MqDjvX3Bye9Rw3KCgHV0QFGucGNKMJIrO67RC8aiY/RfuTIlGMNDarXDPhxjC8G0aNYM/ji8r8yAVWX4X61pTH56cFX9yPIgSt+rdoV/Eu217e8Rp+7vE3/vpD6rjj61aFTmyuV+q90ERi/uCHmerwqlvN8qFlxVtWs/Lqr6QC0gyDqXP61ZLNZYKg8eHgiLn8XqtfIZzeb4Th6HDZqcq4wsRk8CxqE45HCY4bBeZgNQCOkWXtUezMiUYCzjUByQcpouVkkwGliZ47324MSte8QnE7iPx1P26mY3pgQjXTu8Lrno2K0pQXM50Op+vp4GL5xmr+ibhEtiWTP4YzS3200P4jUAkAqMwYwKJ9mrRncAa78Qx5JJ6M+pJPikbdaqNzW9VmUtiudJb4geQ25PCY4Gq87IYDUqCLToG5CLSgQbk7JYrLEBWEcHAsqVwTisFnDIIPskM1o4OCL1acWaEqww+piqLT1WB/uHM1xyejAbslbmTM3rxjRdrKxVnQO4Gm72VqZWtod/FG8/FmUfz3BrSjCStxWeJ0ADcOHWlGDU6bsmZYLD9/DnKW6wy14lND14cDh7hdexqFr3YMPztG3ET7C5fZkRy2tHlgjRxE7lwDMoa3XnBz3KM7ZglaIpwZ0ETZ7KkOclymABhjKVtTLHNlO8ty88t2qfuIA/uVks1lgArGMx2h9/o7p+sEqjzQJp8dA6ErRiTQkCpGQDcWf/yOZ2ZIdwQPkyMSXoi20cikMXB2V9giVBe8BCqVCZjMbeeO6jn5Y7u9VvFQlCAQ+4141OSoKJ9FtZ4GR9o7jUyWsPCXEOgdXUWIDVE3TmfWWeHpTlQfRfmZ+/G9ODErD+tXNkk3tbb/i8zn7VtteqPcXN7KsbQp58yl6tawxFnBBMGVy128c2K2S1h5/c0hr6Pn96s1isbAes4yh7NSGZhvVWn77KBm7rOIzmG31TOHRxMPtilKfqDCNRc6nQaxzm5mXC6Z4SjOZtBaCab5SNks9ajYaQLfuUmzc67MdCmddcHkxmSjCacWhx3bDnl1tTgpEWIiPebo7tD4XJOsWSvXJizRAte2UuD8o+O7l/0K3slR1gdVC/GWWsrqQJwWeclAPdnhIEBC2g7FVhJbJX7k8J7kgwa2WNSu0xPG97R/Ab9A7ghdEsFitrAYu8k5Tr3bBf6DTKSDhIZK8WDuQV9fqBhEPZF+GwX2OYieLv4+ewiUBmK5NTgtG8rWRmA6/LjayVFUYQW9vEle86MCE9OChOTLbfKtp1ktcF9xT3dkRJ1IWs1cYIUPJWY+wdfQKLrS3N7baA5Y/P+0q+rmKjFI7nVuGi95UZsFbsEj/q7Befg/0ChSflU4IRLBg2NOm9V+/QYzqnBJ1krcxwVallsdCPpT5S3SW+yJ/iLBYrWwELJqMT/S7ZL+iZgqBW+sMhjEMF5b88o4y40OjZwuHsG3Ho6/1MC6v0g03aH7jhyO42XCHwGooMX6RIWau4Mlfto0tQW9uVKVtbxbmLF0f3AEKJzO1+K+suwcaDw0Dp5pRgJCBZXa9MfatBnBorc0dxXazpwX6b6UHz+6LV6n1lmh5EGVj2ncVbHoxmzSDhClnBUgLpjp7w3ylz9Ww6+62sE4IvU9/Vwm0hLVOVqX4rJ3BlhizKZD2+qaX7U/xJzmKxshGwPjuoKDe4BVd2PT8+Y5/gCiOzJYFL+mtVGD5S0htL7nxr8QUzOiUYzThUwmC1y1kr6yG+mawbtu4TJ0e5fx8eCCiXJzsl2B5jlyDgodAClPFOCW6MURI07+hb3aBMWlk/eFKM9+6JBFWTbacHbbJX8azGwWvD9cdrxr22A8bSGNODsQFLofur/oHA6qlMO7IDbOZp2auQu1OCKQCrUfGBete7Lq2bYrFYLNfUTxNY6GFJGqwcNFTr3lb64YyDCQfNIsNXCdkR9HBJ+EJ5EAdhJqcEI3pbIcNmHLy1LmetRmR8DEApb1Wu33ZIHBcBMj4+EBQTUpG1sk5MakDZnvyU4EYnFga7levX7RSfjgJXh4koze123lc9sbyvTHAl+6+k/1Uy2bhIze2V7eqfWntGWzCkfZfgAT17helBgE4mpwTjhqs2TBaqBZX0f4QXRLNYrOwCrH4CLMUFwHIAV6MPOv1Qx0GOQxqHkrR/sMtgpXtK0NzIbZ4SrGwfbnx2O3PltYETRBn5/9jtKxwYEF/oG1RucqPfynaXoPGaARqv17o7JTgCQiz9SW/uVq56cXtkk1HYi1BcHq+5qJwebHcAWLi/870R7k8M5/ao/Vf1yjRaAXP/PhsLhlRNCTZEgastBCmYHFy6M6RB1K4MTwk6BStzbN2nPFXZGvwmf6KzWJkrh+G73g8bvRtHGHGkER8x/Rp+f1xMpwCwgnECVn8SYOVk3Y22f9DY8WebtUrDlGA0bys5WYbHIaiKc0rQKVhJQCndq9xc0SK+Yr1/vb2B0/uDYoqjrFUUCLW9HsbrrzAMX1fVuTclaAWPUd5Q9eHLou2fQ2lbmMuDSUwPNtpMD+JeIrsqrUfcmh5cRXC17QP1vn3kyp4duwQVz/JdIc9cGIu2KqmZEowAVVvaQlokC1dbjNjaps7fmOAmBBaLFT9MHdunfxCfjFUaFGdRfBc72ygupLiY4ifkAv0TeryEfg9ZgguoafhcejyblueeGQiIr7YNDp70ApUrylq175pzCrz6+sRn421yTyVcycBBhXIhDjzXslY9iWetzFOCAIA8I7PhZr9VRLgyghy2ryppEh81v8cHaI+kW1OCLXZw2alnl/IMS4qqBF3Z44ErNH7/e2f4/Bj/v78faXowknO7k+lB8/3UtgzURs7MbXSamZOvk+Bq677wvVQWfDqT/VbmHisA0EJaibOAmtsBUenKWnlbQ55Xa0JaaRKQ5AisosCVjIp25fat7eIYPgFZLPehCtmnEw2I+ik9XokpI/rQvYk+fKeY12fEjKD2OJUeJ3/QJ27wbA1O2LVfuULb2yfENweE+EKNiM9tO0sB6zODQWViNmSuzIHDHtmDBUapMBPN7JG8rdB7hdKR1uDtZr9Va2S4wiH+bqsy9d294kfy3mG6sN8f/kky/VYtDnYJyrJtpNfjTXQnX539VB0GH/5VLf4z2v9zgqobbcuDUZzb5fSgtbm96ZC4ta1b/L6tR/xpX694gJrOH6Gdf3+vO6g+RqDzRBv9eF+P+mizT31o94HwvdWd6u+9bcotdoC1LkJzO2LrB+F76es8k9F+KwtgIWuF5vZNLaG0TQl6W3Woe7Ii5FmxKw7AigJWQ0Glwi2tgk1IWSyXslSAqi8Y2afJI0oFiYRl6TEChw0OmINkJWAGDvKPmuQPhy/0+8Up2IcmxmCTJXbYDSriumzIWlmnBKuMXqdVjfq6nHROCUbytgJcoBkfkOVa1ioGWFmjtF2cIkGjl+5dQlOC1utx0N44VLMqqNLDmrWyZtzimRJcFQGsMNwAoHvp/YETorxnvxyp9yposmboH/WeE/R/WNyyv1/8cn+fenfXgDr9UL86z+dXPb6B0dFlxAGb6BxQn917SP17zX71zk0tyi+iZq/gA7c3dCfBVUE2ZK3Mgb6rospQmrytdJAr3KLD1ardoaRKghGjXX1s61bxET4hWazEoAA9UydQfIc+XCdQTJVglRRg2cAV4AIHHQ7VHgtgmUBrKqwOBgfDFxBsfaW7W3xqrJQS6Xl+kp7/tdmQtbLrt5I+WjjsM5m1kgGQgJUEDlC3pgTjgSuAS+lecZlRrv44+q+SmRJsMTnT2+0S9Br2DIChuHcJOlh0vMwAKzNc/V+tMvWfplKozTdVF8XjfdXrF7/uCah3dfvVv3b7xczuQfUZDapkRACrSHB1oE+PTjwOiCKCoTk7D4h7NzWHfm2XvdrYrPxmb4+aly1ZKxmApacJdoqN5vZUTwnCAgKTigAsrOTRgMltuBoqFYpp0Xr4WCyWfQnwNCr//Zw+VG90Daxs4MoMGa8bH/79wWDMMhplgyYPEPQRaP14cFB8MZZJZKa1f784tjegXJ3xzFWEKUHAwCIjg9Ieo9+q1aUpwWiu7LLBvTIDcCWh5Z09ypSSvcFv9PSIU92YEqyPsktQvl7zomOvC1OCZrhaYoIrZAZf2RF5yTOgkmJC7OlBMa2PoKrHr/6N4CofUEWgVUSQ5el2Ca7MAZPQtu7w3Mp9oTvNgLWhWbmt+ZAFrtI8JRhp5c3aBj2ThKxSPM3sNXE2swOUkK0CzGEVzwYCrXjBKh64GioV7hXf4FOTxXJQCjSa1a+wApXbWSs7yJhvTIwlYmMwEKBFykJ8xW7EPkuu7UcDinJFNmWtrNNuFcZaGhzIMcHKhSlB2z2CBnQACIoqUjAl6ACszPH2nuDkju7wj92YErS+XjM44pojg+X2lKA1azUEVxQvVUducDcGVibZlgcpQor4xWBI3N0bEnO7AzpMmcNtsJLRYQT2CG7rUO/Ba1/XELqVYOZRAquizE0JRtgl2KnDzgLN+yqUkilBHa70UiD6vJC5Km0JpSxrpWWujNjcphSh4X1lvTiKT1AWK0oJy5gYmuwqWEUpCZoDh5Fc25KEV9RUympdHggEvnYgyxyHS0rEEYFw+GfZlLWyKwUOeRK1p8bbyukuwYVG/1UqpgSdwpUMOhj/RFNxv0h2SjCatxUGDaRVgZtTgiPgygCrV6r0bCX5X305yufBt63moooOVr8ZDIt7ewPqXAKpIrfhqtMBXHUYewRpOvGpLfvUu7Z3qve19eh2DJmHq5EWDN42PXu1pDaUMm8rc+bqeWpqpynYlGatKqyxNzyvbH/0dUss1rjV4hrtu1VMAk7JBFwhcIAgY4GDKVkjzkGaSMRak75g8Osii/oD/GRXkQ2Zq2hTgo3GsuEXjKnCdPRbWeEKkCEzaamYEowHrkqaQrdW7gtP3+NT/yuZKcE6C1xZX898w1U/XnuCWFOCo+CqWsKVcvNzdfbfhBj+dJeZ4Yp+Pm0wrP4FYNUrwSpBuOqKE65GgJUMWQrsUeeTHUNBtvRbjfC3IlhaReVBmIsio5SKlTcAJvhrYXn0ixpchdyZEnQKVzL2qf/FJymLZdGS9wOnza9QJtF/9GmphqtogCTNBgEFbrqcY3KPppk+nw3Xmkoq3+/PcObqYFT7BR0a5BJoHODpLAvKrA6gAf8+QCITZUEzyKxvCf12y77wjKoO9YEPepVbHfVb+SIsao7gbSX7rwBIifZbLYvVb1U9bOj5QpWCuOqpCGUdTOoq+GZrGLBuI7DK65VQFQuu/KkpC3ZY4Cob+63MU4K1VB58rUbPLKWiLLjNyFyhLIim9i1tac5ctSFDZ4rWwGl8orJY+ocoHNW/TtNRk/EhXFSpeyClckowUmBvnmY2WBdMyfqYvqCY1DsozuvtFZ/O5NQhPY8zszFrZWctICEHGZaWNGStzCWzV4y9iYCMVDeyRwIrCTKbmtX/2twanoHYsV+9K1LWKtaUYDRXdgCRnJh0c0pwBFxVDcPVwkpl2vPvhS+MNP1F/0e+JuEqpIo7+0Nqfm9A2GatfCnqt4qWtUoYrNKRtTJlr9BzVWRMD7q9SxBwBLhC+RFlwYq29GetRsIV/VqrejdaIfh0ZY13uIL9wrdlSVD2P+GDHDCUrqyVDLmDrTKO/itrJsgJmPTSsl4Cym/W19dnpCHTNyhOzpZ+q1hTgrgnsMzAoQxQSGW/lRU+AFcL5eqUDMCV2QLg3Rb1j4Crcop3msMP7+4K/SqRKcGqSHsEW/V+s0JjZVHCJcHayCXBIbAy4Oq5SmXq/24TZ0d6nxJYXQGwopL2gzQhON9R1moghVmr3vjhqiVDWSvzlCDKgvO01TghV7NWgKSVJriKWhZMQdbKDq4Qm/eq+aV7A1/lE5Y13gHrrBFmoUYPFL6LxqEbTFPmym/yv0KJBCaXaVghM6UnIK7AGHq6r/uhQ+K4nizOXFmzM9KAFKWodGSuKg27AsA2YKEiybJgsnCFKG9V/wK4KqVYuyc8Y2UDrWCxuQ6O4MrGPBTPab6xdNvuOa6JYBy6wtxrVWeftRqGq+HM1QLEFmVyYYV/1L7FQdrO0BNSfkFQVdAXEIUjeq3igKtY5qGagWg6M1e+9GauZMBcFKU7GH+60W8lQ9o+4GtjFU5Un6s0ZK6GYq9StJnWTPEJyxqvYAXzwFOxzsZaCgSo4IP4Fc2HSkl51mp4h5l+UOCASUXWKlJ0B8VNB3rF6SiVpvH6H94XVG7O1qyV3ZQgDnWAN2AhVVkrc0+S3D8IuMhESdAcaxuUX5S1qg8ArkpbdMB6/f3wwzs6Qr9tjOLKbjclGGmJsSzFAozcnhIcBVYURRXKNM9W5UbP1t7/oPfj0VpWNSwupezug9RjVYQ+K8e9VimeErTNXGW818rZomYAFOwS0INF75ekpgTNmat3GnW4wk5DDa4ynLUaFXvVP8Ocl09b1ngErJMJpibZNrIHlaHmZnzwGzsCU5a1kuHz63AVy/8qFY3hPYPKzX1+cVFrjzg+XfegPyB+nq1ZK7tGdkADDuoiw+U9FVkrM4QAEAB0FS3pmRK0AysZbzcpvyzfG34QcLXJAKyXq8MzNjSrf9YXFzufEqyI4G1VXDvc4D7qOUXotXIyJWiFK4AVopBi0TZlShe9D2no4q7eoDqbslVDYOUGXLk5JZiwK3uGslYSsFC2w/TgCirl1XQkn7UCJCFzpZmIbtNNSyNmrtKZtbJEeatSsGnP4Ml82rLGG1wdQ3FVVFd2w00dhymWs6YyczXkf9WjHzAtUcqDbsFVBGCZenBQuY7KIyel4z4MDIS+m07zULspwXjMQwERAIM8o2xXfzD5KcFI5qFew6oD78FUZ67WRclcAWwQ6xqV2zbtDf/PJgOwVtfrgEWP02v3K792OiUY0ZW9UQeiPGNiMlq/VbxTgguN0ODKACxybv9VTaf68KGAoBKgWtgXGglWmZ4SbB9jU4LRXNmX7dStE+Cmnky/lQwAG+AKURYJrlI9JRgDrhBlWi+WmMAnLmtclQZDIfEDJxYMOLjNE32pyFpZ/a8WaBOMwYyuj+kaVCaVtYszpi8WR6byXtBan5NgiJrprFW89gvSaRyA4GbWypzl2Wj0XwFu0tnIbrfXDkElwts3toQfkYD1pgFYq+rxc/WB9zuVW5xMCZqfv/U5osEdE7wJNbKPmhJUhrJWCw2w+ud7yi3Ldonfbu8QDxIMAaw8fRaoigZWvhSVBDsyCFapyloNlQcJnBZW6TAEyElkSnCbyecKzfJFxm7BiOtvMpi1kmAlg7K+j2f76jIWy03A+rK17ypaZkpOcsEbKxVZK3PgO26UO6wLnlOctbIFlndblSlPbx48b2u7OCZV92K/EMf2EcxlY79VtEZ2WSpEORdQkWy/lV2WB/CA9x3gI+1wVW8qyRmA8/Ye9fcEUtM3EFxtaArPWLZrGLDepnJhRZt6R8wpwZbIxqFrjAXbAKRkpgQXWaYEZdZq8fvKbdX7xUMHBsU8CVbxwFU6pgQBRG1ZOyWoxJW1klHZpsMQICuZrJXMXOHroO/KdnFzJvutbOBKC3KS37RPcJmQNT5KgwRUV8XjbYWDXnrz4EBPReYKgcwKyiM4cPr9mV8hg0Pv/1F/Sn23uKw+Rbu16snEkaYYr8zGfqtYU4JeY9IUh7qbmSsZKA8C4rwtae63soCVjJJG9c5NBlyVUBTvHCoRav1Y9Gv3b/tAudVpv5V13c0qo6EfAOXmlOA/q8Qt5Kx978EB9SlMAprhqs8FuHJrShAQBRCB5UBGpwQPuJO5ks3t6I8qqND9rxLptzLHyzt0qwdbuMqyzJWEK4R3n7iMT1/WeACsM6QlQzyTgWjiRbkGH/raVKGLWSuzPQP+DWRC3J4STARWcNiiXAmY6OxVJrSRMWkK7sfhvWHxo7GQtRo1JdipH/Zyys8tsDK7mRfXpm9KcETWqm7kpJ7WdL5HvQdgVbJHz1j9X+1wBms1/XzNHvWR0ib1jkqHYGWdEgQszTca3B0tah41JahYwEq5ZcUucTuBxkw0rmciaxXXLkGCo7kED1j14nZJsDHNWStzEztgaJ7Rf5VI1grgtIWyYLB5wNdBP9dYyFqNiObQXR/KoKkzi5UOuDqCwOrKRIxD/QRUJS16CaPuoOJa1mrYnsFoqCeg8fVnx+JjaRcBuKDlvlM7epWrUrFmB2an9FynjoWslbXfChCFawQQBSi5AVcICRsAn0hZq41pyFqtMMW6xvCf3zbgCvFq9XAGa9UeHbTW7AnfL19TrJKg9Tlp/VcVo8uBzkqCI7NWL+9Qfrm9Q/2rb3C4z8rNrFUqpgQBR3ONSbux4m3lZJdgsQFGgKVEslaAIEAnrg1sHiraQmMia2WOUhoOWVnf9Qk+hVm5DFinwq09UeNQgI78UPe7mLnSy4P6IY3DRIOqTO3mMwELDjK55Fj7NYKszj7l+n1dg1908774/eIUWERkw5RgIrsEAROFxrRfdYL9ViN6lYzpQbkeJx1TgqtsAGuFpTwHeJJwpU0QbifIqtXBSsabu1BCVH9nOyUYw5VdMxitHAlWiUwJLtul3P5Br2a3UBgNrDLRbxWtmb3JDFhjbEowkis71uMAihZUhhLKXCGQAUOJ8Tmr11WWTAnGgivEuy3hmdyHxcpluDqSMlc3JOvIjuxVgdF47CZgVXfK8mBms1bmeMEovQA6zJDS0adM6vCLr7i1x3CPT3ySphZvyKYpwbi8rdqH+4cAColmrSSUSNgATKRtSrAuMljJWFcfflCDKyNb9cJ2vUw4BFcGYK3cHX6YDpVfeB1krSTcSf8rvOfiaWQ3TwliQrCMVvkcsslajYUpQQlYqyyAle1TgtEc2QFYaEoHZDkFKzNcbTLsGBZYlzePgazVUPYK0arOL90b/AafxKycVECI091YdwPwkW7TOITdAiwcNigP9vgz029lBypFRgN3q02Jrb1bmbg/IE5zCX4/TI3ulycLV+2p7LeK4W0FcAIcyKm/uLNWpozPktrhvq50TglGgysNsBrCD681AAsThACspTuH4eqNXcOxjhriN7Y43yUo/a/wWOyw38o8JfhqjfglJgS7B9Vnsi1rNcrbKsKUYKNNBivbpwRrYuwSrGzXJwhX7ArFlbWScIX1N7BkeEfaMYyhrNUQXCGDtVd5tqw5fD6fxKyc7L0K0PoLt3YJwqMKB6mdnUIigXIg+nhw4KW9JBgFVmQWJRKw7OtWJrX3ijPcuEe+/uA3k89cBV3rt6pPwJXdawwpAAQq4shcmQELEIX3AkplMeGqMXX9VstsYu0edbrMXgGs/kmAtWzncOZKwhV+bUW9ej81Nd8aad2NdUoQ31zg2gGoIk4JVtlPCb5erfy6sUv8HattHPdb+V2Eq3h2CUaxYJAZrGW7QmNqSjCaK/uWdr3/CittnHhcyUCf1Us7dPd3lAiHsldjLXNlhqxW5Qo+jVk5pz4hPkPANNHNXYJyjQ4O12TACoGsCr57x+GdDYuPAVcAjfnGyHw0UGnrVm5q7hZfdqNM6POLKdrz7c+SKcEEvK0ADXkmc1AnJcERxpuNw9c93VOCdmAlbRGor+nW1aZeK5QGAVhvWMBKRvFOdfqaBvV3sXYJyn+ngF7z/Ir4pgRl5ooAZFamslbJ7BK0NrLLJnc0hcebtcrYlGAMR3b4VgGwkI1ykrWSEIWm9nnGROWYmBKMAFUyNuH394rJfBqzcjGDdbritLndobdVf1A/GPCdN4AkUbhCxmpFvZ61ABhkfvGxDiwSIHEgxsoCNXcFJ9b4kt+35RtQrsq2KcF4va0ATsiwzJcLmp3AlQmwXjf81gAk6ZwSXBYFrhDL65TbzM3smCB8YXskuNIzXMvrwveXNCoxdwkuMSYmUZKONiW40AJXb+5Wf0fN7HOyDa6ScWVHxmapHWCNoayVeUpwHWWuCox1No4Ai2BnVYO+VgeeV7BnGMtZKzNgvUvDH3was3JO/rC4yK3M1Yi9gb7h6bEef2JwhWwNDhccYr40ZK2c9jABGKTpaaxsEAClpVvc0NAlkpouPNQvzo7vuaa5md3BLkHNw8ooFUqTUCeZK9kQLv/exgxMCdrCldELtawu9HsJV28Y/VeYIDTDVbEJrhDIcq0kH6pouwSLTf1XeN1RpwRNruxL3xe3Aa4GQon5W/kyMCXoxDgUDd1LakM6TI2BKcFYruzoJ0MPVllrKHbmimJ9k/7n0XuFrNeWLO63AjjBFBa+XGVRwGrTEGCF/sSnMSvnRNmrG9zIWtlFiVHSweHaHwdYyV4rHNo4XHDYZjprZQ4c+HheAIJIoGKFlYaDyoSa1p7jE71Pnf39nzvQr0zOuinBBLytVhhThQAIp0ual5n+TiamBO3AStojLNul3mXutfqnMUFozVppYKXBlarFkl3qA2soi2XryG78G8jeygb3SOtuFhoLmhGLtotbO3vVvLE2JejE2wpg8RoBVpNPSX5KMAGwciNrZe6zWlyrw5LXAlh2cIVs1fNV0pQ0e7NWOjjp5Uus7EGsb4oMVpuMP09WDX/l05iVi/1XrmWt7AxC5YqOzv5gdLCy8baSPTutPenxtnJaYpNO4gALR7BiAEvDfuXyrXt8n0zkXnV0iI919Yd/lo1Tgol4WwESUO4raYwNV4AoWVq0lgfj7rVKcEowElxpgLVbvUeWA2X/1dLa0XC11ARXr1MsrlEfgS+VNWtl7rVCaVAOB0TqtyoyAOvVavHr1l4xcyxOCTrZJfj8Dr001tCljIkpwVimoXgtC7YNA1ZlRLhStNIoYAVZr+zNWulN9y8aILiQXhvKoNHhSgcsLErnE5mVU3qxOnROi89YbeNi5spaKsQhgYPNaeYKATjAoYqDJd1TgrGAZYUBfo0JZIIausI/r9kvjk2gV+6wAwPinAMwNE1kStCX2inBeP2tAEF4XxSZFzZHMA7FewcwtqgqM1OCxRbAWmIx93xjl/rfErBgMCotGqwlQT10uHoVQb1aS2rU/16+S7nFCnGy16rAMFU1TwmOKAkamav/JZ+rnQfUGQRVz6Z1SrDPnSlBJ8ahyPhgem43gY+7mSslNZmr9uiA9VKVDiEVraGIcIVYvlsHlld3GH82CzNX6xr0e4MyLoxPAYSwj9gUI3Ml490W9VE+kVk5pflbghO1hmM6sHoM4Ek2a2UHUBtbhjM+clFzrHU3tZ3DuwfTPSUYDVQAJThYceg5yVpZYaX+gDL1/f3hCxfXiCPjvV9dg4NfRJlwrGatrL1WslQIiI7myP66yfsqE1OCMmtldU2X8Uadep8sBz63LTzjpe2mrJUFrDS4qtbj5e0UO8IPF+9UfmnrbWVk7bDFYNSUoAFWhdqjmPZeh3hgLE8JRrVeMHqtkL2BMSeAJ1NTgjUJ9FpFsl7Aa0FEAyxACqAFvVfelvRnrcqigBUyVtihKJdMIwBZ+LVSh2AlY2Nz+G98IrNyRpQROYbWu2gHDmChyNgXh8Zyt3cJSudzrVTYE3S0SxDPa0FlMOP9VlZgAYjIPhgnWSu7TBB9iE+p3x/6drxu7/Tnj8I6nlR4W8XVb9We3C5BczkQ11JbFF4X2dcK70+tub0xM1OCdlkrc/x7p/rAMiNLtWCbvoNwOGul2sOVAVgvUbxWrd5jZ8HwgtF/Bd8vu6yVhKvSveK/pc9VrvRb2U0JvkO9PHAtr4kGWFk0JRjLOBRwhb6qUfsDh/yuFO33AViAlmzJWqEHDA3sACtMNGISEmVBuOxvitHMbgdXeoRn8KnMyhkNDIgTtB2CQfg6KdpBgoMO4ICDMZ7JPyeBg1zruWkJxoQrgFGhUVbMxJRgtGxQnbHAGIdwIrv5JKTUdAQn13SJM+O9bwe6Q+dkekqwKsnMlRmwAFAAac3lvXE0YBXXDntfZWpKMBpcAYQIsB5EORCZKwDW67Ujm9mHS4LDYCXh6gU8VqkPv75TudU6JYhvevKMDJa13wpwVUDxxm7x+4ODYn5WTgn2ugdXACnAATI5gJixMCUYy5X9eSOD5bUBLAASGvrRdwWY2ZIF/VaAvKW1+moePC+AFdb8oO9qkyVr5TRzNZzBCj7MpzIrZxQIiK+Z+638FNj1h4NO+67ZyNC4CVlyRB9AE82VHYe2NCp1DbBc8ovCc5J9Q/FmrqzAsmO/cuP7B8QJ8dy3ViGO7ugXU+ItCzamyDw0ocyVpd9qVd2wBYN18bH0gFqX7Mobl/qtXrdxUS9+X314qdHcDsCSYGULV9Uj4QrxT4oXt4futk4J4rVrJcKK4KjMFeCqwKtM2+NTn+iLBlaBsdNvFcs8tLZT1Q52AEjGzEM73IErxIs7DMCylgjhd0VQNdfwu6pwO3PVGgdcERjBaR79YvAhm2uUAtFjhUyWEwuGWHAFcNvQFLyfT2VWLpUIz7brtwK8eFuGyxM4WHCwopyYjCM7Qjauy1JhJHCS5ZFWy5/JRNbKCioVEv7anWet6qKAyvb2wM+3totj4rl3z1WFL8HhDwgB0OBrNvqc2UVkqt8q1pSg9HvSbBga9ZBLjgEz8U4JpjprZY5/71IfQdYK/Vf6kueR5cBXLVkrCVf/3DYcC7epf4XFgtmCIc8ALHPWqtAAKwBWeav6lz7yusrklGA6wMqcrUJJCpAwFqYEY3lbAZ6e22YCLGMyUO4ZRGlQ+l2lLWvVomeqkJUCRGHKEUCF5wIYhK8VslXOwUqJAVZ6kMfX3Xwqs3JGYSHOi9bMDgACTCyqHh4Tx2EYyW7Bib+VzE7lycZ6G8CSa2hwMPoyNCUYrcQmDS/rOuMrCUbKAm3rVKZu+yB8cQnthHR6757fGvjqP7cFp8gDGCUkNEQXG2U0fF08p0xOCTqFKxl43rJUKOEJPy+IkL1K55RgNLh6pZaMPXfqfVfIXmEy0GnWCmD1HMUCiv/3nvrIwu3qHRKuZHmwkHqsntuu3PbiDvXO56vUP9Of+euC99SHn61UZyytE8/Q3/W8WqMSAIz9KUEnxqFyubEdWKUqa5XolGAsbyvpg1XWOtJ64dUavQQHi4N09VsBmOASj7IkoAqTgE8aVgsALa0MGMOVPf6s1XBs2qv8mk9lVq5kr44Ih8XFThrZsbAZB638wMdONBxeTjJakZrZcZAVGVN4VsAqMSYO603TgzHhKgUrZCKV2WTzfd3B5OFqGFiUqVX7Qt+mO+Oo6R27CfceUq7B8wGs4HrK0q6ELllyW2GYeUZ8vp3JZa4qkshcWfut1hglQZSnZfbKrvcqJXCVQOYK8XKN8gv0W72wTc9gxeq3soMrhKcyPON/t6r3LiIvq9frxN2vU9nx/3aqc1Y2ioJ1zeKZtc2icG2T+uyaJrVoTZPQYlUjWRfsVD1XvqZ6TitUPbPLdCga683s0SwY0LeEacKx1G8VCbBgxomeMkzjSbhCv5VcCZSOzBUgDkCHfqp5RglQOuavb9JhqNTByptk4AqxsVG5gU9mVq4A1lEEWD+Nd0qwqlM/aHCYI7OAAwqHsdwTGAuszMAESLGuwEHWDIcWDlhfhqYEY5XY5MFaFyUT5ByshuO99uDE7W3iJIf377B9veJ86/PEv7XRAC7AVVHlSPDCz3H/ACClLcMLl/FcattTMCUYBaxs19006hN05szcugTBaoWLU4J2YCVX1aCsh5LgAqM8aDcl+IIpKBP16ItV6t9frBaPLapWn/i/98UsKjHmF+9SC1buEYXrWkTRuibVE0+Q0annnOdUz8kFgrIiaQar3vSAlQxkfZBlydiUYBIlQWusbdAzVZuMCUGABkAHTeSlDkqDcWWtAD1NelZshTEBCJDKN6YANZd8o2E9kV2CiYLVUImwMXApn8ysXAGsowOB8M/9CbqzAypw4El3bTzikMPhjGxSrClBBA5nQFqpqVQoJw1xoLvpbZVs1socyLzhUNZgymmJrdMZrLz3gXJ5fb04ysk9bKYp0GgwiHuEf8trlN8AFa/U6iP/872y/CQ9lnSQKDbgS3NXNwAs1VkrCVYApSXG85NAiOe0Lsv6rWQTuuyVAmC9bDS3Y4rQnLVaVKM++tr76mOUjfoHZbbmAqTebBDzVzQQTNWrhchCxQtTkWLGJtXzuXnCc81ikZNwJfutAAcoYY2FKcGo0ab7SAFw0EQOL6yXDNsDgJcbWStpALp8p56lQr+XhKrCSv3fKx4q/4XiXtS8yS24ag4Vvt0a+j6fzKxcAaxjBxTlqmTMQ3V40g/z4rrhQxGHNg61xoMxzEH79QNsvqkciAMTWRZkslLdb5WIpUGdsRsRz9MJYFXbZIMqozSIV7YqU7fsE5d+yKE/Fq0QusLxlKDp+VUb/x5eB+7BAhPUmAP3BsC7UAJY3WgASxSuAEb4egAVa3lzUZVs7o5j5U06+q2GJvyGFy2/WCN+CbhCvFYbfqx4tzqreLeYt7yeynpDJT0KZKZa3AMqa6BUCMD60tNizE4JOvG2Qv8VSlmxslYJN7N3pAeuKrXskt7rBGiUU4MoGyaTucJkH6AJpVRkx3Ct5PQfslQoPQ6X/kK2ruzxZ60ShyutPLhXzStpF2fwyczKFcD6uKKIa/wuObUj0JNVakyDyf1pOCBx+FUbO/usk4P4NRyuONzajR9rze39wYxNCUbziio1GtwBCKm0M6Df+08nJqT7uga/2OpTpiTTyG7utQIMrZPZLqNUi3tYZKxrKfAOZ7/MQFRorLzR/Jqq9Bhe66JnpeRanPk2AFdoQBzeB2uMcqD0v8Lz0EAqw1krNLO/UqPc+ur7ym2v1Kq/W/K+uPPfu8W9y+vVR5fVi4I396hFa1MET07LhAAsRNcYBqtY3lY43AEOAI1snxKMBFYykLVCNk7LXFXoUAToighWBggBWtYb5T6AGfqlFlYNZ6fwtdDbha+NzNWK3TroxFp3k1jWSkkYrIYAqzn8eFmrOJFPZlauANYnyP/qWjcBS5YEUSLEIV9hrEJZaFr3IQ9QwAVAxmdMFeKAlQcq+rwyOSUYzdtqhdFMrjWNJ9FvFavMtnlvcMLmNvFpJ8MKzT7l8lROCeL5yCk/CTYSWJZYXMeHgMqAqqEwARf+7OtySbIBRmtspgTxb5mtQtI9JfgaNa8v2ancvqROvWfJLvWBFXvEIysb1MepsXzOqkbxFLJS6zIIVNZ4uVYHrNMKxZgtCcZyZEdsMcxGUdbKRm8rp3ClQ9PwmhlAEUqDQ1YJLXrpEK9zxS4984QeqZcMawdcA/ydfJOFwqtGyQ/Q9Y5hpeB0l2A6S4Kjojn80LK6Ax/nk5mVK4D1SQKs69yGK7syILJWOOxxOMr+Gpn1kI7oC6uGzU1ty4P96W9mt7NgwIEPUASEpAquvNqjMtW7L3yZk3tZT27wzchiZWJKMIKnlTVKYuwPjORvBYiSGS68T1I5JbikTvn1MoKp4t3hh5c1qLMJoJ6kyb2Ctc16qS+V5T03YmaZDliXvSzG9JRgLH8rgA+awJGZyfYpwehwpQeyT3ONEh6azbVlyQY8yRKfLPOZYQrN/pg4HFHua9H3FcZ0ZW/JDrhab0RJY+hOPpVZOaNDh8RxyQCWk12CkUxEATeACBx2WgnKmEjM8w4bkCY+Jej+bj4JK4ASHPTowUkVWI3qX2oMfjNWqbCJ7mXDQeW6+kzsEkxgSjDeXYLL6obh2ylUjcpaUfzrfeUXxbuVXy59X/nN0p3q797Yrd5DzeYP0eOsN+vVZ9ZmMTw5iVuW64B137ox3MjuwNsKQPWSMQEHgMrmKcFoYLXFaHIvNKAK/l7okQI8AqDwGgFRyEit1DJSOvy4sUswG7JW603xTrNyBZ/KLAasJODKDrYARQAaHPDISiCzhUP7YH8wY1OCkbJAAAu5E8/NfqtowOJtEzeUNInPx8hGHtbUFfqBm7sEXZ8SNK2+iZW1smtkf8Vkdusoa7VLuWV5vXLbG/Xqnf/eGb53Rb364FvUK0VZqX+81STmr0FGaowDlTlWkx/WWQuE5wQCrCU7c6ffKtKU4LJdelankkps2TwlGA2u0E/1otE39Y7NIudU7BLMpqyVOUoaAqfyqczKGfnIqJJc3CdkCq7szEPhEL/EmGgDGGViSjDaLkGAADIpyMKky+X8XSoVlrfGdnmvOyA+vsenTM70ypuIcJVA5so8JbiibrhBHu8RK1yt2KXcSlmoOwmk7qem88ffalTzCKLmr21WC9Y2icI1WV7eSzYW7tCzV2d5BB3u6YWrVpenBIfAKoor+wZjkhCPrmSt0gxXiOWGoSiyVFj2HBdcxQtWGZ4SjApXTaH5JSXOt1iwWFmvLq3JXbk23l2CbmStooX0mcKh2WmCrHT3WtmBiixVAUpcBavW6KACyNrU4v9KrHtadyB0Tv0BZWqiWavKLMtajZgSbFSm/Wtn6NanKpVf/rNK+TV5SN2xulHct2K3+tjy3epTuQ5QseLP63TAunqxDie5mLUyN7IDfgAnmI7L5inBSNOAgJIiY9cgIGc8Zq3eMYL6r37DJzIrp3SAbBoCirg63SXBWAGrB5kpwsHemeasVcR1N+3D9hPp2s03MgOkoFR4XLR7WkPeZu9TL1amdgm6lrUimHprj/Krt3aHfr+qQdz9ZoN6HzWaP0RlsMfICiFv1R7xzLpxDlTW8uDlr+mA9cfVOiiNNW8rJ1krayP7AsN5vKYjlMVTgvaBrBUMRVebDEVjurK3ugdXpRnstzIDFmWvimhS8lt8IrNySh1CfCygKFdkDVyZSoEApReMMX8ATqYzV7VG9kdb7VObomZ2B5mg9c3hSxYvFkdG68Xa0T7wXTpYpqZzl+DGpDNXyjQChd+tbqReqQb1bwQMc9a2iHkEVU9hgi/b7BCyLWjvoec7tCbnxCcFQcfYnxJ06sqOEhsgq7I9lNVTgtaA9cI8ozSIPqyUZK5asjdzNSJ71RScuXWP+CSfyKycUmsrrcoJi8uyIWtl18je4lM0U0uU5drjmRL0OQer+jh2CcoGdwBC0rCSYIltw15lUkmDiNoMurNXfLpmv3JDdk0JKtPeaVR+8XaT8su1e5Rfv9Mibqflxf+9eo86gzJS+W6uixmP8eQW1fPVQji4q3S4jv0pQafeVhVtuo0B+peydUrQGmWt+tRg0RYdQCpS0W+VhVOCVrDS4UpB9ur2xTWRv2lkscakKNtxpD8sfpJJuIo1JQjvJNg3AAJSnrWKYcSJjIuccHRzSjDe/iWMM1Op8KNR7uxhOzvFeVUZzFrRqo5b17eI377drN61plH98ztN6l8Jqh6lhvPZbzWKAgYqd+Mv76ja9OC5C3U4yo1+q9jeVjs6dFiBOWc2TglaA7AEs1D4XS3bqWevxlu/lTnWNyvPvN0c/jGfxqxcBKwjCLAuylQzuxNXdsARDCABWQCfdPRbRdolKPf1GWtsMtcc3qxMXbcn9L1o93ZruzhmO2Wx0tXMvqFZuW19i3o3NZ0/tGqP+gSBlFHiUwtyzQ4hG2PiUr3/6i/rcmdK0Im3VU2n7oKOyMYpQWsANACEcGGHIehYmRLc4GJJcEQ0hvJK2sRJfBqzclKD4fD56QareL2tajuHV6Wg/JfOrJW5xAaDUTS5p2JKMJ7mcNm/tLJefCbava36IPj1bdSLlbQPF6KVdky2KbfQB+2tm/Yqv9pImal3msMPUvP57Lea1EKGnMwFzFHhfwXAeqcxd6YEnXhbAaYwRYh+pirqw8qmKUE7zyuA4JPe0aXB8ZS1Msfb1HPJpzArZxUKiW/7syxrZdfIDrAA4ODwb01hI3skuAII5Rn9YCmdumtxvkJmbX344mi9CzX7xbGVHcpVcWetCKS8e5Vfv7tX/X1Jk3pPSbN67zvN6sN0mD/x1p7cM+gc6/FSjV4e/BZBFkAp17NWVsDC4Y4+LCw9zraSoDkwLSgb27HMOZe8rRICrD2hIvos+yafwqycVW9QnJGJKcF4XdlbjVJhUaUOSumEKwTACv1X6xrT228VzdJgdYMyaXmNODlKCfiwra3irJjPlYCqdK96x4a94l40nb/dos4s2avOocN7/upmtkPI9rhjlV4evH1F7k0JOnFlxwRhYaVeJsxWuMI6HKzAwfNc3xQaV1OCEUqDFOEH6TPqcD6FWblbIhTi5EyVBeM1DzWX6VrSCFcAFFhGFBgZtFRlrjY2xm/I+e/3o+/vIl+sI9/bF5xs+1z3hn69vlU88jaX+MZ0fMsoDy6syqLMVQrLgnZTgoAr9DYBZrKpLChLg9glmC8b2xOAq7Hkyv6OE7jaQ9ODLeK7fAKzclo9QhyfTf1W0aYEAVBrjEk+AEkq+63MjeEAJJiLYtFwprNW5oC7OfrS8t8Nfj3aPd7eJU7ask+5WT7Pzfu0hvRHaMKPwWqslweN9Thn0nqcDS253W8VbUoQh7YsE2YLWElvqw2mxnYNmHI0a+UIrIxYVx9+cC17X7FyXbBqoAzW1LRlraKCVWxX9kbf8DQfQCnZKUEnRpzSngE77zLVb2W3m08C1tzS4A3ztkV3eN+6T1wgy4HUU/UYG3fmRjy8QQesy15WCTpyv98q0pQgYAkrZ5bU6s3u2QJXiFdrdPgDWIy7KUEbuHp7j/Ls243K1Whh4BOYNQ76sJQJ6TIPjZy5Cjr2twIgoVQIuIhmHppoSdAKWHL/IKApFeahiSw+1nbz1emwOa88OLXovdA5H4rygeXtFJ+jD/0bSlvF3QwmuTM9OKVYB6zfrNBByVXzUF9mzEPjyVyZA83j6HOqbAtlDVwhowbPK0DWqOzVuOq3MjJXAKzG0FNvNvV/nk9e1vgArLA4L9NTgnF5Wx3UYSPPcFWXGSs3eq3sLBgWVQ37X2VD1krClQQsXIeXdigToqXcpwvx4fKW8A9pGjCP4SQ3Yuku1XPJSzpgzfOOv6yVtddKmyY0LBAyDVYVRmM7yoIFRulyPGet1hmB3qu1e4IT+dRljRv5hTgl01OC8bqyA5oAPkWGy3ujy1krcyM7smXYPxgLsNKVtZKBkuXr1TpgvbxDmfrGrtD3o93ndxoDp/NEYO7EQuq/Qu+V5n/VlIGVN2maEnTqyo61OQsIaF7aEco4XCGkP5duyzCO+q0a7eEKsbYh+HeYIPOpy+I+rDQ3s8frbwVYQm8UsjgaTCXZzG4HVyVGpgygk4kpQdnMbs1crTDilSr9+WGy8o3dypS3WsXxke4zrae5iMEkd2K2V/e/Oo12EAKYcnlK0Il56LZ2vQcL03qAlbRNCUYILKFGczt2D467KUEbuKI9pM+WkHcfn7is8diHdW2mpwQT8baSDeiAFDfBSgbABVmyjS2ZmRK0y1rJQG/YCybAKsavvR++dHEEb5l1tB+QwSR34tblennwrlWxwQoggEZrgNFYnBJ06m2FA36eYYegwVKas1bSfkFmr1buDo3PKUGbIDuYB6J9A8hi5az6/OLCbJgSjNfbCvAkdxUCiGz3CDqFK2vzeosOb4AYb0vm+62scIVYWKkDFq4BAIt8sSYt3T44arcXQdeRa5vFfQwmuRPfeU4vD65qsICVTdYKMIFeIMBILvRbRZoSrDQyR7olQijtWStv27Cz/MIqHWpyod8qWbjSAKs5fD6ftKzxCVhB8Y2MTgn6nMPViCnBTj3rBBBaVK3DUzL9VuYA5ABeAC6ZmhKMBlcIZNfknkY8z3/VKVOX1oR/aM1ibaS9hXQoP8pgkhvxcq1eHkQPVqupPGjXa4UAnMBFHIew0ynBxkxNCXYoSa28wUoaAM7ahlBaM1cVRhnwtVp9clDLXrWMvynBSLG2UfkFZ7BY41KDg+IkgqxJbk4JpiprZdfILkuFAJNkslbm7JWc0AMQZVPWSgYa7wsNwMKPlxixmLJYtKNwxAfZhlZx2rpmdS7DSW7En9bq5UHYNDjptQLAIKuzfFfIUdYKoFTZrmrmpWspQ7aaAoukK9rsoSqTWSu7XiuPsTonXSVBGQAJ+HEhezUepwQjRoMRe0Lz4YHFoMUab43uxx0aUCa4OyUYdLXfKtaU4OsGcACEEs1ayQAowZoBuw8dw1VjerJWGlzV6TCF0mhBxUjAwnV4vSZ8Cd3VIV+st1vF99dhryDDyZiP1RQXGfYMM0udTQnuJtjBdB0iElw1ECRtoK/9GmXHnqe1OwVbVM/0DfquwytfUz3nP696rqbHh9erBAaZ77eKNiUIkEQWC6CSLrhCAOpQigW0jMcpwWhwtdaINQ2horWN4XtLmsQZfPKyxgtgHdHVH/55Nk0JxrvyBmU8lMwARpVxNrNb7RcAPNK9PaWZqxhTgpHgqtjwwMJzBASOgCtksWqVKUvfFyfI+7umUbmGLRpyI14lADqjUPV8lWJxrbMpwSafXroCdFjhahNlqZ7bpq/dWUVZqhWUrVreoD9qP96tepbsVD0PEVh96WnhOfFJHbhqO9M7JRiPcegmY7nySzKLlaJ+K3O806iMtGUYZ1OCTuBqCLI0P6xw/sp6/0V8+rLGhbpD4pxsmxKMd5fgKlPfVGWcWSvzlKCEl1T2Wq1KIGs1FLXDFg1own+9dmRgqnBxbfjH00vEEVoGq0n8nuEkR+wZygh0CoTnewspk9TifJcgsjqzy7AQWS//AdSeo0zVygbn/7anUvV8rVDPnt26TC89JgxWLmetrKXAxUYvFEAilVkrDaAMoIMtA4CCs1b2YIVYbYo1jaGCtxrCl9y4ePHhfAKzcloHBsQJ2TYlGMs41NpvBYgCXKBUCMBx1G9lY7+ATBjAJVX9VolmrQBWMswWDVa4Qrxao9zwkpHFWtuo/p3hJDfKg3et1hvcUa5Do3ksb6udlGVaD+f3ndSHVaVoYIWsVKLP4YF3VMpiCe05LN+V+X6rSLHBsGx4rSbkXhO73aobgp4Vu3T/LUBdWcv4nBKMF66GIKshPHdlQ/iHfAKzclqYPOseVG50q9+q1Y0pwQRc2c2lQgCUk5KgGa7M04OZnhK0y1zJcuACk0WDFa4QcHd/bXvoB29sFce83SwKGVDGfqBkd81iPYOEXqhImSuU/tCYjhIi/h6yVPFkqqLFSzWq5+wFukXE45tUR3Dl5pSgU+PQLUYWC03nAAtXM1emDBUAZ+E2vfy6ydR75TRzVZojU4KJwNVQ7AnPe2tX6Ft8CrNyWj2D4vtjLWtl7bUCOK0yeqheqXUOVrLXCpkhZMAARPGA1Tq3pwRtslbmXqtCo8HdClYysEpoUbUyad0e8T2Gk9zZPyjhZsVuA6qMBnX0Q5W16QBUvDt1z2EZfe3LXtYh746ValZlrex6rdB0Dod3V7NWpljVoGfKUILlrFWcYDUSsmasbhCf5VOYlbP6oE98xucXUzLqbeXCLkHpwi6tGwBPtoBlgStp9wDIyvSUoBWwrI3seUaDuy1cGYCF17Fyj/pHhpPsDRiFvlZL1gKUaZlbGvD8bf2A54HVfZ4/r+rz3Efxt/V+z6tU5lqLHqhtennujCKh9VF5jX4qlPxSCVUjypTUCD9hidGHtVzNyJRgPN5WS4zm/lhZLKf9VuYAEKH3CoHlztxvlRhcAVLfalCeXV2vTOVTmJWzwjThgV7l6mycEox35Y3spQKElLY42yVYbIALoMf1lTcJZq6W2MCVbHBfWBUhc6XBlaLFmiZ1PoNM5oMmOz1PegOeh9b5Pb9b1ueZ9Fq35/LnfZ4LPQc85zzd6Tkzv9Pz1dkdnpMeb/d89m/tnk/NaPMcT3HCY+2e7zx5wHPf6gHPnat0sLl+iRgq/a1N8+vAv3fj0pGN7tmYuZIByCiU3lQuZq4QxTv17BUeyxwC1niYEowXrkzx1Gq2b2DlMGAdRs3u5xzoV6Zm45RgvLsES4yMFMDD2zIarsxN7PizWD1TWJEdU4J2YCWjqHJ4gtAuayXh6pUdyq8YblIDGasMC4NiavRGAzn6fV6mTNO8sgBlnwY8Uxb3en660EfwdMBzxtwOz5dntnu+RHEygiDqRArA0+f+pgPVZ//W5vmPGXoArD41vc3zScTDbZ6PUxxLcdq8bmouVz2zyjL7+iMBVqwpwXSClTmW1uoghB2BFUlmrWRIcCvUerw4a5UkWOlB92dlQ3DWP5uaPsqnMSsndcgvTukaFJPS2m/VmVi/VawpQUDUEiMrtawu+rob2bcFuMmGKcFIcCVLn9p6oCr7rJWMxTXqXQxESTSV71Y1/yjst0P2afYmv+dxKuE9vK7Pc+fyXs8UykJdKbNQBZ2es+Z1eM4kmDpDi3bP12a3U1aKYlZ7RMBC4Mcnz+ygP9vpOSP/gOfMeV2ebxX46NFHGa1ODbKONUDrS/m9mhlotgFWNmWtrAG4KTJ2FCLTlEzWymuA1IjsFfdbuQJXMtgfi5WzOnBAfLyzV0zI1inBeI1DAUpFRmZqXWNk49BFVcP2DtkwJRgJrhYZ5UE812GwGpm5QiykoL6cvzAoxe4pQg/U09Sn89iGgF6KW97n+c3Sbs+013yeiS93EUQd8Fz23AHPRQRS5xd2es6lkt73CKjOebKTynednrMJrL5FcVZ+ZMDCI8qA33qyy/O9Qp/nAk+v5ycLBzyXvxTwXPlywHPNawHP9YtDnokUk5YqnptpDc4kAplrXgtpoKVlsR6iDBdlu2CgmQ2AdYsBWDUZmBKM1zgUAPCk0YyeDFzpvVehod6rTS08JZg0XFkBq0G9642t7cfwaczK0Wb38EXZOiWYiLcVoCjPyPhstPG2kr8PgEl0SjDVWSsZCyuHG9ztslYLTfHGHjFjPJbvAE1wJV/VMGxRgFJeEZVzZrzj9/xxRZ/nV0t7PZNe9Xmuf+mA5xoCqKsXHvBcSXE5xWULDnh+SvETiks8nZ4Lizo9FxTqcd7TowFLgyyKb82jHxcc8JxLAHXhgm7PZc8PeK5+2e+5cUlI2xuYaAC6TqRMFgDrGIobX+vNGsCKN2u1Lc1gJcPboju7I+sEO4VEwEpmqqTvFRY6c9bKnazVCMDaHZ61tH7wJD6JWbmZxSLT0U7qw8rWKcF4va28RgP7fKNUaPW2AqjI1TjZMiVoB1evVA0veF4YIWsl44Xt4tZVe8TMXIUoeEKh9wkTdi9W6V5ECysDnqe9ehkPk3h3r+j13F7c7fnVYp/nFspGTXutyzPl1S7PJMpK3fhSl2cixYQXowPWcHR5fvKcj6KbeqsAT72eK18CQA14JlD26UaCoJuXqkmBVLS48Lm+IcD6EpUSswmwsjVrZW1mByxgohDvF5QK44ErCVgAGnhroWyMH3O/lTtZKx2s9HizQSl6syl0Lp/ErJzUdCE+vHqPchUgBWCUjVOC8fpbwWZhYdWwdYOEK8BRgWFMmtSUYJ17U4K2cFWtA5Xsv7JmroYAq1KPl6vFbav2qPlj2sKAslCLCaIwAYZm4iepgXxuqd8zd9OAZ+b6Ps906oV6YFWv588ruj13L+/23LXM57mz2Oe5Y6nPczvFb5b4NLi6NQZgTXgRjz7PhJe6PRNe7qXo81z/2oBnIoHTxMU6PCELpZXuKFIFUVGzWPTvS8BCuTBbACvb+q2iTQkCkmTDO0qFGjjFkblCwPYhf2hycOxOCa5LA1wBmnC98f8XAwbRMlcrLfFmfegWPolZOau5ZeIMZEq0clSFDgeAG0dgFWfmKhVlQbtm9nVGKXBBldFr1TjsKbWqLonMVX3q4UoClrwftpkrA64WUCyqVn+/plF9eiyAFKbxnqcP4YIKo5F8w4DnsXf6PI+/00uPvZ6/rev1zFjb63l4dbfnQcSqbgKrbs99BFaAqz86BazF3TTd1+25eXEfhZ9gCaW7zABTIiEBC5GtgFWVhZkrayzYpmeh0EsVD1ytNyYH8Xc3NSWatVKSBqts7rcCQAFe8f8ZIDvXCEzZOoUrxKr68AN8CrNyVivruz6xdk9w4uvG3jsc6jJ7gkzQMgNIADeAIYBS/cH0Tgk6BStzSRCAg9cAqAE8oeS2sCq9U4LxgpVsZi+S5cHKYESwkvF6nbh7XYsoysS+vJWGhcGy3YrW+4RYtlPfC7dwW8BTSCD1ZNmA58lSirI+TwHFk5v6PPMo5m7o88ymmLU+MmABrv6y0oArgBVN9N1Bjem/K6bmdIpfFQ94bi32e24pDnimFY8tiBqrgJWtWSu7RnYABCAJEFDaEhusZMjJQc21nfuthrJUuB7IVKHHDQCKa4RSLIYAUI7FdXMKVogVWoTn8CnMylmVkOloe2/4R609ylTAEsAHoLLGyPrIw36+d3g5Mn5dmnQCijSoOpiZkmC0Rc2y1PZChN6rTE4J2sGVnBIcAtzKYFS4KqL41271oVQ7kBfv0g00YWWA71DxIVu8M+BZXBPwvFzl97y4ze95vtJPvVEDemwZ8DxHsaBiwOPx9nkKKZ6OAVgzCK4eXA1X8wHPH1fShN8Kv+f25QHPbyh+tSxAIBUikAoRSOUGRI0lwJpmAJYdWCUMV22pyVqZ+60kLKHUt9S0oDkiXBkgBWBA9muTm3A1RrNWgCD9GyYTVHn164O+yKU7o5cFI4OVHit3K0/xKczKaXV0iy/v61EmRyoLApq8RlZILh+2BmAAYAFwqWxPEVxFMA/dGCFWGVksada5zgXz0GWpgKvq4IgyoLRnWGjJXpnBSosKZdqKevUfbmSjlu/WbQxoeTQFfajuCFA2KuBZuSvgWbFTj2W1fk8xxVKKJTv8nsU7BujPDXherRog0BrwvEhw9XwUwHqytE9rTH9o3QCZdAY8d6wIeX61PJTzwJQLgDWWMlfWhnb0BiHTAmCIBVc49AFkq0yTg87gKpTxZna3+q1wDfAZgOyfLP3lG1CF3rRVu51NCsaCK8Sbu8Pz+QRm5bTqhTjq/7N3JuBRlWf/xrWudd8trliLn7W2tlarpS6l+lkpLogg1moVpVoUFddiUFmTkACBkNNIpCCFptA0yEeawp9FTAiBkBATQwIlUhCBmBjBkMx2vf/nmfOe5GSY5ZwzZ/bfc113IzSQMJnMe+fZ3t1fue8zOiXI4sSyw0KyRJYW8+UOKk1opmt36NWo0sFy8u+dPZKjrVHwvT/QStZKEyaWIhYe/Rb0nMreghUXU4JBtrJr04N5mmD5yVqxWHmpEiNWfiZy/AmTtr6A4XUG/Purm/nSWj5E3N50P4+hlzR10YtzF724q29X7+iiF+AupbRJJZhgsVixUOVv6iSJ6qQyIDemc28VXxVDm85LncpzJU7lyeVu7312kKcEFSz6nOK51yrUlOB63V2C3onAAFfd+E4OliX5lKC+9LdEK/1VqTLFQqpdPcRZ6+VNxlcwGBGr7gzWds/bOIERSR+0juFaK1OC3kyVzD5pV9GU7FSlw7vPSbdyQBMv/nWenOjT1hBo28r/JkWlOFi2SCct/Gc5e8Z/X66unMl/t1bK1Lai85+LhynBQFvZtd1X2ucfKGvF5BLza8VT2jqDZd5LgOmgkAdNmc8LvbrZWqVit7xTjf+/ZlWuAgnWchKsQspmzaOeqlmVXepFxeucyhurnMpLK53KaJKoUSvcXol6nCRqBAQp6QSLP6dqm+VqUySyVkGa2FkGcqQwBLryhsuJmXJyMFmnBL0ZqkZVmrg3jaWTHxeWqpxKdQt+r9Jfk7n9VmbkivmwyfkMTl9E0gfdT3jMrnb3EDunBLtLf3t7tq1zlqio3r98WWW6vOyZ/85imSlbo8uW8a9ZWLTVDbGeEvzAz24rRut385YHfTNXlb3livl7g3iZs1OcmfI2Ie93quxzUkmH2Oukg89JhxtBYrUpiGBxJmsR/QTLSzonr3cqr61ykzh5vJknhhuduVQEgUo9wbpG8VA5l0pt1arIxGVJMNSU4C5VGliguKeobNeR2Sv1qiR1QWkspwTtbmYvbVL/7SxUs2QfVZYs/fGvOXNV3NhblKwsDzUrV16Ba3TdgdMXkRLx2Vfiemp2Hx6puwQrg00Jyh1Wa3R9UIEEh39PEyWj9wgWb+spW5Zsj+2UoP+9Vj3lTP4cg4mVxrJtngn8Qt/Qol3E66SFkKpcsUxxFotfsFfKvgpu9J0vX2QnrneTRHmUZ0s8KN9BsIIK1tW5HuWOBW4vgwvdyhurafFrLV9Lo4pOXIuVTzmQZYLLX8saeksWy4B3crDBmXhTgrpyH3+fF+syVFpjerbMUHnLftWqZC5rsmcruxWx8mavGp3Tlv1H9MXJi0iJ2HtQnN38lRgcj7utAjWzm7lLkCVHuyqnZFv0S4J/CbKVPb9XefDIfitfufpzlfupj//ryWG5YnjTNv+UmrvJrWSWu5UJJFBvrvZQGU+VqCeWI/sEwQpfsDQGLqS+uiJVtuZWub1Z1GhPCZqSKylYnJ2aJ5ve9WsYuHSYJ+8cjOfdVixUWpmvSK5EYWkskOW+WbLcx0Kl9VBxwzoLV3HDkdkpu7aym5UrKVi4ixCRWmXCzw6Km01tZd8boynBneYvamah0kqFxduiPSUYZCu7rjyY5y13BpereVs9o9bs8kwmscpjueK+mLS1HvRAQbCiJlh6OKs1kgR+/Dq61qheZrWiOCVoVK40WFS8NwZU9kzEeVc5+GSvYjYluLMn69wtUTVqCXOW/LxnVPQu9fHv8ZQfy1SRT/9UaYTuEwxHrjh79n//cd6AUxeRUrGtpePC7S3uR6zcJRiN3VZWxErfa8XClCMb4osjPSVY47/fyt/6hem6bfr6siBPCtL//3hBjefpogbP66XNIpsPPz6IGlvUsiDvp3pttdps/rjsl4KoQLCiJVj3LOq9m2wUZUxnVNA9ko1ub0N5ZYyzVv7gshrLCotWnhQX/j2vTDWrn/c6XwkKUJ5bGWAxp8ZyOanH4rNE7pJjaWIZ0u7X5OyTJn1ZutUI2t4p/v0cuV2e35ezcIvr5XJP+TlE66LmcMWKppjzqLn9efqB/iicuIiUirQ0cfR/2sUdsbpLMNRuK6type+10kqF2qZ6MyXBv4XZyP4XP4tDtexVjk6u3tvifmJxneeFf24Xb5XsFOk0KZirHXyridr9qmBt2qu+MHv31ZRzb5VTGbfWqYylKb9RJViPAMGKvmBp8HOPS9Tp5R7vfjWWlqj1WwWRK223FUsFryXg750c2ezNwsPyUiDFh6fqODOUL9c8MHlShrTrdBjub5ohyfbJLulFid+vW+ykLPHH4I85X5bzWL5YwpZIgSrWZaS8IhWti5ojJVfbXGOLt7WcitMWkaJZLHEqlZ6GJUq/1SqjcrW9pxyorUTQJg+jMSUYaCu7lr2as8n96KI68eyHOzzv0nTgjFWfidn+rsFZvcvj7btiwSrf3fNC3guSrXQWrjJaqUDZradXoHwIwYquYPnKFpcRJ66nlSKNsZerMln2Y6nSvmeyfQRIEyoWrAIpXvNr1T/jT4Q0GfLumGvqKT/6ysxK3Vst8+QrTZG+SzAWcrXM23flmLy8UVyOUxaR2pLV5vrZtv3uR2ybEoylWAVoZPcuRq3s2bsV0SlBP2JVUCNGvF/jfKJgq3PU0m2eP/27WUw3cq8gC1aTFKyy3X7kKgCTpWyhlAjBirZg+fIclRF5IIOX3mplxGiJlcZqeVchryeJpynBVUkoViydzIfbnNOX7XDfvaZOnIJTFpHKWawL6w+4hyRq1srIVnYWJW3xqVeqjMjVJ+FnreZvdf/+7596XihuEuN8y39GsCpYejiz9SbJ1piVbspuuSFbEKyoCpYGiz43x5c0SWmKklwxnH3ijFV371UC7bZKRLnSoMvh5xRTD1bxDnEljVahDwuResGXQNfvc91h65TgrshOCQbKXAVqZC+S1/xo/ViWM1efhJArKVj0e0982OhJ+9d/PNNX7vTMtnrw2SFY+lIiZ7YmrO9plEcpEYIVLcHS4ClYFhw7pgSNyNVayppxT9T8GlWKkukuwXiWq16itc31bmGdoz9OW0RKRs3uwxfV7nUPj2rWKswpQSu7rbQ7FFmWbJ0S1GWt/lLtfmzFDs9EIyXAqAqWH6aWq7L1tNzkPgLZLQhWhAWL4eWlkc5aaZkqLgt6F4s2OmOTtdqZWlmrI+RK8s9G98wl2xzfTxPiaJy4iJSL+r2uWxNtStDUbqv63qXCSEwJesuCte6n/F3MHI+C1auUuF7t23qhVN11hFIiBCtSgjWm1OMVo0jJlSZYq3b2rDsIlL1ah6xVxOXKCw0F/LPBOfOfDa6bC2kPI05cREpFdbM4fct+8UAiTQla2cqulQrzKu2fEmQW1omRdmSvoi1YGumylMgXPb+yyunt20IpEYJlp2Dx86m7FytCmSveccULRbOCZK/QbxU9ufIK1jZ33j+3udLptfn7OHERKRW8DK76C+eP6fqLR8KdEvwoylOCZtcvaPuouB/LDrHSb2NfQItC7Tr4YiFYfqcSuZRIssWZLVwEDcGyg7nVkclaabAU8d4p3kEVt1mrHakhVkW+NDpziho6L8Wpi0ip2LhHnEX7ah5MpBUMVnZbsURp/Vgf1ISftdJvZE9GwdI3yvcqJa5AKRGCZQ1eSmp71koHSwb3XvEBj6xVHMmVxqeOd5d+2nkJTl1EKqWxjtr0ufP6RJsStLI4lCVK68cyOyXYK3Plc5fgX5JZsIKUEketQJM8BMvENOE6T0QyV5pIebNXVarIxOuU4MpUlSu1XEgrHDzPF9aJ43HwIlIm+AqdTZ+7f5OIU4KaWBm9SzC/qqcfy+iUoL+yoP6C5lQRrGBTiSO5bwulRAhWEN5Y7bE9a6VJFIsGPx8X1pnLWGFKMPJipbFUsqTBMQx3FSJSKjY0d15a+V/30ETOWhmZEmSpypX9WCxbhvutAsgVU5DCguU7lciy9Rzdk/gkphIhWD6MXeWxPWulZagWyNUMLB6YEoyeXBWZQBOsfzS48/7R4LoJkoVImagT4viqveLWyt3uRxJtStDKXYJcKmQKpGQZ7bfylascCFbAvq3x6/hiajfuSoRg9RYsGzNXDMsKr2YoqAlPrNBvFZnMlV6uNIoaXGmFdYf74uRFpExUHhDnb/yvY1i0yoKWm9m3hSNXMlslS4VeybKQucrRqIBgGe3f4qlEzmxBsFJYsMLOXB155Q0f4PwcYyGJ936r0niVq6bIlgX9saTB+RhOXURKxebd4kbOYoUjVrGYEjR7lyALlVYq5LdcLjSTtWKxmi55D4JlupT4CpUSn02wUuLQIlVMmPuXeJTBhR5lEHHvYo9yD3H3Io9yFzFwIUuLR/n5fI9y0zyP8uMCj/LDfI9yrQLBsitrpS8P8lLR/Gr0W8Vjv1VQtrlnL9kmsB8LkTqxYrv4VtlnXfckQ79VyCnBKjWDpTW9G+m38pUrJq/aPfLfzZ48CJa1UuK4tU7lpZW8c8sd1anEoVKWBktJulvK0W1Sjm4mObqR5OiGuR7lOilI1xD98zxeMelHXDHLo1w6Syh9c4Ry8QyhXECwuAQCghVev5UvLAvce8WHOqYE47ckGCCDRf1Ynsk0VXgmTl5E6mSxPhd9y5sdwz5KgP1Wxu4TDLzfKr+yp1SYZzJzxXjljARrZbNnDgTLqmh1eUmXwvXKKrflUqImTHeTMN1JsjRAZpFYkq4lSbqa5OgKkoq+OR7lohk9XKCHxEPjPJuBYIVfEtQvD+XsVe4mVWIitd8q1ZaHFkdJrpbUq/z9E/f9tC8IDe+IFBGszeK4jf8VtyZs1srk4tBcnWTxfxsRK02uIFiRy25NWK/2bXGm6RafbNI1CslBniBZUrNHF82wX4bOg2BFRLDCzVppU4IrZPZqYS2yVvE0JWhUrLr51DWhsEZchJMXkTJRvluc+TGtbUjUKUFzW9l7SoWqZBmRK51gVUGwIsnDRe6EkCcIVmjBCqffSr80lEWJxSpTW82QgFOCJSlYEjxCroi/1TvzCj9134dTF5FSsW636BeTKcEoyZW+30rLYnmb3okcg3IFwYJgQbCsC5YVuWJYYnhre0G1Kk6YEozjZnZNsHzEqlDH3xvcMws3i9Nw6iJSJtKEOHr9bvGLdZ+5H4nXKcEPbLhLsDtjpZMmdU+WP7HqEayMMpW8KgHBgmBBsEwIllWx0uDDncuDLBthZa12ImsVSbEKlLUq9MPf6t0j+mD5KCKVYtXOb8776DP3Awnbb1VjYit7RU+pcJqPYPWSqzJHt2BNIXIhWBAsCFYYguUM3nPlR7C4uZ1ZjaxVQslVYRD+/qlr6l8/Eefh1EWkTtBPFPQCdF00M1d/i2RJMMSUoF6wNMnqLVeqYGlyNaWM/ywEC4IFwTIiWOstNLP7wrKRVaEeymujIVeYErSl36owFHXO3L996roThy4itUqFdBn0/9vpGrjqP+5HEnFK0MpuK71kqVKlkiGzV1M+YtxeIFgQLAiWWcEyL1aaSM2tVq/GYRmJhlhhSjDCYiVZzG8/9Tz/frM4AacuIqViTbM4fdk2929YoBKpkT3fwm6rIwWLM1ZuicxeSbmaCMGCYEGwbBOsUMtCWU5mVDqVeTWqMEVst1WS9VvFbdZKJ1dewapzTf9g6+GLceIiUi6UWnH17I2OYSw4LEvxcOWN1cyVmSnBjG7B0uTK0S1XTA4EC4IFwTIoWE7LcsUCxYcwPyeWN6HfalkCTQkakSuNv37qHozTFpFyUSjEMdllnbfPrHQ/ot3h99caVZY0iYrrKUFDu616eq16SZVWGpSCNVEnWDMgWBAsCJZlwTJ6QTOLj9bcjinBxJsSDCVWGn+rd2WsWSOOxYmLSD3JqjtwCi2Fu4eFR1vQqW1AL6hRpWhJfWL1WwWWK7e3iV3ru9J6r/Ry9Y5XsLAHC4IFwbIiWEblitHfO4gpwcSbEjQiV9184vgeTltESsa/PhMXrNjufpAFimWJJUi/qNNXuOJpSjCoXPVqZlflaorMYGn/Nr1YeVnjHpFV4R5Z2uzJhWBBsCBYxgVrnQnBYpnivivt3sFEnRJcEaN+q6I47LcKSJ1TWfSJeyhOWkRKhqDVDcXbndd/uN39SK9SoE62fNcddAtXjX+ZimnWSjchqC8J9vr1Rz1vJxIsVmmS6ZXiqZWfidkQLAgWBCu0YJkVq7VyczuvZlhQK8UJU4IxnRIslCJUaLNYeeWqjq9Bcr26Yrv4Fk5bRErGTHryL6vvvN1vv5XMSrEoFVSppcQcnwwX/5p/P79KfZ+CbqmKctZKWxzqI1Tde66kUKmZK/X3+W0aBAuCBcEyLVhmxUqDD10uD7I0xEvWKlWnBFmC+IqiHJrmLKixQa7qessV89d614S/1Im+OGkRqduPVb77xGWN7rt79Vr567fSZaYKZO+WvqTY+3oaVb5ypYD1kjATcuV/SvDIj6mtYfBOC1b4E6veZUEtk/WOTrKmkWCVQrAgWBCsoLxkUbBWyXsHuTy4aiemBGM1JcgyxDvIeE0GZxP568EXbtuZueoWrDpX9uJPnT/EKYtI7X6sT8UF/9zmftDylKDMcvkrK4Ziuo+Ymfmz0/xmq9y91i/06reSMvXOmh4BS6P/HgfBgmBBsGwRrEB3CS6T9w7yYW2HWCFrZW71Aj/unKnKlt+PLFjza+zPWvUSrE+ceR980jUQJywi5fux/tHk+F5Rg3uYXY3sLFz5VT2ZrlxZYpxe0ZtpVuklVu5usQolV2k6ydJKheP4vyFYECwIVkQEiyWK+674UGcxwpRgdLJWLFacnZpboz722TJjNa/G/n4rXxZq1Doe4VtEcMoiUjr4m6CwTvRf2uAeHq0pQU28+IJmJqfiSAHrEbFgU4L+5eqdAHI1TpImM1lcKoRgQbAgWOEJVrArb3JkKQpTgpGfEuQ+Kxba3CpVqrgUyHvH+PFfXB9FuWLqnaOxDwuBkJks+qnnRpasuNttVXbkbqtAWatQYtWDo7vpfToEC4IFwbIkWKHuEiyS5UGWDzunBEtTbErQSBnQmyncpH7PZUuxMjMpaJtY1alCt+gTVxr94H48TlcEgmL+VnHy3+vFHeHKVb7tU4I+clUWnly9wazit6pkzalyY4oQggXBMiFYaw3IFUsSl6X4oGfRidcpwUTNWmlSpTWus1TxJdr59HgvqrVxBUOdCbmq7eGDrc7MmVjVgED0RHGLOJWWxN0T6cWhOVblymS/VZo/uSJeXaXyxioIFgQLgmWHYPk2sC9vVL/+fNiuwpSgbf1WWtM6y1S2LlvFssUSZOviUIty5eUTZ66yV5yEUxWB0MUH28W3SbLuO1Ku3BHdbzUtwFb2KTaVBX3l6tV/q2RswB4sCBYEy6hgGZErrbldu9g5UZaHLo/XzFW9mpXK29TzfcVipe2xiuRWdjNlQV+oKnIuTlQEwicWfSK+s2ir+8EPYrI4NLJZK02sXpZMKUMPFgQLgmVEsIyIFVMid18xyFpZy1oVapOA1Wq2KkuuWODHdH5tfIvVAsl7WzovwWmKQBzZ9n7Uwi3ikgU1jodie5dgZLJWL+uYxIK1E4IFwYJgBRWslR5DcqVvbmepiKes1Yo4z1otkX1V3EellQBnyBIg765apJUAG+JXrvSCtbC283KcpQhEgJhL3yAkVUNj0m9VZi5zFVKuVh0pV8y7H7mf+tdOzywIFgQLgmVMsEJd1DxP9gh55SnCmauSJMhcsdAoutUKmbJh3TdTtdSPWMVFv5UfuWL+UtN1FU5RBCJQHovWNxRscfQv2OIeFpEpwbLITQkGy1oxL0re/Ug8VfIfDzJYECwIVgjBCiVWDMsRl7IW1GJK0G8JUAoNy0i+7uoafstTl9xXtbg+8F2C0RSrhRbFSoN6sC7DKYpABAleRPpenbiS5Gpook0JBpOr5yXvogcLggXBCk+wdFOCfFCzLBQ1IGull6oFUqhYovjx0bJU/HvaBODS+sC7rhIla9U7g3X4IpygCISBeP9T0e+9Le6H7ZwSzIjClGCgzJUmWG9/BMGCYEGwLAuWfgUDSU5OZc/uq3hbHhrNfiuWJe6bypUN6lrpL2dT7+m/QFIV8cyVzf1W/lA2i9NwciIQBjNZuVWO7+dXiaHBxGp6nGatfDNXz5eoQLAgWBAsC4LlZ7cVi0WWbvdVKkwJFvmZ+svRbVRn4eSra7R7AA1f1NwQv1mrBcbIeb9ZnICTE4Ew0ZNFP5VcrWx2D7FlSjBGWStNrp6DYEGwIFjmBcvf4tAd6sGaJXdfJfOU4FLZmM7SxBN/3rKfLkOlSKFaWNsjVaYua07grFV3/1WtYzI2uSMQViSr3HH17I3uYXE1JWig38pXriBYECwIlknBCrCVvVTuvmK5WLkjwv1WTdHNXBXLDNW8mh6Z0ib+GP697gyVLktVZFKsotFvtShC/Va95Yr6r2pdr9EP48fhxEQgLMTsKsf3ZlS6H4r3KcFAYgXBgmBBsEwKVpCN7CwiLB3e5vYEnRIs1k/61fUIlSZT2T7Tfiwm4VzUnOhTgv7EqptPnM8UCnEMTkoEwmLM3Nx1Rc5GMXhmpfuReJsSDCVXoyRvQbAgWBAsw4IVaDKQD1ieiivdkSBTgrJ/Suud0pf7NKHKkZvTua+KpWGRnPQL55LmZJoSDChX/HhudTzA1Q6ckgiE9XrhUTkfiwtnbBAPxeuUYDC5Yv4EwYJgQbAMCVYguSqVu69YUlbG8ZQgywzf6VdQ07MuIbuit1Dly4uTC3XLPVmWzG5lX5oE/VYLTNBLsLY6c+fXugbggEQgbIjsanF6drl7cPYG9yOmslZrYpO1enp5DxAsCBYEKzzBYilgSeHsTiyzVr6lPt8yX6afUh///4tlqS/YbqtUylpZFiut/2qrK2NejeManIwIhE0xeb04Y1q5uCPDxJRgWhSzVt2CtRyCBcGCYNklWCxHirw7j0UnGlOCWolvaYASX05lj0jNklN9nLXSynxL6o8UKjvuEkylKUG/ZUH5daDs1VsFHx06B6ciAmFjZJWLE9PLXQPiaUqwV0nQR66ehGBBsCBYhhjDgrXjyN1WLCVaebA0QmK1vFHNji3UyntV6joErcSnv78vX16MrF+PUKzJlIXFocUJlrlaFIN+K71ceanuepb3JuJERCAi0Jc1tVz8ZPJ697B4mBIMJFZPFqu8vhaCBcGCYIXi6RUe70FaIgVKa2Tnwz1LTg9amhL0aTwv1pX2OPOkXSujZaT05T1uPmcpYPliCYvGXYKYEgwiVpK/1HTehoMQgYhQjKT9JxPLHP8z6SP3g5HKWr0YRtZKkyuvYP0/CBYEC4IVilElHu/+J56qY2HQRIklR5seDCpUUniK5RoEf6U9Taa00h5/rHzd0k7tEuRljfYsDQ10j2AxpgQNydV8f3K11Tm7YItAeRCBiHQma+JHHRe8u849KJZTgsHk6nEIFgQLgmWIF0o9XlnIkYs2+XDlfiiWIj6kfYXKO7WnK+spWn+UrrSXKbNRebJHit9XP7mnF6lo3yWIKUFr2av3tzpfwOGHQEQpeMLw3XVi0Nvr3I/EYkqwW6yW9xYr5rcQLAgWBMtwk7tWAsyv7l2yW6yJlMxmZekm9vTvN0tf1mtQRSjWdwmayVil2pSg0axVt1zVOvMKNjt/iFMPgYhijP9QnDRuretWEqqHY10S1MsV8yoEC4IFwTIlWJyh4gNe+xp3X2osJ/ZYovjAXSQzUiw0LEnxcpdgSvRbRSBrNS+IXKm43p1Z0fptnHgIRJQjrU4cP26l49rx68Rws83sz0dIrpiXWbB2QrAgWBAso4LFsJjw15dLe0t1k3orpCyFuzQ0Epmr4iTYbxUXU4KBsldbHcOG4HocBCJ28cYqcd641eIh38zVy6HkqsRCWTCEXP22CIIFwYJgWclg8SoEbXowFlvZ41KuLGauFifA8tDgmSu+Gsc5I7/K8X2ccAhEjGPMv8SZr60Rv3hjtRge7ZKgJlaPSCBYECwIljHB0qSJBYjLgdxTVRKGVNnSb5UCU4LxmrXqLViulwupSoHTDYGIB8mipaQvrRL9X17pfiiSU4LB5AqCBcGCYBlfNKoJFMsH910tqg1/KzuyVvE5JWhUrrhE/H6NMy9vy6H+ONUQiDiLF/7VccFLpe4H7Vwe+rhBuWJeXAnBgmBBsMwIFh/eXB7U91qV2nCXYKrIVWEUrruJVubKK1jVXc/jJEMg4jT+uEJ8e8y/xYAXS8VQ20uCRf7FapgEggXBgmCZEyxtAajZi5oxJRj5rezRylpp0N6r7PdrHVfjFEMg4jiGFIrjnysVV5NYDYlUv5WvXD0EwYJgQbBMCRaLDpcHWRaiPiXYmJpTgvGYtdKYV+se+X6zOAEnGAKRGKJ1ynMrxN12TQk+EkCwHlqi8uK/IFgQLAiWUcHiA5p3Xi1rMJ65SpopwfrEnxKcb3VK0EesNN6r6roSpxYCkUglw5niW8+scF7/zP+JB0bZKFa/LXLQ/++g93fQ3+Wgfi/HiIwN7qdWYtEoBAuCFVKwSuTVOLxM9IjFoZgSjMmU4IIYZK28bKG9V1WOoTitEIhEDLrLcOS/xAXPrHDdPur/3MP9yZWepxmSplFMiYOyXw5qlHfQZKKDdm05aLGpg67pcdCl044RU8pU0ui/Myrd2OQOwYJgGRCspXK5KB/YmBJM7N1W88LIWjFzaxyvoTSIQCR4/GKNOHbKx45rpn7seEQTo2Bk+GHKR6pMsWixeD1JGaxhSxxUInSM+CNKhBAsCJYhweIDl7+mLDOYEkz+fquCwGS+v9lxLU4nBCJJYvyag2dPLXfd8fZax7A0mY0aJ+HsFMsTZ6s4a8USxdkszmw9ouu30njgbz1AsCBYEKzQjC71eKcHczcha5VKU4J+yPtz1eGH0ugHX5xKCEQSBTXAn/hEifjuE8VikKEpQV+x0pByNRiCBcGCYBliVIlHmVGhykFcTAk2YEowav1Wemhj+wfbBS50RiCSNQYVi1NH/FPc/NsPxfBQU4KBMleDIVgQLAiWYUau8HjXM6xoitCUYALLVTJPCfr0XU3+y0ZxFk4gBCIF4tFl4rJHPxT3jigSw4JmrfyIFTOI+AMEC4IFwTIkWLxcNNmyVkviPGu1IB6yVt7MlXNGwSeum3HqIBCpVTY8Zeg/xHVD/+G+32jWapAOCBYEC4IVmqdJsPjAT7p+q3pMCRogr2Cr48GZK7Z/CycOApFqkSaOvrNQnEaydcuQpe7hgfqt/ArWCggWBAuCFYpnqQdraX1yy1UhpgT9lwarnSNnbheQKwQitUMcdf8ScTkJ1uAHlohhD/7d/Yhfsfqre8Q9kmcgWBAsCFZIXqApwuWN2G0VL1OC0RArzly9V+16RdksTsPZgkBEKTK27jv5j3GcLuZpw/v+If7nN39z3+sva3UPBAuCBcEyLVjJ2MiOrFWghna6BqfG8e7c2s7LceIhENGqxlE5LmND173TNrrenFbhui1jqzg5XrNZ934oTvpNobh20N/dQ7TMlT57xTwFwYJgQbBMCxamBJNvSrCXXFU7JszdIi7EiYdARDGmfixOzaxwvOU9QDc4s9LLnD+I98+Z+7N+vch1x71/Ew/9erH7EU2u7oJgQbAgWKYFC1OCSTglKMXKK1dbHRPe2yIuwWmHQEQ5sjaKGzI3Oufw4Tmt3PXy7DpxSqJ87gMXHf7OPYvErXcvEkPvkoJF9xuO/FezJxeCBcGCYIXowYpkvxWyVjEvCXqpdqTnVzm+zxUAnHYIRDR7m4aIY+huv/HdB2il6+eJ9m/oXyiO/8X735w/8K/i9l994B7OgvXvZs8cCBYEC4IVvmBhSjAhm9m1suCkubXicsgVAhGDyKZyoHZwZlU40hP7Pipx1O0LxSVPl7hHQLAgWBCs8AQrlacEF0rhmVGpvk24rJUX1+T3q0U/nHIIRAxiTOHuEzMrup73HpxUIkwv7xyQDP+uFdvFxas+Qw8WBAuCZVWwUnVKkIWJRWXWJv6BUxUs/nWiTAmqk4LOvLlbXWl/rnRcg1MOgYhRZFaI/tzUzodmxgbH+ClJshvlw8bDF636zAPBgmBBsCwIVipNCerLgAXVOrEi8qtVEUqkzJWUq7HvbelEQzsCEcuYtsH5O29je4UzL6vcfV8fkRx1eggWBAuCZU2wUqks2KsU2N0m4fTez5iQzew1LIWO8VnlX5+J0w2BiGHQrqtzaefVDHloZmaWJc9PPBAsCBYEy5xgpdpuK5afudW9S4FKlfr7iTcl6H07c+5W5+9nr0mcCXAEIilDUKYqs8L1knZgZpQ7hguRPFMmECwIFgTLuGClypQgZ6zmk5DkValCxWLFgsWC0i1WCTYlKAVrVv6mrl/ibkEEIg4ii5oftcOSyoQzx28WJyXTvw+CBcGCYBkTrGRYHmokc8XiwzKlPYdnVaqytTCR91vxr7c6p/+5pusqnGoIRBwEXfJ5EjW2PyO3ts+ZVu7+dbL9GyFYECwIlkHBikOxsiNrtUhKlda4nikb13M36dYuJOBdgvpm9vwtrpfyt4rLcKohEHES08qd12dUOLPVw9Lxdvqab86HYEGwIFgQrGTot2KxmudTBszZpDauz5frFhYleNaK5CrnzzWOh2Z+dOgcnGgIRBxFxsausTw1yAdleoXjgWTc8AvBgmBBsMITrEScEpwrF4N2lwG1bFVtALFKSLlyZdEC0VuGCHEMTjMEIo6C7hy8tbv3aqNz2qSN4qxk/HdCsCBYECxrgpUwWSspR5yV4um/7Ire04DzZdN6VO8SrInglCA1ss+tdo2dW9l5OU4yBCLOIr1SnJ+5wTFV29qevcH1s2T9t0KwIFgQLPOClQhTgloJkCVKW7HAcpW3SZWSBbXJdZegt5G92jl97hb3oA8qWr+NkwyBiLMYUiiOSS93DNFKg9M2ul5MSxNHQ7AgWBAsCFYiTAmyKPFmda2vSisBatfYLKpNnouae90nWO0az5c1J/YdsQhEEgddgdOXGtrT1clBVxY3uifzvxeCBcGCYBkTrHicEtSXAFk4cuUUYLbPQtBFfu4STBaxeo+yVu/VuB+dXYfFoQhE3EZaoTieSoJjeg5I96PJvpAOggXBgmCZFKw4yFqxWHFPVb4s/2l9VbPkFKC2XiHQRc1JIVdbnbOp3+qF92vFtWlr1iBrhUDEc2RucN+doZUGNzhzJm08eFay/5shWBAsCJZ5wYpVMztLjFLVu/zH/53vk6kKdFFzssgVZa1y39viumP2mgPIWiEQRmP8h+KkmR+JcyaUH75o6scdF/L0XjSySJM3dF7a3dhe4Zyduf7wLanweEOwIFgQLIOCFWWx0i8B1UuVb/mvl1AZEKtEnhLMp3sEabfVcwVbBPZaIRBGY+rH4tT0ja5bqUT3DF2sPIk2p8/mLBIv+KSs0uNZ5c6fRKp5kf/ejA3Op7ix3dvcTtvbU6VREoIFwYJgGROsaEwJ6i9X1i8A5be58i5ALg0uqgt9UXMyZa3ompvcuVtdY9+rdv1MSbLryhCIyMrVlo4Lp21wvThto3umv0NKTvRN50uXs8rFRXZ//CwSu2kV7llyY3t6elnXFany2EOwIFgQLPsEy0q/1WK5ToEFikUqW1f6695TVdsjTqHuEkw6uaJt7O9tdd31frU4HaclAmGmNLe+/YyMDY7xmkhR1iqX/juTs1i0ImEK/V621hclJ/smTv2467t2ffyMjeIy+TGVDO/Hdw9KpccfghUBymnzPzG5zEmHs1u5NMej9NWY4VEullzkRXi5QCNbBYKVWIJlNFullf5YULRVCpkVPaU/b5N6tRQqMxc1J6NY8U6rGuczyuaDZ+OkRCBMBvdXUVbqrZ6N6a5p1Gh+/5T1oq+3bLdVnEwZpf7TKhwjulcnqO/HvVI/6iPCu7qGPz5lzl7tzpJtdP4xrU4cD8GCYJllMgnVO+ucyhurncpLq5zKsyVu5cnlHmUEH9BLncpQYsgSpzK40KPcu9ij3EPctcijDFxIkkDctsCj/Hy+R7llnke5ibixwKPcQPww36Ncxyge5RqiP3F1nke5iuSiX65QrpgllEuJvjmCpK1H0iBY0ROsYJkqTaZYLvKre0/8aWU//dSfmetukliuZuRv9YyiXqvr1wjstEIgTAffD5W1wfFQ9yFF0jSJZMpf7xOvT5hUcah/Zrljsv79syod14TzOWRudAzryV453pm65vDFqfZ1gGBZI10K1VidTD2+jISq2GPboc48TAxdqjJE8sASj3I/wbLGDGJp04nb3VLe7tSJ282atM31KD8gYbtWEUr/PEGiJiVNEzQIll9Gk2AtNSBWLDr69QlayU/LUOXqtqhrZT8rdwkmrVxVO95gscrYuu9knJIIhMXg62imbXRMkAfW9Ckfh5Ylkq8TKJP1mm7L+pvZa8zX5Xkze3q5a8C0ntIj9V+lxtQgBMt8qW+qLPepQuVWnl7hVjNTScpQ4oGlqrxpmbY7SNRSXrDqe5f8WID0Cz613ilNpvRCxe9XaMMlzXqpiqlY2TglSI37swtqHG/PreHX4PCqEggEggWrzPkDukQ5V+2rcj5jdBXDzApxMWWy3tLKepR5GmGmVCjofTMrnT/2rmLo7vtyD03V6xUgWEdK1cT1TiWNZOo1Kve9UOpWRpFQPbYseYXKKKldInR3l/lYmnIqe5f6OFvFU3/alJ9W7rNyl2CqZK3ep0uZC7a6Xs6vdv0SDewIhI2RWd71q55yS9ddZv5sRpnjf7ob32mdg5mm96xKcbmWOZNy9btk39YOwQoOZ6jGrXUqY1ZydsqjPEHlPhaqEUWQKgiWCpeCM/V9U5pI1fasTOgWqjAuak4VuZpb43qnoNp1c26tOAOnIQJhu2C5ugUrY0Pnneb/PPVPaaXCCuezRjJQ2fRTEmW8JvWsf3C9Tmsfzkzlr0PKCFZ575LfeMpQjSlVe6cgTxCsYLBosxQsqbf/LsFUEav3a5x5NBWYW1DtmFRQ6xqAExCBiKRg0RQgTe3NkVmoJ7mR3cyfH7/m4NmUiZoid1dNnlzedWWw9+dLnGkacVzPoeuYnF7R1S/Vvw7JLFjpfsp9I6nc92gxZAmCZVyu3lnnDrmKwexdggklV2H2W83l7evVXS/P3eK684Pt4ts4/RCICEcWXYXTMxXoyszY5PgfM3+eM1bpG5y/03ZnTSt33RHofadVHv4OXYPzhq45fkIqLRNNJcFioXpD1zv1pCz3QZAgWFYYv86jrKPndfluj7Ke3q6mj79yp1tZ0aTeS2j2LsFUylxxj9Xc6q5n36sR16PHCoGIYrAgTavofKJnt5VzGkuXmb/De7WObFZn2RpSKI45QuSo54oyZPoN8ZmTyh1X4yuQHIKVLvunRpeiER2CZa9gvbCSxGqPUGr2B2GfUCr3qPK1aqdHWd7k9gpXypcFqXn9vS2dl+AVFoGIWRZLXESZpYm6K3GyKZt1C/3+iYYEa11Xvwzvn6E+ro1dY+mOquO6BY5Kjrx6gYWqR+IcUyav7/hRqj7ea5rFCXW7xZlb94iLN30uvlvbIn5UsUc8+P8+E7l2CVaDFKzy3T1j63b0T02V5b7xstw32ts/5UYjOgTLVsHi8vFIynpOWO9RynaFkKsg0lW116NU7FGzX6ua3UrJDrdXvoplxqsw2cSK+6tqHO/SnYGPvV+N1gsEIi5CvarGlZbZs0NmOq9tyKTForyvKtifnfmROIf6qjLUPi7Hu9oW9okfiQt4OnCalC8uDWZ5N8aL/qnyuBbSY7GlRVxYc0BcTy/6A6tbxPCt+8WorS1iLInV2/R7WXQQ5PFBYOfhV7NPFayqveo9amEt8lyvW5Ugl3mifwqCFQnB4ucWb2t/Y7WHXoMElQItylUI6dokxYszXmtluZHFq6ghceXq/a2esdxf9Zc69QYOnGoIRDxJVtmhc6np/K1ehyw3wG90jgl2ufPUj8WpJFZTtc3uvG4he6Prdk2seu4vdLxL1+6cm8yPYV2dOMUrUwfEQ9X7xBskU7ONvPDbLVib9qiCxZks/mnd1HUztMzzFRIqXuQJoYFgRVqwuKTMC0TfWS8oQ6qSTixvslmuTEgYyxeLF0sXZ7n8ylVt7JvZaSpwDr0do2w+3BcnGAIR50FTfqfx6oUsmu7TbVhXd1WVd708rdJ1R1Zl5+V8fyD9lHTKGCojTqWlo7RqIUP2cOXoNsMr8u/IzCh3DKfS4UkJL1BCHF/3tThz8+ei75YvRP+az8Ut1QfEkK0HxGh6YZ5i9oV8016hrN8tlNId9FO0jYffelkmZGr3u73Nvrw3KEtX7vNuRV+v9k5pV808jv4pCFaEBYuFist/LFVvrvXQ87BHrDS5WlwvFPoBJTaC5QfOeJXt5uZ6LjNSY31TT4lxUV34YjXPhFjR++bM2+p6s2CrY9jc2s7LhcDWdQQiYYK/YWdUi34ZG93DfbNQXmGibBVfzpyxwTk6nXZfkVy9rDW5+75vxgbHq9PKndfr+7ISKbZTNs4rU/vFTZSNeoBebJ+u3S9e2bpPTCBBmkn/nWf2xbpqn5SqnUIpalQPk8J6D/3avsOPZa18t7tbsupJssp2OZWVdDjw5BWXP1i4Jq53Ky+tVA889FFBsCIlWFxS5uWxL63ykNB76HknjhArjQW1nNGNH7ny/z2slhnLtcb65p7Ges5uRSJr9Zda5zTKWD3xXs3hn8zZeujcPhArBCJxg6cBM3nPFV2Dk+VHoIIxrdyRwdOFZvdqxToK6fLr2n3i8tovxN0kUGPoxTSz9oCYyaU+Yk54PwULeiEmqWpgoVLFSqOwwaOU7Axfqpbv4MtwPfTTtEcpauqRLBas+v1OpY6o3edUaqg3q2qPk0qJTqWCGuHLSb7WNTuV5TTyvoBezGdUuKmR3e3th0FWC4JlVbDuL3R7M1XcrD65zBNQqjRyN4nQE4PxCAlXtYTL/bxOonSHKlxh91ttdWW+t9kxOKvu6zP59QknEwKRZMHlwIyyztszNnSNpqzUeOrVSufsFu2+ytHuMvSWEWkre3p554DxH8ZvOZAzdJv3ipMoC3UucVndF+InNV+Ih0igxlLv1Ey7XnSrdSXAkh2CXmxZpFS50ugWLMpglewwLlIMZ7z4zywjkVpCf+/COvWn/wUsV40978PTU9yTVb1XlSuvYEnJ4t+r0slWpU64mPXNXSReXUppU5eypK6Lp5RIvrQ9V25v4/tzJbzrSm1QZhlDA3xqCtbAhW7l3sVu+n31+TBuXWih0pMdiab2OKB6r/BmuvgxW0ZZriWykX5hILHa6sx9f6tr4rwtXaPnbxU3Fhqc5kYgEIkvWsdyo/qkjw71p51XP8zY4PpFd4P7BmdWNl0eHc+lPirp3UTlvgc+2S+eoRe/cZ8cENPtbpD1ShWNlq+kEuCyJlWsmCU6fEWLWRFCsEqJFVKolpJAsZQtqlPFyitX8m1xk/q+eiFT/243fV4q3EuyaifjpGZep7d8WBlEsJjVO4kdXcqqHapwMcsbu5SlJF4La0i+qrqU3MouJbu8S5nKqxyot+u1VTx96FSXjS7DOodkFKzr8nsa1Xn6byJlq4xKlQZPDJbuSD65CjTQoq2O4OnFZVSy/3uDO++DWmc2LwSdv9V1+/vVnZcOQbYKgUjt4JULWRVutXy4wfWn7DjaFNxwUJzFTeif7BO/pzLfu5/Ich+VAPMiMXlUuUctAfL0U3GjWgosaugRLF98hYvFaaWfbBXLEWekuIzIUsUZr0VMneglWPzfy5tCN8uvlLLG2a3S5p73X9ndR6KWNnhkfXmTKlaBBGsFCdbyBpXi+k6liFhKLKntVBbXdpB4dSjzqzpIvjqU/E0dSl5lBwlYhzJxXZfyxqouZUwJTSsud9IBjYnFRBWs2xZQpsqCVOmb2vn7oWZfagiWb2mR2cKrWj4XOVv2itE0PDOAOAenCwKRwpFeKc7ntQw9axjcd8fi8+DJvuqvxOm8b2rrl+JGKvX9ljJTE7gBnVAihbpTR3gXIXIJkLNVyxpVudIo0tMQWrq4h4rLfsu9UkXyVX9kpmuxXzx+Bc0OSpu1MqSbPo7b2yC/lEocLFUrSLKW0dui+i6vWC2tI7mqUwWrkASLJWtRTY9ozWPZItGaS+STbCkVh5RcYlb5IWVG2SFl8roOZfyqDuWV0k7lhZIuZRTJ1xPLnFR6pA3xxdwsrWbBRkCw4kiwVEmyynzZ1B7J79UEJI/aFyZRL+jveMCmZre4iF/j+LUOJw8CkeQxge8w3Oh6pWdi0DGO92FF6+N7hapV9K/eL35JKxIeo8zUa97sVIRf+LRm9bLdar8IixVnrJb5I0zZ6pXhqvfPYvl2eYTkKhTcmO8tWTZ4emW+ePdWIZUOF1DpcF5VJ2WwOr1ZrIIggpXDkrX+kJJNZK47pKQTU9ceUiauPkjSdVB5c+UhEq9DyksrOpTRyzuUZ5d3KiOXdVHpsUt5vJiyYMSIIjcEK4EEK7+ad05BqEJyQOTQ69zr/FrHC4vrW8U1te3iDJxECESSBTe8s1D1XNrsmDDxo44LIp6pOiDOpzLfwE9axMv0Np37p+paRG40XuBYrCpkCZB7RVisVkiWS8nyxZ90FWv4CpcOI8KllRX57YodsZGrkGXInaqAlezoYcUOXtzo9jbLc7/WjPJOJbusw5u9CiZYE4h3SLLGrzyojCttV95gStqVV4iXlrcrY4jRy9qV54hni9uVp4valSeLDimPF3UojxV1knh1EU4IVhwJVm4V5MoK9No3h1/7vK+BfCPEAXH3Nsre42RCIBJZrOjKHO+lzTRB2HOljit92iZxva0fR4ijKRV+SiUJFV0p88P6/WIEvaBMjPYLmVYC9DasN6t7qzS58mWFr3CZkK5lYUjXih3xJVbhwJmwhXVu79U+ORXcLK/KFwsXy9bE1Ycok3WIBOugV7BeK1EZu1yVrBc0ySpuU54talNGLW1TRhJPLmlTHi9sUx4jHl3cpowghi9uVx5efEgZWthBdCpDl3QpDy91StxeIFiREyyeGOQhEAiTjewTk+u+pPaIFnED/zD6cYs4tbAQjfIIREJERtnhm/i6G51cTc6soEubbVh4x1LFQlX9hfgxZYvuJ6F6nl4oMoi8qEqVLAHyLp51u9SMFR8Epb4EEC2jsrUszAwXvy1JIrkK2gO2k/vR3NTE7/aOsefTtKKyielUG+Ypy/Wmt3R4kEqHagYruGC1KsMXtSpDF7YqQxa0Kg8Qg+e3eBk0v41oVwYtaFfuXcBvDymDFh5SBi/qUO5f3Kk8UNilDFniVIbGSMDuL3R2C9ZpaYkrWMvkNTgQowhluVpooIf2+NXRxDRJ108+bREX8GssTjEEIt4yV7QsNL3cMSSjnPZeybJgRoVjEmWywr60mdLc59GLwK+o1PciZ6lk6jsvFtmqCilV3Fu1ypedqmhp+MqWhiHhajJRUvTTw1Us5Wplc2oIVrAypHcggDJfxd6LensmIFnEsmhdxDhqmH9h+SFlZNFBr2QFE6xB81qUewtalHuIu4mB+S3KncQdxG3KfqJFGSD5udLq5bb8NmVgwUHlLhKxexd2egUokvJ1U/6hbsHql7k/LgTrDpOCxWVtSFDURCuvjl9TqWGeX2O5nMiyhVMNgYh1UGaKL4DOKO96rrvfSl6Vk76uq5/Zv24zXZdD3+ynfNIqvkMTMveSSI0nuVJigfYCxCXAcmpYX0titbZZlSt/rAohXaUBpMtIlmuFqXJi+BvfUxkuqfIluelltCZiJTfLH6JerXZvduvhRapwDZ7f6pWsu+aqkqUJ1s/z9iu35KrcNGu/ciPx45z9yg0z9is/JH6QvU+5jrg2i9/S789qVW5S2pTb5pKAze9QBi3qogyY05sBG7LE7RWxoSQpDxuUq8GLncp5E/Z5BYt5nHrMEk2wCmrU77lYfd8DlfoW8TZluH5TR7sBuR1js0jMq8wQiIQMngjkJaK0mf2d7knBDc6Z9HZkRpk417BU0Tduw1fiUtqQfgsJ1YhPD4g/cWM6ocSCWnkXIO+s4klAzljpWStZ7Usw0dKxslnXr2VQuPyWFHccKVucqSmFXEWsDMnZrwLvNUFdtC6iU0lb3UG9XocoA0bZr6XtypCFbco981q9wnVLbktQweqfuU+52ste5ar0vcoVzFRmn3IVZZ76Z7co181oJQlrIwlrV35OmanbCjqUgSRi9yzsUgYtVmWMBYxlbOD8TuWKzBbl1HGqXJ1LosVXr8SFYC0keaoIzaxN6vdcrL73wZGQaM2ht2998qV4tP6AuHVbO91sgVUQCETE0lZHUfnv+5kVrpf4Ghzd/YKzMjZ23s4ThIZKf5SlovT0r+kb+OX6L8VE6gOYVa9+Q0edOp/eKn6R58Z1X9YFoJd0Gc1uabIVpKRYYqKkyJkXloCVkKHor6LYofaA8fUmC+T1JtwHNqtSLUGOpEzS/QvbSbzaSLpavJIVSLAum7xXuZToy0zcq1xEXDChB/619/+bvE+5dOp+5bL0/d63576zV5Urgt8OnHfIm82MB8EaSIJFC4eDMqOyR67qQVxC1YXZ1KIxiUqIY+nrNOjTveISnIcIRIDynhmpUqh8R2WTKzI2usb2urh5g3MO9Vq9lUV7rwJ/KLrbj8t/u8WZjV+KO+ib852Yv1jIVHi17K0q96FMipZXtjQMCNdaH1YHEC+r0uVfvCBWiSZkvIZi/OouZWQxNchTszz3a/2AslwsXv3S93lli0XrYilY55FAnetlj3L2eJUziTPS1Gb206RYMVdk0dTkqtg+J1j2BxeqgnVvYXC54olBfh5DYhIQ+uGYflgeyK/t/BovbBhoQiASOtJWtH6bloD+iu8KTF/zzfncpO77PixUkzaKszLLHVdnVnT9MnOjcwwJ1eyexaF8cbPjnaxyx33Za77ye/3N5v+I00iorm5oFb+i0t/zDV+KmfEgVjWyt2rTHlWu9JT7Y3ePbHVL1y6LWa5mk1kuf31cO/SgLJhMcBlS2eSkEmSXMra0Q3maBGxEYbty/4I2yoC1Kj+mDFj/LM5a7VMuIOE6Q4pW34mUFctuVfpmdyr96HLluTWxFaxl9Ly8a7EqWI8WBxespbKpHcKSuPBrO2W2xlAZ8e66L2jB81d8JRpkC5GCkbHBeSOX9LwlPlqrkLHB8Sr991OZZc5Hp5U7f5tZ4R7JmSr6/fH0+9NIrubos1ZZFc7p0zZ0DfIuD/X5iYV+gjmGpYq+6R7Z9qV4s6FFTKP/zovpC4BsWK+We6u4FFi5V+2zqvQjWaZky6JomZatAFOKyFyl1ioKvoZIX4KcUdHp3QmWR2spuB/rgmwSm0UeJa/KQ++n3k+5PAbrOhbTx71pnipYr6wOLFcLa9UJXUhK0pBHopVFjPuU+7Zoo/yaNeJYnLqIFBIsx6tc2tMm/0Ih32+2917Bje7BWeXiRB+pOpavZaDS3730k8ykBv6JJobov+G1pnUWK182BaBSYkq8/MjX+gDlRUOlxZDyBekAvZewXpcvSLCE8s46oeRs6k0ebUVfKO+j9L3EOxIo1R7lillC+WF+YLmaW61mlGP9egEiC8nWVJKtwVoZEScwIqljQlnnJZS5up8mAF/2LgPd0FP66y7/beQGdsdkb8/VBudj08pdN0/ZLE7T/o7mZnECT5TQBOAvSKr+SMyKh29mrQyo7a6qllTtsy5aVrJcAWXLZB+X//4tCAXoTdo6NVt050J1Gk8jxw98BQ1nt/gC8KJGNcNVavPn8/hyEqxcobwRIHuVu0n9fqiHgKSOaH0pcrlVhCobtze2i8vLRe8f1BGIpGpyn7y+/YyMdeIyykhdm77B9bOMss7b08tdA6Z+7PwpXXlzTca6zsvSysWZQ0TPdQrbvxDnNO4TdzS2ieeoFDiRvlnmxIVY6fZX1fhjnx/h2mtOuDZZKSvuDiJcZsuKECwQoGmes1d9c9RynF6wfDlCtgilind/8TVEqnCF29OXVelR+itCeXK5oHaCI+Gmdn4eQ65SE++ZQZUOejv601bxSz5TcCAjUjpqvhQXNbaKkdtoVDeevln1E4F1Ia64CSVd1WFKl2Hx2m0ty7V2F+QKHMnkcjV7ddM8mR2q0rGph1mbjMtXPpXvCuvNLa3lkuMskrWfz/d4M1fZFf7hiUGIBtAJ12z6Yf0PdW2iL05aREoElwA//UpcwmsVtrWJV0mulFjT0Oq/z+qISUENu6QrQIkxZGkxSB9XsF4u/z1cHioXQiZAb7i8d2+hx9t7NbxIlaq8Kh/J8ocB4dJQSLYW1HroChu+cki9eoj3rmnw51DUpDbWTy5TJYr3WjHZPhTWq9+T8fB6AuKQL8UbnNXi5dP0AyhKiIjkCl6tQEL1M85WeUuArSIvXr759IIVqKndr2yFyHDVBJGt6hjKlj67tQ5yBfyQX8PlOI+3PDhxPZf7VPJ0hJKtWSZkK1f+/fnUxK6hyL9jxqYesfKF5cp7Dc4+SAQIDp85VEKcvK1FPEOtKLeqKx8QiAQOejKfSk/uoUQmidXspjgRqybJEbJlcIowmGwZzm7t85/ZslJWNLIewp9wrYVgAT+MWdmzLV2TK38YEq5N5jJbvmXFGXp8BIs/Ln//NLZAIIDh1/687XQWbW8V05raxPBmAdFCJEyPuziq8aA4m4TkR5ytaqIJjyad0MSaHW09NLUFfj+j0tUQYk+WpT6uff7lK5xpxUDitR6CBfxcTP1D2dw+tVztm9LDpT2j0hVQvjaZ6+PyJ178sfiHhHh6fQEJSJvI3d4mRlEC4MfcGJ+WJo7GSY6Iv2wVrVdo+krcTz8dvLbjKzGzSZOYGLHDh51+fu8I4fKHibKi4T6ulsDCFay86Le0aFa6egkX9WA140oc0MM763tWM8ytUcnXU+0fRY/VbJeJni7e29bYGtvXGJA8kGTlEK9TZutBPstwoiPio3GdGgdJrJ5nqSJRmUPkxVKqWKSa9bSr7GxX/z89poQrUJarRcVyebEldtOKLFrch5VbBbEA6nTfD/I9ykUzhDJ2ldrfpDG3xo9wVRsQriqbhEsnV8WN3dkHAOw+Q+bwWfafr8SLOw6IK3E1DyLqsYs2rG8/IK6nJ+If/9MuZu8IISuRZqcUqV1+aA6Br3SZEq8Q0tXYEkama3/wLFetjdK1uJ73C3mU8evV++b4KpQS3EWYcmRWeJSLZ1CJcK46tTevprdk+TLXn3jZJF2B5IsnBpti/HoDUoPtXD5sFS9wywtvjMfJj4hobD8kztnRKu6ibNDL/2kTs2L55G/WSdVuyS4DBBWutjCEK1AvV0uYwmWgj8twE/3ewMK1rEkor9GeocGF3NzsUR4u8iijS9V9SAW1sbl7DkS392pEsVoeHFqkytW8WvlWhynhqjYgXCZka4G8YxCHP4gm3iRCu3jls6/F3Tu/EefBBBC2Bl8/QE+yB0iqJsUyY8Wyw5K056B/dvuw62CYwuUnyxVOWbHJt48rzBURYWe3fNZDcI8WX6PDl+WOLhXKzxcIuprEo/QjrqXS0V2LSbpWqosfIVzJxfxabm5XBSuTmtvn1/YwzxerwhWinytUhouzrTjwQSwzWnQGTqYkw9DNe8VJMAOE5dgsxHHN34jzd34lBhEzdgbI7kSaZp1U7T3kn0DCFVDATGS9zGS7dhgRMAOTi402TC0a6ukKNrEopYu3vfNhydmtB5YI5cYCoVxLV5b0zxPKLfOFN+sxfp26O4kv/l3aqGZD0DifWLyxVpWrOxaqgr0gCH7ly0Smy2xfF79v2a7YvP4A4JevRA71ad1Pq4gurKsTx8MYEIYiTYijP/tSfI8EYhhnrEgm8mItVfske41gRrbabZAtXUO96dJiawjhstpAv9/4mojaALIVqJeLr+JZ2qA2HY9bK5SRdDfcICor3jxPvVblTiovDqfy4guU6ZpYpi6N5I3ckJj4bm5ncebmdt6avrBOUttDOLJlVrj0ssW/LqVrcChrgEMdxBV8NnJG67M28Qj1al2zZo04FgaB8B+0w2pni/hu89diNNl5JpUC85p9J/IijCZV+3RStV/HPj8EEy09IaXLpGz5la4268K1o9VAdsuKcO23kN0yKFtVcpM8XxjNd8GxePECyGdLhHLXIuG9nLd/nlp6uoPEa2SJR0mvUK9HQYYrfuCvCV+LwxlJFqVFdTrJMiFbvsI1v8a/bM0zIVv8nOLnfrRfiwAwCp+Vn7WLTJqof4HPUN4HCaFAqP1VdDcTCdUlJAijqIlvdrPBviS78EqVFKiWDnprhgDSZTTbtccXo31dB633de3UrYzYYbSsGKCvq9FAT1e9wd1cZndy+e7lCnTVzxI6ICdSVuTxZUIZQD1dP6AllldTefGGuWrmi7eGz9jkURbUqdOLyyjbVQrpiV72aod6kTJnr1iMeaJUY5EPC+sCs0AjmHAF6umq9S9d3onB1ui+HgEQDnyGEs/ROXD5boF7D1M2CoU4hg7579Nh//tdX4uZUZcqmaliqQqFUdmynO3yJ1wGG+l329BIb/uaiBBb6CO1l6s6xMQiZ7tW7FAzEyxd3Eg/dKlQbluglhf5oL9/CWW6VniUcdTXlUPitbgeKyMiySx6jC+b5VGuU9TsI0tNYX1v0fIrXXUBMl26jJehLFcA2eLPgZ9rOLRBQooW9WjRa/9T9PZ6ymgdA+NIoeDloCRVf/zv12LaLi4FRlGq9huUKsuydcg/VjJce0PI1hHCFe66CKu9XG2xbZw3ctUPC1e1n11c66l5uXSnujxSa6a/n5rpbyjgTBcd/FRevGW+2tfF0jWvFuVFuyglcX1yhVoeHLK0R678sTiYdNWFJ1y+0sW/5olWHNQgkeGzlbJZWXTejvlvu7gC5pHULVbimIMHxVnUY/UwfdFzdpnoMwqH3bJRneWo1SKRFDFbS4w+QmZ3tsvS1GKQq38aQqyLaDCQ6Qp7+3yQ8iL3dfHCy6dXcHZL7enql0viRQxcxCUtj5JVoWa5eHqRV0eUIttlGH7MuLn9ghnq48z9ThpLJIWBCCFd+mzXQo1ApUUf2Vq7KzqvTQBEi/8eojP3azGC7ztEM3ySxWcd4oL/HhSD6As9NWpi1R6+WNktXS0RznjtMVNmtGFNhG/Gy2o/V7ilRUsXWwdooA+2fZ7vn+MMB0+6cb8QZ13uoPLijfPUBu3BhR5lVIma6dL6urCvKzBTaYksyxWvZigiaSpq7C1Z/oRriR/RMpzp0pUXA2W6Vu4MfCsDAAkvWu0ig17/79t9WFwEM0nw2EvL0HZ/Lf6XeJu+sLnRfCKxPOzx6bVqjTPZajEoW7YIV7AyYzirItqCTy+G1TxvZfv8fpPCFWJisTrIVT9cXuQsFx/6XF7ktRHDi9Rs17UKX/miNnAPWepRxq5W71xcjh1dXvgxuHmeKljp5apc9aJBxYhwLQkgW4aES1daXN6kPv9wEIMkl6zcPV+LdzjpUXdAnAJTScBy4L5OmmL4WozfHaBUFQv0PVgsRm2d9tIaDLtLjBLbSoxhbqYP2Uhvw0b6xjAnF+sMTC3Wmp1a1JUX9fcr8oJU3qP0Qinv5lJLi31zhHLpLMp2Ucbr8eXqNUBaabFElhdTRb5YNnmxKO8vY9Hhq5KYYh+KmvzLVyjxClRWDCRe/Hv83Imn1ysAIn4mkmgd6BJXohE+McTqKDqYr9rzjXiUvnC5RjecxwIWjP0dkZOtgAJmQxbMSIN9NJrqd7Xbt4ne6vU/RwhXBK7+MdLLFWxVhJbt4oOcszVcXuSt9Fxe5IuNWbjupfLi0yXqVnouL/LVMcVNySlcPJX5wFI1ezVyRY9cBaJbuBrDy3QFKivyn+evazy/XgEQKSiTlUc8zmd3Wpo4GiYTh0FfnLM+/1oM+/ygmEz/nZdIT7C9uj1YbckgWyFKjHtt3Eof9vSiydKi4St/WuKzl0sTLt5Iz+VFli6+5278OqE8tkzNdvGurhsKPLQ+QhWRMas8SnYlZbuSZEEqT2Ly3ZJXUDZv1ia1NOdLSOlq9BGuht4YLS3y7/H6jt3tOGhBSpPHZ/fer8WjXxwS58Bo4iTWCHEsZayuoy/O1D3BJtsSBC2z1Sur1RUhjJYcLciX4RKjhtV9XTZMLxpajNpuMtOlozHMTFdY+7m4tLg/cFnRV7w2yUuvObPC0sWZLr57kUuLXGK8Ll9trn9zrZrl4sWofPdiSQKVF19bra5mGLhQlUxmhQ/L9RgQr15lxcbALPVppOdSrrdUcggAwHzxjUjf2yFuoIoUpg1jGdRj1Y/E6knKdOTtNZMZSRD26cqImvS0d9mLEdHqxqZme6vrIwyLl8H7F62WFy2viohlpivQQtQgU4uacHGGhcWBsz1jV6mN9HwVEK84YAbSNUCPLVMvTM6sUC++5uuA4nFlBH9OP1+glgd5sSjf81e6o0e09BwhXE3msl3F/jJdOlY3q8+zZHztAiAsuAp1SDxD5zuu3ol27NsnTqYvwH10aE5KVrnyK1uHVJFpj4BoWZGttijJVljCZXB6MZzLri0Jl12XW+8/cnIxrF6uELKlCdeqnWoGhqcXtb6uexarwsV3L/L04r1ybQQ30y+sj48MF1/Azdfi8PZ8Fitei8CLXjXRCiZceukKJFvLDZQVGX78+PmCwxSAwJK19xsxmUqGDx4QmDaMSnx+WHyHHvBxqf7k298RmYyW7SLmM81o+yTjoTDLi6Ea6YNMLxq9czEephbDzXQFKi9u8i0v7lElY2q5muni5ag8rcdwzxNL2NhVankx2ncuctP+ZbPUxaL8+fFeMY2VOkp3HkmJgSzXEaXFHf6li3/NX0ccogAY4/ND4m3eDAADilw58MwvOsQ9B74R2fuCbCBPNXyb49tjIV1W10lYyHrFLNtloqHeSKbL8PSihanFhihMLfrr4/InXNpG+jxqpH+FrgEaWqQu9vxxgTrByJmkR6m8yD1d3Eg/t0a99Nru+xe5V2xEsbqagT8mZ99WN/eWrCOEa2cPpSYyXQGlq0n9NT+me/HaBYA5vhHTP+8Qgw4KcRaMyMb4olX03/+NeJEOzzl4ooWWrUiWEUOJVnuUpxnNTjDuO2T/9OJumyYXd4Y5udhgYSmqqV6uIEtRq/aFLi1q5UUWG56g4+lFbSv9oEL1wusb5qrTi4Pl2ogJ6z1UhlQb6S33XTWrpUpv9ipbLWny5xAIv9K100e4dpgvK/J/82MCuQIgjHPuG/Fy2zfiWphRmLF5sziODrvBNGWWQ4dnXrBN4+BIWnRlxIMRwIhs+WK0t6vNjtURdmylP2hAuNqjLFthrIgI1stlm2ztNSZbWkmRpatstzpRx1kevhfwCVoZcVMBTy56vFyV6/E2048uVZeElhgUriLKXA0qVPuuOHs1mhavrm1WPxbf+cf/vTYM0QokW/6Ei1djaMuGAQAWIRc4QE5ArUJD6urE8TAlCwtDd38pLqIHchQxZ7+JsX/gnxafnq2DsZCuYD1dZldHaD1dnfb1c1lejBqgxGhHL1ezgTURUVkREWIDfbD1ENUG10P4ropgWHTmUiP9a1xeXKpeA8SlRV4dMYBKfcOL1elFXo6aV6VOMCrV6iXYnAG7VvaA8Sb750rVhavMugCslazeZTLDpSsr+uvh0iYG8VoEgD1Q4iVv32Hxx8/bRF9MGhqM7UJ8i8z0F/QAvo0nUWREqzXCmS3bpMvK9UB29HN1WOvlMn31j9W9XFG4a9H27fP+GucNZrn00sUSxOVF7ul6Z71aXhwsy4tX56kidYUsBTL8e7zLi1cysORwpmy9xi7jwrU2jJIi/z2cocTrDwD2c+CQeJedYfducSIMKnjm6mg6+J4icvHEibxotegyWwfjWbas3scY4+b5iDfOt1vo4wqxIsLKXq5QshWqvBhsPURA6dqjKy9KGWLZ4S3q82rUexi1RnYWKC7Ple+R7FYpk+hFy5BwNRsXLn4/fozxmgNARM+z3C87xB84QQOT8olCuujxwNfiSnqgxreY7LcB9uGb2ToUQewWMaOb6qOV7bK0jT5QadHKMtR2C1muthATi60ms1wWyopW10P4lhY1KvYcSXkAyvbopMsfobJc+vKiFD7+9+/HawsA0aFTvN3SJa7C5dG6fquvOsUvyD4n4gkSP+g3xx+KEeFIl+lrgexYFxGkoT6c/Vy7fbJdUbvcOtiKiDDWQ5i9Z7E6jBUR3dK1x79sBZQuXYarzI9oGcl08eeuDZsAAKLDl51iMnFnmkjxi6ObhTih9RvxOMlVDp4Y8ZnRapUTfTwBGC+idTCCTfT+rgSya13Efiv9XAZWROyOg6nFxjBXRASVriATi2anFrXJRVPCtdtPWdGPbOmFiz8+5AqAGCUIDoscqlKMpAROavZlHTwozqYDbxQ9CHmt/pqVQVziN6vljBE2lhlNlxdNTDHaedm14UxXiBKjkanFHWY30Lf57OXyR4RKi9U2TS16y4oaBkqLZX5Ki/y+/PXA6wUAMSXvyy4x+ptvxHkpVRJsdYhryDBfpUMrr83kYkoQP7T79Gt1OCNLKNmyO/PV3mVtM32LDWXGuJpcbLNw5Y+JXi5DayIsbJ+vtrAI1W8vl4nSIv8eP2ateH0AIB5gx3i9zSG+nxKrHL48LH5CB/MUfOGTULiiJFodJkXLNuGyuJ3ejp4u26/9MVtabPdfWtwR5nU/ja3WJhat9HLVGLjUuiqUcIUoL/Jj0taB1wIA4uxsSqekzs+SVrLoH3bs105x41eHxUx8wVMjs3UoisIVUr4sTjXaeT2QleuAzKyNCCleNqyMMCpeO01KV5PBOxYbDIiXmfsVjUjXJgMN9Ax/bq2QKwDiE+rLore38g0xSSVX+4Q4uf2weJAOpNyo348HYs7BGImWpVKjj5CF2+MVqrneyqXXdm6kN7SJ3uLUYrOV0qKfXq5ITS3aeak1fwz+2uD7HYC4Jvdrh3i4tVV8O2l6rg46xWNfd4lZ+OKCeJMts71d4TbUh5xk7LAp09VhrbwYrMRoeSFqWxjCZfKuRVtKi0EmFv1NLfKfa4VcAZAQkIvMpqrD7xO+XHhAiFPoH/MsvqjAH/EmWpHo87JLutpMStd+E9Jl58qIcNdFWN7PFeaqiFqT0qWJF////Hji+xmAhBOtMS1CnJqYaxiEOIsscSSRhy8mMJLVOgTZCt7P1dGbSGS4wpItg7u5dhns4Qr32h/DsrXfpGzphGtPO75/AUhgyXqWXSXheq6+cYrn6ZPPjdYddyB50Ge2OmNApOQr7F4uG9dFRDXDFWJFxK4wV0QY3j5vZUVEEOna1R69C9MBAPbDjsKuwtW2hJArbh77xiVej9XWb5B86EWrK4rYJWAdYUwzGp1iDDnJGE550eJG+mDrInZHaV1EpFZF8MfE9yYASYJDjP/qK3F6vDe0n9rhFiPpIJmDLxqIhGjFk2x1xJNsWRQtO2UraPN8BFdE7LRTtgyUFvnvaOvE9yMASYNT5FE267l2Ic6IV7k6gT7RZ+gTzY3Z1SkgZdDLVpc7NnT6EoaAWV0ZYduqCN8rgKyuiTBRXgx3RcSuUNf9WFkREeJia/41Pwb4HgQg6c6UXHqdfTbu7i+kT+h4zlzF80QYSG5iKVpBsbHfy0hzvRUJM9Pb1WLjclSr2+gtTS3a1NfFjwG+3wBIXuh1dPT27eJb8bPnyiHuO+wWs/DFAXEjW874Ey27ZMvqPYxGyoxmrgGKhmwFa6Df0x6ebJm98oc/n3hfLQIACJvZhx3iIb59JuaCRYfH3YedYga+KACZrejLltGeroMWe7rMXP9jWrgs9HIFvWcxHOEK0cvFfz/kCoCUYSZV5QbFVK6cQtyILwRIKNnyxAFm+rzszHQZzHiZ6uvqCtHTFc7VP1b6uUKsigi2LiJQpotlDd8/AKTgmeESt8Ymc9UlrqIP/k4s9hQBEC56iXEynhhhMutlx/qIiGS8Qu3qCuf6n0MW+7hCTS4aaKDfLTNX+J4BIPXocIlJDoe4JurrGBwe8RpNTuXhiwASXrZ0whUz0fKYLzHGtWwZLCu2hlFW3GeDbIVaEcGfbwe+RwBITdhxPOLNtjZxWrTk6pjDLvFSF+QKJGtGyxNj3AYzWwYXo3aaka0u8/u5LDfPd1i73DrcBai8kyvoXi4pW/w54nsDgJQ/G/IcLvFGxJveCwvFMV0uMZA+YG5cjsQDYDPOWJcQ7Sgv+tvbZeeuLou9XKH2c7XZtJvLyl4u/jvx/AcA6LiXE0yR7Lu6gvquJuOBBikrW57kkK0uP8tRbbmDMYKyZXRNhJlFqP5Eq0XuusJzHgCgQVmsqdSP9b1IlQaPpQ8wjl7I8/Bgg5SXrTgWLT3hTix2WpWtaC1ADfPKH9/sFv8e5AoA4OcHbC4VppELHWe/XDnEMN8XbwBAj9y444hg0mVKwmxqqDd792JYdy52GL/cWi9dWuYKz2kAQECc4jFbJcshxPddHpEVtz+1AxBnxKVoGZlkNLiry9Zsl0/my+77Fo1un+ePHdfZSQBAPFQJZtIO0Btsy16RXL1IL9Z5eHABSDzJsipbTqOLUZ0REi6LS1BD7eTyl9niv9sJuQIAhH5dzyMneoXc6KSwBYua2gdArgCwT7g8McaWTFeYKyTsbqIPZxEq/394fgIAzEgWbVT4ZbjZq74ul8jGAwqA/VktTzLIljvysnXIgmwZbaI/iLIgAMAClMXKZkeyXBqkZq5n4q3MAUCy4YkzLJcZQzXPO/1jtbwYagu9Eenqkk3teB4CACy0XTxDrnS8FcG62iVEJh5EAFJbuMKSLovXAXX62dPVaXM/VxfECgAQBuxIlIi6zrRguYV4wiNEHh5EACBY8SZb4TbP89+B5xoAIKzXanIk4hlTG97pnS+iPzTTkwAv9gCA+JYv25ej+iktmhEuTa7w9QIA2EAOOdMVRuXqaPoDL+NBAwAko3RBrgAAtiK8l0EfY6j3Cg8YACBuyoxmN9AHaKDvglwBACIEudO1oeTqGOq9ehQPFgAg1rJlVLScBtdDQK4AABF7HRPiKd6+EEywzqFU13hCAQCAqGFVujzGrv1xevAYAwAiygTuXw8mWDcSuXigAADxIFt2Xf+DxxUAEEnYnYgBwQTreaG+IwAARJ1gWS0rfVzunv4IAACINGMCydXpRB4eIABAXAqXBemCXAEAogg71Gn+BOvXeHAAAMkiW5ArAEAMuO+IeweJt/DAAAASTrQE5AoAEDdM6nU/Id8ITUzDAwMASAbpwmMCAIgRvNn9Mr1g3UzMwgMDAAAAAGAZnia8XZOro4gH0OAOAAAAABB2o/sIwVfn0P98i/gDHhQAAAAAgLB5gTiJBetU4m08IAAAAAAAYcNb3c/yXo8jm7LwoAAAAAAAhAf3tH+HBesa9F8BAAAAANjWh/UjFqxf4sEAAAAAALCNe1iwHsUDAQAAAABgG4/3kd3ueDAAAAAAAOzhJRYsXJEDAAAAAGAf41mw0vFAAAAAAADYRjoL1kw8EAAAAAAAtjG9Dx4EAAAAAABbmQ3BAgAAAACwlzksWLPwQAAAAAAA2MZMFqxpeCAAAAAAAGwjgwXrXTwQAAAAAAC2MYEFayweCAAAAAAA23iVBesJPBAAAAAAALbxNAvWvXggAAAAAABs434WrB/hgQAAAAAAsI2bWbDOJ/LwYAAAAAAAhA071WUsWKcRU/CAAAAAAACEDd/xfC4L1onEi3hAAAAAAADCnyAkTmXBOoZ4BA8IAAAAAEDY/J44rg8H/cftRC4eFAAAAAAAy8wh/rePFvSLq4hsPDAAAAAAAJbh+52v0QsW92FNxgMDAAAAAGCZ6cRJffRBv/E7PDAAAAAAAJYZ2cc36Df7CezDAgAAAACwAjtUP3+CdRTxNh4gAAAAAADTsEMd1cdfcOc7slgAAAAAAKazV4P7BAr6P/sKdQMpHiwAAAAAAGNk+i0P6gTreGIUHigAAAAAAMOMIU7sEyzoHW7CAwUAAAAAYJgBfUIFvdNJxAQ8WAAAAAAAIZlInNzHSNA7Xo8HDAAAAAAgJD/tYyboD7yOiUIAAAAAgICTg3/i/nWzgnUzMRMPIAAAAADAEbAj3dbHbNAfOpV4DQ8gAAAAAMARsCOd3sdK0B/8CTEHDyIAAAAAQK/y4E/6WA2hXp/zJHqxAAAAAAC65eoZEehaHBOSdbrAHYUAAAAAAAyvsjq3jx1Bf9EviNl4UAEAAACQwuQSd4WdvdIJ1inE83hgAQAAAJDCjCW+3cfOoL/wImIaHlwAAAAApCDsQN/pE4nAVCEAAAAAUhB2n1v7RCroLz+B+B2mCgEAAACQQowkTuoTyaAPcL7AZdAAAAAASA3SiQv7RCPoA11M5OBBBwAAAEASw67Tt080gz7gAGI6HnwAAAAAJCF81+DAPtEO+qDfIgbjCwAAAACAJOQh4sQ+sQj6wMcSz+GLAAAAAIAkgnd/HtsnliEl649Y3wAAAACAJFjHMCZmmSs/knUh8Tq+MAAAAABIYN6KelO7wfUN6fjiAAAAACAByYjaOgaL6xt4RxYWkQIAAAAgEWBnmURc3idegz65o4hricn4ggEAAAAgQTJX17PD9InnkJJ1OcqFAAAAAEgAueoX93LlI1r9UC4EAAAAQJzC1bZ+fRItZCbrKtmRjy8kAAAAAOKFd4n+CZW58iNaZxOv4osJAAAAgDjgTeLcPskQ9A85hxiLciEAAAAAYjgt+AZxQZ9kCrZFYiQxG19kAAAAAESRXGIUcX6fZAz6h50s1MsTIVkAAAAAiJZcPUKc2ieZg/6BxxD3S8lCyRAAAAAAkSoJsms8zO7RJ1WC/rE3yi5+SBYAAAAA7JaricQtfVIt5BqHK2U3P54MAAAAALCL8cR3iaP7pGrIkuFTskaKJwUAAAAAwm1mP7YPwitZJxD/S0zDkwMAAAAAFmCHGEScBLPqLVnHynTeG+jLAgAAAICJfqtxxDXIXAUXrVOJ0XjCAAAAAMAA7Aynw6CMZ7N+KScAkM0CAAAAgG/Wii9rvgtZK2ui1Q/ZLAAAAAD48KJsKzoKthReNosNNQdPKAAAACClmUXcSxwHQ7JvZ9a1sgEe1+wAAAAAqbd+4S3iemStIiNaZ8oRzKl4sgEAAAApQSZxH3EWTCjy2azzZTYLTzwAAAAgeeHbXi5A1ir6sjVQ4D5DAAAAINkmBCcIdQH5MbCd2GWzLiGGEdl4UgIAAAAJzXRiBHEZslbxM2nYX2az8AQFAAAAEo/JcqANE4JxKlrcBD8JZUMAAAAgIcqBk+XZDbFKgLJhX2KonDzAExgAAACIP/hy5uEoByZmNutygU3wAAAAQLzBm9j7IWuV+LJ1AzFeYEkpAAAAECt4WejbxE9hJsklWacL9cqd1yBaAAAAQFTFindX3iOwLDSpRes04ibZCI8nPgAAABA5+OaVWzjJAQNJHdE6hrhbilYuvgkAAAAA2zJWPBnIlzIfC+NIXdE6T46HjoNoAQAAAGGJVRoxmLgAhoHQixb3aGXgmwQAAAAwRaY8Q8/HygVEINE6Tma0MqWNY2EpAAAA0Js8eUbyLqsHiBNgEAijonWW7NF6BVOHAAAAQDdz5ET+r4lzYAwIK5J1lBQt3qM1BqIFAAAgxXusXiZuJM5GKRBhp2x9V6gLS/GNBgAAIJXgBaHXQKoQkZatHxDPyDHUOfjGAwAAkIQ9VlOIUcSPIFaIaDfD86XSA6XZ4xsSAABAMjBB9iBfQhyPEx8Ra+H6iSwfYuoQAABAIvIun2U40RHxKFnHEtcSTxDvoHwIAAAgzsuALFVPytaX43CSIxJBtLh8eBvxEqYPAQAAxNk04FjiDlkGhFghErZX61KZ1crBNzYAAIAYMYt4irgcvVWIZJMt3hvCl1++Lrff4hseAABAJOGz5g2h3g94Lk5iRLKL1imyV+s+gUumAQAA2F8CfIt4kLiOOBUnLyLVROsYfuJL2fqDTN/ixQEAAIAVuN/3OXmm8NlyDE5aBEIVrjOIO2VjPJaYAgAAMLIMlK+v+RVxFk5SBCK4aB1PXEn8Uv40gn4tAAAAGtnEaKEuuu5HfAsnJwJhXrZOJM6R47TjsMgUAABSNls1XkrVufJswPU1CIRNsnWUHK8dKhsYM1FGBACApGSOrF6kEcNlVeNonIQIRORliycRr5FrH1BGBACA5Cn//VG+tl+LCUAEIrZZrZOJ84lbieeR1QIAgITLVr1IDJCv5aeg/IdAxG92i6/peZXIIGaidwsAAOKmlypHtni8Lvtrv42TC4FIPNm6gLiZGCbXP2TiBQ4AAGKyUf1l2U/1M+JCnFAIRHKIFi81PV2oF3veQjwja/144QMAgMj1U/ES6Z8L9U7aM7D8E4FIDek6VjbKP0pMILLkJmCUEwEAwPz1NCxUE4nfyQb1Y3HSIBCQLd6p8l25Dfhx4jUpXHjhBACAwBkqvkj5CeIu4mp+LcWJgkAgAskWb5I/S6a0uZz4eyIdL6YAAODtY31KTm1fRpyNTeoIBCJc8eL+rcHE23IyEeVEAEAyT/vNlq917xIPsFDhJEAgEJGWrfOIn8it8s/JzfLZEC4AQAIL1XT5WsaLPh8mfsqvdXjFRyAQsZKtk+Q6iKvlorzH5IvUbLxoAwDivDE9Tfad3iZfw/i17GS8siMQiHgWr1OJG4mRWAkBAIgTpss1Nbwf8DS8UiMQiESXLV4J0Vc2hvJaiBeIcbJ5Phcv+gAAmzNT6TKTPka+5gyQfaRYnYBAIJJauE6Qd259V/Y5cPP8s3IfF4QLAGBWqCbJftD7iJtkue98rE1AIBCIHvniuxR/SIyQL5o4QAAAvkyWmakbuB0Br5wIBAJhXrhOI/rLS1H5BXW0XO7H8jUDBw0ASclM+T3+JvG8/N7/pbx94nS8MiIQCIT9wnW8XO53OfEDOf0zTL4IT0KJEYCELPFNlv1SfBny7cT18nv8HCzyRCAQiNhJF19mfRy/EBNnyhLjg/L2+pk4wACIK3KIscQQWeI7S37vHofLkBEIBCKxBOxsefkqlxh+S7woSw+8oTlDvuBjSSoA4S/rzJHXyfDAyp+Il+RuvIHye5AzUkfhVQmBQCCSN+PFvV3fkT0dP5UHwMNyRw5fdj0V5UYAQq5CeJ0YJcv0v5ITfNfItSynIyOFQCAQCG1f1wlykvE0eSWQPvP1ivzpHNkukEpZqWnEqzITxd8L35ffG6fJ75UT5PcOMlMIBAKBCEvETpJLC39M3EP8TvZ7vSXLjpOliM3AlUEgDpktn5v8HJ0in7Nvyb4ofi7/Wt41ehkLFL7jEQgEAhFr8fqWbNi9RJZJbpTrJX4jp6Oeklvs39StmUA2DEQi6zRTiv6bcjpvpHwODpbPyZ/K5+glskcRk3oIBAKBSEj5OkaumOByysnEt2WPCl8u+z15N9o9shTJKyfGy3vTIAwg0J16b8vnCpfu7iVukTvj+Dl1hnyO8XPtRPncQz8UAoFAIBC6rBhPXl0p10/8QmbEHpXNxa/Iex3flqWeSbJBP1Nesj1DTnblIlsW86xSrvxazJBfm0z5tZosp+7elqU67nf6g5TtwfJr/iP5HMBeKAQCgUAgoiRhx8pmYy5PXkxcITMZ18tS0ADZnMxZjgdkqegxWbJ8VpYtX5Fj9e9IScuQEjAbYnaEKM3WCdIk+ZiNk4/hGPmYPiUf4+HyMb9XTqoOkF+T6+XX6Er5NTtbfg1xGTECgUAgEAkoY0dLITtelo64hHSqnAg7U0raOXJKjC/LvUius+gne3Zu8JG2/5VZlofk/ZHcJP20zK6NlsLxqhznHy95VzZXT5EZnGxZ8tKTZ1B2pvthqu7vf1f3cV+Xn8sYWVobJT/X38mM4FB5WfA98t82QK4d4H/z/8jH4DvyMblAPkbn/P9Bw0wIGoa8aNNyoLBmGk15o2AUjCwAAJpj3XJMmgW8AAAAAElFTkSuQmCC",R=Z(33170);function h(){return(0,R.U2)("teach_groups.json")}function v(z){return(0,R.v_)("teach_groups.json",z)}function m(z,_e){return(0,R.gz)(`teach_groups/${z}.json`,_e)}function A(z){return(0,R.v_)("teach_group_members.json",z)}function y(z){return(0,R.IV)(`teach_group_members/${z}.json`)}function u(z,_e){return(0,R.gz)(`teach_groups/${z}/change_admin.json`,{member_id:_e})}function c(z,_e){return(0,R.IV)(`teach_groups/${z}/del_member.json`,{member_id:_e})}function p(z){return(0,R.IV)(`teach_groups/${z}.json`)}function r(z){return(0,R.U2)(`teach_groups/${z}/show_permission.json`)}function n(z){return(0,R.gz)(`teach_groups/${z==null?void 0:z.id}/update_permission.json`,z)}var o=Z(91773),i=Z(28802),s=Z(39132),l=({callback:z,visible:_e,onCancel:ie,id:Ae,name:de})=>{function se(Pe){z(Pe)}const[he]=o.default.useForm();return(0,G.useEffect)(()=>{he.setFieldsValue({name:de})},[de]),G.createElement(W.default,{centered:!0,title:Ae?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:_e,onCancel:ie,onOk:()=>{he.submit()},wrapClassName:s.Z.CustomCss},G.createElement(o.default,{form:he,initialValues:{name:de},onFinish:se},G.createElement(o.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"}]},G.createElement(i.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},d=Z(84567),e=Z(85418),t=Z(50136),a=Z(57399),f=Z(2453),g=Z(98813),x=Object.defineProperty,_=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,w=(z,_e,ie)=>_e in z?x(z,_e,{enumerable:!0,configurable:!0,writable:!0,value:ie}):z[_e]=ie,b=(z,_e)=>{for(var ie in _e||(_e={}))D.call(_e,ie)&&w(z,ie,_e[ie]);if(_)for(var ie of _(_e))M.call(_e,ie)&&w(z,ie,_e[ie]);return z};const N=z=>React.createElement("svg",b({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},z),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"}));var K="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",S=Z(30001),B=(z,_e,ie)=>new Promise((Ae,de)=>{var se=We=>{try{Pe(ie.next(We))}catch(ht){de(ht)}},he=We=>{try{Pe(ie.throw(We))}catch(ht){de(ht)}},Pe=We=>We.done?Ae(We.value):Promise.resolve(We.value).then(se,he);Pe((ie=ie.apply(z,_e)).next())});const O=50;var U=({data:z,isAdminOrTeacher:_e,onDelGroup:ie,onChangeGroupName:Ae,onPlusMember:de,onDelMember:se,onExitGroup:he,Transferteams:Pe})=>{var We,ht;const[_t,Nt]=(0,G.useState)(0),[xt,Dt]=(0,G.useState)(0);let[Tt,Ft]=(0,G.useState)(),[nt,Gt]=(0,G.useState)(),[Tr,rr]=(0,G.useState)(!1),[Pt,Sr]=(0,G.useState)(),[$r,vn]=(0,G.useState)(),[Gr,an]=(0,G.useState)(!1),[Ln,kr]=(0,G.useState)(!1),[Kt,Ke]=(0,G.useState)("");function He(ke){let T=parseInt(ke.key,10);Ke(T),kr(!0)}function Ue(ke){let T=parseInt(ke.key,10);W.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:()=>{he(T)}})}function et(ke){let T=parseInt(ke,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:s.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:()=>{he(T)}})}function tt(ke,T){W.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:s.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{se(ke,T)}})}const it={display:"block",height:"30px",lineHeight:"30px"};function vt(ke){vn(ke),Sr(ke==null?void 0:ke.id),an(!0)}const pt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ke,T,P)=>G.createElement(d.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:ke,onChange:V=>{n({id:Pt,member_id:T.id,clazz:"item_bank",enable:V.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ke,T,P)=>G.createElement(d.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:ke,onChange:V=>{n({id:Pt,member_id:T.id,clazz:"edit_item_bank",enable:V.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ke,T,P)=>G.createElement(d.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:ke,onChange:V=>{n({id:Pt,member_id:T.id,clazz:"exercise",enable:V.target.checked})}})}];function Xt(ke){return B(this,null,function*(){const T=yield r(ke==null?void 0:ke.id);Sr(ke==null?void 0:ke.id),Gt(T),rr(!0)})}return G.createElement("ul",{className:"teaching-lists"},z.map((ke,T)=>G.createElement("li",{key:ke.id,style:{marginTop:T===0?30:16},onClick:()=>Nt(T)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ke.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ke.memers.map(P=>{var V;return G.createElement("li",{key:P.id||P.name,onClick:()=>{Dt(P.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:P!=null&&P.is_creater?"#000000":"#5F6367"}},((V=P.name)==null?void 0:V.length)>6?P.name.substr(0,6)+"....":P.name,G.createElement("img",{src:K,style:{marginLeft:5,display:!(P!=null&&P.is_creater)&&"none",height:25,width:78}})),ke.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(P!=null&&P.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:$=>{$.preventDefault(),$.stopPropagation(),tt(ke.id,P.id)}},"x")):null)})),ke.is_creat||_e?G.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(t.default,null,G.createElement(t.default.Item,{onClick:()=>{Ae(ke)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(t.default.Item,{disabled:ke.memers.length>=50,onClick:()=>{de(ke)}},"\u6DFB\u52A0\u6210\u5458"),ke.is_creat&&G.createElement(t.default.Item,{onClick:()=>Xt(ke)},"\u6743\u9650\u914D\u7F6E"),ke.is_creat&&G.createElement(t.default.Item,{onClick:()=>vt(ke)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(t.default.Item,{key:ke.id+"",onClick:ke.is_creat?He:Ue},ke.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ke.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>et(ke.id)},"\u9000\u51FA")))),G.createElement(W.default,{width:700,wrapClassName:s.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Tr,onCancel:()=>rr(!1)},G.createElement(S.Gi,null,G.createElement(a.default,{dataSource:nt==null?void 0:nt.members,columns:pt,pagination:!1,scroll:{y:240}})),G.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")),G.createElement(W.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:s.Z.CustomCss,onOk:()=>{ie(Kt),kr(!1)},open:Ln,onCancel:()=>kr(!1)},G.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"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(W.default,{wrapClassName:s.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Tt){f.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}Pe(Pt,Tt),an(!1),Tt=""},open:Gr,onCancel:()=>{an(!1),Tt=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.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"),G.createElement("div",null,G.createElement(g.ZP.Group,{defaultValue:[],onChange:ke=>{Tt=ke.target.value,Ft(ke.target.value)}},(ht=(We=$r==null?void 0:$r.memers)==null?void 0:We.filter(ke=>ke.is_teacher))==null?void 0:ht.map((ke,T)=>G.createElement(g.ZP,{style:it,value:ke==null?void 0:ke.id},ke==null?void 0:ke.name))))))},F=Z(28706),H=Z(35973),Y=Z(22190),ne=Object.defineProperty,ae=Object.defineProperties,me=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,we=(z,_e,ie)=>_e in z?ne(z,_e,{enumerable:!0,configurable:!0,writable:!0,value:ie}):z[_e]=ie,De=(z,_e)=>{for(var ie in _e||(_e={}))ge.call(_e,ie)&&we(z,ie,_e[ie]);if(Ce)for(var ie of Ce(_e))pe.call(_e,ie)&&we(z,ie,_e[ie]);return z},Se=(z,_e)=>ae(z,me(_e)),ve=(z,_e,ie)=>new Promise((Ae,de)=>{var se=We=>{try{Pe(ie.next(We))}catch(ht){de(ht)}},he=We=>{try{Pe(ie.throw(We))}catch(ht){de(ht)}},Pe=We=>We.done?Ae(We.value):Promise.resolve(We.value).then(se,he);Pe((ie=ie.apply(z,_e)).next())});function Ee({children:z}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:E,alt:"no-data",width:300}),z)}const Re={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var qe=(z=>(z[z.INITDATA=0]="INITDATA",z[z.SHOWLOADING=1]="SHOWLOADING",z[z.SHOWFORMPANEL=2]="SHOWFORMPANEL",z[z.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",z[z.SELECTGROUP=4]="SELECTGROUP",z[z.SETINDEX=5]="SETINDEX",z))(qe||{});function Ie(z,_e){switch(_e.type){case 0:return De(De({},z),_e.payload);case 1:return Se(De({},z),{loading:_e.payload});case 5:return Se(De({},z),{index:_e.payload});case 2:return De(De({},z),_e.payload);case 3:return De(De({},z),_e.payload);case 4:return Se(De({},z),{selectedGroup:_e.payload,showFormPanel:!0});default:throw new Error}}function Fe({user:z}){var _e;const ie=(0,H.useLocation)(),[Ae]=(0,H.useSearchParams)(),[de,se]=(0,G.useReducer)(Ie,Re),{data:he,index:Pe,loading:We,showFormPanel:ht,selectedGroup:_t,showMemberPanel:Nt}=de,xt=(_e=z.userInfo)==null?void 0:_e.role,[Dt,Tt]=(0,G.useState)(Ae.get("category")||"0"),Ft=(0,G.useMemo)(()=>{let He=[],Ue=[];if(he){for(let et of he)et.is_creat?He.push(et):Ue.push(et);return[He,Ue]}},[he]);(0,G.useEffect)(()=>{xt===15&&se({type:5,payload:1})},[xt]);function nt(){return ve(this,null,function*(){const He=yield h();(He==null?void 0:He.status)!==401&&se({type:0,payload:{loading:!1,showFormPanel:!1,data:He.groups,index:Ae.get("category")||0}})})}(0,G.useEffect)(()=>{nt()},[]);function Gt(He){return ve(this,null,function*(){_t.id?yield m(_t.id,He):yield v(He),nt()})}function Tr(){se({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function rr(He){se({type:4,payload:He})}function Pt(){se({type:2,payload:{showFormPanel:!1}})}function Sr(){se({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function $r(He){se({type:3,payload:{showMemberPanel:!0,selectedGroup:He}})}function vn(He,Ue){return ve(this,null,function*(){yield c(He,Ue),nt()})}function Gr(He){return ve(this,null,function*(){yield p(He),nt()})}function an(He){return ve(this,null,function*(){yield y(He),nt()})}function Ln(He,Ue){return ve(this,null,function*(){yield u(He,Ue),nt()})}function kr(He){se({type:5,payload:parseInt(He.target.id,10)})}function Kt(He,Ue){return ve(this,null,function*(){Sr(),yield A({user_ids:He,group_id:Ue}),nt()})}const Ke=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},xt===15?null:G.createElement(S.YG,{value:Dt,onChange:He=>{var Ue;(Ue=window.location.href.toString())!=null&&Ue.includes("category")?(0,F.jz)("category",He):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${He}`:`?category=${He}`),Tt(He),se({type:5,payload:parseInt(He,10)})},tabBarExtraContent:G.createElement(J.ZP,{type:"primary",disabled:he.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:he.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Tr},"\u65B0\u5EFA"),className:"mb25",dataSource:Ke}),G.createElement("div",{className:Ft[Pe].length===0?"nodata-content":"main-content"},Ft[Pe].length===0?G.createElement(Ee,null,xt<=12?G.createElement(G.Fragment,null," ",G.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")," ",G.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")," "):G.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 ")):G.createElement(U,{onExitGroup:an,Transferteams:Ln,onPlusMember:$r,onDelMember:vn,onDelGroup:Gr,isAdminOrTeacher:xt<=12,onChangeGroupName:rr,data:Ft[Pe]})))),G.createElement(l,{callback:Gt,visible:ht,onCancel:Pt,id:_t.id,name:_t.name}),G.createElement(W.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Nt,onCancel:Sr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:s.Z.CustomCss},G.createElement(Y.Z,{container_id:_t.id,container_type:4,onSelect:Kt,onCancel:Sr})))}var ze=(0,H.connect)(({user:z})=>({user:z}))(Fe)},51246:function(Ar,At,Z){"use strict";var G=Z(67294),J=Z(70596),W=Z.n(J),E=Z(43085),R=Z.n(E),h=Z(67294),v=Object.defineProperty,m=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,u=(r,n,o)=>n in r?v(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,c=(r,n)=>{for(var o in n||(n={}))A.call(n,o)&&u(r,o,n[o]);if(m)for(var o of m(n))y.call(n,o)&&u(r,o,n[o]);return r};const p=({dataSource:r,height:n,labelTextColor:o,legend:i={}})=>{console.log("dataSource:",r);const s=(0,G.useRef)(null),l=(0,G.useRef)(null),[d,e]=(0,G.useState)({}),[t,a]=(0,G.useState)(""),[f,g]=(0,G.useState)(""),x=r||[{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,G.useEffect)(()=>(D(),window.addEventListener("resize",_),()=>{window.removeEventListener("resize",_)}),[]),(0,G.useEffect)(()=>{r!=null&&r.length&&_()},[r]);const _=()=>{var S,B;const O=M(x,.8);(S=l.current)==null||S.setOption(O),(B=l.current)==null||B.resize()},D=()=>{const S=s.current;l.current=J.init(S);const B=M(x,.8);e(B),l.current.setOption(B),l.current.getZr().off("mousewheel"),B.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:x,itemStyle:{opacity:0}}),l.current.setOption(B),K(l.current)},M=(S,B)=>{let O,U=[],F=0,H=0,Y=0,ne=[],ae=[],me=1-B;S.sort((ge,pe)=>pe.value-ge.value);for(let ge=0;ge<S.length;ge++){F+=S[ge].value;let pe={name:typeof S[ge].name=="undefined"?`series${ge}`:S[ge].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:S[ge],pieStatus:{selected:!1,hovered:!1,k:me},center:["10%","50%"]};if(typeof S[ge].itemStyle!="undefined"){let we={};typeof S[ge].itemStyle.color!="undefined"&&(we.color=S[ge].itemStyle.color),typeof S[ge].itemStyle.opacity!="undefined"&&(we.opacity=S[ge].itemStyle.opacity),pe.itemStyle=we}U.push(pe)}ne=[],ae=[];for(let ge=0;ge<U.length;ge++){Y=H+U[ge].pieData.value,U[ge].pieData.startRatio=H/F,U[ge].pieData.endRatio=Y/F,U[ge].parametricEquation=b(U[ge].pieData.startRatio,U[ge].pieData.endRatio,!1,!1,me,U[ge].pieData.value),H=Y;let pe=N(U[ge].pieData.value/F,4);ne.push({name:U[ge].name,value:pe}),ae.push({name:U[ge].name,value:pe})}let Ce=w(U,26);return{legend:c({data:ne,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(ge){let pe=ae.filter(De=>De.name===ge)[0],we=N(pe.value*100,2)+"%";return`${pe.name} ${we}`}},i),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:o||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:o||"#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:Ce,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:U}},w=(S,B)=>(S.sort((O,U)=>U.pieData.value-O.pieData.value),B*25/S[0].pieData.value),b=(S,B,O,U,F,H)=>{let Y=(S+B)/2,ne=S*Math.PI*2,ae=B*Math.PI*2,me=Y*Math.PI*2;S===0&&B===1&&(O=!1),F=typeof F!="undefined"?F:1/3;let Ce=O?Math.cos(me)*.1:0,ge=O?Math.sin(me)*.1:0,pe=U?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(we,De){return we<ne?Ce+Math.cos(ne)*(1+Math.cos(De)*F)*pe:we>ae?Ce+Math.cos(ae)*(1+Math.cos(De)*F)*pe:Ce+Math.cos(we)*(1+Math.cos(De)*F)*pe},y:function(we,De){return we<ne?ge+Math.sin(ne)*(1+Math.cos(De)*F)*pe:we>ae?ge+Math.sin(ae)*(1+Math.cos(De)*F)*pe:ge+Math.sin(we)*(1+Math.cos(De)*F)*pe},z:function(we,De){return we<-Math.PI*.5?Math.sin(we):we>Math.PI*2.5?Math.sin(we)*H*.1:Math.sin(De)>0?1*H*.1:-1}}},N=(S,B)=>{let O=parseFloat(S);if(isNaN(O))return!1;O=Math.round(S*Math.pow(10,B))/Math.pow(10,B);let U=O.toString();(U==null?void 0:U.indexOf("."))<0&&(U+=".");for(let H=U.length-(U==null?void 0:U.indexOf("."));H<=B;H++)U+="0";return U},K=()=>{l.current.on("click",function(S){if(S.seriesName==="pie2d"){a(S.dataIndex);let B=l.current.getWidth()/2,O=l.current.getHeight()/2;l.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:S.dataIndex})}}),l.current.on("mousemove",function(S){}),l.current.on("mouseout",function(){l.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:f}),g("")})};return h.createElement("div",{ref:s,style:{width:"100%",height:n||"500rem"}})};At.Z=p},53051:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return oa}});var G=Z(67294),J=Z(35973),W=Z(91773),E=Z(2453),R=Z(35059),h=Z(95012),v=Z(85804),m=Z(62844),A=Z(28802),y=Z(83062),u=Z(55238),c=Z(98813),p=Z(51380),r={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"},n=Z(73475),o=Z(74664),i=Z(34182),s={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"},l=Z(94184),d=Z.n(l),e=Z(33170),t=Z(67294),a=Object.defineProperty,f=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,_=(ot,Mt,ut)=>Mt in ot?a(ot,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ot[Mt]=ut,D=(ot,Mt)=>{for(var ut in Mt||(Mt={}))g.call(Mt,ut)&&_(ot,ut,Mt[ut]);if(f)for(var ut of f(Mt))x.call(Mt,ut)&&_(ot,ut,Mt[ut]);return ot},M=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});let w=[{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}],b=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var K=({value:ot=[],onChange:Mt,type:ut,dataSources:qt=[],pathsDetail:Dn={},showmodal:Xe,containerRef:fn})=>{const gr=(0,J.useParams)(),[ar,ye]=(0,G.useState)(!1),[Te,Be]=(0,G.useState)([]),[st,zt]=(0,G.useState)(),[ir,Wt]=(0,G.useState)(""),[fr,Vr]=(0,G.useState)(""),[An,_n]=(0,G.useState)(""),[Zr,Yr]=(0,G.useState)(!1),[Nn,Cn]=(0,G.useState)(!1),[cn,yr]=(0,G.useState)([]),[zn,Sn]=(0,G.useState)("");(0,G.useEffect)(()=>{ar&&mn()},[ar]);function mn(){return M(this,null,function*(){let mr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:ut,subject_id:gr==null?void 0:gr.pathId}});(mr==null?void 0:mr.status)===0&&(ut===3?Be(mr==null?void 0:mr.data):(Be([...b,...mr==null?void 0:mr.data]),yr([...w,...mr==null?void 0:mr.data2])))})}const Hn=[{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"}],Bn="\u6807\u7B7E";(0,G.useEffect)(()=>{Be(qt)},[]),(0,G.useEffect)(()=>{ar&&zt(ot)},[ar]);const vr=({title:mr="",style:Gn={},values:bn="",showDelete:Jn=!0,modal:ft=!1,active:Pn=!1})=>{const ai=(Rn=>Rn.split("").reduce((Tn,tn)=>Tn+tn.charCodeAt(0),0))(mr)%Hn.length,{background:qa,borderColor:Qt}=Hn[ai];return t.createElement("div",{className:d()(s.tag,Pn?s.active:""),onClick:()=>{var Rn;if(ft){if(ar===1){let Tn=[...Te,...cn];zt([...Tn.filter(tn=>(tn==null?void 0:tn.id)===bn)])}ar===2&&((Rn=st==null?void 0:st.map(Tn=>Tn.id))!=null&&Rn.includes(bn)?zt(st.filter(Tn=>Tn.id!==bn)):zt([...st,...Te.filter(Tn=>(Tn==null?void 0:Tn.id)===bn)]))}},style:D({background:qa,borderColor:Qt},Gn)},t.createElement("span",null,mr),Jn&&t.createElement("i",{onClick:Rn=>M(void 0,null,function*(){var Tn;if(Rn.stopPropagation(),ft){Be(Te.filter(Ta=>Ta.name!==mr)),Be(Te.filter(Ta=>Ta.name!==mr));let tn=yield(0,e.ZP)(`/api/knowledge_items/${bn}.json`,{method:"delete",body:{id:bn,subject_id:(Tn=Dn==null?void 0:Dn.detail)==null?void 0:Tn.id}});(tn==null?void 0:tn.status)===0&&mn()}else Mt(ot.filter(tn=>tn.id!==bn))}),className:"iconfont icon-shanchu5"}))},nn=()=>{Mt(st),ye(!1)},Un=mr=>M(void 0,null,function*(){if(!ir.replace(/\s+/g,"")&&mr===1){_n(`${Bn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!fr.replace(/\s+/g,"")&&mr===2){Sn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Te.map(bn=>bn.name).includes(ir)||cn.map(bn=>bn.name).includes(ir))&&mr===1){_n(`\u8BE5${Bn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((cn.map(bn=>bn.name).includes(fr)||Te.map(bn=>bn.name).includes(fr))&&mr===2){Sn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Gn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:ut===3?3:mr,name:ut===3||mr===1?ir:fr,subject_id:gr==null?void 0:gr.pathId}});(Gn==null?void 0:Gn.status)===0&&mn(),mr===1&&Yr(!1),mr===2&&Cn(!1)});return t.createElement("div",{className:s.tagsModal},ut===5&&t.createElement(t.Fragment,null,ot==null?void 0:ot.map((mr,Gn)=>t.createElement(vr,{values:mr.id,key:Gn,title:mr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Xe&&t.createElement("div",{onClick:()=>ye(1),style:{marginBottom:"0rem"},className:s.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),ot!=null&&ot.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),ut===3&&t.createElement(t.Fragment,null,ot==null?void 0:ot.map((mr,Gn)=>t.createElement(vr,{values:mr.id,key:Gn,title:mr.name})),Xe&&t.createElement("div",{onClick:()=>ye(2),className:s.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),ot!=null&&ot.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(m.default,{open:!!ar,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>fn.current,onCancel:()=>ye(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Yr(!1),Cn(!1),_n(""),Wt("")},onOk:nn,title:`\u9009\u62E9${Bn}`},t.createElement("div",{className:s.modal},t.createElement("div",{className:s.mHead},t.createElement("b",null),t.createElement("span",null,`${Bn}`,"\uFF08",Te.length,"\uFF09"),t.createElement("div",{onClick:()=>{Yr(!0),_n(""),Wt("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},Te==null?void 0:Te.map((mr,Gn)=>{var bn,Jn,ft;return t.createElement(vr,{showDelete:ut===3?!((bn=st==null?void 0:st.map(Pn=>Pn==null?void 0:Pn.id))!=null&&bn.includes(mr==null?void 0:mr.id)):!((Jn=st==null?void 0:st.map(Pn=>Pn==null?void 0:Pn.id))!=null&&Jn.includes(mr==null?void 0:mr.id))&&!((ft=b.map(Pn=>Pn.name))!=null&&ft.includes(mr.name)),modal:!0,style:{cursor:"pointer"},active:st==null?void 0:st.map(Pn=>Pn==null?void 0:Pn.id).includes(mr==null?void 0:mr.id),key:mr==null?void 0:mr.id,values:mr==null?void 0:mr.id,title:mr==null?void 0:mr.name})}),Zr&&t.createElement("div",{className:s.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:ir,onChange:mr=>{_n(""),Wt(mr.target.value)}}),t.createElement("i",{onClick:()=>Un(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>Yr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!An&&t.createElement("div",{className:s.error},An)))),ut===5&&t.createElement("div",{className:s.modal},t.createElement("div",{className:s.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",cn.length,"\uFF09"),t.createElement("div",{onClick:()=>{Cn(!0),Sn(""),Vr("")},className:s.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:s.body},cn==null?void 0:cn.map((mr,Gn)=>{var bn,Jn;return t.createElement(vr,{showDelete:!((bn=st==null?void 0:st.map(ft=>ft==null?void 0:ft.id))!=null&&bn.includes(mr==null?void 0:mr.id))&&!((Jn=w.map(ft=>ft.name))!=null&&Jn.includes(mr.name)),modal:!0,style:{cursor:"pointer"},active:st==null?void 0:st.map(ft=>ft==null?void 0:ft.id).includes(mr==null?void 0:mr.id),key:mr==null?void 0:mr.id,values:mr==null?void 0:mr.id,title:mr==null?void 0:mr.name})}),Nn&&t.createElement("div",{className:s.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:fr,onChange:mr=>{Sn(""),Vr(mr.target.value)}}),t.createElement("i",{onClick:()=>Un(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>Cn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!zn&&t.createElement("div",{className:s.error},zn))))))},S=Z(11320),B=Z(88044),O=Z(57399),U=Z(14845),F=Z(6104),H=Z(67294),Y=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,me=(ot,Mt)=>{var ut={};for(var qt in ot)ne.call(ot,qt)&&Mt.indexOf(qt)<0&&(ut[qt]=ot[qt]);if(ot!=null&&Y)for(var qt of Y(ot))Mt.indexOf(qt)<0&&ae.call(ot,qt)&&(ut[qt]=ot[qt]);return ut},Ce=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});let ge=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const pe=ot=>{var Mt=ot,{types:ut,globalSetting:qt,loading:Dn,dispatch:Xe,pathsDetail:fn,onChange:gr,ktzykey:ar,getother:ye}=Mt,Te=me(Mt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),Be,st,zt,ir;let[Wt,fr]=(0,G.useState)({page:1,limit:10,type:ut,keyword:"",select_type:1,subject_id:"",course_id:""});const[Vr,An]=(0,G.useState)([]);(0,G.useEffect)(()=>{_n()},[ut]);function _n(){return Ce(this,null,function*(){Wt.select_type===3&&(Wt.subject_id="",Wt.course_id=""),Wt.select_type===2&&(Wt.subject_id=""),Wt.select_type===1&&(Wt.course_id="");let Zr=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:Wt});(Zr==null?void 0:Zr.status)===0&&An(Zr)})}return H.createElement("div",{style:{padding:"10rem 20rem"}},H.createElement("div",{style:{display:"flex"}},H.createElement("div",null,ut==="1"&&H.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Zr=>{Wt.keyword=Zr.target.value,Wt.page=1,Wt.limit=10,fr(Wt)}}),ut!=="1"&&H.createElement("div",{style:{display:"flex"}},H.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},H.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"),H.createElement(B.default,{value:Wt.select_type,onChange:Zr=>{Wt.select_type=Zr,Wt.page=1,Wt.limit=10,fr(Wt),_n()},className:r.select,style:{width:"131rem",height:"40rem"}},H.createElement(B.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),H.createElement(B.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),H.createElement(B.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Wt.select_type!==3&&H.createElement(B.default,{value:Wt.subject_id||Wt.course_id,onChange:Zr=>{Wt.course_id=Zr,Wt.subject_id=Zr,Wt.page=1,Wt.limit=10,fr(Wt),_n()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Wt.select_type===1&&((Be=Vr==null?void 0:Vr.subjects)==null?void 0:Be.map(Zr=>H.createElement(B.default.Option,{value:Zr.id},Zr.name))),Wt.select_type===2&&((st=Vr==null?void 0:Vr.courses)==null?void 0:st.map(Zr=>H.createElement(B.default.Option,{value:Zr.id},Zr.name)))),H.createElement(A.default,{onChange:Zr=>{Wt.keyword=Zr.target.value,Wt.page=1,Wt.limit=10,fr(Wt)},addonBefore:((zt=ge==null?void 0:ge.find(Zr=>Zr.key===ut))==null?void 0:zt.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),H.createElement(v.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{_n()}},"\u67E5\u8BE2")),H.createElement(O.default,{style:{marginTop:"10rem"},dataSource:Vr==null?void 0:Vr.data,pagination:!1,rowKey:Zr=>Zr.id,scroll:{y:"400rem"},columns:[{title:((ir=ge==null?void 0:ge.find(Zr=>Zr.key===ut))==null?void 0:ir.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:ut==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Zr,Yr)=>H.createElement("span",null,ut==="1"?Yr==null?void 0:Yr.user_names:Yr==null?void 0:Yr.model)},{title:ut==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Zr,Yr)=>H.createElement("span",null,ut==="1"?Yr==null?void 0:Yr.updated_at:Yr==null?void 0:Yr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Zr,Yr)=>H.createElement("a",{onClick:()=>{(Yr==null?void 0:Yr.container_type)==="Video"?m.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:H.createElement(F.Z,{allow_skip:!0,src:Zr})}):ut==="3"?ye(Zr):window.open(Zr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Zr,Yr){gr(Yr)}}}),H.createElement(U.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Vr==null?void 0:Vr.total_count,current:Wt==null?void 0:Wt.page,pageSize:Wt==null?void 0:Wt.limit,onChange:(Zr,Yr)=>{Wt.page=Zr,Wt.limit=Yr,fr(Wt),_n()}}))};var we=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(pe),De=Z(74330),Se=Z(42922),ve=Z(28706),Ee=Z(67294),Re=Object.defineProperty,qe=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,_e=(ot,Mt,ut)=>Mt in ot?Re(ot,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ot[Mt]=ut,ie=(ot,Mt)=>{for(var ut in Mt||(Mt={}))ze.call(Mt,ut)&&_e(ot,ut,Mt[ut]);if(Fe)for(var ut of Fe(Mt))z.call(Mt,ut)&&_e(ot,ut,Mt[ut]);return ot},Ae=(ot,Mt)=>qe(ot,Ie(Mt)),de=(ot,Mt)=>{var ut={};for(var qt in ot)ze.call(ot,qt)&&Mt.indexOf(qt)<0&&(ut[qt]=ot[qt]);if(ot!=null&&Fe)for(var qt of Fe(ot))Mt.indexOf(qt)<0&&z.call(ot,qt)&&(ut[qt]=ot[qt]);return ut},se=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});const he=ot=>{var Mt=ot,{typesdata:ut,globalSetting:qt,loading:Dn,dispatch:Xe,pathsDetail:fn,onChange:gr,uuid:ar,itemsuuid:ye}=Mt,Te=de(Mt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),Be,st,zt,ir,Wt,fr,Vr,An,_n,Zr,Yr,Nn;const Cn=(0,J.useParams)();let[cn,yr]=(0,G.useState)([]),[zn,Sn]=(0,G.useState)(!1);const[mn,Hn]=(0,G.useState)([]),[Bn,vr]=(0,G.useState)(""),[nn,Un]=(0,G.useState)(""),[mr,Gn]=(0,G.useState)([]),[bn,Jn]=(0,G.useState)(!1);let[ft,Pn]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]});(0,G.useEffect)(()=>{ni()},[ar]),(0,G.useEffect)(()=>{if(ut){let Qt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Pn(Qt)}return()=>{}},[ut]);function ni(){return se(this,null,function*(){var Qt,Rn,Tn,tn,Ta;Sn(!0);let fa=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ar,subject_id:Cn==null?void 0:Cn.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Sn(!1),(fa==null?void 0:fa.status)===0){Hn(fa==null?void 0:fa.data);const Sa=[...(0,ve.fX)((Rn=(Qt=fa==null?void 0:fa.data)==null?void 0:Qt.nodes)==null?void 0:Rn.map((Aa,Hr)=>{var er,Fr;return Ae(ie({},Aa),{key:(er=Aa==null?void 0:Aa.properties)==null?void 0:er.uuid,title:(Fr=Aa==null?void 0:Aa.properties)==null?void 0:Fr.name})}),(Ta=(tn=(Tn=fa==null?void 0:fa.data)==null?void 0:Tn.relationships)==null?void 0:tn.filter(Aa=>Aa.type==="\u5305\u542B"||Aa.type==="\u524D\u5E8F"))==null?void 0:Ta.filter((Aa,Hr,er)=>Hr===er.findIndex(Fr=>Fr.endNodeUuid===Aa.endNodeUuid))).children||[]];cn=Sa,Un(JSON.stringify(Sa)),yr(Sa)}})}(0,G.useEffect)(()=>{gr(ft)},[ft]);function ai(Qt,Rn,Tn){for(let tn of Qt)tn!=null&&tn.title.includes(Rn)&&Tn.push(tn),tn.children&&tn.children.length>0&&(ai(tn.children,Rn,Tn),qa(tn.children,Rn,Tn)&&Tn.push(tn))}function qa(Qt,Rn,Tn){for(let tn of Qt)if(tn!=null&&tn.title.includes(Rn))return!0}return Ee.createElement(De.Z,{spinning:zn},Ee.createElement("div",{className:r.body},Ee.createElement("div",{className:r.left},Ee.createElement("div",{className:r.header},Ee.createElement("div",null,"\u5171",Ee.createElement("span",{style:{color:"#1B8565"}},((st=(Be=mn==null?void 0:mn.metricCounters)==null?void 0:Be[0])==null?void 0:st.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Ee.createElement("span",{style:{color:"#1B8565"}},((ir=(zt=mn==null?void 0:mn.metricCounters)==null?void 0:zt[1])==null?void 0:ir.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Ee.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Qt=>{var Rn,Tn,tn,Ta;const{value:fa}=Qt.target;vr(fa);let Oa=[];ai(JSON.parse(nn),fa,Oa),Oa.push((Rn=mn==null?void 0:mn.nodes)==null?void 0:Rn[0]);const Sa=(Tn=mn==null?void 0:mn.nodes)==null?void 0:Tn.filter(er=>{var Fr,jn;return((jn=(Fr=er==null?void 0:er.properties)==null?void 0:Fr.name)==null?void 0:jn.indexOf(fa))>-1}).map(er=>{var Fr;return(Fr=er==null?void 0:er.properties)==null?void 0:Fr.uuid});Gn(Sa);const Hr=[...(0,ve.fX)(Oa,(Ta=(tn=mn==null?void 0:mn.relationships)==null?void 0:tn.filter(er=>er.type==="\u5305\u542B"||er.type==="\u524D\u5E8F"))==null?void 0:Ta.filter((er,Fr,jn)=>Fr===jn.findIndex(Fn=>Fn.endNodeUuid===er.endNodeUuid)).filter(er=>(Oa==null?void 0:Oa.map(Fr=>Fr==null?void 0:Fr.key).includes(er.endNodeUuid))||(Oa==null?void 0:Oa.map(Fr=>Fr==null?void 0:Fr.key).includes(er.startNodeUuid)))).children||[]];cn=Hr,yr(Hr),Jn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Ee.createElement(p.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:cn,className:r.tree,expandedKeys:mr,onExpand:Qt=>{Gn(Qt),Jn(!1)},autoExpandParent:bn,blockNode:!0,switcherIcon:Ee.createElement(Se.Z,null),titleRender:Qt=>{var Rn,Tn,tn,Ta,fa,Oa,Sa,Aa,Hr,er,Fr,jn,Fn,wn,Ua;return Ee.createElement("div",{className:r.treenode,key:(Rn=Qt==null?void 0:Qt.properties)==null?void 0:Rn.uuid},Ee.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Tn=ft==null?void 0:ft.bh)==null?void 0:Tn.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&Ee.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((tn=ft==null?void 0:ft.qx)==null?void 0:tn.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&Ee.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Ta=ft==null?void 0:ft.hx)==null?void 0:Ta.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&Ee.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((fa=ft==null?void 0:ft.gl)==null?void 0:fa.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&Ee.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Ee.createElement("div",{className:r.multiple,title:Qt==null?void 0:Qt.title,dangerouslySetInnerHTML:{__html:(Oa=Qt==null?void 0:Qt.title)==null?void 0:Oa.replaceAll(Bn,`<span style= "color: #00B187" >${Bn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Ee.createElement("div",{className:r.hudong},!((Sa=ft==null?void 0:ft.qx)!=null&&Sa.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)})||(Aa=ft==null?void 0:ft.bh)!=null&&Aa.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)})||(Hr=ft==null?void 0:ft.hx)!=null&&Hr.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)})||(er=ft==null?void 0:ft.gl)!=null&&er.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&ye!==((Fr=Qt==null?void 0:Qt.properties)==null?void 0:Fr.uuid)&&Ee.createElement("div",null,Ee.createElement("span",{onClick:()=>{var Wr,en,da,Zn;if(!(((en=(Wr=ft==null?void 0:ft.bh)==null?void 0:Wr.filter(sa=>{var Ga;return(sa==null?void 0:sa.uuid)===((Ga=Qt==null?void 0:Qt.properties)==null?void 0:Ga.uuid)}))==null?void 0:en.length)>0)){let sa=[];sa.push({name:(da=Qt==null?void 0:Qt.properties)==null?void 0:da.name,uuid:(Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid}),Pn({bh:[...sa,...ft==null?void 0:ft.bh],qx:ft==null?void 0:ft.qx,hx:ft==null?void 0:ft.hx,gl:ft==null?void 0:ft.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),Ee.createElement("span",{onClick:()=>{var Wr,en,da,Zn;if(!(((en=(Wr=ft==null?void 0:ft.qx)==null?void 0:Wr.filter(sa=>{var Ga;return(sa==null?void 0:sa.uuid)===((Ga=Qt==null?void 0:Qt.properties)==null?void 0:Ga.uuid)}))==null?void 0:en.length)>0)){let sa=[];sa.push({name:(da=Qt==null?void 0:Qt.properties)==null?void 0:da.name,uuid:(Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid}),Pn({qx:[...sa,...ft==null?void 0:ft.qx],hx:ft==null?void 0:ft.hx,bh:ft==null?void 0:ft.bh,gl:ft==null?void 0:ft.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),Ee.createElement("span",{onClick:()=>{var Wr,en,da,Zn;if(!(((en=(Wr=ft==null?void 0:ft.hx)==null?void 0:Wr.filter(sa=>{var Ga;return(sa==null?void 0:sa.uuid)===((Ga=Qt==null?void 0:Qt.properties)==null?void 0:Ga.uuid)}))==null?void 0:en.length)>0)){let sa=[];sa.push({name:(da=Qt==null?void 0:Qt.properties)==null?void 0:da.name,uuid:(Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid}),Pn({qx:ft==null?void 0:ft.qx,hx:[...sa,...ft==null?void 0:ft.hx],bh:ft==null?void 0:ft.bh,gl:ft==null?void 0:ft.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),Ee.createElement("span",{onClick:()=>{var Wr,en,da,Zn;if(!(((en=(Wr=ft==null?void 0:ft.gl)==null?void 0:Wr.filter(sa=>{var Ga;return(sa==null?void 0:sa.uuid)===((Ga=Qt==null?void 0:Qt.properties)==null?void 0:Ga.uuid)}))==null?void 0:en.length)>0)){let sa=[];sa.push({name:(da=Qt==null?void 0:Qt.properties)==null?void 0:da.name,uuid:(Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid}),Pn({qx:ft==null?void 0:ft.qx,hx:ft==null?void 0:ft.hx,gl:[...sa,...ft==null?void 0:ft.gl],bh:ft==null?void 0:ft.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Ee.createElement("span",{onClick:()=>{var Wr;let en=(Wr=ft==null?void 0:ft.bh)==null?void 0:Wr.filter(da=>{var Zn;return da.uuid!==((Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid)});Pn({bh:en,hx:ft==null?void 0:ft.hx,qx:ft==null?void 0:ft.qx,gl:ft==null?void 0:ft.gl})}},((jn=ft==null?void 0:ft.bh)==null?void 0:jn.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),Ee.createElement("span",{onClick:()=>{var Wr;let en=(Wr=ft==null?void 0:ft.qx)==null?void 0:Wr.filter(da=>{var Zn;return da.uuid!==((Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid)});Pn({qx:en,hx:ft==null?void 0:ft.hx,bh:ft==null?void 0:ft.bh,gl:ft==null?void 0:ft.gl})}},((Fn=ft==null?void 0:ft.qx)==null?void 0:Fn.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),Ee.createElement("span",{onClick:()=>{var Wr;let en=(Wr=ft==null?void 0:ft.hx)==null?void 0:Wr.filter(da=>{var Zn;return da.uuid!==((Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid)});Pn({qx:ft==null?void 0:ft.qx,hx:en,bh:ft==null?void 0:ft.bh,gl:ft==null?void 0:ft.gl})}},((wn=ft==null?void 0:ft.hx)==null?void 0:wn.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),Ee.createElement("span",{onClick:()=>{var Wr;let en=(Wr=ft==null?void 0:ft.gl)==null?void 0:Wr.filter(da=>{var Zn;return da.uuid!==((Zn=Qt==null?void 0:Qt.properties)==null?void 0:Zn.uuid)});Pn({qx:ft==null?void 0:ft.qx,hx:ft==null?void 0:ft.hx,bh:ft==null?void 0:ft.bh,gl:en})}},((Ua=ft==null?void 0:ft.gl)==null?void 0:Ua.find(Wr=>{var en;return(Wr==null?void 0:Wr.uuid)===((en=Qt==null?void 0:Qt.properties)==null?void 0:en.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Ee.createElement("div",{className:r.right},Ee.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Ee.createElement("div",{style:{padding:"20rem 25rem"}},Ee.createElement("div",{className:r.gxtitle},Ee.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Ee.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Wt=ft.bh)==null?void 0:Wt.length,"\uFF09")),Ee.createElement("div",{className:r.gxbody},(fr=ft==null?void 0:ft.bh)==null?void 0:fr.map(Qt=>Ee.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Ee.createElement("span",{style:{marginRight:"10rem"}},Qt==null?void 0:Qt.name)," ",Ee.createElement(n.Z,{onClick:()=>{var Rn;let Tn=(Rn=ft==null?void 0:ft.bh)==null?void 0:Rn.filter(tn=>tn.uuid!==Qt.uuid);Pn({bh:Tn,hx:ft==null?void 0:ft.hx,qx:ft==null?void 0:ft.qx,gl:ft==null?void 0:ft.gl})}})))),Ee.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ee.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Ee.createElement("div",null,"\u524D\u5E8F\uFF08",(Vr=ft.qx)==null?void 0:Vr.length,"\uFF09")),Ee.createElement("div",{className:r.gxbody},(An=ft==null?void 0:ft.qx)==null?void 0:An.map(Qt=>Ee.createElement("div",{className:r.tag,style:{background:"#24A881"}},Ee.createElement("span",{style:{marginRight:"10rem"}},Qt==null?void 0:Qt.name)," ",Ee.createElement(n.Z,{onClick:()=>{var Rn;let Tn=(Rn=ft==null?void 0:ft.qx)==null?void 0:Rn.filter(tn=>tn.uuid!==Qt.uuid);Pn({qx:Tn,hx:ft==null?void 0:ft.hx,bh:ft==null?void 0:ft.bh,gl:ft==null?void 0:ft.gl})}})))),Ee.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ee.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Ee.createElement("div",null,"\u540E\u5E8F\uFF08",(_n=ft.hx)==null?void 0:_n.length,"\uFF09")),Ee.createElement("div",{className:r.gxbody},(Zr=ft==null?void 0:ft.hx)==null?void 0:Zr.map(Qt=>Ee.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Ee.createElement("span",{style:{marginRight:"10rem"}},Qt==null?void 0:Qt.name)," ",Ee.createElement(n.Z,{onClick:()=>{var Rn;let Tn=(Rn=ft==null?void 0:ft.hx)==null?void 0:Rn.filter(tn=>tn.uuid!==Qt.uuid);Pn({qx:ft==null?void 0:ft.qx,bh:ft==null?void 0:ft.bh,hx:Tn,gl:ft==null?void 0:ft.gl})}})))),Ee.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ee.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Ee.createElement("div",null,"\u5173\u8054\uFF08",(Yr=ft.gl)==null?void 0:Yr.length,"\uFF09")),Ee.createElement("div",{className:r.gxbody},(Nn=ft==null?void 0:ft.gl)==null?void 0:Nn.map(Qt=>Ee.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Ee.createElement("span",{style:{marginRight:"10rem"}},Qt==null?void 0:Qt.name)," ",Ee.createElement(n.Z,{onClick:()=>{var Rn;let Tn=(Rn=ft==null?void 0:ft.gl)==null?void 0:Rn.filter(tn=>tn.uuid!==Qt.uuid);Pn({qx:ft==null?void 0:ft.qx,bh:ft==null?void 0:ft.bh,hx:ft==null?void 0:ft.hx,gl:Tn})}}))))))))};var Pe=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(he),We=Z(96486),ht=Z(52262),_t=Z(52070),Nt=Z(67294),xt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,Ft=(ot,Mt)=>{var ut={};for(var qt in ot)Dt.call(ot,qt)&&Mt.indexOf(qt)<0&&(ut[qt]=ot[qt]);if(ot!=null&&xt)for(var qt of xt(ot))Mt.indexOf(qt)<0&&Tt.call(ot,qt)&&(ut[qt]=ot[qt]);return ut},nt=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});const Gt=[3,2,1];let Tr=null;const rr=ot=>{var Mt=ot,{pathsDetail:ut,user:qt,globalSetting:Dn,loading:Xe,dispatch:fn,datas:gr,items:ar}=Mt,ye=Ft(Mt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Te=(0,G.useRef)(),Be=(0,G.useRef)(),st=(0,G.useRef)(null);(0,G.useEffect)(()=>{ir()},[gr]),(0,G.useEffect)(()=>(window.addEventListener("resize",zt),()=>{window.removeEventListener("resize",zt)}),[]);function zt(){var Wt,fr;(fr=(Wt=Te.current)==null?void 0:Wt.update)==null||fr.call(Wt)}function ir(){return nt(this,null,function*(){var Wt,fr,Vr,An,_n,Zr,Yr,Nn;if(((Wt=gr==null?void 0:gr.nodes)==null?void 0:Wt.length)>0){let Cn=(fr=gr==null?void 0:gr.nodes)==null?void 0:fr.filter(yr=>{var zn;return ar==null?void 0:ar.includes((zn=yr==null?void 0:yr.properties)==null?void 0:zn.uuid)}).map(yr=>{var zn,Sn,mn,Hn,Bn,vr,nn,Un,mr,Gn,bn,Jn;return{rootNodeUuid:(zn=yr==null?void 0:yr.properties)==null?void 0:zn.rootNodeUuid,id:((Sn=yr==null?void 0:yr.properties)==null?void 0:Sn.uuid)+"_",name:(mn=yr==null?void 0:yr.properties)==null?void 0:mn.name,description:(Hn=yr==null?void 0:yr.properties)==null?void 0:Hn.description,nodeType:(Bn=yr==null?void 0:yr.properties)==null?void 0:Bn.nodeType,tags:((vr=yr==null?void 0:yr.properties)==null?void 0:vr.tags)&&((mr=(Un=(nn=yr==null?void 0:yr.properties)==null?void 0:nn.tags)==null?void 0:Un.split("\uFF0C"))==null?void 0:mr.map(ft=>({name:ft}))),colorType:parseInt((Gn=yr==null?void 0:yr.properties)==null?void 0:Gn.color)>3?"3":(bn=yr==null?void 0:yr.properties)==null?void 0:bn.color,activeColor:"#FA6400",size:Gt[((Jn=yr==null?void 0:yr.properties)==null?void 0:Jn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),cn=(Zr=(_n=(An=(Vr=gr==null?void 0:gr.relationships)==null?void 0:Vr.filter(yr=>{var zn,Sn,mn,Hn,Bn,vr;return yr.endNodeUuid!==((mn=(Sn=(zn=gr==null?void 0:gr.nodes)==null?void 0:zn[0])==null?void 0:Sn.properties)==null?void 0:mn.rootNodeUuid)&&yr.startNodeUuid!==((vr=(Bn=(Hn=gr==null?void 0:gr.nodes)==null?void 0:Hn[0])==null?void 0:Bn.properties)==null?void 0:vr.rootNodeUuid)}))==null?void 0:An.filter(yr=>(ar==null?void 0:ar.includes(yr.startNodeUuid))&&(ar==null?void 0:ar.includes(yr.endNodeUuid))))==null?void 0:_n.filter(yr=>yr.type==="\u5305\u542B"||yr.type==="\u524D\u5E8F"||yr.type==="\u5173\u8054"))==null?void 0:Zr.map(yr=>({hide:!1,id:(yr==null?void 0:yr.endNodeUuid)+"_",label:yr==null?void 0:yr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(yr==null?void 0:yr.startNodeUuid)+"_",target:(yr==null?void 0:yr.endNodeUuid)+"_",value:10}));Te.current=null,Be.current.innerHTML="",Te.current=new _t.createContainer({containerName:"#graphRefs",width:((Yr=Be==null?void 0:Be.current)==null?void 0:Yr.clientWidth)||0,height:((Nn=Be==null?void 0:Be.current)==null?void 0:Nn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Cn,links:cn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(yr){return yr},nodeClick:function(yr){var zn;return(zn=Te==null?void 0:Te.current)==null||zn.selectToNode(yr.id),yr},layout:{force:!1,x:20,y:60}}),Te.current.zoomOut()}})}return Nt.createElement("div",{ref:st,style:{background:"#fff",height:"455rem"}},Nt.createElement("div",{style:{width:"100%",height:"455rem"},ref:Be,id:"graphRefs"}))};var Pt=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(rr),Sr="data:image/png;base64,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",$r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAkCAYAAAAZ4GNvAAAAAXNSR0IArs4c6QAACPhJREFUWEe1WW2MXFUZfs69M3Pna2d3tu4CDWDS1opEYxG6myVtDf7AVKKEfkKrRqQCYoma0EQTf6iJRjD8UErZdpFQYowuNGCBta0ukRRIbRVsRbDtQEJLIl3crS2d3fm497zmPR937nx1Jq3c5OZ+nHPPPO97nvd533NGoM2xYZKGpI+NBCyQEgkigE8pAULtnh8CfsHvuE01mn78jQRkw7fcHhnrA0l4OenikT/fLkrt8LR6L1q93PBHWhUQxknC5R9WYMwPhj9qn60xBnhTuwUa+d4aafsyBinx1MG7xdqLBr9+H71BEp8IAUeBtQBRZ2CkrwJnvK980DhOfV+qBLjq8GZxrFsDmjy/coK8HgdFKeECKCHASt+O5gPhPb+LPnfbZgaw40iJbcpR2pBVr24WT18w+LUTNEDAlOIuUNx1k8h2O9iF9LtuGx0gYFjNCnDHa5vFY92O0+R5Bh8QpgzPi8988cMFf+3DdIAIw0wvCWw6cq/41UWB9wPteQKKv//Shwv+M1vpgJQYNmq26ch3LhJ81ceUCjSg+OzN3YMnoksALARUvHR1bN6N0WIFVzNLPzmI++9bgefbfMhdpoUQb9r2lrQpV43nCcXnbukMnoh4nJ+Xq/K7viRhZq2m70p1hMoHHJjqalULAvw9D+A4UDcunw5fyVxVG2ICwos7rwghbhVCnGylNgOxcg3886u7Av+ts6XgoXMlKcIEZgAGBmwlEPADwJf6rAZshFBG8BQbcHBdQsIF4i6QcAiJGMJnNorbcun4fiHEipbg3ZKhDaH4hzWdwUuiv5ycqQ4pgdJ0U6As8EAKBdYCV1cD3qha6O24Q4jHoE4L3nOBGJ9mRtKeAy/mLmoJXsxhyiSU4p51ncGXfVk4MeMvtF7nq/KqKQ0CBsreNl7XMyBYXVSZYKnCABk8e1d7vN7zFnwq4SAZd5e2BI+i9jwIxb3rO4Mv+bJwfCqoA2+BW44zYPY+nwSB+b3AQFbgXBk4cZpQDtjTDFqD9xh8DPCMAUyjzuDHaUDaJEUo7ru1M/i5iiz849/BQksBpdmR4LQ0ScaAK/sdXN4nEGcCm4OI8J8i8O5pif+WCNyPTwvei+sY4E9iDtDe8+M0EMhawP5pQ2fws2VZOHQyYInUKmLqGFYVxXcfYADLFzhIJVrWgsoMSYTjUxLvnyOk4kAybjwf14HaFfiqSVJMm8mNncF/UJaF/W/XPG8LMqaMH+hgna0CpQrwucUC6YTAFXnmujbkzBypAH7hqEQiTuhNApkEkE5oGlnPM206er7im4AFSlJiHf9AQCAESqeVqNhnvn92Iz364lvyMiM2ulY3dT4HK4OfKwPFEvDpywXOzgLvTAOLBoHpItTM3HAV8FKBkM8A+Qwh6zE9mPuaRqw+XYEvVULa6DK2sZxtKHt3riIcPKGtChXHJCEliQy+og2YLQM/+IKjOMzA2cO5lMCuVwPMFIF8FuhLEXIM3tOeV/zngOVE1YnzczZJGZCd6nUG/9LbBnxE55XicJKSQMUHyhWhjPj6iMDHL61xP5CEHfulCtC+DNCbJPQkoXjPqpOMk1IiV0npeQL2xidosEw41bTsa7XIMAuNnasJ+44xr7Ruh4sQ087gWXEqVaBaBfrTwJ3LBOZlBRj4ntcJx98n5FJAPsUzQch4OmDZ62xE3CWdqByOhTY6v/wxGhBOmGE1mMgMRJ8t0MdXE3a/QSHw0ABDN8mxQsD8HLBmicCZOWDX30gnMQDXLwRWLBY4/C7hnRkTsElC2oBPcuBy5mXFcYCMdx7wajHSedkWFlfs+fHDrT1vk9WCPHD3snp9/+mExDeWCwz01Ch07JTE8SmmjfY+K42ij6p3dKHG4FOtMiwrxtpx6rqk5f5bV+Loz16QSuebKMOqEwD33SDwscF6jf/27yTuWi5w9fz6hLXnn1JxPZskpTgpzrSsOIo2bBTnixblQVdFeEOn985S4Uf7pMqwjbxXWl8FHlwlVDkQPX4yIXHPZwXymfr3e18P1Di9KQOeDWDes9q4QFaBd5prGx58ZIy+GgS4TpXgqkTUqsH8VPeGUnZ/5skv42sPTFIfE8eWCHZbg73u+8DD6wUGI/TgoZ5+TeKWa5wmf+3+uwbfn9bUSXPwWs+7QE/S4aBtBj88RjeTxDM26KLbFXUKFFGVJ9YRHnzRlMN2A8rUNhysnIS+fyMwsqDew9PnSClO9ChVCb85KJFLAvPShGyKOV6rddjzuVbgr91OaRf4FxGuaNpjiahOnRxKYOd6wv2ThjK2po/IJHuffKA/BTBUYZJNTJBOPFwCu9rDXAb3ZoBLc0B/hr2ssy3Lpi2V2fMZr8HzQ9vpAZLYYoOubtsuumPWYMivbyP8eK+hk0mzdSsqlko2QAK81OICy+FVEVNB6JqdOc0ezqcJA6pc5nsNXlGH5dIY2ZdWnF8cztnSHbQEAQ4RIRbuckV3x6L7jw3vb18KpckTb9aSVEg7ZaiNZA2el3wcfHxy7cJKwgB7PKYEMC9LCngfg/eidY6udz7S4x6KOc6QAU9i6SN4WRJGWialBk+H5YJJXjzIDz8PXJYDjk7pckAdei9Gb87KWhJjr/NpaxVePbGeqzo+oeudbBIyHQcpuphg9WJwejxxxHHEGiFEQYEfGqU7ggCPNqX2FqBbBrDpd2Uf8FFV6jbMQGOGNhNhd4vt79r1L1+9BN4b+wru6vHqdhinAfxVCBEwbjE8Rpf4FRWkfZKUo54jwoySxMiWtuV/o0yGqycrocxvI6l2ezt8NjPBHdq1yQDXE2Ext4Nwb3lUbG2Xe8Q1ozQCH68YEAVZwpIjW0TxQpLV/+Ob5DfpTgK2Gzy/rYyK29qC54Ylv6QxImwy0+dLCb8u4CKbROFefUOd3y7I68qF6J8KhmoN8cMbVp7J1KccB8vK20ThvOABEp/6BbaA8D0ZIB8F3lZ5Wuh+CLSxfDYBbLax68vmhr7E6zXCpCDcU94h3jrfbNanNyKx6CEk+AN/BsLPQfQHcMoSTpXgSA9CliBkWeWajsdZ7nGmY7ewg+p/GrN4vLu/d/4Hvp6N0YgY4TMAAAAASUVORK5CYII=",vn="data:image/png;base64,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",Gr="data:image/png;base64,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",an=Z(96074),Ln=Z(50976),kr=Z(51246);const Kt=ot=>({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:ot}]});var Ke=Z(55099),He=Z(67294),Ue=Object.defineProperty,et=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,vt=(ot,Mt,ut)=>Mt in ot?Ue(ot,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ot[Mt]=ut,pt=(ot,Mt)=>{for(var ut in Mt||(Mt={}))tt.call(Mt,ut)&&vt(ot,ut,Mt[ut]);if(et)for(var ut of et(Mt))it.call(Mt,ut)&&vt(ot,ut,Mt[ut]);return ot},Xt=(ot,Mt)=>{var ut={};for(var qt in ot)tt.call(ot,qt)&&Mt.indexOf(qt)<0&&(ut[qt]=ot[qt]);if(ot!=null&&et)for(var qt of et(ot))Mt.indexOf(qt)<0&&it.call(ot,qt)&&(ut[qt]=ot[qt]);return ut},ke=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});const T=[{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)"}}],P=ot=>{var Mt=ot,{pathsDetail:ut,user:qt,globalSetting:Dn,loading:Xe,dispatch:fn,uuid:gr}=Mt,ar=Xt(Mt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ye,Te,Be,st;const zt=(0,J.useParams)();let[ir,Wt]=(0,G.useState)({subject_id:zt==null?void 0:zt.pathId,course_id:"",parentNodeUuid:gr,type:1});const[fr,Vr]=(0,G.useState)(),[An,_n]=(0,G.useState)([]),[Zr,Yr]=(0,G.useState)([]),[Nn]=(0,J.useSearchParams)();(0,G.useEffect)(()=>{Cn()},[gr]);function Cn(){return ke(this,null,function*(){var cn,yr,zn;let Sn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ir});Vr(Sn);let mn=Object.entries((cn=Sn==null?void 0:Sn.data)==null?void 0:cn.study_grasp_hash).map(([Bn,vr],nn)=>({name:Bn,value:vr,itemStyle:T[nn].itemStyle})),Hn=Object.entries((yr=Sn==null?void 0:Sn.data)==null?void 0:yr.study_complete_hash).map(([Bn,vr],nn)=>({name:Bn,value:vr}));Yr(Hn),((zn=mn==null?void 0:mn.filter(Bn=>(Bn==null?void 0:Bn.value)>0))==null?void 0:zn.length)===0?_n([]):_n(mn)})}return He.createElement("div",{className:r.DetailStatistics},Nn.get("type")!=="classrooms"&&He.createElement("div",{className:r.header},He.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),He.createElement(c.ZP.Group,{onChange:cn=>{ir.type=cn.target.value,Wt(pt({},ir)),Cn()},value:ir.type},He.createElement(c.ZP,{value:1},"\u5168\u90E8"),He.createElement(c.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),He.createElement(c.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ir==null?void 0:ir.type)===3&&He.createElement(B.default,{onChange:cn=>{ir.course_id=cn,Wt(pt({},ir)),Cn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ye=fr==null?void 0:fr.courses)==null?void 0:ye.map(cn=>He.createElement(B.default.Option,{value:cn==null?void 0:cn.id},cn==null?void 0:cn.name)))),He.createElement("div",{style:{marginTop:"16rem",display:"flex"}},He.createElement("div",{className:r.left,style:{backgroundImage:`url(${Sr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},He.createElement("img",{src:$r}),He.createElement("div",{style:{marginTop:"20rem"}},He.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),He.createElement("div",{className:r.xxrscount},(Te=fr==null?void 0:fr.data)==null?void 0:Te.study_count))),He.createElement("div",{className:r.right},He.createElement("div",{className:r.righttop},He.createElement("img",{src:vn}),He.createElement("div",null,He.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),He.createElement("div",{className:r.xxrscount},(Be=fr==null?void 0:fr.data)==null?void 0:Be.study_complete_rate,"%"))),He.createElement("div",{className:r.rightbottom},He.createElement("img",{src:Gr}),He.createElement("div",null,He.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),He.createElement("div",{className:r.xxrscount},(st=fr==null?void 0:fr.data)==null?void 0:st.study_grasp_rate,"%"))))),He.createElement(an.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),He.createElement(Ln.Z,{option:Kt(Zr),style:{height:300,width:400},opts:{renderer:"svg"}}),He.createElement(an.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(An==null?void 0:An.length)>0?He.createElement(kr.Z,{labelTextColor:"#333",dataSource:An}):He.createElement(Ke.NoData,{children:He.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var V=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(P),$=Z(26194),re=Z(67294),xe=Object.defineProperty,Me=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,Ot=(ot,Mt,ut)=>Mt in ot?xe(ot,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ot[Mt]=ut,jt=(ot,Mt)=>{for(var ut in Mt||(Mt={}))at.call(Mt,ut)&&Ot(ot,ut,Mt[ut]);if(Me)for(var ut of Me(Mt))dt.call(Mt,ut)&&Ot(ot,ut,Mt[ut]);return ot},Mr=(ot,Mt)=>{var ut={};for(var qt in ot)at.call(ot,qt)&&Mt.indexOf(qt)<0&&(ut[qt]=ot[qt]);if(ot!=null&&Me)for(var qt of Me(ot))Mt.indexOf(qt)<0&&dt.call(ot,qt)&&(ut[qt]=ot[qt]);return ut},Yt=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});const Er=[{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)"}}],sr=ot=>{var Mt=ot,{pathsDetail:ut,user:qt,globalSetting:Dn,loading:Xe,dispatch:fn,uuid:gr}=Mt,ar=Mr(Mt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ye,Te,Be,st;const zt=(0,J.useParams)();let[ir,Wt]=(0,G.useState)({subject_id:zt==null?void 0:zt.pathId,course_id:"",parentNodeUuid:gr,type:1});const[fr,Vr]=(0,G.useState)(),[An,_n]=(0,G.useState)([]),[Zr]=(0,J.useSearchParams)(),[Yr,Nn]=(0,G.useState)([]);(0,G.useEffect)(()=>{Cn()},[gr]);function Cn(){return Yt(this,null,function*(){var cn,yr,zn;let Sn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ir});Vr(Sn);let mn=Object.entries((cn=Sn==null?void 0:Sn.data)==null?void 0:cn.study_grasp_hash).map(([Bn,vr],nn)=>({name:Bn,value:vr,itemStyle:Er[nn].itemStyle})),Hn=Object.entries((yr=Sn==null?void 0:Sn.data)==null?void 0:yr.study_complete_hash).map(([Bn,vr],nn)=>({name:Bn,value:vr}));Nn(Hn),((zn=mn==null?void 0:mn.filter(Bn=>(Bn==null?void 0:Bn.value)>0))==null?void 0:zn.length)===0?_n([]):_n(mn)})}return re.createElement("div",{className:r.DetailStatistics},Zr.get("type")!=="classrooms"&&re.createElement("div",{className:r.header},re.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),re.createElement(c.ZP.Group,{onChange:cn=>{ir.type=cn.target.value,Wt(jt({},ir)),Cn()},value:ir.type},re.createElement(c.ZP,{value:1},"\u5168\u90E8"),re.createElement(c.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),re.createElement(c.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ir==null?void 0:ir.type)===3&&re.createElement(B.default,{onChange:cn=>{ir.course_id=cn,Wt(jt({},ir)),Cn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ye=fr==null?void 0:fr.courses)==null?void 0:ye.map(cn=>re.createElement(B.default.Option,{value:cn==null?void 0:cn.id},cn==null?void 0:cn.name)))),re.createElement("div",{style:{marginTop:"16rem",display:"flex"}},re.createElement("div",{className:r.left,style:{backgroundImage:`url(${Sr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},re.createElement("img",{src:$r}),re.createElement("div",{style:{marginTop:"20rem"}},re.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),re.createElement("div",{className:r.xxrscount},(Te=fr==null?void 0:fr.data)==null?void 0:Te.study_count))),re.createElement("div",{className:r.right},re.createElement("div",{className:r.righttop},re.createElement("img",{src:vn}),re.createElement("div",null,re.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),re.createElement("div",{className:r.xxrscount},(Be=fr==null?void 0:fr.data)==null?void 0:Be.study_complete_rate,"%"))),re.createElement("div",{className:r.rightbottom},re.createElement("img",{src:Gr}),re.createElement("div",null,re.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),re.createElement("div",{className:r.xxrscount},(st=fr==null?void 0:fr.data)==null?void 0:st.study_grasp_rate,"%"))))),re.createElement(an.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),re.createElement(Ln.Z,{option:Kt(Yr),style:{height:300,width:400},opts:{renderer:"svg"}}),re.createElement(an.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(An==null?void 0:An.length)>0?re.createElement(kr.Z,{labelTextColor:"#333",dataSource:An}):re.createElement($.Z,{children:re.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Bt=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(sr),Jt=Z(20819),kt=Z(35936),xr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ir=Z(15835),Ye=Z(67294),wr=Object.defineProperty,nr=Object.defineProperties,Pr=Object.getOwnPropertyDescriptors,jr=Object.getOwnPropertySymbols,zr=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable,ua=(ot,Mt,ut)=>Mt in ot?wr(ot,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ut}):ot[Mt]=ut,ca=(ot,Mt)=>{for(var ut in Mt||(Mt={}))zr.call(Mt,ut)&&ua(ot,ut,Mt[ut]);if(jr)for(var ut of jr(Mt))Wn.call(Mt,ut)&&ua(ot,ut,Mt[ut]);return ot},na=(ot,Mt)=>nr(ot,Pr(Mt)),Qn=(ot,Mt,ut)=>new Promise((qt,Dn)=>{var Xe=ar=>{try{gr(ut.next(ar))}catch(ye){Dn(ye)}},fn=ar=>{try{gr(ut.throw(ar))}catch(ye){Dn(ye)}},gr=ar=>ar.done?qt(ar.value):Promise.resolve(ar.value).then(Xe,fn);gr((ut=ut.apply(ot,Mt)).next())});const Ra=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let wa=[{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}],Ia=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const va=({pathsDetail:ot,user:Mt,globalSetting:ut,loading:qt,dispatch:Dn,items:Xe,showdetail:fn,setshowdetail:gr,containerRef:ar,getData:ye,setshow:Te,Tabsdatas:Be,uuid:st,tpacti:zt,initdata:ir})=>{var Wt,fr,Vr,An,_n,Zr,Yr,Nn,Cn,cn,yr,zn,Sn,mn,Hn,Bn,vr,nn,Un,mr,Gn,bn,Jn,ft,Pn,ni,ai,qa,Qt,Rn,Tn,tn,Ta,fa,Oa,Sa,Aa,Hr;const er=(0,J.useParams)(),[Fr,jn]=(0,G.useState)(0),[Fn]=W.default.useForm(),[wn,Ua]=(0,G.useState)({});let[Wr,en]=(0,G.useState)(!1);const[da,Zn]=(0,G.useState)(!1),[sa,Ga]=(0,G.useState)("1"),[_a,ta]=(0,G.useState)([]),[ya,pi]=(0,G.useState)(1),[Fa,fi]=(0,G.useState)(2),[Ei,Li]=(0,G.useState)(2),[Ii,Ci]=(0,G.useState)(),[si,zi]=(0,G.useState)();let[Ea,gi]=(0,G.useState)([]);const[Va,to]=(0,G.useState)({}),[ro,Di]=(0,G.useState)(!1),[Ni,Hi]=(0,G.useState)(""),[ja,$a]=(0,G.useState)([]),[mi]=(0,J.useSearchParams)(),[vo,no]=(0,G.useState)(!1),[mo,ao]=(0,G.useState)([]),[Ti,wi]=(0,G.useState)([]),[Ya,li]=(0,G.useState)([]);let[ui,Gi]=(0,G.useState)({tags:[],tagszy:[],tagslx:[]});const[xa,po]=(0,G.useState)([{label:"\u5B9E\u8BAD",children:Ye.createElement(we,{getother:Oi,types:"1",ktzykey:sa,onChange:mt=>{ta(mt)}}),key:"1"},{label:"\u89C6\u9891",children:Ye.createElement(we,{getother:Oi,types:"2",ktzykey:sa,onChange:mt=>{ta(mt)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Ye.createElement(we,{getother:Oi,types:"3",ktzykey:sa,onChange:mt=>{ta(mt)}}),key:"3"},{label:"\u8BD5\u5377",children:Ye.createElement(we,{getother:Oi,types:"4",ktzykey:sa,onChange:mt=>{ta(mt)}}),key:"4"}].filter(mt=>!!mt));let[ka,_i]=(0,G.useState)([]),[io,ji]=(0,G.useState)([]);const[vi,xi]=(0,G.useState)(0),[ei,Mi]=(0,G.useState)(0),[ti,Bi]=(0,G.useState)([]),[Jr,di]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]}),oo=mt=>{var Nr,dn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:er==null?void 0:er.pathId,uuid:((Nr=mt==null?void 0:mt.items)==null?void 0:Nr.uuid)||((dn=mt==null?void 0:mt.items)==null?void 0:dn.id)}}),Dn({type:"userDetail/logWatchHistory",payload:ca({},mt)})},Zi={maxCount:1,fileList:Ea,accept:((fr=(Wt=wn==null?void 0:wn.label)==null?void 0:Wt[0])==null?void 0:fr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:mt=>{var Nr,dn;if(!(mt.type==="video/mp4")&&((dn=(Nr=wn==null?void 0:wn.label)==null?void 0:Nr[0])==null?void 0:dn.name)==="\u89C6\u9891")return E.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),R.default.LIST_IGNORE},action:`${S.Z.API_SERVER}/api/attachments.json`,onChange:mt=>{gi(mt==null?void 0:mt.fileList)}};function go(){return Qn(this,null,function*(){var mt,Nr,dn,sn,Ma;let la=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:er==null?void 0:er.pathId}});if((la==null?void 0:la.status)===0){xi(st);const qn=[...(Ma=(sn=(mt=la==null?void 0:la.data)==null?void 0:mt.nodes)==null?void 0:sn.splice(1,(dn=(Nr=la==null?void 0:la.data)==null?void 0:Nr.nodes)==null?void 0:dn.length))==null?void 0:Ma.map(ba=>{var Pa,za,hi;return ca({label:(Pa=ba==null?void 0:ba.properties)==null?void 0:Pa.name,children:Ye.createElement(Pe,{onChange:Si=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Si))},itemsuuid:Xe==null?void 0:Xe.uuid,uuid:(za=ba==null?void 0:ba.properties)==null?void 0:za.uuid,typesdata:Jr}),key:(hi=ba==null?void 0:ba.properties)==null?void 0:hi.uuid},ba)})];ka=qn,_i(qn),sessionStorage.setItem("typesdatajson",JSON.stringify(Jr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Jr)),en(!0)}})}function _o(){return Qn(this,null,function*(){var mt;let Nr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:er==null?void 0:er.pathId}});(Nr==null?void 0:Nr.status)===0&&(ui.tags=Nr==null?void 0:Nr.data,Gi(ca({},ui)));let dn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:er==null?void 0:er.pathId}});(dn==null?void 0:dn.status)===0&&(ui.tagszy=[...wa,...dn==null?void 0:dn.data2],ui.tagslx=[...Ia,...dn==null?void 0:dn.data],Gi(ca({},ui)));let sn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Xe==null?void 0:Xe.resourceUrl,item_banks_group_ids:Xe==null?void 0:Xe.itemBanksGroupIds}});if(Hi(""),li([]),localStorage.setItem("container_type_tupu",sn==null?void 0:sn.container_type),(Xe==null?void 0:Xe.nodeType)==="\u89C6\u9891"&&(((mt=sn==null?void 0:sn.attachment)==null?void 0:mt.file_type)==="video"||(sn==null?void 0:sn.container_type)==="video")&&Hi(sn==null?void 0:sn.id),(Xe==null?void 0:Xe.resourceOrigin)===1&&(Xe==null?void 0:Xe.nodeType)!=="\u9898\u96C6"){let Ma={url:Xe==null?void 0:Xe.resourceUrl,name:sn==null?void 0:sn.name,id:sn==null?void 0:sn.examination_bank_id};ta([Ma])}(Xe==null?void 0:Xe.resourceOrigin)===1&&(Xe==null?void 0:Xe.nodeType)==="\u9898\u96C6"&&li(sn==null?void 0:sn.item_banks_groups),(Xe==null?void 0:Xe.resourceOrigin)===2&&gi([{uid:"123",name:sn==null?void 0:sn.name,response:{id:"123",url:Xe==null?void 0:Xe.resourceUrl}}])})}function Oi(mt){return Qn(this,null,function*(){var Nr,dn;let sn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:mt}});(sn==null?void 0:sn.status)===0&&((sn==null?void 0:sn.container_type)==="att"?to({url:S.Z.API_SERVER+((Nr=sn==null?void 0:sn.attachment)==null?void 0:Nr.url),file_type:(dn=sn==null?void 0:sn.attachment)==null?void 0:dn.file_type}):window.open(mt))})}function yo(){return Qn(this,null,function*(){let mt=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:er==null?void 0:er.pathId}});(mt==null?void 0:mt.status)===0&&ao(mt==null?void 0:mt.data)})}function Pi(){return Qn(this,null,function*(){var mt,Nr,dn,sn,Ma,la;let qn=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),parentNodeUuids:Be==null?void 0:Be.map(ba=>ba==null?void 0:ba.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:er==null?void 0:er.pathId}});if((qn==null?void 0:qn.status)===0){Bi((mt=qn==null?void 0:qn.data)==null?void 0:mt.nodes),Ci((dn=(Nr=qn==null?void 0:qn.data)==null?void 0:Nr.nodes)==null?void 0:dn.filter(Pa=>{var za;return((za=Pa==null?void 0:Pa.properties)==null?void 0:za.uuid)===(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id)})),zi((sn=qn==null?void 0:qn.data)==null?void 0:sn.relationships);const ba=[...(la=(Ma=qn==null?void 0:qn.data)==null?void 0:Ma.graphNodeMappings)==null?void 0:la.map((Pa,za)=>{var hi;return{label:`${Pa==null?void 0:Pa.parentNodeName}\uFF08${(hi=Pa==null?void 0:Pa.childNodeUuids)==null?void 0:hi.length}\uFF09`,children:Ye.createElement(Pt,{datas:qn==null?void 0:qn.data,items:Pa==null?void 0:Pa.childNodeUuids}),key:za}})];Mi(0),io=ba,ji(ba)}})}(0,G.useEffect)(()=>{fn&&(Pi(),_o())},[fn,Xe]);const so=(...mt)=>Qn(void 0,[...mt],function*(Nr={}){return yield Dn({type:"pathsDetail/getKnowledgeGraphs",payload:ca({graphable_type:mi.get("type")==="classrooms"?"course":"subject",graphable_id:er==null?void 0:er.pathId},Nr)})});return Ye.createElement(kt.Z,null,Ye.createElement("div",null,fn&&Ye.createElement(h.Z,{open:fn,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>ar.current,onCancel:()=>{gr(!1),Hi("")}},Ye.createElement("div",{className:r.detailmodal},Ye.createElement("div",null,Ye.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((Vr=ot==null?void 0:ot.detail)==null?void 0:Vr.can_managed)&&st!=="\u5B66\u4E60\u8DEF\u5F84"&&(Xe==null?void 0:Xe.colorType)!=="1"&&Ye.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Qn(void 0,null,function*(){var mt,Nr,dn,sn,Ma,la,qn,ba,Pa,za;jn(3),gr(!1);let hi={name:Xe.name,description:Xe.description,label:((Nr=(mt=Ii==null?void 0:Ii[0])==null?void 0:mt.labels)==null?void 0:Nr[1])==="\u8D44\u6E90"?(dn=ui==null?void 0:ui.tagszy)==null?void 0:dn.filter(Qr=>(Qr==null?void 0:Qr.name)===(Xe==null?void 0:Xe.nodeType)):(sn=ui==null?void 0:ui.tagslx)==null?void 0:sn.filter(Qr=>(Qr==null?void 0:Qr.name)===(Xe==null?void 0:Xe.nodeType)),tag:(Ma=ui==null?void 0:ui.tags)==null?void 0:Ma.filter(Qr=>{var ma,La;return(La=(ma=Xe==null?void 0:Xe.tags)==null?void 0:ma.map(Na=>Na==null?void 0:Na.name))==null?void 0:La.includes(Qr==null?void 0:Qr.name)}),resourceOrigin:Xe.resourceOrigin,url:(Xe==null?void 0:Xe.resourceOrigin)===3?Xe==null?void 0:Xe.resourceUrl:""},Si=(la=si==null?void 0:si.filter(Qr=>(Qr==null?void 0:Qr.type)==="\u88AB\u5305\u542B"&&(Qr==null?void 0:Qr.startNodeUuid)===((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))))==null?void 0:la.map(Qr=>{var ma,La;return{uuid:Qr==null?void 0:Qr.endNodeUuid,name:(La=(ma=ti==null?void 0:ti.find(Na=>{var Wa;return((Wa=Na==null?void 0:Na.properties)==null?void 0:Wa.uuid)===(Qr==null?void 0:Qr.endNodeUuid)}))==null?void 0:ma.properties)==null?void 0:La.name}}),Ri=(qn=si==null?void 0:si.filter(Qr=>(Qr==null?void 0:Qr.type)==="\u5305\u542B"&&(Qr==null?void 0:Qr.startNodeUuid)===((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))))==null?void 0:qn.map(Qr=>{var ma,La;return{uuid:Qr==null?void 0:Qr.endNodeUuid,name:(La=(ma=ti==null?void 0:ti.find(Na=>{var Wa;return((Wa=Na==null?void 0:Na.properties)==null?void 0:Wa.uuid)===(Qr==null?void 0:Qr.endNodeUuid)}))==null?void 0:ma.properties)==null?void 0:La.name}});$a(Ri);let Ui=(ba=si==null?void 0:si.filter(Qr=>(Qr==null?void 0:Qr.type)==="\u524D\u5E8F"&&(Qr==null?void 0:Qr.startNodeUuid)===((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))))==null?void 0:ba.map(Qr=>{var ma,La;return{uuid:Qr==null?void 0:Qr.endNodeUuid,name:(La=(ma=ti==null?void 0:ti.find(Na=>{var Wa;return((Wa=Na==null?void 0:Na.properties)==null?void 0:Wa.uuid)===(Qr==null?void 0:Qr.endNodeUuid)}))==null?void 0:ma.properties)==null?void 0:La.name}}),Fi=(Pa=si==null?void 0:si.filter(Qr=>(Qr==null?void 0:Qr.type)==="\u540E\u5E8F"&&(Qr==null?void 0:Qr.startNodeUuid)===((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))))==null?void 0:Pa.map(Qr=>{var ma,La;return{uuid:Qr==null?void 0:Qr.endNodeUuid,name:(La=(ma=ti==null?void 0:ti.find(Na=>{var Wa;return((Wa=Na==null?void 0:Na.properties)==null?void 0:Wa.uuid)===(Qr==null?void 0:Qr.endNodeUuid)}))==null?void 0:ma.properties)==null?void 0:La.name}}),Wi=(za=si==null?void 0:si.filter(Qr=>((Qr==null?void 0:Qr.type)==="\u5173\u8054"||(Qr==null?void 0:Qr.type)==="\u88AB\u5173\u8054")&&(Qr==null?void 0:Qr.startNodeUuid)===((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))))==null?void 0:za.map(Qr=>{var ma,La;return{uuid:Qr==null?void 0:Qr.endNodeUuid,name:(La=(ma=ti==null?void 0:ti.find(Na=>{var Wa;return((Wa=Na==null?void 0:Na.properties)==null?void 0:Wa.uuid)===(Qr==null?void 0:Qr.endNodeUuid)}))==null?void 0:ma.properties)==null?void 0:La.name}});di({bh:Si,qx:Ui,hx:Fi,gl:Wi}),Fn.setFieldsValue(hi),Ua(hi)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Ye.createElement("div",{style:{display:"flex",alignItems:"center"}},(Xe==null?void 0:Xe.colorType)!=="1"&&((An=ot==null?void 0:ot.detail)==null?void 0:An.can_managed)&&st!=="\u5B66\u4E60\u8DEF\u5F84"&&Ye.createElement(v.ZP,{type:"primary",className:r.button,onClick:(0,We.debounce)(()=>Qn(void 0,null,function*(){var mt,Nr;let dn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),subject_id:er==null?void 0:er.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((dn==null?void 0:dn.status)===0){let sn=(Nr=(mt=dn==null?void 0:dn.data)==null?void 0:mt.nodes)==null?void 0:Nr.filter(la=>{var qn;return((qn=la==null?void 0:la.properties)==null?void 0:qn.uuid)!==((Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id))}),Ma=sn==null?void 0:sn.map(la=>{var qn,ba;return{name:(qn=la==null?void 0:la.properties)==null?void 0:qn.name,uuid:(ba=la==null?void 0:la.properties)==null?void 0:ba.uuid}});Jr.bh=Ma,di(Jr),jn(1),gr(!1),ta([]),li([]),gi([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((_n=ot==null?void 0:ot.detail)==null?void 0:_n.can_managed)&&st!=="\u5B66\u4E60\u8DEF\u5F84"&&Ye.createElement(v.ZP,{type:"primary",className:r.button,onClick:()=>{var mt,Nr;((Nr=(mt=Jr==null?void 0:Jr.bh)==null?void 0:mt.filter(dn=>(dn==null?void 0:dn.uuid)===(Xe==null?void 0:Xe.id)))==null?void 0:Nr.length)>0||Jr.bh.push({name:Xe==null?void 0:Xe.name,uuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id)}),jn(2),gr(!1),ta([]),li([]),gi([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Zr=ot==null?void 0:ot.detail)==null?void 0:Zr.can_managed)&&st!=="\u5B66\u4E60\u8DEF\u5F84"&&Ye.createElement(v.ZP,{className:r.button,onClick:()=>{let mt="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ar.current,content:Ye.createElement("div",null,Ye.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",Ye.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Ye.createElement(A.default,{onChange:Nr=>{mt=Nr.target.value}})),onOk:()=>Qn(void 0,null,function*(){if(mt!=="\u786E\u8BA4\u5220\u9664")return E.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(mt==="\u786E\u8BA4\u5220\u9664"){let Nr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),subject_id:er==null?void 0:er.pathId}});(Nr==null?void 0:Nr.status)===0&&(E.ZP.info("\u5220\u9664\u6210\u529F"),so({graphable_id:er==null?void 0:er.pathId}),(Xe==null?void 0:Xe.colorType)!=="1"?(Te(!1),ye()):ir(),gr(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Yr=ot==null?void 0:ot.detail)==null?void 0:Yr.can_managed)&&st==="\u5B66\u4E60\u8DEF\u5F84"&&mi.get("type")==="classrooms"&&Ye.createElement(v.ZP,{type:"primary",className:r.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ar.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Ye.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Ye.createElement("span",{className:"c-light-primary"},Xe==null?void 0:Xe.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:()=>Qn(void 0,null,function*(){const mt=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Xe==null?void 0:Xe.resourceid,subject_id:er==null?void 0:er.pathId}});(mt==null?void 0:mt.status)===0&&E.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Ye.createElement(n.Z,{onClick:()=>{gr(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Ye.createElement("div",{className:r.tabstyle},Ra==null?void 0:Ra.map(mt=>Ye.createElement("div",{onClick:()=>{pi(mt.key)},className:ya===(mt==null?void 0:mt.key)?r.itemsactivite:r.items},mt==null?void 0:mt.name))),ya===1&&Ye.createElement("div",null,Ye.createElement("div",{className:r.nodetitle},Fa===1&&Ye.createElement(o.Z,{onClick:()=>fi(2)}),Fa===2&&Ye.createElement(i.Z,{onClick:()=>fi(1)}),Ye.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Fa===2&&Ye.createElement("div",{className:r.nodeboyd},Ye.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},Ye.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Ye.createElement("span",null,Xe==null?void 0:Xe.name)),Ye.createElement("div",{className:r.listitem},Ye.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Ye.createElement("pre",null,(Xe==null?void 0:Xe.description)||"\u6682\u65E0")),Ye.createElement("div",{className:r.listitem},Ye.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Ye.createElement("div",null,(Xe==null?void 0:Xe.nodeType)&&Ye.createElement(K,{containerRef:ar,type:5,value:[{name:Xe==null?void 0:Xe.nodeType}],pathsDetail:ot,showmodal:!1,dataSources:[]})," ")),Ye.createElement("div",{className:r.listitem},Ye.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Ye.createElement("span",null,((Nn=Xe==null?void 0:Xe.tags)==null?void 0:Nn.length)>0&&Ye.createElement(K,{containerRef:ar,type:5,pathsDetail:ot,value:Xe==null?void 0:Xe.tags,showmodal:!1,dataSources:[]}))),(Xe==null?void 0:Xe.nodeType)==="\u89C6\u9891"&&(Xe==null?void 0:Xe.resourceOrigin)!==3&&Ni&&Ye.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Ye.createElement(F.Z,{allow_skip:!0,videoId:Ni,toLog:!0,src:Xe==null?void 0:Xe.resourceUrl,logWatchHistory:mt=>oo(na(ca({},mt),{container_type:localStorage.getItem("container_type_tupu"),items:Xe}))})),(Xe==null?void 0:Xe.resourceOrigin)===3&&Ye.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ye.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Xe==null?void 0:Xe.resourceUrl),Ye.createElement(v.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Qn(void 0,null,function*(){let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:er==null?void 0:er.pathId,uuid:Xe==null?void 0:Xe.uuid}});window.open(Xe==null?void 0:Xe.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Xe==null?void 0:Xe.nodeType)==="\u9898\u96C6"&&(Ya==null?void 0:Ya.map(mt=>Ye.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Ye.createElement(y.Z,{title:mt==null?void 0:mt.name},Ye.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},mt==null?void 0:mt.name)),Ye.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count)))),(Xe==null?void 0:Xe.nodeType)!="\u89C6\u9891"&&(Xe==null?void 0:Xe.nodeType)!="\u9898\u96C6"&&(Xe!=null&&Xe.resourceOrigin)&&[1,2].includes(Xe==null?void 0:Xe.resourceOrigin)?Ye.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ye.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Xe==null?void 0:Xe.resourceOrigin)===1?(Cn=_a==null?void 0:_a[0])==null?void 0:Cn.name:(cn=Ea==null?void 0:Ea[0])==null?void 0:cn.name),(0,ht.JA)()&&(Xe==null?void 0:Xe.nodeType)==="\u8BD5\u5377"?"":Ye.createElement(v.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Qn(void 0,null,function*(){Oi(Xe==null?void 0:Xe.resourceUrl);let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:er==null?void 0:er.pathId,uuid:Xe==null?void 0:Xe.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(Xe==null?void 0:Xe.nodeType)==="\u8BD5\u5377"&&(Xe==null?void 0:Xe.resourceOrigin)===1&&Ye.createElement(v.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Qn(void 0,null,function*(){var mt,Nr;const dn=yield(0,Ir.Mb)({categoryId:(mt=_a==null?void 0:_a[0])==null?void 0:mt.id});dn!=null&&dn.exercise_id&&(0,ve.xg)(`/classrooms/coursesId/exercise/${dn.exercise_id}/${(Nr=Mt.userInfo)==null?void 0:Nr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Ye.createElement("div",{className:r.nodetitle},Ei===1&&Ye.createElement(o.Z,{onClick:()=>Li(2)}),Ei===2&&Ye.createElement(i.Z,{onClick:()=>Li(1)}),Ye.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Ei===2&&Ye.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},Ye.createElement(u.default,{className:r.Tabs,activeKey:ei,destroyInactiveTabPane:!0,onChange:mt=>{Mi(parseInt(mt))},type:"card",items:io}))),ya===3&&Ye.createElement("div",null,(0,ht.JA)()?Ye.createElement(Bt,{uuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id)}):Ye.createElement(V,{uuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id)}))),Ye.createElement(m.default,{title:Ye.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Fr===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Fr>0,getContainer:()=>ar.current,onCancel:()=>{jn(0),Fn.resetFields(),di({qx:[],bh:[],hx:[],gl:[]}),gi([]),Ua({}),ta([]),li([])},okButtonProps:{loading:ro},onOk:()=>{Fn.submit()}},Ye.createElement("div",{className:r.addmodal},Ye.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),Ye.createElement(W.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Fn,colon:!1,onValuesChange:(mt,Nr)=>{var dn,sn,Ma,la;Ua(ca({},Nr)),(Nr==null?void 0:Nr.resourceOrigin)!==1&&ta([]),((sn=(dn=Nr==null?void 0:Nr.label)==null?void 0:dn[0])==null?void 0:sn.name)!=="\u9898\u96C6"&&li([]),((la=(Ma=Nr==null?void 0:Nr.label)==null?void 0:Ma[0])==null?void 0:la.item_type)!==2&&(ta([]),gi([]),li([]),Fn.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,We.debounce)(mt=>Qn(void 0,null,function*(){var Nr,dn,sn,Ma,la,qn,ba,Pa,za,hi,Si,Ri,Ui,Fi,Wi,Qr,ma,La,Na,Wa,Xi,Yi,Ki,Eo,lo,j,oe,le,ue,Oe,Ne,Ve,Je,gt,rt,bt,ct,Ct,Et,Rt,$t,ur,dr,lr,hr,Or,rn,Mn,Xr,yn;if(((Nr=Jr==null?void 0:Jr.bh)==null?void 0:Nr.length)===0){E.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((mt==null?void 0:mt.resourceOrigin)===0){E.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(_a==null?void 0:_a.length)<=0&&((dn=mt==null?void 0:mt.label[0])==null?void 0:dn.name)!=="\u9898\u96C6"){E.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(Ya==null?void 0:Ya.length)<=0&&((sn=mt==null?void 0:mt.label[0])==null?void 0:sn.name)==="\u9898\u96C6"){E.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===2&&(Ea==null?void 0:Ea.length)===0){E.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Di(!0);let En=Fr===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",On=Fr===3?{subject_id:er==null?void 0:er.pathId,properties:{description:mt.description,rootNodeUuid:Xe==null?void 0:Xe.rootNodeUuid,name:mt.name,uuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),nodeType:(Ma=mt==null?void 0:mt.label[0])==null?void 0:Ma.name,tags:((qn=(la=mt.tag)==null?void 0:la.map(br=>br==null?void 0:br.name))==null?void 0:qn.join("\uFF0C"))||"",color:Xe==null?void 0:Xe.color,resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((za=(Pa=(ba=Ea==null?void 0:Ea[0])==null?void 0:ba.response)==null?void 0:Pa.url)==null?void 0:za.indexOf("educoder.net"))>-1?(Si=(hi=Ea==null?void 0:Ea[0])==null?void 0:hi.response)==null?void 0:Si.url:((Ri=ut==null?void 0:ut.setting)==null?void 0:Ri.public_bucket_host)+((Fi=(Ui=Ea==null?void 0:Ea[0])==null?void 0:Ui.response)==null?void 0:Fi.url):(Wi=_a==null?void 0:_a[0])==null?void 0:Wi.url,container_type:((Qr=mt==null?void 0:mt.label[0])==null?void 0:Qr.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((ma=_a==null?void 0:_a[0])==null?void 0:ma.container_type)||((Na=(La=Ea==null?void 0:Ea[0])==null?void 0:La.response)==null?void 0:Na.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((Wa=_a==null?void 0:_a[0])==null?void 0:Wa.container_id)||((Yi=(Xi=Ea==null?void 0:Ea[0])==null?void 0:Xi.response)==null?void 0:Yi.container_id),itemBanksGroupIds:Ya==null?void 0:Ya.map(br=>br==null?void 0:br.group_id).toString()},subgraphNodeUuid:zt,relationships:[...(Ki=Jr.bh)==null?void 0:Ki.map(br=>({startNodeUuid:br.uuid,endNodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),type:"\u5305\u542B"})),...ja==null?void 0:ja.map(br=>({endNodeUuid:br.uuid,startNodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),type:"\u5305\u542B"})),...(Eo=Jr.qx)==null?void 0:Eo.map(br=>({endNodeUuid:br.uuid,startNodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),type:"\u524D\u5E8F"})),...(lo=Jr.hx)==null?void 0:lo.map(br=>({endNodeUuid:br.uuid,startNodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),type:"\u540E\u5E8F"})),...(j=Jr.gl)==null?void 0:j.map(br=>({startNodeUuid:br.uuid,endNodeUuid:(Xe==null?void 0:Xe.keys)||(Xe==null?void 0:Xe.id),type:"\u5173\u8054"}))]}:{label:((oe=mt==null?void 0:mt.label[0])==null?void 0:oe.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:er==null?void 0:er.pathId,properties:{description:mt.description,rootNodeUuid:Xe==null?void 0:Xe.rootNodeUuid,name:mt.name,nodeType:(le=mt==null?void 0:mt.label[0])==null?void 0:le.name,tags:((Oe=(ue=mt.tag)==null?void 0:ue.map(br=>br==null?void 0:br.name))==null?void 0:Oe.join("\uFF0C"))||"",color:Fr===1?"2":parseInt(Xe==null?void 0:Xe.colorType)+1+"",resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((Je=(Ve=(Ne=Ea==null?void 0:Ea[0])==null?void 0:Ne.response)==null?void 0:Ve.url)==null?void 0:Je.indexOf("educoder.net"))>-1?(rt=(gt=Ea==null?void 0:Ea[0])==null?void 0:gt.response)==null?void 0:rt.url:((bt=ut==null?void 0:ut.setting)==null?void 0:bt.public_bucket_host)+((Ct=(ct=Ea==null?void 0:Ea[0])==null?void 0:ct.response)==null?void 0:Ct.url):(Et=_a==null?void 0:_a[0])==null?void 0:Et.url,container_type:((Rt=mt==null?void 0:mt.label[0])==null?void 0:Rt.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&(($t=_a==null?void 0:_a[0])==null?void 0:$t.container_type)||((dr=(ur=Ea==null?void 0:Ea[0])==null?void 0:ur.response)==null?void 0:dr.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((lr=_a==null?void 0:_a[0])==null?void 0:lr.container_id)||((Or=(hr=Ea==null?void 0:Ea[0])==null?void 0:hr.response)==null?void 0:Or.container_id),itemBanksGroupIds:Ya==null?void 0:Ya.map(br=>br==null?void 0:br.group_id).toString()},subgraphNodeUuid:zt,relationships:[...(rn=Jr.bh)==null?void 0:rn.map(br=>({startNodeUuid:br.uuid,type:"\u5305\u542B"})),...(Mn=Jr.qx)==null?void 0:Mn.map(br=>({startNodeUuid:br.uuid,type:"\u524D\u5E8F"})),...(Xr=Jr.hx)==null?void 0:Xr.map(br=>({endNodeUuid:br.uuid,type:"\u540E\u5E8F"})),...(yn=Jr.gl)==null?void 0:yn.map(br=>({startNodeUuid:br.uuid,type:"\u5173\u8054"}))]};const Xn=yield(0,e.ZP)(En,{method:"POST",body:On});Di(!1),(Xn==null?void 0:Xn.status)===0&&(so({graphable_id:er==null?void 0:er.pathId}),E.ZP.info(Fr===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),jn(0),Te(!1),ye(),Fn.resetFields(),gi([]),Ua({}),ta([]),li([]),di({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Ye.createElement(W.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,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"}]},Ye.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ye.createElement(W.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"}]},Ye.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ye.createElement(W.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ye.createElement(K,{containerRef:ar,type:5,pathsDetail:ot,showmodal:Fr!==3,dataSources:[]})),((zn=(yr=wn==null?void 0:wn.label)==null?void 0:yr[0])==null?void 0:zn.item_type)===2&&Ye.createElement(W.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Ye.createElement(c.ZP.Group,{className:r.radioform},Ye.createElement(c.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((mn=(Sn=wn==null?void 0:wn.label)==null?void 0:Sn[0])==null?void 0:mn.name)!=="\u9898\u96C6"&&Ye.createElement(c.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Bn=(Hn=wn==null?void 0:wn.label)==null?void 0:Hn[0])==null?void 0:Bn.name)!=="\u9898\u96C6"&&Ye.createElement(c.ZP,{value:3},"\u5916\u94FE"))),(wn==null?void 0:wn.resourceOrigin)===1&&((nn=(vr=wn==null?void 0:wn.label)==null?void 0:vr[0])==null?void 0:nn.item_type)===2&&Ye.createElement(W.default.Item,{label:" ",name:""},Ye.createElement(v.ZP,{onClick:()=>{var mt,Nr,dn,sn,Ma,la;((Nr=(mt=wn==null?void 0:wn.label)==null?void 0:mt[0])==null?void 0:Nr.name)==="\u9898\u96C6"?(no(!0),wi(Ya),yo()):(Zn(!0),Ga(((sn=(dn=wn==null?void 0:wn.label)==null?void 0:dn[0])==null?void 0:sn.name)==="\u89C6\u9891"?"2":((la=(Ma=wn==null?void 0:wn.label)==null?void 0:Ma[0])==null?void 0:la.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((mr=(Un=wn==null?void 0:wn.label)==null?void 0:Un[0])==null?void 0:mr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(_a==null?void 0:_a.length)>0&&Ye.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ye.createElement("div",{className:r.multiple,title:(Gn=_a==null?void 0:_a[0])==null?void 0:Gn.name},(bn=_a==null?void 0:_a[0])==null?void 0:bn.name),Ye.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ta([])},className:"iconfont icon-shanchu12"})," "),(Ya==null?void 0:Ya.length)>0&&(Ya==null?void 0:Ya.map(mt=>Ye.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ye.createElement("div",{className:r.multiple,title:mt==null?void 0:mt.name},mt==null?void 0:mt.name),Ye.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{li(Ya==null?void 0:Ya.filter(Nr=>(Nr==null?void 0:Nr.group_id)!==(mt==null?void 0:mt.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(wn==null?void 0:wn.resourceOrigin)===2&&((ft=(Jn=wn==null?void 0:wn.label)==null?void 0:Jn[0])==null?void 0:ft.item_type)===2&&Ye.createElement(W.default.Item,{label:" ",name:"file",shouldUpdate:!0},Ye.createElement(R.default,ca({},Zi),Ye.createElement(v.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(wn==null?void 0:wn.resourceOrigin)===3&&((ni=(Pn=wn==null?void 0:wn.label)==null?void 0:Pn[0])==null?void 0:ni.item_type)===2&&Ye.createElement(W.default.Item,{label:" ",name:"url"},Ye.createElement(W.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Ye.createElement(A.default,{style:{height:"40rem"}}))),Ye.createElement(W.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Ye.createElement(K,{containerRef:ar,type:3,pathsDetail:ot,showmodal:!0,dataSources:[]})))),Ye.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},Ye.createElement("div",{className:r.title},Ye.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Ye.createElement("span",{style:{cursor:"pointer"},onClick:()=>{go()}},"\u5173\u7CFB\u8BBE\u7F6E")),Ye.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},Ye.createElement("div",{className:r.gxtitle},Ye.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Ye.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(ai=Jr.bh)==null?void 0:ai.length,"\uFF09")),Ye.createElement("div",{className:r.gxbody},(qa=Jr==null?void 0:Jr.bh)==null?void 0:qa.map(mt=>Ye.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Ye.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",Ye.createElement(n.Z,{onClick:()=>{var Nr;let dn=(Nr=Jr==null?void 0:Jr.bh)==null?void 0:Nr.filter(sn=>sn.uuid!==mt.uuid);di({bh:dn,hx:Jr==null?void 0:Jr.hx,qx:Jr==null?void 0:Jr.qx,gl:Jr==null?void 0:Jr.gl})}})))),Ye.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ye.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Ye.createElement("div",null,"\u524D\u5E8F\uFF08",(Qt=Jr.qx)==null?void 0:Qt.length,"\uFF09")),Ye.createElement("div",{className:r.gxbody},(Rn=Jr==null?void 0:Jr.qx)==null?void 0:Rn.map(mt=>Ye.createElement("div",{className:r.tag,style:{background:"#24A881"}},Ye.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",Ye.createElement(n.Z,{onClick:()=>{var Nr;let dn=(Nr=Jr==null?void 0:Jr.qx)==null?void 0:Nr.filter(sn=>sn.uuid!==mt.uuid);di({qx:dn,bh:Jr==null?void 0:Jr.bh,hx:Jr==null?void 0:Jr.hx,gl:Jr==null?void 0:Jr.gl})}})))),Ye.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ye.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Ye.createElement("div",null,"\u540E\u5E8F\uFF08",(Tn=Jr.hx)==null?void 0:Tn.length,"\uFF09")),Ye.createElement("div",{className:r.gxbody},(tn=Jr==null?void 0:Jr.hx)==null?void 0:tn.map(mt=>Ye.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Ye.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",Ye.createElement(n.Z,{onClick:()=>{var Nr;let dn=(Nr=Jr==null?void 0:Jr.hx)==null?void 0:Nr.filter(sn=>sn.uuid!==mt.uuid);di({qx:Jr==null?void 0:Jr.qx,bh:Jr==null?void 0:Jr.bh,hx:dn,gl:Jr==null?void 0:Jr.gl})}})))),Ye.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ye.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Ye.createElement("div",null,"\u5173\u8054\uFF08",(Ta=Jr.gl)==null?void 0:Ta.length,"\uFF09")),Ye.createElement("div",{className:r.gxbody},(fa=Jr==null?void 0:Jr.gl)==null?void 0:fa.map(mt=>Ye.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Ye.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",Ye.createElement(n.Z,{onClick:()=>{var Nr;let dn=(Nr=Jr==null?void 0:Jr.gl)==null?void 0:Nr.filter(sn=>sn.uuid!==mt.uuid);di({qx:Jr==null?void 0:Jr.qx,hx:Jr==null?void 0:Jr.hx,bh:Jr==null?void 0:Jr.bh,gl:dn})}}))))))),Ye.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:vo,destroyOnClose:!0,centered:!0,getContainer:()=>ar.current,width:"1200rem",onOk:()=>{if((Ti==null?void 0:Ti.length)<=0){E.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}li(Ti),no(!1)},onCancel:()=>{wi([]),no(!1)}},Ye.createElement(p.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ti==null?void 0:Ti.map(mt=>mt==null?void 0:mt.group_id),onCheck:(mt,Nr)=>{wi(Nr==null?void 0:Nr.checkedNodes)},treeData:mo,fieldNames:{key:"group_id",title:"name"},titleRender:mt=>Ye.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Ye.createElement(y.Z,{title:mt==null?void 0:mt.name},Ye.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Ye.createElement("img",{src:xr,style:{marginRight:10}}),Ye.createElement("span",null,mt==null?void 0:mt.name))),Ye.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count))})),Ye.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:da,destroyOnClose:!0,centered:!0,getContainer:()=>ar.current,width:"1200rem",onOk:()=>{Zn(!1)},onCancel:()=>{Zn(!1),Fr!==3&&ta([]),Ga("1")}},Ye.createElement("div",{className:r.settingmodal},Ye.createElement(u.default,{className:r.Tabs,activeKey:sa,destroyInactiveTabPane:!0,onChange:mt=>{Ga(mt)},type:"card",items:((Sa=(Oa=wn==null?void 0:wn.label)==null?void 0:Oa[0])==null?void 0:Sa.name)==="\u89C6\u9891"?xa.filter(mt=>(mt==null?void 0:mt.label)==="\u89C6\u9891"):((Hr=(Aa=wn==null?void 0:wn.label)==null?void 0:Aa[0])==null?void 0:Hr.name)==="\u8BD5\u5377"?xa.filter(mt=>(mt==null?void 0:mt.label)==="\u8BD5\u5377"):xa.filter(mt=>(mt==null?void 0:mt.label)!=="\u89C6\u9891")}))),Ye.createElement(Jt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Va==null?void 0:Va.url,type:Va==null?void 0:Va.file_type,disabledDownload:!0,onClose:()=>to({})}),Ye.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Wr,destroyOnClose:!0,centered:!0,getContainer:()=>ar.current,width:"1200rem",onCancel:()=>{en(!1);let mt=JSON.parse(sessionStorage.getItem("typesdatajson"));di(mt)},onOk:()=>{let mt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));di(mt),en(!1)}},Ye.createElement("div",{className:r.settingmodal},Ye.createElement(u.default,{className:r.Tabs,activeKey:vi,destroyInactiveTabPane:!0,onChange:mt=>{xi(mt)},type:"card",items:ka})))))};var oa=(0,J.connect)(({pathsDetail:ot,user:Mt,loading:ut,globalSetting:qt})=>({pathsDetail:ot,user:Mt,globalSetting:qt,loading:ut.models.index}))(va)},51959:function(Ar,At,Z){"use strict";Z.d(At,{BU:function(){return J},Dj:function(){return G},gH:function(){return W},vp:function(){return E}});function G(R){try{R.mozRequestFullScreen?R.mozRequestFullScreen():R.webkitRequestFullScreen&&R.webkitRequestFullScreen()}catch(h){console.log(h,":e")}}function J(){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 W=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function E(){var R=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,h=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",R),window.isFullScreen?window.isFullScreen:R!=null}},9343:function(Ar,At,Z){"use strict";Z.d(At,{U:function(){return A}});var G=Z(67294),J=Object.defineProperty,W=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,h=(y,u,c)=>u in y?J(y,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):y[u]=c,v=(y,u)=>{for(var c in u||(u={}))E.call(u,c)&&h(y,c,u[c]);if(W)for(var c of W(u))R.call(u,c)&&h(y,c,u[c]);return y},m=(y,u,c)=>new Promise((p,r)=>{var n=s=>{try{i(c.next(s))}catch(l){r(l)}},o=s=>{try{i(c.throw(s))}catch(l){r(l)}},i=s=>s.done?p(s.value):Promise.resolve(s.value).then(n,o);i((c=c.apply(y,u)).next())});function A(y,u){const[c,p]=(0,G.useState)(u),[r,n]=(0,G.useState)(!1),[o,i]=(0,G.useState)();return[c,r,(l,d=!1)=>m(this,null,function*(){const e=d?u:v(v({},c),l);n(!0),p(e);const t=yield y(e);return n(!1),i(t),t}),o,i]}},24577:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return Xt}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,P){return T.__proto__=P,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let P=Object(T);for(let V=1;V<arguments.length;V++){let $=arguments[V];if($!=null)for(let re in $)$.hasOwnProperty(re)&&(P[re]=$[re])}return P},typeof self.Promise!="function"&&Z(82702).polyfill()}}G.install();var J=G,W=Z(17187),E=Z.n(W);class R{static e(T,P){(!T||R.FORCE_GLOBAL_TAG)&&(T=R.GLOBAL_TAG);let V=`[${T}] > ${P}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","error",V),R.ENABLE_ERROR&&(console.error?console.error(V):console.warn?console.warn(V):console.log(V))}static i(T,P){(!T||R.FORCE_GLOBAL_TAG)&&(T=R.GLOBAL_TAG);let V=`[${T}] > ${P}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","info",V),R.ENABLE_INFO&&(console.info?console.info(V):console.log(V))}static w(T,P){(!T||R.FORCE_GLOBAL_TAG)&&(T=R.GLOBAL_TAG);let V=`[${T}] > ${P}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","warn",V),R.ENABLE_WARN&&(console.warn?console.warn(V):console.log(V))}static d(T,P){(!T||R.FORCE_GLOBAL_TAG)&&(T=R.GLOBAL_TAG);let V=`[${T}] > ${P}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","debug",V),R.ENABLE_DEBUG&&(console.debug?console.debug(V):console.log(V))}static v(T,P){(!T||R.FORCE_GLOBAL_TAG)&&(T=R.GLOBAL_TAG);let V=`[${T}] > ${P}`;R.ENABLE_CALLBACK&&R.emitter.emit("log","verbose",V),R.ENABLE_VERBOSE&&console.log(V)}}R.GLOBAL_TAG="flv.js",R.FORCE_GLOBAL_TAG=!1,R.ENABLE_ERROR=!0,R.ENABLE_INFO=!0,R.ENABLE_WARN=!0,R.ENABLE_DEBUG=!0,R.ENABLE_VERBOSE=!0,R.ENABLE_CALLBACK=!1,R.emitter=new(E());var h=R;class v{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 m=v;class A{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class y extends A{constructor(T){super(T)}get name(){return"IllegalStateException"}}class u extends A{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class c extends A{constructor(T){super(T)}get name(){return"NotImplementedException"}}const p={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(T){this._type=T||"undefined",this._status=p.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=p.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===p.kConnecting||this._status===p.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,P){throw new c("Unimplemented abstract function!")}abort(){throw new c("Unimplemented abstract function!")}}let o={};function i(){let ke=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(ke)||/(opr)[\/]([\w.]+)/.exec(ke)||/(chrome)[ \/]([\w.]+)/.exec(ke)||/(iemobile)[\/]([\w.]+)/.exec(ke)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ke)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ke)||/(webkit)[ \/]([\w.]+)/.exec(ke)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ke)||/(msie) ([\w.]+)/.exec(ke)||ke.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ke)||ke.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ke)||[],P=/(ipad)/.exec(ke)||/(ipod)/.exec(ke)||/(windows phone)/.exec(ke)||/(iphone)/.exec(ke)||/(kindle)/.exec(ke)||/(android)/.exec(ke)||/(windows)/.exec(ke)||/(mac)/.exec(ke)||/(linux)/.exec(ke)||/(cros)/.exec(ke)||[],V={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:P[0]||""},$={};if(V.browser){$[V.browser]=!0;let re=V.majorVersion.split(".");$.version={major:parseInt(V.majorVersion,10),string:V.version},re.length>1&&($.version.minor=parseInt(re[1],10)),re.length>2&&($.version.build=parseInt(re[2],10))}if(V.platform&&($[V.platform]=!0),($.chrome||$.opr||$.safari)&&($.webkit=!0),$.rv||$.iemobile){$.rv&&delete $.rv;let re="msie";V.browser=re,$[re]=!0}if($.edge){delete $.edge;let re="msedge";V.browser=re,$[re]=!0}if($.opr){let re="opera";V.browser=re,$[re]=!0}if($.safari&&$.android){let re="android";V.browser=re,$[re]=!0}$.name=V.browser,$.platform=V.platform;for(let re in o)o.hasOwnProperty(re)&&delete o[re];Object.assign(o,$)}i();var s=o;class l extends n{static isSupported(){try{let T=s.msedge&&s.version.minor>=15048,P=s.msedge?T:!0;return self.fetch&&self.ReadableStream&&P}catch(T){return!1}}constructor(T,P){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=P,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,P){this._dataSource=T,this._range=P;let V=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(V=T.redirectedURL);let $=this._seekHandler.getConfig(V,P),re=new self.Headers;if(typeof $.headers=="object"){let Me=$.headers;for(let at in Me)Me.hasOwnProperty(at)&&re.append(at,Me[at])}let xe={method:"GET",headers:re,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Me in this._config.headers)re.append(Me,this._config.headers[Me]);T.cors===!1&&(xe.mode="same-origin"),T.withCredentials&&(xe.credentials="include"),T.referrerPolicy&&(xe.referrerPolicy=T.referrerPolicy),this._status=p.kConnecting,self.fetch($.url,xe).then(Me=>{if(this._requestAbort){this._requestAbort=!1,this._status=p.kIdle;return}if(Me.ok&&Me.status>=200&&Me.status<=299){if(Me.url!==$.url&&this._onURLRedirect){let dt=this._seekHandler.removeURLParameters(Me.url);this._onURLRedirect(dt)}let at=Me.headers.get("Content-Length");return at!=null&&(this._contentLength=parseInt(at),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Me.body.getReader())}else if(this._status=p.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Me.status,msg:Me.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Me.status+" "+Me.statusText)}).catch(Me=>{if(this._status=p.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Me.message});else throw Me})}abort(){this._requestAbort=!0}_pump(T){return T.read().then(P=>{if(P.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=p.kError;let V=r.EARLY_EOF,$={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(V,$);else throw new A($.msg)}else this._status=p.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=p.kComplete,T.cancel();this._status=p.kBuffering;let V=P.value.buffer,$=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,$,this._receivedLength),this._pump(T)}}).catch(P=>{if(P.code===11&&s.msedge)return;this._status=p.kError;let V=0,$=null;if((P.code===19||P.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(V=r.EARLY_EOF,$={code:P.code,msg:"Fetch stream meet Early-EOF"}):(V=r.EXCEPTION,$={code:P.code,msg:P.message}),this._onError)this._onError(V,$);else throw new A($.msg)})}}var d=l;class e extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="moz-chunked-arraybuffer",T.responseType==="moz-chunked-arraybuffer"}catch(T){return h.w("MozChunkedLoader",T.message),!1}}constructor(T,P){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=T,this._config=P,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(T,P){this._dataSource=T,this._range=P;let V=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(V=T.redirectedURL);let $=this._seekHandler.getConfig(V,P);this._requestURL=$.url;let re=this._xhr=new XMLHttpRequest;if(re.open("GET",$.url,!0),re.responseType="moz-chunked-arraybuffer",re.onreadystatechange=this._onReadyStateChange.bind(this),re.onprogress=this._onProgress.bind(this),re.onloadend=this._onLoadEnd.bind(this),re.onerror=this._onXhrError.bind(this),T.withCredentials&&(re.withCredentials=!0),typeof $.headers=="object"){let xe=$.headers;for(let Me in xe)xe.hasOwnProperty(Me)&&re.setRequestHeader(Me,xe[Me])}if(typeof this._config.headers=="object"){let xe=this._config.headers;for(let Me in xe)xe.hasOwnProperty(Me)&&re.setRequestHeader(Me,xe[Me])}this._status=p.kConnecting,re.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=p.kComplete}_onReadyStateChange(T){let P=T.target;if(P.readyState===2){if(P.responseURL!=null&&P.responseURL!==this._requestURL&&this._onURLRedirect){let V=this._seekHandler.removeURLParameters(P.responseURL);this._onURLRedirect(V)}if(P.status!==0&&(P.status<200||P.status>299))if(this._status=p.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:P.status,msg:P.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+P.status+" "+P.statusText);else this._status=p.kBuffering}}_onProgress(T){if(this._status===p.kError)return;this._contentLength===null&&T.total!==null&&T.total!==0&&(this._contentLength=T.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let P=T.target.response,V=this._range.from+this._receivedLength;this._receivedLength+=P.byteLength,this._onDataArrival&&this._onDataArrival(P,V,this._receivedLength)}_onLoadEnd(T){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===p.kError)return;this._status=p.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(T){this._status=p.kError;let P=0,V=null;if(this._contentLength&&T.loaded<this._contentLength?(P=r.EARLY_EOF,V={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(P=r.EXCEPTION,V={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(P,V);else throw new A(V.msg)}}var t=e;class a extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="ms-stream",T.responseType==="ms-stream"}catch(T){return Log.w("MSStreamLoader",T.message),!1}}constructor(T,P){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=T,this._config=P,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(T,P){this._internalOpen(T,P,!1)}_internalOpen(T,P,V){this._dataSource=T,V?this._currentRange=P:this._totalRange=P;let $=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?$=this._currentRedirectedURL:T.redirectedURL!=null&&($=T.redirectedURL));let re=this._seekHandler.getConfig($,P);this._currentRequestURL=re.url;let xe=this._reader=new self.MSStreamReader;xe.onprogress=this._msrOnProgress.bind(this),xe.onload=this._msrOnLoad.bind(this),xe.onerror=this._msrOnError.bind(this);let Me=this._xhr=new XMLHttpRequest;if(Me.open("GET",re.url,!0),Me.responseType="ms-stream",Me.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Me.onerror=this._xhrOnError.bind(this),T.withCredentials&&(Me.withCredentials=!0),typeof re.headers=="object"){let at=re.headers;for(let dt in at)at.hasOwnProperty(dt)&&Me.setRequestHeader(dt,at[dt])}if(typeof this._config.headers=="object"){let at=this._config.headers;for(let dt in at)at.hasOwnProperty(dt)&&Me.setRequestHeader(dt,at[dt])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Me.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(T){let P=T.target;if(P.readyState===2)if(P.status>=200&&P.status<=299){if(this._status=LoaderStatus.kBuffering,P.responseURL!=null){let $=this._seekHandler.removeURLParameters(P.responseURL);P.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}let V=P.getResponseHeader("Content-Length");if(V!=null&&this._contentLength==null){let $=parseInt(V);$>0&&(this._contentLength=$,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:P.status,msg:P.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+P.status+" "+P.statusText);else if(P.readyState===3&&P.status>=200&&P.status<=299){this._status=LoaderStatus.kBuffering;let V=P.response;this._reader.readAsArrayBuffer(V)}}_xhrOnError(T){this._status=LoaderStatus.kError;let P=LoaderErrors.EXCEPTION,V={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(P,V);else throw new RuntimeException(V.msg)}_msrOnProgress(T){let V=T.target.result;if(V==null){this._doReconnectIfNeeded();return}let $=V.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=V.byteLength;let re=this._totalRange.from+this._receivedLength;this._receivedLength+=$.byteLength,this._onDataArrival&&this._onDataArrival($,re,this._receivedLength),V.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${re+$.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let T={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,T,!0)}}_msrOnLoad(T){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(T){this._status=LoaderStatus.kError;let P=0,V=null;if(this._contentLength&&this._receivedLength<this._contentLength?(P=LoaderErrors.EARLY_EOF,V={code:-1,msg:"MSStream meet Early-Eof"}):(P=LoaderErrors.EARLY_EOF,V={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(P,V);else throw new RuntimeException(V.msg)}}var f=null;class g extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="arraybuffer",T.responseType==="arraybuffer"}catch(T){return h.w("RangeLoader",T.message),!1}}constructor(T,P){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=T,this._config=P,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new m,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(T,P){this._dataSource=T,this._range=P,this._status=p.kConnecting;let V=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(V=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!V?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let T=this._currentChunkSizeKB*1024,P=this._range.from+this._receivedLength,V=P+T;this._contentLength!=null&&V-this._range.from>=this._contentLength&&(V=this._range.from+this._contentLength-1),this._currentRequestRange={from:P,to:V},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,P){this._lastTimeLoaded=0;let V=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?V=this._currentRedirectedURL:T.redirectedURL!=null&&(V=T.redirectedURL));let $=this._seekHandler.getConfig(V,P);this._currentRequestURL=$.url;let re=this._xhr=new XMLHttpRequest;if(re.open("GET",$.url,!0),re.responseType="arraybuffer",re.onreadystatechange=this._onReadyStateChange.bind(this),re.onprogress=this._onProgress.bind(this),re.onload=this._onLoad.bind(this),re.onerror=this._onXhrError.bind(this),T.withCredentials&&(re.withCredentials=!0),typeof $.headers=="object"){let xe=$.headers;for(let Me in xe)xe.hasOwnProperty(Me)&&re.setRequestHeader(Me,xe[Me])}if(typeof this._config.headers=="object"){let xe=this._config.headers;for(let Me in xe)xe.hasOwnProperty(Me)&&re.setRequestHeader(Me,xe[Me])}re.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=p.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 P=T.target;if(P.readyState===2){if(P.responseURL!=null){let V=this._seekHandler.removeURLParameters(P.responseURL);P.responseURL!==this._currentRequestURL&&V!==this._currentRedirectedURL&&(this._currentRedirectedURL=V,this._onURLRedirect&&this._onURLRedirect(V))}if(P.status>=200&&P.status<=299){if(this._waitForTotalLength)return;this._status=p.kBuffering}else if(this._status=p.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:P.status,msg:P.statusText});else throw new A("RangeLoader: Http code invalid, "+P.status+" "+P.statusText)}}_onProgress(T){if(this._status===p.kError)return;if(this._contentLength===null){let V=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,V=!0;let $=T.total;this._internalAbort(),$!=null&$!==0&&(this._totalLength=$)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,V){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let P=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(P)}_normalizeSpeed(T){let P=this._chunkSizeKBList,V=P.length-1,$=0,re=0,xe=V;if(T<P[0])return P[0];for(;re<=xe;){if($=re+Math.floor((xe-re)/2),$===V||T>=P[$]&&T<P[$+1])return P[$];P[$]<T?re=$+1:xe=$-1}}_onLoad(T){if(this._status===p.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let P=this._speedSampler.lastSecondKBps;if(P===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(P=this._speedSampler.currentKBps)),P!==0){let xe=this._normalizeSpeed(P);this._currentSpeedNormalized!==xe&&(this._currentSpeedNormalized=xe,this._currentChunkSizeKB=xe)}let V=T.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength;let re=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():re=!0,this._onDataArrival&&this._onDataArrival(V,$,this._receivedLength),re&&(this._status=p.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(T){this._status=p.kError;let P=0,V=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(P=r.EARLY_EOF,V={code:-1,msg:"RangeLoader meet Early-Eof"}):(P=r.EXCEPTION,V={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(P,V);else throw new A(V.msg)}}var x=g;class _ extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(T){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(T){try{let P=this._ws=new self.WebSocket(T.url);P.binaryType="arraybuffer",P.onopen=this._onWebSocketOpen.bind(this),P.onclose=this._onWebSocketClose.bind(this),P.onmessage=this._onWebSocketMessage.bind(this),P.onerror=this._onWebSocketError.bind(this),this._status=p.kConnecting}catch(P){this._status=p.kError;let V={code:P.code,msg:P.message};if(this._onError)this._onError(r.EXCEPTION,V);else throw new A(V.msg)}}abort(){let T=this._ws;T&&(T.readyState===0||T.readyState===1)&&(this._requestAbort=!0,T.close()),this._ws=null,this._status=p.kComplete}_onWebSocketOpen(T){this._status=p.kBuffering}_onWebSocketClose(T){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=p.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(T){if(T.data instanceof ArrayBuffer)this._dispatchArrayBuffer(T.data);else if(T.data instanceof Blob){let P=new FileReader;P.onload=()=>{this._dispatchArrayBuffer(P.result)},P.readAsArrayBuffer(T.data)}else{this._status=p.kError;let P={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,P);else throw new A(P.msg)}}_dispatchArrayBuffer(T){let P=T,V=this._receivedLength;this._receivedLength+=P.byteLength,this._onDataArrival&&this._onDataArrival(P,V,this._receivedLength)}_onWebSocketError(T){this._status=p.kError;let P={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,P);else throw new A(P.msg)}}var D=_;class M{constructor(T){this._zeroStart=T||!1}getConfig(T,P){let V={};if(P.from!==0||P.to!==-1){let $;P.to!==-1?$=`bytes=${P.from.toString()}-${P.to.toString()}`:$=`bytes=${P.from.toString()}-`,V.Range=$}else this._zeroStart&&(V.Range="bytes=0-");return{url:T,headers:V}}removeURLParameters(T){return T}}var w=M;class b{constructor(T,P){this._startName=T,this._endName=P}getConfig(T,P){let V=T;if(P.from!==0||P.to!==-1){let $=!0;V.indexOf("?")===-1&&(V+="?",$=!1),$&&(V+="&"),V+=`${this._startName}=${P.from.toString()}`,P.to!==-1&&(V+=`&${this._endName}=${P.to.toString()}`)}return{url:V,headers:{}}}removeURLParameters(T){let P=T.split("?")[0],V,$=T.indexOf("?");$!==-1&&(V=T.substring($+1));let re="";if(V!=null&&V.length>0){let xe=V.split("&");for(let Me=0;Me<xe.length;Me++){let at=xe[Me].split("="),dt=Me>0;at[0]!==this._startName&&at[0]!==this._endName&&(dt&&(re+="&"),re+=xe[Me])}}return re.length===0?P:P+"?"+re}}var N=b;class K{constructor(T,P,V){this.TAG="IOController",this._config=P,this._extraData=V,this._stashInitialSize=1024*384,P.stashInitialSize!=null&&P.stashInitialSize>0&&(this._stashInitialSize=P.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,P.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 m,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===x?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let T=this._config;if(T.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(T.seekType==="param"){let P=T.seekParamStart||"bstart",V=T.seekParamEnd||"bend";this._seekHandler=new N(P,V)}else if(T.seekType==="custom"){if(typeof T.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new T.customSeekHandler}else throw new u(`Invalid seekType in config: ${T.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=D;else if(d.isSupported())this._loaderClass=d;else if(t.isSupported())this._loaderClass=t;else if(x.isSupported())this._loaderClass=x;else throw new A("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,P){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(P),this._loader.destroy(),this._loader=null;let V={from:T,to:-1};this._currentRange={from:V.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,V),this._onSeeked&&this._onSeeked()}updateUrl(T){if(!T||typeof T!="string"||T.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=T}_expandBuffer(T){let P=this._stashSize;for(;P+1024*1024*1<T;)P*=2;if(P+=1024*1024*1,P===this._bufferSize)return;let V=new ArrayBuffer(P);if(this._stashUsed>0){let $=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(V,0,P).set($,0)}this._stashBuffer=V,this._bufferSize=P}_normalizeSpeed(T){let P=this._speedNormalizeList,V=P.length-1,$=0,re=0,xe=V;if(T<P[0])return P[0];for(;re<=xe;){if($=re+Math.floor((xe-re)/2),$===V||T>=P[$]&&T<P[$+1])return P[$];P[$]<T?re=$+1:xe=$-1}}_adjustStashSize(T){let P=0;this._config.isLive||T<512?P=T:T>=512&&T<=1024?P=Math.floor(T*1.5):P=T*2,P>8192&&(P=8192);let V=P*1024+1024*1024*1;this._bufferSize<V&&this._expandBuffer(V),this._stashSize=P*1024}_dispatchChunks(T,P){return this._currentRange.to=P+T.byteLength-1,this._onDataArrival(T,P)}_onURLRedirect(T){this._redirectedURL=T,this._onRedirect&&this._onRedirect(T)}_onContentLengthKnown(T){T&&this._fullRequestFlag&&(this._totalLength=T,this._fullRequestFlag=!1)}_onLoaderChunkArrival(T,P,V){if(!this._onDataArrival)throw new y("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(T.byteLength);let $=this._speedSampler.lastSecondKBps;if($!==0){let re=this._normalizeSpeed($);this._speedNormalized!==re&&(this._speedNormalized=re,this._adjustStashSize(re))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=P),this._stashUsed+T.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;else{let re=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let xe=this._stashBuffer.slice(0,this._stashUsed),Me=this._dispatchChunks(xe,this._stashByteStart);if(Me<xe.byteLength){if(Me>0){let at=new Uint8Array(xe,Me);re.set(at,0),this._stashUsed=at.byteLength,this._stashByteStart+=Me}}else this._stashUsed=0,this._stashByteStart+=Me;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),re=new Uint8Array(this._stashBuffer,0,this._bufferSize)),re.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let xe=this._dispatchChunks(T,P);if(xe<T.byteLength){let Me=T.byteLength-xe;Me>this._bufferSize&&(this._expandBuffer(Me),re=new Uint8Array(this._stashBuffer,0,this._bufferSize)),re.set(new Uint8Array(T,xe),0),this._stashUsed+=Me,this._stashByteStart=P+xe}}}else if(this._stashUsed===0){let re=this._dispatchChunks(T,P);if(re<T.byteLength){let xe=T.byteLength-re;xe>this._bufferSize&&this._expandBuffer(xe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,re),0),this._stashUsed+=xe,this._stashByteStart=P+re}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let re=new Uint8Array(this._stashBuffer,0,this._bufferSize);re.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let xe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(xe<this._stashUsed&&xe>0){let Me=new Uint8Array(this._stashBuffer,xe);re.set(Me,0)}this._stashUsed-=xe,this._stashByteStart+=xe}}_flushStashBuffer(T){if(this._stashUsed>0){let P=this._stashBuffer.slice(0,this._stashUsed),V=this._dispatchChunks(P,this._stashByteStart),$=P.byteLength-V;if(V<P.byteLength)if(T)h.w(this.TAG,`${$} bytes unconsumed data remain when flush buffer, dropped`);else{if(V>0){let re=new Uint8Array(this._stashBuffer,0,this._bufferSize),xe=new Uint8Array(P,V);re.set(xe,0),this._stashUsed=xe.byteLength,this._stashByteStart+=V}return 0}return this._stashUsed=0,this._stashByteStart=0,$}return 0}_onLoaderComplete(T,P){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,P){switch(h.e(this.TAG,`Loader error, code = ${P.code}, msg = ${P.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,T=r.UNRECOVERABLE_EARLY_EOF),T){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let V=this._currentRange.to+1;V<this._totalLength&&(h.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(V,!1));return}T=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(T,P);else throw new A("IOException: "+P.msg)}}var S=K;const B={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function O(){return Object.assign({},B)}class U{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let T=new S({},O()),P=T.loaderType;return T.destroy(),P=="fetch-stream-loader"||P=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let T=new S({},O()),P=T.loaderType;return T.destroy(),P}static supportNativeMediaPlayback(T){U.videoElement==null&&(U.videoElement=window.document.createElement("video"));let P=U.videoElement.canPlayType(T);return P==="probably"||P=="maybe"}static getFeatureList(){let T={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return T.mseFlvPlayback=U.supportMSEH264Playback(),T.networkStreamIO=U.supportNetworkStreamIO(),T.networkLoaderName=U.getNetworkLoaderTypeName(),T.mseLiveFlvPlayback=T.mseFlvPlayback&&T.networkStreamIO,T.nativeMP4H264Playback=U.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),T.nativeWebmVP8Playback=U.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),T.nativeWebmVP9Playback=U.supportNativeMediaPlayback('video/webm; codecs="vp9"'),T}}var F=U,Y={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class ne{static get forceGlobalTag(){return h.FORCE_GLOBAL_TAG}static set forceGlobalTag(T){h.FORCE_GLOBAL_TAG=T,ne._notifyChange()}static get globalTag(){return h.GLOBAL_TAG}static set globalTag(T){h.GLOBAL_TAG=T,ne._notifyChange()}static get enableAll(){return h.ENABLE_VERBOSE&&h.ENABLE_DEBUG&&h.ENABLE_INFO&&h.ENABLE_WARN&&h.ENABLE_ERROR}static set enableAll(T){h.ENABLE_VERBOSE=T,h.ENABLE_DEBUG=T,h.ENABLE_INFO=T,h.ENABLE_WARN=T,h.ENABLE_ERROR=T,ne._notifyChange()}static get enableDebug(){return h.ENABLE_DEBUG}static set enableDebug(T){h.ENABLE_DEBUG=T,ne._notifyChange()}static get enableVerbose(){return h.ENABLE_VERBOSE}static set enableVerbose(T){h.ENABLE_VERBOSE=T,ne._notifyChange()}static get enableInfo(){return h.ENABLE_INFO}static set enableInfo(T){h.ENABLE_INFO=T,ne._notifyChange()}static get enableWarn(){return h.ENABLE_WARN}static set enableWarn(T){h.ENABLE_WARN=T,ne._notifyChange()}static get enableError(){return h.ENABLE_ERROR}static set enableError(T){h.ENABLE_ERROR=T,ne._notifyChange()}static getConfig(){return{globalTag:h.GLOBAL_TAG,forceGlobalTag:h.FORCE_GLOBAL_TAG,enableVerbose:h.ENABLE_VERBOSE,enableDebug:h.ENABLE_DEBUG,enableInfo:h.ENABLE_INFO,enableWarn:h.ENABLE_WARN,enableError:h.ENABLE_ERROR,enableCallback:h.ENABLE_CALLBACK}}static applyConfig(T){h.GLOBAL_TAG=T.globalTag,h.FORCE_GLOBAL_TAG=T.forceGlobalTag,h.ENABLE_VERBOSE=T.enableVerbose,h.ENABLE_DEBUG=T.enableDebug,h.ENABLE_INFO=T.enableInfo,h.ENABLE_WARN=T.enableWarn,h.ENABLE_ERROR=T.enableError,h.ENABLE_CALLBACK=T.enableCallback}static _notifyChange(){let T=ne.emitter;if(T.listenerCount("change")>0){let P=ne.getConfig();T.emit("change",P)}}static registerListener(T){ne.emitter.addListener("change",T)}static removeListener(T){ne.emitter.removeListener("change",T)}static addLogListener(T){h.emitter.addListener("log",T),h.emitter.listenerCount("log")>0&&(h.ENABLE_CALLBACK=!0,ne._notifyChange())}static removeLogListener(T){h.emitter.removeListener("log",T),h.emitter.listenerCount("log")===0&&(h.ENABLE_CALLBACK=!1,ne._notifyChange())}}ne.emitter=new(E());var ae=ne;class me{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,P=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&&P}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let P=this.keyframesIndex,V=this._search(P.times,T);return{index:V,milliseconds:P.times[V],fileposition:P.filepositions[V]}}_search(T,P){let V=0,$=T.length-1,re=0,xe=0,Me=$;for(P<T[0]&&(V=0,xe=Me+1);xe<=Me;)if(re=xe+Math.floor((Me-xe)/2),re===$||P>=T[re]&&P<T[re+1]){V=re;break}else T[re]<P?xe=re+1:Me=re-1;return V}}var Ce=me;function ge(ke,T,P){let V=ke;if(T+P<V.length){for(;P--;)if((V[++T]&192)!==128)return!1;return!0}else return!1}function pe(ke){let T=[],P=ke,V=0,$=ke.length;for(;V<$;){if(P[V]<128){T.push(String.fromCharCode(P[V])),++V;continue}else if(!(P[V]<192)){if(P[V]<224){if(ge(P,V,1)){let re=(P[V]&31)<<6|P[V+1]&63;if(re>=128){T.push(String.fromCharCode(re&65535)),V+=2;continue}}}else if(P[V]<240){if(ge(P,V,2)){let re=(P[V]&15)<<12|(P[V+1]&63)<<6|P[V+2]&63;if(re>=2048&&(re&63488)!==55296){T.push(String.fromCharCode(re&65535)),V+=3;continue}}}else if(P[V]<248&&ge(P,V,3)){let re=(P[V]&7)<<18|(P[V+1]&63)<<12|(P[V+2]&63)<<6|P[V+3]&63;if(re>65536&&re<1114112){re-=65536,T.push(String.fromCharCode(re>>>10|55296)),T.push(String.fromCharCode(re&1023|56320)),V+=4;continue}}}T.push("\uFFFD"),++V}return T.join("")}var we=pe;let De=function(){let ke=new ArrayBuffer(2);return new DataView(ke).setInt16(0,256,!0),new Int16Array(ke)[0]===256}();class Se{static parseScriptData(T,P,V){let $={};try{let re=Se.parseValue(T,P,V),xe=Se.parseValue(T,P+re.size,V-re.size);$[re.data]=xe.data}catch(re){h.e("AMF",re.toString())}return $}static parseObject(T,P,V){if(V<3)throw new y("Data not enough when parse ScriptDataObject");let $=Se.parseString(T,P,V),re=Se.parseValue(T,P+$.size,V-$.size),xe=re.objectEnd;return{data:{name:$.data,value:re.data},size:$.size+re.size,objectEnd:xe}}static parseVariable(T,P,V){return Se.parseObject(T,P,V)}static parseString(T,P,V){if(V<2)throw new y("Data not enough when parse String");let re=new DataView(T,P,V).getUint16(0,!De),xe;return re>0?xe=we(new Uint8Array(T,P+2,re)):xe="",{data:xe,size:2+re}}static parseLongString(T,P,V){if(V<4)throw new y("Data not enough when parse LongString");let re=new DataView(T,P,V).getUint32(0,!De),xe;return re>0?xe=we(new Uint8Array(T,P+4,re)):xe="",{data:xe,size:4+re}}static parseDate(T,P,V){if(V<10)throw new y("Data size invalid when parse Date");let $=new DataView(T,P,V),re=$.getFloat64(0,!De),xe=$.getInt16(8,!De);return re+=xe*60*1e3,{data:new Date(re),size:10}}static parseValue(T,P,V){if(V<1)throw new y("Data not enough when parse Value");let $=new DataView(T,P,V),re=1,xe=$.getUint8(0),Me,at=!1;try{switch(xe){case 0:Me=$.getFloat64(1,!De),re+=8;break;case 1:{Me=!!$.getUint8(1),re+=1;break}case 2:{let dt=Se.parseString(T,P+1,V-1);Me=dt.data,re+=dt.size;break}case 3:{Me={};let dt=0;for(($.getUint32(V-4,!De)&16777215)===9&&(dt=3);re<V-4;){let Ot=Se.parseObject(T,P+re,V-re-dt);if(Ot.objectEnd)break;Me[Ot.data.name]=Ot.data.value,re+=Ot.size}re<=V-3&&($.getUint32(re-1,!De)&16777215)===9&&(re+=3);break}case 8:{Me={},re+=4;let dt=0;for(($.getUint32(V-4,!De)&16777215)===9&&(dt=3);re<V-8;){let Ot=Se.parseVariable(T,P+re,V-re-dt);if(Ot.objectEnd)break;Me[Ot.data.name]=Ot.data.value,re+=Ot.size}re<=V-3&&($.getUint32(re-1,!De)&16777215)===9&&(re+=3);break}case 9:Me=void 0,re=1,at=!0;break;case 10:{Me=[];let dt=$.getUint32(1,!De);re+=4;for(let Ot=0;Ot<dt;Ot++){let jt=Se.parseValue(T,P+re,V-re);Me.push(jt.data),re+=jt.size}break}case 11:{let dt=Se.parseDate(T,P+1,V-1);Me=dt.data,re+=dt.size;break}case 12:{let dt=Se.parseString(T,P+1,V-1);Me=dt.data,re+=dt.size;break}default:re=V,h.w("AMF","Unsupported AMF value type "+xe)}}catch(dt){h.e("AMF",dt.toString())}return{data:Me,size:re,objectEnd:at}}}var ve=Se;class Ee{constructor(T){this.TAG="ExpGolomb",this._buffer=T,this._buffer_index=0,this._total_bytes=T.byteLength,this._total_bits=T.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let T=this._total_bytes-this._buffer_index;if(T<=0)throw new y("ExpGolomb: _fillCurrentWord() but no bytes available");let P=Math.min(4,T),V=new Uint8Array(4);V.set(this._buffer.subarray(this._buffer_index,this._buffer_index+P)),this._current_word=new DataView(V.buffer).getUint32(0,!1),this._buffer_index+=P,this._current_word_bits_left=P*8}readBits(T){if(T>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let xe=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,xe}let P=this._current_word_bits_left?this._current_word:0;P=P>>>32-this._current_word_bits_left;let V=T-this._current_word_bits_left;this._fillCurrentWord();let $=Math.min(V,this._current_word_bits_left),re=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,P=P<<$|re,P}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let T;for(T=0;T<this._current_word_bits_left;T++)if(this._current_word&2147483648>>>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 Re=Ee;class qe{static _ebsp2rbsp(T){let P=T,V=P.byteLength,$=new Uint8Array(V),re=0;for(let xe=0;xe<V;xe++)xe>=2&&P[xe]===3&&P[xe-1]===0&&P[xe-2]===0||($[re]=P[xe],re++);return new Uint8Array($.buffer,0,re)}static parseSPS(T){let P=qe._ebsp2rbsp(T),V=new Re(P);V.readByte();let $=V.readByte();V.readByte();let re=V.readByte();V.readUEG();let xe=qe.getProfileString($),Me=qe.getLevelString(re),at=1,dt=420,Ot=[0,420,422,444],jt=8;if(($===100||$===110||$===122||$===244||$===44||$===83||$===86||$===118||$===128||$===138||$===144)&&(at=V.readUEG(),at===3&&V.readBits(1),at<=3&&(dt=Ot[at]),jt=V.readUEG()+8,V.readUEG(),V.readBits(1),V.readBool())){let va=at!==3?8:12;for(let oa=0;oa<va;oa++)V.readBool()&&(oa<6?qe._skipScalingList(V,16):qe._skipScalingList(V,64))}V.readUEG();let Mr=V.readUEG();if(Mr===0)V.readUEG();else if(Mr===1){V.readBits(1),V.readSEG(),V.readSEG();let va=V.readUEG();for(let oa=0;oa<va;oa++)V.readSEG()}let Yt=V.readUEG();V.readBits(1);let Er=V.readUEG(),sr=V.readUEG(),Bt=V.readBits(1);Bt===0&&V.readBits(1),V.readBits(1);let Jt=0,kt=0,xr=0,Ir=0;V.readBool()&&(Jt=V.readUEG(),kt=V.readUEG(),xr=V.readUEG(),Ir=V.readUEG());let wr=1,nr=1,Pr=0,jr=!0,zr=0,Wn=0;if(V.readBool()){if(V.readBool()){let va=V.readByte(),oa=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ot=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];va>0&&va<16?(wr=oa[va-1],nr=ot[va-1]):va===255&&(wr=V.readByte()<<8|V.readByte(),nr=V.readByte()<<8|V.readByte())}if(V.readBool()&&V.readBool(),V.readBool()&&(V.readBits(4),V.readBool()&&V.readBits(24)),V.readBool()&&(V.readUEG(),V.readUEG()),V.readBool()){let va=V.readBits(32),oa=V.readBits(32);jr=V.readBool(),zr=oa,Wn=va*2,Pr=zr/Wn}}let ca=1;(wr!==1||nr!==1)&&(ca=wr/nr);let na=0,Qn=0;if(at===0)na=1,Qn=2-Bt;else{let va=at===3?1:2,oa=at===1?2:1;na=va,Qn=oa*(2-Bt)}let Ra=(Er+1)*16,wa=(2-Bt)*((sr+1)*16);Ra-=(Jt+kt)*na,wa-=(xr+Ir)*Qn;let Ia=Math.ceil(Ra*ca);return V.destroy(),V=null,{profile_string:xe,level_string:Me,bit_depth:jt,ref_frames:Yt,chroma_format:dt,chroma_format_string:qe.getChromaFormatString(dt),frame_rate:{fixed:jr,fps:Pr,fps_den:Wn,fps_num:zr},sar_ratio:{width:wr,height:nr},codec_size:{width:Ra,height:wa},present_size:{width:Ia,height:wa}}}static _skipScalingList(T,P){let V=8,$=8,re=0;for(let xe=0;xe<P;xe++)$!==0&&(re=T.readSEG(),$=(V+re+256)%256),V=$===0?V:$}static getProfileString(T){switch(T){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(T){return(T/10).toFixed(1)}static getChromaFormatString(T){switch(T){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Ie=qe,ze={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function z(ke){return ke>>>8&255|(ke&255)<<8}function _e(ke){return(ke&4278190080)>>>24|(ke&16711680)>>>8|(ke&65280)<<8|(ke&255)<<24}function ie(ke,T){return ke[T]<<24|ke[T+1]<<16|ke[T+2]<<8|ke[T+3]}class Ae{constructor(T,P){this.TAG="FLVDemuxer",this._config=P,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 Ce,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 V=new ArrayBuffer(2);return new DataView(V).setInt16(0,256,!0),new Int16Array(V)[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 P=new Uint8Array(T),V={match:!1};if(P[0]!==70||P[1]!==76||P[2]!==86||P[3]!==1)return V;let $=(P[4]&4)>>>2!==0,re=(P[4]&1)!==0,xe=ie(P,5);return xe<9?V:{match:!0,consumed:xe,dataOffset:xe,hasAudioTrack:$,hasVideoTrack:re}}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 Ce}_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,P){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new y("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let V=0,$=this._littleEndian;if(P===0)if(T.byteLength>13)V=Ae.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,P+V!==this._dataOffset&&h.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,V).getUint32(0,!$)!==0&&h.w(this.TAG,"PrevTagSize0 !== 0 !!!"),V+=4);V<T.byteLength;){this._dispatch=!0;let re=new DataView(T,V);if(V+11+4>T.byteLength)break;let xe=re.getUint8(0),Me=re.getUint32(0,!$)&16777215;if(V+11+Me+4>T.byteLength)break;if(xe!==8&&xe!==9&&xe!==18){h.w(this.TAG,`Unsupported tag type ${xe}, skipped`),V+=11+Me+4;continue}let at=re.getUint8(4),dt=re.getUint8(5),Ot=re.getUint8(6),jt=re.getUint8(7),Mr=Ot|dt<<8|at<<16|jt<<24;(re.getUint32(7,!$)&16777215)!==0&&h.w(this.TAG,"Meet tag which has StreamID != 0!");let Er=V+11;switch(xe){case 8:this._parseAudioData(T,Er,Me,Mr);break;case 9:this._parseVideoData(T,Er,Me,Mr,P+V);break;case 18:this._parseScriptData(T,Er,Me);break}let sr=re.getUint32(11+Me,!$);sr!==11+Me&&h.w(this.TAG,`Invalid PrevTagSize ${sr}`),V+=11+Me+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),V}_parseScriptData(T,P,V){let $=ve.parseScriptData(T,P,V);if($.hasOwnProperty("onMetaData")){if($.onMetaData==null||typeof $.onMetaData!="object"){h.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&h.w(this.TAG,"Found another onMetaData tag!"),this._metadata=$;let re=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},re)),typeof re.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=re.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof re.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=re.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof re.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=re.audiodatarate),typeof re.videodatarate=="number"&&(this._mediaInfo.videoDataRate=re.videodatarate),typeof re.width=="number"&&(this._mediaInfo.width=re.width),typeof re.height=="number"&&(this._mediaInfo.height=re.height),typeof re.duration=="number"){if(!this._durationOverrided){let xe=Math.floor(re.duration*this._timescale);this._duration=xe,this._mediaInfo.duration=xe}}else this._mediaInfo.duration=0;if(typeof re.framerate=="number"){let xe=Math.floor(re.framerate*1e3);if(xe>0){let Me=xe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Me,this._referenceFrameRate.fps_num=xe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Me}}if(typeof re.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let xe=re.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(xe),re.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=re,h.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys($).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},$))}_parseKeyframesIndex(T){let P=[],V=[];for(let $=1;$<T.times.length;$++){let re=this._timestampBase+Math.floor(T.times[$]*1e3);P.push(re),V.push(T.filepositions[$])}return{times:P,filepositions:V}}_parseAudioData(T,P,V,$){if(V<=1){h.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let re=this._littleEndian,Me=new DataView(T,P,V).getUint8(0),at=Me>>>4;if(at!==2&&at!==10){this._onError(ze.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+at);return}let dt=0,Ot=(Me&12)>>>2;if(Ot>=0&&Ot<=4)dt=this._flvSoundRateTable[Ot];else{this._onError(ze.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ot);return}let jt=(Me&2)>>>1,Mr=Me&1,Yt=this._audioMetadata,Er=this._audioTrack;if(Yt||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Yt=this._audioMetadata={},Yt.type="audio",Yt.id=Er.id,Yt.timescale=this._timescale,Yt.duration=this._duration,Yt.audioSampleRate=dt,Yt.channelCount=Mr===0?1:2),at===10){let sr=this._parseAACAudioData(T,P+1,V-1);if(sr==null)return;if(sr.packetType===0){Yt.config&&h.w(this.TAG,"Found another AudioSpecificConfig!");let Bt=sr.data;Yt.audioSampleRate=Bt.samplingRate,Yt.channelCount=Bt.channelCount,Yt.codec=Bt.codec,Yt.originalCodec=Bt.originalCodec,Yt.config=Bt.config,Yt.refSampleDuration=1024/Yt.audioSampleRate*Yt.timescale,h.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",Yt);let Jt=this._mediaInfo;Jt.audioCodec=Yt.originalCodec,Jt.audioSampleRate=Yt.audioSampleRate,Jt.audioChannelCount=Yt.channelCount,Jt.hasVideo?Jt.videoCodec!=null&&(Jt.mimeType='video/x-flv; codecs="'+Jt.videoCodec+","+Jt.audioCodec+'"'):Jt.mimeType='video/x-flv; codecs="'+Jt.audioCodec+'"',Jt.isComplete()&&this._onMediaInfo(Jt)}else if(sr.packetType===1){let Bt=this._timestampBase+$,Jt={unit:sr.data,length:sr.data.byteLength,dts:Bt,pts:Bt};Er.samples.push(Jt),Er.length+=sr.data.length}else h.e(this.TAG,`Flv: Unsupported AAC data type ${sr.packetType}`)}else if(at===2){if(!Yt.codec){let kt=this._parseMP3AudioData(T,P+1,V-1,!0);if(kt==null)return;Yt.audioSampleRate=kt.samplingRate,Yt.channelCount=kt.channelCount,Yt.codec=kt.codec,Yt.originalCodec=kt.originalCodec,Yt.refSampleDuration=1152/Yt.audioSampleRate*Yt.timescale,h.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Yt);let xr=this._mediaInfo;xr.audioCodec=Yt.codec,xr.audioSampleRate=Yt.audioSampleRate,xr.audioChannelCount=Yt.channelCount,xr.audioDataRate=kt.bitRate,xr.hasVideo?xr.videoCodec!=null&&(xr.mimeType='video/x-flv; codecs="'+xr.videoCodec+","+xr.audioCodec+'"'):xr.mimeType='video/x-flv; codecs="'+xr.audioCodec+'"',xr.isComplete()&&this._onMediaInfo(xr)}let sr=this._parseMP3AudioData(T,P+1,V-1,!1);if(sr==null)return;let Bt=this._timestampBase+$,Jt={unit:sr,length:sr.byteLength,dts:Bt,pts:Bt};Er.samples.push(Jt),Er.length+=sr.length}}_parseAACAudioData(T,P,V){if(V<=1){h.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let $={},re=new Uint8Array(T,P,V);return $.packetType=re[0],re[0]===0?$.data=this._parseAACAudioSpecificConfig(T,P+1,V-1):$.data=re.subarray(1),$}_parseAACAudioSpecificConfig(T,P,V){let $=new Uint8Array(T,P,V),re=null,xe=0,Me=0,at=null,dt=0,Ot=null;if(xe=Me=$[0]>>>3,dt=($[0]&7)<<1|$[1]>>>7,dt<0||dt>=this._mpegSamplingRates.length){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let jt=this._mpegSamplingRates[dt],Mr=($[1]&120)>>>3;if(Mr<0||Mr>=8){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}xe===5&&(Ot=($[1]&7)<<1|$[2]>>>7,at=($[2]&124)>>>2);let Yt=self.navigator.userAgent.toLowerCase();return Yt.indexOf("firefox")!==-1?dt>=6?(xe=5,re=new Array(4),Ot=dt-3):(xe=2,re=new Array(2),Ot=dt):Yt.indexOf("android")!==-1?(xe=2,re=new Array(2),Ot=dt):(xe=5,Ot=dt,re=new Array(4),dt>=6?Ot=dt-3:Mr===1&&(xe=2,re=new Array(2),Ot=dt)),re[0]=xe<<3,re[0]|=(dt&15)>>>1,re[1]=(dt&15)<<7,re[1]|=(Mr&15)<<3,xe===5&&(re[1]|=(Ot&15)>>>1,re[2]=(Ot&1)<<7,re[2]|=8,re[3]=0),{config:re,samplingRate:jt,channelCount:Mr,codec:"mp4a.40."+xe,originalCodec:"mp4a.40."+Me}}_parseMP3AudioData(T,P,V,$){if(V<4){h.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let re=this._littleEndian,xe=new Uint8Array(T,P,V),Me=null;if($){if(xe[0]!==255)return;let at=xe[1]>>>3&3,dt=(xe[1]&6)>>1,Ot=(xe[2]&240)>>>4,jt=(xe[2]&12)>>>2,Yt=(xe[3]>>>6&3)!==3?2:1,Er=0,sr=0,Bt=34,Jt="mp3";switch(at){case 0:Er=this._mpegAudioV25SampleRateTable[jt];break;case 2:Er=this._mpegAudioV20SampleRateTable[jt];break;case 3:Er=this._mpegAudioV10SampleRateTable[jt];break}switch(dt){case 1:Bt=34,Ot<this._mpegAudioL3BitRateTable.length&&(sr=this._mpegAudioL3BitRateTable[Ot]);break;case 2:Bt=33,Ot<this._mpegAudioL2BitRateTable.length&&(sr=this._mpegAudioL2BitRateTable[Ot]);break;case 3:Bt=32,Ot<this._mpegAudioL1BitRateTable.length&&(sr=this._mpegAudioL1BitRateTable[Ot]);break}Me={bitRate:sr,samplingRate:Er,channelCount:Yt,codec:Jt,originalCodec:Jt}}else Me=xe;return Me}_parseVideoData(T,P,V,$,re){if(V<=1){h.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let xe=new Uint8Array(T,P,V)[0],Me=(xe&240)>>>4,at=xe&15;if(at!==7){this._onError(ze.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${at}`);return}this._parseAVCVideoPacket(T,P+1,V-1,$,re,Me)}_parseAVCVideoPacket(T,P,V,$,re,xe){if(V<4){h.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Me=this._littleEndian,at=new DataView(T,P,V),dt=at.getUint8(0),jt=(at.getUint32(0,!Me)&16777215)<<8>>8;if(dt===0)this._parseAVCDecoderConfigurationRecord(T,P+4,V-4);else if(dt===1)this._parseAVCVideoData(T,P+4,V-4,$,re,xe,jt);else if(dt!==2){this._onError(ze.FORMAT_ERROR,`Flv: Invalid video packet type ${dt}`);return}}_parseAVCDecoderConfigurationRecord(T,P,V){if(V<7){h.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let $=this._videoMetadata,re=this._videoTrack,xe=this._littleEndian,Me=new DataView(T,P,V);$?typeof $.avcc!="undefined"&&h.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),$=this._videoMetadata={},$.type="video",$.id=re.id,$.timescale=this._timescale,$.duration=this._duration);let at=Me.getUint8(0),dt=Me.getUint8(1),Ot=Me.getUint8(2),jt=Me.getUint8(3);if(at!==1||dt===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Me.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ze.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Mr=Me.getUint8(5)&31;if(Mr===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Mr>1&&h.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Mr}`);let Yt=6;for(let sr=0;sr<Mr;sr++){let Bt=Me.getUint16(Yt,!xe);if(Yt+=2,Bt===0)continue;let Jt=new Uint8Array(T,P+Yt,Bt);Yt+=Bt;let kt=Ie.parseSPS(Jt);if(sr!==0)continue;$.codecWidth=kt.codec_size.width,$.codecHeight=kt.codec_size.height,$.presentWidth=kt.present_size.width,$.presentHeight=kt.present_size.height,$.profile=kt.profile_string,$.level=kt.level_string,$.bitDepth=kt.bit_depth,$.chromaFormat=kt.chroma_format,$.sarRatio=kt.sar_ratio,$.frameRate=kt.frame_rate,(kt.frame_rate.fixed===!1||kt.frame_rate.fps_num===0||kt.frame_rate.fps_den===0)&&($.frameRate=this._referenceFrameRate);let xr=$.frameRate.fps_den,Ir=$.frameRate.fps_num;$.refSampleDuration=$.timescale*(xr/Ir);let Ye=Jt.subarray(1,4),wr="avc1.";for(let Pr=0;Pr<3;Pr++){let jr=Ye[Pr].toString(16);jr.length<2&&(jr="0"+jr),wr+=jr}$.codec=wr;let nr=this._mediaInfo;nr.width=$.codecWidth,nr.height=$.codecHeight,nr.fps=$.frameRate.fps,nr.profile=$.profile,nr.level=$.level,nr.refFrames=kt.ref_frames,nr.chromaFormat=kt.chroma_format_string,nr.sarNum=$.sarRatio.width,nr.sarDen=$.sarRatio.height,nr.videoCodec=wr,nr.hasAudio?nr.audioCodec!=null&&(nr.mimeType='video/x-flv; codecs="'+nr.videoCodec+","+nr.audioCodec+'"'):nr.mimeType='video/x-flv; codecs="'+nr.videoCodec+'"',nr.isComplete()&&this._onMediaInfo(nr)}let Er=Me.getUint8(Yt);if(Er===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Er>1&&h.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Er}`);Yt++;for(let sr=0;sr<Er;sr++){let Bt=Me.getUint16(Yt,!xe);Yt+=2,Bt!==0&&(Yt+=Bt)}$.avcc=new Uint8Array(V),$.avcc.set(new Uint8Array(T,P,V),0),h.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",$)}_parseAVCVideoData(T,P,V,$,re,xe,Me){let at=this._littleEndian,dt=new DataView(T,P,V),Ot=[],jt=0,Mr=0;const Yt=this._naluLengthSize;let Er=this._timestampBase+$,sr=xe===1;for(;Mr<V;){if(Mr+4>=V){h.w(this.TAG,`Malformed Nalu near timestamp ${Er}, offset = ${Mr}, dataSize = ${V}`);break}let Bt=dt.getUint32(Mr,!at);if(Yt===3&&(Bt>>>=8),Bt>V-Yt){h.w(this.TAG,`Malformed Nalus near timestamp ${Er}, NaluSize > DataSize!`);return}let Jt=dt.getUint8(Mr+Yt)&31;Jt===5&&(sr=!0);let kt=new Uint8Array(T,P+Mr,Yt+Bt),xr={type:Jt,data:kt};Ot.push(xr),jt+=kt.byteLength,Mr+=Yt+Bt}if(Ot.length){let Bt=this._videoTrack,Jt={units:Ot,length:jt,isKeyframe:sr,dts:Er,cts:Me,pts:Er+Me};sr&&(Jt.fileposition=re),Bt.samples.push(Jt),Bt.length+=jt}}}var de=Ae;class se{static init(){se.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 P in se.types)se.types.hasOwnProperty(P)&&(se.types[P]=[P.charCodeAt(0),P.charCodeAt(1),P.charCodeAt(2),P.charCodeAt(3)]);let T=se.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 P=8,V=null,$=Array.prototype.slice.call(arguments,1),re=$.length;for(let Me=0;Me<re;Me++)P+=$[Me].byteLength;V=new Uint8Array(P),V[0]=P>>>24&255,V[1]=P>>>16&255,V[2]=P>>>8&255,V[3]=P&255,V.set(T,4);let xe=8;for(let Me=0;Me<re;Me++)V.set($[Me],xe),xe+=$[Me].byteLength;return V}static generateInitSegment(T){let P=se.box(se.types.ftyp,se.constants.FTYP),V=se.moov(T),$=new Uint8Array(P.byteLength+V.byteLength);return $.set(P,0),$.set(V,P.byteLength),$}static moov(T){let P=se.mvhd(T.timescale,T.duration),V=se.trak(T),$=se.mvex(T);return se.box(se.types.moov,P,V,$)}static mvhd(T,P){return se.box(se.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255,P>>>24&255,P>>>16&255,P>>>8&255,P&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 se.box(se.types.trak,se.tkhd(T),se.mdia(T))}static tkhd(T){let P=T.id,V=T.duration,$=T.presentWidth,re=T.presentHeight;return se.box(se.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&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,$>>>8&255,$&255,0,0,re>>>8&255,re&255,0,0]))}static mdia(T){return se.box(se.types.mdia,se.mdhd(T),se.hdlr(T),se.minf(T))}static mdhd(T){let P=T.timescale,V=T.duration;return se.box(se.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255,V>>>24&255,V>>>16&255,V>>>8&255,V&255,85,196,0,0]))}static hdlr(T){let P=null;return T.type==="audio"?P=se.constants.HDLR_AUDIO:P=se.constants.HDLR_VIDEO,se.box(se.types.hdlr,P)}static minf(T){let P=null;return T.type==="audio"?P=se.box(se.types.smhd,se.constants.SMHD):P=se.box(se.types.vmhd,se.constants.VMHD),se.box(se.types.minf,P,se.dinf(),se.stbl(T))}static dinf(){return se.box(se.types.dinf,se.box(se.types.dref,se.constants.DREF))}static stbl(T){return se.box(se.types.stbl,se.stsd(T),se.box(se.types.stts,se.constants.STTS),se.box(se.types.stsc,se.constants.STSC),se.box(se.types.stsz,se.constants.STSZ),se.box(se.types.stco,se.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?se.box(se.types.stsd,se.constants.STSD_PREFIX,se.mp3(T)):se.box(se.types.stsd,se.constants.STSD_PREFIX,se.mp4a(T)):se.box(se.types.stsd,se.constants.STSD_PREFIX,se.avc1(T))}static mp3(T){let P=T.channelCount,V=T.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,P,0,16,0,0,0,0,V>>>8&255,V&255,0,0]);return se.box(se.types[".mp3"],$)}static mp4a(T){let P=T.channelCount,V=T.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,P,0,16,0,0,0,0,V>>>8&255,V&255,0,0]);return se.box(se.types.mp4a,$,se.esds(T))}static esds(T){let P=T.config||[],V=P.length,$=new Uint8Array([0,0,0,0,3,23+V,0,1,0,4,15+V,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([V]).concat(P).concat([6,1,2]));return se.box(se.types.esds,$)}static avc1(T){let P=T.avcc,V=T.codecWidth,$=T.codecHeight,re=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,V>>>8&255,V&255,$>>>8&255,$&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 se.box(se.types.avc1,re,se.box(se.types.avcC,P))}static mvex(T){return se.box(se.types.mvex,se.trex(T))}static trex(T){let P=T.id,V=new Uint8Array([0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return se.box(se.types.trex,V)}static moof(T,P){return se.box(se.types.moof,se.mfhd(T.sequenceNumber),se.traf(T,P))}static mfhd(T){let P=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return se.box(se.types.mfhd,P)}static traf(T,P){let V=T.id,$=se.box(se.types.tfhd,new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255])),re=se.box(se.types.tfdt,new Uint8Array([0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255])),xe=se.sdtp(T),Me=se.trun(T,xe.byteLength+16+16+8+16+8+8);return se.box(se.types.traf,$,re,Me,xe)}static sdtp(T){let P=T.samples||[],V=P.length,$=new Uint8Array(4+V);for(let re=0;re<V;re++){let xe=P[re].flags;$[re+4]=xe.isLeading<<6|xe.dependsOn<<4|xe.isDependedOn<<2|xe.hasRedundancy}return se.box(se.types.sdtp,$)}static trun(T,P){let V=T.samples||[],$=V.length,re=12+16*$,xe=new Uint8Array(re);P+=8+re,xe.set([0,0,15,1,$>>>24&255,$>>>16&255,$>>>8&255,$&255,P>>>24&255,P>>>16&255,P>>>8&255,P&255],0);for(let Me=0;Me<$;Me++){let at=V[Me].duration,dt=V[Me].size,Ot=V[Me].flags,jt=V[Me].cts;xe.set([at>>>24&255,at>>>16&255,at>>>8&255,at&255,dt>>>24&255,dt>>>16&255,dt>>>8&255,dt&255,Ot.isLeading<<2|Ot.dependsOn,Ot.isDependedOn<<6|Ot.hasRedundancy<<4|Ot.isNonSync,0,0,jt>>>24&255,jt>>>16&255,jt>>>8&255,jt&255],12+16*Me)}return se.box(se.types.trun,xe)}static mdat(T){return se.box(se.types.mdat,T)}}se.init();var he=se;class Pe{static getSilentFrame(T,P){if(T==="mp4a.40.2"){if(P===1)return new Uint8Array([0,200,0,128,35,128]);if(P===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(P===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(P===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(P===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(P===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(P===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(P===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(P===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 We=Pe;class ht{constructor(T,P,V,$,re){this.dts=T,this.pts=P,this.duration=V,this.originalDts=$,this.isSyncPoint=re,this.fileposition=null}}class _t{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 Nt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let P=this._list;T.length!==0&&(P.length>0&&T[0].originalDts<P[P.length-1].originalDts&&this.clear(),Array.prototype.push.apply(P,T))}getLastSyncPointBeforeDts(T){if(this._list.length==0)return null;let P=this._list,V=0,$=P.length-1,re=0,xe=0,Me=$;for(T<P[0].dts&&(V=0,xe=Me+1);xe<=Me;)if(re=xe+Math.floor((Me-xe)/2),re===$||T>=P[re].dts&&T<P[re+1].dts){V=re;break}else P[re].dts<T?xe=re+1:Me=re-1;return this._list[V]}}class xt{constructor(T){this._type=T,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(T){let P=this._list;if(P.length===0)return-2;let V=P.length-1,$=0,re=0,xe=V,Me=0;if(T<P[0].originalBeginDts)return Me=-1,Me;for(;re<=xe;)if($=re+Math.floor((xe-re)/2),$===V||T>P[$].lastSample.originalDts&&T<P[$+1].originalBeginDts){Me=$;break}else P[$].originalBeginDts<T?re=$+1:xe=$-1;return Me}_searchNearestSegmentAfter(T){return this._searchNearestSegmentBefore(T)+1}append(T){let P=this._list,V=T,$=this._lastAppendLocation,re=0;$!==-1&&$<P.length&&V.originalBeginDts>=P[$].lastSample.originalDts&&($===P.length-1||$<P.length-1&&V.originalBeginDts<P[$+1].originalBeginDts)?re=$+1:P.length>0&&(re=this._searchNearestSegmentBefore(V.originalBeginDts)+1),this._lastAppendLocation=re,this._list.splice(re,0,V)}getLastSegmentBefore(T){let P=this._searchNearestSegmentBefore(T);return P>=0?this._list[P]:null}getLastSampleBefore(T){let P=this.getLastSegmentBefore(T);return P!=null?P.lastSample:null}getLastSyncPointBefore(T){let P=this._searchNearestSegmentBefore(T),V=this._list[P].syncPoints;for(;V.length===0&&P>0;)P--,V=this._list[P].syncPoints;return V.length>0?V[V.length-1]:null}}class Dt{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 xt("audio"),this._videoSegmentInfoList=new xt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661)),this._fillSilentAfterSeek=s.msedge||s.msie,this._mp3UseMpegAudio=!s.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,P){if(!this._onMediaSegment)throw new y("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,P),this._remuxVideo(P),this._remuxAudio(T)}_onTrackMetadataReceived(T,P){let V=null,$="mp4",re=P.codec;if(T==="audio")this._audioMeta=P,P.codec==="mp3"&&this._mp3UseMpegAudio?($="mpeg",re="",V=new Uint8Array):V=he.generateInitSegment(P);else if(T==="video")this._videoMeta=P,V=he.generateInitSegment(P);else return;if(!this._onInitSegment)throw new y("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:V.buffer,codec:re,container:`${T}/${$}`,mediaDuration:P.duration})}_calculateDtsBase(T,P){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.samples[0].dts),P.samples&&P.samples.length&&(this._videoDtsBase=P.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let T=this._videoStashedLastSample,P=this._audioStashedLastSample,V={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(V.samples.push(T),V.length=T.length);let $={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};P!=null&&($.samples.push(P),$.length=P.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(V,!0),this._remuxAudio($,!0)}_remuxAudio(T,P){if(this._audioMeta==null)return;let V=T,$=V.samples,re,xe=-1,Me=-1,at=-1,dt=this._audioMeta.refSampleDuration,Ot=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,jt=this._dtsBaseInited&&this._audioNextDts===void 0,Mr=!1;if(!$||$.length===0||$.length===1&&!P)return;let Yt=0,Er=null,sr=0;Ot?(Yt=0,sr=V.length):(Yt=8,sr=8+V.length);let Bt=null;if($.length>1&&(Bt=$.pop(),sr-=Bt.length),this._audioStashedLastSample!=null){let nr=this._audioStashedLastSample;this._audioStashedLastSample=null,$.unshift(nr),sr+=nr.length}Bt!=null&&(this._audioStashedLastSample=Bt);let Jt=$[0].dts-this._dtsBase;if(this._audioNextDts)re=Jt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())re=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Mr=!0);else{let nr=this._audioSegmentInfoList.getLastSampleBefore(Jt);if(nr!=null){let Pr=Jt-(nr.originalDts+nr.duration);Pr<=3&&(Pr=0);let jr=nr.dts+nr.duration+Pr;re=Jt-jr}else re=0}if(Mr){let nr=Jt-re,Pr=this._videoSegmentInfoList.getLastSegmentBefore(Jt);if(Pr!=null&&Pr.beginDts<nr){let jr=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(jr){let zr=Pr.beginDts,Wn=nr-Pr.beginDts;h.v(this.TAG,`InsertPrefixSilentAudio: dts: ${zr}, duration: ${Wn}`),$.unshift({unit:jr,dts:zr,pts:zr}),sr+=jr.byteLength}}else Mr=!1}let kt=[];for(let nr=0;nr<$.length;nr++){let Pr=$[nr],jr=Pr.unit,zr=Pr.dts-this._dtsBase,Wn=zr-re;xe===-1&&(xe=Wn);let ua=0;nr!==$.length-1?ua=$[nr+1].dts-this._dtsBase-re-Wn:Bt!=null?ua=Bt.dts-this._dtsBase-re-Wn:kt.length>=1?ua=kt[kt.length-1].duration:ua=Math.floor(dt);let ca=!1,na=null;if(ua>dt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!s.safari){ca=!0;let Qn=Math.abs(ua-dt),Ra=Math.ceil(Qn/dt),wa=Wn+dt;h.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${Wn+ua} ms, expected: ${Wn+Math.round(dt)} ms, delta: ${Math.round(Qn)} ms, generate: ${Ra} frames`);let Ia=We.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ia==null&&(h.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ia=jr),na=[];for(let oa=0;oa<Ra;oa++){let ot=Math.round(wa);if(na.length>0){let ut=na[na.length-1];ut.duration=ot-ut.dts}let Mt={dts:ot,pts:ot,cts:0,unit:Ia,size:Ia.byteLength,duration:0,originalDts:zr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};na.push(Mt),sr+=Mt.size,wa+=dt}let va=na[na.length-1];va.duration=Wn+ua-va.dts,ua=Math.round(dt)}kt.push({dts:Wn,pts:Wn,cts:0,unit:Pr.unit,size:Pr.unit.byteLength,duration:ua,originalDts:zr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),ca&&kt.push.apply(kt,na)}Ot?Er=new Uint8Array(sr):(Er=new Uint8Array(sr),Er[0]=sr>>>24&255,Er[1]=sr>>>16&255,Er[2]=sr>>>8&255,Er[3]=sr&255,Er.set(he.types.mdat,4));for(let nr=0;nr<kt.length;nr++){let Pr=kt[nr].unit;Er.set(Pr,Yt),Yt+=Pr.byteLength}let xr=kt[kt.length-1];Me=xr.dts+xr.duration,this._audioNextDts=Me;let Ir=new _t;Ir.beginDts=xe,Ir.endDts=Me,Ir.beginPts=xe,Ir.endPts=Me,Ir.originalBeginDts=kt[0].originalDts,Ir.originalEndDts=xr.originalDts+xr.duration,Ir.firstSample=new ht(kt[0].dts,kt[0].pts,kt[0].duration,kt[0].originalDts,!1),Ir.lastSample=new ht(xr.dts,xr.pts,xr.duration,xr.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Ir),V.samples=kt,V.sequenceNumber++;let Ye=null;Ot?Ye=new Uint8Array:Ye=he.moof(V,xe),V.samples=[],V.length=0;let wr={type:"audio",data:this._mergeBoxes(Ye,Er).buffer,sampleCount:kt.length,info:Ir};Ot&&jt&&(wr.timestampOffset=xe),this._onMediaSegment("audio",wr)}_remuxVideo(T,P){if(this._videoMeta==null)return;let V=T,$=V.samples,re,xe=-1,Me=-1,at=-1,dt=-1;if(!$||$.length===0||$.length===1&&!P)return;let Ot=8,jt=null,Mr=8+T.length,Yt=null;if($.length>1&&(Yt=$.pop(),Mr-=Yt.length),this._videoStashedLastSample!=null){let xr=this._videoStashedLastSample;this._videoStashedLastSample=null,$.unshift(xr),Mr+=xr.length}Yt!=null&&(this._videoStashedLastSample=Yt);let Er=$[0].dts-this._dtsBase;if(this._videoNextDts)re=Er-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())re=0;else{let xr=this._videoSegmentInfoList.getLastSampleBefore(Er);if(xr!=null){let Ir=Er-(xr.originalDts+xr.duration);Ir<=3&&(Ir=0);let Ye=xr.dts+xr.duration+Ir;re=Er-Ye}else re=0}let sr=new _t,Bt=[];for(let xr=0;xr<$.length;xr++){let Ir=$[xr],Ye=Ir.dts-this._dtsBase,wr=Ir.isKeyframe,nr=Ye-re,Pr=Ir.cts,jr=nr+Pr;xe===-1&&(xe=nr,at=jr);let zr=0;if(xr!==$.length-1?zr=$[xr+1].dts-this._dtsBase-re-nr:Yt!=null?zr=Yt.dts-this._dtsBase-re-nr:Bt.length>=1?zr=Bt[Bt.length-1].duration:zr=Math.floor(this._videoMeta.refSampleDuration),wr){let Wn=new ht(nr,jr,zr,Ir.dts,!0);Wn.fileposition=Ir.fileposition,sr.appendSyncPoint(Wn)}Bt.push({dts:nr,pts:jr,cts:Pr,units:Ir.units,size:Ir.length,isKeyframe:wr,duration:zr,originalDts:Ye,flags:{isLeading:0,dependsOn:wr?2:1,isDependedOn:wr?1:0,hasRedundancy:0,isNonSync:wr?0:1}})}jt=new Uint8Array(Mr),jt[0]=Mr>>>24&255,jt[1]=Mr>>>16&255,jt[2]=Mr>>>8&255,jt[3]=Mr&255,jt.set(he.types.mdat,4);for(let xr=0;xr<Bt.length;xr++){let Ir=Bt[xr].units;for(;Ir.length;){let wr=Ir.shift().data;jt.set(wr,Ot),Ot+=wr.byteLength}}let Jt=Bt[Bt.length-1];if(Me=Jt.dts+Jt.duration,dt=Jt.pts+Jt.duration,this._videoNextDts=Me,sr.beginDts=xe,sr.endDts=Me,sr.beginPts=at,sr.endPts=dt,sr.originalBeginDts=Bt[0].originalDts,sr.originalEndDts=Jt.originalDts+Jt.duration,sr.firstSample=new ht(Bt[0].dts,Bt[0].pts,Bt[0].duration,Bt[0].originalDts,Bt[0].isKeyframe),sr.lastSample=new ht(Jt.dts,Jt.pts,Jt.duration,Jt.originalDts,Jt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(sr),V.samples=Bt,V.sequenceNumber++,this._forceFirstIDR){let xr=Bt[0].flags;xr.dependsOn=2,xr.isNonSync=0}let kt=he.moof(V,xe);V.samples=[],V.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(kt,jt).buffer,sampleCount:Bt.length,info:sr})}_mergeBoxes(T,P){let V=new Uint8Array(T.byteLength+P.byteLength);return V.set(T,0),V.set(P,T.byteLength),V}}var Tt=Dt,nt={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Gt{constructor(T,P){this.TAG="TransmuxingController",this._emitter=new(E()),this._config=P,T.segments||(T.segments=[{duration:T.duration,filesize:T.filesize,url:T.url}]),typeof T.cors!="boolean"&&(T.cors=!0),typeof T.withCredentials!="boolean"&&(T.withCredentials=!1),this._mediaDataSource=T,this._currentSegmentIndex=0;let V=0;this._mediaDataSource.segments.forEach($=>{$.timestampBase=V,V+=$.duration,$.cors=T.cors,$.withCredentials=T.withCredentials,P.referrerPolicy&&($.referrerPolicy=P.referrerPolicy)}),!isNaN(V)&&this._mediaDataSource.duration!==V&&(this._mediaDataSource.duration=V),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,P){this._emitter.addListener(T,P)}off(T,P){this._emitter.removeListener(T,P)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,P){this._currentSegmentIndex=T;let V=this._mediaDataSource.segments[T],$=this._ioctl=new S(V,this._config,T);$.onError=this._onIOException.bind(this),$.onSeeked=this._onIOSeeked.bind(this),$.onComplete=this._onIOComplete.bind(this),$.onRedirect=this._onIORedirect.bind(this),$.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),P?this._demuxer.bindDataSource(this._ioctl):$.onDataArrival=this._onInitChunkArrival.bind(this),$.open(P)}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 P=this._searchSegmentIndexContains(T);if(P===this._currentSegmentIndex){let V=this._mediaInfo.segments[P];if(V==null)this._pendingSeekTime=T;else{let $=V.getNearestKeyframe(T);this._remuxer.seek($.milliseconds),this._ioctl.seek($.fileposition),this._pendingResolveSeekPoint=$.milliseconds}}else{let V=this._mediaInfo.segments[P];if(V==null)this._pendingSeekTime=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(P);else{let $=V.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[P].timestampBase,this._loadSegment(P,$.fileposition),this._pendingResolveSeekPoint=$.milliseconds,this._reportSegmentMediaInfo(P)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(T){let P=this._mediaDataSource.segments,V=P.length-1;for(let $=0;$<P.length;$++)if(T<P[$].timestampBase){V=$-1;break}return V}_onInitChunkArrival(T,P){let V=null,$=0;if(P>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(T,P);else if((V=de.probe(T)).match){this._demuxer=new de(V,this._config),this._remuxer||(this._remuxer=new Tt(this._config));let re=this._mediaDataSource;re.duration!=null&&!isNaN(re.duration)&&(this._demuxer.overridedDuration=re.duration),typeof re.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=re.hasAudio),typeof re.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=re.hasVideo),this._demuxer.timestampBase=re.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),$=this._demuxer.parseChunks(T,P)}else V=null,h.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(nt.DEMUX_ERROR,ze.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}_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,Ce.prototype));let P=Object.assign({},T);Object.setPrototypeOf(P,Ce.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=P,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let V=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(V)})}_onMetaDataArrived(T){this._emitter.emit(nt.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(nt.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let V=T+1;V<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(V)):(this._remuxer.flushStashedSamples(),this._emitter.emit(nt.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(T){let P=this._ioctl.extraData;this._mediaDataSource.segments[P].redirectedURL=T}_onIORecoveredEarlyEof(){this._emitter.emit(nt.RECOVERED_EARLY_EOF)}_onIOException(T,P){h.e(this.TAG,`IOException: type = ${T}, code = ${P.code}, msg = ${P.msg}`),this._emitter.emit(nt.IO_ERROR,T,P),this._disableStatisticsReporter()}_onDemuxException(T,P){h.e(this.TAG,`DemuxException: type = ${T}, info = ${P}`),this._emitter.emit(nt.DEMUX_ERROR,T,P)}_onRemuxerInitSegmentArrival(T,P){this._emitter.emit(nt.INIT_SEGMENT,T,P)}_onRemuxerMediaSegmentArrival(T,P){if(this._pendingSeekTime==null&&(this._emitter.emit(nt.MEDIA_SEGMENT,T,P),this._pendingResolveSeekPoint!=null&&T==="video")){let V=P.info.syncPoints,$=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,s.safari&&V.length>0&&V[0].originalDts===$&&($=V[0].pts),this._emitter.emit(nt.RECOMMEND_SEEKPOINT,$)}}_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 P=this._mediaInfo.segments[T],V=Object.assign({},P);V.duration=this._mediaInfo.duration,V.segmentCount=this._mediaInfo.segmentCount,delete V.segments,delete V.keyframesIndex,this._emitter.emit(nt.MEDIA_INFO,V)}_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(nt.STATISTICS_INFO,T)}}var Tr=Gt,Pt=function(ke){let T="TransmuxingWorker",P=null,V=sr.bind(this);J.install(),ke.addEventListener("message",function(Bt){switch(Bt.data.cmd){case"init":P=new Tr(Bt.data.param[0],Bt.data.param[1]),P.on(nt.IO_ERROR,Mr.bind(this)),P.on(nt.DEMUX_ERROR,Yt.bind(this)),P.on(nt.INIT_SEGMENT,$.bind(this)),P.on(nt.MEDIA_SEGMENT,re.bind(this)),P.on(nt.LOADING_COMPLETE,xe.bind(this)),P.on(nt.RECOVERED_EARLY_EOF,Me.bind(this)),P.on(nt.MEDIA_INFO,at.bind(this)),P.on(nt.METADATA_ARRIVED,dt.bind(this)),P.on(nt.SCRIPTDATA_ARRIVED,Ot.bind(this)),P.on(nt.STATISTICS_INFO,jt.bind(this)),P.on(nt.RECOMMEND_SEEKPOINT,Er.bind(this));break;case"destroy":P&&(P.destroy(),P=null),ke.postMessage({msg:"destroyed"});break;case"start":P.start();break;case"stop":P.stop();break;case"seek":P.seek(Bt.data.param);break;case"pause":P.pause();break;case"resume":P.resume();break;case"logging_config":{let Jt=Bt.data.param;ae.applyConfig(Jt),Jt.enableCallback===!0?ae.addLogListener(V):ae.removeLogListener(V);break}}});function $(Bt,Jt){let kt={msg:nt.INIT_SEGMENT,data:{type:Bt,data:Jt}};ke.postMessage(kt,[Jt.data])}function re(Bt,Jt){let kt={msg:nt.MEDIA_SEGMENT,data:{type:Bt,data:Jt}};ke.postMessage(kt,[Jt.data])}function xe(){let Bt={msg:nt.LOADING_COMPLETE};ke.postMessage(Bt)}function Me(){let Bt={msg:nt.RECOVERED_EARLY_EOF};ke.postMessage(Bt)}function at(Bt){let Jt={msg:nt.MEDIA_INFO,data:Bt};ke.postMessage(Jt)}function dt(Bt){let Jt={msg:nt.METADATA_ARRIVED,data:Bt};ke.postMessage(Jt)}function Ot(Bt){let Jt={msg:nt.SCRIPTDATA_ARRIVED,data:Bt};ke.postMessage(Jt)}function jt(Bt){let Jt={msg:nt.STATISTICS_INFO,data:Bt};ke.postMessage(Jt)}function Mr(Bt,Jt){ke.postMessage({msg:nt.IO_ERROR,data:{type:Bt,info:Jt}})}function Yt(Bt,Jt){ke.postMessage({msg:nt.DEMUX_ERROR,data:{type:Bt,info:Jt}})}function Er(Bt){ke.postMessage({msg:nt.RECOMMEND_SEEKPOINT,data:Bt})}function sr(Bt,Jt){ke.postMessage({msg:"logcat_callback",data:{type:Bt,logcat:Jt}})}};class Sr{constructor(T,P){if(this.TAG="Transmuxer",this._emitter=new(E()),P.enableWorker&&typeof Worker!="undefined")try{let V=Z(18034);this._worker=V(Pt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,P]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ae.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ae.getConfig()})}catch(V){h.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Tr(T,P)}else this._controller=new Tr(T,P);if(this._controller){let V=this._controller;V.on(nt.IO_ERROR,this._onIOError.bind(this)),V.on(nt.DEMUX_ERROR,this._onDemuxError.bind(this)),V.on(nt.INIT_SEGMENT,this._onInitSegment.bind(this)),V.on(nt.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),V.on(nt.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),V.on(nt.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),V.on(nt.MEDIA_INFO,this._onMediaInfo.bind(this)),V.on(nt.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),V.on(nt.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),V.on(nt.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),V.on(nt.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ae.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,P){this._emitter.addListener(T,P)}off(T,P){this._emitter.removeListener(T,P)}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,P){Promise.resolve().then(()=>{this._emitter.emit(nt.INIT_SEGMENT,T,P)})}_onMediaSegment(T,P){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_SEGMENT,T,P)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(nt.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(nt.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(nt.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(nt.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(nt.STATISTICS_INFO,T)})}_onIOError(T,P){Promise.resolve().then(()=>{this._emitter.emit(nt.IO_ERROR,T,P)})}_onDemuxError(T,P){Promise.resolve().then(()=>{this._emitter.emit(nt.DEMUX_ERROR,T,P)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(nt.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let P=T.data,V=P.data;if(P.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(P.msg){case nt.INIT_SEGMENT:case nt.MEDIA_SEGMENT:this._emitter.emit(P.msg,V.type,V.data);break;case nt.LOADING_COMPLETE:case nt.RECOVERED_EARLY_EOF:this._emitter.emit(P.msg);break;case nt.MEDIA_INFO:Object.setPrototypeOf(V,Ce.prototype),this._emitter.emit(P.msg,V);break;case nt.METADATA_ARRIVED:case nt.SCRIPTDATA_ARRIVED:case nt.STATISTICS_INFO:this._emitter.emit(P.msg,V);break;case nt.IO_ERROR:case nt.DEMUX_ERROR:this._emitter.emit(P.msg,V.type,V.info);break;case nt.RECOMMEND_SEEKPOINT:this._emitter.emit(P.msg,V);break;case"logcat_callback":h.emitter.emit("log",V.type,V.logcat);break;default:break}}}var $r=Sr,Gr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class an{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(E()),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 Nt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,P){this._emitter.addListener(T,P)}off(T,P){this._emitter.removeListener(T,P)}attachMediaElement(T){if(this._mediaSource)throw new y("MediaSource has been attached to an HTMLMediaElement!");let P=this._mediaSource=new window.MediaSource;P.addEventListener("sourceopen",this.e.onSourceOpen),P.addEventListener("sourceended",this.e.onSourceEnded),P.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 P in this._sourceBuffers){let V=this._pendingSegments[P];V.splice(0,V.length),this._pendingSegments[P]=null,this._pendingRemoveRanges[P]=null,this._lastInitSegments[P]=null;let $=this._sourceBuffers[P];if($){if(T.readyState!=="closed"){try{T.removeSourceBuffer($)}catch(re){h.e(this.TAG,re.message)}$.removeEventListener("error",this.e.onSourceBufferError),$.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[P]=null,this._sourceBuffers[P]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(P){h.e(this.TAG,P.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,P){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let V=T,$=`${V.container}`;V.codec&&V.codec.length>0&&($+=`;codecs=${V.codec}`);let re=!1;if(h.v(this.TAG,"Received Initialization Segment, mimeType: "+$),this._lastInitSegments[V.type]=V,$!==this._mimeTypes[V.type]){if(this._mimeTypes[V.type])h.v(this.TAG,`Notice: ${V.type} mimeType changed, origin: ${this._mimeTypes[V.type]}, target: ${$}`);else{re=!0;try{let xe=this._sourceBuffers[V.type]=this._mediaSource.addSourceBuffer($);xe.addEventListener("error",this.e.onSourceBufferError),xe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(xe){h.e(this.TAG,xe.message),this._emitter.emit(Gr.ERROR,{code:xe.code,msg:xe.message});return}}this._mimeTypes[V.type]=$}P||this._pendingSegments[V.type].push(V),re||this._sourceBuffers[V.type]&&!this._sourceBuffers[V.type].updating&&this._doAppendSegments(),s.safari&&V.container==="audio/mpeg"&&V.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=V.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let P=T;this._pendingSegments[P.type].push(P),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let V=this._sourceBuffers[P.type];V&&!V.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(T){for(let P in this._sourceBuffers){if(!this._sourceBuffers[P])continue;let V=this._sourceBuffers[P];if(this._mediaSource.readyState==="open")try{V.abort()}catch(re){h.e(this.TAG,re.message)}this._idrList.clear();let $=this._pendingSegments[P];if($.splice(0,$.length),this._mediaSource.readyState!=="closed"){for(let re=0;re<V.buffered.length;re++){let xe=V.buffered.start(re),Me=V.buffered.end(re);this._pendingRemoveRanges[P].push({start:xe,end:Me})}if(V.updating||this._doRemoveRanges(),s.safari){let re=this._lastInitSegments[P];re&&(this._pendingSegments[P].push(re),V.updating||this._doAppendSegments())}}}}endOfStream(){let T=this._mediaSource,P=this._sourceBuffers;if(!T||T.readyState!=="open"){T&&T.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}P.video&&P.video.updating||P.audio&&P.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,T.endOfStream())}getNearestKeyframe(T){return this._idrList.getLastSyncPointBeforeDts(T)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let T=this._mediaElement.currentTime;for(let P in this._sourceBuffers){let V=this._sourceBuffers[P];if(V){let $=V.buffered;if($.length>=1&&T-$.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let P in this._sourceBuffers){let V=this._sourceBuffers[P];if(V){let $=V.buffered,re=!1;for(let xe=0;xe<$.length;xe++){let Me=$.start(xe),at=$.end(xe);if(Me<=T&&T<at+3){if(T-Me>=this._config.autoCleanupMaxBackwardDuration){re=!0;let dt=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[P].push({start:Me,end:dt})}}else at<T&&(re=!0,this._pendingRemoveRanges[P].push({start:Me,end:at}))}re&&!V.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let T=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||T.video&&T.video.updating||T.audio&&T.audio.updating)return;let P=this._mediaSource.duration,V=this._pendingMediaDuration;V>0&&(isNaN(P)||V>P)&&(h.v(this.TAG,`Update MediaSource duration from ${P} to ${V}`),this._mediaSource.duration=V),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let P=this._sourceBuffers[T],V=this._pendingRemoveRanges[T];for(;V.length&&!P.updating;){let $=V.shift();P.remove($.start,$.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let P in T)if(!(!this._sourceBuffers[P]||this._sourceBuffers[P].updating)&&T[P].length>0){let V=T[P].shift();if(V.timestampOffset){let $=this._sourceBuffers[P].timestampOffset,re=V.timestampOffset/1e3;Math.abs($-re)>.1&&(h.v(this.TAG,`Update MPEG audio timestampOffset from ${$} to ${re}`),this._sourceBuffers[P].timestampOffset=re),delete V.timestampOffset}if(!V.data||V.data.byteLength===0)continue;try{this._sourceBuffers[P].appendBuffer(V.data),this._isBufferFull=!1,P==="video"&&V.hasOwnProperty("info")&&this._idrList.appendArray(V.info.syncPoints)}catch($){this._pendingSegments[P].unshift(V),$.code===22?(this._isBufferFull||this._emitter.emit(Gr.BUFFER_FULL),this._isBufferFull=!0):(h.e(this.TAG,$.message),this._emitter.emit(Gr.ERROR,{code:$.code,msg:$.message}))}}}_onSourceOpen(){if(h.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let P=T.shift();this.appendInitSegment(P,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Gr.SOURCE_OPEN)}_onSourceEnded(){h.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){h.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(Gr.UPDATE_END)}_onSourceBufferError(T){h.e(this.TAG,`SourceBuffer Error: ${T}`)}}var Ln=an;const kr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Kt={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ze.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ze.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ze.CODEC_UNSUPPORTED};class Ke{constructor(T,P){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(E()),this._config=O(),typeof P=="object"&&Object.assign(this._config,P),T.type.toLowerCase()!=="flv")throw new u("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 V=s.chrome&&(s.version.major<50||s.version.major===50&&s.version.build<2661);this._alwaysSeekKeyframe=!!(V||s.msedge||s.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,P){T===Y.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}):T===Y.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,P)}off(T,P){this._emitter.removeListener(T,P)}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 Ln(this._config),this._msectl.on(Gr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Gr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Gr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Gr.ERROR,P=>{this._emitter.emit(Y.ERROR,kr.MEDIA_ERROR,Kt.MEDIA_MSE_ERROR,P)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(P){}}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 y("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new y("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 $r(this._mediaDataSource,this._config),this._transmuxer.on(nt.INIT_SEGMENT,(T,P)=>{this._msectl.appendInitSegment(P)}),this._transmuxer.on(nt.MEDIA_SEGMENT,(T,P)=>{if(this._msectl.appendMediaSegment(P),this._config.lazyLoad&&!this._config.isLive){let V=this._mediaElement.currentTime;P.info.endDts>=(V+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(h.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(nt.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Y.LOADING_COMPLETE)}),this._transmuxer.on(nt.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Y.RECOVERED_EARLY_EOF)}),this._transmuxer.on(nt.IO_ERROR,(T,P)=>{this._emitter.emit(Y.ERROR,kr.NETWORK_ERROR,T,P)}),this._transmuxer.on(nt.DEMUX_ERROR,(T,P)=>{this._emitter.emit(Y.ERROR,kr.MEDIA_ERROR,T,{code:-1,msg:P})}),this._transmuxer.on(nt.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(Y.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(nt.METADATA_ARRIVED,T=>{this._emitter.emit(Y.METADATA_ARRIVED,T)}),this._transmuxer.on(nt.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(Y.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(nt.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(Y.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(nt.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 P=!0,V=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let re=this._mediaElement.getVideoPlaybackQuality();V=re.totalVideoFrames,$=re.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(V=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):P=!1;return P&&(T.decodedFrames=V,T.droppedFrames=$),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,P=this._mediaElement.currentTime,V=0,$=0;for(let re=0;re<T.length;re++){let xe=T.start(re),Me=T.end(re);if(xe<=P&&P<Me){V=xe,$=Me;break}}$>=P+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(h.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){h.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,P=this._mediaElement.buffered,V=!1;for(let $=0;$<P.length;$++){let re=P.start($),xe=P.end($);if(T>=re&&T<xe){T>=xe-this._config.lazyLoadRecoverDuration&&(V=!0);break}}V&&(window.clearInterval(this._progressChecker),this._progressChecker=null,V&&(h.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let P=this._mediaElement.buffered;for(let V=0;V<P.length;V++){let $=P.start(V),re=P.end(V);if(T>=$&&T<re)return!0}return!1}_internalSeek(T){let P=this._isTimepointBuffered(T),V=!1,$=0;if(T<1&&this._mediaElement.buffered.length>0){let re=this._mediaElement.buffered.start(0);(re<1&&T<re||s.safari)&&(V=!0,$=s.safari?.1:re)}if(V)this._requestSetTime=!0,this._mediaElement.currentTime=$;else if(P){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=T;else{let re=this._msectl.getNearestKeyframe(Math.floor(T*1e3));this._requestSetTime=!0,re!=null?this._mediaElement.currentTime=re.dts/1e3:this._mediaElement.currentTime=T}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let T=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(T)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(T){let P=this._mediaElement;if(T||!this._receivedCanPlay||P.readyState<2){let V=P.buffered;V.length>0&&P.currentTime<V.start(0)&&(h.w(this.TAG,`Playback seems stuck at ${P.currentTime}, seek to ${V.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=V.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(T){let P=this._mediaElement.currentTime,V=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(P<1&&V.length>0){let $=V.start(0);if($<1&&P<$||s.safari){this._requestSetTime=!0,this._mediaElement.currentTime=s.safari?.1:$;return}}if(this._isTimepointBuffered(P)){if(this._alwaysSeekKeyframe){let $=this._msectl.getNearestKeyframe(Math.floor(P*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:P,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(T){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(T){this._checkAndResumeStuckPlayback(!0)}_onvProgress(T){this._checkAndResumeStuckPlayback()}}var He=Ke;class Ue{constructor(T,P){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(E()),this._config=O(),typeof P=="object"&&Object.assign(this._config,P),T.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(T.hasOwnProperty("segments"))throw new u(`NativePlayer(${T.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=T,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,P){T===Y.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}):T===Y.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,P)}off(T,P){this._emitter.removeListener(T,P)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(P){}}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 y("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 P={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(P.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(P.width=this._mediaElement.videoWidth,P.height=this._mediaElement.videoHeight)),P}get statisticsInfo(){let T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let P=!0,V=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let re=this._mediaElement.getVideoPlaybackQuality();V=re.totalVideoFrames,$=re.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(V=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):P=!1;return P&&(T.decodedFrames=V,T.droppedFrames=$),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}}var et=Ue;J.install();function tt(ke,T){let P=ke;if(P==null||typeof P!="object")throw new u("MediaDataSource must be an javascript object!");if(!P.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(P.type){case"flv":return new He(P,T);default:return new et(P,T)}}function it(){return F.supportMSEH264Playback()}function vt(){return F.getFeatureList()}let pt={};pt.createPlayer=tt,pt.isSupported=it,pt.getFeatureList=vt,pt.BaseLoader=n,pt.LoaderStatus=p,pt.LoaderErrors=r,pt.Events=Y,pt.ErrorTypes=kr,pt.ErrorDetails=Kt,pt.FlvPlayer=He,pt.NativePlayer=et,pt.LoggingControl=ae,Object.defineProperty(pt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Xt=pt},87155:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.default=void 0;var G=Object.assign||function(o){for(var i=1;i<arguments.length;i++){var s=arguments[i];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(o[l]=s[l])}return o},J=function(){function o(i,s){for(var l=0;l<s.length;l++){var d=s[l];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(i,d.key,d)}}return function(i,s,l){return s&&o(i.prototype,s),l&&o(i,l),i}}(),W=Z(67294),E=u(W),R=Z(45697),h=u(R),v=Z(72984),m=u(v),A=Z(18587),y=Z(52211);function u(o){return o&&o.__esModule?o:{default:o}}function c(o,i){if(!(o instanceof i))throw new TypeError("Cannot call a class as a function")}function p(o,i){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i&&(typeof i=="object"||typeof i=="function")?i:o}function r(o,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof i);o.prototype=Object.create(i&&i.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(o,i):o.__proto__=i)}var n=function(o){r(i,o);function i(s){c(this,i);var l=p(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,s));return l.getEchartsInstance=function(){return l.echartsLib.getInstanceByDom(l.echartsElement)||l.echartsLib.init(l.echartsElement,l.props.theme,l.props.opts)},l.dispose=function(){if(l.echartsElement){try{(0,A.clear)(l.echartsElement)}catch(d){console.warn(d)}l.echartsLib.dispose(l.echartsElement)}},l.rerender=function(){var d=l.props,e=d.onEvents,t=d.onChartReady,a=l.renderEchartDom();l.bindEvents(a,e||{}),typeof t=="function"&&l.props.onChartReady(a),l.echartsElement&&(0,A.bind)(l.echartsElement,function(){try{a.resize()}catch(f){console.warn(f)}})},l.bindEvents=function(d,e){var t=function(g,x){typeof g=="string"&&typeof x=="function"&&d.on(g,function(_){x(_,d)})};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},l.renderEchartDom=function(){var d=l.getEchartsInstance();return d.setOption(l.props.option,l.props.notMerge||!1,l.props.lazyUpdate||!1),l.props.showLoading?d.showLoading(l.props.loadingOption||null):d.hideLoading(),d},l.echartsLib=s.echarts,l.echartsElement=null,l}return J(i,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(l){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(l,this.props))){if(!(0,m.default)(l.theme,this.props.theme)||!(0,m.default)(l.opts,this.props.opts)||!(0,m.default)(l.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var d=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,m.default)((0,y.pick)(this.props,d),(0,y.pick)(l,d))){var e=this.renderEchartDom();if(!(0,m.default)(l.style,this.props.style)||!(0,m.default)(l.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var l=this,d=this.props,e=d.style,t=d.className,a=G({height:300},e);return E.default.createElement("div",{ref:function(g){l.echartsElement=g},style:a,className:"echarts-for-react "+t})}}]),i}(W.Component);At.default=n,n.propTypes={option:h.default.object.isRequired,echarts:h.default.object,notMerge:h.default.bool,lazyUpdate:h.default.bool,style:h.default.object,className:h.default.string,theme:h.default.oneOfType([h.default.string,h.default.object]),onChartReady:h.default.func,showLoading:h.default.bool,loadingOption:h.default.object,onEvents:h.default.object,opts:h.default.shape({devicePixelRatio:h.default.number,renderer:h.default.oneOf(["canvas","svg"]),width:h.default.oneOfType([h.default.number,h.default.oneOf([null,void 0,"auto"])]),height:h.default.oneOfType([h.default.number,h.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:h.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},50976:function(Ar,At,Z){"use strict";var G;G={value:!0},At.Z=void 0;var J=Z(70596),W=h(J),E=Z(87155),R=h(E);function h(u){return u&&u.__esModule?u:{default:u}}function v(u,c){if(!(u instanceof c))throw new TypeError("Cannot call a class as a function")}function m(u,c){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:u}function A(u,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);u.prototype=Object.create(c&&c.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(u,c):u.__proto__=c)}var y=function(u){A(c,u);function c(p){v(this,c);var r=m(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,p));return r.echartsLib=W.default,r}return c}(R.default);At.Z=y},52211:function(Ar,At){"use strict";Object.defineProperty(At,"__esModule",{value:!0});var Z=At.pick=function(J,W){var E={};return W.forEach(function(R){E[R]=J[R]}),E}},72984:function(Ar){"use strict";var At=Array.isArray,Z=Object.keys,G=Object.prototype.hasOwnProperty;Ar.exports=function J(W,E){if(W===E)return!0;if(W&&E&&typeof W=="object"&&typeof E=="object"){var R=At(W),h=At(E),v,m,A;if(R&&h){if(m=W.length,m!=E.length)return!1;for(v=m;v--!==0;)if(!J(W[v],E[v]))return!1;return!0}if(R!=h)return!1;var y=W instanceof Date,u=E instanceof Date;if(y!=u)return!1;if(y&&u)return W.getTime()==E.getTime();var c=W instanceof RegExp,p=E instanceof RegExp;if(c!=p)return!1;if(c&&p)return W.toString()==E.toString();var r=Z(W);if(m=r.length,m!==Z(E).length)return!1;for(v=m;v--!==0;)if(!G.call(E,r[v]))return!1;for(v=m;v--!==0;)if(A=r[v],!J(W[A],E[A]))return!1;return!0}return W!==W&&E!==E}},43085:function(Ar,At,Z){(function(J,W){Ar.exports=W(Z(70596))})(this,function(G){return function(J){var W={};function E(R){if(W[R])return W[R].exports;var h=W[R]={i:R,l:!1,exports:{}};return J[R].call(h.exports,h,h.exports,E),h.l=!0,h.exports}return E.m=J,E.c=W,E.d=function(R,h,v){E.o(R,h)||Object.defineProperty(R,h,{configurable:!1,enumerable:!0,get:v})},E.n=function(R){var h=R&&R.__esModule?function(){return R.default}:function(){return R};return E.d(h,"a",h),h},E.o=function(R,h){return Object.prototype.hasOwnProperty.call(R,h)},E.p="",E(E.s=87)}([function(J,W){J.exports=G},function(J,W,E){(function(R){"use strict";var h={};h.exports=W,function(v){if(!m)var m=1e-6;if(!A)var A=typeof Float32Array!="undefined"?Float32Array:Array;if(!y)var y=Math.random;var u={};u.setMatrixArrayType=function(e){A=e},typeof v!="undefined"&&(v.glMatrix=u);var c=Math.PI/180;u.toRadian=function(e){return e*c};var p={};p.create=function(){var e=new A(2);return e[0]=0,e[1]=0,e},p.clone=function(e){var t=new A(2);return t[0]=e[0],t[1]=e[1],t},p.fromValues=function(e,t){var a=new A(2);return a[0]=e,a[1]=t,a},p.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},p.set=function(e,t,a){return e[0]=t,e[1]=a,e},p.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e},p.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e},p.sub=p.subtract,p.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e},p.mul=p.multiply,p.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e},p.div=p.divide,p.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e},p.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e},p.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e},p.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e},p.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1];return Math.sqrt(a*a+f*f)},p.dist=p.distance,p.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1];return a*a+f*f},p.sqrDist=p.squaredDistance,p.length=function(e){var t=e[0],a=e[1];return Math.sqrt(t*t+a*a)},p.len=p.length,p.squaredLength=function(e){var t=e[0],a=e[1];return t*t+a*a},p.sqrLen=p.squaredLength,p.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},p.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},p.normalize=function(e,t){var a=t[0],f=t[1],g=a*a+f*f;return g>0&&(g=1/Math.sqrt(g),e[0]=t[0]*g,e[1]=t[1]*g),e},p.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},p.cross=function(e,t,a){var f=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=f,e},p.lerp=function(e,t,a,f){var g=t[0],x=t[1];return e[0]=g+f*(a[0]-g),e[1]=x+f*(a[1]-x),e},p.random=function(e,t){t=t||1;var a=y()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},p.transformMat2=function(e,t,a){var f=t[0],g=t[1];return e[0]=a[0]*f+a[2]*g,e[1]=a[1]*f+a[3]*g,e},p.transformMat2d=function(e,t,a){var f=t[0],g=t[1];return e[0]=a[0]*f+a[2]*g+a[4],e[1]=a[1]*f+a[3]*g+a[5],e},p.transformMat3=function(e,t,a){var f=t[0],g=t[1];return e[0]=a[0]*f+a[3]*g+a[6],e[1]=a[1]*f+a[4]*g+a[7],e},p.transformMat4=function(e,t,a){var f=t[0],g=t[1];return e[0]=a[0]*f+a[4]*g+a[12],e[1]=a[1]*f+a[5]*g+a[13],e},p.forEach=function(){var e=p.create();return function(t,a,f,g,x,_){var D,M;for(a||(a=2),f||(f=0),g?M=Math.min(g*a+f,t.length):M=t.length,D=f;D<M;D+=a)e[0]=t[D],e[1]=t[D+1],x(e,e,_),t[D]=e[0],t[D+1]=e[1];return t}}(),p.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof v!="undefined"&&(v.vec2=p);var r={};r.create=function(){var e=new A(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new A(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,a){var f=new A(3);return f[0]=e,f[1]=t,f[2]=a,f},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,a,f){return e[0]=t,e[1]=a,e[2]=f,e},r.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e},r.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e},r.sub=r.subtract,r.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e},r.mul=r.multiply,r.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e},r.div=r.divide,r.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e},r.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e},r.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e},r.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e[2]=t[2]+a[2]*f,e},r.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],g=t[2]-e[2];return Math.sqrt(a*a+f*f+g*g)},r.dist=r.distance,r.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],g=t[2]-e[2];return a*a+f*f+g*g},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],a=e[1],f=e[2];return Math.sqrt(t*t+a*a+f*f)},r.len=r.length,r.squaredLength=function(e){var t=e[0],a=e[1],f=e[2];return t*t+a*a+f*f},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var a=t[0],f=t[1],g=t[2],x=a*a+f*f+g*g;return x>0&&(x=1/Math.sqrt(x),e[0]=t[0]*x,e[1]=t[1]*x,e[2]=t[2]*x),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=a[0],D=a[1],M=a[2];return e[0]=g*M-x*D,e[1]=x*_-f*M,e[2]=f*D-g*_,e},r.lerp=function(e,t,a,f){var g=t[0],x=t[1],_=t[2];return e[0]=g+f*(a[0]-g),e[1]=x+f*(a[1]-x),e[2]=_+f*(a[2]-_),e},r.random=function(e,t){t=t||1;var a=y()*2*Math.PI,f=y()*2-1,g=Math.sqrt(1-f*f)*t;return e[0]=Math.cos(a)*g,e[1]=Math.sin(a)*g,e[2]=f*t,e},r.transformMat4=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=a[3]*f+a[7]*g+a[11]*x+a[15];return _=_||1,e[0]=(a[0]*f+a[4]*g+a[8]*x+a[12])/_,e[1]=(a[1]*f+a[5]*g+a[9]*x+a[13])/_,e[2]=(a[2]*f+a[6]*g+a[10]*x+a[14])/_,e},r.transformMat3=function(e,t,a){var f=t[0],g=t[1],x=t[2];return e[0]=f*a[0]+g*a[3]+x*a[6],e[1]=f*a[1]+g*a[4]+x*a[7],e[2]=f*a[2]+g*a[5]+x*a[8],e},r.transformQuat=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=a[0],D=a[1],M=a[2],w=a[3],b=w*f+D*x-M*g,N=w*g+M*f-_*x,K=w*x+_*g-D*f,S=-_*f-D*g-M*x;return e[0]=b*w+S*-_+N*-M-K*-D,e[1]=N*w+S*-D+K*-_-b*-M,e[2]=K*w+S*-M+b*-D-N*-_,e},r.rotateX=function(e,t,a,f){var g=[],x=[];return g[0]=t[0]-a[0],g[1]=t[1]-a[1],g[2]=t[2]-a[2],x[0]=g[0],x[1]=g[1]*Math.cos(f)-g[2]*Math.sin(f),x[2]=g[1]*Math.sin(f)+g[2]*Math.cos(f),e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},r.rotateY=function(e,t,a,f){var g=[],x=[];return g[0]=t[0]-a[0],g[1]=t[1]-a[1],g[2]=t[2]-a[2],x[0]=g[2]*Math.sin(f)+g[0]*Math.cos(f),x[1]=g[1],x[2]=g[2]*Math.cos(f)-g[0]*Math.sin(f),e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},r.rotateZ=function(e,t,a,f){var g=[],x=[];return g[0]=t[0]-a[0],g[1]=t[1]-a[1],g[2]=t[2]-a[2],x[0]=g[0]*Math.cos(f)-g[1]*Math.sin(f),x[1]=g[0]*Math.sin(f)+g[1]*Math.cos(f),x[2]=g[2],e[0]=x[0]+a[0],e[1]=x[1]+a[1],e[2]=x[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,f,g,x,_){var D,M;for(a||(a=3),f||(f=0),g?M=Math.min(g*a+f,t.length):M=t.length,D=f;D<M;D+=a)e[0]=t[D],e[1]=t[D+1],e[2]=t[D+2],x(e,e,_),t[D]=e[0],t[D+1]=e[1],t[D+2]=e[2];return t}}(),r.angle=function(e,t){var a=r.fromValues(e[0],e[1],e[2]),f=r.fromValues(t[0],t[1],t[2]);r.normalize(a,a),r.normalize(f,f);var g=r.dot(a,f);return g>1?0:Math.acos(g)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof v!="undefined"&&(v.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,f){var g=new A(4);return g[0]=e,g[1]=t,g[2]=a,g[3]=f,g},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,f,g){return e[0]=t,e[1]=a,e[2]=f,e[3]=g,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,f){return e[0]=t[0]+a[0]*f,e[1]=t[1]+a[1]*f,e[2]=t[2]+a[2]*f,e[3]=t[3]+a[3]*f,e},n.distance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],g=t[2]-e[2],x=t[3]-e[3];return Math.sqrt(a*a+f*f+g*g+x*x)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],f=t[1]-e[1],g=t[2]-e[2],x=t[3]-e[3];return a*a+f*f+g*g+x*x},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],f=e[2],g=e[3];return Math.sqrt(t*t+a*a+f*f+g*g)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],f=e[2],g=e[3];return t*t+a*a+f*f+g*g},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=a*a+f*f+g*g+x*x;return _>0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_,e[2]=t[2]*_,e[3]=t[3]*_),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,f){var g=t[0],x=t[1],_=t[2],D=t[3];return e[0]=g+f*(a[0]-g),e[1]=x+f*(a[1]-x),e[2]=_+f*(a[2]-_),e[3]=D+f*(a[3]-D),e},n.random=function(e,t){return t=t||1,e[0]=y(),e[1]=y(),e[2]=y(),e[3]=y(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3];return e[0]=a[0]*f+a[4]*g+a[8]*x+a[12]*_,e[1]=a[1]*f+a[5]*g+a[9]*x+a[13]*_,e[2]=a[2]*f+a[6]*g+a[10]*x+a[14]*_,e[3]=a[3]*f+a[7]*g+a[11]*x+a[15]*_,e},n.transformQuat=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=a[0],D=a[1],M=a[2],w=a[3],b=w*f+D*x-M*g,N=w*g+M*f-_*x,K=w*x+_*g-D*f,S=-_*f-D*g-M*x;return e[0]=b*w+S*-_+N*-M-K*-D,e[1]=N*w+S*-D+K*-_-b*-M,e[2]=K*w+S*-M+b*-D-N*-_,e},n.forEach=function(){var e=n.create();return function(t,a,f,g,x,_){var D,M;for(a||(a=4),f||(f=0),g?M=Math.min(g*a+f,t.length):M=t.length,D=f;D<M;D+=a)e[0]=t[D],e[1]=t[D+1],e[2]=t[D+2],e[3]=t[D+3],x(e,e,_),t[D]=e[0],t[D+1]=e[1],t[D+2]=e[2],t[D+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof v!="undefined"&&(v.vec4=n);var o={};o.create=function(){var e=new A(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.transpose=function(e,t){if(e===t){var a=t[1];e[1]=t[2],e[2]=a}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},o.invert=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=a*x-g*f;return _?(_=1/_,e[0]=x*_,e[1]=-f*_,e[2]=-g*_,e[3]=a*_,e):null},o.adjoint=function(e,t){var a=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=a,e},o.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},o.multiply=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=a[0],M=a[1],w=a[2],b=a[3];return e[0]=f*D+x*M,e[1]=g*D+_*M,e[2]=f*w+x*b,e[3]=g*w+_*b,e},o.mul=o.multiply,o.rotate=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=Math.sin(a),M=Math.cos(a);return e[0]=f*M+x*D,e[1]=g*M+_*D,e[2]=f*-D+x*M,e[3]=g*-D+_*M,e},o.scale=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=a[0],M=a[1];return e[0]=f*D,e[1]=g*D,e[2]=x*M,e[3]=_*M,e},o.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},o.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},o.LDU=function(e,t,a,f){return e[2]=f[2]/f[0],a[0]=f[0],a[1]=f[1],a[3]=f[3]-e[2]*a[1],[e,t,a]},typeof v!="undefined"&&(v.mat2=o);var i={};i.create=function(){var e=new A(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},i.clone=function(e){var t=new A(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},i.invert=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=a*x-f*g;return M?(M=1/M,e[0]=x*M,e[1]=-f*M,e[2]=-g*M,e[3]=a*M,e[4]=(g*D-x*_)*M,e[5]=(f*_-a*D)*M,e):null},i.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},i.multiply=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=a[0],b=a[1],N=a[2],K=a[3],S=a[4],B=a[5];return e[0]=f*w+x*b,e[1]=g*w+_*b,e[2]=f*N+x*K,e[3]=g*N+_*K,e[4]=f*S+x*B+D,e[5]=g*S+_*B+M,e},i.mul=i.multiply,i.rotate=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=Math.sin(a),b=Math.cos(a);return e[0]=f*b+x*w,e[1]=g*b+_*w,e[2]=f*-w+x*b,e[3]=g*-w+_*b,e[4]=D,e[5]=M,e},i.scale=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=a[0],b=a[1];return e[0]=f*w,e[1]=g*w,e[2]=x*b,e[3]=_*b,e[4]=D,e[5]=M,e},i.translate=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=a[0],b=a[1];return e[0]=f,e[1]=g,e[2]=x,e[3]=_,e[4]=f*w+x*b+D,e[5]=g*w+_*b+M,e},i.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof v!="undefined"&&(v.mat2d=i);var s={};s.create=function(){var e=new A(9);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},s.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},s.clone=function(e){var t=new A(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},s.identity=function(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},s.transpose=function(e,t){if(e===t){var a=t[1],f=t[2],g=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=f,e[7]=g}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},s.invert=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=t[6],w=t[7],b=t[8],N=b*_-D*w,K=-b*x+D*M,S=w*x-_*M,B=a*N+f*K+g*S;return B?(B=1/B,e[0]=N*B,e[1]=(-b*f+g*w)*B,e[2]=(D*f-g*_)*B,e[3]=K*B,e[4]=(b*a-g*M)*B,e[5]=(-D*a+g*x)*B,e[6]=S*B,e[7]=(-w*a+f*M)*B,e[8]=(_*a-f*x)*B,e):null},s.adjoint=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=t[6],w=t[7],b=t[8];return e[0]=_*b-D*w,e[1]=g*w-f*b,e[2]=f*D-g*_,e[3]=D*M-x*b,e[4]=a*b-g*M,e[5]=g*x-a*D,e[6]=x*w-_*M,e[7]=f*M-a*w,e[8]=a*_-f*x,e},s.determinant=function(e){var t=e[0],a=e[1],f=e[2],g=e[3],x=e[4],_=e[5],D=e[6],M=e[7],w=e[8];return t*(w*x-_*M)+a*(-w*g+_*D)+f*(M*g-x*D)},s.multiply=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=t[6],b=t[7],N=t[8],K=a[0],S=a[1],B=a[2],O=a[3],U=a[4],F=a[5],H=a[6],Y=a[7],ne=a[8];return e[0]=K*f+S*_+B*w,e[1]=K*g+S*D+B*b,e[2]=K*x+S*M+B*N,e[3]=O*f+U*_+F*w,e[4]=O*g+U*D+F*b,e[5]=O*x+U*M+F*N,e[6]=H*f+Y*_+ne*w,e[7]=H*g+Y*D+ne*b,e[8]=H*x+Y*M+ne*N,e},s.mul=s.multiply,s.translate=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=t[6],b=t[7],N=t[8],K=a[0],S=a[1];return e[0]=f,e[1]=g,e[2]=x,e[3]=_,e[4]=D,e[5]=M,e[6]=K*f+S*_+w,e[7]=K*g+S*D+b,e[8]=K*x+S*M+N,e},s.rotate=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=t[6],b=t[7],N=t[8],K=Math.sin(a),S=Math.cos(a);return e[0]=S*f+K*_,e[1]=S*g+K*D,e[2]=S*x+K*M,e[3]=S*_-K*f,e[4]=S*D-K*g,e[5]=S*M-K*x,e[6]=w,e[7]=b,e[8]=N,e},s.scale=function(e,t,a){var f=a[0],g=a[1];return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*t[2],e[3]=g*t[3],e[4]=g*t[4],e[5]=g*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},s.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},s.fromQuat=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=a+a,D=f+f,M=g+g,w=a*_,b=f*_,N=f*D,K=g*_,S=g*D,B=g*M,O=x*_,U=x*D,F=x*M;return e[0]=1-N-B,e[3]=b-F,e[6]=K+U,e[1]=b+F,e[4]=1-w-B,e[7]=S-O,e[2]=K-U,e[5]=S+O,e[8]=1-w-N,e},s.normalFromMat4=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=t[6],w=t[7],b=t[8],N=t[9],K=t[10],S=t[11],B=t[12],O=t[13],U=t[14],F=t[15],H=a*D-f*_,Y=a*M-g*_,ne=a*w-x*_,ae=f*M-g*D,me=f*w-x*D,Ce=g*w-x*M,ge=b*O-N*B,pe=b*U-K*B,we=b*F-S*B,De=N*U-K*O,Se=N*F-S*O,ve=K*F-S*U,Ee=H*ve-Y*Se+ne*De+ae*we-me*pe+Ce*ge;return Ee?(Ee=1/Ee,e[0]=(D*ve-M*Se+w*De)*Ee,e[1]=(M*we-_*ve-w*pe)*Ee,e[2]=(_*Se-D*we+w*ge)*Ee,e[3]=(g*Se-f*ve-x*De)*Ee,e[4]=(a*ve-g*we+x*pe)*Ee,e[5]=(f*we-a*Se-x*ge)*Ee,e[6]=(O*Ce-U*me+F*ae)*Ee,e[7]=(U*ne-B*Ce-F*Y)*Ee,e[8]=(B*me-O*ne+F*H)*Ee,e):null},s.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof v!="undefined"&&(v.mat3=s);var l={};l.create=function(){var e=new A(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},l.clone=function(e){var t=new A(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},l.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},l.transpose=function(e,t){if(e===t){var a=t[1],f=t[2],g=t[3],x=t[6],_=t[7],D=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=a,e[6]=t[9],e[7]=t[13],e[8]=f,e[9]=x,e[11]=t[14],e[12]=g,e[13]=_,e[14]=D}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},l.invert=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=t[6],w=t[7],b=t[8],N=t[9],K=t[10],S=t[11],B=t[12],O=t[13],U=t[14],F=t[15],H=a*D-f*_,Y=a*M-g*_,ne=a*w-x*_,ae=f*M-g*D,me=f*w-x*D,Ce=g*w-x*M,ge=b*O-N*B,pe=b*U-K*B,we=b*F-S*B,De=N*U-K*O,Se=N*F-S*O,ve=K*F-S*U,Ee=H*ve-Y*Se+ne*De+ae*we-me*pe+Ce*ge;return Ee?(Ee=1/Ee,e[0]=(D*ve-M*Se+w*De)*Ee,e[1]=(g*Se-f*ve-x*De)*Ee,e[2]=(O*Ce-U*me+F*ae)*Ee,e[3]=(K*me-N*Ce-S*ae)*Ee,e[4]=(M*we-_*ve-w*pe)*Ee,e[5]=(a*ve-g*we+x*pe)*Ee,e[6]=(U*ne-B*Ce-F*Y)*Ee,e[7]=(b*Ce-K*ne+S*Y)*Ee,e[8]=(_*Se-D*we+w*ge)*Ee,e[9]=(f*we-a*Se-x*ge)*Ee,e[10]=(B*me-O*ne+F*H)*Ee,e[11]=(N*ne-b*me-S*H)*Ee,e[12]=(D*pe-_*De-M*ge)*Ee,e[13]=(a*De-f*pe+g*ge)*Ee,e[14]=(O*Y-B*ae-U*H)*Ee,e[15]=(b*ae-N*Y+K*H)*Ee,e):null},l.adjoint=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=t[4],D=t[5],M=t[6],w=t[7],b=t[8],N=t[9],K=t[10],S=t[11],B=t[12],O=t[13],U=t[14],F=t[15];return e[0]=D*(K*F-S*U)-N*(M*F-w*U)+O*(M*S-w*K),e[1]=-(f*(K*F-S*U)-N*(g*F-x*U)+O*(g*S-x*K)),e[2]=f*(M*F-w*U)-D*(g*F-x*U)+O*(g*w-x*M),e[3]=-(f*(M*S-w*K)-D*(g*S-x*K)+N*(g*w-x*M)),e[4]=-(_*(K*F-S*U)-b*(M*F-w*U)+B*(M*S-w*K)),e[5]=a*(K*F-S*U)-b*(g*F-x*U)+B*(g*S-x*K),e[6]=-(a*(M*F-w*U)-_*(g*F-x*U)+B*(g*w-x*M)),e[7]=a*(M*S-w*K)-_*(g*S-x*K)+b*(g*w-x*M),e[8]=_*(N*F-S*O)-b*(D*F-w*O)+B*(D*S-w*N),e[9]=-(a*(N*F-S*O)-b*(f*F-x*O)+B*(f*S-x*N)),e[10]=a*(D*F-w*O)-_*(f*F-x*O)+B*(f*w-x*D),e[11]=-(a*(D*S-w*N)-_*(f*S-x*N)+b*(f*w-x*D)),e[12]=-(_*(N*U-K*O)-b*(D*U-M*O)+B*(D*K-M*N)),e[13]=a*(N*U-K*O)-b*(f*U-g*O)+B*(f*K-g*N),e[14]=-(a*(D*U-M*O)-_*(f*U-g*O)+B*(f*M-g*D)),e[15]=a*(D*K-M*N)-_*(f*K-g*N)+b*(f*M-g*D),e},l.determinant=function(e){var t=e[0],a=e[1],f=e[2],g=e[3],x=e[4],_=e[5],D=e[6],M=e[7],w=e[8],b=e[9],N=e[10],K=e[11],S=e[12],B=e[13],O=e[14],U=e[15],F=t*_-a*x,H=t*D-f*x,Y=t*M-g*x,ne=a*D-f*_,ae=a*M-g*_,me=f*M-g*D,Ce=w*B-b*S,ge=w*O-N*S,pe=w*U-K*S,we=b*O-N*B,De=b*U-K*B,Se=N*U-K*O;return F*Se-H*De+Y*we+ne*pe-ae*ge+me*Ce},l.multiply=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=t[4],M=t[5],w=t[6],b=t[7],N=t[8],K=t[9],S=t[10],B=t[11],O=t[12],U=t[13],F=t[14],H=t[15],Y=a[0],ne=a[1],ae=a[2],me=a[3];return e[0]=Y*f+ne*D+ae*N+me*O,e[1]=Y*g+ne*M+ae*K+me*U,e[2]=Y*x+ne*w+ae*S+me*F,e[3]=Y*_+ne*b+ae*B+me*H,Y=a[4],ne=a[5],ae=a[6],me=a[7],e[4]=Y*f+ne*D+ae*N+me*O,e[5]=Y*g+ne*M+ae*K+me*U,e[6]=Y*x+ne*w+ae*S+me*F,e[7]=Y*_+ne*b+ae*B+me*H,Y=a[8],ne=a[9],ae=a[10],me=a[11],e[8]=Y*f+ne*D+ae*N+me*O,e[9]=Y*g+ne*M+ae*K+me*U,e[10]=Y*x+ne*w+ae*S+me*F,e[11]=Y*_+ne*b+ae*B+me*H,Y=a[12],ne=a[13],ae=a[14],me=a[15],e[12]=Y*f+ne*D+ae*N+me*O,e[13]=Y*g+ne*M+ae*K+me*U,e[14]=Y*x+ne*w+ae*S+me*F,e[15]=Y*_+ne*b+ae*B+me*H,e},l.multiplyAffine=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[4],D=t[5],M=t[6],w=t[8],b=t[9],N=t[10],K=t[12],S=t[13],B=t[14],O=a[0],U=a[1],F=a[2];return e[0]=O*f+U*_+F*w,e[1]=O*g+U*D+F*b,e[2]=O*x+U*M+F*N,O=a[4],U=a[5],F=a[6],e[4]=O*f+U*_+F*w,e[5]=O*g+U*D+F*b,e[6]=O*x+U*M+F*N,O=a[8],U=a[9],F=a[10],e[8]=O*f+U*_+F*w,e[9]=O*g+U*D+F*b,e[10]=O*x+U*M+F*N,O=a[12],U=a[13],F=a[14],e[12]=O*f+U*_+F*w+K,e[13]=O*g+U*D+F*b+S,e[14]=O*x+U*M+F*N+B,e},l.mul=l.multiply,l.mulAffine=l.multiplyAffine,l.translate=function(e,t,a){var f=a[0],g=a[1],x=a[2],_,D,M,w,b,N,K,S,B,O,U,F;return t===e?(e[12]=t[0]*f+t[4]*g+t[8]*x+t[12],e[13]=t[1]*f+t[5]*g+t[9]*x+t[13],e[14]=t[2]*f+t[6]*g+t[10]*x+t[14],e[15]=t[3]*f+t[7]*g+t[11]*x+t[15]):(_=t[0],D=t[1],M=t[2],w=t[3],b=t[4],N=t[5],K=t[6],S=t[7],B=t[8],O=t[9],U=t[10],F=t[11],e[0]=_,e[1]=D,e[2]=M,e[3]=w,e[4]=b,e[5]=N,e[6]=K,e[7]=S,e[8]=B,e[9]=O,e[10]=U,e[11]=F,e[12]=_*f+b*g+B*x+t[12],e[13]=D*f+N*g+O*x+t[13],e[14]=M*f+K*g+U*x+t[14],e[15]=w*f+S*g+F*x+t[15]),e},l.scale=function(e,t,a){var f=a[0],g=a[1],x=a[2];return e[0]=t[0]*f,e[1]=t[1]*f,e[2]=t[2]*f,e[3]=t[3]*f,e[4]=t[4]*g,e[5]=t[5]*g,e[6]=t[6]*g,e[7]=t[7]*g,e[8]=t[8]*x,e[9]=t[9]*x,e[10]=t[10]*x,e[11]=t[11]*x,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},l.rotate=function(e,t,a,f){var g=f[0],x=f[1],_=f[2],D=Math.sqrt(g*g+x*x+_*_),M,w,b,N,K,S,B,O,U,F,H,Y,ne,ae,me,Ce,ge,pe,we,De,Se,ve,Ee,Re;return Math.abs(D)<m?null:(D=1/D,g*=D,x*=D,_*=D,M=Math.sin(a),w=Math.cos(a),b=1-w,N=t[0],K=t[1],S=t[2],B=t[3],O=t[4],U=t[5],F=t[6],H=t[7],Y=t[8],ne=t[9],ae=t[10],me=t[11],Ce=g*g*b+w,ge=x*g*b+_*M,pe=_*g*b-x*M,we=g*x*b-_*M,De=x*x*b+w,Se=_*x*b+g*M,ve=g*_*b+x*M,Ee=x*_*b-g*M,Re=_*_*b+w,e[0]=N*Ce+O*ge+Y*pe,e[1]=K*Ce+U*ge+ne*pe,e[2]=S*Ce+F*ge+ae*pe,e[3]=B*Ce+H*ge+me*pe,e[4]=N*we+O*De+Y*Se,e[5]=K*we+U*De+ne*Se,e[6]=S*we+F*De+ae*Se,e[7]=B*we+H*De+me*Se,e[8]=N*ve+O*Ee+Y*Re,e[9]=K*ve+U*Ee+ne*Re,e[10]=S*ve+F*Ee+ae*Re,e[11]=B*ve+H*Ee+me*Re,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},l.rotateX=function(e,t,a){var f=Math.sin(a),g=Math.cos(a),x=t[4],_=t[5],D=t[6],M=t[7],w=t[8],b=t[9],N=t[10],K=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=x*g+w*f,e[5]=_*g+b*f,e[6]=D*g+N*f,e[7]=M*g+K*f,e[8]=w*g-x*f,e[9]=b*g-_*f,e[10]=N*g-D*f,e[11]=K*g-M*f,e},l.rotateY=function(e,t,a){var f=Math.sin(a),g=Math.cos(a),x=t[0],_=t[1],D=t[2],M=t[3],w=t[8],b=t[9],N=t[10],K=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=x*g-w*f,e[1]=_*g-b*f,e[2]=D*g-N*f,e[3]=M*g-K*f,e[8]=x*f+w*g,e[9]=_*f+b*g,e[10]=D*f+N*g,e[11]=M*f+K*g,e},l.rotateZ=function(e,t,a){var f=Math.sin(a),g=Math.cos(a),x=t[0],_=t[1],D=t[2],M=t[3],w=t[4],b=t[5],N=t[6],K=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=x*g+w*f,e[1]=_*g+b*f,e[2]=D*g+N*f,e[3]=M*g+K*f,e[4]=w*g-x*f,e[5]=b*g-_*f,e[6]=N*g-D*f,e[7]=K*g-M*f,e},l.fromRotationTranslation=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=f+f,M=g+g,w=x+x,b=f*D,N=f*M,K=f*w,S=g*M,B=g*w,O=x*w,U=_*D,F=_*M,H=_*w;return e[0]=1-(S+O),e[1]=N+H,e[2]=K-F,e[3]=0,e[4]=N-H,e[5]=1-(b+O),e[6]=B+U,e[7]=0,e[8]=K+F,e[9]=B-U,e[10]=1-(b+S),e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},l.fromQuat=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=a+a,D=f+f,M=g+g,w=a*_,b=f*_,N=f*D,K=g*_,S=g*D,B=g*M,O=x*_,U=x*D,F=x*M;return e[0]=1-N-B,e[1]=b+F,e[2]=K-U,e[3]=0,e[4]=b-F,e[5]=1-w-B,e[6]=S+O,e[7]=0,e[8]=K+U,e[9]=S-O,e[10]=1-w-N,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},l.frustum=function(e,t,a,f,g,x,_){var D=1/(a-t),M=1/(g-f),w=1/(x-_);return e[0]=x*2*D,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=x*2*M,e[6]=0,e[7]=0,e[8]=(a+t)*D,e[9]=(g+f)*M,e[10]=(_+x)*w,e[11]=-1,e[12]=0,e[13]=0,e[14]=_*x*2*w,e[15]=0,e},l.perspective=function(e,t,a,f,g){var x=1/Math.tan(t/2),_=1/(f-g);return e[0]=x/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=x,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(g+f)*_,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*g*f*_,e[15]=0,e},l.ortho=function(e,t,a,f,g,x,_){var D=1/(t-a),M=1/(f-g),w=1/(x-_);return e[0]=-2*D,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*M,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*w,e[11]=0,e[12]=(t+a)*D,e[13]=(g+f)*M,e[14]=(_+x)*w,e[15]=1,e},l.lookAt=function(e,t,a,f){var g,x,_,D,M,w,b,N,K,S,B=t[0],O=t[1],U=t[2],F=f[0],H=f[1],Y=f[2],ne=a[0],ae=a[1],me=a[2];return Math.abs(B-ne)<m&&Math.abs(O-ae)<m&&Math.abs(U-me)<m?l.identity(e):(b=B-ne,N=O-ae,K=U-me,S=1/Math.sqrt(b*b+N*N+K*K),b*=S,N*=S,K*=S,g=H*K-Y*N,x=Y*b-F*K,_=F*N-H*b,S=Math.sqrt(g*g+x*x+_*_),S?(S=1/S,g*=S,x*=S,_*=S):(g=0,x=0,_=0),D=N*_-K*x,M=K*g-b*_,w=b*x-N*g,S=Math.sqrt(D*D+M*M+w*w),S?(S=1/S,D*=S,M*=S,w*=S):(D=0,M=0,w=0),e[0]=g,e[1]=D,e[2]=b,e[3]=0,e[4]=x,e[5]=M,e[6]=N,e[7]=0,e[8]=_,e[9]=w,e[10]=K,e[11]=0,e[12]=-(g*B+x*O+_*U),e[13]=-(D*B+M*O+w*U),e[14]=-(b*B+N*O+K*U),e[15]=1,e)},l.str=function(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]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof v!="undefined"&&(v.mat4=l);var d={};d.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),a=r.fromValues(0,1,0);return function(f,g,x){var _=r.dot(g,x);return _<-.999999?(r.cross(e,t,g),r.length(e)<1e-6&&r.cross(e,a,g),r.normalize(e,e),d.setAxisAngle(f,e,Math.PI),f):_>.999999?(f[0]=0,f[1]=0,f[2]=0,f[3]=1,f):(r.cross(e,g,x),f[0]=e[0],f[1]=e[1],f[2]=e[2],f[3]=1+_,d.normalize(f,f))}}(),d.setAxes=function(){var e=s.create();return function(t,a,f,g){return e[0]=f[0],e[3]=f[1],e[6]=f[2],e[1]=g[0],e[4]=g[1],e[7]=g[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],d.normalize(t,d.fromMat3(t,e))}}(),d.clone=n.clone,d.fromValues=n.fromValues,d.copy=n.copy,d.set=n.set,d.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.setAxisAngle=function(e,t,a){a=a*.5;var f=Math.sin(a);return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*t[2],e[3]=Math.cos(a),e},d.add=n.add,d.multiply=function(e,t,a){var f=t[0],g=t[1],x=t[2],_=t[3],D=a[0],M=a[1],w=a[2],b=a[3];return e[0]=f*b+_*D+g*w-x*M,e[1]=g*b+_*M+x*D-f*w,e[2]=x*b+_*w+f*M-g*D,e[3]=_*b-f*D-g*M-x*w,e},d.mul=d.multiply,d.scale=n.scale,d.rotateX=function(e,t,a){a*=.5;var f=t[0],g=t[1],x=t[2],_=t[3],D=Math.sin(a),M=Math.cos(a);return e[0]=f*M+_*D,e[1]=g*M+x*D,e[2]=x*M-g*D,e[3]=_*M-f*D,e},d.rotateY=function(e,t,a){a*=.5;var f=t[0],g=t[1],x=t[2],_=t[3],D=Math.sin(a),M=Math.cos(a);return e[0]=f*M-x*D,e[1]=g*M+_*D,e[2]=x*M+f*D,e[3]=_*M-g*D,e},d.rotateZ=function(e,t,a){a*=.5;var f=t[0],g=t[1],x=t[2],_=t[3],D=Math.sin(a),M=Math.cos(a);return e[0]=f*M+g*D,e[1]=g*M-f*D,e[2]=x*M+_*D,e[3]=_*M-x*D,e},d.calculateW=function(e,t){var a=t[0],f=t[1],g=t[2];return e[0]=a,e[1]=f,e[2]=g,e[3]=Math.sqrt(Math.abs(1-a*a-f*f-g*g)),e},d.dot=n.dot,d.lerp=n.lerp,d.slerp=function(e,t,a,f){var g=t[0],x=t[1],_=t[2],D=t[3],M=a[0],w=a[1],b=a[2],N=a[3],K,S,B,O,U;return S=g*M+x*w+_*b+D*N,S<0&&(S=-S,M=-M,w=-w,b=-b,N=-N),1-S>1e-6?(K=Math.acos(S),B=Math.sin(K),O=Math.sin((1-f)*K)/B,U=Math.sin(f*K)/B):(O=1-f,U=f),e[0]=O*g+U*M,e[1]=O*x+U*w,e[2]=O*_+U*b,e[3]=O*D+U*N,e},d.invert=function(e,t){var a=t[0],f=t[1],g=t[2],x=t[3],_=a*a+f*f+g*g+x*x,D=_?1/_:0;return e[0]=-a*D,e[1]=-f*D,e[2]=-g*D,e[3]=x*D,e},d.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},d.length=n.length,d.len=d.length,d.squaredLength=n.squaredLength,d.sqrLen=d.squaredLength,d.normalize=n.normalize,d.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],f;if(a>0)f=Math.sqrt(a+1),e[3]=.5*f,f=.5/f,e[0]=(t[5]-t[7])*f,e[1]=(t[6]-t[2])*f,e[2]=(t[1]-t[3])*f;else{var g=0;t[4]>t[0]&&(g=1),t[8]>t[g*3+g]&&(g=2);var x=(g+1)%3,_=(g+2)%3;f=Math.sqrt(t[g*3+g]-t[x*3+x]-t[_*3+_]+1),e[g]=.5*f,f=.5/f,e[3]=(t[x*3+_]-t[_*3+x])*f,e[x]=(t[x*3+g]+t[g*3+x])*f,e[_]=(t[_*3+g]+t[g*3+_])*f}return e},d.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof v!="undefined"&&(v.quat=d)}(h.exports)})(this)},function(J,W,E){"use strict";var R=E(24),h=E(46),v=E(5),m=E(6),A=E(7),y=E(17),u=E(28),c=E(13),p=E(0),r=E.n(p),n=E(29),o=E(53),i=E.n(o),s=E(54),l=E(106),d=E(107),e=E(113),t=E(114),a=E(3),f=E(68),g=E(37),x=E(69),_=E(116),D=E(70),M=E(71),w=E(72),b=E(36),N=E(30),K=E(23),S=E(4),B=E(117),O=E(50),U=E(118),F=E(119),H=E(120),Y=E(9),ne=E(67),ae=E(49),me=E(15),Ce=E(52),ge=E(121),pe=E(126),we=E(63),De=E(127),Se=E(128),ve=E(129),Ee=E(130),Re=E(131),qe=E(132);r.a.util.extend(u.a.prototype,ge.a),A.a.import(pe.a),A.a.import(we.a),A.a.import(De.a),A.a.import(Se.a),A.a.import(ve.a),A.a.import(Ee.a),A.a.import(Re.a),A.a.import(qe.a);function Ie(he){return!he||he==="none"}function Fe(he){return he instanceof HTMLCanvasElement||he instanceof HTMLImageElement||he instanceof Image}function ze(he){return he.getZr&&he.setOption}var z=n.a.prototype.addToScene,_e=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(he){if(z.call(this,he),this.__zr){var Pe=this.__zr;he.traverse(function(We){We.__zr=Pe,We.addAnimatorsToZr&&We.addAnimatorsToZr(Pe)})}},n.a.prototype.removeFromScene=function(he){_e.call(this,he),he.traverse(function(Pe){var We=Pe.__zr;Pe.__zr=null,We&&Pe.removeAnimatorsFromZr&&Pe.removeAnimatorsFromZr(We)})},y.a.prototype.setTextureImage=function(he,Pe,We,ht){if(this.shader){var _t=We.getZr(),Nt=this,xt;return Nt.autoUpdateTextureStatus=!1,Nt.disableTexture(he),Ie(Pe)||(xt=ie.loadTexture(Pe,We,ht,function(Dt){Nt.enableTexture(he),_t&&_t.refresh()}),Nt.set(he,xt)),xt}};var ie={};ie.Renderer=h.a,ie.Node=u.a,ie.Mesh=R.a,ie.Shader=A.a,ie.Material=y.a,ie.Texture=m.a,ie.Texture2D=v.a,ie.Geometry=c.a,ie.SphereGeometry=f.a,ie.PlaneGeometry=g.a,ie.CubeGeometry=x.a,ie.AmbientLight=_.a,ie.DirectionalLight=D.a,ie.PointLight=M.a,ie.SpotLight=w.a,ie.PerspectiveCamera=b.a,ie.OrthographicCamera=N.a,ie.Vector2=K.a,ie.Vector3=S.a,ie.Vector4=B.a,ie.Quaternion=O.a,ie.Matrix2=U.a,ie.Matrix2d=F.a,ie.Matrix3=H.a,ie.Matrix4=Y.a,ie.Plane=ne.a,ie.Ray=ae.a,ie.BoundingBox=me.a,ie.Frustum=Ce.a;var Ae=s.a.createBlank("rgba(255,255,255,0)").image;function de(he){return Math.pow(2,Math.round(Math.log(he)/Math.LN2))}function se(he){if((he.wrapS===m.a.REPEAT||he.wrapT===m.a.REPEAT)&&he.image){var Pe=de(he.width),We=de(he.height);if(Pe!==he.width||We!==he.height){var ht=document.createElement("canvas");ht.width=Pe,ht.height=We;var _t=ht.getContext("2d");_t.drawImage(he.image,0,0,Pe,We),he.image=ht}}}ie.loadTexture=function(he,Pe,We,ht){typeof We=="function"&&(ht=We,We={}),We=We||{};for(var _t=Object.keys(We).sort(),Nt="",xt=0;xt<_t.length;xt++)Nt+=_t[xt]+"_"+We[_t[xt]]+"_";var Dt=Pe.__textureCache=Pe.__textureCache||new i.a(20);if(ze(he)){var Tt=he.__textureid__,Ft=Dt.get(Nt+Tt);if(Ft)Ft.texture.surface.setECharts(he),ht&&ht(Ft.texture);else{var nt=new l.a(he);nt.onupdate=function(){Pe.getZr().refresh()},Ft={texture:nt.getTexture()};for(var xt=0;xt<_t.length;xt++)Ft.texture[_t[xt]]=We[_t[xt]];Tt=he.__textureid__||"__ecgl_ec__"+Ft.texture.__uid__,he.__textureid__=Tt,Dt.put(Nt+Tt,Ft),ht&&ht(Ft.texture)}return Ft.texture}else if(Fe(he)){var Tt=he.__textureid__,Ft=Dt.get(Nt+Tt);if(!Ft){Ft={texture:new ie.Texture2D({image:he})};for(var xt=0;xt<_t.length;xt++)Ft.texture[_t[xt]]=We[_t[xt]];Tt=he.__textureid__||"__ecgl_image__"+Ft.texture.__uid__,he.__textureid__=Tt,Dt.put(Nt+Tt,Ft),se(Ft.texture),ht&&ht(Ft.texture)}return Ft.texture}else{var Ft=Dt.get(Nt+he);if(Ft)Ft.callbacks?Ft.callbacks.push(ht):ht&&ht(Ft.texture);else if(he.match(/.hdr$|^data:application\/octet-stream/)){Ft={callbacks:[ht]};var Gt=s.a.loadTexture(he,{exposure:We.exposure,fileType:"hdr"},function(){Gt.dirty(),Ft.callbacks.forEach(function(Pt){Pt&&Pt(Gt)}),Ft.callbacks=null});Ft.texture=Gt,Dt.put(Nt+he,Ft)}else{for(var Gt=new ie.Texture2D({image:new Image}),xt=0;xt<_t.length;xt++)Gt[_t[xt]]=We[_t[xt]];Ft={texture:Gt,callbacks:[ht]};var Tr=Gt.image;Tr.onload=function(){Gt.image=Tr,se(Gt),Gt.dirty(),Ft.callbacks.forEach(function(Sr){Sr&&Sr(Gt)}),Ft.callbacks=null},Tr.src=he,Gt.image=Ae,Dt.put(Nt+he,Ft)}return Ft.texture}},ie.createAmbientCubemap=function(he,Pe,We,ht){he=he||{};var _t=he.texture,Nt=a.a.firstNotNull(he.exposure,1),xt=new d.a({intensity:a.a.firstNotNull(he.specularIntensity,1)}),Dt=new e.a({intensity:a.a.firstNotNull(he.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return xt.cubemap=ie.loadTexture(_t,We,{exposure:Nt},function(){xt.cubemap.flipY=!1,xt.prefilter(Pe,32),Dt.coefficients=t.a.projectEnvironmentMap(Pe,xt.cubemap,{lod:1}),ht&&ht()}),{specular:xt,diffuse:Dt}},ie.createBlankTexture=s.a.createBlank,ie.isImage=Fe,ie.additiveBlend=function(he){he.blendEquation(he.FUNC_ADD),he.blendFunc(he.SRC_ALPHA,he.ONE)},ie.parseColor=function(he,Pe){return he instanceof Array?(Pe||(Pe=[]),Pe[0]=he[0],Pe[1]=he[1],Pe[2]=he[2],he.length>3?Pe[3]=he[3]:Pe[3]=1,Pe):(Pe=r.a.color.parse(he||"#000",Pe)||[0,0,0,0],Pe[0]/=255,Pe[1]/=255,Pe[2]/=255,Pe)},ie.directionFromAlphaBeta=function(he,Pe){var We=he/180*Math.PI+Math.PI/2,ht=-Pe/180*Math.PI+Math.PI/2,_t=[],Nt=Math.sin(We);return _t[0]=Nt*Math.cos(ht),_t[1]=-Math.cos(We),_t[2]=Nt*Math.sin(ht),_t},ie.getShadowResolution=function(he){var Pe=1024;switch(he){case"low":Pe=512;break;case"medium":break;case"high":Pe=2048;break;case"ultra":Pe=4096;break}return Pe},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(he){var Pe=A.a.source(he+".vertex"),We=A.a.source(he+".fragment");Pe||console.error("Vertex shader of '%s' not exits",he),We||console.error("Fragment shader of '%s' not exits",he);var ht=new A.a(Pe,We);return ht.name=he,ht},ie.createMaterial=function(he,Pe){Pe instanceof Array||(Pe=[Pe]);var We=ie.createShader(he),ht=new y.a({shader:We});return Pe.forEach(function(_t){typeof _t=="string"&&ht.define(_t)}),ht},ie.setMaterialFromModel=function(he,Pe,We,ht){Pe.autoUpdateTextureStatus=!1;var _t=We.getModel(he+"Material"),Nt=_t.get("detailTexture"),xt=a.a.firstNotNull(_t.get("textureTiling"),1),Dt=a.a.firstNotNull(_t.get("textureOffset"),0);typeof xt=="number"&&(xt=[xt,xt]),typeof Dt=="number"&&(Dt=[Dt,Dt]);var Tt=xt[0]>1||xt[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,Ft={anisotropic:8,wrapS:Tt,wrapT:Tt};if(he==="realistic"){var nt=_t.get("roughness"),Gt=_t.get("metalness");Gt!=null?isNaN(Gt)&&(Pe.setTextureImage("metalnessMap",Gt,ht,Ft),Gt=a.a.firstNotNull(_t.get("metalnessAdjust"),.5)):Gt=0,nt!=null?isNaN(nt)&&(Pe.setTextureImage("roughnessMap",nt,ht,Ft),nt=a.a.firstNotNull(_t.get("roughnessAdjust"),.5)):nt=.5;var Tr=_t.get("normalTexture");Pe.setTextureImage("detailMap",Nt,ht,Ft),Pe.setTextureImage("normalMap",Tr,ht,Ft),Pe.set({roughness:nt,metalness:Gt,detailUvRepeat:xt,detailUvOffset:Dt})}else if(he==="lambert")Pe.setTextureImage("detailMap",Nt,ht,Ft),Pe.set({detailUvRepeat:xt,detailUvOffset:Dt});else if(he==="color")Pe.setTextureImage("detailMap",Nt,ht,Ft),Pe.set({detailUvRepeat:xt,detailUvOffset:Dt});else if(he==="hatching"){var rr=_t.get("hatchingTextures")||[];rr.length<6&&console.error("Invalid hatchingTextures.");for(var Pt=0;Pt<6;Pt++)Pe.setTextureImage("hatch"+(Pt+1),rr[Pt],ht,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Pe.set({detailUvRepeat:xt,detailUvOffset:Dt})}},ie.updateVertexAnimation=function(he,Pe,We,ht){var _t=ht.get("animation"),Nt=ht.get("animationDurationUpdate"),xt=ht.get("animationEasingUpdate"),Dt=We.shadowDepthMaterial;if(_t&&Pe&&Nt>0&&Pe.geometry.vertexCount===We.geometry.vertexCount){We.material.define("vertex","VERTEX_ANIMATION"),We.ignorePreZ=!0,Dt&&Dt.define("vertex","VERTEX_ANIMATION");for(var Tt=0;Tt<he.length;Tt++)We.geometry.attributes[he[Tt][0]].value=Pe.geometry.attributes[he[Tt][1]].value;We.geometry.dirty(),We.__percent=0,We.material.set("percent",0),We.stopAnimation(),We.animate().when(Nt,{__percent:1}).during(function(){We.material.set("percent",We.__percent),Dt&&Dt.set("percent",We.__percent)}).done(function(){We.ignorePreZ=!1,We.material.undefine("vertex","VERTEX_ANIMATION"),Dt&&Dt.undefine("vertex","VERTEX_ANIMATION")}).start(xt)}else We.material.undefine("vertex","VERTEX_ANIMATION"),Dt&&Dt.undefine("vertex","VERTEX_ANIMATION")},W.a=ie},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v={firstNotNull:function(){for(var m=0,A=arguments.length;m<A;m++)if(arguments[m]!=null)return arguments[m]},queryDataIndex:function(m,A){if(A.dataIndexInside!=null)return A.dataIndexInside;if(A.dataIndex!=null)return h.a.util.isArray(A.dataIndex)?h.a.util.map(A.dataIndex,function(y){return m.indexOfRawIndex(y)}):m.indexOfRawIndex(A.dataIndex);if(A.name!=null)return h.a.util.isArray(A.name)?h.a.util.map(A.name,function(y){return m.indexOfName(y)}):m.indexOfName(A.name)}};W.a=v},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.vec3,m=function(n,o,i){n=n||0,o=o||0,i=i||0,this.array=v.fromValues(n,o,i),this._dirty=!0};m.prototype={constructor:m,add:function(n){return v.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,o,i){return this.array[0]=n,this.array[1]=o,this.array[2]=i,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z)},copy:function(n){return v.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,o){return v.cross(this.array,n.array,o.array),this._dirty=!0,this},dist:function(n){return v.dist(this.array,n.array)},distance:function(n){return v.distance(this.array,n.array)},div:function(n){return v.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return v.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return v.dot(this.array,n.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(n,o,i){return v.lerp(this.array,n.array,o.array,i),this._dirty=!0,this},min:function(n){return v.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return v.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return v.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return v.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return v.random(this.array,n),this._dirty=!0,this},scale:function(n){return v.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,o){return v.scaleAndAdd(this.array,this.array,n.array,o),this._dirty=!0,this},sqrDist:function(n){return v.sqrDist(this.array,n.array)},squaredDistance:function(n){return v.squaredDistance(this.array,n.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(n){return v.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return v.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return v.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return v.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return v.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var o=this.array;if(n=n.array,n[15]===0){var i=-1/o[2];o[0]=n[0]*o[0]*i,o[1]=n[5]*o[1]*i,o[2]=(n[10]*o[2]+n[14])*i}else o[0]=n[0]*o[0]+n[12],o[1]=n[5]*o[1]+n[13],o[2]=n[10]*o[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,o){m.eulerFromQuat(this,n,o)},eulerFromMat3:function(n,o){m.eulerFromMat3(this,n,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var y=m.prototype;A(y,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),A(y,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),A(y,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}m.add=function(n,o,i){return v.add(n.array,o.array,i.array),n._dirty=!0,n},m.set=function(n,o,i,s){v.set(n.array,o,i,s),n._dirty=!0},m.copy=function(n,o){return v.copy(n.array,o.array),n._dirty=!0,n},m.cross=function(n,o,i){return v.cross(n.array,o.array,i.array),n._dirty=!0,n},m.dist=function(n,o){return v.distance(n.array,o.array)},m.distance=m.dist,m.div=function(n,o,i){return v.divide(n.array,o.array,i.array),n._dirty=!0,n},m.divide=m.div,m.dot=function(n,o){return v.dot(n.array,o.array)},m.len=function(n){return v.length(n.array)},m.lerp=function(n,o,i,s){return v.lerp(n.array,o.array,i.array,s),n._dirty=!0,n},m.min=function(n,o,i){return v.min(n.array,o.array,i.array),n._dirty=!0,n},m.max=function(n,o,i){return v.max(n.array,o.array,i.array),n._dirty=!0,n},m.mul=function(n,o,i){return v.multiply(n.array,o.array,i.array),n._dirty=!0,n},m.multiply=m.mul,m.negate=function(n,o){return v.negate(n.array,o.array),n._dirty=!0,n},m.normalize=function(n,o){return v.normalize(n.array,o.array),n._dirty=!0,n},m.random=function(n,o){return v.random(n.array,o),n._dirty=!0,n},m.scale=function(n,o,i){return v.scale(n.array,o.array,i),n._dirty=!0,n},m.scaleAndAdd=function(n,o,i,s){return v.scaleAndAdd(n.array,o.array,i.array,s),n._dirty=!0,n},m.sqrDist=function(n,o){return v.sqrDist(n.array,o.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(n){return v.sqrLen(n.array)},m.squaredLength=m.sqrLen,m.sub=function(n,o,i){return v.subtract(n.array,o.array,i.array),n._dirty=!0,n},m.subtract=m.sub,m.transformMat3=function(n,o,i){return v.transformMat3(n.array,o.array,i.array),n._dirty=!0,n},m.transformMat4=function(n,o,i){return v.transformMat4(n.array,o.array,i.array),n._dirty=!0,n},m.transformQuat=function(n,o,i){return v.transformQuat(n.array,o.array,i.array),n._dirty=!0,n};function u(n,o,i){return n<o?o:n>i?i:n}var c=Math.atan2,p=Math.asin,r=Math.abs;m.eulerFromQuat=function(n,o,_){n._dirty=!0,o=o.array;var s=n.array,l=o[0],d=o[1],e=o[2],t=o[3],a=l*l,f=d*d,g=e*e,x=t*t,_=(_||"XYZ").toUpperCase();switch(_){case"XYZ":s[0]=c(2*(l*t-d*e),x-a-f+g),s[1]=p(u(2*(l*e+d*t),-1,1)),s[2]=c(2*(e*t-l*d),x+a-f-g);break;case"YXZ":s[0]=p(u(2*(l*t-d*e),-1,1)),s[1]=c(2*(l*e+d*t),x-a-f+g),s[2]=c(2*(l*d+e*t),x-a+f-g);break;case"ZXY":s[0]=p(u(2*(l*t+d*e),-1,1)),s[1]=c(2*(d*t-e*l),x-a-f+g),s[2]=c(2*(e*t-l*d),x-a+f-g);break;case"ZYX":s[0]=c(2*(l*t+e*d),x-a-f+g),s[1]=p(u(2*(d*t-l*e),-1,1)),s[2]=c(2*(l*d+e*t),x+a-f-g);break;case"YZX":s[0]=c(2*(l*t-e*d),x-a+f-g),s[1]=c(2*(d*t-l*e),x+a-f-g),s[2]=p(u(2*(l*d+e*t),-1,1));break;case"XZY":s[0]=c(2*(l*t+d*e),x-a+f-g),s[1]=c(2*(l*e+d*t),x+a-f-g),s[2]=p(u(2*(e*t-l*d),-1,1));break;default:console.warn("Unkown order: "+_)}return n},m.eulerFromMat3=function(n,o,M){var s=o.array,l=s[0],d=s[3],e=s[6],t=s[1],a=s[4],f=s[7],g=s[2],x=s[5],_=s[8],D=n.array,M=(M||"XYZ").toUpperCase();switch(M){case"XYZ":D[1]=p(u(e,-1,1)),r(e)<.99999?(D[0]=c(-f,_),D[2]=c(-d,l)):(D[0]=c(x,a),D[2]=0);break;case"YXZ":D[0]=p(-u(f,-1,1)),r(f)<.99999?(D[1]=c(e,_),D[2]=c(t,a)):(D[1]=c(-g,l),D[2]=0);break;case"ZXY":D[0]=p(u(x,-1,1)),r(x)<.99999?(D[1]=c(-g,_),D[2]=c(-d,a)):(D[1]=0,D[2]=c(t,l));break;case"ZYX":D[1]=p(-u(g,-1,1)),r(g)<.99999?(D[0]=c(x,_),D[2]=c(t,l)):(D[0]=0,D[2]=c(-d,a));break;case"YZX":D[2]=p(u(t,-1,1)),r(t)<.99999?(D[0]=c(-f,a),D[1]=c(-g,l)):(D[0]=0,D[1]=c(e,_));break;case"XZY":D[2]=p(-u(d,-1,1)),r(d)<.99999?(D[0]=c(x,a),D[1]=c(e,l)):(D[0]=c(-f,_),D[1]=0);break;default:console.warn("Unkown order: "+M)}return n._dirty=!0,n},m.POSITIVE_X=new m(1,0,0),m.NEGATIVE_X=new m(-1,0,0),m.POSITIVE_Y=new m(0,1,0),m.NEGATIVE_Y=new m(0,-1,0),m.POSITIVE_Z=new m(0,0,1),m.NEGATIVE_Z=new m(0,0,-1),m.UP=new m(0,1,0),m.ZERO=new m(0,0,0),W.a=m},function(J,W,E){"use strict";var R=E(6),h=E(11),v=E(66),m=v.a.isPowerOfTwo,A=R.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(y){var u=y.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(y);var c=this.format,p=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=y.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),p===36193){var n=y.getGLExtension("OES_texture_half_float");n||(p=h.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,i=this.height,s=0;s<this.mipmaps.length;s++){var l=this.mipmaps[s];this._updateTextureData(u,l,s,o,i,c,p),o/=2,i/=2}else this._updateTextureData(u,this,0,this.width,this.height,c,p),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(y,u,c,p,r,n,o){u.image?y.texImage2D(y.TEXTURE_2D,c,n,n,o,u.image):n<=R.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=R.a.COMPRESSED_RGB_S3TC_DXT1_EXT?y.compressedTexImage2D(y.TEXTURE_2D,c,n,p,r,0,u.pixels):y.texImage2D(y.TEXTURE_2D,c,n,p,r,0,n,o,u.pixels)},generateMipmap:function(y){var u=y.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var y,u;return this.image?(y=this.image.width,u=this.image.height):(y=this.width,u=this.height),m(y)&&m(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(y){y.gl.bindTexture(y.gl.TEXTURE_2D,this.getWebGLTexture(y))},unbind:function(y){y.gl.bindTexture(y.gl.TEXTURE_2D,null)},load:function(y,u){var c=new Image;u&&(c.crossOrigin=u);var p=this;return c.onload=function(){p.dirty(),p.trigger("success",p),c.onload=null},c.onerror=function(){p.trigger("error",p),c.onerror=null},c.src=y,this.image=c,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(y){this.image?console.warn("Texture from image can't set width"):(this._width!==y&&this.dirty(),this._width=y)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(y){this.image?console.warn("Texture from image can't set height"):(this._height!==y&&this.dirty(),this._height=y)}}),W.a=A},function(J,W,E){"use strict";var R=E(8),h=E(11),v=E(48),m=R.a.extend({width:512,height:512,type:h.a.UNSIGNED_BYTE,format:h.a.RGBA,wrapS:h.a.REPEAT,wrapT:h.a.REPEAT,minFilter:h.a.LINEAR_MIPMAP_LINEAR,magFilter:h.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new v.a},{getWebGLTexture:function(A){var y=A.gl,u=this._cache;return u.use(A.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",y.createTexture()),this.dynamic?this.update(A):u.isDirty()&&(this.update(A),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var y=A.gl;y.pixelStorei(y.UNPACK_FLIP_Y_WEBGL,this.flipY),y.pixelStorei(y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),y.pixelStorei(y.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===h.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=A.getGLExtension("EXT_sRGB");this.format===m.SRGB&&!u&&(this.format=m.RGB),this.format===m.SRGB_ALPHA&&!u&&(this.format=m.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?h.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?h.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==h.a.NEAREST_MIPMAP_NEAREST||A==h.a.NEAREST_MIPMAP_LINEAR?h.a.NEAREST:A==h.a.LINEAR_MIPMAP_LINEAR||A==h.a.LINEAR_MIPMAP_NEAREST?h.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var y=1;y<32;y<<=1)A=A|A>>y;return A+1},dispose:function(A){var y=this._cache;y.use(A.__uid__);var u=y.get("webgl_texture");u&&A.gl.deleteTexture(u),y.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(m.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(m.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),m.BYTE=h.a.BYTE,m.UNSIGNED_BYTE=h.a.UNSIGNED_BYTE,m.SHORT=h.a.SHORT,m.UNSIGNED_SHORT=h.a.UNSIGNED_SHORT,m.INT=h.a.INT,m.UNSIGNED_INT=h.a.UNSIGNED_INT,m.FLOAT=h.a.FLOAT,m.HALF_FLOAT=36193,m.UNSIGNED_INT_24_8_WEBGL=34042,m.DEPTH_COMPONENT=h.a.DEPTH_COMPONENT,m.DEPTH_STENCIL=h.a.DEPTH_STENCIL,m.ALPHA=h.a.ALPHA,m.RGB=h.a.RGB,m.RGBA=h.a.RGBA,m.LUMINANCE=h.a.LUMINANCE,m.LUMINANCE_ALPHA=h.a.LUMINANCE_ALPHA,m.SRGB=35904,m.SRGB_ALPHA=35906,m.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,m.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,m.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,m.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,m.NEAREST=h.a.NEAREST,m.LINEAR=h.a.LINEAR,m.NEAREST_MIPMAP_NEAREST=h.a.NEAREST_MIPMAP_NEAREST,m.LINEAR_MIPMAP_NEAREST=h.a.LINEAR_MIPMAP_NEAREST,m.NEAREST_MIPMAP_LINEAR=h.a.NEAREST_MIPMAP_LINEAR,m.LINEAR_MIPMAP_LINEAR=h.a.LINEAR_MIPMAP_LINEAR,m.REPEAT=h.a.REPEAT,m.CLAMP_TO_EDGE=h.a.CLAMP_TO_EDGE,m.MIRRORED_REPEAT=h.a.MIRRORED_REPEAT,W.a=m},function(J,W,E){"use strict";var R=E(21),h=E(18),v=E(1),m=E.n(v),A=m.a.mat2,y=m.a.mat3,u=m.a.mat4,c=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,p=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={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"},o={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 A.create()},mat3:function(){return y.create()},mat4:function(){return u.create()},array:function(){return[]}},i=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],s=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],l=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],d={},e={};function t(x,_){var D="vertex:"+x+"fragment:"+_;if(d[D])return d[D];var M=R.a.genGUID();return d[D]=M,e[M]={vertex:x,fragment:_},M}function a(x,_){typeof x=="object"&&(_=x.fragment,x=x.vertex),this._shaderID=t(x,_),this._vertexCode=a.parseImport(x),this._fragmentCode=a.parseImport(_),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var x={};for(var _ in this.uniformTemplates){var D=this.uniformTemplates[_];x[_]={type:D.type,value:D.value()}}return x},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var x={},_=this,D="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,M),D="fragment",this._fragmentCode=this._fragmentCode.replace(c,M),_.matrixSemanticKeys=Object.keys(this.matrixSemantics);function M(w,b,N,K,S,B){if(b&&N){var O=n[b],U=!0,F;if(O){if(_._uniformList.push(N),(b==="sampler2D"||b==="samplerCube")&&(_.textures[N]={shaderType:D,type:b}),K&&(O+="v"),B)if(i.indexOf(B)>=0)_.attributeSemantics[B]={symbol:N,type:O},U=!1;else if(l.indexOf(B)>=0){var H=!1,Y=B;B.match(/TRANSPOSE$/)&&(H=!0,Y=B.slice(0,-9)),_.matrixSemantics[B]={symbol:N,type:O,isTranspose:H,semanticNoTranspose:Y},U=!1}else if(s.indexOf(B)>=0)_.uniformSemantics[B]={symbol:N,type:O},U=!1;else if(B==="unconfigurable")U=!1;else if(F=_._parseDefaultValue(b,B),F)B="";else throw new Error('Unkown semantic "'+B+'"');U&&(x[N]={type:O,value:K?o.array:F||o[b],semantic:B||null})}return["uniform",b,N,K].join(" ")+`;
|
|
`}}this.uniformTemplates=x},_parseDefaultValue:function(x,_){var D=/\[\s*(.*)\s*\]/;if(x==="vec2"||x==="vec3"||x==="vec4"){var M=D.exec(_)[1];if(M){var w=M.split(/\s*,\s*/);return function(){return new h.a.Float32Array(w)}}else return}else{if(x==="bool")return function(){return _.toLowerCase()==="true"};if(x==="float")return function(){return parseFloat(_)};if(x==="int")return function(){return parseInt(_)}}},_parseAttributes:function(){var x={},_=this;this._vertexCode=this._vertexCode.replace(p,D);function D(M,w,b,N,K){if(w&&b){var S=1;switch(w){case"vec4":S=4;break;case"vec3":S=3;break;case"vec2":S=2;break;case"float":S=1;break}if(x[b]={type:"float",size:S,semantic:K||null},K){if(i.indexOf(K)<0)throw new Error('Unkown semantic "'+K+'"');_.attributeSemantics[K]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`;
|
|
`}this.attributes=x},_parseDefines:function(){var x=this,_="vertex";this._vertexCode=this._vertexCode.replace(r,D),_="fragment",this._fragmentCode=this._fragmentCode.replace(r,D);function D(M,w,b){var N=_==="vertex"?x.vertexDefines:x.fragmentDefines;return N[w]||(b=="false"?N[w]=!1:b=="true"?N[w]=!0:N[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var x=e[this._shaderID],_=new a(x.vertex,x.fragment);return _}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var f=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(x){return x=x.replace(f,function(w,D,M){var w=a.source(M);return w?a.parseImport(w):(console.error('Shader chunk "'+M+'" not existed in library'),"")}),x};var g=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(x){x.replace(g,function(_,D,M,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var N=M.split("."),K=a.codes,S=0,B;S<N.length-1;)B=N[S++],K[B]||(K[B]={}),K=K[B];B=N[S],K[B]=b}return b})},a.codes={},a.source=function(x){for(var _=x.split("."),D=a.codes,M=0;D&&M<_.length;){var w=_[M++];D=D[w]}return typeof D!="string"?(console.error('Shader "'+x+'" not existed in library'),""):D},W.a=a},function(J,W,E){"use strict";var R=E(91),h=E(47),v=E(21),m=function(){this.__uid__=v.a.genGUID()};m.__initializers__=[function(A){v.a.extend(this,A)}],v.a.extend(m,R.a),v.a.extend(m.prototype,h.a),W.a=m},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=E(4),m=h.a.mat4,A=h.a.vec3,y=h.a.mat3,u=h.a.quat,c=function(){this._axisX=new v.a,this._axisY=new v.a,this._axisZ=new v.a,this.array=m.create(),this._dirty=!0};c.prototype={constructor:c,setArray:function(n){for(var o=0;o<this.array.length;o++)this.array[o]=n[o];return this._dirty=!0,this},adjoint:function(){return m.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new c().copy(this)},copy:function(n){return m.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return m.determinant(this.array)},fromQuat:function(n){return m.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,o){return m.fromRotationTranslation(this.array,n.array,o.array),this._dirty=!0,this},fromMat2d:function(n){return c.fromMat2d(this,n),this},frustum:function(n,o,i,s,l,d){return m.frustum(this.array,n,o,i,s,l,d),this._dirty=!0,this},identity:function(){return m.identity(this.array),this._dirty=!0,this},invert:function(){return m.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,o,i){return m.lookAt(this.array,n.array,o.array,i.array),this._dirty=!0,this},mul:function(n){return m.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return m.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return m.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return m.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,o,i,s,l,d){return m.ortho(this.array,n,o,i,s,l,d),this._dirty=!0,this},perspective:function(n,o,i,s){return m.perspective(this.array,n,o,i,s),this._dirty=!0,this},rotate:function(n,o){return m.rotate(this.array,this.array,n,o.array),this._dirty=!0,this},rotateX:function(n){return m.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return m.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return m.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return m.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return m.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return m.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=A.create(),o=A.create(),i=A.create(),s=y.create();return function(l,d,e){var t=this.array;A.set(n,t[0],t[1],t[2]),A.set(o,t[4],t[5],t[6]),A.set(i,t[8],t[9],t[10]);var a=A.length(n),f=A.length(o),g=A.length(i),x=this.determinant();x<0&&(a=-a),l&&l.set(a,f,g),e.set(t[12],t[13],t[14]),y.fromMat4(s,t),s[0]/=a,s[1]/=a,s[2]/=a,s[3]/=f,s[4]/=f,s[5]/=f,s[6]/=g,s[7]/=g,s[8]/=g,u.fromMat3(d.array,s),u.normalize(d.array,d.array),d._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var p=Object.defineProperty;if(p){var r=c.prototype;p(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var o=this.array;n=n.array,o[8]=n[0],o[9]=n[1],o[10]=n[2],this._dirty=!0}}),p(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var o=this.array;n=n.array,o[4]=n[0],o[5]=n[1],o[6]=n[2],this._dirty=!0}}),p(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var o=this.array;n=n.array,o[0]=n[0],o[1]=n[1],o[2]=n[2],this._dirty=!0}})}c.adjoint=function(n,o){return m.adjoint(n.array,o.array),n._dirty=!0,n},c.copy=function(n,o){return m.copy(n.array,o.array),n._dirty=!0,n},c.determinant=function(n){return m.determinant(n.array)},c.identity=function(n){return m.identity(n.array),n._dirty=!0,n},c.ortho=function(n,o,i,s,l,d,e){return m.ortho(n.array,o,i,s,l,d,e),n._dirty=!0,n},c.perspective=function(n,o,i,s,l){return m.perspective(n.array,o,i,s,l),n._dirty=!0,n},c.lookAt=function(n,o,i,s){return m.lookAt(n.array,o.array,i.array,s.array),n._dirty=!0,n},c.invert=function(n,o){return m.invert(n.array,o.array),n._dirty=!0,n},c.mul=function(n,o,i){return m.mul(n.array,o.array,i.array),n._dirty=!0,n},c.multiply=c.mul,c.fromQuat=function(n,o){return m.fromQuat(n.array,o.array),n._dirty=!0,n},c.fromRotationTranslation=function(n,o,i){return m.fromRotationTranslation(n.array,o.array,i.array),n._dirty=!0,n},c.fromMat2d=function(s,i){s._dirty=!0;var i=i.array,s=s.array;return s[0]=i[0],s[4]=i[2],s[12]=i[4],s[1]=i[1],s[5]=i[3],s[13]=i[5],s},c.rotate=function(n,o,i,s){return m.rotate(n.array,o.array,i,s.array),n._dirty=!0,n},c.rotateX=function(n,o,i){return m.rotateX(n.array,o.array,i),n._dirty=!0,n},c.rotateY=function(n,o,i){return m.rotateY(n.array,o.array,i),n._dirty=!0,n},c.rotateZ=function(n,o,i){return m.rotateZ(n.array,o.array,i),n._dirty=!0,n},c.scale=function(n,o,i){return m.scale(n.array,o.array,i.array),n._dirty=!0,n},c.transpose=function(n,o){return m.transpose(n.array,o.array),n._dirty=!0,n},c.translate=function(n,o,i){return m.translate(n.array,o.array,i.array),n._dirty=!0,n},W.a=c},function(J,W,E){"use strict";var R=E(8),h=E(6),v=E(25),m=E(11),A=E(48),y="framebuffer",u="renderbuffer",c=u+"_width",p=u+"_height",r=u+"_attached",n="depthtexture_attached",o=m.a.FRAMEBUFFER,i=m.a.RENDERBUFFER,s=m.a.DEPTH_ATTACHMENT,l=m.a.COLOR_ATTACHMENT0,d=R.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new A.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(o,this._getFrameBufferGL(e)),this._boundRenderer=e;var a=this._cache;a.put("viewport",e.viewport);var f=!1,g,x;for(var _ in this._textures){f=!0;var D=this._textures[_];D&&(g=D.texture.width,x=D.texture.height,this._doAttach(e,D.texture,_,D.target))}this._width=g,this._height=x,!f&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,g,x,1);var M=a.get("attached_textures");if(M){for(var _ in M)if(!this._textures[_]){var w=M[_];this._doDetach(t,_,w)}}if(!a.get(n)&&this.depthBuffer){a.miss(u)&&a.put(u,t.createRenderbuffer());var b=a.get(u);(g!==a.get(c)||x!==a.get(p))&&(t.bindRenderbuffer(i,b),t.renderbufferStorage(i,t.DEPTH_COMPONENT16,g,x),a.put(c,g),a.put(p,x),t.bindRenderbuffer(i,null)),a.get(r)||(t.framebufferRenderbuffer(o,s,i,b),a.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(o,null),this._boundRenderer=null,this._cache.use(e.__uid__);var a=this._cache.get("viewport");a&&e.setViewport(a),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var a in this._textures){var f=this._textures[a];if(f){var g=f.texture;if(!g.NPOT&&g.useMipmap&&g.minFilter===h.a.LINEAR_MIPMAP_LINEAR){var x=g instanceof v.a?m.a.TEXTURE_CUBE_MAP:m.a.TEXTURE_2D;t.bindTexture(x,g.getWebGLTexture(e)),t.generateMipmap(x),t.bindTexture(x,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(o)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(y)&&t.put(y,e.gl.createFramebuffer()),t.get(y)},attach:function(e,t,a){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||l,a=a||m.a.TEXTURE_2D;var f=this._boundRenderer,g=f&&f.gl,x;if(g){var _=this._cache;_.use(f.__uid__),x=_.get("attached_textures")}var D=this._textures[t];if(!(D&&D.target===a&&D.texture===e&&x&&x[t]!=null)){var M=!0;f&&(M=this._doAttach(f,e,t,a),this.viewport||f.setViewport(0,0,e.width,e.height,1)),M&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=a)}},_doAttach:function(e,t,a,f){var g=e.gl,x=t.getWebGLTexture(e),_=this._cache.get("attached_textures");if(_&&_[a]){var D=_[a];if(D.texture===t&&D.target===f)return}a=+a;var M=!0;if(a===s||a===m.a.DEPTH_STENCIL_ATTACHMENT){var w=e.getGLExtension("WEBGL_depth_texture");if(w||(console.error("Depth texture is not supported by the browser"),M=!1),t.format!==m.a.DEPTH_COMPONENT&&t.format!==m.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),M=!1),M){var b=this._cache.get(u);b&&(g.framebufferRenderbuffer(o,s,i,null),g.deleteRenderbuffer(b),this._cache.put(u,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return g.framebufferTexture2D(o,a,f,x,0),_||(_={},this._cache.put("attached_textures",_)),_[a]=_[a]||{},_[a].texture=t,_[a].target=f,M},_doDetach:function(e,t,a){e.framebufferTexture2D(o,t,a,null,0);var f=this._cache.get("attached_textures");f&&f[t]&&(f[t]=null),(t===s||t===m.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var a=this._cache;a.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,a=this._cache;a.use(e.__uid__);var f=a.get(u);f&&t.deleteRenderbuffer(f);var g=a.get(y);g&&t.deleteFramebuffer(g),a.deleteContext(e.__uid__),this._textures={}}});d.DEPTH_ATTACHMENT=s,d.COLOR_ATTACHMENT0=l,d.STENCIL_ATTACHMENT=m.a.STENCIL_ATTACHMENT,d.DEPTH_STENCIL_ATTACHMENT=m.a.DEPTH_STENCIL_ATTACHMENT,W.a=d},function(J,W,E){"use strict";W.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(J,W){var E={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},R={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},h=Object.prototype.toString,v=Array.prototype,m=v.forEach,A=v.filter,y=v.slice,u=v.map,c=v.reduce,p={};function r(z,_e){p[z]=_e}function n(z){if(z==null||typeof z!="object")return z;var _e=z,ie=h.call(z);if(ie==="[object Array]"){if(!ve(z)){_e=[];for(var Ae=0,de=z.length;Ae<de;Ae++)_e[Ae]=n(z[Ae])}}else if(R[ie]){if(!ve(z)){var se=z.constructor;if(z.constructor.from)_e=se.from(z);else{_e=new se(z.length);for(var Ae=0,de=z.length;Ae<de;Ae++)_e[Ae]=n(z[Ae])}}}else if(!E[ie]&&!ve(z)&&!Y(z)){_e={};for(var he in z)z.hasOwnProperty(he)&&(_e[he]=n(z[he]))}return _e}function o(z,_e,ie){if(!U(_e)||!U(z))return ie?n(_e):z;for(var Ae in _e)if(_e.hasOwnProperty(Ae)){var de=z[Ae],se=_e[Ae];U(se)&&U(de)&&!S(se)&&!S(de)&&!Y(se)&&!Y(de)&&!F(se)&&!F(de)&&!ve(se)&&!ve(de)?o(de,se,ie):(ie||!(Ae in z))&&(z[Ae]=n(_e[Ae],!0))}return z}function i(z,_e){for(var ie=z[0],Ae=1,de=z.length;Ae<de;Ae++)ie=o(ie,z[Ae],_e);return ie}function s(z,_e){for(var ie in _e)_e.hasOwnProperty(ie)&&(z[ie]=_e[ie]);return z}function l(z,_e,ie){for(var Ae in _e)_e.hasOwnProperty(Ae)&&(ie?_e[Ae]!=null:z[Ae]==null)&&(z[Ae]=_e[Ae]);return z}var d=function(){return p.createCanvas()};p.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=d().getContext("2d")),e}function a(z,_e){if(z){if(z.indexOf)return z.indexOf(_e);for(var ie=0,Ae=z.length;ie<Ae;ie++)if(z[ie]===_e)return ie}return-1}function f(z,_e){var ie=z.prototype;function Ae(){}Ae.prototype=_e.prototype,z.prototype=new Ae;for(var de in ie)z.prototype[de]=ie[de];z.prototype.constructor=z,z.superClass=_e}function g(z,_e,ie){z="prototype"in z?z.prototype:z,_e="prototype"in _e?_e.prototype:_e,l(z,_e,ie)}function x(z){if(z)return typeof z=="string"?!1:typeof z.length=="number"}function _(z,_e,ie){if(z&&_e)if(z.forEach&&z.forEach===m)z.forEach(_e,ie);else if(z.length===+z.length)for(var Ae=0,de=z.length;Ae<de;Ae++)_e.call(ie,z[Ae],Ae,z);else for(var se in z)z.hasOwnProperty(se)&&_e.call(ie,z[se],se,z)}function D(z,_e,ie){if(z&&_e){if(z.map&&z.map===u)return z.map(_e,ie);for(var Ae=[],de=0,se=z.length;de<se;de++)Ae.push(_e.call(ie,z[de],de,z));return Ae}}function M(z,_e,ie,Ae){if(z&&_e){if(z.reduce&&z.reduce===c)return z.reduce(_e,ie,Ae);for(var de=0,se=z.length;de<se;de++)ie=_e.call(Ae,ie,z[de],de,z);return ie}}function w(z,_e,ie){if(z&&_e){if(z.filter&&z.filter===A)return z.filter(_e,ie);for(var Ae=[],de=0,se=z.length;de<se;de++)_e.call(ie,z[de],de,z)&&Ae.push(z[de]);return Ae}}function b(z,_e,ie){if(z&&_e){for(var Ae=0,de=z.length;Ae<de;Ae++)if(_e.call(ie,z[Ae],Ae,z))return z[Ae]}}function N(z,_e){var ie=y.call(arguments,2);return function(){return z.apply(_e,ie.concat(y.call(arguments)))}}function K(z){var _e=y.call(arguments,1);return function(){return z.apply(this,_e.concat(y.call(arguments)))}}function S(z){return h.call(z)==="[object Array]"}function B(z){return typeof z=="function"}function O(z){return h.call(z)==="[object String]"}function U(z){var _e=typeof z;return _e==="function"||!!z&&_e=="object"}function F(z){return!!E[h.call(z)]}function H(z){return!!R[h.call(z)]}function Y(z){return typeof z=="object"&&typeof z.nodeType=="number"&&typeof z.ownerDocument=="object"}function ne(z){return z!==z}function ae(z){for(var _e=0,ie=arguments.length;_e<ie;_e++)if(arguments[_e]!=null)return arguments[_e]}function me(z,_e){return z!=null?z:_e}function Ce(z,_e,ie){return z!=null?z:_e!=null?_e:ie}function ge(){return Function.call.apply(y,arguments)}function pe(z){if(typeof z=="number")return[z,z,z,z];var _e=z.length;return _e===2?[z[0],z[1],z[0],z[1]]:_e===3?[z[0],z[1],z[2],z[1]]:z}function we(z,_e){if(!z)throw new Error(_e)}var De="__ec_primitive__";function Se(z){z[De]=!0}function ve(z){return z[De]}function Ee(z){var _e=S(z);z&&_(z,function(ie,Ae){_e?this.set(ie,1):this.set(Ae,ie)},this)}var Re="_ec_",qe=4;Ee.prototype={constructor:Ee,get:function(z){return this[Re+z]},set:function(z,_e){return this[Re+z]=_e,_e},each:function(z,_e){_e!==void 0&&(z=N(z,_e));for(var ie in this)this.hasOwnProperty(ie)&&z(this[ie],ie.slice(qe))},removeKey:function(z){delete this[Re+z]}};function Ie(z){return new Ee(z)}function Fe(z,_e){for(var ie=new z.constructor(z.length+_e.length),Ae=0;Ae<z.length;Ae++)ie[Ae]=z[Ae];var de=z.length;for(Ae=0;Ae<_e.length;Ae++)ie[Ae+de]=_e[Ae];return ie}function ze(){}W.$override=r,W.clone=n,W.merge=o,W.mergeAll=i,W.extend=s,W.defaults=l,W.createCanvas=d,W.getContext=t,W.indexOf=a,W.inherits=f,W.mixin=g,W.isArrayLike=x,W.each=_,W.map=D,W.reduce=M,W.filter=w,W.find=b,W.bind=N,W.curry=K,W.isArray=S,W.isFunction=B,W.isString=O,W.isObject=U,W.isBuiltInObject=F,W.isTypedArray=H,W.isDom=Y,W.eqNaN=ne,W.retrieve=ae,W.retrieve2=me,W.retrieve3=Ce,W.slice=ge,W.normalizeCssArray=pe,W.assert=we,W.setAsPrimitive=Se,W.isPrimitive=ve,W.createHashMap=Ie,W.concatArray=Fe,W.noop=ze},function(J,W,E){"use strict";var R=E(8),h=E(11),v=E(48),m=E(18),A=E(1),y=E.n(A),u=E(15),c=y.a.vec3,p=y.a.mat4,r=c.create,n=c.add,o=c.set;function i(a){return{byte:m.a.Int8Array,ubyte:m.a.Uint8Array,short:m.a.Int16Array,ushort:m.a.Uint16Array}[a]||m.a.Float32Array}function s(a){return"attr_"+a}function l(a,f,g,x){switch(this.name=a,this.type=f,this.size=g,this.semantic=x||"",this.value=null,g){case 1:this.get=function(_){return this.value[_]},this.set=function(_,D){this.value[_]=D},this.copy=function(_,D){this.value[_]=this.value[_]};break;case 2:this.get=function(_,D){var M=this.value;return D[0]=M[_*2],D[1]=M[_*2+1],D},this.set=function(_,D){var M=this.value;M[_*2]=D[0],M[_*2+1]=D[1]},this.copy=function(_,D){var M=this.value;D*=2,_*=2,M[_]=M[D],M[_+1]=M[D+1]};break;case 3:this.get=function(_,D){var M=_*3,w=this.value;return D[0]=w[M],D[1]=w[M+1],D[2]=w[M+2],D},this.set=function(_,D){var M=_*3,w=this.value;w[M]=D[0],w[M+1]=D[1],w[M+2]=D[2]},this.copy=function(_,D){var M=this.value;D*=3,_*=3,M[_]=M[D],M[_+1]=M[D+1],M[_+2]=M[D+2]};break;case 4:this.get=function(_,D){var M=this.value,w=_*4;return D[0]=M[w],D[1]=M[w+1],D[2]=M[w+2],D[3]=M[w+3],D},this.set=function(_,D){var M=this.value,w=_*4;M[w]=D[0],M[w+1]=D[1],M[w+2]=D[2],M[w+3]=D[3]},this.copy=function(_,D){var M=this.value;D*=4,_*=4,M[_]=M[D],M[_+1]=M[D+1],M[_+2]=M[D+2],M[_+3]=M[D+3]}}}l.prototype.init=function(a){if(!this.value||this.value.length!=a*this.size){var f=i(this.type);this.value=new f(a*this.size)}},l.prototype.fromArray=function(a){var f=i(this.type),g;if(a[0]&&a[0].length){var x=0,_=this.size;g=new f(a.length*_);for(var D=0;D<a.length;D++)for(var M=0;M<_;M++)g[x++]=a[D][M]}else g=new f(a);this.value=g},l.prototype.clone=function(a){var f=new l(this.name,this.type,this.size,this.semantic);return a&&console.warn("todo"),f};function d(a,f,g,x,_){this.name=a,this.type=f,this.buffer=g,this.size=x,this.semantic=_,this.symbol="",this.needsRemove=!1}function e(a){this.buffer=a,this.count=0}var t=R.a.extend(function(){return{attributes:{position:new l("position","float",3,"POSITION"),texcoord0:new l("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new l("texcoord1","float",2,"TEXCOORD_1"),normal:new l("normal","float",3,"NORMAL"),tangent:new l("tangent","float",4,"TANGENT"),color:new l("color","float",4,"COLOR"),weight:new l("weight","float",3,"WEIGHT"),joint:new l("joint","float",4,"JOINT"),barycentric:new l("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new v.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var a=this.boundingBox;a||(a=this.boundingBox=new u.a);var f=this.attributes.position.value;if(f&&f.length){var g=a.min,x=a.max,_=g.array,D=x.array;c.set(_,f[0],f[1],f[2]),c.set(D,f[0],f[1],f[2]);for(var M=3;M<f.length;){var w=f[M++],b=f[M++],N=f[M++];w<_[0]&&(_[0]=w),b<_[1]&&(_[1]=b),N<_[2]&&(_[2]=N),w>D[0]&&(D[0]=w),b>D[1]&&(D[1]=b),N>D[2]&&(D[2]=N)}g._dirty=!0,x._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),f=0;f<a.length;f++)this.dirtyAttribute(a[f]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(a){this._cache.dirtyAll(s(a)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(a,f){if(a<this.triangleCount&&a>=0){f||(f=r());var g=this.indices;return f[0]=g[a*3],f[1]=g[a*3+1],f[2]=g[a*3+2],f}},setTriangleIndices:function(a,f){var g=this.indices;g[a*3]=f[0],g[a*3+1]=f[1],g[a*3+2]=f[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var f,g=this.vertexCount>65535?m.a.Uint32Array:m.a.Uint16Array;if(a[0]&&a[0].length){var x=0,_=3;f=new g(a.length*_);for(var D=0;D<a.length;D++)for(var M=0;M<_;M++)f[x++]=a[D][M]}else f=new g(a);this.indices=f},createAttribute:function(a,f,g,x){var _=new l(a,f,g,x);return this.attributes[a]&&this.removeAttribute(a),this.attributes[a]=_,this._attributeList.push(a),_},removeAttribute:function(a){var f=this._attributeList,g=f.indexOf(a);return g>=0?(f.splice(g,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,f=this._attributeList;if(a)return a;for(var g=[],x=this.vertexCount,_=0;_<f.length;_++){var D=f[_],M=this.attributes[D];M.value&&M.value.length===x*M.size&&g.push(D)}return this._enabledAttributes=g,g},getBufferChunks:function(a){var f=this._cache;f.use(a.__uid__);var g=f.isDirty("attributes"),x=f.isDirty("indices");if(g||x){this._updateBuffer(a.gl,g,x);for(var _=this.getEnabledAttributes(),D=0;D<_.length;D++)f.fresh(s(_[D]));f.fresh("attributes"),f.fresh("indices")}return f.fresh("any"),f.get("chunks")},_updateBuffer:function(a,f,g){var x=this._cache,_=x.get("chunks"),D=!1;_||(_=[],_[0]={attributeBuffers:[],indicesBuffer:null},x.put("chunks",_),D=!0);var M=_[0],w=M.attributeBuffers,b=M.indicesBuffer;if(f||D){var N=this.getEnabledAttributes(),K={};if(!D)for(var S=0;S<w.length;S++)K[w[S].name]=w[S];for(var B=0;B<N.length;B++){var O=N[B],U=this.attributes[O],F;D||(F=K[O]);var H;F?H=F.buffer:H=a.createBuffer(),x.isDirty(s(O))&&(a.bindBuffer(a.ARRAY_BUFFER,H),a.bufferData(a.ARRAY_BUFFER,U.value,this.dynamic?h.a.DYNAMIC_DRAW:h.a.STATIC_DRAW)),w[B]=new d(O,U.type,H,U.size,U.semantic)}for(var S=B;S<w.length;S++)a.deleteBuffer(w[S].buffer);w.length=B}this.isUseIndices()&&(g||D)&&(b||(b=new e(a.createBuffer()),M.indicesBuffer=b),b.count=this.indices.length,a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,b.buffer),a.bufferData(a.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?h.a.DYNAMIC_DRAW:h.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var a=this.indices,f=this.attributes,g=f.position.value,x=f.normal.value;if(!x||x.length!==g.length)x=f.normal.value=new m.a.Float32Array(g.length);else for(var _=0;_<x.length;_++)x[_]=0;for(var D=r(),M=r(),w=r(),b=r(),N=r(),K=r(),S=a?a.length:this.vertexCount,B,O,U,F=0;F<S;){a?(B=a[F++],O=a[F++],U=a[F++]):(B=F++,O=F++,U=F++),o(D,g[B*3],g[B*3+1],g[B*3+2]),o(M,g[O*3],g[O*3+1],g[O*3+2]),o(w,g[U*3],g[U*3+1],g[U*3+2]),c.sub(b,D,M),c.sub(N,M,w),c.cross(K,b,N);for(var _=0;_<3;_++)x[B*3+_]=x[B*3+_]+K[_],x[O*3+_]=x[O*3+_]+K[_],x[U*3+_]=x[U*3+_]+K[_]}for(var _=0;_<x.length;)o(K,x[_],x[_+1],x[_+2]),c.normalize(K,K),x[_++]=K[0],x[_++]=K[1],x[_++]=K[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.indices,f=this.attributes,g=f.position.value,x=f.normal.value,_=r(),D=r(),M=r(),w=r(),b=r(),N=r();x||(x=f.normal.value=new Float32Array(g.length));for(var K=a?a.length:this.vertexCount,S,B,O,U=0;U<K;){a?(S=a[U++],B=a[U++],O=a[U++]):(S=U++,B=U++,O=U++),o(_,g[S*3],g[S*3+1],g[S*3+2]),o(D,g[B*3],g[B*3+1],g[B*3+2]),o(M,g[O*3],g[O*3+1],g[O*3+2]),c.sub(w,_,D),c.sub(b,D,M),c.cross(N,w,b),c.normalize(N,N);for(var F=0;F<3;F++)x[S*3+F]=N[F],x[B*3+F]=N[F],x[O*3+F]=N[F]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var a=this.vertexCount,f=this.attributes;f.tangent.value||(f.tangent.value=new Float32Array(a*4));var g=f.texcoord0.value,x=f.position.value,_=f.tangent.value,D=f.normal.value;if(!g){console.warn("Geometry without texcoords can't generate tangents.");return}for(var M=[],w=[],b=0;b<a;b++)M[b]=[0,0,0],w[b]=[0,0,0];for(var N=[0,0,0],K=[0,0,0],S=this.indices,B=S?S.length:this.vertexCount,O,U,F,b=0;b<B;){S?(O=S[b++],U=S[b++],F=S[b++]):(O=b++,U=b++,F=b++);var H=g[O*2],Y=g[U*2],ne=g[F*2],ae=g[O*2+1],me=g[U*2+1],Ce=g[F*2+1],ge=x[O*3],pe=x[U*3],we=x[F*3],De=x[O*3+1],Se=x[U*3+1],ve=x[F*3+1],Ee=x[O*3+2],Re=x[U*3+2],qe=x[F*3+2],Ie=pe-ge,Fe=we-ge,ze=Se-De,z=ve-De,_e=Re-Ee,ie=qe-Ee,Ae=Y-H,de=ne-H,se=me-ae,he=Ce-ae,Pe=1/(Ae*he-se*de);N[0]=(he*Ie-se*Fe)*Pe,N[1]=(he*ze-se*z)*Pe,N[2]=(he*_e-se*ie)*Pe,K[0]=(Ae*Fe-de*Ie)*Pe,K[1]=(Ae*z-de*ze)*Pe,K[2]=(Ae*ie-de*_e)*Pe,n(M[O],M[O],N),n(M[U],M[U],N),n(M[F],M[F],N),n(w[O],w[O],K),n(w[U],w[U],K),n(w[F],w[F],K)}for(var We=r(),ht=r(),_t=r(),b=0;b<a;b++){_t[0]=D[b*3],_t[1]=D[b*3+1],_t[2]=D[b*3+2];var Nt=M[b];c.scale(We,_t,c.dot(_t,Nt)),c.sub(We,Nt,We),c.normalize(We,We),c.cross(ht,_t,Nt),_[b*4]=We[0],_[b*4+1]=We[1],_[b*4+2]=We[2],_[b*4+3]=c.dot(ht,w[b])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new m.a.Uint32Array(this.indices));for(var a=this.attributes,f=this.indices,g=this.getEnabledAttributes(),x={},_=0;_<g.length;_++){var D=g[_];x[D]=a[D].value,a[D].init(this.indices.length)}for(var M=0,w=0;w<f.length;w++){for(var b=f[w],_=0;_<g.length;_++)for(var D=g[_],N=a[D].value,K=a[D].size,S=0;S<K;S++)N[M*K+S]=x[D][b*K+S];f[w]=M,M++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.attributes,f=a.barycentric.value,g=this.indices;if(!(f&&f.length===g.length*3)){f=a.barycentric.value=new Float32Array(g.length*3);for(var x=0;x<(g?g.length:this.vertexCount/3);)for(var _=0;_<3;_++){var D=g?g[x++]:x*3+_;f[D*3+_]=1}this.dirty()}}},applyTransform:function(a){var f=this.attributes,g=f.position.value,x=f.normal.value,_=f.tangent.value;a=a.array;var D=p.create();p.invert(D,a),p.transpose(D,D);var M=c.transformMat4,w=c.forEach;w(g,3,0,null,M,a),x&&w(x,3,0,null,M,D),_&&w(_,4,0,null,M,D),this.boundingBox&&this.updateBoundingBox()},dispose:function(a){var f=this._cache;f.use(a.__uid__);var g=f.get("chunks");if(g)for(var x=0;x<g.length;x++){for(var _=g[x],D=0;D<_.attributeBuffers.length;D++){var M=_.attributeBuffers[D];a.gl.deleteBuffer(M.buffer)}_.indicesBuffer&&a.gl.deleteBuffer(_.indicesBuffer.buffer)}f.deleteContext(a.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var a=this.attributes[this.mainAttribute];return!a||!a.value?0:a.value.length/a.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var a=this.indices;return a?a.length/3:0}})),t.STATIC_DRAW=h.a.STATIC_DRAW,t.DYNAMIC_DRAW=h.a.DYNAMIC_DRAW,t.STREAM_DRAW=h.a.STREAM_DRAW,t.AttributeBuffer=d,t.IndicesBuffer=e,t.Attribute=l,W.a=t},function(J,W,E){"use strict";var R=E(8),h=E(30),v=E(37),m=E(7),A=E(17),y=E(24),u=E(11),c=E(109);m.a.import(c.a);var p=new v.a,r=new y.a({geometry:p,frustumCulling:!1}),n=new h.a,o=R.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var i=new m.a(m.a.source("clay.compositor.vertex"),this.fragment),s=new A.a({shader:i});s.enableTexturesAll(),this.material=s},{setUniform:function(i,s){this.material.setUniform(i,s)},getUniform:function(i){var s=this.material.uniforms[i];if(s)return s.value},attachOutput:function(i,s){this.outputs||(this.outputs={}),s=s||u.a.COLOR_ATTACHMENT0,this.outputs[s]=i},detachOutput:function(i){for(var s in this.outputs)this.outputs[s]===i&&(this.outputs[s]=null)},bind:function(i,s){if(this.outputs)for(var l in this.outputs){var d=this.outputs[l];d&&s.attach(d,l)}s&&s.bind(i)},unbind:function(i,s){s.unbind(i)},render:function(i,s){var l=i.gl;if(s){this.bind(i,s);var d=i.getGLExtension("EXT_draw_buffers");if(d&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=l.COLOR_ATTACHMENT0&&t<=l.COLOR_ATTACHMENT0+8&&e.push(t);d.drawBuffersEXT(e)}}this.trigger("beforerender",this,i);var a=this.clearDepth?l.DEPTH_BUFFER_BIT:0;if(l.depthMask(!0),this.clearColor){a=a|l.COLOR_BUFFER_BIT,l.colorMask(!0,!0,!0,!0);var f=this.clearColor;Array.isArray(f)&&l.clearColor(f[0],f[1],f[2],f[3])}l.clear(a),this.blendWithPrevious?(l.enable(l.BLEND),this.material.transparent=!0):(l.disable(l.BLEND),this.material.transparent=!1),this.renderQuad(i),this.trigger("afterrender",this,i),s&&this.unbind(i,s)},renderQuad:function(i){r.material=this.material,i.renderPass([r],n)},dispose:function(i){}});W.a=o},function(J,W,E){"use strict";var R=E(4),h=E(1),v=E.n(h),m=v.a.vec3,A=m.copy,y=m.set,u=function(c,p){this.min=c||new R.a(1/0,1/0,1/0),this.max=p||new R.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(c){if(c.length>0){var p=this.min,r=this.max,n=p.array,o=r.array;A(n,c[0]),A(o,c[0]);for(var i=1;i<c.length;i++){var s=c[i];s[0]<n[0]&&(n[0]=s[0]),s[1]<n[1]&&(n[1]=s[1]),s[2]<n[2]&&(n[2]=s[2]),s[0]>o[0]&&(o[0]=s[0]),s[1]>o[1]&&(o[1]=s[1]),s[2]>o[2]&&(o[2]=s[2])}p._dirty=!0,r._dirty=!0}},union:function(c){var p=this.min,r=this.max;return m.min(p.array,p.array,c.min.array),m.max(r.array,r.array,c.max.array),p._dirty=!0,r._dirty=!0,this},intersection:function(c){var p=this.min,r=this.max;return m.max(p.array,p.array,c.min.array),m.min(r.array,r.array,c.max.array),p._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(c){var p=this.min.array,r=this.max.array,n=c.min.array,o=c.max.array;return!(p[0]>o[0]||p[1]>o[1]||p[2]>o[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(c){var p=this.min.array,r=this.max.array,n=c.min.array,o=c.max.array;return p[0]<=n[0]&&p[1]<=n[1]&&p[2]<=n[2]&&r[0]>=o[0]&&r[1]>=o[1]&&r[2]>=o[2]},containPoint:function(c){var p=this.min.array,r=this.max.array,n=c.array;return p[0]<=n[0]&&p[1]<=n[1]&&p[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var c=this.min.array,p=this.max.array;return isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(p[0])&&isFinite(p[1])&&isFinite(p[2])},applyTransform:function(){var c=m.create(),p=m.create(),r=m.create(),n=m.create(),o=m.create(),i=m.create();return function(s){var l=this.min.array,d=this.max.array,e=s.array;return c[0]=e[0]*l[0],c[1]=e[1]*l[0],c[2]=e[2]*l[0],p[0]=e[0]*d[0],p[1]=e[1]*d[0],p[2]=e[2]*d[0],r[0]=e[4]*l[1],r[1]=e[5]*l[1],r[2]=e[6]*l[1],n[0]=e[4]*d[1],n[1]=e[5]*d[1],n[2]=e[6]*d[1],o[0]=e[8]*l[2],o[1]=e[9]*l[2],o[2]=e[10]*l[2],i[0]=e[8]*d[2],i[1]=e[9]*d[2],i[2]=e[10]*d[2],l[0]=Math.min(c[0],p[0])+Math.min(r[0],n[0])+Math.min(o[0],i[0])+e[12],l[1]=Math.min(c[1],p[1])+Math.min(r[1],n[1])+Math.min(o[1],i[1])+e[13],l[2]=Math.min(c[2],p[2])+Math.min(r[2],n[2])+Math.min(o[2],i[2])+e[14],d[0]=Math.max(c[0],p[0])+Math.max(r[0],n[0])+Math.max(o[0],i[0])+e[12],d[1]=Math.max(c[1],p[1])+Math.max(r[1],n[1])+Math.max(o[1],i[1])+e[13],d[2]=Math.max(c[2],p[2])+Math.max(r[2],n[2])+Math.max(o[2],i[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(c){var p=this.min.array,r=this.max.array,n=c.array,o=p[0],i=p[1],s=p[2],l=r[0],d=r[1],e=p[2],t=r[0],a=r[1],f=r[2];if(n[15]===1)p[0]=n[0]*o+n[12],p[1]=n[5]*i+n[13],r[2]=n[10]*s+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],p[2]=n[10]*f+n[14];else{var g=-1/s;p[0]=n[0]*o*g,p[1]=n[5]*i*g,r[2]=(n[10]*s+n[14])*g,g=-1/e,r[0]=n[0]*l*g,r[1]=n[5]*d*g,g=-1/f,p[2]=(n[10]*f+n[14])*g}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var c=this.vertices;if(!c){for(var c=[],p=0;p<8;p++)c[p]=m.fromValues(0,0,0);this.vertices=c}var r=this.min.array,n=this.max.array;return y(c[0],r[0],r[1],r[2]),y(c[1],r[0],n[1],r[2]),y(c[2],n[0],r[1],r[2]),y(c[3],n[0],n[1],r[2]),y(c[4],r[0],r[1],n[2]),y(c[5],r[0],n[1],n[2]),y(c[6],n[0],r[1],n[2]),y(c[7],n[0],n[1],n[2]),this},copy:function(c){var p=this.min,r=this.max;return A(p.array,c.min.array),A(r.array,c.max.array),p._dirty=!0,r._dirty=!0,this},clone:function(){var c=new u;return c.copy(this),c}},W.a=u},function(J,W,E){"use strict";W.a=function(R,h,v){return{seriesType:R,reset:function(m,A){var y=m.getData(),u=m.visualColorAccessPath.split(".");u[u.length-1]="opacity";var c=m.get(u);y.setVisual("opacity",c==null?1:c);function p(r){var n=y.getItemModel(r),o=n.get(u);o!=null&&y.setItemVisual(r,"opacity",o)}return{dataEach:y.hasItemOption?p:null}}}}},function(J,W,E){"use strict";var R=E(8),h=E(6),v=E(21),m=E(93),A=m.a.parseToFloat,y={};function u(r,n,o){var i=Object.keys(r);i.sort();for(var s=[],l=0;l<i.length;l++){var d=i[l],e=r[d];e===null?s.push(d):s.push(d+" "+e.toString())}return s.join(`
|
|
`)}function c(r,n,o){o.sort();for(var i=[],s=0;s<o.length;s++){var l=o[s];i.push(l)}var d=u(r)+`
|
|
`+u(n)+`
|
|
`+i.join(`
|
|
`);if(y[d])return y[d];var e=v.a.genGUID();return y[d]=e,e}var p=R.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(r,n,o,i){for(var s=r.gl,l=n.currentTextureSlot(),d=0;d<this._enabledUniforms.length;d++){var e=this._enabledUniforms[d],t=this.uniforms[e].value;if(t instanceof h.a)t.__slot=-1;else if(Array.isArray(t))for(var a=0;a<t.length;a++)t[a]instanceof h.a&&(t[a].__slot=-1)}for(var d=0;d<this._enabledUniforms.length;d++){var e=this._enabledUniforms[d],f=this.uniforms[e],t=f.value;if(t===null){if(f.type==="t"){var g=n.currentTextureSlot(),x=n.setUniform(s,"1i",e,g);x&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof h.a)if(t.__slot<0){var g=n.currentTextureSlot(),x=n.setUniform(s,"1i",e,g);if(!x)continue;n.takeCurrentTextureSlot(r,t),t.__slot=g}else n.setUniform(s,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var _=t[0];if(_ instanceof h.a){if(!n.hasUniform(e))continue;for(var D=[],a=0;a<t.length;a++){var M=t[a];if(M.__slot<0){var g=n.currentTextureSlot();D.push(g),n.takeCurrentTextureSlot(r,M),M.__slot=g}else D.push(M.__slot)}n.setUniform(s,"1iv",e,D)}else n.setUniform(s,f.type,e,t)}else n.setUniform(s,f.type,e,t)}n.resetTextureSlot(l)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var o=this.uniforms[r];o&&(typeof n=="string"&&(n=A(n)||n),o.value=n,this.autoUpdateTextureStatus&&o.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var o=r[n];this.setUniform(n,o)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var o in r){var i=r[o];this.setUniform(o,i)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var o=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var f=this.uniforms[a].type;return f==="t"||f==="tv"},this);var s=this.vertexDefines,l=this.fragmentDefines;if(this.vertexDefines=v.a.clone(r.vertexDefines),this.fragmentDefines=v.a.clone(r.fragmentDefines),n){for(var d in o)i[d]&&(i[d].value=o[d].value);v.a.defaults(this.vertexDefines,s),v.a.defaults(this.fragmentDefines,l)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=v.a.clone(this.vertexDefines),r.fragmentDefines=v.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var i=this.vertexDefines,s=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(o=n,n=r,r="both"),o=o!=null?o:null,(r==="vertex"||r==="both")&&i[n]!==o&&(i[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&s[n]!==o&&(s[n]=o,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var o=this._textureStatus[r];if(o){var i=o.enabled;i||(o.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var o=this._textureStatus[r];if(o){var i=!o.enabled;i||(o.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var o in n)n[o].enabled&&r.push(o);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(p.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(p.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=c(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),W.a=p},function(J,W,E){"use strict";var R=!0;try{var h=document.createElement("canvas"),v=h.getContext("webgl")||h.getContext("experimental-webgl");if(!v)throw new Error}catch(A){R=!1}var m={};m.supportWebGL=function(){return R},m.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,m.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,m.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,m.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,m.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,m.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,m.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,W.a=m},function(J,W,E){"use strict";var R=E(28),h=R.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var v=R.a.prototype.clone.call(this);return v.color=Array.prototype.slice.call(this.color),v.intensity=this.intensity,v.castShadow=this.castShadow,v.shadowResolution=this.shadowResolution,v}});W.a=h},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(29),m=E(152),A=E(36),y=E(30),u=E(9),c=E(4),p=E(23),r=E(47),n=E(155),o=E(182),i=E(43);function s(d){d=d||"perspective",this.layer=null,this.scene=new v.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(d),this._compositor=new n.a,this._temporalSS=new o.a,this._shadowMapPass=new m.a;for(var e=[],t=0,a=0;a<30;a++){for(var f=[],g=0;g<6;g++)f.push(Object(i.a)(t,2)*4-2),f.push(Object(i.a)(t,3)*4-2),t++;e.push(f)}this._pcfKernels=e,this.scene.on("beforerender",function(x,_,D){this.needsTemporalSS()&&this._temporalSS.jitterProjection(x,D)},this)}s.prototype.setProjection=function(d){var e=this.camera;e&&e.update(),d==="perspective"?this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof y.a||(this.camera=new y.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},s.prototype.setViewport=function(d,e,t,a,f){this.camera instanceof A.a&&(this.camera.aspect=t/a),f=f||1,this.viewport.x=d,this.viewport.y=e,this.viewport.width=t,this.viewport.height=a,this.viewport.devicePixelRatio=f,this._compositor.resize(t*f,a*f),this._temporalSS.resize(t*f,a*f)},s.prototype.containPoint=function(d,e){var t=this.viewport,a=this.layer.renderer.getHeight();return e=a-e,d>=t.x&&e>=t.y&&d<=t.x+t.width&&e<=t.y+t.height};var l=new p.a;s.prototype.castRay=function(d,e,t){var a=this.layer.renderer,f=a.viewport;return a.viewport=this.viewport,a.screenToNDC(d,e,l),this.camera.castRay(l,t),a.viewport=f,t},s.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var d=0;d<this.scene.transparentList.length;d++){var e=this.scene.transparentList[d],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},s.prototype.render=function(d,e){this._doRender(d,e,this._frame),this._frame++},s.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},s.prototype.needsTemporalSS=function(){var d=this._enableTemporalSS;return d=="auto"&&(d=this._enablePostEffect),d},s.prototype.hasDOF=function(){return this._enableDOF},s.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},s.prototype._doRender=function(d,e,t){var a=this.scene,f=this.camera;if(t=t||0,this._updateTransparent(d,a,f,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(d,a,f,!0)),this._updateShadowPCFKernel(t),d.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(d,f),this._compositor.updateNormal(d,a,f,this._temporalSS.getFrame())),this._updateSSAO(d,a,f,this._temporalSS.getFrame()),this._enablePostEffect){var g=this._compositor.getSourceFrameBuffer();g.bind(d),d.gl.clear(d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT),d.render(a,f,!0,!0),g.unbind(d),this.needsTemporalSS()&&e?(this._compositor.composite(d,f,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),d.setViewport(this.viewport),this._temporalSS.render(d)):(d.setViewport(this.viewport),this._compositor.composite(d,f,null,0))}else if(this.needsTemporalSS()&&e){var g=this._temporalSS.getSourceFrameBuffer();g.bind(d),d.saveClear(),d.clearBit=d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT,d.render(a,f,!0,!0),d.restoreClear(),g.unbind(d),d.setViewport(this.viewport),this._temporalSS.render(d)}else d.setViewport(this.viewport),d.render(a,f,!0,!0)},s.prototype._updateTransparent=function(d,e,t,a){for(var f=new c.a,g=new u.a,x=t.getWorldPosition(),_=0;_<e.transparentList.length;_++){var D=e.transparentList[_],M=D.geometry;u.a.invert(g,D.worldTransform),c.a.transformMat4(f,x,g),M.needsSortTriangles&&M.needsSortTriangles()&&M.doSortTriangles(f,a),M.needsSortVertices&&M.needsSortVertices()&&M.doSortVertices(f,a)}},s.prototype._updateSSAO=function(d,e,t,a){var f=this._enableSSAO&&this._enablePostEffect;f&&this._compositor.updateSSAO(d,e,t,this._temporalSS.getFrame());for(var g=0;g<e.opaqueList.length;g++){var x=e.opaqueList[g];x.renderNormal&&x.material[f?"enableTexture":"disableTexture"]("ssaoMap"),f&&x.material.set("ssaoMap",this._compositor.getSSAOTexture())}},s.prototype._updateShadowPCFKernel=function(d){for(var e=this._pcfKernels[d%this._pcfKernels.length],t=this.scene.opaqueList,a=0;a<t.length;a++)t[a].receiveShadow&&(t[a].material.set("pcfKernel",e),t[a].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},s.prototype.dispose=function(d){this._compositor.dispose(d.gl),this._temporalSS.dispose(d.gl),this._shadowMapPass.dispose(d)},s.prototype.setPostEffect=function(d,e){var t=this._compositor;this._enablePostEffect=d.get("enable");var a=d.getModel("bloom"),f=d.getModel("edge"),g=d.getModel("DOF",d.getModel("depthOfField")),x=d.getModel("SSAO",d.getModel("screenSpaceAmbientOcclusion")),_=d.getModel("SSR",d.getModel("screenSpaceReflection")),D=d.getModel("FXAA"),M=d.getModel("colorCorrection");a.get("enable")?t.enableBloom():t.disableBloom(),g.get("enable")?t.enableDOF():t.disableDOF(),_.get("enable")?t.enableSSR():t.disableSSR(),M.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),f.get("enable")?t.enableEdge():t.disableEdge(),D.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=g.get("enable"),this._enableSSAO=x.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(a.get("intensity")),t.setEdgeColor(f.get("color")),t.setColorLookupTexture(M.get("lookupTexture"),e),t.setExposure(M.get("exposure")),["radius","quality","intensity"].forEach(function(w){t.setSSAOParameter(w,x.get(w))}),["quality","maxRoughness"].forEach(function(w){t.setSSRParameter(w,_.get(w))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(w){t.setDOFParameter(w,g.get(w))}),["brightness","contrast","saturation"].forEach(function(w){t.setColorCorrection(w,M.get(w))})},s.prototype.setDOFFocusOnPoint=function(d){if(this._enablePostEffect)return d>this.camera.far||d<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",d),!0)},s.prototype.setTemporalSuperSampling=function(d){this._enableTemporalSS=d.get("enable")},s.prototype.isLinearSpace=function(){return this._enablePostEffect},s.prototype.setRootNode=function(d){if(this.rootNode!==d){for(var e=this.rootNode.children(),t=0;t<e.length;t++)d.add(e[t]);d!==this.scene&&this.scene.add(d),this.rootNode=d}},s.prototype.add=function(d){this.rootNode.add(d)},s.prototype.remove=function(d){this.rootNode.remove(d)},s.prototype.removeAll=function(d){this.rootNode.removeAll(d)},h.a.util.extend(s.prototype,r.a),W.a=s},function(J,W,E){"use strict";var R=0,h=Array.prototype,v=h.forEach,m={genGUID:function(){return++R},relative2absolute:function(A,y){if(!y||A.match(/^\//))return A;for(var u=A.split("/"),c=y.split("/"),p=u[0];p==="."||p==="..";)p===".."&&c.pop(),u.shift(),p=u[0];return c.join("/")+"/"+u.join("/")},extend:function(A,y){if(y)for(var u in y)y.hasOwnProperty(u)&&(A[u]=y[u]);return A},defaults:function(A,y){if(y)for(var u in y)A[u]===void 0&&(A[u]=y[u]);return A},extendWithPropList:function(A,y,u){if(y)for(var c=0;c<u.length;c++){var p=u[c];A[p]=y[p]}return A},defaultsWithPropList:function(A,y,u){if(y)for(var c=0;c<u.length;c++){var p=u[c];A[p]==null&&(A[p]=y[p])}return A},each:function(A,y,u){if(A&&y)if(A.forEach&&A.forEach===v)A.forEach(y,u);else if(A.length===+A.length)for(var c=0,p=A.length;c<p;c++)y.call(u,A[c],c,A);else for(var r in A)A.hasOwnProperty(r)&&y.call(u,A[r],r,A)},isObject:function(A){return A===Object(A)},isArray:function(A){return Array.isArray(A)},isArrayLike:function(A){return A?A.length===+A.length:!1},clone:function(A){if(m.isObject(A)){if(m.isArray(A))return A.slice();if(m.isArrayLike(A)){for(var y=new A.constructor(A.length),u=0;u<A.length;u++)y[u]=A[u];return y}else return m.extend({},A)}else return A}};W.a=m},function(J,W,E){"use strict";var R=E(13),h=E(0),v=E.n(h),m=E(33),A=E(1),y=E.n(A),u=y.a.vec3,c=[[0,0],[1,1]],p=R.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new R.a.Attribute("position","float",3,"POSITION"),positionPrev:new R.a.Attribute("positionPrev","float",3),positionNext:new R.a.Attribute("positionNext","float",3),prevPositionPrev:new R.a.Attribute("prevPositionPrev","float",3),prevPosition:new R.a.Attribute("prevPosition","float",3),prevPositionNext:new R.a.Attribute("prevPositionNext","float",3),offset:new R.a.Attribute("offset","float",1),color:new R.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,i){var s=u.dist(r,n)+u.dist(o,n)+u.dist(i,o),l=1/(s+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,o,i){var s=this._getCubicCurveApproxStep(r,n,o,i),l=Math.ceil(1/s);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,o,i){var s=this._getCubicCurveApproxStep(r,n,o,i),l=Math.ceil(1/s);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(c)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(c)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,o,i,s,l){l==null&&(l=1);for(var d=r[0],e=r[1],t=r[2],a=n[0],f=n[1],g=n[2],x=o[0],_=o[1],D=o[2],M=i[0],w=i[1],b=i[2],N=this._getCubicCurveApproxStep(r,n,o,i),K=N*N,S=K*N,B=3*N,O=3*K,U=6*K,F=6*S,H=d-a*2+x,Y=e-f*2+_,ne=t-g*2+D,ae=(a-x)*3-d+M,me=(f-_)*3-e+w,Ce=(g-D)*3-t+b,ge=d,pe=e,we=t,De=(a-d)*B+H*O+ae*S,Se=(f-e)*B+Y*O+me*S,ve=(g-t)*B+ne*O+Ce*S,Ee=H*U+ae*F,Re=Y*U+me*F,qe=ne*U+Ce*F,Ie=ae*F,Fe=me*F,ze=Ce*F,z=0,_e=0,ie=Math.ceil(1/N),Ae=new Float32Array((ie+1)*3),Ae=[],de=0,_e=0;_e<ie+1;_e++)Ae[de++]=ge,Ae[de++]=pe,Ae[de++]=we,ge+=De,pe+=Se,we+=ve,De+=Ee,Se+=Re,ve+=qe,Ee+=Ie,Re+=Fe,qe+=ze,z+=N,z>1&&(ge=De>0?Math.min(ge,M):Math.max(ge,M),pe=Se>0?Math.min(pe,w):Math.max(pe,w),we=ve>0?Math.min(we,b):Math.max(we,b));return this.addPolyline(Ae,s,l)},addLine:function(r,n,o,i){return this.addPolyline([r,n],o,i)},addPolyline:function(r,n,o,i,s){if(r.length){var l=typeof r[0]!="number";if(s==null&&(s=l?r.length:r.length/3),!(s<2)){i==null&&(i=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var l=typeof r[0]!="number",d=l?typeof n[0]!="number":n.length/4===s,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,f=this.attributes.color,g=this.attributes.offset,x=this.indices,_=this._vertexOffset,D,M;o=Math.max(o,.01);for(var w=i;w<s;w++){if(l)D=r[w],d?M=n[w]:M=n;else{var b=w*3;if(D=D||[],D[0]=r[b],D[1]=r[b+1],D[2]=r[b+2],d){var N=w*4;M=M||[],M[0]=n[N],M[1]=n[N+1],M[2]=n[N+2],M[3]=n[N+3]}else M=n}if(this.useNativeLine?w>1&&(e.copy(_,_-1),f.copy(_,_-1),_++):(w<s-1&&(t.set(_+2,D),t.set(_+3,D)),w>0&&(a.set(_-2,D),a.set(_-1,D)),e.set(_,D),e.set(_+1,D),f.set(_,M),f.set(_+1,M),g.set(_,o/2),g.set(_+1,-o/2),_+=2),this.useNativeLine)f.set(_,M),e.set(_,D),_++;else if(w>0){var K=this._triangleOffset*3,x=this.indices;x[K]=_-4,x[K+1]=_-3,x[K+2]=_-2,x[K+3]=_-3,x[K+4]=_-1,x[K+5]=_-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,B=this._vertexOffset+s*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(B-1,B-3),a.copy(B-2,B-4)}return this._vertexOffset=_,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],i=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=o;s<i;s++)this.attributes.color.set(s,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});v.a.util.defaults(p.prototype,m.a),W.a=p},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.vec2,m=function(y,u){y=y||0,u=u||0,this.array=v.fromValues(y,u),this._dirty=!0};if(m.prototype={constructor:m,add:function(y){return v.add(this.array,this.array,y.array),this._dirty=!0,this},set:function(y,u){return this.array[0]=y,this.array[1]=u,this._dirty=!0,this},setArray:function(y){return this.array[0]=y[0],this.array[1]=y[1],this._dirty=!0,this},clone:function(){return new m(this.x,this.y)},copy:function(y){return v.copy(this.array,y.array),this._dirty=!0,this},cross:function(y,u){return v.cross(y.array,this.array,u.array),y._dirty=!0,this},dist:function(y){return v.dist(this.array,y.array)},distance:function(y){return v.distance(this.array,y.array)},div:function(y){return v.div(this.array,this.array,y.array),this._dirty=!0,this},divide:function(y){return v.divide(this.array,this.array,y.array),this._dirty=!0,this},dot:function(y){return v.dot(this.array,y.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(y,u,c){return v.lerp(this.array,y.array,u.array,c),this._dirty=!0,this},min:function(y){return v.min(this.array,this.array,y.array),this._dirty=!0,this},max:function(y){return v.max(this.array,this.array,y.array),this._dirty=!0,this},mul:function(y){return v.mul(this.array,this.array,y.array),this._dirty=!0,this},multiply:function(y){return v.multiply(this.array,this.array,y.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(y){return v.random(this.array,y),this._dirty=!0,this},scale:function(y){return v.scale(this.array,this.array,y),this._dirty=!0,this},scaleAndAdd:function(y,u){return v.scaleAndAdd(this.array,this.array,y.array,u),this._dirty=!0,this},sqrDist:function(y){return v.sqrDist(this.array,y.array)},squaredDistance:function(y){return v.squaredDistance(this.array,y.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(y){return v.sub(this.array,this.array,y.array),this._dirty=!0,this},subtract:function(y){return v.subtract(this.array,this.array,y.array),this._dirty=!0,this},transformMat2:function(y){return v.transformMat2(this.array,this.array,y.array),this._dirty=!0,this},transformMat2d:function(y){return v.transformMat2d(this.array,this.array,y.array),this._dirty=!0,this},transformMat3:function(y){return v.transformMat3(this.array,this.array,y.array),this._dirty=!0,this},transformMat4:function(y){return v.transformMat4(this.array,this.array,y.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var A=m.prototype;Object.defineProperty(A,"x",{get:function(){return this.array[0]},set:function(y){this.array[0]=y,this._dirty=!0}}),Object.defineProperty(A,"y",{get:function(){return this.array[1]},set:function(y){this.array[1]=y,this._dirty=!0}})}m.add=function(y,u,c){return v.add(y.array,u.array,c.array),y._dirty=!0,y},m.set=function(y,u,c){return v.set(y.array,u,c),y._dirty=!0,y},m.copy=function(y,u){return v.copy(y.array,u.array),y._dirty=!0,y},m.cross=function(y,u,c){return v.cross(y.array,u.array,c.array),y._dirty=!0,y},m.dist=function(y,u){return v.distance(y.array,u.array)},m.distance=m.dist,m.div=function(y,u,c){return v.divide(y.array,u.array,c.array),y._dirty=!0,y},m.divide=m.div,m.dot=function(y,u){return v.dot(y.array,u.array)},m.len=function(y){return v.length(y.array)},m.lerp=function(y,u,c,p){return v.lerp(y.array,u.array,c.array,p),y._dirty=!0,y},m.min=function(y,u,c){return v.min(y.array,u.array,c.array),y._dirty=!0,y},m.max=function(y,u,c){return v.max(y.array,u.array,c.array),y._dirty=!0,y},m.mul=function(y,u,c){return v.multiply(y.array,u.array,c.array),y._dirty=!0,y},m.multiply=m.mul,m.negate=function(y,u){return v.negate(y.array,u.array),y._dirty=!0,y},m.normalize=function(y,u){return v.normalize(y.array,u.array),y._dirty=!0,y},m.random=function(y,u){return v.random(y.array,u),y._dirty=!0,y},m.scale=function(y,u,c){return v.scale(y.array,u.array,c),y._dirty=!0,y},m.scaleAndAdd=function(y,u,c,p){return v.scaleAndAdd(y.array,u.array,c.array,p),y._dirty=!0,y},m.sqrDist=function(y,u){return v.sqrDist(y.array,u.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(y){return v.sqrLen(y.array)},m.squaredLength=m.sqrLen,m.sub=function(y,u,c){return v.subtract(y.array,u.array,c.array),y._dirty=!0,y},m.subtract=m.sub,m.transformMat2=function(y,u,c){return v.transformMat2(y.array,u.array,c.array),y._dirty=!0,y},m.transformMat2d=function(y,u,c){return v.transformMat2d(y.array,u.array,c.array),y._dirty=!0,y},m.transformMat3=function(y,u,c){return v.transformMat3(y.array,u.array,c.array),y._dirty=!0,y},m.transformMat4=function(y,u,c){return v.transformMat4(y.array,u.array,c.array),y._dirty=!0,y},W.a=m},function(J,W,E){"use strict";var R=E(64),h=E(11),v=E(5),m=R.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(A,y,u){var c=A.gl;if(this.skeleton){this.skeleton.update();var p=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(c,"SKIN_MATRIX",p)}return R.a.prototype.render.call(this,A,y,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new v.a({type:h.a.FLOAT,minFilter:h.a.NEAREST,magFilter:h.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});m.POINTS=h.a.POINTS,m.LINES=h.a.LINES,m.LINE_LOOP=h.a.LINE_LOOP,m.LINE_STRIP=h.a.LINE_STRIP,m.TRIANGLES=h.a.TRIANGLES,m.TRIANGLE_STRIP=h.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=h.a.TRIANGLE_FAN,m.BACK=h.a.BACK,m.FRONT=h.a.FRONT,m.FRONT_AND_BACK=h.a.FRONT_AND_BACK,m.CW=h.a.CW,m.CCW=h.a.CCW,W.a=m},function(J,W,E){"use strict";var R=E(6),h=E(11),v=E(21),m=E(66),A=m.a.isPowerOfTwo,y=["px","nx","py","ny","pz","nz"],u=R.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(p){var r=p.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(p);var n=this.format,o=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var i=p.getGLExtension("EXT_texture_filter_anisotropic");if(i&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,i.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var s=p.getGLExtension("OES_texture_half_float");s||(o=h.a.FLOAT)}if(this.mipmaps.length)for(var l=this.width,d=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,l,d,n,o),l/=2,d/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,o),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(p,r,n,o,i,s,l){for(var d=0;d<6;d++){var e=y[d],t=r.image&&r.image[e];t?p.texImage2D(p.TEXTURE_CUBE_MAP_POSITIVE_X+d,n,s,s,l,t):p.texImage2D(p.TEXTURE_CUBE_MAP_POSITIVE_X+d,n,s,o,i,0,s,l,r.pixels&&r.pixels[e])}},generateMipmap:function(p){var r=p.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(p){p.gl.bindTexture(p.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(p))},unbind:function(p){p.gl.bindTexture(p.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?A(this.image.px.width)&&A(this.image.px.height):A(this.width)&&A(this.height)},isRenderable:function(){return this.image.px?c(this.image.px)&&c(this.image.nx)&&c(this.image.py)&&c(this.image.ny)&&c(this.image.pz)&&c(this.image.nz):!!(this.width&&this.height)},load:function(p,r){var n=0,o=this;return v.a.each(p,function(i,s){var l=new Image;r&&(l.crossOrigin=r),l.onload=function(){n--,n===0&&(o.dirty(),o.trigger("success",o)),l.onload=null},l.onerror=function(){n--,l.onerror=null},n++,l.src=i,o.image[s]=l}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(p){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==p&&this.dirty(),this._width=p)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(p){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==p&&this.dirty(),this._height=p)}});function c(p){return p.nodeName==="CANVAS"||p.nodeName==="VIDEO"||p.complete}W.a=u},function(J,W,E){"use strict";W.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v={};v.getFormattedLabel=function(m,A,y,u,c){y=y||"normal";var p=m.getData(u),r=p.getItemModel(A),n=m.getDataParams(A,u);c!=null&&n.value instanceof Array&&(n.value=n.value[c]);var o=r.get(y==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=r.get(["label","formatter"]));var i;return typeof o=="function"?(n.status=y,i=o(n)):typeof o=="string"&&(i=h.a.format.formatTpl(o,n)),i},v.normalizeToArray=function(m){return m instanceof Array?m:m==null?[]:[m]},W.a=v},function(J,W,E){"use strict";var R=E(8),h=E(4),v=E(50),m=E(9),A=E(1),y=E.n(A),u=E(15),c=y.a.mat4,p=0,r=R.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+p++),this.position||(this.position=new h.a),this.rotation||(this.rotation=new v.a),this.scale||(this.scale=new h.a(1,1,1)),this.worldTransform=new m.a,this.localTransform=new m.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var o=this._scene;if(o){var i=o._nodeRepository;delete i[this.name],i[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var o=n._parent;if(o!==this){o&&o.remove(n),n._parent=this,this._children.push(n);var i=this._scene;i&&i!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var o=this._children,i=o.indexOf(n);i<0||(o.splice(i,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,o=0;o<n.length;o++)n[o]._parent=null,this._scene&&n[o].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var o=n._parent;o;){if(o===this)return!0;o=o._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var o=this._children,i=0;i<o.length;i++)if(o[i].name===n)return o[i]},getDescendantByName:function(n){for(var o=this._children,i=0;i<o.length;i++){var s=o[i];if(s.name===n)return s;var l=s.getDescendantByName(n);if(l)return l}},queryNode:function(n){if(n){for(var o=n.split("/"),i=this,s=0;s<o.length;s++){var l=o[s];if(l){for(var d=!1,e=i._children,t=0;t<e.length;t++){var a=e[t];if(a.name===l){i=a,d=!0;break}}if(!d)return}}return i}},getPath:function(n){if(!this._parent)return"/";for(var o=this._parent,i=this.name;o._parent&&(i=o.name+"/"+i,o._parent!=n);)o=o._parent;return!o._parent&&n?null:i},traverse:function(n,o,i){this._inIterating=!0,(!i||i.call(o,this))&&n.call(o,this);for(var s=this._children,l=0,d=s.length;l<d;l++)s[l].traverse(n,o,i);this._inIterating=!1},eachChild:function(n,o,i){this._inIterating=!0;for(var s=this._children,l=i==null,d=0,e=s.length;d<e;d++){var t=s[d];(l||t.constructor===i)&&n.call(o,t,d)}this._inIterating=!1},setLocalTransform:function(n){c.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var o=n?null:this.scale;this.localTransform.decomposeMatrix(o,this.rotation,this.position)},setWorldTransform:function(n){c.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=c.create();return function(o){var i=this.localTransform,s=this.worldTransform;this._parent?(c.invert(n,this._parent.worldTransform.array),c.multiply(i.array,n,s.array)):c.copy(i.array,s.array);var l=o?null:this.scale;i.decomposeMatrix(l,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,o=this.rotation,i=this.scale;if(this.transformNeedsUpdate()){var s=this.localTransform.array;c.fromRotationTranslation(s,o.array,n.array),c.scale(s,s,i.array),o._dirty=!1,i._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,o=this.worldTransform.array;this._parent?c.multiplyAffine(o,this._parent.worldTransform.array,n):c.copy(o,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var o=this._children,i=0,s=o.length;i<s;i++)o[i].update(n)},getBoundingBox:function(){function n(l){return!l.invisible&&l.geometry}var o=new u.a,i=new m.a,s=new m.a;return function(l,d){return d=d||new u.a,l=l||n,this._parent?m.a.invert(s,this._parent.worldTransform):m.a.identity(s),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(o.copy(e.geometry.boundingBox),m.a.multiply(i,s,e.worldTransform),o.applyTransform(i),d.union(o))},this,n),d}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var o=this.worldTransform.array;if(n){var i=n.array;return i[0]=o[12],i[1]=o[13],i[2]=o[14],n}else return new h.a(o[12],o[13],o[14])},clone:function(){var n=new this.constructor,o=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var i=0;i<o.length;i++)n.add(o[i].clone());return n},rotateAround:function(){var n=new h.a,o=new m.a;return function(i,s,l){n.copy(this.position).subtract(i);var d=this.localTransform;d.identity(),d.translate(i),d.rotate(l,s),o.fromRotationTranslation(this.rotation,n),d.multiply(o),d.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new m.a;return function(o,i){n.lookAt(this.position,o,i||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=o}}()});W.a=r},function(J,W,E){"use strict";var R=E(28),h=E(19),v=E(51),m=E(15),A=E(21),y={};function u(r){var n=[],o=Object.keys(r);o.sort();for(var i=0;i<o.length;i++){var s=r[i];n.push(s+" "+r[s])}var l=n.join(`
|
|
`);if(y[l])return y[l];var d=A.a.genGUID();return y[l]=d,d}var c=R.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new m.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof v.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof v.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),o={},i=function(l,d){l.skeleton&&(d.skeleton=l.skeleton.clone(r,n),d.joints=l.joints.slice()),l.material&&(o[l.material.__uid__]={oldMat:l.material});for(var e=0;e<l._children.length;e++)i(l._children[e],d._children[e])};i(r,n);for(var s in o)o[s].newMat=o[s].oldMat.clone();return n.traverse(function(l){l.material&&(l.material=o[l.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){R.a.prototype.update.call(this,r);var o=this.lights,i=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,o.length=0,this._updateRenderList(this,i),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var s={},l=0;l<o.length;l++){var d=o[l],e=d.group;s[e]||(s[e]={}),s[e][d.type]=s[e][d.type]||0,s[e][d.type]++}this._lightNumber=s;for(var t in s)this._lightProgramKeys[t]=u(s[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var o=0;o<r._children.length;o++){var i=r._children[o];i instanceof h.a?this.lights.push(i):i.isRenderable()&&(i.material.transparent||n?this.transparentList[this._transparentObjectCount++]=i:this.opaqueList[this._opaqueObjectCount++]=i),i._children.length>0&&this._updateRenderList(i)}},_updateLightUniforms:function(){var r=this.lights;r.sort(p);var n=this._lightUniforms;for(var o in n)for(var i in n[o])n[o][i].value.length=0;for(var s=0;s<r.length;s++){var l=r[s],o=l.group;for(var i in l.uniformTemplates){var d=l.uniformTemplates[i],e=d.value(l);if(e!=null){n[o]||(n[o]={}),n[o][i]||(n[o][i]={type:"",value:[]});var t=n[o][i];switch(t.type=d.type+"v",d.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var a=0;a<e.length;a++)t.value.push(e[a]);break;default:console.error("Unkown light uniform type "+d.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,o=this._lightNumber;for(var i in o[r])if(!n[r]||o[r][i]!==n[r][i])return!0;for(var i in n[r])if(!o[r]||o[r][i]!==n[r][i])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,o,i){for(var s in n){var l=n[s];if(l.type==="tv"){if(!o.hasUniform(s))continue;for(var d=[],e=0;e<l.value.length;e++){var t=l.value[e],a=o.takeCurrentTextureSlot(i,t);d.push(a)}o.setUniform(i.gl,"1iv",s,d)}else o.setUniform(i.gl,l.type,s,l.value)}}return function(n,o,i){r(this._lightUniforms[o],n,i),r(this.shadowUniforms,n,i)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function p(r,n){if(n.castShadow&&!r.castShadow)return!0}W.a=c},function(J,W,E){"use strict";var R=E(51),h=R.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var v=this.projectionMatrix.array;this.left=(-1-v[12])/v[0],this.right=(1-v[12])/v[0],this.top=(1-v[13])/v[5],this.bottom=(-1-v[13])/v[5],this.near=-(-1-v[14])/v[10],this.far=-(1-v[14])/v[10]},clone:function(){var v=R.a.prototype.clone.call(this);return v.left=this.left,v.right=this.right,v.near=this.near,v.far=this.far,v.top=this.top,v.bottom=this.bottom,v}});W.a=h},function(J,W,E){"use strict";W.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(J,W,E){"use strict";W.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(J,W,E){"use strict";W.a={convertToDynamicArray:function(R){R&&this.resetOffset();var h=this.attributes;for(var v in h)R||!h[v].value?h[v].value=[]:h[v].value=Array.prototype.slice.call(h[v].value);R||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var R=this.attributes;for(var h in R)R[h].value&&R[h].value.length>0?R[h].value=new Float32Array(R[h].value):R[h].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(J,W,E){"use strict";var R=E(2),h=E(57),v=E(56),m=E(0),A=E.n(m);function y(){}y.prototype={constructor:y,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new R.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new R.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var c=this.mainLight,p=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");c.intensity=n.get("intensity"),p.intensity=o.get("intensity"),c.color=R.a.parseColor(n.get("color")).slice(0,3),p.color=R.a.parseColor(o.get("color")).slice(0,3);var i=n.get("alpha")||0,s=n.get("beta")||0;c.position.setArray(R.a.directionFromAlphaBeta(i,s)),c.lookAt(R.a.Vector3.ZERO),c.castShadow=n.get("shadow"),c.shadowResolution=R.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,c,p){var r=c.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var i=this;o=this._cubemapLightsCache[n]=R.a.createAmbientCubemap(r.option,u,p,function(){i._skybox instanceof h.a&&i._skybox.setEnvironmentMap(o.specular.cubemap),p.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,c,p){var r=c.get("environment"),n=this;function o(){return n._skybox instanceof h.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new h.a),n._skybox}function i(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new v.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var s=o(),l=this._currentCubemapLights.specular.cubemap;s.setEnvironmentMap(l),this._scene&&s.attachScene(this._scene),s.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var d=i(),e=new R.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),f=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});f.brush(a),d.attachScene(this._scene)}else{var d=i(),e=R.a.loadTexture(r,p,{anisotropic:8,flipY:!1});d.setEnvironmentMap(e),d.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var g=c.coordinateSystem;if(this._skybox)if(g&&g.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var x=g.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[x]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},W.a=y},function(J,W,E){"use strict";var R=E(0),h=E.n(R);function v(m,A){var y=[];return h.a.util.each(m.dimensions,function(u){var c=m.getDimensionInfo(u),p=c.otherDims,r=p[A];r!=null&&r!==!1&&(y[r]=c.name)}),y}W.a=function(m,A,y){function u(l){var d=!0,e=[],t=v(c,"tooltip");t.length?h.a.util.each(t,function(f){a(c.get(f,A),f)}):h.a.util.each(l,a);function a(f,g){var x=c.getDimensionInfo(g);if(!(!x||x.otherDims.tooltip===!1)){var _=x.type,D=(d?"- "+(x.tooltipName||x.name)+": ":"")+(_==="ordinal"?f+"":_==="time"?y?"":h.a.format.formatTime("yyyy/MM/dd hh:mm:ss",f):h.a.format.addCommas(f));D&&e.push(h.a.format.encodeHTML(D))}}return(d?"<br/>":"")+e.join(d?"<br/>":", ")}var c=m.getData(),p=m.getRawValue(A),r=h.a.util.isArray(p)?u(p):h.a.format.encodeHTML(h.a.format.addCommas(p)),n=c.getName(A),o=c.getItemVisual(A,"color");h.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var i=h.a.format.getTooltipMarker(o),s=m.name;return s==="\0-"&&(s=""),s=s?h.a.format.encodeHTML(s)+(y?": ":"<br/>"):"",y?i+s+r:s+i+(n?h.a.format.encodeHTML(n)+": "+r:r)}},function(J,W,E){"use strict";var R=E(51),h=R.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var v=this.fov/180*Math.PI;this.projectionMatrix.perspective(v,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var v=this.projectionMatrix.array,m=Math.atan(1/v[5])*2;this.fov=m/Math.PI*180,this.aspect=v[5]/v[0],this.near=v[14]/(v[10]-1),this.far=v[14]/(v[10]+1)},clone:function(){var v=R.a.prototype.clone.call(this);return v.fov=this.fov,v.aspect=this.aspect,v.near=this.near,v.far=this.far,v}});W.a=h},function(J,W,E){"use strict";var R=E(13),h=E(15),v=R.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var m=this.heightSegments,A=this.widthSegments,y=this.attributes,u=[],c=[],p=[],r=[],n=0;n<=m;n++)for(var o=n/m,i=0;i<=A;i++){var s=i/A;if(u.push([2*s-1,2*o-1,0]),c&&c.push([s,o]),p&&p.push([0,0,1]),i<A&&n<m){var l=i+n*(A+1);r.push([l,l+1,l+A+1]),r.push([l+A+1,l+1,l+A+2])}}y.position.fromArray(u),y.texcoord0.fromArray(c),y.normal.fromArray(p),this.initIndicesFromArray(r),this.boundingBox=new h.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});W.a=v},function(J,W,E){"use strict";W.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(R){R=R||{},this.option.viewControl=this.option.viewControl||{},R.alpha!=null&&(this.option.viewControl.alpha=R.alpha),R.beta!=null&&(this.option.viewControl.beta=R.beta),R.distance!=null&&(this.option.viewControl.distance=R.distance),R.center!=null&&(this.option.viewControl.center=R.center)}}},function(J,W,E){"use strict";var R=E(8),h=E(23),v=E(4),m=E(50),A=E(3),y=A.a.firstNotNull,u={left:0,middle:1,right:2};function c(r){return r instanceof Array||(r=[r,r]),r}var p=R.a.extend(function(){return{zr:null,viewGL:null,_center:new v.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new h.a,_panVelocity:new h.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var o=n.baseDistance||0,i=n.baseOrthoSize||1,s=r.get("projection");s!=="perspective"&&s!=="orthographic"&&s!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",s),s="perspective"),this._projection=s,this.viewGL.setProjection(s);var l=r.get("distance")+o,d=r.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(x){this[x[0]]=y(r.get(x[0]),x[1])},this),this.minDistance+=o,this.maxDistance+=o,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(x){t[x]=y(r.get(x),e&&e.get(x))});var a=y(n.alpha,r.get("alpha"))||0,f=y(n.beta,r.get("beta"))||0,g=y(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:a,beta:f,center:g,distance:l,targetOrthographicSize:d,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(l),this.setAlpha(a),this.setBeta(f),this.setCenter(g),this.setOrthographicSize(d)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[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(r){var n=this.zr,o=this,i={},s={};return r.distance!=null&&(i.distance=this.getDistance(),s.distance=r.distance),r.orthographicSize!=null&&(i.orthographicSize=this.getOrthographicSize(),s.orthographicSize=r.orthographicSize),r.alpha!=null&&(i.alpha=this.getAlpha(),s.alpha=r.alpha),r.beta!=null&&(i.beta=this.getBeta(),s.beta=r.beta),r.center!=null&&(i.center=this.getCenter(),s.center=r.center),this._addAnimator(n.animation.animate(i).when(r.duration||1e3,s).during(function(){i.alpha!=null&&o.setAlpha(i.alpha),i.beta!=null&&o.setBeta(i.beta),i.distance!=null&&o.setDistance(i.distance),i.center!=null&&o.setCenter(i.center),i.orthographicSize!=null&&o.setOrthographicSize(i.orthographicSize),o._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/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&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),o=this._orthoSize,i=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-i/2,n.right=i/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,i=this.getCamera(),s=i.worldTransform.y,l=i.worldTransform.x;this._center.scaleAndAdd(l,-n.x*o/200).scaleAndAdd(s,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new v.a,o=this._theta+Math.PI/2,i=this._phi+Math.PI/2,s=Math.sin(o);n.x=s*Math.cos(i),n.y=-Math.cos(o),n.z=s*Math.sin(i),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var o=r.len();o=o*n,o<1e-4&&(o=0),r.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),o=Math.atan2(r.x,r.z);this._theta=n,this._phi=-o,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(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,o=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,o)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=c(this.panSensitivity),o=c(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*o[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var o=r.offsetX,i=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,i))){var s;this._projection==="perspective"?s=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):s=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*s*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.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(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var o=n.indexOf(r);o>=0&&n.splice(o,1)}),r}});Object.defineProperty(p.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),W.a=p},function(J,W,E){"use strict";W.a=`@export ecgl.lines3D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.lines3D.clipNear
|
|
|
|
vec4 clipNear(vec4 p1, vec4 p2) {
|
|
float n = (p1.w - near) / (p1.w - p2.w);
|
|
return vec4(mix(p1.xy, p2.xy, n), -near, near);
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines3D.expandLine
|
|
#ifdef VERTEX_ANIMATION
|
|
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
|
|
#else
|
|
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
|
|
vec4 currProj = worldViewProjection * vec4(position, 1.0);
|
|
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
|
|
#endif
|
|
|
|
if (currProj.w < 0.0) {
|
|
if (nextProj.w > 0.0) {
|
|
currProj = clipNear(currProj, nextProj);
|
|
}
|
|
else if (prevProj.w > 0.0) {
|
|
currProj = clipNear(currProj, prevProj);
|
|
}
|
|
}
|
|
|
|
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
vec2 dir;
|
|
float len = offset;
|
|
if (position == positionPrev) {
|
|
dir = normalize(nextScreen - currScreen);
|
|
}
|
|
else if (position == positionNext) {
|
|
dir = normalize(currScreen - prevScreen);
|
|
}
|
|
else {
|
|
vec2 dirA = normalize(currScreen - prevScreen);
|
|
vec2 dirB = normalize(nextScreen - currScreen);
|
|
|
|
vec2 tanget = normalize(dirA + dirB);
|
|
|
|
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
|
|
len *= miter;
|
|
dir = tanget;
|
|
}
|
|
|
|
dir = vec2(-dir.y, dir.x) * len;
|
|
currScreen += dir;
|
|
|
|
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevPositionPrev;
|
|
attribute vec3 prevPositionNext;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines3D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(J,W,E){var R=E(12),h=E(75),v=E(78),m=v.parsePercent,A=E(149),y=R.each,u=["left","right","top","bottom","width","height"],c=[["width","left","right"],["height","top","bottom"]];function p(f,g,x,_,D){var M=0,w=0;_==null&&(_=1/0),D==null&&(D=1/0);var b=0;g.eachChild(function(N,K){var S=N.position,B=N.getBoundingRect(),O=g.childAt(K+1),U=O&&O.getBoundingRect(),F,H;if(f==="horizontal"){var Y=B.width+(U?-U.x+B.x:0);F=M+Y,F>_||N.newline?(M=0,F=Y,w+=b+x,b=B.height):b=Math.max(b,B.height)}else{var ne=B.height+(U?-U.y+B.y:0);H=w+ne,H>D||N.newline?(M+=b+x,w=0,H=ne,b=B.width):b=Math.max(b,B.width)}N.newline||(S[0]=M,S[1]=w,f==="horizontal"?M=F+x:w=H+x)})}var r=p,n=R.curry(p,"vertical"),o=R.curry(p,"horizontal");function i(f,g,x){var _=g.width,D=g.height,M=m(f.x,_),w=m(f.y,D),b=m(f.x2,_),N=m(f.y2,D);return(isNaN(M)||isNaN(parseFloat(f.x)))&&(M=0),(isNaN(b)||isNaN(parseFloat(f.x2)))&&(b=_),(isNaN(w)||isNaN(parseFloat(f.y)))&&(w=0),(isNaN(N)||isNaN(parseFloat(f.y2)))&&(N=D),x=A.normalizeCssArray(x||0),{width:Math.max(b-M-x[1]-x[3],0),height:Math.max(N-w-x[0]-x[2],0)}}function s(f,g,x){x=A.normalizeCssArray(x||0);var _=g.width,D=g.height,M=m(f.left,_),w=m(f.top,D),b=m(f.right,_),N=m(f.bottom,D),K=m(f.width,_),S=m(f.height,D),B=x[2]+x[0],O=x[1]+x[3],U=f.aspect;switch(isNaN(K)&&(K=_-b-O-M),isNaN(S)&&(S=D-N-B-w),U!=null&&(isNaN(K)&&isNaN(S)&&(U>_/D?K=_*.8:S=D*.8),isNaN(K)&&(K=U*S),isNaN(S)&&(S=K/U)),isNaN(M)&&(M=_-b-K-O),isNaN(w)&&(w=D-N-S-B),f.left||f.right){case"center":M=_/2-K/2-x[3];break;case"right":M=_-K-O;break}switch(f.top||f.bottom){case"middle":case"center":w=D/2-S/2-x[0];break;case"bottom":w=D-S-B;break}M=M||0,w=w||0,isNaN(K)&&(K=_-O-M-(b||0)),isNaN(S)&&(S=D-B-w-(N||0));var F=new h(M+x[3],w+x[0],K,S);return F.margin=x,F}function l(f,g,x,_,D){var M=!D||!D.hv||D.hv[0],w=!D||!D.hv||D.hv[1],b=D&&D.boundingMode||"all";if(!(!M&&!w)){var N;if(b==="raw")N=f.type==="group"?new h(0,0,+g.width||0,+g.height||0):f.getBoundingRect();else if(N=f.getBoundingRect(),f.needLocalTransform()){var K=f.getLocalTransform();N=N.clone(),N.applyTransform(K)}g=s(R.defaults({width:N.width,height:N.height},g),x,_);var S=f.position,B=M?g.x-N.x:0,O=w?g.y-N.y:0;f.attr("position",b==="raw"?[B,O]:[S[0]+B,S[1]+O])}}function d(f,g){return f[c[g][0]]!=null||f[c[g][1]]!=null&&f[c[g][2]]!=null}function e(f,g,x){!R.isObject(x)&&(x={});var _=x.ignoreSize;!R.isArray(_)&&(_=[_,_]);var D=w(c[0],0),M=w(c[1],1);K(c[0],f,D),K(c[1],f,M);function w(S,B){var O={},U=0,F={},H=0,Y=2;if(y(S,function(me){F[me]=f[me]}),y(S,function(me){b(g,me)&&(O[me]=F[me]=g[me]),N(O,me)&&U++,N(F,me)&&H++}),_[B])return N(g,S[1])?F[S[2]]=null:N(g,S[2])&&(F[S[1]]=null),F;if(H===Y||!U)return F;if(U>=Y)return O;for(var ne=0;ne<S.length;ne++){var ae=S[ne];if(!b(O,ae)&&b(f,ae)){O[ae]=f[ae];break}}return O}function b(S,B){return S.hasOwnProperty(B)}function N(S,B){return S[B]!=null&&S[B]!=="auto"}function K(S,B,O){y(S,function(U){B[U]=O[U]})}}function t(f){return a({},f)}function a(f,g){return g&&f&&y(u,function(x){g.hasOwnProperty(x)&&(f[x]=g[x])}),f}W.LOCATION_PARAMS=u,W.HV_NAMES=c,W.box=r,W.vbox=n,W.hbox=o,W.getAvailableSize=i,W.getLayoutRect=s,W.positionElement=l,W.sizeCalculable=d,W.mergeLayoutParam=e,W.getLayoutParams=t,W.copyLayoutParams=a},function(J,W,E){"use strict";var R=E(8),h=R.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(v,m){var A=this.outputs[v],y=A.parameters,u=A._parametersCopy;if(u||(u=A._parametersCopy={}),y)for(var c in y)c!=="width"&&c!=="height"&&(u[c]=y[c]);var p,r;return y.width instanceof Function?p=y.width.call(this,m):p=y.width,y.height instanceof Function?r=y.height.call(this,m):r=y.height,(u.width!==p||u.height!==r)&&this._outputTextures[v]&&this._outputTextures[v].dispose(m.gl),u.width=p,u.height=r,u},setParameter:function(v,m){},getParameter:function(v){},setParameters:function(v){for(var m in v)this.setParameter(m,v[m])},render:function(){},getOutput:function(v,m){if(m==null)return m=v,this._outputTextures[m];var A=this.outputs[m];if(A)return this._rendered?A.outputLastFrame?this._prevOutputTextures[m]:this._outputTextures[m]:this._rendering?(this._prevOutputTextures[m]||(this._prevOutputTextures[m]=this._compositor.allocateTexture(A.parameters||{})),this._prevOutputTextures[m]):(this.render(v),this._outputTextures[m])},removeReference:function(v){if(this._outputReferences[v]--,this._outputReferences[v]===0){var m=this.outputs[v];m.keepLastFrame?(this._prevOutputTextures[v]&&this._compositor.releaseTexture(this._prevOutputTextures[v]),this._prevOutputTextures[v]=this._outputTextures[v]):this._compositor.releaseTexture(this._outputTextures[v])}},link:function(v,m,A){this.inputLinks[v]={node:m,pin:A},m.outputLinks[A]||(m.outputLinks[A]=[]),m.outputLinks[A].push({node:this,pin:v}),this.pass.material.enableTexture(v)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(v){if(!this._rendering){this._rendering=!0;for(var m in this.inputLinks){var A=this.inputLinks[m];A.node.updateReference(A.pin)}this._rendering=!1}v&&this._outputReferences[v]++},beforeFrame:function(){this._rendered=!1;for(var v in this.outputLinks)this._outputReferences[v]=0},afterFrame:function(){for(var v in this.outputLinks)if(this._outputReferences[v]>0){var m=this.outputs[v];m.keepLastFrame?(this._prevOutputTextures[v]&&this._compositor.releaseTexture(this._prevOutputTextures[v]),this._prevOutputTextures[v]=this._outputTextures[v]):this._compositor.releaseTexture(this._outputTextures[v])}}});W.a=h},function(J,W,E){"use strict";function R(h,v){for(var m=0,A=1/v,y=h;y>0;)m=m+A*(y%v),y=Math.floor(y/v),A=A/v;return m}W.a=R},function(J,W,E){"use strict";var R=E(0),h=E.n(R);W.a=function(v,m,A){A=A||v.getSource();var y=m||h.a.getCoordinateSystemDimensions(v.get("coordinateSystem"))||["x","y","z"],u=h.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||v.get("dimensions"),encodeDefine:A.encodeDefine||v.get("encode"),coordDimensions:y.map(function(p){var r=v.getReferringComponents(p+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:p,stackable:p==="z"}})});v.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(p){if(y.indexOf(p.coordDim)>=0){var r=v.getReferringComponents(p.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(p.ordinalMeta=r.getOrdinalMeta())}});var c=new h.a.List(u,v);return c.initData(A),c}},function(J,W){function E(R,h,v){return{seriesType:R,performRawSeries:!0,reset:function(m,A,y){var u=m.getData(),c=m.get("symbol")||h,p=m.get("symbolSize");if(u.setVisual({legendSymbol:v||c,symbol:c,symbolSize:p}),A.isSeriesFiltered(m))return;var r=typeof p=="function";function n(o,i){if(typeof p=="function"){var s=m.getRawValue(i),l=m.getDataParams(i);o.setItemVisual(i,"symbolSize",p(s,l))}if(o.hasItemOption){var d=o.getItemModel(i),e=d.getShallow("symbol",!0),t=d.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(i,"symbol",e),t!=null&&o.setItemVisual(i,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}J.exports=E},function(J,W,E){"use strict";var R=E(8),h=E(92),v=E(11),m=E(18),A=E(15),y=E(9),u=E(17),c=E(23),p=E(96),r=E(7),n=E(98),o=E(63),i=E(1),s=E.n(i);r.a.import(n.a),r.a.import(o.a);var l=s.a.mat4,d=s.a.vec3,e=l.create,t={};function a(_){return _.material}function f(){}var g=R.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 _=this.canvas;try{var D={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=_.getContext("webgl",D)||_.getContext("experimental-webgl",D),!this.gl)throw new Error;this._glinfo=new h.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(M){throw"Error creating WebGL Context "+M}this._programMgr=new p.a(this)},{resize:function(_,D){var M=this.canvas,w=this.devicePixelRatio;_!=null?(M.style.width=_+"px",M.style.height=D+"px",M.width=_*w,M.height=D*w,this._width=_,this._height=D):(this._width=M.width/w,this._height=M.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var _=this.viewport;return _.width/_.height},setDevicePixelRatio:function(_){this.devicePixelRatio=_,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(_){return this._glinfo.getExtension(_)},getGLParameter:function(_){return this._glinfo.getParameter(_)},setViewport:function(_,D,M,w,b){if(typeof _=="object"){var N=_;_=N.x,D=N.y,M=N.width,w=N.height,b=N.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(_*b,D*b,M*b,w*b),this.viewport={x:_,y:D,width:M,height:w,devicePixelRatio:b}},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 _=this._clearStack.pop();this.clearColor=_.clearColor,this.clearBit=_.clearBit}},bindSceneRendering:function(_){this._sceneRendering=_},render:function(_,D,M,w){var b=this.gl,N=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var K=this.viewport,S=!1,B=K.devicePixelRatio;(K.width!==this._width||K.height!==this._height||B&&B!==this.devicePixelRatio||K.x||K.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(K.x*B,K.y*B,K.width*B,K.height*B)),b.clearColor(N[0],N[1],N[2],N[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(M||_.update(!1),D=D||_.getMainCamera(),!D){console.error("Can't find camera in the scene.");return}D.getScene()||D.update(!0),this._sceneRendering=_,_.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),_.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(_.opaqueList,_,D),U=this.cullRenderList(_.transparentList,_,D),F=_.material;_.trigger("beforerender",this,_,D),w?(this.renderPreZ(O,_,D),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var H=e(),Y=d.create(),ne=0;ne<U.length;ne++){var ae=U[ne];l.multiplyAffine(H,D.viewMatrix.array,ae.worldTransform.array),d.transformMat4(Y,ae.position.array,H),ae.__depth=Y[2]}var me=this.renderPass(O,D,{getMaterial:function(we){return F||we.material},sortCompare:this.opaqueSortCompare}),Ce=this.renderPass(U,D,{getMaterial:function(we){return F||we.material},sortCompare:this.transparentSortCompare}),ge={};for(var pe in me)ge[pe]=me[pe]+Ce[pe];return _.trigger("afterrender",this,_,D,ge),this._sceneRendering=null,ge},getProgram:function(_,D,M){return D=D||_.material,this._programMgr.getProgram(_,D,M)},validateProgram:function(_){if(_.__error){var D=_.__error;if(t[_.__uid__])return;if(t[_.__uid__]=!0,this.throwError)throw new Error(D);this.trigger("error",D)}},updatePrograms:function(_,D,M){var w=M&&M.getMaterial||a;D=D||null;for(var b=0;b<_.length;b++){var N=_[b],K=w.call(this,N);if(b>0){var S=_[b-1],B=S.joints?S.joints.length:0,O=N.joints.length?N.joints.length:0;if(O===B&&N.material===S.material&&N.lightGroup===S.lightGroup){N.__program=S.__program;continue}}var U=this._programMgr.getProgram(N,K,D);this.validateProgram(U),N.__program=U}},cullRenderList:function(_,D,M){for(var w=[],b=0;b<_.length;b++){var N=_[b],K=N.isSkinnedMesh()?x.IDENTITY:N.worldTransform.array,S=N.geometry;l.multiplyAffine(x.WORLDVIEW,M.viewMatrix.array,K),!(S.boundingBox&&this.isFrustumCulled(N,D,M,x.WORLDVIEW,M.projectionMatrix.array))&&w.push(N)}return w},renderPass:function(_,D,M){this.trigger("beforerenderpass",this,_,D,M);var w={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:_.length,renderedMeshCount:0};M=M||{},M.getMaterial=M.getMaterial||a,M.beforeRender=M.beforeRender||f,M.afterRender=M.afterRender||f,this.updatePrograms(_,this._sceneRendering,M),M.sortCompare&&_.sort(M.sortCompare);var b=this.viewport,N=b.devicePixelRatio,K=[b.x*N,b.y*N,b.width*N,b.height*N],S=this.devicePixelRatio,B=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*S,this._height*S],O=[K[2],K[3]],U=Date.now();l.copy(x.VIEW,D.viewMatrix.array),l.copy(x.PROJECTION,D.projectionMatrix.array),l.multiply(x.VIEWPROJECTION,D.projectionMatrix.array,x.VIEW),l.copy(x.VIEWINVERSE,D.worldTransform.array),l.invert(x.PROJECTIONINVERSE,x.PROJECTION),l.invert(x.VIEWPROJECTIONINVERSE,x.VIEWPROJECTION);for(var F=this.gl,H=this._sceneRendering,Y,ne,ae,me,Ce,ge,pe,we,De=0;De<_.length;De++){var Se=_[De];if(!(M.ifRender&&!M.ifRender(Se))){var ve=Se.isSkinnedMesh()?x.IDENTITY:Se.worldTransform.array,Ee=M.getMaterial.call(this,Se),Re=Se.__program,qe=Ee.shader;l.copy(x.WORLD,ve),l.multiply(x.WORLDVIEWPROJECTION,x.VIEWPROJECTION,ve),(qe.matrixSemantics.WORLDINVERSE||qe.matrixSemantics.WORLDINVERSETRANSPOSE)&&l.invert(x.WORLDINVERSE,ve),(qe.matrixSemantics.WORLDVIEWINVERSE||qe.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&l.invert(x.WORLDVIEWINVERSE,x.WORLDVIEW),(qe.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||qe.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&l.invert(x.WORLDVIEWPROJECTIONINVERSE,x.WORLDVIEWPROJECTION),Se.beforeRender(this),M.beforeRender.call(this,Se,Ee,Y);var Ie=Re!==ne;Ie?(Re.bind(this),Re.setUniformOfSemantic(F,"VIEWPORT",K),Re.setUniformOfSemantic(F,"WINDOW_SIZE",B),Re.setUniformOfSemantic(F,"NEAR",D.near),Re.setUniformOfSemantic(F,"FAR",D.far),Re.setUniformOfSemantic(F,"DEVICEPIXELRATIO",N),Re.setUniformOfSemantic(F,"TIME",U),Re.setUniformOfSemantic(F,"VIEWPORT_SIZE",O),H&&H.setLightUniforms(Re,Se.lightGroup,this)):Re=ne,(Y!==Ee||Ie)&&(Ee.depthTest!==ae&&(Ee.depthTest?F.enable(F.DEPTH_TEST):F.disable(F.DEPTH_TEST),ae=Ee.depthTest),Ee.depthMask!==me&&(F.depthMask(Ee.depthMask),me=Ee.depthMask),Ee.transparent!==we&&(Ee.transparent?F.enable(F.BLEND):F.disable(F.BLEND),we=Ee.transparent),Ee.transparent&&(Ee.blend?Ee.blend(F):(F.blendEquationSeparate(F.FUNC_ADD,F.FUNC_ADD),F.blendFuncSeparate(F.SRC_ALPHA,F.ONE_MINUS_SRC_ALPHA,F.ONE,F.ONE_MINUS_SRC_ALPHA))),Ee.bind(this,Re,Y,ne),Y=Ee);for(var Fe=qe.matrixSemanticKeys,ze=0;ze<Fe.length;ze++){var z=Fe[ze],_e=qe.matrixSemantics[z],ie=x[z];if(_e.isTranspose){var Ae=x[_e.semanticNoTranspose];l.transpose(ie,Ae)}Re.setUniform(F,_e.type,_e.symbol,ie)}Se.cullFace!==ge&&(ge=Se.cullFace,F.cullFace(ge)),Se.frontFace!==pe&&(pe=Se.frontFace,F.frontFace(pe)),Se.culling!==Ce&&(Ce=Se.culling,Ce?F.enable(F.CULL_FACE):F.disable(F.CULL_FACE));var de=Se.render(this,Ee,Re);de&&(w.triangleCount+=de.triangleCount,w.vertexCount+=de.vertexCount,w.drawCallCount+=de.drawCallCount,w.renderedMeshCount++),M.afterRender.call(this,Se,de),Se.afterRender(this,de),ne=Re}}for(var De=0;De<_.length;De++)_[De].__program=null;return this.trigger("afterrenderpass",this,_,D,M),w},renderPreZ:function(_,D,M){var w=this.gl,b=this._prezMaterial||new u.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=b,w.colorMask(!1,!1,!1,!1),w.depthMask(!0),this.renderPass(_,M,{ifRender:function(N){return!N.ignorePreZ},getMaterial:function(){return b},sort:this.opaqueSortCompare}),w.colorMask(!0,!0,!0,!0),w.depthMask(!0)},isFrustumCulled:function(){var _=new A.a,D=new y.a;return function(M,w,b,N,K){var S=M.boundingBox||M.geometry.boundingBox;if(D.array=N,_.copy(S),_.applyTransform(D),w&&M.isRenderable()&&M.castShadow&&w.viewBoundingBoxLastFrame.union(_),M.frustumCulling&&!M.isSkinnedMesh()){if(!_.intersectBoundingBox(b.frustum.boundingBox))return!0;D.array=K,_.max.array[2]>0&&_.min.array[2]<0&&(_.max.array[2]=-1e-20),_.applyProjection(D);var B=_.min.array,O=_.max.array;if(O[0]<-1||B[0]>1||O[1]<-1||B[1]>1||O[2]<-1||B[2]>1)return!0}return!1}}(),disposeScene:function(_){this.disposeNode(_,!0,!0),_.dispose()},disposeNode:function(_,D,M){_.getParent()&&_.getParent().remove(_),_.traverse(function(w){w.geometry&&D&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(_){_.dispose(this)},disposeTexture:function(_){_.dispose(this)},disposeFrameBuffer:function(_){_.dispose(this)},dispose:function(){},screenToNDC:function(_,D,M){M||(M=new c.a),D=this._height-D;var w=this.viewport,b=M.array;return b[0]=(_-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(D-w.y)/w.height,b[1]=b[1]*2-1,M}});g.opaqueSortCompare=g.prototype.opaqueSortCompare=function(_,D){return _.renderOrder===D.renderOrder?_.__program===D.__program?_.material===D.material?_.geometry.__uid__-D.geometry.__uid__:_.material.__uid__-D.material.__uid__:_.__program&&D.__program?_.__program.__uid__-D.__program.__uid__:0:_.renderOrder-D.renderOrder},g.transparentSortCompare=g.prototype.transparentSortCompare=function(_,D){return _.renderOrder===D.renderOrder?_.__depth===D.__depth?_.__program===D.__program?_.material===D.material?_.geometry.__uid__-D.geometry.__uid__:_.material.__uid__-D.material.__uid__:_.__program&&D.__program?_.__program.__uid__-D.__program.__uid__:0:_.__depth-D.__depth:_.renderOrder-D.renderOrder};var x={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};g.COLOR_BUFFER_BIT=v.a.COLOR_BUFFER_BIT,g.DEPTH_BUFFER_BIT=v.a.DEPTH_BUFFER_BIT,g.STENCIL_BUFFER_BIT=v.a.STENCIL_BUFFER_BIT,W.a=g},function(J,W,E){"use strict";function R(v,m){this.action=v,this.context=m}var h={trigger:function(v){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(v)){var m=this.__handlers__[v],A=m.length,y=-1,u=arguments;switch(u.length){case 1:for(;++y<A;)m[y].action.call(m[y].context);return;case 2:for(;++y<A;)m[y].action.call(m[y].context,u[1]);return;case 3:for(;++y<A;)m[y].action.call(m[y].context,u[1],u[2]);return;case 4:for(;++y<A;)m[y].action.call(m[y].context,u[1],u[2],u[3]);return;case 5:for(;++y<A;)m[y].action.call(m[y].context,u[1],u[2],u[3],u[4]);return;default:for(;++y<A;)m[y].action.apply(m[y].context,Array.prototype.slice.call(u,1));return}}},on:function(v,m,A){if(!(!v||!m)){var y=this.__handlers__||(this.__handlers__={});if(!y[v])y[v]=[];else if(this.has(v,m))return;var u=new R(m,A||this);return y[v].push(u),this}},once:function(v,m,A){if(!v||!m)return;var y=this;function u(){y.off(v,u),m.apply(this,arguments)}return this.on(v,u,A)},before:function(v,m,A){if(!(!v||!m))return v="before"+v,this.on(v,m,A)},after:function(v,m,A){if(!(!v||!m))return v="after"+v,this.on(v,m,A)},success:function(v,m){return this.once("success",v,m)},error:function(v,m){return this.once("error",v,m)},off:function(v,m){var A=this.__handlers__||(this.__handlers__={});if(!m){A[v]=[];return}if(A[v]){for(var y=A[v],u=[],c=0;c<y.length;c++)m&&y[c].action!==m&&u.push(y[c]);A[v]=u}return this},has:function(v,m){var A=this.__handlers__;if(!A||!A[v])return!1;for(var y=A[v],u=0;u<y.length;u++)if(y[u].action===m)return!0}};W.a=h},function(J,W,E){"use strict";var R="__dt__",h=function(){this._contextId=0,this._caches=[],this._context={}};h.prototype={use:function(v,m){var A=this._caches;A[v]||(A[v]={},m&&(A[v]=m())),this._contextId=v,this._context=A[v]},put:function(v,m){this._context[v]=m},get:function(v){return this._context[v]},dirty:function(v){v=v||"";var m=R+v;this.put(m,!0)},dirtyAll:function(v){v=v||"";for(var m=R+v,A=this._caches,y=0;y<A.length;y++)A[y]&&(A[y][m]=!0)},fresh:function(v){v=v||"";var m=R+v;this.put(m,!1)},freshAll:function(v){v=v||"";for(var m=R+v,A=this._caches,y=0;y<A.length;y++)A[y]&&(A[y][m]=!1)},isDirty:function(v){v=v||"";var m=R+v,A=this._context;return!A.hasOwnProperty(m)||A[m]===!0},deleteContext:function(v){delete this._caches[v],this._context={}},delete:function(v){delete this._context[v]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(v,m){var A=Object.keys(this._caches);A.forEach(function(y){v&&v.call(m,y)})},miss:function(v){return!this._context.hasOwnProperty(v)}},h.prototype.constructor=h,W.a=h},function(J,W,E){"use strict";var R=E(4),h=E(1),v=E.n(h),m=v.a.vec3,A=1e-5,y=function(u,c){this.origin=u||new R.a,this.direction=c||new R.a};y.prototype={constructor:y,intersectPlane:function(u,c){var p=u.normal.array,r=u.distance,n=this.origin.array,o=this.direction.array,i=m.dot(p,o);if(i===0)return null;c||(c=new R.a);var s=(m.dot(p,n)-r)/i;return m.scaleAndAdd(c.array,n,o,-s),c._dirty=!0,c},mirrorAgainstPlane:function(u){var c=m.dot(u.normal.array,this.direction.array);m.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-c*2),this.direction._dirty=!0},distanceToPoint:function(){var u=m.create();return function(c){m.sub(u,c,this.origin.array);var p=m.dot(u,this.direction.array);if(p<0)return m.distance(this.origin.array,c);var r=m.lenSquared(u);return Math.sqrt(r-p*p)}}(),intersectSphere:function(){var u=m.create();return function(c,p,r){var n=this.origin.array,o=this.direction.array;c=c.array,m.sub(u,c,n);var i=m.dot(u,o),s=m.squaredLength(u),l=s-i*i,d=p*p;if(!(l>d)){var e=Math.sqrt(d-l),t=i-e,a=i+e;return r||(r=new R.a),t<0?a<0?null:(m.scaleAndAdd(r.array,n,o,a),r):(m.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(u,c){var p=this.direction.array,r=this.origin.array,n=u.min.array,o=u.max.array,i=1/p[0],s=1/p[1],l=1/p[2],d,e,t,a,f,g;if(i>=0?(d=(n[0]-r[0])*i,e=(o[0]-r[0])*i):(e=(n[0]-r[0])*i,d=(o[0]-r[0])*i),s>=0?(t=(n[1]-r[1])*s,a=(o[1]-r[1])*s):(a=(n[1]-r[1])*s,t=(o[1]-r[1])*s),d>a||t>e||((t>d||d!==d)&&(d=t),(a<e||e!==e)&&(e=a),l>=0?(f=(n[2]-r[2])*l,g=(o[2]-r[2])*l):(g=(n[2]-r[2])*l,f=(o[2]-r[2])*l),d>g||f>e)||((f>d||d!==d)&&(d=f),(g<e||e!==e)&&(e=g),e<0))return null;var x=d>=0?d:e;return c||(c=new R.a),m.scaleAndAdd(c.array,r,p,x),c},intersectTriangle:function(){var u=m.create(),c=m.create(),p=m.create(),r=m.create();return function(n,o,i,s,l,d){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,i=i.array,m.sub(u,o,n),m.sub(c,i,n),m.cross(r,c,e);var a=m.dot(u,r);if(s){if(a>-A)return null}else if(a>-A&&a<A)return null;m.sub(p,t,n);var f=m.dot(r,p)/a;if(f<0||f>1)return null;m.cross(r,u,p);var g=m.dot(e,r)/a;if(g<0||g>1||f+g>1)return null;m.cross(r,u,c);var x=-m.dot(p,r)/a;return x<0?null:(l||(l=new R.a),d&&R.a.set(d,1-f-g,f,g),m.scaleAndAdd(l.array,t,e,x),l)}}(),applyTransform:function(u){R.a.add(this.direction,this.direction,this.origin),R.a.transformMat4(this.origin,this.origin,u),R.a.transformMat4(this.direction,this.direction,u),R.a.sub(this.direction,this.direction,this.origin),R.a.normalize(this.direction,this.direction)},copy:function(u){R.a.copy(this.origin,u.origin),R.a.copy(this.direction,u.direction)},clone:function(){var u=new y;return u.copy(this),u}},W.a=y},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.quat,m=function(u,c,p,r){u=u||0,c=c||0,p=p||0,r=r===void 0?1:r,this.array=v.fromValues(u,c,p,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return v.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return v.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,c,p,r){return this.array[0]=u,this.array[1]=c,this.array[2]=p,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},conjugate:function(){return v.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return v.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return v.dot(this.array,u.array)},fromMat3:function(u){return v.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=h.a.mat3,c=u.create();return function(p){return u.fromMat4(c,p.array),u.transpose(c,c),v.fromMat3(this.array,c),this._dirty=!0,this}}(),identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(u,c,p){return v.lerp(this.array,u.array,c.array,p),this._dirty=!0,this},mul:function(u){return v.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return v.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return v.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return v.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return v.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return v.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return v.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,c){return v.rotationTo(this.array,u.array,c.array),this._dirty=!0,this},setAxes:function(u,c,p){return v.setAxes(this.array,u.array,c.array,p.array),this._dirty=!0,this},setAxisAngle:function(u,c){return v.setAxisAngle(this.array,u.array,c),this._dirty=!0,this},slerp:function(u,c,p){return v.slerp(this.array,u.array,c.array,p),this._dirty=!0,this},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},fromEuler:function(u,c){return m.fromEuler(this,u,c)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var y=m.prototype;A(y,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(y,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(y,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(y,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,c,p){return v.add(u.array,c.array,p.array),u._dirty=!0,u},m.set=function(u,c,p,r,n){v.set(u.array,c,p,r,n),u._dirty=!0},m.copy=function(u,c){return v.copy(u.array,c.array),u._dirty=!0,u},m.calculateW=function(u,c){return v.calculateW(u.array,c.array),u._dirty=!0,u},m.conjugate=function(u,c){return v.conjugate(u.array,c.array),u._dirty=!0,u},m.identity=function(u){return v.identity(u.array),u._dirty=!0,u},m.invert=function(u,c){return v.invert(u.array,c.array),u._dirty=!0,u},m.dot=function(u,c){return v.dot(u.array,c.array)},m.len=function(u){return v.length(u.array)},m.lerp=function(u,c,p,r){return v.lerp(u.array,c.array,p.array,r),u._dirty=!0,u},m.slerp=function(u,c,p,r){return v.slerp(u.array,c.array,p.array,r),u._dirty=!0,u},m.mul=function(u,c,p){return v.multiply(u.array,c.array,p.array),u._dirty=!0,u},m.multiply=m.mul,m.rotateX=function(u,c,p){return v.rotateX(u.array,c.array,p),u._dirty=!0,u},m.rotateY=function(u,c,p){return v.rotateY(u.array,c.array,p),u._dirty=!0,u},m.rotateZ=function(u,c,p){return v.rotateZ(u.array,c.array,p),u._dirty=!0,u},m.setAxisAngle=function(u,c,p){return v.setAxisAngle(u.array,c.array,p),u._dirty=!0,u},m.normalize=function(u,c){return v.normalize(u.array,c.array),u._dirty=!0,u},m.sqrLen=function(u){return v.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.fromMat3=function(u,c){return v.fromMat3(u.array,c.array),u._dirty=!0,u},m.setAxes=function(u,c,p,r){return v.setAxes(u.array,c.array,p.array,r.array),u._dirty=!0,u},m.rotationTo=function(u,c,p){return v.rotationTo(u.array,c.array,p.array),u._dirty=!0,u},m.fromEuler=function(u,c,e){u._dirty=!0,c=c.array;var r=u.array,n=Math.cos(c[0]/2),o=Math.cos(c[1]/2),i=Math.cos(c[2]/2),s=Math.sin(c[0]/2),l=Math.sin(c[1]/2),d=Math.sin(c[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=s*o*i+n*l*d,r[1]=n*l*i-s*o*d,r[2]=n*o*d+s*l*i,r[3]=n*o*i-s*l*d;break;case"YXZ":r[0]=s*o*i+n*l*d,r[1]=n*l*i-s*o*d,r[2]=n*o*d-s*l*i,r[3]=n*o*i+s*l*d;break;case"ZXY":r[0]=s*o*i-n*l*d,r[1]=n*l*i+s*o*d,r[2]=n*o*d+s*l*i,r[3]=n*o*i-s*l*d;break;case"ZYX":r[0]=s*o*i-n*l*d,r[1]=n*l*i+s*o*d,r[2]=n*o*d-s*l*i,r[3]=n*o*i+s*l*d;break;case"YZX":r[0]=s*o*i+n*l*d,r[1]=n*l*i+s*o*d,r[2]=n*o*d-s*l*i,r[3]=n*o*i-s*l*d;break;case"XZY":r[0]=s*o*i-n*l*d,r[1]=n*l*i-s*o*d,r[2]=n*o*d+s*l*i,r[3]=n*o*i+s*l*d;break}},W.a=m},function(J,W,E){"use strict";var R=E(28),h=E(9),v=E(52),m=E(49),A=E(1),y=E.n(A),u=y.a.vec3,c=y.a.vec4,p=R.a.extend(function(){return{projectionMatrix:new h.a,invProjectionMatrix:new h.a,viewMatrix:new h.a,frustum:new v.a}},function(){this.update(!0)},{update:function(r){R.a.prototype.update.call(this,r),h.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),h.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){h.a.copy(this.viewMatrix,r),h.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){h.a.copy(this.projectionMatrix,r),h.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=c.create();return function(n,o){var i=o!==void 0?o:new m.a,s=n.array[0],l=n.array[1];return c.set(r,s,l,-1,1),c.transformMat4(r,r,this.invProjectionMatrix.array),c.transformMat4(r,r,this.worldTransform.array),u.scale(i.origin.array,r,1/r[3]),c.set(r,s,l,1,1),c.transformMat4(r,r,this.invProjectionMatrix.array),c.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(i.direction.array,r,i.origin.array),u.normalize(i.direction.array,i.direction.array),i.direction._dirty=!0,i.origin._dirty=!0,i}}()});W.a=p},function(J,W,E){"use strict";var R=E(4),h=E(15),v=E(67),m=E(1),A=E.n(m),y=A.a.vec3,u=y.set,c=y.copy,p=y.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var i=0;i<6;i++)this.planes.push(new v.a);this.boundingBox=new h.a,this.vertices=[];for(var i=0;i<8;i++)this.vertices[i]=y.fromValues(0,0,0)};o.prototype={setFromProjection:function(i){var s=this.planes,l=i.array,d=l[0],e=l[1],t=l[2],a=l[3],f=l[4],g=l[5],x=l[6],_=l[7],D=l[8],M=l[9],w=l[10],b=l[11],N=l[12],K=l[13],S=l[14],B=l[15];u(s[0].normal.array,a-d,_-f,b-D),s[0].distance=-(B-N),s[0].normalize(),u(s[1].normal.array,a+d,_+f,b+D),s[1].distance=-(B+N),s[1].normalize(),u(s[2].normal.array,a+e,_+g,b+M),s[2].distance=-(B+K),s[2].normalize(),u(s[3].normal.array,a-e,_-g,b-M),s[3].distance=-(B-K),s[3].normalize(),u(s[4].normal.array,a-t,_-x,b-w),s[4].distance=-(B-S),s[4].normalize(),u(s[5].normal.array,a+t,_+x,b+w),s[5].distance=-(B+S),s[5].normalize();var O=this.boundingBox;if(B===0){var U=g/d,F=-S/(w-1),H=-S/(w+1),Y=-H/g,ne=-F/g;O.min.set(-Y*U,-Y,H),O.max.set(Y*U,Y,F);var ae=this.vertices;u(ae[0],-Y*U,-Y,H),u(ae[1],-Y*U,Y,H),u(ae[2],Y*U,-Y,H),u(ae[3],Y*U,Y,H),u(ae[4],-ne*U,-ne,F),u(ae[5],-ne*U,ne,F),u(ae[6],ne*U,-ne,F),u(ae[7],ne*U,ne,F)}else{var me=(-1-N)/d,Ce=(1-N)/d,ge=(1-K)/g,pe=(-1-K)/g,we=(-1-S)/w,De=(1-S)/w;O.min.set(Math.min(me,Ce),Math.min(pe,ge),Math.min(De,we)),O.max.set(Math.max(Ce,me),Math.max(ge,pe),Math.max(we,De));var Se=O.min.array,ve=O.max.array,ae=this.vertices;u(ae[0],Se[0],Se[1],Se[2]),u(ae[1],Se[0],ve[1],Se[2]),u(ae[2],ve[0],Se[1],Se[2]),u(ae[3],ve[0],ve[1],Se[2]),u(ae[4],Se[0],Se[1],ve[2]),u(ae[5],Se[0],ve[1],ve[2]),u(ae[6],ve[0],Se[1],ve[2]),u(ae[7],ve[0],ve[1],ve[2])}},getTransformedBoundingBox:function(){var i=y.create();return function(s,l){var d=this.vertices,e=l.array,t=s.min,a=s.max,f=t.array,g=a.array,x=d[0];p(i,x,e),c(f,i),c(g,i);for(var _=1;_<8;_++)x=d[_],p(i,x,e),f[0]=r(i[0],f[0]),f[1]=r(i[1],f[1]),f[2]=r(i[2],f[2]),g[0]=n(i[0],g[0]),g[1]=n(i[1],g[1]),g[2]=n(i[2],g[2]);return t._dirty=!0,a._dirty=!0,s}}()},W.a=o},function(J,W){var E=function(){this.head=null,this.tail=null,this._len=0},R=E.prototype;R.insert=function(y){var u=new h(y);return this.insertEntry(u),u},R.insertEntry=function(y){this.head?(this.tail.next=y,y.prev=this.tail,y.next=null,this.tail=y):this.head=this.tail=y,this._len++},R.remove=function(y){var u=y.prev,c=y.next;u?u.next=c:this.head=c,c?c.prev=u:this.tail=u,y.next=y.prev=null,this._len--},R.len=function(){return this._len},R.clear=function(){this.head=this.tail=null,this._len=0};var h=function(y){this.value=y,this.next,this.prev},v=function(y){this._list=new E,this._map={},this._maxSize=y||10,this._lastRemovedEntry=null},m=v.prototype;m.put=function(y,u){var c=this._list,p=this._map,r=null;if(p[y]==null){var n=c.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var i=c.head;c.remove(i),delete p[i.key],r=i.value,this._lastRemovedEntry=i}o?o.value=u:o=new h(u),o.key=y,c.insertEntry(o),p[y]=o}return r},m.get=function(y){var u=this._map[y],c=this._list;if(u!=null)return u!==c.tail&&(c.remove(u),c.insertEntry(u)),u.value},m.clear=function(){this._list.clear(),this._map={}};var A=v;J.exports=A},function(J,W,E){"use strict";var R=E(5),h=E(25),v=E(102),m=E(55),A=E(56),y=E(29),u=E(104),c=E(105),p={loadTexture:function(r,n,o,i){var s;if(typeof n=="function"?(o=n,i=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return s=new R.a({width:0,height:0,sRGB:!1}),p._fetchTexture(r,function(l){c.a.parseRGBE(l,s,n.exposure),s.dirty(),o&&o(s)},i),s;r.match(/.dds$/)||n.fileType==="dds"?(s=new R.a({width:0,height:0}),p._fetchTexture(r,function(l){u.a.parse(l,s),s.dirty(),o&&o(s)},i)):(s=new R.a,s.load(r),s.success(o),s.error(i))}else if(typeof r=="object"&&typeof r.px!="undefined"){var s=new h.a;s.load(r),s.success(o),s.error(i)}return s},loadPanorama:function(r,n,o,i,s,l){var d=this;typeof i=="function"?(s=i,l=s,i={}):i=i||{},p.loadTexture(n,i,function(e){e.flipY=i.flipY||!1,d.panoramaToCubeMap(r,e,o,i),e.dispose(r),s&&s(o)},l)},panoramaToCubeMap:function(r,n,o,i){var s=new m.a,l=new A.a({scene:new y.a});return l.material.set("diffuseMap",n),i=i||{},i.encodeRGBM&&l.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,s.texture=o,s.render(r,l.scene),s.texture=null,s.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),i=o.width=r.width,s=o.height=r.height,l=o.getContext("2d");l.drawImage(r,0,0,i,s),n=n||!1;for(var d=l.getImageData(0,0,i,s),e=l.createImageData(i,s),t=0;t<d.data.length;t+=4){if(n){var a=d.data[t],f=d.data[t+1],g=d.data[t+2],x=Math.abs(a-f)+Math.abs(f-g);if(x>20)return console.warn("Given image is not a height map"),r}var _,D,M,w;t%(i*4)===0?(_=d.data[t],M=d.data[t+4]):t%(i*4)===(i-1)*4?(_=d.data[t-4],M=d.data[t]):(_=d.data[t-4],M=d.data[t+4]),t<i*4?(D=d.data[t],w=d.data[t+i*4]):t>i*(s-1)*4?(D=d.data[t-i*4],w=d.data[t]):(D=d.data[t-i*4],w=d.data[t+i*4]),e.data[t]=_-M+127,e.data[t+1]=D-w+127,e.data[t+2]=255,e.data[t+3]=255}return l.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var i=document.createElement("canvas"),s=i.getContext("2d"),l=n||32;o=o||20,i.width=i.height=l,s.drawImage(r,0,0,l,l);for(var d=s.getImageData(0,0,l,l),e=0;e<d.data.length;e+=4){var t=d.data[e],a=d.data[e+1],f=d.data[e+2],g=Math.abs(t-a)+Math.abs(a-f);if(g>o)return!1}return!0},_fetchTexture:function(r,n,o){v.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,i){r=r||512,n=n||64,o=o||"black",i=i||"white";var s=Math.ceil(r/n),l=document.createElement("canvas");l.width=r,l.height=r;var d=l.getContext("2d");d.fillStyle=i,d.fillRect(0,0,r,r),d.fillStyle=o;for(var e=0;e<s;e++)for(var t=0;t<s;t++){var a=t%2?e%2:e%2-1;a&&d.fillRect(e*n,t*n,n,n)}var f=new R.a({image:l,anisotropic:8});return f},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var o=n.getContext("2d");o.fillStyle=r,o.fillRect(0,0,1,1);var i=new R.a({image:n});return i}};W.a=p},function(J,W,E){"use strict";var R=E(8),h=E(4),v=E(36),m=E(10),A=["px","nx","py","ny","pz","nz"],y=R.a.extend(function(){var u={position:new h.a,far:1e3,near:.1,texture:null,shadowMapPass:null},c=u._cameras={px:new v.a({fov:90}),nx:new v.a({fov:90}),py:new v.a({fov:90}),ny:new v.a({fov:90}),pz:new v.a({fov:90}),nz:new v.a({fov:90})};return c.px.lookAt(h.a.POSITIVE_X,h.a.NEGATIVE_Y),c.nx.lookAt(h.a.NEGATIVE_X,h.a.NEGATIVE_Y),c.py.lookAt(h.a.POSITIVE_Y,h.a.POSITIVE_Z),c.ny.lookAt(h.a.NEGATIVE_Y,h.a.NEGATIVE_Z),c.pz.lookAt(h.a.POSITIVE_Z,h.a.NEGATIVE_Y),c.nz.lookAt(h.a.NEGATIVE_Z,h.a.NEGATIVE_Y),u._frameBuffer=new m.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,c,p){var r=u.gl;p||c.update();for(var n=this.texture.width,o=2*Math.atan(n/(n-.5))/Math.PI*180,i=0;i<6;i++){var s=A[i],l=this._cameras[s];if(h.a.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=o,this.shadowMapPass){l.update();var d=c.getBoundingBox();d.applyTransform(l.viewMatrix),c.viewBoundingBoxLastFrame.copy(d),this.shadowMapPass.render(u,c,l,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+i),this._frameBuffer.bind(u),u.render(c,l,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});W.a=y},function(J,W,E){"use strict";var R=E(24),h=E(68),v=E(7),m=E(17),A=E(103);v.a.import(A.a);var y=R.a.extend(function(){var u=new v.a(v.a.source("clay.basic.vertex"),v.a.source("clay.basic.fragment")),c=new m.a({shader:u,depthMask:!1});return c.enableTexture("diffuseMap"),{scene:null,geometry:new h.a({widthSegments:30,heightSegments:30}),material:c,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,c,p){this.position.copy(p.getWorldPosition()),this.update(),u.renderPass([this],p)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});W.a=y},function(J,W,E){"use strict";var R=E(24),h=E(69),v=E(7),m=E(17),A=E(110);v.a.import(A.a);var y=R.a.extend(function(){var u=new v.a({vertex:v.a.source("clay.skybox.vertex"),fragment:v.a.source("clay.skybox.fragment")}),c=new m.a({shader:u,depthMask:!1});return{scene:null,geometry:new h.a,material:c,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,c,p){this.renderSkybox(u,p)},renderSkybox:function(u,c){this.position.copy(c.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],c)}});W.a=y},function(J,W,E){"use strict";var R=E(2),h=E(143),v=E(144);R.a.Shader.import(v.a),W.a=R.a.Mesh.extend(function(){var m=new h.a({dynamic:!0}),A=new R.a.Material({shader:R.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:m,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(186),A=E(22),y=E(3),u=E(1),c=E.n(u),p=E(60),r=E(61),n=E(40),o=c.a.vec3;v.a.Shader.import(n.a);function i(s){this.rootNode=new v.a.Node,this._triangulationResults={},this._shadersMap=v.a.COMMON_SHADERS.reduce(function(d,e){return d[e]=v.a.createShader("ecgl."+e),d},{}),this._linesShader=v.a.createShader("ecgl.meshLines3D");var l={};v.a.COMMON_SHADERS.forEach(function(d){l[d]=new v.a.Material({shader:v.a.createShader("ecgl."+d)})}),this._groundMaterials=l,this._groundMesh=new v.a.Mesh({geometry:new v.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,s),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=s}i.prototype={constructor:i,extrudeY:!0,update:function(s,l,d,e,t){var a=s.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(s,e,t);var f=this._getShader(s.get("shading"));this._prepareMesh(s,f,d,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(s,d,e,t);var g=s.coordinateSystem;g.type==="geo3D"&&this._updateGroundPlane(s,g,d);var x=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(_,D,M){var w=a.getName(_),b,N=M;if(g.type==="geo3D"){var K=g.getRegion(w);return b=K.center,g.dataToPoint([b[0],b[1],N])}else var S=x._triangulationResults[_-x._startIndex],b=x.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+N,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+N]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(s),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var s=this;function l(){var t=new v.a.Mesh({name:"Polygon",material:new v.a.Material({shader:s._shadersMap.lambert}),culling:!1,geometry:new v.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return h.a.util.extend(t.geometry,p.a),t}var d=l(),e=new v.a.Mesh({material:new v.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(d),this.rootNode.add(e),d.material.define("both","VERTEX_COLOR"),d.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=d,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(s){var l=this._shadersMap[s];return l||(console.warn("Unkown shading "+s),l=this._shadersMap.lambert),l.__shading=s,l},_prepareMesh:function(s,l,d,e,t){for(var a=0,f=0,g=0,x=0,_=e;_<t;_++){var D=this._getRegionPolygonInfo(_),M=this._getRegionLinesInfo(_,s,this._linesMesh.geometry);a+=D.vertexCount,f+=D.triangleCount,g+=M.vertexCount,x+=M.triangleCount}var w=this._polygonMesh,b=w.geometry;["position","normal","texcoord0","color"].forEach(function(N){b.attributes[N].init(a)}),b.indices=a>65535?new Uint32Array(f*3):new Uint16Array(f*3),w.material.shader!==l&&w.material.attachShader(l,!0),v.a.setMaterialFromModel(l.__shading,w.material,s,d),g>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(g),this._linesMesh.geometry.setTriangleCount(x)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(s,l,d,e){for(var t=s.getData(),a=0,f=0,g=!1,Y=this._polygonMesh,x=this._linesMesh,_=d;_<e;_++){var D=s.getRegionModel(_),M=D.getModel("itemStyle"),w=M.get("color"),b=y.a.firstNotNull(M.get("opacity"),1),N=t.getItemVisual(_,"color",!0);N!=null&&t.hasValue(_)&&(w=N),t.setItemVisual(_,"color",w),t.setItemVisual(_,"opacity",b),w=v.a.parseColor(w);var K=v.a.parseColor(M.get("borderColor"));w[3]*=b,K[3]*=b;var S=w[3]<.99;Y.material.set("color",[1,1,1,1]),g=g||S;for(var B=y.a.firstNotNull(D.get("height",!0),s.get("regionHeight")),O=this._updatePolygonGeometry(s,Y.geometry,_,B,a,f,w),U=a;U<O.vertexOffset;U++)this._dataIndexOfVertex[U]=_;this._vertexRangeOfDataIndex[(_-d)*2]=a,this._vertexRangeOfDataIndex[(_-d)*2+1]=O.vertexOffset,a=O.vertexOffset,f=O.triangleOffset;var F=M.get("borderWidth"),H=F>0;H&&(F*=l.getDevicePixelRatio(),this._updateLinesGeometry(x.geometry,s,_,B,F,s.coordinateSystem.transform)),x.invisible=!H,x.material.set({color:K})}var Y=this._polygonMesh;Y.material.transparent=g,Y.material.depthMask=!g,Y.geometry.updateBoundingBox(),Y.material.get("normalMap")&&Y.geometry.generateTangents(),Y.seriesIndex=s.seriesIndex,Y.on("mousemove",this._onmousemove,this),Y.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(s){var l=s.getModel("debug.wireframe");if(l.get("show")){var d=v.a.parseColor(l.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=y.a.firstNotNull(l.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",d),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(s){var l=this._dataIndexOfVertex[s.triangle[0]];l==null&&(l=-1),l!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(l)),this._lastHoverDataIndex=l,this._polygonMesh.dataIndex=l},_onmouseover:function(s){if(s.target){var l=s.target.eventData?this._data.indexOfName(s.target.eventData.name):s.target.dataIndex;l!=null&&(this.highlight(l),this._labelsBuilder.updateLabels([l]))}},_onmouseout:function(s){s.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(s,l,d){var e=s.getModel("groundPlane",s);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=s.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),v.a.setMaterialFromModel(t,a,e,d),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",v.a.parseColor(e.get("color"))),this._groundMesh.scale.set(l.size[0],l.size[2],1)}},_triangulation:function(s,l,d){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=s.coordinateSystem,f=l;f<d;f++){for(var g=[],x=s.getRegionPolygonCoords(f),_=0;_<x.length;_++){var D=x[_].exterior,M=x[_].interiors,w=[],b=[];if(!(D.length<3)){for(var N=0,K=0;K<D.length;K++){var S=D[K];w[N++]=S[0],w[N++]=S[1]}for(var K=0;K<M.length;K++)if(!(M[K].length<3)){for(var B=w.length/2,O=0;O<M[K].length;O++){var S=M[K][O];w.push(S[0]),w.push(S[1])}b.push(B)}for(var U=Object(m.a)(w,b),F=new Float64Array(w.length/2*3),H=[],Y=[1/0,1/0,1/0],ne=[-1/0,-1/0,-1/0],ae=0,K=0;K<w.length;)o.set(H,w[K++],0,w[K++]),a&&a.transform&&o.transformMat4(H,H,a.transform),o.min(Y,Y,H),o.max(ne,ne,H),F[ae++]=H[0],F[ae++]=H[1],F[ae++]=H[2];o.min(e,e,Y),o.max(t,t,ne),g.push({points:F,indices:U,min:Y,max:ne})}}this._triangulationResults.push(g)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(s){for(var l=this._triangulationResults[s-this._startIndex],d=0,e=0,t=0;t<l.length;t++)d+=l[t].points.length/3,e+=l[t].indices.length/3;var a=d*2+d*4,f=e*2+d*2;return{vertexCount:a,triangleCount:f}},_updatePolygonGeometry:function(s,l,d,e,t,a,f){var g=s.get("projectUVOnGround"),x=l.attributes.position,_=l.attributes.normal,D=l.attributes.texcoord0,M=l.attributes.color,w=this._triangulationResults[d-this._startIndex],b=M.value&&f,N=l.indices,K=this.extrudeY?1:2,S=this.extrudeY?2:1,B=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],O=o.mul([],this._geoBoundingBox[0],B),U=o.mul([],this._geoBoundingBox[1],B),F=Math.max(U[0]-O[0],U[2]-O[2]);function H(se,he,Pe){for(var We=se.points,ht=We.length,_t=[],Nt=[],xt=0;xt<ht;xt+=3)_t[0]=We[xt],_t[K]=he,_t[S]=We[xt+2],Nt[0]=(We[xt]*B[0]-O[0])/F,Nt[1]=(We[xt+2]*B[S]-O[2])/F,x.set(t,_t),b&&M.set(t,f),D.set(t++,Nt)}function Y(se,he,Pe){var We=t;H(se,he,Pe);for(var ht=0;ht<se.indices.length;ht++)N[a*3+ht]=se.indices[ht]+We;a+=se.indices.length/3}for(var ne=this.extrudeY?[0,1,0]:[0,0,1],ae=o.negate([],ne),me=0;me<w.length;me++){var Ce=t,ge=w[me];Y(ge,0,0),Y(ge,e,0);for(var pe=ge.points.length/3,we=0;we<pe;we++)_.set(Ce+we,ae),_.set(Ce+we+pe,ne);for(var De=[0,3,1,1,3,2],Se=[[],[],[],[]],ve=[],Ee=[],Re=[],qe=[],Ie=0,we=0;we<pe;we++){for(var Fe=(we+1)%pe,ze=(ge.points[Fe*3]-ge.points[we*3])*B[0],z=(ge.points[Fe*3+2]-ge.points[we*3+2])*B[S],_e=Math.sqrt(ze*ze+z*z),ie=0;ie<4;ie++){var Ae=ie===0||ie===3,de=(Ae?we:Fe)*3;Se[ie][0]=ge.points[de],Se[ie][K]=ie>1?e:0,Se[ie][S]=ge.points[de+2],x.set(t+ie,Se[ie]),g?(qe[0]=(ge.points[de]*B[0]-O[0])/F,qe[1]=(ge.points[de+2]*B[S]-O[S])/F):(qe[0]=(Ae?Ie:Ie+_e)/F,qe[1]=(Se[ie][K]*B[K]-O[K])/F),D.set(t+ie,qe)}o.sub(ve,Se[1],Se[0]),o.sub(Ee,Se[3],Se[0]),o.cross(Re,ve,Ee),o.normalize(Re,Re);for(var ie=0;ie<4;ie++)_.set(t+ie,Re),b&&M.set(t+ie,f);for(var ie=0;ie<6;ie++)N[a*3+ie]=De[ie]+t;t+=4,a+=2,Ie+=_e}}return l.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(s,l,d){var e=0,t=0,a=l.getRegionModel(s),f=a.getModel("itemStyle"),g=f.get("borderWidth");if(g>0){var x=l.getRegionPolygonCoords(s);x.forEach(function(_){var D=_.exterior,M=_.interiors;e+=d.getPolylineVertexCount(D),t+=d.getPolylineTriangleCount(D);for(var w=0;w<M.length;w++)e+=d.getPolylineVertexCount(M[w]),t+=d.getPolylineTriangleCount(M[w])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(s,l,d,e,t,a){function f(_){for(var D=new Float64Array(_.length*3),M=0,w=[],b=0;b<_.length;b++)w[0]=_[b][0],w[1]=e+.1,w[2]=_[b][1],a&&o.transformMat4(w,w,a),D[M++]=w[0],D[M++]=w[1],D[M++]=w[2];return D}var g=[1,1,1,1],x=l.getRegionPolygonCoords(d);x.forEach(function(_){var D=_.exterior,M=_.interiors;s.addPolyline(f(D),g,t);for(var w=0;w<M.length;w++)s.addPolyline(f(M[w]),g,t)})},highlight:function(s){var l=this._data;if(l){var d=l.getItemModel(s),e=d.getModel("emphasis.itemStyle"),t=e.get("color"),a=y.a.firstNotNull(e.get("opacity"),l.getItemVisual(s,"opacity"),1);if(t==null){var f=l.getItemVisual(s,"color");t=h.a.color.lift(f,-.4)}a==null&&(a=l.getItemVisual(s,"opacity"));var g=v.a.parseColor(t);g[3]*=a,this._setColorOfDataIndex(l,s,g)}},downplay:function(s){var l=this._data;if(l){var d=l.getItemVisual(s,"color"),e=y.a.firstNotNull(l.getItemVisual(s,"opacity"),1),t=v.a.parseColor(d);t[3]*=e,this._setColorOfDataIndex(l,s,t)}},_setColorOfDataIndex:function(s,l,d){if(!(l<this._startIndex&&l>this._endIndex)){l-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[l*2];e<this._vertexRangeOfDataIndex[l*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,d);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},W.a=i},function(J,W,E){"use strict";var R=E(81),h=E(1),v=E.n(h),m=v.a.vec3,A=m.create(),y=m.create(),u=m.create();W.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(c,p){var r=this.indices;if(p===0){var n=this.attributes.position,c=c.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var o=0,i,s=0;s<r.length;){n.get(r[s++],A),n.get(r[s++],y),n.get(r[s++],u);var l=m.sqrDist(A,c),d=m.sqrDist(y,c),e=m.sqrDist(u,c),t=Math.min(l,d);t=Math.min(t,e),s===3?(i=t,t=0):t=t-i,this._triangleZList[o++]=t}}for(var a=this._sortedTriangleIndices,s=0;s<a.length;s++)a[s]=s;if(this.triangleCount<2e4)p===0&&this._simpleSort(!0);else for(var s=0;s<3;s++)this._progressiveQuickSort(p*3+s);for(var f=this._indicesTmp,g=this._triangleZListTmp,x=this._triangleZList,s=0;s<this.triangleCount;s++){var _=a[s]*3,D=s*3;f[D++]=r[_++],f[D++]=r[_++],f[D]=r[_],g[s]=x[a[s]]}var M=this._indicesTmp;this._indicesTmp=this.indices,this.indices=M;var M=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=M,this.dirtyIndices()},_simpleSort:function(c){var p=this._triangleZList,r=this._sortedTriangleIndices;function n(o,i){return p[i]-p[o]}c?Array.prototype.sort.call(r,n):R.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(c){var p=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new R.a,this._quickSort.step(r,function(n,o){return p[o]-p[n]},c)}}},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(73),m=E(58),A=E(3),y=1,u=2;function c(p,r,n){this._labelsMesh=new m.a,this._labelTextureSurface=new v.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}c.prototype.getLabelPosition=function(p,r,n){return[0,0,0]},c.prototype.getLabelDistance=function(p,r,n){return 0},c.prototype.getMesh=function(){return this._labelsMesh},c.prototype.updateData=function(p,r,n){r==null&&(r=0),n==null&&(n=p.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var o=["label","show"],i=["emphasis","label","show"],s=r;s<n;s++){var l=p.getItemModel(s),d=l.get(o),e=l.get(i);e==null&&(e=d);var t=(d?y:0)|(e?u:0);this._labelsVisibilitiesBits[s-r]=t}this._start=r,this._end=n,this._data=p},c.prototype.updateLabels=function(p){if(this._data){p=p||[];for(var r=p.length>0,n={},o=0;o<p.length;o++)n[p[o]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var i=["label"],s=["emphasis","label"],l=this._data.hostModel,d=this._data,e=l.getModel(i),t=l.getModel(s,e),a={left:"right",right:"left",top:"center",bottom:"center"},f={left:"middle",right:"middle",top:"bottom",bottom:"top"},g=this._start;g<this._end;g++){var x=!1;r&&n[g]&&(x=!0);var _=this._labelsVisibilitiesBits[g-this._start]&(x?u:y);if(_){var D=d.getItemModel(g),M=D.getModel(x?s:i,x?t:e),w=M.get("distance")||0,b=M.get("position"),N=M.getModel("textStyle"),K=this._api.getDevicePixelRatio(),S=l.getFormattedLabel(g,x?"emphasis":"normal");if(S==null||S==="")return;var B=new h.a.graphic.Text;h.a.graphic.setTextStyle(B.style,N,{text:S,textFill:N.get("color")||d.getItemVisual(g,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:A.a.firstNotNull(N.get("opacity"),d.getItemVisual(g,"opacity"),1)});var O=B.getBoundingRect(),U=1.2;O.height*=U;var F=this._labelTextureSurface.add(B),H=a[b]||"center",Y=f[b]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(g,b,w),[O.width*K,O.height*K],F,H,Y,this.getLabelDistance(g,b,w)*K)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},W.a=c},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(216),A=E(217),y=E(61),u=E(9),c=E(3),p=20,r=-10;function n(i,s){return i&&s&&i[0]===s[0]&&i[1]===s[1]}function o(i,s){this.rootNode=new v.a.Node,this.is2D=i,this._labelsBuilder=new y.a(256,256,s),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=s,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}o.prototype={constructor:o,highlightOnMouseover:!0,update:function(i,s,l,d,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var a=i.getData();if(d==null&&(d=0),e==null&&(e=a.count()),this._startDataIndex=d,this._endDataIndex=e-1,!this._mesh){var f=this._prevMesh&&this._prevMesh.material;this._mesh=new A.a({renderOrder:10,frustumCulling:!1}),f&&(this._mesh.material=f)}var f=this._mesh.material,g=this._mesh.geometry,x=g.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var _=this._getSymbolInfo(i,d,e),D=l.getDevicePixelRatio(),M=i.getModel("itemStyle").getItemStyle(),w=i.get("large"),b=1;_.maxSize>2?(b=this._updateSymbolSprite(i,M,_,D),f.enableTexture("sprite")):f.disableTexture("sprite"),x.position.init(e-d);var N=[];if(w){f.undefine("VERTEX_SIZE"),f.undefine("VERTEX_COLOR");var K=a.getVisual("color"),S=a.getVisual("opacity");v.a.parseColor(K,N),N[3]*=S,f.set({color:N,u_Size:_.maxSize*this._sizeScale})}else f.set({color:[1,1,1,1]}),f.define("VERTEX_SIZE"),f.define("VERTEX_COLOR"),x.size.init(e-d),x.color.init(e-d),this._originalOpacity=new Float32Array(e-d);for(var B=a.getLayout("points"),O=x.position.value,U=!1,F=0;F<e-d;F++){var H=F*3,Y=F*2;if(this.is2D?(O[H]=B[Y],O[H+1]=B[Y+1],O[H+2]=r):(O[H]=B[H],O[H+1]=B[H+1],O[H+2]=B[H+2]),!w){var K=a.getItemVisual(F,"color"),S=a.getItemVisual(F,"opacity");v.a.parseColor(K,N),N[3]*=S,x.color.set(F,N),N[3]<.99&&(U=!0);var ne=a.getItemVisual(F,"symbolSize");ne=ne instanceof Array?Math.max(ne[0],ne[1]):ne,isNaN(ne)&&(ne=0),x.size.value[F]=ne*b*this._sizeScale,this._originalOpacity[F]=N[3]}}this._mesh.sizeScale=b,g.updateBoundingBox(),g.dirty(),this._updateMaterial(i,M);var ae=i.coordinateSystem;if(ae&&ae.viewGL){var me=ae.viewGL.isLinearSpace()?"define":"undefine";f[me]("fragment","SRGB_DECODE")}w||this._updateLabelBuilder(i,d,e),this._updateHandler(i,s,l),this._updateAnimation(i),this._api=l},getPointsMesh:function(){return this._mesh},updateLabels:function(i){this._labelsBuilder.updateLabels(i)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(i,s,l,d){l.maxSize=Math.min(l.maxSize*2,200);var e=[];return l.aspect>1?(e[0]=l.maxSize,e[1]=l.maxSize/l.aspect):(e[1]=l.maxSize,e[0]=l.maxSize*l.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==l.type||!n(this._symbolSize,e)||this._lineWidth!==s.lineWidth)&&(m.a.createSymbolSprite(l.type,e,{fill:"#fff",lineWidth:s.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),m.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),p,this._mesh.material.get("sprite").image),this._symbolType=l.type,this._symbolSize=e,this._lineWidth=s.lineWidth),this._spriteImageCanvas.width/l.maxSize*d},_updateMaterial:function(i,s){var l=i.get("blendMode")==="lighter"?v.a.additiveBlend:null,d=this._mesh.material;d.blend=l,d.set("lineWidth",s.lineWidth/p);var e=v.a.parseColor(s.stroke);d.set("strokeColor",e),d.transparent=!0,d.depthMask=!1,d.depthTest=!this.is2D,d.sortVertices=!this.is2D},_updateLabelBuilder:function(i,a,l){var d=i.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,f=this._mesh.sizeScale;this._labelsBuilder.updateData(d,a,l),this._labelsBuilder.getLabelPosition=function(g,x,_){var D=(g-a)*3;return[t[D],t[D+1],t[D+2]]},this._labelsBuilder.getLabelDistance=function(g,x,_){var D=e.attributes.size.get(g-a)/f;return D/2+_},this._labelsBuilder.updateLabels()},_updateAnimation:function(i){v.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,i)},_updateHandler:function(i,s,l){var d=i.getData(),e=this._mesh,t=this,a=-1,f=i.coordinateSystem&&i.coordinateSystem.type==="cartesian3D",g;f&&(g=i.coordinateSystem.model),e.seriesIndex=i.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(x){var _=x.vertexIndex+t._startDataIndex;_!==a&&(this.highlightOnMouseover&&(this.downplay(d,a),this.highlight(d,_),this._labelsBuilder.updateLabels([_])),f&&l.dispatchAction({type:"grid3DShowAxisPointer",value:[d.get(i.coordDimToDataDim("x")[0],_),d.get(i.coordDimToDataDim("y")[0],_),d.get(i.coordDimToDataDim("z")[0],_)],grid3DIndex:g.componentIndex})),e.dataIndex=_,a=_},this),e.on("mouseout",function(x){var _=x.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(d,_),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,f&&l.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:g.componentIndex})},this)},updateLayout:function(i,s,l){var d=i.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=d.getLayout("points");if(this.is2D)for(var a=0;a<t.length/2;a++){var f=a*3,g=a*2;e[f]=t[g],e[f+1]=t[g+1],e[f+2]=r}else for(var a=0;a<t.length;a++)e[a]=t[a];this._mesh.geometry.dirty(),l.getZr().refresh()}},updateView:function(i){if(this._mesh){var s=new u.a;u.a.mul(s,i.viewMatrix,this._mesh.worldTransform),u.a.mul(s,i.projectionMatrix,s),this._mesh.updateNDCPosition(s,this.is2D,this._api)}},highlight:function(i,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var l=i.getItemModel(s),d=l.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=i.getItemVisual(s,"color");e=h.a.color.lift(a,-.4)}t==null&&(t=i.getItemVisual(s,"opacity"));var f=v.a.parseColor(e);f[3]*=t,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,f),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(i,s){if(!(s>this._endDataIndex||s<this._startDataIndex)){var l=i.getItemVisual(s,"color"),d=i.getItemVisual(s,"opacity"),e=v.a.parseColor(l);e[3]*=d,this._mesh.geometry.attributes.color.set(s-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(i){if(this._originalOpacity){for(var s=this._mesh.geometry,l=0;l<s.vertexCount;l++){var d=this._originalOpacity[l]*i;s.attributes.color.value[l*4+3]=d}s.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(i){this._mesh&&this._setPositionTextureToMesh(this._mesh,i),this._positionTexture=i},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(i){if(i!==this._sizeScale){if(this._mesh){var s=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",s/this._sizeScale*i);var l=this._mesh.geometry.attributes;if(l.size.value)for(var d=0;d<l.size.value.length;d++)l.size.value[d]=l.size.value[d]/this._sizeScale*i}this._sizeScale=i}},_setPositionTextureToMesh:function(i,s){s&&i.material.set("positionTexture",s),i.material[s?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(i,s,l){if(i.get("large")){var d=c.a.firstNotNull(i.get("symbolSize"),1),x,t;return d instanceof Array?(x=Math.max(d[0],d[1]),t=d[0]/d[1]):(x=d,t=1),{maxSize:d,type:i.get("symbol"),aspect:t}}for(var e=i.getData(),t,a=!1,f=e.getItemVisual(0,"symbol")||"circle",g=!1,x=0,_=s;_<l;_++){var d=e.getItemVisual(_,"symbolSize"),D=e.getItemVisual(_,"symbol"),M;if(d instanceof Array)M=d[0]/d[1],x=Math.max(Math.max(d[0],d[1]),x);else{if(isNaN(d))return;M=1,x=Math.max(d,x)}t!=null&&Math.abs(M-t)>.05&&(a=!0),D!==f&&(g=!0),f=D,t=M}return a&&console.warn("Different symbol width / height ratio will be ignored."),g&&console.warn("Different symbol type will be ignored."),{maxSize:x,type:f,aspect:t}}},W.a=o},function(J,W,E){"use strict";W.a=`@export clay.prez.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
}
|
|
@end
|
|
@export clay.prez.fragment
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(28),h=E(11),v=0,m=null,A=!0,y,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function c(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var p=R.a.extend({material:null,geometry:null,mode:h.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:h.a.BACK,frontFace:h.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(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=R.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var i=r.gl;n=n||this.material;var s=n.shader,l=this.geometry,d=this.mode,e=l.vertexCount,t=l.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),f=a&&e>65535,g=f?i.UNSIGNED_INT:i.UNSIGNED_SHORT,x=r.getGLExtension("OES_vertex_array_object"),_=!l.dynamic,D=this._renderInfo;D.vertexCount=e,D.triangleCount=0,D.drawCallCount=0;var M=!1;if(y=r.__uid__+"-"+l.__uid__+"-"+o.__uid__,(y!==v||x&&_||l._cache.isDirty("any"))&&(M=!0),v=y,!M)A?(i.drawElements(d,m.count,g,0),D.triangleCount=m.count/3):i.drawArrays(d,0,e),D.drawCallCount=1;else{var w=this._drawCache[y];if(!w){var b=l.getBufferChunks(r);if(!b)return;w=[];for(var N=0;N<b.length;N++){for(var K=b[N],S=K.attributeBuffers,B=K.indicesBuffer,O=[],U=[],F=0;F<S.length;F++){var H=S[F],Y=H.name,ne=H.semantic,ae;if(ne){var me=s.attributeSemantics[ne];ae=me&&me.symbol}else ae=Y;ae&&o.attributes[ae]&&(O.push(H),U.push(ae))}var Ce=new c(O,U,B);w.push(Ce)}_&&(this._drawCache[y]=w)}for(var ge=0;ge<w.length;ge++){var Ce=w[ge],pe=!0;x&&_&&(Ce.vao==null?Ce.vao=x.createVertexArrayOES():pe=!1,x.bindVertexArrayOES(Ce.vao));var O=Ce.availableAttributes,B=Ce.indicesBuffer;if(pe)for(var we=o.enableAttributes(r,Ce.availableAttributeSymbols,x&&_&&Ce.vao),F=0;F<O.length;F++){var De=we[F];if(De!==-1){var H=O[F],Se=H.buffer,ve=H.size,Ee;switch(H.type){case"float":Ee=i.FLOAT;break;case"byte":Ee=i.BYTE;break;case"ubyte":Ee=i.UNSIGNED_BYTE;break;case"short":Ee=i.SHORT;break;case"ushort":Ee=i.UNSIGNED_SHORT;break;default:Ee=i.FLOAT;break}i.bindBuffer(i.ARRAY_BUFFER,Se),i.vertexAttribPointer(De,ve,Ee,!1,0,0)}}(d==h.a.LINES||d==h.a.LINE_STRIP||d==h.a.LINE_LOOP)&&i.lineWidth(this.lineWidth),m=B,A=l.isUseIndices(),A?(pe&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,B.buffer),i.drawElements(d,B.count,g,0),D.triangleCount+=B.count/3):i.drawArrays(d,0,e),x&&_&&x.bindVertexArrayOES(null),D.drawCallCount++}}return D},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=R.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var o=0;o<r.length;o++){var i=r[o];n[i]!==this[i]&&(n[i]=this[i])}return n}}()});p.POINTS=h.a.POINTS,p.LINES=h.a.LINES,p.LINE_LOOP=h.a.LINE_LOOP,p.LINE_STRIP=h.a.LINE_STRIP,p.TRIANGLES=h.a.TRIANGLES,p.TRIANGLE_STRIP=h.a.TRIANGLE_STRIP,p.TRIANGLE_FAN=h.a.TRIANGLE_FAN,p.BACK=h.a.BACK,p.FRONT=h.a.FRONT,p.FRONT_AND_BACK=h.a.FRONT_AND_BACK,p.CW=h.a.CW,p.CCW=h.a.CCW,p.RenderInfo=u,W.a=p},function(J,W){var E=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(R){setTimeout(R,16)};J.exports=E},function(J,W,E){"use strict";var R={};R.isPowerOfTwo=function(h){return(h&h-1)===0},R.nextPowerOfTwo=function(h){return h--,h|=h>>1,h|=h>>2,h|=h>>4,h|=h>>8,h|=h>>16,h++,h},R.nearestPowerOfTwo=function(h){return Math.pow(2,Math.round(Math.log(h)/Math.LN2))},W.a=R},function(J,W,E){"use strict";var R=E(4),h=E(1),v=E.n(h),m=v.a.vec3,A=v.a.mat4,y=v.a.vec4,u=function(c,p){this.normal=c||new R.a(0,1,0),this.distance=p||0};u.prototype={constructor:u,distanceToPoint:function(c){return m.dot(c.array,this.normal.array)-this.distance},projectPoint:function(c,p){p||(p=new R.a);var r=this.distanceToPoint(c);return m.scaleAndAdd(p.array,c.array,this.normal.array,-r),p._dirty=!0,p},normalize:function(){var c=1/m.len(this.normal.array);m.scale(this.normal.array,c),this.distance*=c},intersectFrustum:function(c){for(var p=c.vertices,r=this.normal.array,n=m.dot(p[0].array,r)>this.distance,o=1;o<8;o++)if(m.dot(p[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var c=m.create();return function(p,r,n){var o=this.distanceToPoint(p),i=this.distanceToPoint(r);if(o>0&&i>0||o<0&&i<0)return null;var s=this.normal.array,l=this.distance,d=p.array;m.sub(c,r.array,p.array),m.normalize(c,c);var e=m.dot(s,c);if(e===0)return null;n||(n=new R.a);var t=(m.dot(s,d)-l)/e;return m.scaleAndAdd(n.array,d,c,-t),n._dirty=!0,n}}(),applyTransform:function(){var c=A.create(),p=y.create(),r=y.create();return r[3]=1,function(n){n=n.array,m.scale(r,this.normal.array,this.distance),y.transformMat4(r,r,n),this.distance=m.dot(r,this.normal.array),A.invert(c,n),A.transpose(c,c),p[3]=0,m.copy(p,this.normal.array),y.transformMat4(p,p,c),m.copy(this.normal.array,p)}}(),copy:function(c){m.copy(this.normal.array,c.normal.array),this.normal._dirty=!0,this.distance=c.distance},clone:function(){var c=new u;return c.copy(this),c}},W.a=u},function(J,W,E){"use strict";var R=E(13),h=E(15),v=R.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 m=this.heightSegments,A=this.widthSegments,y=this.attributes.position,u=this.attributes.texcoord0,c=this.attributes.normal,p=(A+1)*(m+1);y.init(p),u.init(p),c.init(p);var r=p>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*m*6),o,i,s,l,d,e,t,_=this.radius,a=this.phiStart,f=this.phiLength,g=this.thetaStart,x=this.thetaLength,_=this.radius,D=[],M=[],w=0,b=1/_;for(t=0;t<=m;t++)for(e=0;e<=A;e++)l=e/A,d=t/m,o=-_*Math.cos(a+l*f)*Math.sin(g+d*x),i=_*Math.cos(g+d*x),s=_*Math.sin(a+l*f)*Math.sin(g+d*x),D[0]=o,D[1]=i,D[2]=s,M[0]=l,M[1]=d,y.set(w,D),u.set(w,M),D[0]*=b,D[1]*=b,D[2]*=b,c.set(w,D),w++;var N,K,S,B,O=A+1,U=0;for(t=0;t<m;t++)for(e=0;e<A;e++)K=t*O+e,N=t*O+e+1,B=(t+1)*O+e+1,S=(t+1)*O+e,n[U++]=N,n[U++]=K,n[U++]=B,n[U++]=K,n[U++]=S,n[U++]=B;this.boundingBox=new h.a,this.boundingBox.max.set(_,_,_),this.boundingBox.min.set(-_,-_,-_)}});W.a=v},function(J,W,E){"use strict";var R=E(13),h=E(37),v=E(9),m=E(4),A=E(15),y=E(18),u=new v.a,c=R.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:p("px",this.depthSegments,this.heightSegments),nx:p("nx",this.depthSegments,this.heightSegments),py:p("py",this.widthSegments,this.depthSegments),ny:p("ny",this.widthSegments,this.depthSegments),pz:p("pz",this.widthSegments,this.heightSegments),nz:p("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],o=0,i=0;for(var s in r)o+=r[s].vertexCount,i+=r[s].indices.length;for(var l=0;l<n.length;l++)this.attributes[n[l]].init(o);this.indices=new y.a.Uint16Array(i);var d=0,e=0;for(var s in r){for(var t=r[s],l=0;l<n.length;l++)for(var a=n[l],f=t.attributes[a].value,g=t.attributes[a].size,x=a==="normal",_=0;_<f.length;_++){var D=f[_];this.inside&&x&&(D=-D),this.attributes[a].value[_+g*e]=D}for(var M=t.indices.length,_=0;_<t.indices.length;_++)this.indices[_+d]=e+t.indices[this.inside?M-_-1:_];d+=t.indices.length,e+=t.vertexCount}this.boundingBox=new A.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function p(r,n,o){u.identity();var i=new h.a({widthSegments:n,heightSegments:o});switch(r){case"px":v.a.translate(u,u,m.a.POSITIVE_X),v.a.rotateY(u,u,Math.PI/2);break;case"nx":v.a.translate(u,u,m.a.NEGATIVE_X),v.a.rotateY(u,u,-Math.PI/2);break;case"py":v.a.translate(u,u,m.a.POSITIVE_Y),v.a.rotateX(u,u,-Math.PI/2);break;case"ny":v.a.translate(u,u,m.a.NEGATIVE_Y),v.a.rotateX(u,u,Math.PI/2);break;case"pz":v.a.translate(u,u,m.a.POSITIVE_Z);break;case"nz":v.a.translate(u,u,m.a.NEGATIVE_Z),v.a.rotateY(u,u,Math.PI);break}return i.applyTransform(u),i}W.a=c},function(J,W,E){"use strict";var R=E(19),h=E(4),v=R.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new h.a,m.__dir.copy(m.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(m){var A=m.color,y=m.intensity;return[A[0]*y,A[1]*y,A[2]*y]}}},clone:function(){var m=R.a.prototype.clone.call(this);return m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});W.a=v},function(J,W,E){"use strict";var R=E(19),h=R.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(v){return v.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(v){return v.range}},pointLightColor:{type:"3f",value:function(v){var m=v.color,A=v.intensity;return[m[0]*A,m[1]*A,m[2]*A]}}},clone:function(){var v=R.a.prototype.clone.call(this);return v.range=this.range,v}});W.a=h},function(J,W,E){"use strict";var R=E(19),h=E(4),v=R.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(m){return m.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(m){return m.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(m){return m.falloffFactor}},spotLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new h.a,m.__dir.copy(m.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(m){var A=m.color,y=m.intensity;return[A[0]*y,A[1]*y,A[2]*y]}}},clone:function(){var m=R.a.prototype.clone.call(this);return m.range=this.range,m.umbraAngle=this.umbraAngle,m.penumbraAngle=this.penumbraAngle,m.falloffFactor=this.falloffFactor,m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});W.a=v},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(5);function m(y,u,c,p,r,n,o){this._zr=y,this._x=0,this._y=0,this._rowHeight=0,this.width=p,this.height=r,this.offsetX=u,this.offsetY=c,this.dpr=o,this.gap=n}m.prototype={constructor:m,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(y,u,c){var p=y.getBoundingRect();u==null&&(u=p.width),c==null&&(c=p.height),u*=this.dpr,c*=this.dpr,this._fitElement(y,u,c);var r=this._x,n=this._y,o=this.width*this.dpr,i=this.height*this.dpr,s=this.gap;if(r+u+s>o&&(r=this._x=0,n+=this._rowHeight+s,this._y=n,this._rowHeight=0),this._x+=u+s,this._rowHeight=Math.max(this._rowHeight,c),n+c+s>i)return null;y.position[0]+=this.offsetX*this.dpr+r,y.position[1]+=this.offsetY*this.dpr+n,this._zr.add(y);var l=[this.offsetX/this.width,this.offsetY/this.height],d=[[r/o+l[0],n/i+l[1]],[(r+u)/o+l[0],(n+c)/i+l[1]]];return d},_fitElement:function(y,u,c){var p=y.getBoundingRect(),r=u/p.width,n=c/p.height;y.position=[-p.x*r,-p.y*n],y.scale=[r,n],y.update()}};function A(y){y=y||{},y.width=y.width||512,y.height=y.height||512,y.devicePixelRatio=y.devicePixelRatio||1,y.gap=y.gap==null?2:y.gap;var u=document.createElement("canvas");u.width=y.width*y.devicePixelRatio,u.height=y.height*y.devicePixelRatio,this._canvas=u,this._texture=new v.a({image:u,flipY:!1});var c=this;this._zr=h.a.zrender.init(u);var p=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){p.call(this),c._texture.dirty(),c.onupdate&&c.onupdate()},this._dpr=y.devicePixelRatio,this._coords={},this.onupdate=y.onupdate,this._gap=y.gap,this._textureAtlasNodes=[new m(this._zr,0,0,y.width,y.height,this._gap,this._dpr)],this._nodeWidth=y.width,this._nodeHeight=y.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var y=0;y<this._textureAtlasNodes.length;y++)this._textureAtlasNodes[y].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var y=4096/this._dpr,u=this._textureAtlasNodes,c=u.length,p=c*this._nodeWidth%y,r=Math.floor(c*this._nodeWidth/y)*this._nodeHeight;if(r>=y){console.error("Too much labels. Some will be ignored.");return}var n=(p+this._nodeWidth)*this._dpr,o=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:o})}catch(s){this._canvas.width=n,this._canvas.height=o}var i=new m(this._zr,p,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(i),i},add:function(y,u,c){if(this._coords[y.id])return console.warn("Element already been add"),this._coords[y.id];var p=this._getCurrentNode().add(y,u,c);if(!p){var r=this._expand();if(!r)return;p=r.add(y,u,c)}return this._coords[y.id]=p,p},getCoordsScale:function(){var y=this._dpr;return[this._nodeWidth/this._canvas.width*y,this._nodeHeight/this._canvas.height*y]},getCoords:function(y){return this._coords[y]}},W.a=A},function(J,W,E){"use strict";W.a=R;function R(h,v,m){var A,y=h.scale;return y.type==="ordinal"&&(typeof m=="function"?(A=y.getTicks()[v],!m(A,y.getLabel(A))):v%(m+1))}},function(J,W,E){var R=E(76),h=E(77),v=R.applyTransform,m=Math.min,A=Math.max;function y(c,p,r,n){r<0&&(c=c+r,r=-r),n<0&&(p=p+n,n=-n),this.x=c,this.y=p,this.width=r,this.height=n}y.prototype={constructor:y,union:function(c){var p=m(c.x,this.x),r=m(c.y,this.y);this.width=A(c.x+c.width,this.x+this.width)-p,this.height=A(c.y+c.height,this.y+this.height)-r,this.x=p,this.y=r},applyTransform:function(){var c=[],p=[],r=[],n=[];return function(o){if(o){c[0]=r[0]=this.x,c[1]=n[1]=this.y,p[0]=n[0]=this.x+this.width,p[1]=r[1]=this.y+this.height,v(c,c,o),v(p,p,o),v(r,r,o),v(n,n,o),this.x=m(c[0],p[0],r[0],n[0]),this.y=m(c[1],p[1],r[1],n[1]);var i=A(c[0],p[0],r[0],n[0]),s=A(c[1],p[1],r[1],n[1]);this.width=i-this.x,this.height=s-this.y}}}(),calculateTransform:function(c){var p=this,r=c.width/p.width,n=c.height/p.height,o=h.create();return h.translate(o,o,[-p.x,-p.y]),h.scale(o,o,[r,n]),h.translate(o,o,[c.x,c.y]),o},intersect:function(c){if(!c)return!1;c instanceof y||(c=y.create(c));var p=this,r=p.x,n=p.x+p.width,o=p.y,i=p.y+p.height,s=c.x,l=c.x+c.width,d=c.y,e=c.y+c.height;return!(n<s||l<r||i<d||e<o)},contain:function(c,p){var r=this;return c>=r.x&&c<=r.x+r.width&&p>=r.y&&p<=r.y+r.height},clone:function(){return new y(this.x,this.y,this.width,this.height)},copy:function(c){this.x=c.x,this.y=c.y,this.width=c.width,this.height=c.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},y.create=function(c){return new y(c.x,c.y,c.width,c.height)};var u=y;J.exports=u},function(J,W){var E=typeof Float32Array=="undefined"?Array:Float32Array;function R(w,b){var N=new E(2);return w==null&&(w=0),b==null&&(b=0),N[0]=w,N[1]=b,N}function h(w,b){return w[0]=b[0],w[1]=b[1],w}function v(w){var b=new E(2);return b[0]=w[0],b[1]=w[1],b}function m(w,b,N){return w[0]=b,w[1]=N,w}function A(w,b,N){return w[0]=b[0]+N[0],w[1]=b[1]+N[1],w}function y(w,b,N,K){return w[0]=b[0]+N[0]*K,w[1]=b[1]+N[1]*K,w}function u(w,b,N){return w[0]=b[0]-N[0],w[1]=b[1]-N[1],w}function c(w){return Math.sqrt(r(w))}var p=c;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function o(w,b,N){return w[0]=b[0]*N[0],w[1]=b[1]*N[1],w}function i(w,b,N){return w[0]=b[0]/N[0],w[1]=b[1]/N[1],w}function s(w,b){return w[0]*b[0]+w[1]*b[1]}function l(w,b,N){return w[0]=b[0]*N,w[1]=b[1]*N,w}function d(w,b){var N=c(b);return N===0?(w[0]=0,w[1]=0):(w[0]=b[0]/N,w[1]=b[1]/N),w}function e(w,b){return Math.sqrt((w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1]))}var t=e;function a(w,b){return(w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1])}var f=a;function g(w,b){return w[0]=-b[0],w[1]=-b[1],w}function x(w,b,N,K){return w[0]=b[0]+K*(N[0]-b[0]),w[1]=b[1]+K*(N[1]-b[1]),w}function _(w,b,N){var K=b[0],S=b[1];return w[0]=N[0]*K+N[2]*S+N[4],w[1]=N[1]*K+N[3]*S+N[5],w}function D(w,b,N){return w[0]=Math.min(b[0],N[0]),w[1]=Math.min(b[1],N[1]),w}function M(w,b,N){return w[0]=Math.max(b[0],N[0]),w[1]=Math.max(b[1],N[1]),w}W.create=R,W.copy=h,W.clone=v,W.set=m,W.add=A,W.scaleAndAdd=y,W.sub=u,W.len=c,W.length=p,W.lenSquare=r,W.lengthSquare=n,W.mul=o,W.div=i,W.dot=s,W.scale=l,W.normalize=d,W.distance=e,W.dist=t,W.distanceSquare=a,W.distSquare=f,W.negate=g,W.lerp=x,W.applyTransform=_,W.min=D,W.max=M},function(J,W){var E=typeof Float32Array=="undefined"?Array:Float32Array;function R(){var r=new E(6);return h(r),r}function h(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function v(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function m(r,n,o){var i=n[0]*o[0]+n[2]*o[1],s=n[1]*o[0]+n[3]*o[1],l=n[0]*o[2]+n[2]*o[3],d=n[1]*o[2]+n[3]*o[3],e=n[0]*o[4]+n[2]*o[5]+n[4],t=n[1]*o[4]+n[3]*o[5]+n[5];return r[0]=i,r[1]=s,r[2]=l,r[3]=d,r[4]=e,r[5]=t,r}function A(r,n,o){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+o[0],r[5]=n[5]+o[1],r}function y(r,n,o){var i=n[0],s=n[2],l=n[4],d=n[1],e=n[3],t=n[5],a=Math.sin(o),f=Math.cos(o);return r[0]=i*f+d*a,r[1]=-i*a+d*f,r[2]=s*f+e*a,r[3]=-s*a+f*e,r[4]=f*l+a*t,r[5]=f*t-a*l,r}function u(r,n,o){var i=o[0],s=o[1];return r[0]=n[0]*i,r[1]=n[1]*s,r[2]=n[2]*i,r[3]=n[3]*s,r[4]=n[4]*i,r[5]=n[5]*s,r}function c(r,n){var o=n[0],i=n[2],s=n[4],l=n[1],d=n[3],e=n[5],t=o*d-l*i;return t?(t=1/t,r[0]=d*t,r[1]=-l*t,r[2]=-i*t,r[3]=o*t,r[4]=(i*e-d*s)*t,r[5]=(l*s-o*e)*t,r):null}function p(r){var n=R();return v(n,r),n}W.create=R,W.identity=h,W.copy=v,W.mul=m,W.translate=A,W.rotate=y,W.scale=u,W.invert=c,W.clone=p},function(J,W,E){var R=E(12),h=1e-4;function v(x){return x.replace(/^\s+/,"").replace(/\s+$/,"")}function m(x,_,D,M){var w=_[1]-_[0],b=D[1]-D[0];if(w===0)return b===0?D[0]:(D[0]+D[1])/2;if(M)if(w>0){if(x<=_[0])return D[0];if(x>=_[1])return D[1]}else{if(x>=_[0])return D[0];if(x<=_[1])return D[1]}else{if(x===_[0])return D[0];if(x===_[1])return D[1]}return(x-_[0])/w*b+D[0]}function A(x,_){switch(x){case"center":case"middle":x="50%";break;case"left":case"top":x="0%";break;case"right":case"bottom":x="100%";break}return typeof x=="string"?v(x).match(/%$/)?parseFloat(x)/100*_:parseFloat(x):x==null?NaN:+x}function y(x,_,D){return _==null&&(_=10),_=Math.min(Math.max(0,_),20),x=(+x).toFixed(_),D?x:+x}function u(x){return x.sort(function(_,D){return _-D}),x}function c(x){if(x=+x,isNaN(x))return 0;for(var _=1,D=0;Math.round(x*_)/_!==x;)_*=10,D++;return D}function p(x){var _=x.toString(),D=_.indexOf("e");if(D>0){var M=+_.slice(D+1);return M<0?-M:0}else{var w=_.indexOf(".");return w<0?0:_.length-1-w}}function r(x,_){var D=Math.log,M=Math.LN10,w=Math.floor(D(x[1]-x[0])/M),b=Math.round(D(Math.abs(_[1]-_[0]))/M),N=Math.min(Math.max(-w+b,0),20);return isFinite(N)?N:20}function n(x,_,D){if(!x[_])return 0;var M=R.reduce(x,function(Y,ne){return Y+(isNaN(ne)?0:ne)},0);if(M===0)return 0;for(var w=Math.pow(10,D),b=R.map(x,function(Y){return(isNaN(Y)?0:Y)/M*w*100}),N=w*100,K=R.map(b,function(Y){return Math.floor(Y)}),S=R.reduce(K,function(Y,ne){return Y+ne},0),B=R.map(b,function(Y,ne){return Y-K[ne]});S<N;){for(var O=Number.NEGATIVE_INFINITY,U=null,F=0,H=B.length;F<H;++F)B[F]>O&&(O=B[F],U=F);++K[U],B[U]=0,++S}return K[_]/w}var o=9007199254740991;function i(x){var _=Math.PI*2;return(x%_+_)%_}function s(x){return x>-h&&x<h}var l=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function d(x){if(x instanceof Date)return x;if(typeof x=="string"){var _=l.exec(x);if(!_)return new Date(NaN);if(_[8]){var D=+_[4]||0;return _[8].toUpperCase()!=="Z"&&(D-=_[8].slice(0,3)),new Date(Date.UTC(+_[1],+(_[2]||1)-1,+_[3]||1,D,+(_[5]||0),+_[6]||0,+_[7]||0))}else return new Date(+_[1],+(_[2]||1)-1,+_[3]||1,+_[4]||0,+(_[5]||0),+_[6]||0,+_[7]||0)}else if(x==null)return new Date(NaN);return new Date(Math.round(x))}function e(x){return Math.pow(10,t(x))}function t(x){return Math.floor(Math.log(x)/Math.LN10)}function a(x,_){var D=t(x),M=Math.pow(10,D),w=x/M,b;return _?w<1.5?b=1:w<2.5?b=2:w<4?b=3:w<7?b=5:b=10:w<1?b=1:w<2?b=2:w<3?b=3:w<5?b=5:b=10,x=b*M,D>=-20?+x.toFixed(D<0?-D:0):x}function f(x){x.sort(function(S,B){return K(S,B,0)?-1:1});for(var _=-1/0,D=1,M=0;M<x.length;){for(var w=x[M].interval,b=x[M].close,N=0;N<2;N++)w[N]<=_&&(w[N]=_,b[N]=N?1:1-D),_=w[N],D=b[N];w[0]===w[1]&&b[0]*b[1]!==1?x.splice(M,1):M++}return x;function K(S,B,O){return S.interval[O]<B.interval[O]||S.interval[O]===B.interval[O]&&(S.close[O]-B.close[O]===(O?-1:1)||!O&&K(S,B,1))}}function g(x){return x-parseFloat(x)>=0}W.linearMap=m,W.parsePercent=A,W.round=y,W.asc=u,W.getPrecision=c,W.getPrecisionSafe=p,W.getPixelPrecision=r,W.getPercentWithPrecision=n,W.MAX_SAFE_INTEGER=o,W.remRadian=i,W.isRadianAroundZero=s,W.parseDate=d,W.quantity=e,W.nice=a,W.reformIntervals=f,W.isNumeric=g},function(J,W,E){"use strict";var R=E(5),h=E(11),v=E(21),m=function(){this._pool={},this._allocatedTextures=[]};m.prototype={constructor:m,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var i=new R.a(r);return this._allocatedTextures.push(i),i}return o.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];o.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var A={width:512,height:512,type:h.a.UNSIGNED_BYTE,format:h.a.RGBA,wrapS:h.a.CLAMP_TO_EDGE,wrapT:h.a.CLAMP_TO_EDGE,minFilter:h.a.LINEAR_MIPMAP_LINEAR,magFilter:h.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},y=Object.keys(A);function u(r){v.a.defaultsWithPropList(r,A,y),c(r);for(var n="",o=0;o<y.length;o++){var i=y[o],s=r[i].toString();n+=s}return n}function c(r){var n=p(r.width,r.height);r.format===h.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==h.a.NEAREST_MIPMAP_NEAREST||r.minFilter==h.a.NEAREST_MIPMAP_LINEAR?r.minFilter=h.a.NEAREST:(r.minFilter==h.a.LINEAR_MIPMAP_LINEAR||r.minFilter==h.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=h.a.LINEAR)),n||(r.wrapS=h.a.CLAMP_TO_EDGE,r.wrapT=h.a.CLAMP_TO_EDGE)}function p(r,n){return(r&r-1)===0&&(n&n-1)===0}W.a=m},function(J,W,E){"use strict";var R=E(0),h=E.n(R);W.a={getFilledRegions:function(v,m){var A=(v||[]).slice(),y;if(typeof m=="string"?(m=h.a.getMap(m),y=m&&m.geoJson):m&&m.features&&(y=m),!y)return console.error("Map "+m+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),y.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},c=y.features,p=0;p<A.length;p++)u[A[p].name]=A[p];for(var p=0;p<c.length;p++){var r=c[p].properties.name;u[r]||A.push({name:r})}return A},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(J,W,E){"use strict";function R(A,y,u){var c=A[y];A[y]=A[u],A[u]=c}function h(A,y,u,c,p){var r=u,n=A[y];R(A,y,c);for(var o=u;o<c;o++)p(A[o],n)<0&&(R(A,o,r),r++);return R(A,c,r),r}function v(A,y,u,c){if(u<c){var p=Math.floor((u+c)/2),r=h(A,p,u,c,y);v(A,y,u,r-1),v(A,y,r+1,c)}}function m(){this._parts=[]}m.prototype.step=function(A,y,u){var c=A.length;if(u===0){this._parts=[],this._sorted=!1;var p=Math.floor(c/2);this._parts.push({pivot:p,left:0,right:c-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=h(A,r[n].pivot,r[n].left,r[n].right,y);for(var o=[],n=0;n<r.length;n++){var i=r[n].left,s=r[n].pivot-1;s>i&&o.push({pivot:Math.floor((s+i)/2),left:i,right:s});var i=r[n].pivot+1,s=r[n].right;s>i&&o.push({pivot:Math.floor((s+i)/2),left:i,right:s})}r=this._parts=o}else for(var n=0;n<Math.floor(r.length/10);n++){var l=r.length-1-this._currentSortPartIdx;if(v(A,y,r[l].left,r[l].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},m.sort=v,W.a=m},function(J,W,E){"use strict";var R=E(83),h=E(0),v=E.n(h),m=E(41),A=E.n(m),y=E(20),u=E(3);function c(i,s){var l=i.getBoxLayoutParams(),d=A.a.getLayoutRect(l,{width:s.getWidth(),height:s.getHeight()});d.y=s.getHeight()-d.y-d.height,this.viewGL.setViewport(d.x,d.y,d.width,d.height,s.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(i.get("aspectScale")||.75),a=i.get("boxWidth"),f=i.get("boxDepth"),g=i.get("boxHeight");g==null&&(g=5),isNaN(a)&&isNaN(f)&&(a=100),isNaN(f)?f=a/t:isNaN(a)&&(a=f/t),this.setSize(a,g,f),this.regionHeight=i.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(g-this.regionHeight,0))}function p(i,s){var l=[1/0,-1/0];if(i.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),a=e.coordDimToDataDim("alt")[0];if(a){var f=t.getDataExtent(a,!0);l[0]=Math.min(l[0],f[0]),l[1]=Math.max(l[1],f[1])}}},this),l&&isFinite(l[1]-l[0])){var d=v.a.helper.createScale(l,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new v.a.Axis("altitude",d),this.resize(this.model,s)}}var r=function(i){console.error("Map "+i+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,o={dimensions:R.a.prototype.dimensions,create:function(i,s){var l=[];if(!v.a.getMap)throw new Error("geo3D component depends on geo component");function d(e,t){var a=o.createGeo3D(e);e.__viewGL=e.__viewGL||new y.a,a.viewGL=e.__viewGL,e.coordinateSystem=a,a.model=e,l.push(a),a.resize=c,a.resize(e,s),a.update=p}return i.eachComponent("geo3D",function(e,t){d(e,t)}),i.eachSeriesByType("map3D",function(e,t){var a=e.get("coordinateSystem");a==null&&(a="geo3D"),a==="geo3D"&&d(e,t)}),i.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=i.getComponent("geo3D")),!t)throw new Error('geo "'+u.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),l},createGeo3D:function(i){var s=i.get("map"),l;if(typeof s=="string"?(l=s,s=v.a.getMap(s)):s&&s.features&&(s={geoJson:s}),s||r(s),!s.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return l==null&&(l="GEO_ANONYMOUS_"+n++),new R.a(l+n++,l,s&&s.geoJson,s&&s.specialAreas,i.get("nameMap"))}};v.a.registerCoordinateSystem("geo3D",o),W.a=o},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(1),m=E.n(v),A=E(187),y=E.n(A),u=E(188),c=E.n(u),p=m.a.vec3,r=m.a.mat4,n=[y.a,c.a];function o(i,s,l,d,e){this.name=i,this.map=s,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(l,d,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}o.prototype={constructor:o,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(i,s,l){var d=h.a.parseGeoJSON||h.a.parseGeoJson;try{this.regions=i?d(i):[]}catch(x){throw`Invalid geoJson format
|
|
`+x}s=s||{},l=l||{};for(var e=this.regions,t={},a=0;a<e.length;a++){var f=e[a].name;f=l[f]||f,e[a].name=f,t[f]=e[a],this.addGeoCoord(f,e[a].center);var g=s[f];g&&e[a].transformTo(g.left,g.top,g.width,g.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(x){x(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var i,s=this.regions,l=0;l<s.length;l++){var d=s[l].getBoundingRect();i=i||d.clone(),i.union(d)}return this._geoRect=i||new h.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(i,s){this._nameCoordMap[i]=s},getRegion:function(i){return this._regionsMap[i]},getRegionByCoord:function(i){for(var s=this.regions,l=0;l<s.length;l++)if(s[l].contain(i))return s[l]},setSize:function(i,s,l){this.size=[i,s,l];var d=this.getGeoBoundingRect(),e=i/d.width,t=-l/d.height,a=-i/2-d.x*e,f=l/2-d.y*t,g=this.extrudeY?[a,0,f]:[a,f,0],x=this.extrudeY?[e,1,t]:[e,t,1],_=this.transform;r.identity(_),r.translate(_,_,g),r.scale(_,_,x),r.invert(this.invTransform,_)},dataToPoint:function(i,s){s=s||[];var l=this.extrudeY?1:2,d=this.extrudeY?2:1,e=i[2];return isNaN(e)&&(e=0),s[0]=i[0],s[d]=i[1],this.altitudeAxis?s[l]=this.altitudeAxis.dataToCoord(e):s[l]=0,s[l]+=this.regionHeight,p.transformMat4(s,s,this.transform),s},pointToData:function(i,s){}},W.a=o},function(J,W,E){"use strict";var R=E(77),h=E.n(R),v=E(76),m=E.n(v);function A(y){this.viewGL=y}A.prototype.reset=function(y,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=h.a.create(),this.updateTransform(y,u)},A.prototype.updateTransform=function(y,u){var c=y.coordinateSystem;c.getRoamTransform&&(h.a.invert(this._viewTransform,c.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},A.prototype.dataToPoint=function(y,u,c){c=y.dataToPoint(u,null,c);var p=this._viewTransform;p&&m.a.applyTransform(c,c,p)},A.prototype.removeTransformInPoint=function(y){return this._viewTransform&&m.a.applyTransform(y,y,this._viewTransform),y},A.prototype.getZoom=function(){if(this._viewTransform){var y=this._viewTransform;return 1/Math.max(Math.sqrt(y[0]*y[0]+y[1]*y[1]),Math.sqrt(y[2]*y[2]+y[3]*y[3]))}return 1},A.prototype._setCameraTransform=function(y){var u=this.viewGL.camera;u.position.set(y[4],y[5],0),u.scale.set(Math.sqrt(y[0]*y[0]+y[1]*y[1]),Math.sqrt(y[2]*y[2]+y[3]*y[3]),1)},A.prototype._updateCamera=function(y,u,c){this.viewGL.setViewport(0,0,y,u,c);var p=this.viewGL.camera;p.left=p.top=0,p.bottom=u,p.right=y,p.near=0,p.far=100},W.a=A},function(J,W,E){(function(R){var h;typeof window!="undefined"?h=window.__DEV__:typeof R!="undefined"&&(h=R.__DEV__),typeof h=="undefined"&&(h=!0);var v=h;W.__DEV__=v}).call(W,E(243))},function(J,W,E){"use strict";var R=E(13),h=E(0),v=E.n(h),m=E(33),A=E(1),y=E.n(A),u=y.a.vec2,c=[[0,0],[1,1]],p=R.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new R.a.Attribute("position","float",2,"POSITION"),normal:new R.a.Attribute("normal","float",2),offset:new R.a.Attribute("offset","float",1),color:new R.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,i){var s=u.dist(r,n)+u.dist(o,n)+u.dist(i,o),l=1/(s+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,o,i){var s=this._getCubicCurveApproxStep(r,n,o,i),l=Math.ceil(1/s);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,o,i){var s=this._getCubicCurveApproxStep(r,n,o,i),l=Math.ceil(1/s);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(c)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(c)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,o,i,s,l){l==null&&(l=1);for(var d=r[0],e=r[1],t=n[0],a=n[1],f=o[0],g=o[1],x=i[0],_=i[1],D=this._getCubicCurveApproxStep(r,n,o,i),M=D*D,w=M*D,b=3*D,N=3*M,K=6*M,S=6*w,B=d-t*2+f,O=e-a*2+g,U=(t-f)*3-d+x,F=(a-g)*3-e+_,H=d,Y=e,ne=(t-d)*b+B*N+U*w,ae=(a-e)*b+O*N+F*w,me=B*K+U*S,Ce=O*K+F*S,ge=U*S,pe=F*S,we=0,De=0,Se=Math.ceil(1/D),ve=new Float32Array((Se+1)*3),ve=[],Ee=0,De=0;De<Se+1;De++)ve[Ee++]=H,ve[Ee++]=Y,H+=ne,Y+=ae,ne+=me,ae+=Ce,me+=ge,Ce+=pe,we+=D,we>1&&(H=ne>0?Math.min(H,x):Math.max(H,x),Y=ae>0?Math.min(Y,_):Math.max(Y,_));this.addPolyline(ve,s,l)},addLine:function(r,n,o,i){this.addPolyline([r,n],o,i)},addPolyline:function(){var r=u.create(),n=u.create(),o=u.create(),i=u.create(),s=[],l=[],d=[];return function(e,t,a,f,g){if(e.length){var x=typeof e[0]!="number";if(g==null&&(g=x?e.length:e.length/2),!(g<2)){f==null&&(f=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var _=x?typeof t[0]!="number":t.length/4===g,D=this.attributes.position,M=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,N=this.indices,K=this._vertexOffset,S,B=0;B<g;B++){if(x)s=e[B+f],_?S=t[B+f]:S=t;else{var O=B*2+f;if(s=s||[],s[0]=e[O],s[1]=e[O+1],_){var U=B*4+f;S=S||[],S[0]=t[U],S[1]=t[U+1],S[2]=t[U+2],S[3]=t[U+3]}else S=t}if(this.useNativeLine)B>1&&(D.copy(K,K-1),M.copy(K,K-1),K++);else{var F;if(B<g-1){if(x)u.copy(l,e[B+1]);else{var O=(B+1)*2+f;l=l||[],l[0]=e[O],l[1]=e[O+1]}if(B>0){u.sub(r,s,d),u.sub(n,l,s),u.normalize(r,r),u.normalize(n,n),u.add(i,r,n),u.normalize(i,i);var H=a/2*Math.min(1/u.dot(r,i),2);o[0]=-i[1],o[1]=i[0],F=H}else u.sub(r,l,s),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],F=a/2}else u.sub(r,s,d),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],F=a/2;b.set(K,o),b.set(K+1,o),w.set(K,F),w.set(K+1,-F),u.copy(d,s),D.set(K,s),D.set(K+1,s),M.set(K,S),M.set(K+1,S),K+=2}if(this.useNativeLine)M.set(K,S),D.set(K,s),K++;else if(B>0){var Y=this._faceOffset*3,N=this.indices;N[Y]=K-4,N[Y+1]=K-3,N[Y+2]=K-2,N[Y+3]=K-3,N[Y+4]=K-1,N[Y+5]=K-2,this._faceOffset+=2}}this._vertexOffset=K}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],i=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,s=o;s<i;s++)this.attributes.color.set(s,n);this.dirty("color")}});v.a.util.defaults(p.prototype,m.a),W.a=p},function(J,W,E){"use strict";Object.defineProperty(W,"__esModule",{value:!0});var R=E(88),h=E(133),v=E(183),m=E(189),A=E(195),y=E(202),u=E(209),c=E(213),p=E(220),r=E(226),n=E(229),o=E(233),i=E(236),s=E(239),l=E(253),d=E(259)},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(89),m=E(90),A=E(101),y=E(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},c=u.dependencies;function p(s){throw new Error(s+" version is too old, needs "+c[s]+" or higher")}function r(s,l){s.replace(".","")-0<c[l].replace(".","")-0&&p(l),console.log("Loaded "+l+", version "+s)}r(v.a,"claygl"),r(h.a.version,"echarts");function n(s){this._layers={},this._zr=s}n.prototype.update=function(s,l){var d=this,e=l.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(g){var x;g.coordinateSystem&&g.coordinateSystem.model,x=g.get("zlevel");var _=d._layers,D=_[x];if(!D){if(D=_[x]=new m.a("gl-"+x,e),e.painter.isSingleCanvas()){D.virtual=!0;var M=new h.a.graphic.Image({z:1e4,style:{image:D.renderer.canvas},silent:!0});D.__hostImage=M,e.add(M)}e.painter.insertLayer(x,D)}return D.__hostImage&&D.__hostImage.setStyle({width:D.renderer.getWidth(),height:D.renderer.getHeight()}),D}function a(g,x){g&&g.traverse(function(_){_.isRenderable&&_.isRenderable()&&(_.ignorePicking=_.$ignorePicking!=null?_.$ignorePicking:x)})}for(var f in this._layers)this._layers[f].removeViewsAll();s.eachComponent(function(g,x){if(g!=="series"){var _=l.getViewOfComponentModel(x),D=x.coordinateSystem;if(_.__ecgl__){var M;if(D){if(!D.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+x.id);return}M=D.viewGL}else{if(!x.viewGL){console.error("Can't find viewGL of component "+x.id);return}M=D.viewGL}var M=D.viewGL,w=t(x);w.addView(M),_.afterRender&&_.afterRender(x,s,l,w),a(_.groupGL,x.get("silent"))}}}),s.eachSeries(function(g){var x=l.getViewOfSeriesModel(g),_=g.coordinateSystem;if(x.__ecgl__){if(_&&!_.viewGL&&!x.viewGL){console.error("Can't find viewGL of series "+x.id);return}var D=_&&_.viewGL||x.viewGL,M=t(g);M.addView(D),x.afterRender&&x.afterRender(g,s,l,M),a(x.groupGL,g.get("silent"))}})};var o=h.a.init;h.a.init=function(){var s=o.apply(this,arguments);return s.getZr().painter.getRenderedCanvas=function(l){if(l=l||{},this._singleCanvas)return this._layers[0].dom;var d=document.createElement("canvas"),e=l.pixelRatio||this.dpr;d.width=this.getWidth()*e,d.height=this.getHeight()*e;var t=d.getContext("2d");t.dpr=e,t.clearRect(0,0,d.width,d.height),l.backgroundColor&&(t.fillStyle=l.backgroundColor,t.fillRect(0,0,d.width,d.height));var a=this.storage.getDisplayList(!0),f={},g,x=this;function _(b,N){var K=x._zlevelList;b==null&&(b=-1/0);for(var S,B=0;B<K.length;B++){var O=K[B],U=x._layers[O];if(!U.__builtin__&&O>b&&O<N){S=U;break}}S&&S.renderToCanvas&&(t.save(),S.renderToCanvas(t),t.restore())}for(var D={ctx:t},M=0;M<a.length;M++){var w=a[M];w.zlevel!==g&&(_(g,w.zlevel),g=w.zlevel),this._doPaintEl(w,D,!0,f)}return _(g,1/0),d},s},h.a.registerPostUpdate(function(s,l){var d=l.getZr(),e=d.__egl=d.__egl||new n(d);e.update(s,l)}),h.a.registerPreprocessor(A.a),h.a.graphicGL=y.a;var i=n},function(J,W,E){"use strict";W.a="1.0.0"},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(46),m=E(100),A=E(6),y=E(47),u=E(65),c=E.n(u),p=function(d,e){this.id=d,this.zr=e;try{this.renderer=new v.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(a){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(a);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new m.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new h.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};p.prototype.addView=function(d){if(d.layer!==this){var e=this._viewsToDispose.indexOf(d);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(d),d.layer=this;var t=this.zr;d.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(d){var e=d.__zr;d.__zr=null,e&&d.removeAnimatorsFromZr&&d.removeAnimatorsFromZr(e)}p.prototype.removeView=function(d){if(d.layer===this){var e=this.views.indexOf(d);e>=0&&(this.views.splice(e,1),d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d))}},p.prototype.removeViewsAll=function(){this.views.forEach(function(d){d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d)},this),this.views.length=0},p.prototype.resize=function(d,e){var t=this.renderer;t.resize(d,e)},p.prototype.clear=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.depthMask(!0),d.colorMask(!0,!0,!0,!0),d.clear(d.DEPTH_BUFFER_BIT|d.COLOR_BUFFER_BIT)},p.prototype.clearDepth=function(){var d=this.renderer.gl;d.clear(d.DEPTH_BUFFER_BIT)},p.prototype.clearColor=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.clear(d.COLOR_BUFFER_BIT)},p.prototype.needsRefresh=function(){this.zr.refresh()},p.prototype.refresh=function(){for(var d=0;d<this.views.length;d++)this.views[d].prepareRender();this._doRender(!1),this._trackAndClean();for(var d=0;d<this._viewsToDispose.length;d++)this._viewsToDispose[d].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},p.prototype.renderToCanvas=function(d){this._startAccumulating(!0),d.drawImage(this.dom,0,0,d.canvas.width,d.canvas.height)},p.prototype._doRender=function(d){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,d);this.renderer.restoreViewport()},p.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;p.prototype._startAccumulating=function(d){var e=this;this._stopAccumulating();for(var t=!1,a=0;a<this.views.length;a++)t=this.views[a].needsAccumulate()||t;if(!t)return;function f(g){if(!(!e._accumulatingId||g!==e._accumulatingId)){for(var x=!0,_=0;_<e.views.length;_++)x=e.views[_].isAccumulateFinished()&&t;x||(e._doRender(!0),d?f(g):c()(function(){f(g)}))}}this._accumulatingId=n++,d?f(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){f(e._accumulatingId)},50)},p.prototype._trackAndClean=function(){var d=[],e=[];this._textureList&&(o(this._textureList),o(this._geometriesList));for(var t=0;t<this.views.length;t++)l(this.views[t].scene,d,e);this._textureList&&(i(this.renderer,this._textureList),i(this.renderer,this._geometriesList)),this._textureList=d,this._geometriesList=e};function o(d){for(var e=0;e<d.length;e++)d[e].__used__=0}function i(d,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(d)}function s(d,e){d.__used__=d.__used__||0,d.__used__++,d.__used__===1&&e.push(d)}function l(d,e,t){function a(g){for(var x,_,D=0;D<g.length;D++){var M=g[D],w=M.geometry,b=M.material;if(b!==x)for(var N=b.getTextureUniforms(),K=0;K<N.length;K++){var S=N[K],B=b.uniforms[S].value;if(B){if(B instanceof A.a)s(B,e);else if(B instanceof Array)for(var O=0;O<B.length;O++)B[O]instanceof A.a&&s(B[O],e)}}w!==_&&s(w,t),x=b,_=w}}a(d.opaqueList),a(d.transparentList);for(var f=0;f<d.lights.length;f++)d.lights[f].cubemap&&s(d.lights[f].cubemap,e)}p.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},p.prototype.onmousedown=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY);e&&(this._dispatchEvent("mousedown",d,e),this._dispatchDataEvent("mousedown",d,e)),this._downX=d.offsetX,this._downY=d.offsetY}},p.prototype.onmousemove=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY),t=e&&e.target,a=this._hovered;this._hovered=e,a&&t!==a.target&&(a.relatedTarget=t,this._dispatchEvent("mouseout",d,a),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",d,e),e&&(this.zr.setCursorStyle("pointer"),(!a||t!==a.target)&&this._dispatchEvent("mouseover",d,e)),this._dispatchDataEvent("mousemove",d,e)}},p.prototype.onmouseup=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){d=d.event;var e=this.pickObject(d.offsetX,d.offsetY);e&&(this._dispatchEvent("mouseup",d,e),this._dispatchDataEvent("mouseup",d,e)),this._upX=d.offsetX,this._upY=d.offsetY}},p.prototype.onclick=p.prototype.dblclick=function(d){if(!(d.target&&d.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){d=d.event;var a=this.pickObject(d.offsetX,d.offsetY);a&&(this._dispatchEvent(d.type,d,a),this._dispatchDataEvent(d.type,d,a));var f=this._clickToSetFocusPoint(d);if(f){var g=f.view.setDOFFocusOnPoint(f.distance);g&&this.zr.refresh()}}}},p.prototype._clickToSetFocusPoint=function(d){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var f=this.views[a];if(f.hasDOF()&&f.containPoint(d.offsetX,d.offsetY)){this._picking.scene=f.scene,this._picking.camera=f.camera,e.viewport=f.viewport;var g=this._picking.pick(d.offsetX,d.offsetY,!0);if(g)return g.view=f,g}}e.viewport=t},p.prototype.onglobalout=function(d){var e=this._hovered;e&&this._dispatchEvent("mouseout",d,{target:e.target})},p.prototype.pickObject=function(d,e){for(var t=[],a=this.renderer,f=a.viewport,g=0;g<this.views.length;g++){var x=this.views[g];x.containPoint(d,e)&&(this._picking.scene=x.scene,this._picking.camera=x.camera,a.viewport=x.viewport,this._picking.pickAll(d,e,t))}return a.viewport=f,t.sort(function(_,D){return _.distance-D.distance}),t[0]},p.prototype._dispatchEvent=function(d,e,t){t||(t={});var a=t.target;for(t.cancelBubble=!1,t.event=e,t.type=d,t.offsetX=e.offsetX,t.offsetY=e.offsetY;a&&(a.trigger(d,t),a=a.getParent(),!t.cancelBubble););this._dispatchToView(d,t)},p.prototype._dispatchDataEvent=function(d,e,t){var a=t&&t.target,f=a&&a.dataIndex,g=a&&a.seriesIndex,x=a&&a.eventData,_=!1,D=this._zrEventProxy;D.position=[e.offsetX,e.offsetY],D.update();var M={target:D};d==="mousemove"&&(f!=null?f!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(D.dataIndex=this._lastDataIndex,D.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(M,"mouseout",e)),_=!0):x!=null&&x!==this._lastEventData&&(this._lastEventData!=null&&(D.eventData=this._lastEventData,this.zr.handler.dispatchToElement(M,"mouseout",e)),_=!0),this._lastEventData=x,this._lastDataIndex=f,this._lastSeriesIndex=g),D.eventData=x,D.dataIndex=f,D.seriesIndex=g,(x!=null||parseInt(f,10)>=0)&&(this.zr.handler.dispatchToElement(M,d,e),_&&this.zr.handler.dispatchToElement(M,"mouseover",e))},p.prototype._dispatchToView=function(d,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(d,e)},h.a.util.extend(p.prototype,y.a),W.a=p},function(J,W,E){"use strict";function R(m,A,y){typeof A=="object"&&(y=A,A=null);var u=this,c;if(!(m instanceof Function)){c=[];for(var p in m)m.hasOwnProperty(p)&&c.push(p)}var r=function(o){if(u.apply(this,arguments),m instanceof Function?h(this,m.call(this,o)):v(this,m,c),this.constructor===r)for(var i=r.__initializers__,s=0;s<i.length;s++)i[s].apply(this,arguments)};r.__super__=u,u.__initializers__?r.__initializers__=u.__initializers__.slice():r.__initializers__=[],A&&r.__initializers__.push(A);var n=function(){};return n.prototype=u.prototype,r.prototype=new n,r.prototype.constructor=r,h(r.prototype,y),r.extend=u.extend,r.derive=u.extend,r}function h(m,A){if(A)for(var y in A)A.hasOwnProperty(y)&&(m[y]=A[y])}function v(m,A,y){for(var u=0;u<y.length;u++){var c=y[u];m[c]=A[c]}}W.a={extend:R,derive:R}},function(J,W,E){"use strict";var R=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],h=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function v(m){for(var A={},y={},u=0;u<R.length;u++){var c=R[u];r(c)}for(var u=0;u<h.length;u++){var p=h[u];y[p]=m.getParameter(m[p])}this.getExtension=function(n){return n in A||r(n),A[n]},this.getParameter=function(n){return y[n]};function r(n){var o=m.getExtension(n);o||(o=m.getExtension("MOZ_"+n)),o||(o=m.getExtension("WEBKIT_"+n)),A[n]=o}}W.a=v},function(J,W,E){"use strict";var R=E(94),h={},v={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function m(t){return t=Math.round(t),t<0?0:t>255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function y(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100*255):m(parseInt(t,10))}function c(t){return t.length&&t.charAt(t.length-1)==="%"?y(parseFloat(t)/100):y(parseFloat(t))}function p(t,a,f){return f<0?f+=1:f>1&&(f-=1),f*6<1?t+(a-t)*f*6:f*2<1?a:f*3<2?t+(a-t)*(2/3-f)*6:t}function r(t,a,f){return t+(a-t)*f}function n(t,a,f,g,x){return t[0]=a,t[1]=f,t[2]=g,t[3]=x,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var i=new R.a(20),s=null;function l(t,a){s&&o(s,a),s=i.put(t,s||a.slice())}h.parse=function(t,a){if(t){a=a||[];var f=i.get(t);if(f)return o(a,f);t=t+"";var g=t.replace(/ /g,"").toLowerCase();if(g in v)return o(a,v[g]),l(t,a),a;if(g.charAt(0)==="#"){if(g.length===4){var x=parseInt(g.substr(1),16);if(!(x>=0&&x<=4095)){n(a,0,0,0,1);return}return n(a,(x&3840)>>4|(x&3840)>>8,x&240|(x&240)>>4,x&15|(x&15)<<4,1),l(t,a),a}else if(g.length===7){var x=parseInt(g.substr(1),16);if(!(x>=0&&x<=16777215)){n(a,0,0,0,1);return}return n(a,(x&16711680)>>16,(x&65280)>>8,x&255,1),l(t,a),a}return}var _=g.indexOf("("),D=g.indexOf(")");if(_!==-1&&D+1===g.length){var M=g.substr(0,_),w=g.substr(_+1,D-(_+1)).split(","),b=1;switch(M){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}b=c(w.pop());case"rgb":if(w.length!==3){n(a,0,0,0,1);return}return n(a,u(w[0]),u(w[1]),u(w[2]),b),l(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=c(w[3]),d(w,a),l(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return d(w,a),l(t,a),a;default:return}}n(a,0,0,0,1)}},h.parseToFloat=function(t,a){if(a=h.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function d(t,a){var f=(parseFloat(t[0])%360+360)%360/360,g=c(t[1]),x=c(t[2]),_=x<=.5?x*(g+1):x+g-x*g,D=x*2-_;return a=a||[],n(a,m(p(D,_,f+1/3)*255),m(p(D,_,f)*255),m(p(D,_,f-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,f=t[1]/255,g=t[2]/255,x=Math.min(a,f,g),_=Math.max(a,f,g),D=_-x,M=(_+x)/2,w,b;if(D===0)w=0,b=0;else{M<.5?b=D/(_+x):b=D/(2-_-x);var N=((_-a)/6+D/2)/D,K=((_-f)/6+D/2)/D,S=((_-g)/6+D/2)/D;a===_?w=S-K:f===_?w=1/3+N-S:g===_&&(w=2/3+K-N),w<0&&(w+=1),w>1&&(w-=1)}var B=[w*360,b,M];return t[3]!=null&&B.push(t[3]),B}}h.lift=function(t,a){var f=h.parse(t);if(f){for(var g=0;g<3;g++)a<0?f[g]=f[g]*(1-a)|0:f[g]=(255-f[g])*a+f[g]|0;return h.stringify(f,f.length===4?"rgba":"rgb")}},h.toHex=function(t){var a=h.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},h.fastLerp=function(t,a,f){if(!(!(a&&a.length)||!(t>=0&&t<=1))){f=f||[];var g=t*(a.length-1),x=Math.floor(g),_=Math.ceil(g),D=a[x],M=a[_],w=g-x;return f[0]=m(r(D[0],M[0],w)),f[1]=m(r(D[1],M[1],w)),f[2]=m(r(D[2],M[2],w)),f[3]=y(r(D[3],M[3],w)),f}},h.fastMapToColor=h.fastLerp,h.lerp=function(t,a,f){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var g=t*(a.length-1),x=Math.floor(g),_=Math.ceil(g),D=h.parse(a[x]),M=h.parse(a[_]),w=g-x,b=h.stringify([m(r(D[0],M[0],w)),m(r(D[1],M[1],w)),m(r(D[2],M[2],w)),y(r(D[3],M[3],w))],"rgba");return f?{color:b,leftIndex:x,rightIndex:_,value:g}:b}},h.mapToColor=h.lerp,h.modifyHSL=function(t,a,f,g){if(t=h.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),f!=null&&(t[1]=c(f)),g!=null&&(t[2]=c(g)),h.stringify(d(t),"rgba")},h.modifyAlpha=function(t,a){if(t=h.parse(t),t&&a!=null)return t[3]=y(a),h.stringify(t,"rgba")},h.stringify=function(t,a){if(!(!t||!t.length)){var f=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(f+=","+t[3]),a+"("+f+")"}},W.a=h},function(J,W,E){"use strict";var R=E(95),h=function(v){this._list=new R.a,this._map={},this._maxSize=v||10};h.prototype.setMaxSize=function(v){this._maxSize=v},h.prototype.put=function(v,m){if(typeof this._map[v]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var y=this._list.head;this._list.remove(y),delete this._map[y.key]}var u=this._list.insert(m);u.key=v,this._map[v]=u}},h.prototype.get=function(v){var m=this._map[v];if(typeof m!="undefined")return m!==this._list.tail&&(this._list.remove(m),this._list.insertEntry(m)),m.value},h.prototype.remove=function(v){var m=this._map[v];typeof m!="undefined"&&(delete this._map[v],this._list.remove(m))},h.prototype.clear=function(){this._list.clear(),this._map={}},W.a=h},function(J,W,E){"use strict";var R=function(){this.head=null,this.tail=null,this._length=0};R.prototype.insert=function(h){var v=new R.Entry(h);return this.insertEntry(v),v},R.prototype.insertAt=function(h,v){if(!(h<0)){for(var m=this.head,A=0;m&&A!=h;)m=m.next,A++;if(m){var y=new R.Entry(v),u=m.prev;u?(u.next=y,y.prev=u):this.head=y,y.next=m,m.prev=y}else this.insert(v)}},R.prototype.insertBeforeEntry=function(h,v){var m=new R.Entry(h),A=v.prev;A?(A.next=m,m.prev=A):this.head=m,m.next=v,v.prev=m,this._length++},R.prototype.insertEntry=function(h){this.head?(this.tail.next=h,h.prev=this.tail,this.tail=h):this.head=this.tail=h,this._length++},R.prototype.remove=function(h){var v=h.prev,m=h.next;v?v.next=m:this.head=m,m?m.prev=v:this.tail=v,h.next=h.prev=null,this._length--},R.prototype.removeAt=function(h){if(!(h<0)){for(var v=this.head,m=0;v&&m!=h;)v=v.next,m++;if(v)return this.remove(v),v.value}},R.prototype.getHead=function(){if(this.head)return this.head.value},R.prototype.getTail=function(){if(this.tail)return this.tail.value},R.prototype.getAt=function(h){if(!(h<0)){for(var v=this.head,m=0;v&&m!=h;)v=v.next,m++;return v.value}},R.prototype.indexOf=function(h){for(var v=this.head,m=0;v;){if(v.value===h)return m;v=v.next,m++}},R.prototype.length=function(){return this._length},R.prototype.isEmpty=function(){return this._length===0},R.prototype.forEach=function(h,v){for(var m=this.head,A=0,y=typeof v!="undefined";m;)y?h.call(v,m.value,A):h(m.value,A),m=m.next,A++},R.prototype.clear=function(){this.tail=this.head=null,this._length=0},R.Entry=function(h){this.value=h,this.next=null,this.prev=null},W.a=R},function(J,W,E){"use strict";var R=E(97),h=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function v(c,p,r){function n(s,l,d,e){var t="";isNaN(l)&&(l in p?l=p[l]:l=o[l]),isNaN(d)&&(d in p?d=p[d]:d=o[d]);for(var a=parseInt(l);a<parseInt(d);a++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,a.toFixed(1)).replace(/_idx_/g,a)+"}";return t}var o={};for(var i in r)o[i+"_COUNT"]=r[i];return c.replace(h,n)}function m(c,p,r){var n=[];if(p)for(var o in p){var i=p[o];i>0&&n.push("#define "+o.toUpperCase()+"_COUNT "+i)}if(r)for(var s=0;s<r.length;s++){var l=r[s];n.push("#define "+l.toUpperCase()+"_ENABLED")}for(var l in c){var d=c[l];d===null?n.push("#define "+l):n.push("#define "+l+" "+d.toString())}return n.join(`
|
|
`)}function A(c){for(var p=[],r=0;r<c.length;r++)p.push("#extension GL_"+c[r]+" : enable");return p.join(`
|
|
`)}function y(c){return["precision",c,"float"].join(" ")+`;
|
|
`+["precision",c,"int"].join(" ")+`;
|
|
`+["precision",c,"sampler2D"].join(" ")+`;
|
|
`}function u(c){this._renderer=c,this._cache={}}u.prototype.getProgram=function(c,p,r){var n=this._cache,o="s"+p.shader.shaderID+"m"+p.programKey;r&&(o+="se"+r.getProgramKey(c.lightGroup)),c.isSkinnedMesh()&&(o+=","+c.joints.length);var D=n[o];if(D)return D;var i=r?r.getLightsNumbers(c.lightGroup):{},s=this._renderer,l=s.gl,d=p.getEnabledTextures(),e="";c.isSkinnedMesh()&&(e=`
|
|
`+m({SKINNING:null,JOINT_COUNT:c.joints.length})+`
|
|
`);var t=e+m(p.vertexDefines,i,d),a=e+m(p.fragmentDefines,i,d),f=t+`
|
|
`+p.shader.vertex,g=A(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
`+y(p.precision)+`
|
|
`+a+`
|
|
`+p.shader.fragment,x=v(f,p.vertexDefines,i),_=v(g,p.fragmentDefines,i),D=new R.a;D.uniformSemantics=p.shader.uniformSemantics,D.attributes=p.shader.attributes;var M=D.buildProgram(l,p.shader,x,_);return D.__error=M,n[o]=D,D},W.a=u},function(J,W,E){"use strict";var R=E(18),h=E(8),v=1,m=2,A=3,y={};function u(r){for(var n=r.split(`
|
|
`),o=0,i=n.length;o<i;o++)n[o]=o+1+": "+n[o];return n.join(`
|
|
`)}function c(r,n,o){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),u(o)].join(`
|
|
`)}var p=h.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,o){n&&(r.gl.activeTexture(r.gl.TEXTURE0+o),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var o=this._textureSlot;return this.useTextureSlot(r,n,o),this._textureSlot++,o},setUniform:function(r,n,o,i){var s=this._locations,l=s[o];if(l==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(l,!1,i);break;case"2i":r.uniform2i(l,i[0],i[1]);break;case"2f":r.uniform2f(l,i[0],i[1]);break;case"3i":r.uniform3i(l,i[0],i[1],i[2]);break;case"3f":r.uniform3f(l,i[0],i[1],i[2]);break;case"4i":r.uniform4i(l,i[0],i[1],i[2],i[3]);break;case"4f":r.uniform4f(l,i[0],i[1],i[2],i[3]);break;case"1i":r.uniform1i(l,i);break;case"1f":r.uniform1f(l,i);break;case"1fv":r.uniform1fv(l,i);break;case"1iv":r.uniform1iv(l,i);break;case"2iv":r.uniform2iv(l,i);break;case"2fv":r.uniform2fv(l,i);break;case"3iv":r.uniform3iv(l,i);break;case"3fv":r.uniform3fv(l,i);break;case"4iv":r.uniform4iv(l,i);break;case"4fv":r.uniform4fv(l,i);break;case"m2":case"m2v":r.uniformMatrix2fv(l,!1,i);break;case"m3":case"m3v":r.uniformMatrix3fv(l,!1,i);break;case"m4v":if(Array.isArray(i)){for(var d=new R.a.Float32Array(i.length*16),e=0,t=0;t<i.length;t++)for(var a=i[t],f=0;f<16;f++)d[e++]=a[f];r.uniformMatrix4fv(l,!1,d)}else i instanceof R.a.Float32Array&&r.uniformMatrix4fv(l,!1,i);break}return!0},setUniformOfSemantic:function(r,n,o){var i=this.uniformSemantics[n];return i?this.setUniform(r,i.type,i.symbol,o):!1},enableAttributes:function(r,n,o){var i=r.gl,s=this._program,l=this._locations,d;o?d=o.__enabledAttributeList:d=y[r.__uid__],d||(o?d=o.__enabledAttributeList=[]:d=y[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var a=n[t];if(!this.attributes[a]){e[t]=-1;continue}var f=l[a];if(f==null){if(f=i.getAttribLocation(s,a),f===-1){e[t]=-1;continue}l[a]=f}e[t]=f,d[f]?d[f]=m:d[f]=v}for(var t=0;t<d.length;t++)switch(d[t]){case v:i.enableVertexAttribArray(t),d[t]=A;break;case m:d[t]=A;break;case A:i.disableVertexAttribArray(t),d[t]=0;break}return e},buildProgram:function(r,n,o,i){var s=r.createShader(r.VERTEX_SHADER),l=r.createProgram();r.shaderSource(s,o),r.compileShader(s);var d=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(d,i),r.compileShader(d);var e=c(r,s,o);if(e||(e=c(r,d,i),e))return e;if(r.attachShader(l,s),r.attachShader(l,d),n.attributeSemantics.POSITION)r.bindAttribLocation(l,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(l,0,t[0])}if(r.linkProgram(l),!r.getProgramParameter(l,r.LINK_STATUS))return`Could not link program
|
|
VALIDATE_STATUS: `+r.getProgramParameter(l,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var a=0;a<n.uniforms.length;a++){var f=n.uniforms[a];this._locations[f]=r.getUniformLocation(l,f)}r.deleteShader(s),r.deleteShader(d),this._program=l,this.vertexCode=o,this.fragmentCode=i}});W.a=p},function(J,W,E){"use strict";var R=E(99),h="uniform vec3 ",v="uniform float ",m="@export clay.header.",A="@end",y=":unconfigurable;";W.a=[m+"directional_light",h+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+y,h+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+y,A,m+"ambient_light",h+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+y,A,m+"ambient_sh_light",h+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+y,h+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+y,R.a,A,m+"ambient_cubemap_light",h+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+y,A,m+"point_light",h+"pointLightPosition[POINT_LIGHT_COUNT]"+y,v+"pointLightRange[POINT_LIGHT_COUNT]"+y,h+"pointLightColor[POINT_LIGHT_COUNT]"+y,A,m+"spot_light",h+"spotLightPosition[SPOT_LIGHT_COUNT]"+y,h+"spotLightDirection[SPOT_LIGHT_COUNT]"+y,v+"spotLightRange[SPOT_LIGHT_COUNT]"+y,v+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+y,v+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+y,v+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+y,h+"spotLightColor[SPOT_LIGHT_COUNT]"+y,A].join(`
|
|
`)},function(J,W,E){"use strict";W.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
|
|
int offset = 9 * idx;
|
|
return ambientSHLightCoefficients[0]
|
|
+ ambientSHLightCoefficients[1] * N.x
|
|
+ ambientSHLightCoefficients[2] * N.y
|
|
+ ambientSHLightCoefficients[3] * N.z
|
|
+ ambientSHLightCoefficients[4] * N.x * N.z
|
|
+ ambientSHLightCoefficients[5] * N.z * N.y
|
|
+ ambientSHLightCoefficients[6] * N.y * N.x
|
|
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
|
|
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
|
|
}`},function(J,W,E){"use strict";var R=E(8),h=E(49),v=E(23),m=E(4),A=E(9),y=E(64),u=E(11),c=E(1),p=E.n(c),r=p.a.vec3,n=R.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new h.a,this._ndc=new v.a},{pick:function(o,i,s){var l=this.pickAll(o,i,[],s);return l[0]||null},pickAll:function(o,i,s,l){return this.renderer.screenToNDC(o,i,this._ndc),this.camera.castRay(this._ndc,this._ray),s=s||[],this._intersectNode(this.scene,s,l||!1),s.sort(this._intersectionCompareFunc),s},_intersectNode:function(o,i,s){o instanceof y.a&&o.isRenderable()&&(!o.ignorePicking||s)&&(o.mode===u.a.TRIANGLES&&o.geometry.isUseIndices()||o.geometry.pickByRay||o.geometry.pick)&&this._intersectRenderable(o,i);for(var l=0;l<o._children.length;l++)this._intersectNode(o._children[l],i,s)},_intersectRenderable:function(){var o=new m.a,i=new m.a,s=new m.a,l=new h.a,d=new A.a;return function(e,t){var a=e.isSkinnedMesh();l.copy(this._ray),A.a.invert(d,e.worldTransform),a||l.applyTransform(d);var f=e.geometry;if(!(!a&&f.boundingBox&&!l.intersectBoundingBox(f.boundingBox))){if(f.pick){f.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(f.pickByRay){f.pickByRay(l,e,t);return}var g=e.cullFace===u.a.BACK&&e.frontFace===u.a.CCW||e.cullFace===u.a.FRONT&&e.frontFace===u.a.CW,x,_=f.indices,D=f.attributes.position,M=f.attributes.weight,w=f.attributes.joint,b,N=[];if(!(!D||!D.value||!_)){if(a){b=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var K=0;K<e.joints.length;K++){N[K]=N[K]||[];for(var S=0;S<16;S++)N[K][S]=b[K*16+S]}var B=[],O=[],U=[],F=[],H=[],Y=f.attributes.skinnedPosition;(!Y||!Y.value)&&(f.createAttribute("skinnedPosition","f",3),Y=f.attributes.skinnedPosition,Y.init(f.vertexCount));for(var K=0;K<f.vertexCount;K++){D.get(K,B),M.get(K,O),w.get(K,U),O[3]=1-O[0]-O[1]-O[2],r.set(F,0,0,0);for(var S=0;S<4;S++)U[S]>=0&&O[S]>1e-4&&(r.transformMat4(H,B,N[U[S]]),r.scaleAndAdd(F,F,H,O[S]));Y.set(K,F)}}for(var K=0;K<_.length;K+=3){var ne=_[K],ae=_[K+1],me=_[K+2],Ce=a?f.attributes.skinnedPosition:D;if(Ce.get(ne,o.array),Ce.get(ae,i.array),Ce.get(me,s.array),g?x=l.intersectTriangle(o,i,s,e.culling):x=l.intersectTriangle(o,s,i,e.culling),x){var ge=new m.a;a?m.a.copy(ge,x):m.a.transformMat4(ge,x,e.worldTransform),t.push(new n.Intersection(x,ge,e,[ne,ae,me],K/3,m.a.dist(ge,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(o,i){return o.distance-i.distance}});n.Intersection=function(o,i,s,l,d,e){this.point=o,this.pointWorld=i,this.target=s,this.triangle=l,this.triangleIndex=d,this.distance=e},W.a=n},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function m(u,c){if(u&&u[c]&&(u[c].normal||u[c].emphasis)){var p=u[c].normal,r=u[c].emphasis;p&&(u[c]=p),r&&(u.emphasis=u.emphasis||{},u.emphasis[c]=r)}}function A(u){m(u,"itemStyle"),m(u,"lineStyle"),m(u,"areaStyle"),m(u,"label")}function y(u){u&&(u instanceof Array||(u=[u]),h.a.util.each(u,function(c){if(c.axisLabel){var p=c.axisLabel;h.a.util.extend(p,p.textStyle),p.textStyle=null}}))}W.a=function(u){h.a.util.each(u.series,function(c){h.a.util.indexOf(v,c.type)>=0&&(A(c),c.coordinateSystem==="mapbox"&&(c.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),y(u.xAxis3D),y(u.yAxis3D),y(u.zAxis3D),y(u.grid3D),m(u.geo3D)}},function(J,W,E){"use strict";function R(h){var v=new XMLHttpRequest;v.open("get",h.url),v.responseType=h.responseType||"text",h.onprogress&&(v.onprogress=function(m){if(m.lengthComputable){var A=m.loaded/m.total;h.onprogress(A,m.loaded,m.total)}else h.onprogress(null)}),v.onload=function(m){v.status>=400?h.onerror&&h.onerror():h.onload&&h.onload(v.response)},h.onerror&&(v.onerror=h.onerror),v.send(null)}W.a={get:R}},function(J,W,E){"use strict";W.a=`@export clay.basic.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec3 barycentric;
|
|
@import clay.chunk.skinning_header
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_Barycentric;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
void main()
|
|
{
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_Barycentric = barycentric;
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.basic.fragment
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D diffuseMap;
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform vec3 emission : [0.0, 0.0, 0.0];
|
|
uniform float alpha : 1.0;
|
|
#ifdef ALPHA_TEST
|
|
uniform float alphaCutoff: 0.9;
|
|
#endif
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
uniform float lineWidth : 0.0;
|
|
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
|
|
varying vec3 v_Barycentric;
|
|
@import clay.util.edge_factor
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
#ifdef RENDER_TEXCOORD
|
|
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
|
|
return;
|
|
#endif
|
|
gl_FragColor = vec4(color, alpha);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
|
|
#ifdef SRGB_DECODE
|
|
tex = sRGBToLinear(tex);
|
|
#endif
|
|
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
|
|
gl_FragColor.a = tex.a;
|
|
#endif
|
|
gl_FragColor.rgb *= tex.rgb;
|
|
#endif
|
|
gl_FragColor.rgb += emission;
|
|
if( lineWidth > 0.)
|
|
{
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
|
|
}
|
|
#ifdef ALPHA_TEST
|
|
if (gl_FragColor.a < alphaCutoff) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(6),h=E(5),v=E(25),m=542327876,A=1,y=2,u=4,c=8,p=4096,r=131072,n=524288,o=8388608,i=8,s=4194304,l=4096,d=512,e=1024,t=2048,a=4096,f=8192,g=16384,x=32768,_=2097152,D=1,M=2,w=4,b=64,N=512,K=131072;function S(qe){return qe.charCodeAt(0)+(qe.charCodeAt(1)<<8)+(qe.charCodeAt(2)<<16)+(qe.charCodeAt(3)<<24)}function B(qe){return String.fromCharCode(qe&255,qe>>8&255,qe>>16&255,qe>>24&255)}var O=31,U=S("DXT1"),F=S("DXT3"),H=S("DXT5"),Y=0,ne=1,ae=2,me=3,Ce=4,ge=7,pe=20,we=21,De=27,Se=28,ve=29,Ee=30,Re={parse:function(qe,Ie){var Fe=new Int32Array(qe,0,O);if(Fe[Y]!==m||!Fe(pe)&w)return null;var ze=Fe(we),z=Fe[Ce],_e=Fe[me],ie=Fe[Se]&d,Ae=Fe[ae]&r,de,se;switch(ze){case U:de=8,se=R.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case F:de=16,se=R.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case H:de=16,se=R.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var he=Fe[ne]+4,Pe=ie?6:1,We=1;Ae&&(We=Math.max(1,Fe[ge]));for(var ht=[],_t=0;_t<Pe;_t++){var Nt=z,xt=_e;ht[_t]=new h.a({width:Nt,height:xt,format:se});for(var Dt=[],Tt=0;Tt<We;Tt++){var Ft=Math.max(4,Nt)/4*Math.max(4,xt)/4*de,nt=new Uint8Array(qe,he,Ft);he+=Ft,Nt*=.5,xt*=.5,Dt[Tt]=nt}ht[_t].pixels=Dt[0],Ae&&(ht[_t].mipmaps=Dt)}if(Ie)Ie.width=ht[0].width,Ie.height=ht[0].height,Ie.format=ht[0].format,Ie.pixels=ht[0].pixels,Ie.mipmaps=ht[0].mipmaps;else return ht[0]}};W.a=Re},function(J,W,E){"use strict";var R=E(6),h=E(5),v=String.fromCharCode,m=8,A=32767;function y(o,i,s,l){if(o[3]>0){var d=Math.pow(2,o[3]-128-8+l);i[s+0]=o[0]*d,i[s+1]=o[1]*d,i[s+2]=o[2]*d}else i[s+0]=0,i[s+1]=0,i[s+2]=0;return i[s+3]=1,i}function u(o,i,s){for(var l="",d=i;d<s;d++)l+=v(o[d]);return l}function c(o,i){i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3]}function p(o,i,s,l){for(var d=0,e=0,t=l;t>0;)if(o[e][0]=i[s++],o[e][1]=i[s++],o[e][2]=i[s++],o[e][3]=i[s++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<<d>>>0;a>0;a--)c(o[e-1],o[e]),e++,t--;d+=8}else e++,t--,d=0;return s}function r(o,i,s,l){if(l<m|l>A)return p(o,i,s,l);var d=i[s++];if(d!=2)return p(o,i,s-1,l);if(o[0][1]=i[s++],o[0][2]=i[s++],d=i[s++],(o[0][2]<<8>>>0|d)>>>0!==l)return null;for(var d=0;d<4;d++)for(var e=0;e<l;){var t=i[s++];if(t>128){t=(t&127)>>>0;for(var a=i[s++];t--;)o[e++][d]=a}else for(;t--;)o[e++][d]=i[s++]}return s}var n={parseRGBE:function(o,i,s){s==null&&(s=0);var l=new Uint8Array(o),d=l.length;if(u(l,0,2)==="#?"){for(var e=2;e<d&&!(v(l[e])===`
|
|
`&&v(l[e+1])===`
|
|
`);e++);if(!(e>=d)){e+=2;for(var t="";e<d;e++){var a=v(l[e]);if(a===`
|
|
`)break;t+=a}var f=t.split(" "),g=parseInt(f[1]),x=parseInt(f[3]);if(!(!x||!g)){for(var _=e+1,D=[],M=0;M<x;M++){D[M]=[];for(var w=0;w<4;w++)D[M][w]=0}for(var b=new Float32Array(x*g*4),N=0,K=0;K<g;K++){var _=r(D,l,_,x);if(!_)return null;for(var M=0;M<x;M++)y(D[M],b,N,s),N+=4}return i||(i=new h.a),i.width=x,i.height=g,i.pixels=b,i.type=R.a.FLOAT,i}}}},parseRGBEFromPNG:function(o){}};W.a=n},function(J,W,E){"use strict";var R=E(5),h=E(4),v=E(23),m=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function A(u){return"_on"+u}var y=function(u){var c=this;this._texture=new R.a({anisotropic:32,flipY:!1,surface:this,dispose:function(p){c.dispose(),R.a.prototype.dispose.call(this,p)}}),m.forEach(function(p){this[A(p)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(p,n,r.triangle,r.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};y.prototype={constructor:y,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var c=u.getDom();if(!(c instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),c=document.createElement("canvas");else{var p=this,r=u.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),p._texture.dirty(),p.onupdate&&p.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=c,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new h.a,c=new h.a,p=new h.a,r=new v.a,n=new v.a,o=new v.a,i=new v.a,s=new h.a;return function(l,d,e,t){var a=d.geometry,f=a.attributes.position,g=a.attributes.texcoord0,x=h.a.dot,_=h.a.cross;f.get(e[0],u.array),f.get(e[1],c.array),f.get(e[2],p.array),g.get(e[0],r.array),g.get(e[1],n.array),g.get(e[2],o.array),_(s,c,p);var D=x(u,s),M=x(t,s)/D;_(s,p,u);var w=x(t,s)/D;_(s,u,c);var b=x(t,s)/D;v.a.scale(i,r,M),v.a.scaleAndAdd(i,i,n,w),v.a.scaleAndAdd(i,i,o,b);var N=i.x*this._chart.getWidth(),K=i.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(l,{zrX:N,zrY:K})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(m.forEach(function(c){u.on(c,this[A(c)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var c=this._meshes.indexOf(u);c>=0&&this._meshes.splice(c,1),m.forEach(function(p){u.off(p,this[A(p)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},W.a=y},function(J,W,E){"use strict";var R=E(19),h=E(108),v=R.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(m,A){this._brdfLookup||(this._normalDistribution=h.a.generateNormalDistribution(),this._brdfLookup=h.a.integrateBRDF(m,this._normalDistribution));var y=this.cubemap;if(!y.__prefiltered){var u=h.a.prefilterEnvironmentMap(m,y,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,y.dispose(m)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(m){var A=m.color,y=m.intensity;return[A[0]*y,A[1]*y,A[2]*y]}},ambientCubemapLightCubemap:{type:"t",value:function(m){return m.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(m){return m._brdfLookup}}}});W.a=v},function(J,W,E){"use strict";var R=E(5),h=E(25),v=E(6),m=E(10),A=E(14),y=E(17),u=E(7),c=E(57),p=E(29),r=E(55),n=E(18),o=E(54),i=E(111),s=E(112),l={},d=["px","nx","py","ny","pz","nz"];l.prefilterEnvironmentMap=function(e,t,a,f,g){(!g||!f)&&(f=l.generateNormalDistribution(),g=l.integrateBRDF(e,f)),a=a||{};var x=a.width||64,_=a.height||64,D=a.type||t.type,M=new h.a({width:x,height:_,type:D,flipY:!1,mipmaps:[]});M.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(x,_),b=Math.log(w)/Math.log(2)+1,N=new y.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:s.a})});N.set("normalDistribution",f),a.encodeRGBM&&N.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&N.define("fragment","RGBM_DECODE");var K=new p.a,S;if(t instanceof R.a){var B=new h.a({width:x,height:_,type:D===v.a.FLOAT?v.a.HALF_FLOAT:D});o.a.panoramaToCubeMap(e,t,B,{encodeRGBM:a.decodeRGBM}),t=B}S=new c.a({scene:K,material:N}),S.material.set("environmentMap",t);var O=new r.a({texture:M});a.encodeRGBM&&(D=M.type=v.a.UNSIGNED_BYTE);for(var U=new R.a({width:x,height:_,type:D}),F=new m.a({depthBuffer:!1}),H=n.a[D===v.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Y=0;Y<b;Y++){M.mipmaps[Y]={pixels:{}},S.material.set("roughness",Y/(d.length-1));for(var ne=U.width,ae=2*Math.atan(ne/(ne-.5))/Math.PI*180,me=0;me<d.length;me++){var Ce=new H(U.width*U.height*4);F.attach(U),F.bind(e);var ge=O.getCamera(d[me]);ge.fov=ae,e.render(K,ge),e.gl.readPixels(0,0,U.width,U.height,v.a.RGBA,D,Ce),F.unbind(e),M.mipmaps[Y].pixels[d[me]]=Ce}U.width/=2,U.height/=2,U.dirty()}return F.dispose(e),U.dispose(e),S.dispose(e),f.dispose(e),{environmentMap:M,brdfLookup:g,normalDistribution:f,maxMipmapLevel:b}},l.integrateBRDF=function(e,t){t=t||l.generateNormalDistribution();var a=new m.a({depthBuffer:!1}),f=new A.a({fragment:i.a}),g=new R.a({width:512,height:256,type:v.a.HALF_FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1});return f.setUniform("normalDistribution",t),f.setUniform("viewportSize",[512,256]),f.attachOutput(g),f.render(e,a),a.dispose(e),g},l.generateNormalDistribution=function(a,f){for(var a=a||256,f=f||1024,g=new R.a({width:a,height:f,type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1}),x=new Float32Array(f*a*4),_=0;_<f;_++){var D=_/f,M=(_<<16|_>>>16)>>>0;M=((M&1431655765)<<1|(M&2863311530)>>>1)>>>0,M=((M&858993459)<<2|(M&3435973836)>>>2)>>>0,M=((M&252645135)<<4|(M&4042322160)>>>4)>>>0,M=(((M&16711935)<<8|(M&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w<a;w++){var b=w/a,N=b*b,K=2*Math.PI*D,S=Math.sqrt((1-M)/(1+(N*N-1)*M)),B=Math.sqrt(1-S*S),O=(_*a+w)*4;x[O]=B*Math.cos(K),x[O+1]=B*Math.sin(K),x[O+2]=S,x[O+3]=1}}return g.pixels=x,g},W.a=l},function(J,W,E){"use strict";W.a=`
|
|
@export clay.compositor.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
varying vec2 v_Texcoord;
|
|
void main()
|
|
{
|
|
v_Texcoord = texcoord;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.skybox.vertex
|
|
uniform mat4 world : WORLD;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
varying vec3 v_WorldPosition;
|
|
void main()
|
|
{
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
@end
|
|
@export clay.skybox.fragment
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform float lod: 0.0;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.rgbm
|
|
@import clay.util.srgb
|
|
@import clay.util.ACES
|
|
void main()
|
|
{
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
|
|
#ifdef LOD
|
|
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
|
|
#else
|
|
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
|
|
#endif
|
|
#ifdef SRGB_DECODE
|
|
texel = sRGBToLinear(texel);
|
|
#endif
|
|
#ifdef TONEMAPPING
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
#endif
|
|
#ifdef SRGB_ENCODE
|
|
texel = linearTosRGB(texel);
|
|
#endif
|
|
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform sampler2D normalDistribution;
|
|
uniform vec2 viewportSize : [512, 256];
|
|
const vec3 N = vec3(0.0, 0.0, 1.0);
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
float G_Smith(float roughness, float NoV, float NoL) {
|
|
float k = roughness * roughness / 2.0;
|
|
float G1V = NoV / (NoV * (1.0 - k) + k);
|
|
float G1L = NoL / (NoL * (1.0 - k) + k);
|
|
return G1L * G1V;
|
|
}
|
|
void main() {
|
|
vec2 uv = gl_FragCoord.xy / viewportSize;
|
|
float NoV = uv.x;
|
|
float roughness = uv.y;
|
|
vec3 V;
|
|
V.x = sqrt(1.0 - NoV * NoV);
|
|
V.y = 0.0;
|
|
V.z = NoV;
|
|
float A = 0.0;
|
|
float B = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(L.z, 0.0, 1.0);
|
|
float NoH = clamp(H.z, 0.0, 1.0);
|
|
float VoH = clamp(dot(V, H), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
float G = G_Smith(roughness, NoV, NoL);
|
|
float G_Vis = G * VoH / (NoH * NoV);
|
|
float Fc = pow(1.0 - VoH, 5.0);
|
|
A += (1.0 - Fc) * G_Vis;
|
|
B += Fc * G_Vis;
|
|
}
|
|
}
|
|
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
|
|
}
|
|
`},function(J,W,E){"use strict";W.a=`#define SAMPLE_NUMBER 1024
|
|
#define PI 3.14159265358979
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
uniform samplerCube environmentMap;
|
|
uniform sampler2D normalDistribution;
|
|
uniform float roughness : 0.5;
|
|
varying vec2 v_Texcoord;
|
|
varying vec3 v_WorldPosition;
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
@import clay.util.rgbm
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
vec3 tangentY = cross(N, tangentX);
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
}
|
|
void main() {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(v_WorldPosition - eyePos);
|
|
vec3 N = V;
|
|
vec3 R = V;
|
|
vec3 prefilteredColor = vec3(0.0);
|
|
float totalWeight = 0.0;
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
vec3 L = reflect(-V, H);
|
|
float NoL = clamp(dot(N, L), 0.0, 1.0);
|
|
if (NoL > 0.0) {
|
|
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
|
|
totalWeight += NoL;
|
|
}
|
|
}
|
|
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
|
|
}
|
|
`},function(J,W,E){"use strict";var R=E(19),h=E(18),v=R.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new h.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(m){var A=m.color,y=m.intensity;return[A[0]*y,A[1]*y,A[2]*y]}},ambientSHLightCoefficients:{type:"3f",value:function(m){for(var A=m._coefficientsTmpArr,y=0;y<m.coefficients.length;y++)A[y]=m.coefficients[y];return A}}}});W.a=v},function(J,W,E){"use strict";var R=E(6),h=E(10),v=E(5),m=E(14),A=E(18),y=E(57),u=E(56),c=E(55),p=E(29),r=E(1),n=E.n(r),o=E(115),i=n.a.vec3,s={},l=["px","nx","py","ny","pz","nz"];function d(f,g){var x=new v.a({width:9,height:1,type:R.a.FLOAT}),_=new m.a({fragment:o.a});_.material.define("fragment","TEXTURE_SIZE",g.width),_.setUniform("environmentMap",g);var D=new h.a;D.attach(x),_.render(f,D),D.bind(f);var M=new A.a.Float32Array(9*4);f.gl.readPixels(0,0,9,1,R.a.RGBA,R.a.FLOAT,M);for(var w=new A.a.Float32Array(9*3),b=0;b<9;b++)w[b*3]=M[b*4],w[b*3+1]=M[b*4+1],w[b*3+2]=M[b*4+2];return D.unbind(f),D.dispose(f),_.dispose(f),w}function e(f,g){var x=f[0],_=f[1],D=f[2];return g===0?1:g===1?x:g===2?_:g===3?D:g===4?x*D:g===5?_*D:g===6?x*_:g===7?3*D*D-1:x*x-_*_}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function a(f,g,x,_){for(var D=new A.a.Float32Array(27),M=i.create(),w=i.create(),b=i.create(),N=0;N<9;N++){for(var K=i.create(),S=0;S<l.length;S++){for(var B=g[l[S]],O=i.create(),U=0,F=0,H=t[l[S]],Y=0;Y<_;Y++)for(var ne=0;ne<x;ne++){M[0]=ne/(x-1)*2-1,M[1]=Y/(_-1)*2-1,M[2]=-1,i.normalize(M,M),b[0]=M[H[0]]*H[3],b[1]=M[H[1]]*H[4],b[2]=M[H[2]]*H[5],w[0]=B[F++]/255,w[1]=B[F++]/255,w[2]=B[F++]/255;var ae=B[F++]/255*51.5;w[0]*=ae,w[1]*=ae,w[2]*=ae,i.scaleAndAdd(O,O,w,e(b,N)*-M[2]),U+=-M[2]}i.scaleAndAdd(K,K,O,1/U)}D[N*3]=K[0]/6,D[N*3+1]=K[1]/6,D[N*3+2]=K[2]/6}return D}s.projectEnvironmentMap=function(f,g,x){x=x||{},x.lod=x.lod||0;var _,D=new p.a,M=64;g instanceof v.a?_=new u.a({scene:D,environmentMap:g}):(M=g.image&&g.image.px?g.image.px.width:g.width,_=new y.a({scene:D,environmentMap:g}));var w=Math.ceil(M/Math.pow(2,x.lod)),b=Math.ceil(M/Math.pow(2,x.lod)),N=new v.a({width:w,height:b}),K=new h.a;_.material.define("fragment","RGBM_ENCODE"),x.decodeRGBM&&_.material.define("fragment","RGBM_DECODE"),_.material.set("lod",x.lod);for(var S=new c.a({texture:N}),B={},O=0;O<l.length;O++){B[l[O]]=new Uint8Array(w*b*4);var U=S.getCamera(l[O]);U.fov=90,K.attach(N),K.bind(f),f.render(D,U),f.gl.readPixels(0,0,w,b,R.a.RGBA,R.a.UNSIGNED_BYTE,B[l[O]]),K.unbind(f)}return _.dispose(f),K.dispose(f),N.dispose(f),a(f,B,w,b)},W.a=s},function(J,W,E){"use strict";W.a=`uniform samplerCube environmentMap;
|
|
varying vec2 v_Texcoord;
|
|
#define TEXTURE_SIZE 16
|
|
mat3 front = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, 1.0
|
|
);
|
|
mat3 back = mat3(
|
|
-1.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0,
|
|
0.0, 0.0, -1.0
|
|
);
|
|
mat3 left = mat3(
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0,
|
|
1.0, 0.0, 0.0
|
|
);
|
|
mat3 right = mat3(
|
|
0.0, 0.0, 1.0,
|
|
0.0, 1.0, 0.0,
|
|
-1.0, 0.0, 0.0
|
|
);
|
|
mat3 up = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, 1.0,
|
|
0.0, -1.0, 0.0
|
|
);
|
|
mat3 down = mat3(
|
|
1.0, 0.0, 0.0,
|
|
0.0, 0.0, -1.0,
|
|
0.0, 1.0, 0.0
|
|
);
|
|
float harmonics(vec3 normal){
|
|
int index = int(gl_FragCoord.x);
|
|
float x = normal.x;
|
|
float y = normal.y;
|
|
float z = normal.z;
|
|
if(index==0){
|
|
return 1.0;
|
|
}
|
|
else if(index==1){
|
|
return x;
|
|
}
|
|
else if(index==2){
|
|
return y;
|
|
}
|
|
else if(index==3){
|
|
return z;
|
|
}
|
|
else if(index==4){
|
|
return x*z;
|
|
}
|
|
else if(index==5){
|
|
return y*z;
|
|
}
|
|
else if(index==6){
|
|
return x*y;
|
|
}
|
|
else if(index==7){
|
|
return 3.0*z*z - 1.0;
|
|
}
|
|
else{
|
|
return x*x - y*y;
|
|
}
|
|
}
|
|
vec3 sampleSide(mat3 rot)
|
|
{
|
|
vec3 result = vec3(0.0);
|
|
float divider = 0.0;
|
|
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
|
|
float x = mod(float(i), float(TEXTURE_SIZE));
|
|
float y = float(i / TEXTURE_SIZE);
|
|
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
|
|
vec3 normal = normalize(vec3(sidecoord, -1.0));
|
|
vec3 fetchNormal = rot * normal;
|
|
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
|
|
result += harmonics(fetchNormal) * texel * -normal.z;
|
|
divider += -normal.z;
|
|
}
|
|
return result / divider;
|
|
}
|
|
void main()
|
|
{
|
|
vec3 result = (
|
|
sampleSide(front) +
|
|
sampleSide(back) +
|
|
sampleSide(left) +
|
|
sampleSide(right) +
|
|
sampleSide(up) +
|
|
sampleSide(down)
|
|
) / 6.0;
|
|
gl_FragColor = vec4(result, 1.0);
|
|
}`},function(J,W,E){"use strict";var R=E(19),h=R.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(v){var m=v.color,A=v.intensity;return[m[0]*A,m[1]*A,m[2]*A]}}}});W.a=h},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.vec4,m=function(u,c,p,r){u=u||0,c=c||0,p=p||0,r=r||0,this.array=v.fromValues(u,c,p,r),this._dirty=!0};m.prototype={constructor:m,add:function(u){return v.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,c,p,r){return this.array[0]=u,this.array[1]=c,this.array[2]=p,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},copy:function(u){return v.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return v.dist(this.array,u.array)},distance:function(u){return v.distance(this.array,u.array)},div:function(u){return v.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return v.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return v.dot(this.array,u.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(u,c,p){return v.lerp(this.array,u.array,c.array,p),this._dirty=!0,this},min:function(u){return v.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return v.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return v.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return v.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return v.random(this.array,u),this._dirty=!0,this},scale:function(u){return v.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,c){return v.scaleAndAdd(this.array,this.array,u.array,c),this._dirty=!0,this},sqrDist:function(u){return v.sqrDist(this.array,u.array)},squaredDistance:function(u){return v.squaredDistance(this.array,u.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(u){return v.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return v.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return v.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return v.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var y=m.prototype;A(y,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(y,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(y,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(y,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}m.add=function(u,c,p){return v.add(u.array,c.array,p.array),u._dirty=!0,u},m.set=function(u,c,p,r,n){v.set(u.array,c,p,r,n),u._dirty=!0},m.copy=function(u,c){return v.copy(u.array,c.array),u._dirty=!0,u},m.dist=function(u,c){return v.distance(u.array,c.array)},m.distance=m.dist,m.div=function(u,c,p){return v.divide(u.array,c.array,p.array),u._dirty=!0,u},m.divide=m.div,m.dot=function(u,c){return v.dot(u.array,c.array)},m.len=function(u){return v.length(u.array)},m.lerp=function(u,c,p,r){return v.lerp(u.array,c.array,p.array,r),u._dirty=!0,u},m.min=function(u,c,p){return v.min(u.array,c.array,p.array),u._dirty=!0,u},m.max=function(u,c,p){return v.max(u.array,c.array,p.array),u._dirty=!0,u},m.mul=function(u,c,p){return v.multiply(u.array,c.array,p.array),u._dirty=!0,u},m.multiply=m.mul,m.negate=function(u,c){return v.negate(u.array,c.array),u._dirty=!0,u},m.normalize=function(u,c){return v.normalize(u.array,c.array),u._dirty=!0,u},m.random=function(u,c){return v.random(u.array,c),u._dirty=!0,u},m.scale=function(u,c,p){return v.scale(u.array,c.array,p),u._dirty=!0,u},m.scaleAndAdd=function(u,c,p,r){return v.scaleAndAdd(u.array,c.array,p.array,r),u._dirty=!0,u},m.sqrDist=function(u,c){return v.sqrDist(u.array,c.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(u){return v.sqrLen(u.array)},m.squaredLength=m.sqrLen,m.sub=function(u,c,p){return v.subtract(u.array,c.array,p.array),u._dirty=!0,u},m.subtract=m.sub,m.transformMat4=function(u,c,p){return v.transformMat4(u.array,c.array,p.array),u._dirty=!0,u},m.transformQuat=function(u,c,p){return v.transformQuat(u.array,c.array,p.array),u._dirty=!0,u},W.a=m},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.mat2,m=function(){this.array=v.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(A){for(var y=0;y<this.array.length;y++)this.array[y]=A[y];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(A){return v.copy(this.array,A.array),this._dirty=!0,this},adjoint:function(){return v.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return v.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return v.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return v.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return v.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return v.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return v.scale(this.array,this.array,A.array),this._dirty=!0,this},transpose:function(){return v.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(A,y){return v.adjoint(A.array,y.array),A._dirty=!0,A},m.copy=function(A,y){return v.copy(A.array,y.array),A._dirty=!0,A},m.determinant=function(A){return v.determinant(A.array)},m.identity=function(A){return v.identity(A.array),A._dirty=!0,A},m.invert=function(A,y){return v.invert(A.array,y.array),A._dirty=!0,A},m.mul=function(A,y,u){return v.mul(A.array,y.array,u.array),A._dirty=!0,A},m.multiply=m.mul,m.rotate=function(A,y,u){return v.rotate(A.array,y.array,u),A._dirty=!0,A},m.scale=function(A,y,u){return v.scale(A.array,y.array,u.array),A._dirty=!0,A},m.transpose=function(A,y){return v.transpose(A.array,y.array),A._dirty=!0,A},W.a=m},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.mat2d,m=function(){this.array=v.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(A){for(var y=0;y<this.array.length;y++)this.array[y]=A[y];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(A){return v.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return v.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return v.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return v.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return v.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return v.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return v.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return v.translate(this.array,this.array,A.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.copy=function(A,y){return v.copy(A.array,y.array),A._dirty=!0,A},m.determinant=function(A){return v.determinant(A.array)},m.identity=function(A){return v.identity(A.array),A._dirty=!0,A},m.invert=function(A,y){return v.invert(A.array,y.array),A._dirty=!0,A},m.mul=function(A,y,u){return v.mul(A.array,y.array,u.array),A._dirty=!0,A},m.multiply=m.mul,m.rotate=function(A,y,u){return v.rotate(A.array,y.array,u),A._dirty=!0,A},m.scale=function(A,y,u){return v.scale(A.array,y.array,u.array),A._dirty=!0,A},m.translate=function(A,y,u){return v.translate(A.array,y.array,u.array),A._dirty=!0,A},W.a=m},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.mat3,m=function(){this.array=v.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(A){for(var y=0;y<this.array.length;y++)this.array[y]=A[y];return this._dirty=!0,this},adjoint:function(){return v.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(A){return v.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},fromMat2d:function(A){return v.fromMat2d(this.array,A.array),this._dirty=!0,this},fromMat4:function(A){return v.fromMat4(this.array,A.array),this._dirty=!0,this},fromQuat:function(A){return v.fromQuat(this.array,A.array),this._dirty=!0,this},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return v.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return v.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return v.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return v.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return v.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return v.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return v.translate(this.array,this.array,A.array),this._dirty=!0,this},normalFromMat4:function(A){return v.normalFromMat4(this.array,A.array),this._dirty=!0,this},transpose:function(){return v.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(A,y){return v.adjoint(A.array,y.array),A._dirty=!0,A},m.copy=function(A,y){return v.copy(A.array,y.array),A._dirty=!0,A},m.determinant=function(A){return v.determinant(A.array)},m.identity=function(A){return v.identity(A.array),A._dirty=!0,A},m.invert=function(A,y){return v.invert(A.array,y.array),A},m.mul=function(A,y,u){return v.mul(A.array,y.array,u.array),A._dirty=!0,A},m.multiply=m.mul,m.fromMat2d=function(A,y){return v.fromMat2d(A.array,y.array),A._dirty=!0,A},m.fromMat4=function(A,y){return v.fromMat4(A.array,y.array),A._dirty=!0,A},m.fromQuat=function(A,y){return v.fromQuat(A.array,y.array),A._dirty=!0,A},m.normalFromMat4=function(A,y){return v.normalFromMat4(A.array,y.array),A._dirty=!0,A},m.rotate=function(A,y,u){return v.rotate(A.array,y.array,u),A._dirty=!0,A},m.scale=function(A,y,u){return v.scale(A.array,y.array,u.array),A._dirty=!0,A},m.transpose=function(A,y){return v.transpose(A.array,y.array),A._dirty=!0,A},m.translate=function(A,y,u){return v.translate(A.array,y.array,u.array),A._dirty=!0,A},W.a=m},function(J,W,E){"use strict";var R=E(122),h=E.n(R),v={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(m,A){this._animators=this._animators||[];var y=this,u;if(m){for(var c=m.split("."),p=y,r=0,n=c.length;r<n;r++)p&&(p=p[c[r]]);p&&(u=p)}else u=y;if(u==null)throw new Error("Target "+m+" not exists");var o=this._animators,i=new h.a(u,A),s=this;return i.during(function(){s.__zr&&s.__zr.refresh()}).done(function(){var l=o.indexOf(i);l>=0&&o.splice(l,1)}),o.push(i),this.__zr&&this.__zr.animation.addAnimator(i),i},stopAnimation:function(m){this._animators=this._animators||[];for(var A=this._animators,y=A.length,u=0;u<y;u++)A[u].stop(m);return A.length=0,this},addAnimatorsToZr:function(m){if(this._animators)for(var A=0;A<this._animators.length;A++)m.animation.addAnimator(this._animators[A])},removeAnimatorsFromZr:function(m){if(this._animators)for(var A=0;A<this._animators.length;A++)m.animation.removeAnimator(this._animators[A])}};W.a=v},function(J,W,E){var R=E(123),h=E(125),v=E(12),m=v.isArrayLike,A=Array.prototype.slice;function y(g,x){return g[x]}function u(g,x,_){g[x]=_}function c(g,x,_){return(x-g)*_+g}function p(g,x,_){return _>.5?x:g}function r(g,x,_,D,M){var w=g.length;if(M==1)for(var b=0;b<w;b++)D[b]=c(g[b],x[b],_);else for(var N=w&&g[0].length,b=0;b<w;b++)for(var K=0;K<N;K++)D[b][K]=c(g[b][K],x[b][K],_)}function n(g,x,_){var D=g.length,M=x.length;if(D!==M){var w=D>M;if(w)g.length=M;else for(var b=D;b<M;b++)g.push(_===1?x[b]:A.call(x[b]))}for(var N=g[0]&&g[0].length,b=0;b<g.length;b++)if(_===1)isNaN(g[b])&&(g[b]=x[b]);else for(var K=0;K<N;K++)isNaN(g[b][K])&&(g[b][K]=x[b][K])}function o(g,x,_){if(g===x)return!0;var D=g.length;if(D!==x.length)return!1;if(_===1){for(var M=0;M<D;M++)if(g[M]!==x[M])return!1}else for(var w=g[0].length,M=0;M<D;M++)for(var b=0;b<w;b++)if(g[M][b]!==x[M][b])return!1;return!0}function i(g,x,_,D,M,w,b,N,K){var S=g.length;if(K==1)for(var B=0;B<S;B++)N[B]=s(g[B],x[B],_[B],D[B],M,w,b);else for(var O=g[0].length,B=0;B<S;B++)for(var U=0;U<O;U++)N[B][U]=s(g[B][U],x[B][U],_[B][U],D[B][U],M,w,b)}function s(g,x,_,D,M,w,b){var N=(_-g)*.5,K=(D-x)*.5;return(2*(x-_)+N+K)*b+(-3*(x-_)-2*N-K)*w+N*M+x}function l(g){if(m(g)){var x=g.length;if(m(g[0])){for(var _=[],D=0;D<x;D++)_.push(A.call(g[D]));return _}return A.call(g)}return g}function d(g){return g[0]=Math.floor(g[0]),g[1]=Math.floor(g[1]),g[2]=Math.floor(g[2]),"rgba("+g.join(",")+")"}function e(g){var x=g[g.length-1].value;return m(x&&x[0])?2:1}function t(g,x,_,D,M,w){var b=g._getter,N=g._setter,K=x==="spline",S=D.length;if(S){var B=D[0].value,O=m(B),U=!1,F=!1,H=O?e(D):0,Y;D.sort(function(Ae,de){return Ae.time-de.time}),Y=D[S-1].time;for(var ne=[],ae=[],me=D[0].value,Ce=!0,ge=0;ge<S;ge++){ne.push(D[ge].time/Y);var pe=D[ge].value;if(O&&o(pe,me,H)||!O&&pe===me||(Ce=!1),me=pe,typeof pe=="string"){var we=h.parse(pe);we?(pe=we,U=!0):F=!0}ae.push(pe)}if(!(!w&&Ce)){for(var De=ae[S-1],ge=0;ge<S-1;ge++)O?n(ae[ge],De,H):isNaN(ae[ge])&&!isNaN(De)&&!F&&!U&&(ae[ge]=De);O&&n(b(g._target,M),De,H);var Se=0,ve=0,Ee,Re,qe,Ie,Fe,ze;if(U)var z=[0,0,0,0];var _e=function(Ae,de){var se;if(de<0)se=0;else if(de<ve){for(Ee=Math.min(Se+1,S-1),se=Ee;se>=0&&!(ne[se]<=de);se--);se=Math.min(se,S-2)}else{for(se=Se;se<S&&!(ne[se]>de);se++);se=Math.min(se-1,S-2)}Se=se,ve=de;var he=ne[se+1]-ne[se];if(he!==0)if(Re=(de-ne[se])/he,K)if(Ie=ae[se],qe=ae[se===0?se:se-1],Fe=ae[se>S-2?S-1:se+1],ze=ae[se>S-3?S-1:se+2],O)i(qe,Ie,Fe,ze,Re,Re*Re,Re*Re*Re,b(Ae,M),H);else{var Pe;if(U)Pe=i(qe,Ie,Fe,ze,Re,Re*Re,Re*Re*Re,z,1),Pe=d(z);else{if(F)return p(Ie,Fe,Re);Pe=s(qe,Ie,Fe,ze,Re,Re*Re,Re*Re*Re)}N(Ae,M,Pe)}else if(O)r(ae[se],ae[se+1],Re,b(Ae,M),H);else{var Pe;if(U)r(ae[se],ae[se+1],Re,z,1),Pe=d(z);else{if(F)return p(ae[se],ae[se+1],Re);Pe=c(ae[se],ae[se+1],Re)}N(Ae,M,Pe)}},ie=new R({target:g._target,life:Y,loop:g._loop,delay:g._delay,onframe:_e,ondestroy:_});return x&&x!=="spline"&&(ie.easing=x),ie}}}var a=function(g,x,_,D){this._tracks={},this._target=g,this._loop=x||!1,this._getter=_||y,this._setter=D||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(g,x){var _=this._tracks;for(var D in x)if(x.hasOwnProperty(D)){if(!_[D]){_[D]=[];var M=this._getter(this._target,D);if(M==null)continue;g!==0&&_[D].push({time:0,value:l(M)})}_[D].push({time:g,value:x[D]})}return this},during:function(g){return this._onframeList.push(g),this},pause:function(){for(var g=0;g<this._clipList.length;g++)this._clipList[g].pause();this._paused=!0},resume:function(){for(var g=0;g<this._clipList.length;g++)this._clipList[g].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var g=this._doneList,x=g.length,_=0;_<x;_++)g[_].call(this)},start:function(g,x){var _=this,D=0,M=function(){D--,D||_._doneCallback()},w;for(var b in this._tracks)if(this._tracks.hasOwnProperty(b)){var N=t(this,g,M,this._tracks[b],b,x);N&&(this._clipList.push(N),D++,this.animation&&this.animation.addClip(N),w=N)}if(w){var K=w.onframe;w.onframe=function(S,B){K(S,B);for(var O=0;O<_._onframeList.length;O++)_._onframeList[O](S,B)}}return D||this._doneCallback(),this},stop:function(g){for(var x=this._clipList,_=this.animation,D=0;D<x.length;D++){var M=x[D];g&&M.onframe(this._target,1),_&&_.removeClip(M)}x.length=0},delay:function(g){return this._delay=g,this},done:function(g){return g&&this._doneList.push(g),this},getClips:function(){return this._clipList}};var f=a;J.exports=f},function(J,W,E){var R=E(124);function h(m){this._target=m.target,this._life=m.life||1e3,this._delay=m.delay||0,this._initialized=!1,this.loop=m.loop==null?!1:m.loop,this.gap=m.gap||0,this.easing=m.easing||"Linear",this.onframe=m.onframe,this.ondestroy=m.ondestroy,this.onrestart=m.onrestart,this._pausedTime=0,this._paused=!1}h.prototype={constructor:h,step:function(m,A){if(this._initialized||(this._startTime=m+this._delay,this._initialized=!0),this._paused){this._pausedTime+=A;return}var y=(m-this._startTime-this._pausedTime)/this._life;if(!(y<0)){y=Math.min(y,1);var u=this.easing,c=typeof u=="string"?R[u]:u,p=typeof c=="function"?c(y):y;return this.fire("frame",p),y==1?this.loop?(this.restart(m),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(m){var A=(m-this._startTime-this._pausedTime)%this._life;this._startTime=m-A+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(m,A){m="on"+m,this[m]&&this[m](this._target,A)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var v=h;J.exports=v},function(J,W){var E={linear:function(h){return h},quadraticIn:function(h){return h*h},quadraticOut:function(h){return h*(2-h)},quadraticInOut:function(h){return(h*=2)<1?.5*h*h:-.5*(--h*(h-2)-1)},cubicIn:function(h){return h*h*h},cubicOut:function(h){return--h*h*h+1},cubicInOut:function(h){return(h*=2)<1?.5*h*h*h:.5*((h-=2)*h*h+2)},quarticIn:function(h){return h*h*h*h},quarticOut:function(h){return 1- --h*h*h*h},quarticInOut:function(h){return(h*=2)<1?.5*h*h*h*h:-.5*((h-=2)*h*h*h-2)},quinticIn:function(h){return h*h*h*h*h},quinticOut:function(h){return--h*h*h*h*h+1},quinticInOut:function(h){return(h*=2)<1?.5*h*h*h*h*h:.5*((h-=2)*h*h*h*h+2)},sinusoidalIn:function(h){return 1-Math.cos(h*Math.PI/2)},sinusoidalOut:function(h){return Math.sin(h*Math.PI/2)},sinusoidalInOut:function(h){return .5*(1-Math.cos(Math.PI*h))},exponentialIn:function(h){return h===0?0:Math.pow(1024,h-1)},exponentialOut:function(h){return h===1?1:1-Math.pow(2,-10*h)},exponentialInOut:function(h){return h===0?0:h===1?1:(h*=2)<1?.5*Math.pow(1024,h-1):.5*(-Math.pow(2,-10*(h-1))+2)},circularIn:function(h){return 1-Math.sqrt(1-h*h)},circularOut:function(h){return Math.sqrt(1- --h*h)},circularInOut:function(h){return(h*=2)<1?-.5*(Math.sqrt(1-h*h)-1):.5*(Math.sqrt(1-(h-=2)*h)+1)},elasticIn:function(h){var v,m=.1,A=.4;return h===0?0:h===1?1:(!m||m<1?(m=1,v=A/4):v=A*Math.asin(1/m)/(2*Math.PI),-(m*Math.pow(2,10*(h-=1))*Math.sin((h-v)*(2*Math.PI)/A)))},elasticOut:function(h){var v,m=.1,A=.4;return h===0?0:h===1?1:(!m||m<1?(m=1,v=A/4):v=A*Math.asin(1/m)/(2*Math.PI),m*Math.pow(2,-10*h)*Math.sin((h-v)*(2*Math.PI)/A)+1)},elasticInOut:function(h){var v,m=.1,A=.4;return h===0?0:h===1?1:(!m||m<1?(m=1,v=A/4):v=A*Math.asin(1/m)/(2*Math.PI),(h*=2)<1?-.5*(m*Math.pow(2,10*(h-=1))*Math.sin((h-v)*(2*Math.PI)/A)):m*Math.pow(2,-10*(h-=1))*Math.sin((h-v)*(2*Math.PI)/A)*.5+1)},backIn:function(h){var v=1.70158;return h*h*((v+1)*h-v)},backOut:function(h){var v=1.70158;return--h*h*((v+1)*h+v)+1},backInOut:function(h){var v=2.5949095;return(h*=2)<1?.5*(h*h*((v+1)*h-v)):.5*((h-=2)*h*((v+1)*h+v)+2)},bounceIn:function(h){return 1-E.bounceOut(1-h)},bounceOut:function(h){return h<.36363636363636365?7.5625*h*h:h<.7272727272727273?7.5625*(h-=.5454545454545454)*h+.75:h<.9090909090909091?7.5625*(h-=.8181818181818182)*h+.9375:7.5625*(h-=.9545454545454546)*h+.984375},bounceInOut:function(h){return h<.5?E.bounceIn(h*2)*.5:E.bounceOut(h*2-1)*.5+.5}},R=E;J.exports=R},function(J,W,E){var R=E(53),h={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function v(b){return b=Math.round(b),b<0?0:b>255?255:b}function m(b){return b=Math.round(b),b<0?0:b>360?360:b}function A(b){return b<0?0:b>1?1:b}function y(b){return b.length&&b.charAt(b.length-1)==="%"?v(parseFloat(b)/100*255):v(parseInt(b,10))}function u(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function c(b,N,K){return K<0?K+=1:K>1&&(K-=1),K*6<1?b+(N-b)*K*6:K*2<1?N:K*3<2?b+(N-b)*(2/3-K)*6:b}function p(b,N,K){return b+(N-b)*K}function r(b,N,K,S,B){return b[0]=N,b[1]=K,b[2]=S,b[3]=B,b}function n(b,N){return b[0]=N[0],b[1]=N[1],b[2]=N[2],b[3]=N[3],b}var o=new R(20),i=null;function s(b,N){i&&n(i,N),i=o.put(b,i||N.slice())}function l(b,N){if(b){N=N||[];var K=o.get(b);if(K)return n(N,K);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in h)return n(N,h[S]),s(b,N),N;if(S.charAt(0)==="#"){if(S.length===4){var B=parseInt(S.substr(1),16);if(!(B>=0&&B<=4095)){r(N,0,0,0,1);return}return r(N,(B&3840)>>4|(B&3840)>>8,B&240|(B&240)>>4,B&15|(B&15)<<4,1),s(b,N),N}else if(S.length===7){var B=parseInt(S.substr(1),16);if(!(B>=0&&B<=16777215)){r(N,0,0,0,1);return}return r(N,(B&16711680)>>16,(B&65280)>>8,B&255,1),s(b,N),N}return}var O=S.indexOf("("),U=S.indexOf(")");if(O!==-1&&U+1===S.length){var F=S.substr(0,O),H=S.substr(O+1,U-(O+1)).split(","),Y=1;switch(F){case"rgba":if(H.length!==4){r(N,0,0,0,1);return}Y=u(H.pop());case"rgb":if(H.length!==3){r(N,0,0,0,1);return}return r(N,y(H[0]),y(H[1]),y(H[2]),Y),s(b,N),N;case"hsla":if(H.length!==4){r(N,0,0,0,1);return}return H[3]=u(H[3]),d(H,N),s(b,N),N;case"hsl":if(H.length!==3){r(N,0,0,0,1);return}return d(H,N),s(b,N),N;default:return}}r(N,0,0,0,1)}}function d(b,N){var K=(parseFloat(b[0])%360+360)%360/360,S=u(b[1]),B=u(b[2]),O=B<=.5?B*(S+1):B+S-B*S,U=B*2-O;return N=N||[],r(N,v(c(U,O,K+1/3)*255),v(c(U,O,K)*255),v(c(U,O,K-1/3)*255),1),b.length===4&&(N[3]=b[3]),N}function e(b){if(b){var N=b[0]/255,K=b[1]/255,S=b[2]/255,B=Math.min(N,K,S),O=Math.max(N,K,S),U=O-B,F=(O+B)/2,H,Y;if(U===0)H=0,Y=0;else{F<.5?Y=U/(O+B):Y=U/(2-O-B);var ne=((O-N)/6+U/2)/U,ae=((O-K)/6+U/2)/U,me=((O-S)/6+U/2)/U;N===O?H=me-ae:K===O?H=1/3+ne-me:S===O&&(H=2/3+ae-ne),H<0&&(H+=1),H>1&&(H-=1)}var Ce=[H*360,Y,F];return b[3]!=null&&Ce.push(b[3]),Ce}}function t(b,N){var K=l(b);if(K){for(var S=0;S<3;S++)N<0?K[S]=K[S]*(1-N)|0:K[S]=(255-K[S])*N+K[S]|0;return w(K,K.length===4?"rgba":"rgb")}}function a(b){var N=l(b);if(N)return((1<<24)+(N[0]<<16)+(N[1]<<8)+ +N[2]).toString(16).slice(1)}function f(b,N,K){if(!(!(N&&N.length)||!(b>=0&&b<=1))){K=K||[];var S=b*(N.length-1),B=Math.floor(S),O=Math.ceil(S),U=N[B],F=N[O],H=S-B;return K[0]=v(p(U[0],F[0],H)),K[1]=v(p(U[1],F[1],H)),K[2]=v(p(U[2],F[2],H)),K[3]=A(p(U[3],F[3],H)),K}}var g=f;function x(b,N,K){if(!(!(N&&N.length)||!(b>=0&&b<=1))){var S=b*(N.length-1),B=Math.floor(S),O=Math.ceil(S),U=l(N[B]),F=l(N[O]),H=S-B,Y=w([v(p(U[0],F[0],H)),v(p(U[1],F[1],H)),v(p(U[2],F[2],H)),A(p(U[3],F[3],H))],"rgba");return K?{color:Y,leftIndex:B,rightIndex:O,value:S}:Y}}var _=x;function D(b,N,K,S){if(b=l(b),b)return b=e(b),N!=null&&(b[0]=m(N)),K!=null&&(b[1]=u(K)),S!=null&&(b[2]=u(S)),w(d(b),"rgba")}function M(b,N){if(b=l(b),b&&N!=null)return b[3]=A(N),w(b,"rgba")}function w(b,N){if(!(!b||!b.length)){var K=b[0]+","+b[1]+","+b[2];return(N==="rgba"||N==="hsva"||N==="hsla")&&(K+=","+b[3]),N+"("+K+")"}}W.parse=l,W.lift=t,W.toHex=a,W.fastLerp=f,W.fastMapToColor=g,W.lerp=x,W.mapToColor=_,W.modifyHSL=D,W.modifyAlpha=M,W.stringify=w},function(J,W,E){"use strict";W.a=`
|
|
@export clay.util.rand
|
|
highp float rand(vec2 uv) {
|
|
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
|
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
|
|
return fract(sin(sn) * c);
|
|
}
|
|
@end
|
|
@export clay.util.calculate_attenuation
|
|
uniform float attenuationFactor : 5.0;
|
|
float lightAttenuation(float dist, float range)
|
|
{
|
|
float attenuation = 1.0;
|
|
attenuation = dist*dist/(range*range+1.0);
|
|
float att_s = attenuationFactor;
|
|
attenuation = 1.0/(attenuation*att_s+1.0);
|
|
att_s = 1.0/(att_s+1.0);
|
|
attenuation = attenuation - att_s;
|
|
attenuation /= 1.0 - att_s;
|
|
return clamp(attenuation, 0.0, 1.0);
|
|
}
|
|
@end
|
|
@export clay.util.edge_factor
|
|
float edgeFactor(float width)
|
|
{
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
@end
|
|
@export clay.util.encode_float
|
|
vec4 encodeFloat(const in float depth)
|
|
{
|
|
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
|
|
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
|
|
vec4 res = fract(depth * bitShifts);
|
|
res -= res.xxyz * bit_mask;
|
|
return res;
|
|
}
|
|
@end
|
|
@export clay.util.decode_float
|
|
float decodeFloat(const in vec4 color)
|
|
{
|
|
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
|
|
return dot(color, bitShifts);
|
|
}
|
|
@end
|
|
@export clay.util.float
|
|
@import clay.util.encode_float
|
|
@import clay.util.decode_float
|
|
@end
|
|
@export clay.util.rgbm_decode
|
|
vec3 RGBMDecode(vec4 rgbm, float range) {
|
|
return range * rgbm.rgb * rgbm.a;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm_encode
|
|
vec4 RGBMEncode(vec3 color, float range) {
|
|
if (dot(color, color) == 0.0) {
|
|
return vec4(0.0);
|
|
}
|
|
vec4 rgbm;
|
|
color /= range;
|
|
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
|
|
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
|
|
rgbm.rgb = color / rgbm.a;
|
|
return rgbm;
|
|
}
|
|
@end
|
|
@export clay.util.rgbm
|
|
@import clay.util.rgbm_decode
|
|
@import clay.util.rgbm_encode
|
|
vec4 decodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_DECODE) || defined(RGBM)
|
|
return vec4(RGBMDecode(color, 51.5), 1.0);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
vec4 encodeHDR(vec4 color)
|
|
{
|
|
#if defined(RGBM_ENCODE) || defined(RGBM)
|
|
return RGBMEncode(color.xyz, 51.5);
|
|
#else
|
|
return color;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.util.srgb
|
|
vec4 sRGBToLinear(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
|
|
}
|
|
vec4 linearTosRGB(in vec4 value) {
|
|
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
|
|
}
|
|
@end
|
|
@export clay.chunk.skinning_header
|
|
#ifdef SKINNING
|
|
attribute vec3 weight : WEIGHT;
|
|
attribute vec4 joint : JOINT;
|
|
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
|
|
mat4 getSkinMatrix(float idx) {
|
|
return skinMatrix[int(idx)];
|
|
}
|
|
#endif
|
|
@end
|
|
@export clay.chunk.skin_matrix
|
|
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
|
|
if (weight.y > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
|
|
}
|
|
if (weight.z > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
|
|
}
|
|
float weightW = 1.0-weight.x-weight.y-weight.z;
|
|
if (weightW > 1e-4)
|
|
{
|
|
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
|
|
}
|
|
@end
|
|
@export clay.util.parallax_correct
|
|
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
|
|
vec3 first = (boxMax - pos) / dir;
|
|
vec3 second = (boxMin - pos) / dir;
|
|
vec3 further = max(first, second);
|
|
float dist = min(further.x, min(further.y, further.z));
|
|
vec3 fixedPos = pos + dir * dist;
|
|
vec3 boxCenter = (boxMax + boxMin) * 0.5;
|
|
return normalize(fixedPos - boxCenter);
|
|
}
|
|
@end
|
|
@export clay.util.clamp_sample
|
|
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
|
|
{
|
|
#ifdef STEREO
|
|
float eye = step(0.5, coord.x) * 0.5;
|
|
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
|
|
#else
|
|
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
|
|
#endif
|
|
return texture2D(texture, coordClamped);
|
|
}
|
|
@end
|
|
@export clay.util.ACES
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`
|
|
@export ecgl.common.transformUniforms
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
|
|
uniform mat4 world : WORLD;
|
|
@end
|
|
|
|
@export ecgl.common.attributes
|
|
attribute vec3 position : POSITION;
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 normal : NORMAL;
|
|
@end
|
|
|
|
@export ecgl.common.uv.header
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
uniform vec2 detailUvRepeat : [1.0, 1.0];
|
|
uniform vec2 detailUvOffset : [0.0, 0.0];
|
|
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
@export ecgl.common.uv.main
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
|
|
@end
|
|
|
|
@export ecgl.common.uv.fragmentHeader
|
|
varying vec2 v_Texcoord;
|
|
varying vec2 v_DetailTexcoord;
|
|
@end
|
|
|
|
|
|
@export ecgl.common.albedo.main
|
|
|
|
vec4 albedoTexel = vec4(1.0);
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
albedoTexel = texture2D(diffuseMap, v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
albedoTexel = sRGBToLinear(albedoTexel);
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef DETAILMAP_ENABLED
|
|
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
|
|
#ifdef SRGB_DECODE
|
|
detailTexel = sRGBToLinear(detailTexel);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
|
|
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
attribute vec4 barycentric;
|
|
varying vec4 v_Barycentric;
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
attribute vec3 barycentric;
|
|
varying vec3 v_Barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.wireframe.vertexMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
v_Barycentric = barycentric;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentHeader
|
|
|
|
uniform float wireframeLineWidth : 1;
|
|
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
varying vec4 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec4 d = fwidth(v_Barycentric);
|
|
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(min(a4.x, a4.y), a4.z), a4.w);
|
|
}
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
varying vec3 v_Barycentric;
|
|
float edgeFactor () {
|
|
vec3 d = fwidth(v_Barycentric);
|
|
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentMain
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
if (wireframeLineWidth > 0.) {
|
|
vec4 lineColor = wireframeLineColor;
|
|
#ifdef SRGB_DECODE
|
|
lineColor = sRGBToLinear(lineColor);
|
|
#endif
|
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.bumpMap.header
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
uniform sampler2D bumpMap;
|
|
uniform float bumpScale : 1.0;
|
|
|
|
|
|
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
|
|
{
|
|
vec2 dSTdx = dFdx(v_Texcoord);
|
|
vec2 dSTdy = dFdy(v_Texcoord);
|
|
|
|
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
|
|
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
|
|
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
|
|
|
|
vec3 vSigmaX = dFdx(surfPos);
|
|
vec3 vSigmaY = dFdy(surfPos);
|
|
vec3 vN = surfNormal;
|
|
|
|
vec3 R1 = cross(vSigmaY, vN);
|
|
vec3 R2 = cross(vN, vSigmaX);
|
|
|
|
float fDet = dot(vSigmaX, R1);
|
|
|
|
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
|
|
return normalize(abs(fDet) * baseNormal - vGrad);
|
|
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.vertexMain
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(tangent, tangent) > 0.0) {
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
}
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.fragmentHeader
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
uniform sampler2D normalMap;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.normalMap.fragmentMain
|
|
#ifdef NORMALMAP_ENABLED
|
|
if (dot(v_Tangent, v_Tangent) > 0.0) {
|
|
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
|
|
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
|
|
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
|
|
N = normalize(tbn * N);
|
|
}
|
|
}
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.common.vertexAnimation.header
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute vec3 prevNormal;
|
|
uniform float percent;
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.vertexAnimation.main
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
vec3 norm = mix(prevNormal, normal, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
vec3 norm = normal;
|
|
#endif
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.ssaoMap.header
|
|
#ifdef SSAOMAP_ENABLED
|
|
uniform sampler2D ssaoMap;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
#endif
|
|
@end
|
|
|
|
@export ecgl.common.ssaoMap.main
|
|
float ao = 1.0;
|
|
#ifdef SSAOMAP_ENABLED
|
|
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
|
|
#endif
|
|
@end
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.diffuseLayer.header
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
|
|
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.header
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
|
|
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.layers.header
|
|
@import ecgl.common.diffuseLayer.header
|
|
@import ecgl.common.emissiveLayer.header
|
|
@end
|
|
|
|
@export ecgl.common.diffuseLayer.main
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
|
|
float intensity = layerDiffuseIntensity[_idx_];
|
|
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
|
|
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
|
|
@export ecgl.common.emissiveLayer.main
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
|
|
{{
|
|
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
|
|
#ifdef SRGB_DECODE
|
|
texel2 = sRGBToLinear(texel2);
|
|
#endif
|
|
float intensity = layerEmissionIntensity[_idx_];
|
|
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
|
|
}}
|
|
#endif
|
|
|
|
@end
|
|
`},function(J,W,E){"use strict";W.a=`@export ecgl.color.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
attribute vec3 position: POSITION;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.color.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`/**
|
|
* http: */
|
|
|
|
@export ecgl.lambert.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lambert.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
uniform sampler2D detailMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color);
|
|
#else
|
|
gl_FragColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
vec3 lightColor = directionalLightColor[i];
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor.rgb *= diffuseColor;
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";W.a=`@export ecgl.realistic.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
attribute vec4 tangent : TANGENT;
|
|
varying vec3 v_Tangent;
|
|
varying vec3 v_Bitangent;
|
|
#endif
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.realistic.fragment
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
#define PI 3.14159265358979
|
|
#define ROUGHNESS_CHANEL 0
|
|
#define METALNESS_CHANEL 1
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
|
uniform sampler2D detailMap;
|
|
uniform sampler2D metalnessMap;
|
|
uniform sampler2D roughnessMap;
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform float metalness : 0.0;
|
|
uniform float roughness : 0.5;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
@import clay.header.ambient_cubemap_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import clay.util.rgbm
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
vec3 F_Schlick(float ndv, vec3 spec) {
|
|
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
|
|
}
|
|
|
|
float D_Phong(float g, float ndh) {
|
|
float a = pow(8192.0, g);
|
|
return (a + 2.0) / 8.0 * pow(ndh, a);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
vec4 albedoColor = color;
|
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
albedoColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
albedoColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
albedoColor *= albedoTexel;
|
|
|
|
float m = metalness;
|
|
|
|
#ifdef METALNESSMAP_ENABLED
|
|
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
|
|
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 baseColor = albedoColor.rgb;
|
|
albedoColor.rgb = baseColor * (1.0 - m);
|
|
vec3 specFactor = mix(vec3(0.04), baseColor, m);
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
#ifdef ROUGHNESSMAP_ENABLED
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
|
|
#ifdef DOUBLE_SIDED
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
vec3 diffuseTerm = vec3(0.0);
|
|
vec3 specularTerm = vec3(0.0);
|
|
|
|
float ndv = clamp(dot(N, V), 0.0, 1.0);
|
|
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
}}
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
vec3 L = -directionalLightDirection[_idx_];
|
|
vec3 lc = directionalLightColor[_idx_];
|
|
|
|
vec3 H = normalize(L + V);
|
|
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
|
|
float ndh = clamp(dot(N, H), 0.0, 1.0);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[_idx_];
|
|
}
|
|
#endif
|
|
|
|
vec3 li = lc * ndl * shadowContrib;
|
|
|
|
diffuseTerm += li;
|
|
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
|
|
}}
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
vec3 L = reflect(-V, N);
|
|
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
|
|
float rough2 = clamp(1.0 - g, 0.0, 1.0);
|
|
float bias2 = rough2 * 5.0;
|
|
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
|
|
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
|
|
vec3 envTexel2;
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
|
|
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
|
|
}}
|
|
#endif
|
|
|
|
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
|
|
gl_FragColor.a = albedoColor.a;
|
|
|
|
#ifdef SRGB_ENCODE
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
#endif
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";W.a=`@export ecgl.hatching.vertex
|
|
|
|
@import ecgl.realistic.vertex
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.hatching.fragment
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
|
|
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
@import clay.header.ambient_light
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
@import clay.header.ambient_sh_light
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
@import clay.util.srgb
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
uniform sampler2D hatch1;
|
|
uniform sampler2D hatch2;
|
|
uniform sampler2D hatch3;
|
|
uniform sampler2D hatch4;
|
|
uniform sampler2D hatch5;
|
|
uniform sampler2D hatch6;
|
|
|
|
float shade(in float tone) {
|
|
vec4 c = vec4(1. ,1., 1., 1.);
|
|
float step = 1. / 6.;
|
|
vec2 uv = v_DetailTexcoord;
|
|
if (tone <= step / 2.0) {
|
|
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
|
|
}
|
|
else if (tone <= step) {
|
|
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
|
|
}
|
|
if(tone > step && tone <= 2. * step){
|
|
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
|
|
}
|
|
if(tone > 2. * step && tone <= 3. * step){
|
|
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
|
|
}
|
|
if(tone > 3. * step && tone <= 4. * step){
|
|
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
|
|
}
|
|
if(tone > 4. * step && tone <= 5. * step){
|
|
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
|
|
}
|
|
if(tone > 5. * step){
|
|
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
|
|
}
|
|
|
|
return c.r;
|
|
}
|
|
|
|
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
|
|
|
|
void main()
|
|
{
|
|
#ifdef SRGB_DECODE
|
|
vec4 inkColor = sRGBToLinear(color);
|
|
#else
|
|
vec4 inkColor = color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
#ifdef SRGB_DECODE
|
|
inkColor *= sRGBToLinear(v_Color);
|
|
#else
|
|
inkColor *= v_Color;
|
|
#endif
|
|
#endif
|
|
|
|
vec3 N = v_Normal;
|
|
#ifdef DOUBLE_SIDED
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
N = -N;
|
|
}
|
|
#endif
|
|
|
|
float tone = 0.0;
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
ambientFactor = dot(v_Normal, N);
|
|
#endif
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
{
|
|
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
|
|
}
|
|
#endif
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
{{
|
|
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
|
|
}}
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
#endif
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
{
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
float lightTone = dot(directionalLightColor[i], w);
|
|
|
|
float shadowContrib = 1.0;
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
if (shadowEnabled)
|
|
{
|
|
shadowContrib = shadowContribsDir[i];
|
|
}
|
|
#endif
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
tone += lightTone * clamp(ndl, 0.0, 1.0);
|
|
}
|
|
#endif
|
|
|
|
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
|
|
}
|
|
@end
|
|
`},function(J,W,E){"use strict";W.a=`@export ecgl.sm.depth.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
varying vec4 v_ViewPosition;
|
|
|
|
void main(){
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
|
|
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.sm.depth.fragment
|
|
|
|
@import clay.sm.depth.fragment
|
|
|
|
@end`},function(J,W,E){"use strict";var R=E(134),h=E(138),v=E(139),m=E(145),A=E(0),y=E.n(A);y.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,c){c.eachComponent({mainType:"grid3D",query:u},function(p){p.setView(u)})}),y.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,c){}),y.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,c){})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(135),m=h.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});h.a.helper.mixinAxisModelCommonMethods(m);function A(y,u){return u.type||(u.data?"category":"value")}Object(v.a)("x",m,A,{name:"X"}),Object(v.a)("y",m,A,{name:"Y"}),Object(v.a)("z",m,A,{name:"Z"})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(136),m=E(137),A=E.n(m),y=["value","category","time","log"];W.a=function(u,c,p,r){h.a.util.each(y,function(n){c.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,i){var s=i.getTheme();h.a.util.merge(o,s.get(n+"Axis3D")),h.a.util.merge(o,this.getDefaultOption()),o.type=p(u,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:h.a.util.merge(h.a.util.clone(v.a[n+"Axis3D"]),r||{},!0)})}),c.superClass.registerSubTypeDefaulter(u+"Axis3D",h.a.util.curry(p,u))}},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},m=h.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},v),A=h.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},v),y=h.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),u=h.a.util.defaults({logBase:10},A);u.scale=!0,W.a={categoryAxis3D:m,valueAxis3D:A,timeAxis3D:y,logAxis3D:u}},function(J,W,E){var R=E(12),h=R.createHashMap,v=R.isObject,m=R.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,o=n.data,i=o&&m(o,c);return new A({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})};var y=A.prototype;y.getOrdinal=function(r){return u(this).get(r)},y.parseAndCollect=function(r){var n,o=this._needCollect;if(typeof r!="string"&&!o)return r;if(o&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var i=u(this);return n=i.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,i.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=h(r.categories))}function c(r){return v(r)&&r.value!=null?r.value:r+""}var p=A;J.exports=p},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(38),m=E(31),A=E(32),y=h.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}}});h.a.util.merge(y.prototype,v.a),h.a.util.merge(y.prototype,m.a),h.a.util.merge(y.prototype,A.a);var u=y},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(39),A=E(22),y=E(3),u=E(73),c=E(34),p=E(140),r=E(142),n=E(58),o=E(40),i=y.a.firstNotNull;v.a.Shader.import(o.a),["x","y","z"].forEach(function(d){h.a.extendComponentView({type:d+"Axis3D"})});var s={x:0,y:2,z:1},l=h.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(d,e){var t=[["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"]],a=["x","y","z"],f=new v.a.Material({shader:v.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),g=new v.a.Material({shader:v.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});f.define("fragment","DOUBLE_SIDED"),f.define("both","VERTEX_COLOR"),this.groupGL=new v.a.Node,this._control=new m.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(_){var D=new p.a(_,g,f);return this.groupGL.add(D.rootNode),D},this),this._axes=a.map(function(_){var D=new r.a(_,g);return this.groupGL.add(D.rootNode),D},this);var x=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:x}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new v.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:g,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:x}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new v.a.Node,this._sceneHelper=new c.a,this._sceneHelper.initLight(this._lightRoot)},render:function(d,e,t){this._model=d,this._api=t;var a=d.coordinateSystem;a.viewGL.add(this._lightRoot),d.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var f=this._control;f.setViewGL(a.viewGL);var g=d.getModel("viewControl");f.setFromViewControlModel(g,0),this._axisLabelSurface.clear();var x=["x","y","z"].reduce(function(_,D){var M=a.getAxis(D),w=M.model;return _[D]=i(w.get("axisLabel.interval"),d.get("axisLabel.interval")),M.scale.type==="ordinal"&&(_[D]==null||_[D]=="auto")&&(_[D]=Math.floor(M.scale.getTicks().length/8)),_},{});f.off("update"),d.get("show")&&(this._faces.forEach(function(_){_.update(x,d,e,t)},this),this._axes.forEach(function(_){_.update(d,x,this._axisLabelSurface,t)},this)),f.on("update",this._onCameraChange.bind(this,d,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(d),a.viewGL.setPostEffect(d.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._initMouseHandler(d)},afterRender:function(d,e,t,a){var f=a.renderer;this._sceneHelper.updateAmbientCubemap(f,d,t),this._sceneHelper.updateSkybox(f,d,t)},showAxisPointer:function(d,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(d,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(d){var e=d.coordinateSystem,t=e.viewGL;d.get("show")&&d.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(d){if(!d.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,f=a.castRay(d.offsetX,d.offsetY,new v.a.Ray),g,x=0;x<this._faces.length;x++){var _=this._faces[x];if(!_.rootNode.invisible){_.plane.normal.dot(a.camera.worldTransform.z)<0&&_.plane.normal.negate();var D=f.intersectPlane(_.plane);if(D){var M=t.getAxis(_.faceInfo[0]),w=t.getAxis(_.faceInfo[1]),b=s[_.faceInfo[0]],N=s[_.faceInfo[1]];M.contain(D.array[b])&&w.contain(D.array[N])&&(g=D)}}}if(g){var K=t.pointToData(g.array,[],!0);this._updateAxisPointer(K),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(d,e){d.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:d.id})},_updateFaceVisibility:function(){var d=this._control.getCamera(),e=new v.a.Vector3;d.update();for(var t=0;t<this._faces.length/2;t++){for(var a=[],f=0;f<2;f++){var g=this._faces[t*2+f];g.rootNode.getWorldPosition(e),e.transformMat4(d.viewMatrix),a[f]=e.z}var x=a[0]>a[1]?0:1,_=this._faces[t*2+x],D=this._faces[t*2+1-x];_.rootNode.invisible=!0,D.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var d=this._model.coordinateSystem,e=d.getAxis("x"),t=d.getAxis("y"),a=d.getAxis("z"),f=a.getExtentMax(),g=a.getExtentMin(),x=e.getExtentMin(),_=e.getExtentMax(),D=t.getExtentMax(),M=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,N=this._axes[2].rootNode,K=this._faces,S=K[4].rootNode.invisible?M:D,B=K[2].rootNode.invisible?f:g,O=K[0].rootNode.invisible?x:_,U=K[2].rootNode.invisible?f:g,F=K[0].rootNode.invisible?_:x,H=K[4].rootNode.invisible?M:D;w.rotation.identity(),b.rotation.identity(),N.rotation.identity(),K[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),K[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),K[4].rootNode.invisible&&(this._axes[2].flipped=!0,N.rotation.rotateY(Math.PI)),w.position.set(0,B,S),b.position.set(O,U,0),N.position.set(F,0,H),w.update(),b.update(),N.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var d=this._control.getCamera(),e=[new v.a.Vector4,new v.a.Vector4],t=new v.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var f=a.axisLineCoords,g=a.labelsMesh.geometry,x=0;x<e.length;x++)e[x].setArray(f[x]),e[x].w=1,e[x].transformMat4(a.rootNode.worldTransform).transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),e[x].x/=e[x].w,e[x].y/=e[x].w;var _=e[1].x-e[0].x,D=e[1].y-e[0].y,M=(e[1].x+e[0].x)/2,w=(e[1].y+e[0].y)/2,b,N;Math.abs(D/_)<.5?(b="center",N=w>t.y?"bottom":"top"):(N="middle",b=M>t.x?"left":"right"),a.setSpriteAlign(b,N,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(d){var e=this._model.coordinateSystem,t=e.dataToPoint(d),a=this._axisPointerLineMesh,f=a.geometry,g=this._model.getModel("axisPointer"),x=this._api.getDevicePixelRatio();f.convertToDynamicArray(!0);function _(Ce){return y.a.firstNotNull(Ce.model.get("axisPointer.show"),g.get("show"))}function D(Ce){var ge=Ce.model.getModel("axisPointer",g),pe=ge.getModel("lineStyle"),we=v.a.parseColor(pe.get("color")),De=i(pe.get("width"),1),Se=i(pe.get("opacity"),1);return we[3]*=Se,{color:we,lineWidth:De}}for(var M=0;M<this._faces.length;M++){var w=this._faces[M];if(!w.rootNode.invisible){for(var b=w.faceInfo,N=b[3]<0?e.getAxis(b[2]).getExtentMin():e.getAxis(b[2]).getExtentMax(),K=s[b[2]],S=0;S<2;S++){var B=b[S],O=b[1-S],U=e.getAxis(B),F=e.getAxis(O);if(_(U)){var H=[0,0,0],Y=[0,0,0],ne=s[B],ae=s[O];H[ne]=Y[ne]=t[ne],H[K]=Y[K]=N,H[ae]=F.getExtentMin(),Y[ae]=F.getExtentMax();var me=D(U);f.addLine(H,Y,me.color,me.lineWidth*x)}}if(_(e.getAxis(b[2]))){var H=t.slice(),Y=t.slice();Y[K]=N;var me=D(e.getAxis(b[2]));f.addLine(H,Y,me.color,me.lineWidth*x)}}}f.convertToTypedArray(),this._updateAxisPointerLabelsMesh(d),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(d){var e=this._model,t=this._axisPointerLabelsMesh,a=this._axisPointerLabelsSurface,f=e.coordinateSystem,g=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),a.clear();var x={x:"y",y:"x",z:"y"};this._axes.forEach(function(_,D){var M=f.getAxis(_.dim),w=M.model,b=w.getModel("axisPointer",g),N=b.getModel("label"),K=b.get("lineStyle.color");if(!(!N.get("show")||!b.get("show"))){var S=d[D],B=N.get("formatter"),O=M.scale.getLabel(S);if(B!=null)O=B(O,d);else if(M.scale.type==="interval"||M.scale.type==="log"){var U=h.a.number.getPrecisionSafe(M.scale.getTicks()[0]);O=S.toFixed(U+2)}var F=N.getModel("textStyle"),H=F.get("color"),Y=new h.a.graphic.Text;h.a.graphic.setTextStyle(Y.style,F,{text:O,textFill:H||K,textAlign:"left",textVerticalAlign:"top"});var ne=a.add(Y),ae=Y.getBoundingRect(),me=this._api.getDevicePixelRatio(),Ce=_.rootNode.position.toArray(),ge=s[x[_.dim]];Ce[ge]+=(_.flipped?-1:1)*N.get("margin"),Ce[s[_.dim]]=M.dataToCoord(d[D]),t.geometry.addSprite(Ce,[ae.width*me,ae.height*me],ne,_.textAlign,_.textVerticalAlign)}},this),a.getZr().refreshImmediately(),t.material.set("uvScale",a.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(22),y=E(141),u=E(74),c=m.a.firstNotNull,p={x:0,y:2,z:1};function r(o,i,s,l){var d=[0,0,0],e=l<0?s.getExtentMin():s.getExtentMax();d[p[s.dim]]=e,o.position.setArray(d),o.rotation.identity(),i.distance=-Math.abs(e),i.normal.set(0,0,0),s.dim==="x"?(o.rotation.rotateY(l*Math.PI/2),i.normal.x=-l):s.dim==="z"?(o.rotation.rotateX(-l*Math.PI/2),i.normal.y=-l):(l>0&&o.rotation.rotateY(Math.PI),i.normal.z=-l)}function n(o,i,s){this.rootNode=new v.a.Node;var l=new v.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:i,castShadow:!1,ignorePicking:!0,renderOrder:1}),d=new v.a.Mesh({geometry:new y.a,material:s,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(d),this.rootNode.add(l),this.faceInfo=o,this.plane=new v.a.Plane,this.linesMesh=l,this.quadsMesh=d}n.prototype.update=function(o,i,s,l){var d=i.coordinateSystem,e=[d.getAxis(this.faceInfo[0]),d.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,i,o,l),this._udpateSplitAreas(a,e,i,o,l),t.convertToTypedArray(),a.convertToTypedArray();var f=d.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,f,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,i,s,l,d){var e=d.getDevicePixelRatio();i.forEach(function(t,a){var f=t.model,g=i[1-a].getExtent();if(!t.scale.isBlank()){var x=f.getModel("splitLine",s.getModel("splitLine"));if(x.get("show")){var _=x.getModel("lineStyle"),D=_.get("color"),M=c(_.get("opacity"),1),w=c(_.get("width"),1),b=x.get("interval");(b==null||b==="auto")&&(b=l[t.dim]),D=h.a.util.isArray(D)?D:[D];for(var N=t.getTicksCoords(),K=0,S=0;S<N.length;S++)if(!Object(u.a)(t,S,b)){var B=N[S],O=v.a.parseColor(D[K%D.length]);O[3]*=M;var U=[0,0,0],F=[0,0,0];U[a]=F[a]=B,U[1-a]=g[0],F[1-a]=g[1],o.addLine(U,F,O,w*e),K++}}}})},n.prototype._udpateSplitAreas=function(o,i,s,l,d){i.forEach(function(e,t){var a=e.model,f=i[1-t].getExtent();if(!e.scale.isBlank()){var g=a.getModel("splitArea",s.getModel("splitArea"));if(g.get("show")){var x=g.getModel("areaStyle"),_=x.get("color"),D=c(x.get("opacity"),1),M=g.get("interval");(M==null||M==="auto")&&(M=l[e.dim]),_=h.a.util.isArray(_)?_:[_];for(var w=e.getTicksCoords(),b=0,N=[0,0,0],K=[0,0,0],S=0;S<w.length;S++){var B=w[S],O=[0,0,0],U=[0,0,0];if(O[t]=U[t]=B,O[1-t]=f[0],U[1-t]=f[1],S===0){N=O,K=U;continue}if(!Object(u.a)(e,S,M)){var F=v.a.parseColor(_[b%_.length]);F[3]*=D,o.addQuad([N,O,U,K],F),N=O,K=U,b++}}}}})},W.a=n},function(J,W,E){"use strict";var R=E(13),h=E(0),v=E.n(h),m=E(33),A=E(1),y=E.n(A),u=y.a.vec3,c=R.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new R.a.Attribute("position","float",3,"POSITION"),normal:new R.a.Attribute("normal","float",3,"NORMAL"),color:new R.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(p){var r=this.attributes,n=this.getQuadVertexCount()*p,o=this.getQuadTriangleCount()*p;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==o&&(this.indices=n>65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var p=u.create(),r=u.create(),n=u.create(),o=[0,3,1,3,2,1];return function(i,s){var l=this.attributes.position,d=this.attributes.normal,e=this.attributes.color;u.sub(p,i[1],i[0]),u.sub(r,i[2],i[1]),u.cross(n,p,r),u.normalize(n,n);for(var t=0;t<4;t++)l.set(this._vertexOffset+t,i[t]),e.set(this._vertexOffset+t,s),d.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});v.a.util.defaults(c.prototype,m.a),W.a=c},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(22),A=E(3),y=E(58),u=E(74),c=A.a.firstNotNull,p={x:0,y:2,z:1};function r(o,i){var s=new v.a.Mesh({geometry:new m.a({useNativeLine:!1}),material:i,castShadow:!1,ignorePicking:!0,renderOrder:2}),l=new y.a;l.material.depthMask=!1;var d=new v.a.Node;d.add(s),d.add(l),this.rootNode=d,this.dim=o,this.linesMesh=s,this.labelsMesh=l,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,i,s,l){var d=o.coordinateSystem,e=d.getAxis(this.dim),t=i[this.dim],a=this.linesMesh.geometry,f=this.labelsMesh.geometry;a.convertToDynamicArray(!0),f.convertToDynamicArray(!0);var g=e.model,x=e.getExtent(),pe=l.getDevicePixelRatio(),_=g.getModel("axisLine",o.getModel("axisLine")),D=g.getModel("axisTick",o.getModel("axisTick")),M=g.getModel("axisLabel",o.getModel("axisLabel")),w=_.get("lineStyle.color");if(_.get("show")){var b=_.getModel("lineStyle"),N=[0,0,0],K=[0,0,0],S=p[e.dim];N[S]=x[0],K[S]=x[1],this.axisLineCoords=[N,K];var B=v.a.parseColor(w),O=c(b.get("width"),1),U=c(b.get("opacity"),1);B[3]*=U,a.addLine(N,K,B,O*pe)}if(D.get("show")){var F=D.getModel("lineStyle"),H=v.a.parseColor(c(F.get("color"),w)),O=c(F.get("width"),1);H[3]*=c(F.get("opacity"),1);var Y=e.getTicksCoords(),ne=D.get("interval");(ne==null||ne==="auto")&&(ne=t);for(var ae=D.get("length"),me=0;me<Y.length;me++)if(!Object(u.a)(e,me,ne)){var Ce=Y[me],N=[0,0,0],K=[0,0,0],S=p[e.dim],ge=p[n[e.dim]];N[S]=K[S]=Ce,K[ge]=ae,a.addLine(N,K,H,O*pe)}}this.labelElements=[];var pe=l.getDevicePixelRatio();if(M.get("show")){for(var we=e.getLabelsCoords(),De=g.get("data"),ne=t,Se=M.get("margin"),ve=g.getFormattedLabels(),Ee=e.scale.getTicks(),me=0;me<we.length;me++)if(!Object(u.a)(e,me,ne)){var Ce=we[me],Re=[0,0,0],S=p[e.dim],ge=p[n[e.dim]];Re[S]=Re[S]=Ce,Re[ge]=Se;var qe=M;De&&De[Ee[me]]&&De[Ee[me]].textStyle&&(qe=new h.a.Model(De[Ee[me]].textStyle,M,g.ecModel));var Ie=c(qe.get("color"),w),Fe=new h.a.graphic.Text;h.a.graphic.setTextStyle(Fe.style,qe,{text:ve[me],textFill:typeof Ie=="function"?Ie(e.type==="category"?ve[me]:e.type==="value"?Ee[me]+"":Ee[me],me):Ie,textVerticalAlign:"top",textAlign:"left"});var ze=s.add(Fe),z=Fe.getBoundingRect();f.addSprite(Re,[z.width*pe,z.height*pe],ze),this.labelElements.push(Fe)}}if(g.get("name")){var _e=g.getModel("nameTextStyle"),Re=[0,0,0],S=p[e.dim],ge=p[n[e.dim]],ie=c(_e.get("color"),w),Ae=_e.get("borderColor"),O=_e.get("borderWidth");Re[S]=Re[S]=(x[0]+x[1])/2,Re[ge]=g.get("nameGap");var Fe=new h.a.graphic.Text;h.a.graphic.setTextStyle(Fe.style,_e,{text:g.get("name"),textFill:ie,textStroke:Ae,lineWidth:O});var ze=s.add(Fe),z=Fe.getBoundingRect();f.addSprite(Re,[z.width*pe,z.height*pe],ze),Fe.__idx=this.labelElements.length,this.nameLabelElement=Fe}this.labelsMesh.material.set("textureAtlas",s.getTexture()),this.labelsMesh.material.set("uvScale",s.getCoordsScale()),a.convertToTypedArray(),f.convertToTypedArray()},r.prototype.setSpriteAlign=function(o,i,s){for(var l=s.getDevicePixelRatio(),d=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],a=t.getBoundingRect();d.setSpriteAlign(e,[a.width*l,a.height*l],o,i)}var f=this.nameLabelElement;if(f){var a=f.getBoundingRect();d.setSpriteAlign(f.__idx,[a.width*l,a.height*l],o,i),d.dirty()}this.textAlign=o,this.textVerticalAlign=i},W.a=r},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(13),m=E(33),A=[0,1,2,0,2,3],y=v.a.extend(function(){return{attributes:{position:new v.a.Attribute("position","float",3,"POSITION"),texcoord:new v.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new v.a.Attribute("offset","float",2),color:new v.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var c=u*4,p=u*2;this.vertexCount!==c&&(this.attributes.position.init(c),this.attributes.offset.init(c),this.attributes.color.init(c)),this.triangleCount!==p&&(this.indices=c>65535?new Uint32Array(p*3):new Uint16Array(p*3))},setSpriteAlign:function(u,c,p,r,n){p==null&&(p="left"),r==null&&(r="top");var o,i,s,l;switch(n=n||0,p){case"left":o=n,s=c[0]+n;break;case"center":case"middle":o=-c[0]/2,s=c[0]/2;break;case"right":o=-c[0]-n,s=-n;break}switch(r){case"bottom":i=n,l=c[1]+n;break;case"middle":i=-c[1]/2,l=c[1]/2;break;case"top":i=-c[1]-n,l=-n;break}var d=u*4,e=this.attributes.offset;e.set(d,[o,l]),e.set(d+1,[s,l]),e.set(d+2,[s,i]),e.set(d+3,[o,i])},addSprite:function(u,c,p,r,n,o){var i=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,c,p,r,n,o);for(var s=0;s<A.length;s++)this.indices[this._faceOffset*3+s]=A[s]+i;return this._faceOffset+=2,this._vertexOffset+=4,i/4},setSprite:function(u,c,p,r,n,o,i){for(var s=u*4,l=this.attributes,d=0;d<4;d++)l.position.set(s+d,c);var e=l.texcoord;e.set(s,[r[0][0],r[0][1]]),e.set(s+1,[r[1][0],r[0][1]]),e.set(s+2,[r[1][0],r[1][1]]),e.set(s+3,[r[0][0],r[1][1]]),this.setSpriteAlign(u,p,n,o,i)}});h.a.util.defaults(y.prototype,m.a),W.a=y},function(J,W,E){"use strict";W.a=`@export ecgl.labels.vertex
|
|
|
|
attribute vec3 position: POSITION;
|
|
attribute vec2 texcoord: TEXCOORD_0;
|
|
attribute vec2 offset;
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
vec4 proj = worldViewProjection * vec4(position, 1.0);
|
|
|
|
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
screen += offset;
|
|
|
|
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
|
|
gl_Position = proj;
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_Color;
|
|
#endif
|
|
v_Texcoord = texcoord;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.labels.fragment
|
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
uniform float alpha : 1.0;
|
|
uniform sampler2D textureAtlas;
|
|
uniform vec2 uvScale: [1.0, 1.0];
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
varying float v_Miter;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";var R=E(146),h=E(148),v=E(0),m=E.n(v),A=E(41),y=E.n(A),u=E(20),c=E(3);function p(i,s){var l=i.getBoxLayoutParams(),d=y.a.getLayoutRect(l,{width:s.getWidth(),height:s.getHeight()});d.y=s.getHeight()-d.y-d.height,this.viewGL.setViewport(d.x,d.y,d.width,d.height,s.getDevicePixelRatio());var e=i.get("boxWidth"),t=i.get("boxHeight"),a=i.get("boxDepth");["x","y","z"].forEach(function(f){if(!this.getAxis(f))throw new Error("Grid"+i.id+" don't have "+f+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(a/2,-a/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,a]}function r(i,s){var l={};function d(e,t){l[e]=l[e]||[1/0,-1/0],l[e][0]=Math.min(t[0],l[e][0]),l[e][1]=Math.max(t[1],l[e][1])}i.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(a){d(a,t.getDataExtent(e.coordDimToDataDim(a)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){i.eachComponent(e,function(t){var a=e.charAt(0),f=t.getReferringComponents("grid3D")[0],g=f.coordinateSystem;if(g===this){var x=g.getAxis(a);if(x){console.warn("Can't have two %s in one grid3D",e);return}var _=m.a.helper.createScale(l[a]||[1/0,-1/0],t);x=new h.a(a,_),x.type=t.get("type");var D=x.type==="category";x.onBand=D&&t.get("boundaryGap"),x.inverse=t.get("inverse"),t.axis=x,x.model=t,g.addAxis(x)}},this)},this),this.resize(this.model,s)}var n={dimensions:R.a.prototype.dimensions,create:function(i,s){var l=[];i.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new u.a;var a=new R.a;a.model=t,a.viewGL=t.__viewGL,t.coordinateSystem=a,l.push(a),a.resize=p,a.update=r});var d=["xAxis3D","yAxis3D","zAxis3D"];function e(t,a){return d.map(function(f){var g=t.getReferringComponents(f)[0];if(g==null&&(g=a.getComponent(f)),!g)throw new Error(f+' "'+c.a.firstNotNull(t.get(f+"Index"),t.get(f+"Id"),0)+'" not found');return g})}return i.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var a=t.getReferringComponents("grid3D")[0];if(a==null){var f=e(t,i),a=f[0].getCoordSysModel();f.forEach(function(_){var D=_.getCoordSysModel();if(!D)throw new Error('grid3D "'+c.a.firstNotNull(_.get("gridIndex"),_.get("gridId"),0)+'" not found');if(D!==a)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var g=a.coordinateSystem;t.coordinateSystem=g}}),l}};m.a.registerCoordinateSystem("grid3D",n);var o=n},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(147),m=E.n(v);function A(y){m.a.call(this,y),this.size=[0,0,0]}A.prototype={constructor:A,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(y){return this.getAxis("x").contain(y[0])&&this.getAxis("y").contain(y[2])&&this.getAxis("z").contain(y[1])},containData:function(y){return this.getAxis("x").containData(y[0])&&this.getAxis("y").containData(y[1])&&this.getAxis("z").containData(y[2])},dataToPoint:function(y,u,c){return u=u||[],u[0]=this.getAxis("x").dataToCoord(y[0],c),u[2]=this.getAxis("y").dataToCoord(y[1],c),u[1]=this.getAxis("z").dataToCoord(y[2],c),u},pointToData:function(y,u,c){return u=u||[],u[0]=this.getAxis("x").coordToData(y[0],c),u[1]=this.getAxis("y").coordToData(y[2],c),u[2]=this.getAxis("z").coordToData(y[1],c),u}},h.a.util.inherits(A,m.a),W.a=A},function(J,W,E){var R=E(12);function h(A){return this._axes[A]}var v=function(A){this._axes={},this._dimList=[],this.name=A||""};v.prototype={constructor:v,type:"cartesian",getAxis:function(A){return this._axes[A]},getAxes:function(){return R.map(this._dimList,h,this)},getAxesByScale:function(A){return A=A.toLowerCase(),R.filter(this.getAxes(),function(y){return y.scale.type===A})},addAxis:function(A){var y=A.dim;this._axes[y]=A,this._dimList.push(y)},dataToCoord:function(A){return this._dataCoordConvert(A,"dataToCoord")},coordToData:function(A){return this._dataCoordConvert(A,"coordToData")},_dataCoordConvert:function(A,y){for(var u=this._dimList,c=A instanceof Array?[]:{},p=0;p<u.length;p++){var r=u[p],n=this._axes[r];c[r]=n[y](A[r])}return c}};var m=v;J.exports=m},function(J,W,E){"use strict";var R=E(0),h=E.n(R);function v(m,A,y){h.a.Axis.call(this,m,A,y)}v.prototype={constructor:v,getExtentMin:function(){var m=this._extent;return Math.min(m[0],m[1])},getExtentMax:function(){var m=this._extent;return Math.max(m[0],m[1])}},h.a.util.inherits(v,h.a.Axis),W.a=v},function(J,W,E){var R=E(12),h=E(150),v=E(78);function m(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(f,g){return g.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var y=R.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var c=["a","b","c","d","e","f","g"],p=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,f){R.isArray(a)||(a=[a]);var g=a.length;if(!g)return"";for(var x=a[0].$vars||[],_=0;_<x.length;_++){var D=c[_];t=t.replace(p(D),p(D,0))}for(var M=0;M<g;M++)for(var w=0;w<x.length;w++){var b=a[M][x[w]];t=t.replace(p(c[w],M),f?u(b):b)}return t}function n(t,a,f){return R.each(a,function(g,x){t=t.replace("{"+x+"}",f?u(g):g)}),t}function o(t,x){t=R.isString(t)?{color:t,extraCssText:x}:t||{};var f=t.color,g=t.type,x=t.extraCssText;return f?g==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(f)+";"+(x||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(f)+";"+(x||"")+'"></span>':""}var i=function(t){return t<10?"0"+t:t};function s(t,a,f){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
|
|
yyyy`);var g=v.parseDate(a),x=f?"UTC":"",_=g["get"+x+"FullYear"](),D=g["get"+x+"Month"]()+1,M=g["get"+x+"Date"](),w=g["get"+x+"Hours"](),b=g["get"+x+"Minutes"](),N=g["get"+x+"Seconds"]();return t=t.replace("MM",i(D)).replace("M",D).replace("yyyy",_).replace("yy",_%100).replace("dd",i(M)).replace("d",M).replace("hh",i(w)).replace("h",w).replace("mm",i(b)).replace("m",b).replace("ss",i(N)).replace("s",N),t}function l(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var d=h.truncateText,e=h.getBoundingRect;W.addCommas=m,W.toCamelCase=A,W.normalizeCssArray=y,W.encodeHTML=u,W.formatTpl=r,W.formatTplSimple=n,W.getTooltipMarker=o,W.formatTime=s,W.capitalFirst=l,W.truncateText=d,W.getTextRect=e},function(J,W,E){var R=E(75),h=E(151),v=E(12),m=v.getContext,A=v.extend,y=v.retrieve2,u=v.retrieve3,c={},p=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",i={};function s(O,U){i[O]=U}function l(O,U){U=U||o;var F=O+":"+U;if(c[F])return c[F];for(var H=(O+"").split(`
|
|
`),Y=0,ne=0,ae=H.length;ne<ae;ne++)Y=Math.max(b(H[ne],U).width,Y);return p>r&&(p=0,c={}),p++,c[F]=Y,Y}function d(O,U,F,H,Y,ne,ae){return ne?t(O,U,F,H,Y,ne,ae):e(O,U,F,H,Y,ae)}function e(O,U,F,H,Y,ne){var ae=N(O,U,Y,ne),me=l(O,U);Y&&(me+=Y[1]+Y[3]);var Ce=ae.outerHeight,ge=a(0,me,F),pe=f(0,Ce,H),we=new R(ge,pe,me,Ce);return we.lineHeight=ae.lineHeight,we}function t(O,U,F,H,Y,ne,ae){var me=K(O,{rich:ne,truncate:ae,font:U,textAlign:F,textPadding:Y}),Ce=me.outerWidth,ge=me.outerHeight,pe=a(0,Ce,F),we=f(0,ge,H);return new R(pe,we,Ce,ge)}function a(O,U,F){return F==="right"?O-=U:F==="center"&&(O-=U/2),O}function f(O,U,F){return F==="middle"?O-=U/2:F==="bottom"&&(O-=U),O}function g(O,U,F){var H=U.x,Y=U.y,ne=U.height,ae=U.width,me=ne/2,Ce="left",ge="top";switch(O){case"left":H-=F,Y+=me,Ce="right",ge="middle";break;case"right":H+=F+ae,Y+=me,ge="middle";break;case"top":H+=ae/2,Y-=F,Ce="center",ge="bottom";break;case"bottom":H+=ae/2,Y+=ne+F,Ce="center";break;case"inside":H+=ae/2,Y+=me,Ce="center",ge="middle";break;case"insideLeft":H+=F,Y+=me,ge="middle";break;case"insideRight":H+=ae-F,Y+=me,Ce="right",ge="middle";break;case"insideTop":H+=ae/2,Y+=F,Ce="center";break;case"insideBottom":H+=ae/2,Y+=ne-F,Ce="center",ge="bottom";break;case"insideTopLeft":H+=F,Y+=F;break;case"insideTopRight":H+=ae-F,Y+=F,Ce="right";break;case"insideBottomLeft":H+=F,Y+=ne-F,ge="bottom";break;case"insideBottomRight":H+=ae-F,Y+=ne-F,Ce="right",ge="bottom";break}return{x:H,y:Y,textAlign:Ce,textVerticalAlign:ge}}function x(O,U,F,H,Y){if(!U)return"";var ne=(O+"").split(`
|
|
`);Y=_(U,F,H,Y);for(var ae=0,me=ne.length;ae<me;ae++)ne[ae]=D(ne[ae],Y);return ne.join(`
|
|
`)}function _(O,U,Y,H){H=A({},H),H.font=U;var Y=y(Y,"...");H.maxIterations=y(H.maxIterations,2);var ne=H.minChar=y(H.minChar,0);H.cnCharWidth=l("\u56FD",U);var ae=H.ascCharWidth=l("a",U);H.placeholder=y(H.placeholder,"");for(var me=O=Math.max(0,O-1),Ce=0;Ce<ne&&me>=ae;Ce++)me-=ae;var ge=l(Y);return ge>me&&(Y="",ge=0),me=O-ge,H.ellipsis=Y,H.ellipsisWidth=ge,H.contentWidth=me,H.containerWidth=O,H}function D(O,U){var F=U.containerWidth,H=U.font,Y=U.contentWidth;if(!F)return"";var ne=l(O,H);if(ne<=F)return O;for(var ae=0;;ae++){if(ne<=Y||ae>=U.maxIterations){O+=U.ellipsis;break}var me=ae===0?M(O,Y,U.ascCharWidth,U.cnCharWidth):ne>0?Math.floor(O.length*Y/ne):0;O=O.substr(0,me),ne=l(O,H)}return O===""&&(O=U.placeholder),O}function M(O,U,F,H){for(var Y=0,ne=0,ae=O.length;ne<ae&&Y<U;ne++){var me=O.charCodeAt(ne);Y+=0<=me&&me<=127?F:H}return ne}function w(O){return l("\u56FD",O)}function b(O,U){return i.measureText(O,U)}i.measureText=function(O,U){var F=m();return F.font=U||o,F.measureText(O)};function N(O,U,F,H){O!=null&&(O+="");var Y=w(U),ne=O?O.split(`
|
|
`):[],ae=ne.length*Y,me=ae;if(F&&(me+=F[0]+F[2]),O&&H){var Ce=H.outerHeight,ge=H.outerWidth;if(Ce!=null&&me>Ce)O="",ne=[];else if(ge!=null)for(var pe=_(ge-(F?F[1]+F[3]:0),U,H.ellipsis,{minChar:H.minChar,placeholder:H.placeholder}),we=0,De=ne.length;we<De;we++)ne[we]=D(ne[we],pe)}return{lines:ne,height:ae,outerHeight:me,lineHeight:Y}}function K(O,U){var F={lines:[],width:0,height:0};if(O!=null&&(O+=""),!O)return F;for(var H=n.lastIndex=0,Y;(Y=n.exec(O))!=null;){var ne=Y.index;ne>H&&S(F,O.substring(H,ne)),S(F,Y[2],Y[1]),H=n.lastIndex}H<O.length&&S(F,O.substring(H,O.length));var ae=F.lines,me=0,Ce=0,ge=[],pe=U.textPadding,we=U.truncate,De=we&&we.outerWidth,Se=we&&we.outerHeight;pe&&(De!=null&&(De-=pe[1]+pe[3]),Se!=null&&(Se-=pe[0]+pe[2]));for(var ve=0;ve<ae.length;ve++){for(var Ee=ae[ve],Re=0,qe=0,Ie=0;Ie<Ee.tokens.length;Ie++){var Fe=Ee.tokens[Ie],ze=Fe.styleName&&U.rich[Fe.styleName]||{},z=Fe.textPadding=ze.textPadding,_e=Fe.font=ze.font||U.font,ie=Fe.textHeight=y(ze.textHeight,w(_e));if(z&&(ie+=z[0]+z[2]),Fe.height=ie,Fe.lineHeight=u(ze.textLineHeight,U.textLineHeight,ie),Fe.textAlign=ze&&ze.textAlign||U.textAlign,Fe.textVerticalAlign=ze&&ze.textVerticalAlign||"middle",Se!=null&&me+Fe.lineHeight>Se)return{lines:[],width:0,height:0};Fe.textWidth=l(Fe.text,_e);var Ae=ze.textWidth,de=Ae==null||Ae==="auto";if(typeof Ae=="string"&&Ae.charAt(Ae.length-1)==="%")Fe.percentWidth=Ae,ge.push(Fe),Ae=0;else{if(de){Ae=Fe.textWidth;var se=ze.textBackgroundColor,he=se&&se.image;he&&(he=h.findExistImage(he),h.isImageReady(he)&&(Ae=Math.max(Ae,he.width*ie/he.height)))}var Pe=z?z[1]+z[3]:0;Ae+=Pe;var We=De!=null?De-qe:null;We!=null&&We<Ae&&(!de||We<Pe?(Fe.text="",Fe.textWidth=Ae=0):(Fe.text=x(Fe.text,We-Pe,_e,we.ellipsis,{minChar:we.minChar}),Fe.textWidth=l(Fe.text,_e),Ae=Fe.textWidth+Pe))}qe+=Fe.width=Ae,ze&&(Re=Math.max(Re,Fe.lineHeight))}Ee.width=qe,Ee.lineHeight=Re,me+=Re,Ce=Math.max(Ce,qe)}F.outerWidth=F.width=y(U.textWidth,Ce),F.outerHeight=F.height=y(U.textHeight,me),pe&&(F.outerWidth+=pe[1]+pe[3],F.outerHeight+=pe[0]+pe[2]);for(var ve=0;ve<ge.length;ve++){var Fe=ge[ve],ht=Fe.percentWidth;Fe.width=parseInt(ht,10)/100*Ce}return F}function S(O,U,F){for(var H=U==="",Y=U.split(`
|
|
`),ne=O.lines,ae=0;ae<Y.length;ae++){var me=Y[ae],Ce={styleName:F,text:me,isLineHolder:!me&&!H};if(ae)ne.push({tokens:[Ce]});else{var ge=(ne[ne.length-1]||(ne[0]={tokens:[]})).tokens,pe=ge.length;pe===1&&ge[0].isLineHolder?ge[0]=Ce:(me||!pe||H)&&ge.push(Ce)}}}function B(O){return(O.fontSize||O.fontFamily)&&[O.fontStyle,O.fontWeight,(O.fontSize||12)+"px",O.fontFamily||"sans-serif"].join(" ")||O.textFont||O.font}W.DEFAULT_FONT=o,W.$override=s,W.getWidth=l,W.getBoundingRect=d,W.adjustTextX=a,W.adjustTextY=f,W.adjustTextPositionOnRect=g,W.truncateText=x,W.getLineHeight=w,W.measureText=b,W.parsePlainText=N,W.parseRichText=K,W.makeFont=B},function(J,W,E){var R=E(53),h=new R(50);function v(u){if(typeof u=="string"){var c=h.get(u);return c&&c.image}else return u}function m(u,c,p,r,n){if(u)if(typeof u=="string"){if(c&&c.__zrImageSrc===u||!p)return c;var o=h.get(u),i={hostEl:p,cb:r,cbPayload:n};return o?(c=o.image,!y(c)&&o.pending.push(i)):(!c&&(c=new Image),c.onload=A,h.put(u,c.__cachedImgObj={image:c,pending:[i]}),c.src=c.__zrImageSrc=u),c}else return u;else return c}function A(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var c=0;c<u.pending.length;c++){var p=u.pending[c],r=p.cb;r&&r(this,p.cbPayload),p.hostEl.dirty()}u.pending.length=0}function y(u){return u&&u.width&&u.height}W.findExistImage=v,W.createOrUpdateImage=m,W.isImageReady=y},function(J,W,E){"use strict";var R=E(8),h=E(11),v=E(4),m=E(15),A=E(52),y=E(9),u=E(46),c=E(7),p=E(19),r=E(24),n=E(72),o=E(70),i=E(71),s=E(153),l=E(17),d=E(10),e=E(6),t=E(5),a=E(25),f=E(36),g=E(30),x=E(14),_=E(79),D=E(1),M=E.n(D),w=E(154),b=M.a.mat4,N=M.a.vec3,K=["px","nx","py","ny","pz","nz"];c.a.import(w.a);var S=R.a.extend(function(){return{softShadow:S.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new d.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new _.a}},function(){this._gaussianPassH=new x.a({fragment:c.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new x.a({fragment:c.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new x.a({fragment:c.a.source("clay.sm.debug_depth")})},{render:function(B,O,U,F){U||(U=O.getMainCamera()),this.trigger("beforerender",this,B,O,U),this._renderShadowPass(B,O,U,F),this.trigger("afterrender",this,B,O,U)},renderDebug:function(B,O){B.saveClear();var U=B.viewport,F=0,H=0,Y=O||U.width/4,ne=Y;this.softShadow===S.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var ae in this._textures){var me=this._textures[ae];B.setViewport(F,H,Y*me.width/me.height,ne),this._outputDepthPass.setUniform("depthMap",me),this._outputDepthPass.render(B),F+=Y*me.width/me.height}B.setViewport(U),B.restoreClear()},_updateCasterAndReceiver:function(B,O){if(O.castShadow&&this._opaqueCasters.push(O),O.receiveShadow?(this._receivers.push(O),O.material.set("shadowEnabled",1),O.material.set("pcfKernel",this.kernelPCF)):O.material.set("shadowEnabled",0),!O.material.shader&&O.material.updateShader&&O.material.updateShader(B),this.softShadow===S.VSM)O.material.define("fragment","USE_VSM"),O.material.undefine("fragment","PCF_KERNEL_SIZE");else{O.material.undefine("fragment","USE_VSM");var U=this.kernelPCF;U&&U.length?O.material.define("fragment","PCF_KERNEL_SIZE",U.length/2):O.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(B,O){for(var U=0;U<O.opaqueList.length;U++)this._updateCasterAndReceiver(B,O.opaqueList[U]);for(var U=0;U<O.transparentList.length;U++)this._updateCasterAndReceiver(B,O.transparentList[U]);for(var U=0;U<O.lights.length;U++){var F=O.lights[U];F.castShadow&&this._lightsCastShadow.push(F)}},_renderShadowPass:function(B,O,U,F){for(var H in this._shadowMapNumber)this._shadowMapNumber[H]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var Y=B.gl;if(F||O.update(),U&&U.update(),this._update(B,O),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,Y.enable(Y.DEPTH_TEST),Y.depthMask(!0),Y.disable(Y.BLEND),Y.clearColor(1,1,1,1);for(var ne=[],ae=[],me=[],Ce=[],ge=[],pe=[],we,De=0;De<this._lightsCastShadow.length;De++){var Se=this._lightsCastShadow[De];if(Se instanceof o.a){if(we){console.warn("Only one direectional light supported with shadow cascade");continue}if(Se.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Se.shadowCascade>1&&(we=Se.shadowCascade),this.renderDirectionalLightShadow(B,O,U,Se,this._opaqueCasters,ge,Ce,me)}else Se instanceof n.a?this.renderSpotLightShadow(B,O,Se,this._opaqueCasters,ae,ne):Se instanceof i.a&&this.renderPointLightShadow(B,O,Se,this._opaqueCasters,pe);this._shadowMapNumber[Se.type]++}for(var ve in this._shadowMapNumber)for(var Ee=this._shadowMapNumber[ve],Re=ve+"_SHADOWMAP_COUNT",De=0;De<this._receivers.length;De++){var qe=this._receivers[De],Ie=qe.material;Ie.fragmentDefines[Re]!==Ee&&(Ee>0?Ie.define("fragment",Re,Ee):Ie.isDefined("fragment",Re)&&Ie.undefine("fragment",Re))}for(var De=0;De<this._receivers.length;De++){var qe=this._receivers[De],Ie=qe.material;we?Ie.define("fragment","SHADOW_CASCADE",we.shadowCascade):Ie.undefine("fragment","SHADOW_CASCADE")}var Fe=O.shadowUniforms;function ze(de){return de.height}if(me.length>0){var z=me.map(ze);if(Fe.directionalLightShadowMaps={value:me,type:"tv"},Fe.directionalLightMatrices={value:Ce,type:"m4v"},Fe.directionalLightShadowMapSizes={value:z,type:"1fv"},we){var _e=ge.slice(),ie=ge.slice();_e.pop(),ie.shift(),_e.reverse(),ie.reverse(),Ce.reverse(),Fe.shadowCascadeClipsNear={value:_e,type:"1fv"},Fe.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(ne.length>0){var Ae=ne.map(ze),Fe=O.shadowUniforms;Fe.spotLightShadowMaps={value:ne,type:"tv"},Fe.spotLightMatrices={value:ae,type:"m4v"},Fe.spotLightShadowMapSizes={value:Ae,type:"1fv"}}pe.length>0&&(Fe.pointLightShadowMaps={value:pe,type:"tv"})},renderDirectionalLightShadow:function(){var B=new A.a,O=new y.a,U=new m.a,F=new y.a,H=new y.a,Y=new y.a,ne=new y.a;return function(ae,me,Ce,ge,pe,we,De,Se){var ve=this._getDepthMaterial(ge),Ee={getMaterial:function(Gt){return Gt.shadowDepthMaterial||ve},sortCompare:u.a.opaqueSortCompare};if(!me.viewBoundingBoxLastFrame.isFinite()){var Re=me.getBoundingBox();me.viewBoundingBoxLastFrame.copy(Re).applyTransform(Ce.viewMatrix)}var qe=Math.min(-me.viewBoundingBoxLastFrame.min.z,Ce.far),Ie=Math.max(-me.viewBoundingBoxLastFrame.max.z,Ce.near),Fe=this._getDirectionalLightCamera(ge,me,Ce),ze=Y.array;ne.copy(Fe.projectionMatrix),b.invert(H.array,Fe.worldTransform.array),b.multiply(H.array,H.array,Ce.worldTransform.array),b.multiply(ze,ne.array,H.array);for(var z=[],_e=Ce instanceof f.a,ie=(Ce.near+Ce.far)/(Ce.near-Ce.far),Ae=2*Ce.near*Ce.far/(Ce.near-Ce.far),de=0;de<=ge.shadowCascade;de++){var se=Ie*Math.pow(qe/Ie,de/ge.shadowCascade),he=Ie+(qe-Ie)*de/ge.shadowCascade,Pe=se*ge.cascadeSplitLogFactor+he*(1-ge.cascadeSplitLogFactor);z.push(Pe),we.push(-(-Pe*ie+Ae)/-Pe)}var We=this._getTexture(ge,ge.shadowCascade);Se.push(We);var ht=ae.viewport,_t=ae.gl;this._frameBuffer.attach(We),this._frameBuffer.bind(ae),_t.clear(_t.COLOR_BUFFER_BIT|_t.DEPTH_BUFFER_BIT);for(var de=0;de<ge.shadowCascade;de++){var Nt=z[de],xt=z[de+1];_e?b.perspective(O.array,Ce.fov/180*Math.PI,Ce.aspect,Nt,xt):b.ortho(O.array,Ce.left,Ce.right,Ce.bottom,Ce.top,Nt,xt),B.setFromProjection(O),B.getTransformedBoundingBox(U,H),U.applyProjection(ne);var Dt=U.min.array,Tt=U.max.array;Dt[0]=Math.max(Dt[0],-1),Dt[1]=Math.max(Dt[1],-1),Tt[0]=Math.min(Tt[0],1),Tt[1]=Math.min(Tt[1],1),F.ortho(Dt[0],Tt[0],Dt[1],Tt[1],1,-1),Fe.projectionMatrix.multiplyLeft(F);var Ft=ge.shadowResolution||512;ae.setViewport((ge.shadowCascade-de-1)*Ft,0,Ft,Ft,1),ae.renderPass(pe,Fe,Ee),this.softShadow===S.VSM&&this._gaussianFilter(ae,We,We.width);var nt=new y.a;nt.copy(Fe.viewMatrix).multiplyLeft(Fe.projectionMatrix),De.push(nt.array),Fe.projectionMatrix.copy(ne)}this._frameBuffer.unbind(ae),ae.setViewport(ht)}}(),renderSpotLightShadow:function(B,O,U,F,H,Y){var ne=this._getTexture(U),ae=this._getSpotLightCamera(U),me=B.gl;this._frameBuffer.attach(ne),this._frameBuffer.bind(B),me.clear(me.COLOR_BUFFER_BIT|me.DEPTH_BUFFER_BIT);var Ce=this._getDepthMaterial(U),ge={getMaterial:function(we){return we.shadowDepthMaterial||Ce},sortCompare:u.a.opaqueSortCompare};B.renderPass(B.cullRenderList(F,null,ae),ae,ge),this._frameBuffer.unbind(B),this.softShadow===S.VSM&&this._gaussianFilter(B,ne,ne.width);var pe=new y.a;pe.copy(ae.worldTransform).invert().multiplyLeft(ae.projectionMatrix),Y.push(ne),H.push(pe.array)},renderPointLightShadow:function(B,O,U,F,H){var Y=this._getTexture(U),ne=B.gl;H.push(Y);for(var ae=this._getDepthMaterial(U),me={getMaterial:function(we){return we.shadowDepthMaterial||ae},sortCompare:u.a.opaqueSortCompare},Ce=0;Ce<6;Ce++){var ge=K[Ce],pe=this._getPointLightCamera(U,ge);this._frameBuffer.attach(Y,ne.COLOR_ATTACHMENT0,ne.TEXTURE_CUBE_MAP_POSITIVE_X+Ce),this._frameBuffer.bind(B),ne.clear(ne.COLOR_BUFFER_BIT|ne.DEPTH_BUFFER_BIT),B.renderPass(B.cullRenderList(F,null,pe),pe,me)}this._frameBuffer.unbind(B)},_getDepthMaterial:function(B){var O=this._lightMaterials[B.__uid__],U=B instanceof i.a;if(!O){var F=U?"clay.sm.distance.":"clay.sm.depth.";O=new l.a({precision:this.precision,shader:new c.a(c.a.source(F+"vertex"),c.a.source(F+"fragment"))}),this._lightMaterials[B.__uid__]=O}return B.shadowSlopeScale!=null&&O.setUniform("slopeScale",B.shadowSlopeScale),B.shadowBias!=null&&O.setUniform("shadowBias",B.shadowBias),this.softShadow===S.VSM?O.define("fragment","USE_VSM"):O.undefine("fragment","USE_VSM"),U&&(O.set("lightPosition",B.getWorldPosition().array),O.set("range",B.range)),O},_gaussianFilter:function(B,O,U){var F={width:U,height:U,type:e.a.FLOAT},H=this._texturePool.get(F);this._frameBuffer.attach(H),this._frameBuffer.bind(B),this._gaussianPassH.setUniform("texture",O),this._gaussianPassH.setUniform("textureWidth",U),this._gaussianPassH.render(B),this._frameBuffer.attach(O),this._gaussianPassV.setUniform("texture",H),this._gaussianPassV.setUniform("textureHeight",U),this._gaussianPassV.render(B),this._frameBuffer.unbind(B),this._texturePool.put(H)},_getTexture:function(B,O){var U=B.__uid__,F=this._textures[U],H=B.shadowResolution||512;return O=O||1,F||(B instanceof i.a?F=new a.a:F=new t.a,F.width=H*O,F.height=H,this.softShadow===S.VSM?(F.type=e.a.FLOAT,F.anisotropic=4):(F.minFilter=h.a.NEAREST,F.magFilter=h.a.NEAREST,F.useMipmap=!1),this._textures[U]=F),F},_getPointLightCamera:function(B,O){this._lightCameras.point||(this._lightCameras.point={px:new f.a,nx:new f.a,py:new f.a,ny:new f.a,pz:new f.a,nz:new f.a});var U=this._lightCameras.point[O];switch(U.far=B.range,U.fov=90,U.position.set(0,0,0),O){case"px":U.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y);break;case"nx":U.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y);break;case"py":U.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z);break;case"ny":U.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z);break;case"pz":U.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y);break;case"nz":U.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y);break}return B.getWorldPosition(U.position),U.update(),U},_getDirectionalLightCamera:function(){var B=new y.a,O=new m.a,U=new m.a;return function(F,H,Y){this._lightCameras.directional||(this._lightCameras.directional=new g.a);var ne=this._lightCameras.directional;O.copy(H.viewBoundingBoxLastFrame),O.intersection(Y.frustum.boundingBox),ne.position.copy(O.min).add(O.max).scale(.5).transformMat4(Y.worldTransform),ne.rotation.copy(F.rotation),ne.scale.copy(F.scale),ne.updateWorldTransform(),y.a.invert(B,ne.worldTransform),y.a.multiply(B,B,Y.worldTransform),U.copy(O).applyTransform(B);var ae=U.min.array,me=U.max.array;return ne.position.set((ae[0]+me[0])/2,(ae[1]+me[1])/2,me[2]).transformMat4(ne.worldTransform),ne.near=0,ne.far=-ae[2]+me[2],isNaN(this.lightFrustumBias)?ne.far*=4:ne.far+=this.lightFrustumBias,ne.left=ae[0],ne.right=me[0],ne.top=me[1],ne.bottom=ae[1],ne.update(!0),ne}}(),_getSpotLightCamera:function(B){this._lightCameras.spot||(this._lightCameras.spot=new f.a);var O=this._lightCameras.spot;return O.fov=B.penumbraAngle*2,O.far=B.range,O.worldTransform.copy(B.worldTransform),O.updateProjectionMatrix(),b.invert(O.viewMatrix.array,O.worldTransform.array),O},dispose:function(B){var O=B.gl||B;this._frameBuffer&&this._frameBuffer.dispose(O);for(var U in this._textures)this._textures[U].dispose(O);this._texturePool.clear(B.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var F=0;F<this._receivers.length;F++){var H=this._receivers[F];if(H.material&&H.material.shader){var Y=H.material,ne=Y.shader;ne.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),ne.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),ne.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),Y.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});S.VSM=1,S.PCF=2,W.a=S},function(J,W,E){"use strict";var R=E(7),h={};function v(){this._pool={}}v.prototype.get=function(u){var c=u;if(this._pool[c])return this._pool[c];var p=h[u];if(!p){console.error('Shader "'+u+'" is not in the library');return}var r=new R.a(p.vertex,p.fragment);return this._pool[c]=r,r},v.prototype.clear=function(){this._pool={}};function m(u,c,p){h[u]={vertex:c,fragment:p}}var A=new v,y={createLibrary:function(){return new v},get:function(){return A.get.apply(A,arguments)},template:m,clear:function(){return A.clear()}}},function(J,W,E){"use strict";W.a=`@export clay.sm.depth.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
attribute vec3 position : POSITION;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
#endif
|
|
@import clay.chunk.skinning_header
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
void main(){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
gl_Position = v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
v_Texcoord = texcoord;
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.depth.fragment
|
|
varying vec4 v_ViewPosition;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
varying vec2 v_Texcoord;
|
|
#endif
|
|
uniform float bias : 0.001;
|
|
uniform float slopeScale : 1.0;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
uniform sampler2D transparentMap;
|
|
#endif
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float depth = v_ViewPosition.z / v_ViewPosition.w;
|
|
#ifdef USE_VSM
|
|
depth = depth * 0.5 + 0.5;
|
|
float moment1 = depth;
|
|
float moment2 = depth * depth;
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
moment2 += 0.25*(dx*dx+dy*dy);
|
|
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
|
|
#else
|
|
float dx = dFdx(depth);
|
|
float dy = dFdy(depth);
|
|
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
|
|
#ifdef SHADOW_TRANSPARENT
|
|
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
|
|
gl_FragColor = encodeFloat(0.9999);
|
|
return;
|
|
}
|
|
#endif
|
|
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.debug_depth
|
|
uniform sampler2D depthMap;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.decode_float
|
|
void main() {
|
|
vec4 tex = texture2D(depthMap, v_Texcoord);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(tex.rgb, 1.0);
|
|
#else
|
|
float depth = decodeFloat(tex);
|
|
gl_FragColor = vec4(depth, depth, depth, 1.0);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.sm.distance.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform mat4 world : WORLD;
|
|
attribute vec3 position : POSITION;
|
|
@import clay.chunk.skinning_header
|
|
varying vec3 v_WorldPosition;
|
|
void main (){
|
|
vec3 skinnedPosition = position;
|
|
#ifdef SKINNING
|
|
@import clay.chunk.skin_matrix
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
|
|
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
|
|
}
|
|
@end
|
|
@export clay.sm.distance.fragment
|
|
uniform vec3 lightPosition;
|
|
uniform float range : 100;
|
|
varying vec3 v_WorldPosition;
|
|
@import clay.util.encode_float
|
|
void main(){
|
|
float dist = distance(lightPosition, v_WorldPosition);
|
|
#ifdef USE_VSM
|
|
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
|
|
#else
|
|
dist = dist / range;
|
|
gl_FragColor = encodeFloat(dist);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.shadow_map_common
|
|
@import clay.util.decode_float
|
|
float tapShadowMap(sampler2D map, vec2 uv, float z){
|
|
vec4 tex = texture2D(map, uv);
|
|
return step(z, decodeFloat(tex) * 2.0 - 1.0);
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
|
|
float shadowContrib = tapShadowMap(map, uv, z);
|
|
vec2 offset = vec2(1.0 / textureSize) * scale;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
|
|
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
|
|
}}
|
|
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
|
|
#else
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
|
|
return shadowContrib / 9.0;
|
|
#endif
|
|
}
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
|
|
return pcf(map, uv, z, textureSize, vec2(1.0));
|
|
}
|
|
float chebyshevUpperBound(vec2 moments, float z){
|
|
float p = 0.0;
|
|
z = z * 0.5 + 0.5;
|
|
if (z <= moments.x) {
|
|
p = 1.0;
|
|
}
|
|
float variance = moments.y - moments.x * moments.x;
|
|
variance = max(variance, 0.0000001);
|
|
float mD = moments.x - z;
|
|
float pMax = variance / (variance + mD * mD);
|
|
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
|
|
return max(p, pMax);
|
|
}
|
|
float computeShadowContrib(
|
|
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
|
|
) {
|
|
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
|
|
posInLightSpace.xyz /= posInLightSpace.w;
|
|
float z = posInLightSpace.z;
|
|
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
|
|
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
|
|
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
|
|
#ifdef USE_VSM
|
|
vec2 moments = texture2D(map, uv * scale + offset).xy;
|
|
return chebyshevUpperBound(moments, z);
|
|
#else
|
|
return pcf(map, uv * scale + offset, z, textureSize, scale);
|
|
#endif
|
|
}
|
|
return 1.0;
|
|
}
|
|
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
|
|
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
|
|
}
|
|
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
|
|
{
|
|
float dist = length(direction);
|
|
vec4 shadowTex = textureCube(map, direction);
|
|
#ifdef USE_VSM
|
|
vec2 moments = shadowTex.xy;
|
|
float variance = moments.y - moments.x * moments.x;
|
|
float mD = moments.x - dist;
|
|
float p = variance / (variance + mD * mD);
|
|
if(moments.x + 0.001 < dist){
|
|
return clamp(p, 0.0, 1.0);
|
|
}else{
|
|
return 1.0;
|
|
}
|
|
#else
|
|
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
|
|
#endif
|
|
}
|
|
@end
|
|
@export clay.plugin.compute_shadow_map
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
|
|
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
|
|
#if defined(SHADOW_CASCADE)
|
|
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
|
|
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
|
|
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
|
|
#else
|
|
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
#endif
|
|
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
|
|
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
#endif
|
|
uniform bool shadowEnabled : true;
|
|
#ifdef PCF_KERNEL_SIZE
|
|
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
|
|
#endif
|
|
@import clay.plugin.shadow_map_common
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
|
|
spotLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
#ifdef SHADOW_CASCADE
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
|
|
/ (gl_DepthRange.far - gl_DepthRange.near);
|
|
float shadowContrib;
|
|
shadowContribs[0] = 1.0;
|
|
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
|
|
if (
|
|
depth >= shadowCascadeClipsNear[_idx_] &&
|
|
depth <= shadowCascadeClipsFar[_idx_]
|
|
) {
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[0],
|
|
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
|
|
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
|
|
);
|
|
shadowContribs[0] = shadowContrib;
|
|
}
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#else
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
float shadowContrib;
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
shadowContrib = computeShadowContrib(
|
|
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
|
|
directionalLightShadowMapSizes[_idx_]
|
|
);
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
}}
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
|
|
vec3 lightPosition;
|
|
vec3 direction;
|
|
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
lightPosition = pointLightPosition[_idx_];
|
|
direction = position - lightPosition;
|
|
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
|
|
}}
|
|
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
|
|
shadowContribs[_idx_] = 1.0;
|
|
}}
|
|
}
|
|
#endif
|
|
#endif
|
|
@end`},function(J,W,E){"use strict";var R=E(7),h=E(5),v=E(6),m=E(10),A=E(156),y=E(162),u=E(164),c=E(166),p=E(2),r=E(167),n=E(169),o=E(9),i=E(170),s=E(171),l=E(172),d=E(173),e=E(174),t=E(175),a=E(176),f=E(177),g=E(178),x=E(179),_=E(180),D=E(181);R.a.import(s.a),R.a.import(l.a),R.a.import(d.a),R.a.import(e.a),R.a.import(t.a),R.a.import(a.a),R.a.import(f.a),R.a.import(g.a),R.a.import(x.a),R.a.import(_.a),R.a.import(D.a);var M={color:{parameters:{width:function(N){return N.getWidth()},height:function(N){return N.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new h.a({type:v.a.HALF_FLOAT}),this._depthTexture=new h.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._framebuffer=new m.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,m.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(i.a);var N=this._compositor.getNodeByName("source");N.texture=this._sourceTexture;var K=this._compositor.getNodeByName("coc");this._sourceNode=N,this._cocNode=K,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(B){return this._compositor.getNodeByName(B)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(B){return this._compositor.getNodeByName(B)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new y.a(S),this._ssrPass=new u.a(S),this._edgePass=new n.a(S)}b.prototype.resize=function(B,O,S){S=S||1;var B=B*S,O=O*S,U=this._sourceTexture,F=this._depthTexture;U.width=B,U.height=O,F.width=B,F.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(N){for(var K=w.indexOf(N.name)-1,S=this._finalNodesChain[K];S&&!this._compositor.getNodeByName(S.name);)K-=1,S=this._finalNodesChain[K];return S},b.prototype._getNextNode=function(N){for(var K=w.indexOf(N.name)+1,S=this._finalNodesChain[K];S&&!this._compositor.getNodeByName(S.name);)K+=1,S=this._finalNodesChain[K];return S},b.prototype._addChainNode=function(N){var K=this._getPrevNode(N),S=this._getNextNode(N);K&&(K.outputs=M,N.inputs.texture=K.name,S?(N.outputs=M,S.inputs.texture=N.name):N.outputs=null,this._compositor.addNode(N))},b.prototype._removeChainNode=function(N){var K=this._getPrevNode(N),S=this._getNextNode(N);K&&(S?(K.outputs=M,S.inputs.texture=K.name):K.outputs=null,this._compositor.removeNode(N))},b.prototype.updateNormal=function(N,K,S,B){this._ifRenderNormalPass()&&this._normalPass.update(N,K,S)},b.prototype.updateSSAO=function(N,K,S,B){this._ssaoPass.update(N,S,B)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(N,K,S,B){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(N){this._compositeNode.setParameter("bloomIntensity",N)},b.prototype.setSSAOParameter=function(N,K){switch(N){case"quality":var S={low:6,medium:12,high:32,ultra:62}[K]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(N,K),this._ssaoPass.setParameter("bias",K/200);break;case"intensity":this._ssaoPass.setParameter(N,K);break;default:console.warn("Unkown SSAO parameter "+N)}},b.prototype.setDOFParameter=function(N,K){switch(N){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(N,K);break;case"blurRadius":for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].setParameter("blurRadius",K);break;case"quality":var B={low:4,medium:8,high:16,ultra:32}[K]||8;this._dofBlurKernelSize=B;for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].pass.material.define("POISSON_KERNEL_SIZE",B);this._dofBlurKernel=new Float32Array(B*2);break;default:console.warn("Unkown DOF parameter "+N)}},b.prototype.setSSRParameter=function(N,K){switch(N){case"quality":var S={low:10,medium:20,high:40,ultra:80}[K]||20,B={low:32,medium:16,high:8,ultra:4}[K]||16;this._ssrPass.setParameter("maxIteration",S),this._ssrPass.setParameter("pixelStride",B);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-K,1),0));break;default:console.warn("Unkown SSR parameter "+N)}},b.prototype.setEdgeColor=function(N){var K=p.a.parseColor(N);this._edgePass.setParameter("edgeColor",K)},b.prototype.setExposure=function(N){this._compositeNode.setParameter("exposure",Math.pow(2,N))},b.prototype.setColorLookupTexture=function(N,K){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?N:"none",K,{minFilter:p.a.Texture.NEAREST,magFilter:p.a.Texture.NEAREST,flipY:!1})},b.prototype.setColorCorrection=function(N,K){this._compositeNode.setParameter(N,K)},b.prototype.composite=function(N,K,S,B){var O=this._sourceTexture,U=O;this._enableEdge&&(this._edgePass.update(N,K,O,B),O=U=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(N,K,O,B),U=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=U,this._cocNode.setParameter("depth",this._depthTexture);for(var F=this._dofBlurKernel,H=this._dofBlurKernelSize,Y=Math.floor(c.a.length/2/H),ne=B%Y,ae=0;ae<H*2;ae++)F[ae]=c.a[ae+ne*H*2];for(var ae=0;ae<this._dofBlurNodes.length;ae++)this._dofBlurNodes[ae].setParameter("percent",B/30),this._dofBlurNodes[ae].setParameter("poissonKernel",F);this._cocNode.setParameter("zNear",K.near),this._cocNode.setParameter("zFar",K.far),this._compositor.render(N,S)},b.prototype.dispose=function(N){this._sourceTexture.dispose(N),this._depthTexture.dispose(N),this._framebuffer.dispose(N),this._compositor.dispose(N),this._normalPass.dispose(N),this._ssaoPass.dispose(N)},W.a=b},function(J,W,E){"use strict";var R=E(21),h=E(157),v=E(159),m=E(160),A=E(161),y=E(7),u=E(6),c=E(5),p=E(25),r=/^#source\((.*?)\)/;function n(t,a){var f=new h.a;a=a||{};var g={textures:{},parameters:{}},x=function(M,w){for(var b=0;b<t.nodes.length;b++){var N=t.nodes[b],K=o(N,g,a);K&&f.addNode(K)}};for(var _ in t.parameters){var D=t.parameters[_];g.parameters[_]=i(D)}return s(t,g,a,function(M){g.textures=M,x()}),f}function o(t,a,f){var g=t.type||"filter",x,_,D;if(g==="filter"){var M=t.shader.trim(),w=r.exec(M);if(w?x=y.a.source(w[1].trim()):M.charAt(0)==="#"&&(x=a.shaders[M.substr(1)]),x||(x=M),!x)return}if(t.inputs){_={};for(var b in t.inputs)typeof t.inputs[b]=="string"?_[b]=t.inputs[b]:_[b]={node:t.inputs[b].node,pin:t.inputs[b].pin}}if(t.outputs){D={};for(var b in t.outputs){var N=t.outputs[b];D[b]={},N.attachment!=null&&(D[b].attachment=N.attachment),N.keepLastFrame!=null&&(D[b].keepLastFrame=N.keepLastFrame),N.outputLastFrame!=null&&(D[b].outputLastFrame=N.outputLastFrame),N.parameters&&(D[b].parameters=i(N.parameters))}}var K;if(g==="scene"?K=new v.a({name:t.name,scene:f.scene,camera:f.camera,outputs:D}):g==="texture"?K=new m.a({name:t.name,outputs:D}):K=new A.a({name:t.name,shader:x,inputs:_,outputs:D}),K){if(t.parameters)for(var b in t.parameters){var S=t.parameters[b];typeof S=="string"&&(S=S.trim(),S.charAt(0)==="#"?S=a.textures[S.substr(1)]:K.on("beforerender",l(b,e(S)))),K.setParameter(b,S)}if(t.defines&&K.pass)for(var b in t.defines){var S=t.defines[b];K.pass.material.define("fragment",b,S)}}return K}function i(t){var a={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(f){var g=t[f];g!=null&&(typeof g=="string"&&(g=u.a[g]),a[f]=g)}),["width","height"].forEach(function(f){if(t[f]!=null){var g=t[f];typeof g=="string"?(g=g.trim(),a[f]=d(f,e(g))):a[f]=g}}),t.useMipmap!=null&&(a.useMipmap=t.useMipmap)),a}function s(t,a,f,g){if(!t.textures){g({});return}var x={},_=0,D=!1,M=f.textureRootPath;R.a.each(t.textures,function(w,b){var N,K=w.path,S=i(w.parameters);if(Array.isArray(K)&&K.length===6)M&&(K=K.map(function(B){return R.a.relative2absolute(B,M)})),N=new p.a(S);else if(typeof K=="string")M&&(K=R.a.relative2absolute(K,M)),N=new c.a(S);else return;N.load(K),_++,N.once("success",function(){x[b]=N,_--,_===0&&(g(x),D=!0)})}),_===0&&!D&&g(x)}function l(t,a){return function(f){var g=f.getDevicePixelRatio(),x=f.getWidth(),_=f.getHeight(),D=a(x,_,g);this.setParameter(t,D)}}function d(t,a){return function(f){var g=f.getDevicePixelRatio(),x=f.getWidth(),_=f.getHeight();return a(x,_,g)}}function e(t){var a=/^expr\((.*)\)$/.exec(t);if(a)try{var f=new Function("width","height","dpr","return "+a[1]);return f(1,1),f}catch(g){throw new Error("Invalid expression.")}}W.a=n},function(J,W,E){"use strict";var R=E(158),h=E(79),v=E(10),m=R.a.extend(function(){return{_outputs:[],_texturePool:new h.a,_frameBuffer:new v.a({depthBuffer:!1})}},{addNode:function(A){R.a.prototype.addNode.call(this,A),A._compositor=this},render:function(A,y){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(A,y);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(A){return this._texturePool.get(A)},releaseTexture:function(A){this._texturePool.put(A)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(A){this._texturePool.clear(A)}});W.a=m},function(J,W,E){"use strict";var R=E(8),h=E(42),v=R.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(m){this.nodes.indexOf(m)>=0||(this.nodes.push(m),this._dirty=!0)},removeNode:function(m){typeof m=="string"&&(m=this.getNodeByName(m));var A=this.nodes.indexOf(m);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(m){for(var A=0;A<this.nodes.length;A++)if(this.nodes[A].name===m)return this.nodes[A]},update:function(){for(var m=0;m<this.nodes.length;m++)this.nodes[m].clear();for(var m=0;m<this.nodes.length;m++){var A=this.nodes[m];if(A.inputs){for(var y in A.inputs)if(A.inputs[y]){if(A.pass&&!A.pass.material.isUniformEnabled(y)){console.warn("Pin "+A.name+"."+y+" not used.");continue}var u=A.inputs[y],c=this.findPin(u);c?A.link(y,c.node,c.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(m){var A;if((typeof m=="string"||m instanceof h.a)&&(m={node:m}),typeof m.node=="string")for(var y=0;y<this.nodes.length;y++){var u=this.nodes[y];u.name===m.node&&(A=u)}else A=m.node;if(A){var c=m.pin;if(c||A.outputs&&(c=Object.keys(A.outputs)[0]),A.outputs[c])return{node:A,pin:c}}}});W.a=v},function(J,W,E){"use strict";var R=E(42),h=E(11),v=E(10),m=R.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new v.a},{render:function(A){this._rendering=!0;var y=A.gl;this.trigger("beforerender");var u;if(!this.outputs)u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var c=this.frameBuffer;for(var p in this.outputs){var r=this.updateParameter(p,A),n=this.outputs[p],o=this._compositor.allocateTexture(r);this._outputTextures[p]=o;var i=n.attachment||y.COLOR_ATTACHMENT0;typeof i=="string"&&(i=y[i]),c.attach(o,i)}c.bind(A);var s=A.getGLExtension("EXT_draw_buffers");if(s){var l=[];for(var i in this.outputs)i=parseInt(i),i>=y.COLOR_ATTACHMENT0&&i<=y.COLOR_ATTACHMENT0+8&&l.push(i);s.drawBuffersEXT(l)}A.saveClear(),A.clearBit=h.a.DEPTH_BUFFER_BIT|h.a.COLOR_BUFFER_BIT,u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),c.unbind(A)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});W.a=m},function(J,W,E){"use strict";var R=E(42),h=R.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(v,m){return this.texture},beforeFrame:function(){},afterFrame:function(){}});W.a=h},function(J,W,E){"use strict";var R=E(14),h=E(42),v=h.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var m=new R.a({fragment:this.shader});this.pass=m},{render:function(m,A){this.trigger("beforerender",m),this._rendering=!0;var y=m.gl;for(var u in this.inputLinks){var c=this.inputLinks[u],p=c.node.getOutput(m,c.pin);this.pass.setUniform(u,p)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(m),this.pass.render(m,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,m);isNaN(o.width)&&this.updateParameter(n,m);var i=this.outputs[n],s=this._compositor.allocateTexture(o);this._outputTextures[n]=s;var l=i.attachment||y.COLOR_ATTACHMENT0;typeof l=="string"&&(l=y[l]),r[l]=s}this._compositor.getFrameBuffer().bind(m);for(var l in r)this._compositor.getFrameBuffer().attach(r[l],l);this.pass.render(m),this._compositor.getFrameBuffer().updateMipmap(m.gl)}for(var u in this.inputLinks){var c=this.inputLinks[u];c.node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",m)},updateParameter:function(m,A){var y=this.outputs[m],u=y.parameters,c=y._parametersCopy;if(c||(c=y._parametersCopy={}),u)for(var p in u)p!=="width"&&p!=="height"&&(c[p]=u[p]);var r,n;return u.width instanceof Function?r=u.width.call(this,A):r=u.width,u.height instanceof Function?n=u.height.call(this,A):n=u.height,(c.width!==r||c.height!==n)&&this._outputTextures[m]&&this._outputTextures[m].dispose(A),c.width=r,c.height=n,c},setParameter:function(m,A){this.pass.setUniform(m,A)},getParameter:function(m){return this.pass.getUniform(m)},setParameters:function(m){for(var A in m)this.setParameter(A,m[A])},define:function(m,A){this.pass.material.define("fragment",m,A)},undefine:function(m){this.pass.material.undefine("fragment",m)},removeReference:function(m){if(this._outputReferences[m]--,this._outputReferences[m]===0){var A=this.outputs[m];A.keepLastFrame?(this._prevOutputTextures[m]&&this._compositor.releaseTexture(this._prevOutputTextures[m]),this._prevOutputTextures[m]=this._outputTextures[m]):this._compositor.releaseTexture(this._outputTextures[m])}},clear:function(){h.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});W.a=v},function(J,W,E){"use strict";var R=E(9),h=E(4),v=E(5),m=E(6),A=E(14),y=E(7),u=E(10),c=E(43),p=E(163);y.a.import(p.a);function r(s){for(var l=new Uint8Array(s*s*4),d=0,e=new h.a,t=0;t<s;t++)for(var a=0;a<s;a++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),l[d++]=(e.x*.5+.5)*255,l[d++]=(e.y*.5+.5)*255,l[d++]=0,l[d++]=255;return l}function n(s){return new v.a({pixels:r(s),wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,width:s,height:s})}function o(s,l,d){var e=new Float32Array(s*3);l=l||0;for(var t=0;t<s;t++){var a=Object(c.a)(t+l,2)*(d?1:2)*Math.PI,f=Object(c.a)(t+l,3)*Math.PI,g=Math.random(),x=Math.cos(a)*Math.sin(f)*g,_=Math.cos(f)*g,D=Math.sin(a)*Math.sin(f)*g;e[t*3]=x,e[t*3+1]=_,e[t*3+2]=D}return e}function i(s){s=s||{},this._ssaoPass=new A.a({fragment:y.a.source("ecgl.ssao.estimate")}),this._blurPass=new A.a({fragment:y.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new v.a,this._blurTexture=new v.a,this._blurTexture2=new v.a,this._depthTex=s.depthTexture,this._normalTex=s.normalTexture,this.setNoiseSize(4),this.setKernelSize(s.kernelSize||12),s.radius!=null&&this.setParameter("radius",s.radius),s.power!=null&&this.setParameter("power",s.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}i.prototype.setDepthTexture=function(s){this._depthTex=s},i.prototype.setNormalTexture=function(s){this._normalTex=s,this._ssaoPass.material[s?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},i.prototype.update=function(s,l,d){var e=s.getWidth(),t=s.getHeight(),a=this._ssaoPass,f=this._blurPass;a.setUniform("kernel",this._kernels[d%this._kernels.length]),a.setUniform("depthTex",this._depthTex),this._normalTex!=null&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var g=new R.a;R.a.transpose(g,l.worldTransform),a.setUniform("projection",l.projectionMatrix.array),a.setUniform("projectionInv",l.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",g.array);var x=this._ssaoTexture,_=this._blurTexture,D=this._blurTexture2;x.width=e/2,x.height=t/2,_.width=e,_.height=t,D.width=e,D.height=t,this._framebuffer.attach(x),this._framebuffer.bind(s),s.gl.clearColor(1,1,1,1),s.gl.clear(s.gl.COLOR_BUFFER_BIT),a.render(s),f.setUniform("textureSize",[e/2,t/2]),f.setUniform("projection",l.projectionMatrix.array),this._framebuffer.attach(_),f.setUniform("direction",0),f.setUniform("ssaoTexture",x),f.render(s),this._framebuffer.attach(D),f.setUniform("textureSize",[e,t]),f.setUniform("direction",1),f.setUniform("ssaoTexture",_),f.render(s),this._framebuffer.unbind(s);var M=s.clearColor;s.gl.clearColor(M[0],M[1],M[2],M[3])},i.prototype.getTargetTexture=function(){return this._blurTexture2},i.prototype.setParameter=function(s,l){s==="noiseTexSize"?this.setNoiseSize(l):s==="kernelSize"?this.setKernelSize(l):s==="intensity"?this._ssaoPass.material.set("intensity",l):this._ssaoPass.setUniform(s,l)},i.prototype.setKernelSize=function(s){this._kernelSize=s,this._ssaoPass.material.define("fragment","KERNEL_SIZE",s),this._kernels=this._kernels||[];for(var l=0;l<30;l++)this._kernels[l]=o(s,l*s,!!this._normalTex)},i.prototype.setNoiseSize=function(s){var l=this._ssaoPass.getUniform("noiseTex");l?(l.data=r(s),l.width=l.height=s,l.dirty()):(l=n(s),this._ssaoPass.setUniform("noiseTex",n(s))),this._ssaoPass.setUniform("noiseTexSize",[s,s])},i.prototype.dispose=function(s){this._blurTexture.dispose(s),this._ssaoTexture.dispose(s),this._blurTexture2.dispose(s)},W.a=i},function(J,W,E){"use strict";W.a=`@export ecgl.ssao.estimate
|
|
|
|
uniform sampler2D depthTex;
|
|
|
|
uniform sampler2D normalTex;
|
|
|
|
uniform sampler2D noiseTex;
|
|
|
|
uniform vec2 depthTexSize;
|
|
|
|
uniform vec2 noiseTexSize;
|
|
|
|
uniform mat4 projection;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform vec3 kernel[KERNEL_SIZE];
|
|
|
|
uniform float radius : 1;
|
|
|
|
uniform float power : 1;
|
|
|
|
uniform float bias: 1e-2;
|
|
|
|
uniform float intensity: 1.0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
|
|
float occlusion = 0.0;
|
|
|
|
for (int i = 0; i < KERNEL_SIZE; i++) {
|
|
vec3 samplePos = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
samplePos = kernelBasis * samplePos;
|
|
#endif
|
|
samplePos = samplePos * radius + originPos;
|
|
|
|
vec4 texCoord = projection * vec4(samplePos, 1.0);
|
|
texCoord.xy /= texCoord.w;
|
|
|
|
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
|
|
|
|
float sampleDepth = depthTexel.r * 2.0 - 1.0;
|
|
if (projection[3][3] == 0.0) {
|
|
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
|
|
}
|
|
|
|
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
|
|
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
|
|
}
|
|
#ifdef NORMALTEX_ENABLED
|
|
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
|
|
#else
|
|
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
|
|
#endif
|
|
return pow(occlusion, power);
|
|
}
|
|
|
|
void main()
|
|
{
|
|
|
|
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec4 tex = texture2D(normalTex, v_Texcoord);
|
|
if (dot(tex.rgb, tex.rgb) == 0.0) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
vec3 N = tex.rgb * 2.0 - 1.0;
|
|
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
|
|
|
|
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
|
|
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
|
|
vec3 T = normalize(rvec - N * dot(rvec, N));
|
|
vec3 BT = normalize(cross(N, T));
|
|
mat3 kernelBasis = mat3(T, BT, N);
|
|
#else
|
|
if (depthTexel.r > 0.99999) {
|
|
gl_FragColor = vec4(1.0);
|
|
return;
|
|
}
|
|
mat3 kernelBasis;
|
|
#endif
|
|
|
|
float z = depthTexel.r * 2.0 - 1.0;
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * projectedPos;
|
|
|
|
vec3 position = p4.xyz / p4.w;
|
|
|
|
float ao = ssaoEstimator(position, kernelBasis);
|
|
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
|
|
gl_FragColor = vec4(vec3(ao), 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.ssao.blur
|
|
#define SHADER_NAME SSAO_BLUR
|
|
|
|
uniform sampler2D ssaoTexture;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
uniform sampler2D normalTex;
|
|
#endif
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 1.0;
|
|
|
|
uniform int direction: 0.0;
|
|
|
|
#ifdef DEPTHTEX_ENABLED
|
|
uniform sampler2D depthTex;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.5;
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
float kernel[5];
|
|
kernel[0] = 0.122581;
|
|
kernel[1] = 0.233062;
|
|
kernel[2] = 0.288713;
|
|
kernel[3] = 0.233062;
|
|
kernel[4] = 0.122581;
|
|
|
|
vec2 off = vec2(0.0);
|
|
if (direction == 0) {
|
|
off[0] = blurSize / textureSize.x;
|
|
}
|
|
else {
|
|
off[1] = blurSize / textureSize.y;
|
|
}
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
float sum = 0.0;
|
|
float weightAll = 0.0;
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
|
|
#endif
|
|
#if defined(DEPTHTEX_ENABLED)
|
|
float centerDepth = getLinearDepth(v_Texcoord);
|
|
#endif
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
|
|
|
|
float w = kernel[i];
|
|
#ifdef NORMALTEX_ENABLED
|
|
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
|
|
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
|
|
#endif
|
|
#ifdef DEPTHTEX_ENABLED
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
|
|
#endif
|
|
|
|
weightAll += w;
|
|
sum += texture2D(ssaoTexture, coord).r * w;
|
|
}
|
|
|
|
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
|
|
}
|
|
|
|
@end
|
|
`},function(J,W,E){"use strict";var R=E(9),h=E(4),v=E(5),m=E(6),A=E(14),y=E(7),u=E(10),c=E(43),p=E(165);y.a.import(p.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:y.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:y.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:y.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new v.a({type:m.a.HALF_FLOAT}),this._texture2=new v.a({type:m.a.HALF_FLOAT}),this._texture3=new v.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,o,i,s){var l=n.getWidth(),d=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,f=this._texture3;a.width=l/2,a.height=d/2,t.width=l,t.height=d,f.width=l*e,f.height=d*e;var g=this._frameBuffer,x=this._ssrPass,_=this._blurPass1,D=this._blurPass2,M=new R.a;R.a.transpose(M,o.worldTransform),x.setUniform("sourceTexture",i),x.setUniform("projection",o.projectionMatrix.array),x.setUniform("projectionInv",o.invProjectionMatrix.array),x.setUniform("viewInverseTranspose",M.array),x.setUniform("nearZ",o.near),x.setUniform("jitterOffset",s/30),_.setUniform("textureSize",[l/2,d/2]),D.setUniform("textureSize",[l,d]),D.setUniform("sourceTexture",i),_.setUniform("projection",o.projectionMatrix.array),D.setUniform("projection",o.projectionMatrix.array),g.attach(t),g.bind(n),x.render(n),g.attach(a),_.setUniform("texture",t),_.render(n),g.attach(f),D.setUniform("texture",a),D.render(n),g.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,o){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(n,o)},r.prototype.setSSAOTexture=function(n){var o=this._blurPass2;n?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",n)):o.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},W.a=r},function(J,W,E){"use strict";W.a=`@export ecgl.ssr.main
|
|
|
|
#define MAX_ITERATION 20;
|
|
|
|
uniform sampler2D sourceTexture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
|
|
uniform mat4 projection;
|
|
uniform mat4 projectionInv;
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
uniform float maxRayDistance: 50;
|
|
|
|
uniform float pixelStride: 16;
|
|
uniform float pixelStrideZCutoff: 50;
|
|
uniform float screenEdgeFadeStart: 0.9;
|
|
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
|
|
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
|
|
|
|
uniform float nearZ;
|
|
uniform vec2 viewportSize : VIEWPORT_SIZE;
|
|
|
|
uniform float jitterOffset: 0;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
#ifdef DEPTH_DECODE
|
|
@import clay.util.decode_float
|
|
#endif
|
|
|
|
float fetchDepth(sampler2D depthTexture, vec2 uv)
|
|
{
|
|
vec4 depthTexel = texture2D(depthTexture, uv);
|
|
return depthTexel.r * 2.0 - 1.0;
|
|
}
|
|
|
|
float linearDepth(float depth)
|
|
{
|
|
if (projection[3][3] == 0.0) {
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
else {
|
|
return (depth - projection[3][2]) / projection[2][2];
|
|
}
|
|
}
|
|
|
|
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
|
|
{
|
|
if (rayZFar > rayZNear)
|
|
{
|
|
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
|
|
}
|
|
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
|
|
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
|
|
}
|
|
|
|
|
|
bool traceScreenSpaceRay(
|
|
vec3 rayOrigin, vec3 rayDir, float jitter,
|
|
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
|
|
)
|
|
{
|
|
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
|
|
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
|
|
|
|
vec3 rayEnd = rayOrigin + rayDir * rayLength;
|
|
|
|
vec4 H0 = projection * vec4(rayOrigin, 1.0);
|
|
vec4 H1 = projection * vec4(rayEnd, 1.0);
|
|
|
|
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
|
|
|
|
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
|
|
|
|
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
|
|
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
|
|
|
|
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
|
|
vec2 delta = P1 - P0;
|
|
|
|
bool permute = false;
|
|
if (abs(delta.x) < abs(delta.y)) {
|
|
permute = true;
|
|
delta = delta.yx;
|
|
P0 = P0.yx;
|
|
P1 = P1.yx;
|
|
}
|
|
float stepDir = sign(delta.x);
|
|
float invdx = stepDir / delta.x;
|
|
|
|
vec3 dQ = (Q1 - Q0) * invdx;
|
|
float dk = (k1 - k0) * invdx;
|
|
|
|
vec2 dP = vec2(stepDir, delta.y * invdx);
|
|
|
|
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
|
|
float pixStride = 1.0 + strideScaler * pixelStride;
|
|
|
|
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
|
|
|
|
vec4 pqk = vec4(P0, Q0.z, k0);
|
|
vec4 dPQK = vec4(dP, dQ.z, dk);
|
|
|
|
pqk += dPQK * jitter;
|
|
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
float rayZNear;
|
|
|
|
bool intersect = false;
|
|
|
|
vec2 texelSize = 1.0 / viewportSize;
|
|
|
|
iterationCount = 0.0;
|
|
|
|
for (int i = 0; i < MAX_ITERATION; i++)
|
|
{
|
|
pqk += dPQK;
|
|
|
|
rayZNear = rayZFar;
|
|
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
|
|
hitPixel = permute ? pqk.yx : pqk.xy;
|
|
hitPixel *= texelSize;
|
|
|
|
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
|
|
|
|
iterationCount += 1.0;
|
|
|
|
if (intersect) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
Q0.xy += dQ.xy * iterationCount;
|
|
Q0.z = pqk.z;
|
|
hitPoint = Q0 / pqk.w;
|
|
|
|
return intersect;
|
|
}
|
|
|
|
float calculateAlpha(
|
|
float iterationCount, float reflectivity,
|
|
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
|
|
)
|
|
{
|
|
float alpha = clamp(reflectivity, 0.0, 1.0);
|
|
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
|
|
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
|
|
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
|
|
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
|
|
|
|
float _eyeFadeStart = eyeFadeStart;
|
|
float _eyeFadeEnd = eyeFadeEnd;
|
|
if (_eyeFadeStart > _eyeFadeEnd) {
|
|
float tmp = _eyeFadeEnd;
|
|
_eyeFadeEnd = _eyeFadeStart;
|
|
_eyeFadeStart = tmp;
|
|
}
|
|
|
|
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
|
|
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
|
|
|
|
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
|
|
|
|
return alpha;
|
|
}
|
|
|
|
@import clay.util.rand
|
|
|
|
@import clay.util.rgbm
|
|
|
|
void main()
|
|
{
|
|
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
|
|
|
|
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float g = normalAndGloss.a;
|
|
if (g <= minGlossiness) {
|
|
discard;
|
|
}
|
|
|
|
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
|
|
|
|
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
|
|
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
|
|
vec4 pos = projectionInv * projectedPos;
|
|
vec3 rayOrigin = pos.xyz / pos.w;
|
|
|
|
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
|
|
vec2 hitPixel;
|
|
vec3 hitPoint;
|
|
float iterationCount;
|
|
|
|
vec2 uv2 = v_Texcoord * viewportSize;
|
|
float jitter = rand(fract(v_Texcoord + jitterOffset));
|
|
|
|
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
|
|
|
|
float dist = distance(rayOrigin, hitPoint);
|
|
|
|
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
|
|
|
|
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
|
|
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
|
|
|
|
if (dot(hitNormal, rayDir) >= 0.0) {
|
|
discard;
|
|
}
|
|
|
|
|
|
if (!intersect) {
|
|
discard;
|
|
}
|
|
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
|
|
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
|
|
}
|
|
@end
|
|
|
|
@export ecgl.ssr.blur
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D gBufferTexture1;
|
|
uniform sampler2D gBufferTexture2;
|
|
uniform mat4 projection;
|
|
uniform float depthRange : 0.05;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float blurSize : 4.0;
|
|
|
|
#ifdef BLEND
|
|
#ifdef SSAOTEX_ENABLED
|
|
uniform sampler2D ssaoTex;
|
|
#endif
|
|
uniform sampler2D sourceTexture;
|
|
#endif
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
{
|
|
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
void main()
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
|
|
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
|
|
float g = centerNTexel.a;
|
|
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
|
|
#ifdef VERTICAL
|
|
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
|
|
#else
|
|
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
|
|
#endif
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
|
|
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
|
|
float cD = getLinearDepth(v_Texcoord);
|
|
for (int i = 0; i < 9; i++) {
|
|
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
|
|
float w = gaussianKernel[i]
|
|
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
|
|
float d = getLinearDepth(coord);
|
|
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
|
|
|
|
weightAll += w;
|
|
sum += decodeHDR(texture2D(texture, coord)) * w;
|
|
}
|
|
|
|
#ifdef BLEND
|
|
float aoFactor = 1.0;
|
|
#ifdef SSAOTEX_ENABLED
|
|
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
|
|
#endif
|
|
gl_FragColor = encodeHDR(
|
|
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(sum / weightAll);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";W.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(J,W,E){"use strict";var R=E(5),h=E(6),v=E(7),m=E(10),A=E(17),y=E(14),u=E(54),c=E(168);v.a.import(c.a);function p(o,i,s,l,d){var e=o.gl;i.setUniform(e,"1i",s,d),e.activeTexture(e.TEXTURE0+d),l.isRenderable()?l.bind(o):l.unbind(o)}function r(o,i,s,l,d){var e,t,a,f,g=o.gl;return function(x,_,D){if(!(f&&f.material===x.material)){var M=x.material,w=x.__program,b=M.get("roughness");b==null&&(b=1);var N=M.get("normalMap")||i,K=M.get("roughnessMap"),S=M.get("bumpMap"),B=M.get("uvRepeat"),O=M.get("uvOffset"),U=M.get("detailUvRepeat"),F=M.get("detailUvOffset"),H=!!S&&M.isTextureEnabled("bumpMap"),Y=!!K&&M.isTextureEnabled("roughnessMap"),ne=M.isDefined("fragment","DOUBLE_SIDED");S=S||s,K=K||l,D!==_?(_.set("normalMap",N),_.set("bumpMap",S),_.set("roughnessMap",K),_.set("useBumpMap",H),_.set("useRoughnessMap",Y),_.set("doubleSide",ne),B!=null&&_.set("uvRepeat",B),O!=null&&_.set("uvOffset",O),U!=null&&_.set("detailUvRepeat",U),F!=null&&_.set("detailUvOffset",F),_.set("roughness",b)):(w.setUniform(g,"1f","roughness",b),e!==N&&p(o,w,"normalMap",N,0),t!==S&&S&&p(o,w,"bumpMap",S,1),a!==K&&K&&p(o,w,"roughnessMap",K,2),B!=null&&w.setUniform(g,"2f","uvRepeat",B),O!=null&&w.setUniform(g,"2f","uvOffset",O),U!=null&&w.setUniform(g,"2f","detailUvRepeat",U),F!=null&&w.setUniform(g,"2f","detailUvOffset",F),w.setUniform(g,"1i","useBumpMap",+H),w.setUniform(g,"1i","useRoughnessMap",+Y),w.setUniform(g,"1i","doubleSide",+ne)),e=N,t=S,a=K,f=x}}}function n(o){o=o||{},this._depthTex=new R.a({format:h.a.DEPTH_COMPONENT,type:h.a.UNSIGNED_INT}),this._normalTex=new R.a({type:h.a.HALF_FLOAT}),this._framebuffer=new m.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,m.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new v.a(v.a.source("ecgl.normal.vertex"),v.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new y.a({fragment:v.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(o,i,s){var l=o.getWidth(),d=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=l,e.height=d,t.width=l,t.height=d;var f=i.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(f,s,{getMaterial:function(){return a},ifRender:function(g){return g.renderNormal},beforeRender:r(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},n.prototype.renderDebug=function(o){this._debugPass.render(o)},n.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},W.a=n},function(J,W,E){"use strict";W.a=`@export ecgl.normal.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
@import ecgl.common.normalMap.vertexHeader
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
void main()
|
|
{
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
@import ecgl.common.normalMap.vertexMain
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.normal.fragment
|
|
|
|
#define ROUGHNESS_CHANEL 0
|
|
|
|
uniform bool useBumpMap;
|
|
uniform bool useRoughnessMap;
|
|
uniform bool doubleSide;
|
|
uniform float roughness;
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
uniform sampler2D roughnessMap;
|
|
|
|
void main()
|
|
{
|
|
vec3 N = v_Normal;
|
|
|
|
bool flipNormal = false;
|
|
if (doubleSide) {
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
flipNormal = true;
|
|
}
|
|
}
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
if (useBumpMap) {
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
}
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
if (useRoughnessMap) {
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
}
|
|
|
|
if (flipNormal) {
|
|
N = -N;
|
|
}
|
|
|
|
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
|
|
gl_FragColor.a = g;
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(9),h=E(4),v=E(5),m=E(6),A=E(14),y=E(7),u=E(10);function c(p){p=p||{},this._edgePass=new A.a({fragment:y.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",p.normalTexture),this._edgePass.setUniform("depthTexture",p.depthTexture),this._targetTexture=new v.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}c.prototype.update=function(p,r,n,o){var i=p.getWidth(),s=p.getHeight(),l=this._targetTexture;l.width=i,l.height=s;var d=this._frameBuffer;d.bind(p),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[i,s]),this._edgePass.setUniform("texture",n),this._edgePass.render(p),d.unbind(p)},c.prototype.getTargetTexture=function(){return this._targetTexture},c.prototype.setParameter=function(p,r){this._edgePass.setUniform(p,r)},c.prototype.dispose=function(p){this._targetTexture.dispose(p),this._frameBuffer.dispose(p)},W.a=c},function(J,W,E){"use strict";W.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(J,W,E){"use strict";W.a=`@export clay.compositor.kernel.gaussian_9
|
|
float gaussianKernel[9];
|
|
gaussianKernel[0] = 0.07;
|
|
gaussianKernel[1] = 0.09;
|
|
gaussianKernel[2] = 0.12;
|
|
gaussianKernel[3] = 0.14;
|
|
gaussianKernel[4] = 0.16;
|
|
gaussianKernel[5] = 0.14;
|
|
gaussianKernel[6] = 0.12;
|
|
gaussianKernel[7] = 0.09;
|
|
gaussianKernel[8] = 0.07;
|
|
@end
|
|
@export clay.compositor.kernel.gaussian_13
|
|
float gaussianKernel[13];
|
|
gaussianKernel[0] = 0.02;
|
|
gaussianKernel[1] = 0.03;
|
|
gaussianKernel[2] = 0.06;
|
|
gaussianKernel[3] = 0.08;
|
|
gaussianKernel[4] = 0.11;
|
|
gaussianKernel[5] = 0.13;
|
|
gaussianKernel[6] = 0.14;
|
|
gaussianKernel[7] = 0.13;
|
|
gaussianKernel[8] = 0.11;
|
|
gaussianKernel[9] = 0.08;
|
|
gaussianKernel[10] = 0.06;
|
|
gaussianKernel[11] = 0.03;
|
|
gaussianKernel[12] = 0.02;
|
|
@end
|
|
@export clay.compositor.gaussian_blur
|
|
#define SHADER_NAME gaussian_blur
|
|
uniform sampler2D texture;varying vec2 v_Texcoord;
|
|
uniform float blurSize : 2.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
uniform float blurDir : 0.0;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main (void)
|
|
{
|
|
@import clay.compositor.kernel.gaussian_9
|
|
vec2 off = blurSize / textureSize;
|
|
off *= vec2(1.0 - blurDir, blurDir);
|
|
vec4 sum = vec4(0.0);
|
|
float weightAll = 0.0;
|
|
for (int i = 0; i < 9; i++) {
|
|
float w = gaussianKernel[i];
|
|
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
|
|
sum += texel * w;
|
|
weightAll += w;
|
|
}
|
|
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
|
|
}
|
|
@end
|
|
`},function(J,W,E){"use strict";W.a=`
|
|
@export clay.compositor.lut
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
uniform sampler2D lookup;
|
|
void main()
|
|
{
|
|
vec4 tex = texture2D(texture, v_Texcoord);
|
|
float blueColor = tex.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
vec4 newColor1 = texture2D(lookup, texPos1);
|
|
vec4 newColor2 = texture2D(lookup, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
gl_FragColor = vec4(newColor.rgb, tex.w);
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.compositor.output
|
|
#define OUTPUT_ALPHA
|
|
varying vec2 v_Texcoord;
|
|
uniform sampler2D texture;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
|
|
gl_FragColor.rgb = tex.rgb;
|
|
#ifdef OUTPUT_ALPHA
|
|
gl_FragColor.a = tex.a;
|
|
#else
|
|
gl_FragColor.a = 1.0;
|
|
#endif
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.compositor.bright
|
|
uniform sampler2D texture;
|
|
uniform float threshold : 1;
|
|
uniform float scale : 1.0;
|
|
uniform vec2 textureSize: [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
|
|
@import clay.util.rgbm
|
|
vec4 median(vec4 a, vec4 b, vec4 c)
|
|
{
|
|
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
|
|
}
|
|
void main()
|
|
{
|
|
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
#ifdef ANTI_FLICKER
|
|
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
|
|
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
|
|
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
|
|
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
|
|
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
|
|
texel = median(median(texel, s1, s2), s3, s4);
|
|
#endif
|
|
float lum = dot(texel.rgb , lumWeight);
|
|
vec4 color;
|
|
if (lum > threshold && texel.a > 0.0)
|
|
{
|
|
color = vec4(texel.rgb * scale, texel.a * scale);
|
|
}
|
|
else
|
|
{
|
|
color = vec4(0.0);
|
|
}
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end
|
|
`},function(J,W,E){"use strict";W.a=`@export clay.compositor.downsample
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
float brightness(vec3 c)
|
|
{
|
|
return max(max(c.r, c.g), c.b);
|
|
}
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
|
|
#ifdef ANTI_FLICKER
|
|
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
|
|
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
|
|
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
|
|
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
|
|
float s1w = 1.0 / (brightness(s1) + 1.0);
|
|
float s2w = 1.0 / (brightness(s2) + 1.0);
|
|
float s3w = 1.0 / (brightness(s3) + 1.0);
|
|
float s4w = 1.0 / (brightness(s4) + 1.0);
|
|
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
|
|
vec4 color = vec4(
|
|
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
|
|
1.0
|
|
);
|
|
#else
|
|
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
color *= 0.25;
|
|
#endif
|
|
gl_FragColor = encodeHDR(color);
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`
|
|
@export clay.compositor.upsample
|
|
#define HIGH_QUALITY
|
|
uniform sampler2D texture;
|
|
uniform vec2 textureSize : [512, 512];
|
|
uniform float sampleScale: 0.5;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
@import clay.util.clamp_sample
|
|
void main()
|
|
{
|
|
#ifdef HIGH_QUALITY
|
|
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
gl_FragColor = encodeHDR(s / 16.0);
|
|
#else
|
|
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
|
|
vec4 s;
|
|
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
gl_FragColor = encodeHDR(s / 4.0);
|
|
#endif
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.compositor.hdr.composite
|
|
uniform sampler2D texture;
|
|
#ifdef BLOOM_ENABLED
|
|
uniform sampler2D bloom;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
uniform sampler2D lensflare;
|
|
uniform sampler2D lensdirt;
|
|
#endif
|
|
#ifdef LUM_ENABLED
|
|
uniform sampler2D lum;
|
|
#endif
|
|
#ifdef LUT_ENABLED
|
|
uniform sampler2D lut;
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
uniform float brightness : 0.0;
|
|
uniform float contrast : 1.0;
|
|
uniform float saturation : 1.0;
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
uniform float vignetteDarkness: 1.0;
|
|
uniform float vignetteOffset: 1.0;
|
|
#endif
|
|
uniform float exposure : 1.0;
|
|
uniform float bloomIntensity : 0.25;
|
|
uniform float lensflareIntensity : 1;
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.srgb
|
|
vec3 ACESToneMapping(vec3 color)
|
|
{
|
|
const float A = 2.51;
|
|
const float B = 0.03;
|
|
const float C = 2.43;
|
|
const float D = 0.59;
|
|
const float E = 0.14;
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
}
|
|
float eyeAdaption(float fLum)
|
|
{
|
|
return mix(0.2, fLum, 0.5);
|
|
}
|
|
#ifdef LUT_ENABLED
|
|
vec3 lutTransform(vec3 color) {
|
|
float blueColor = color.b * 63.0;
|
|
vec2 quad1;
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
vec2 quad2;
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
vec2 texPos1;
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec2 texPos2;
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
vec4 newColor1 = texture2D(lut, texPos1);
|
|
vec4 newColor2 = texture2D(lut, texPos2);
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
return newColor.rgb;
|
|
}
|
|
#endif
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 texel = vec4(0.0);
|
|
vec4 originalTexel = vec4(0.0);
|
|
#ifdef TEXTURE_ENABLED
|
|
texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
originalTexel = texel;
|
|
#endif
|
|
#ifdef BLOOM_ENABLED
|
|
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
|
|
texel.rgb += bloomTexel.rgb * bloomIntensity;
|
|
texel.a += bloomTexel.a * bloomIntensity;
|
|
#endif
|
|
#ifdef LENSFLARE_ENABLED
|
|
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
|
|
#endif
|
|
texel.a = min(texel.a, 1.0);
|
|
#ifdef LUM_ENABLED
|
|
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
|
|
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
|
|
float exposureBias = adaptedLumDest * exposure;
|
|
#else
|
|
float exposureBias = exposure;
|
|
#endif
|
|
texel.rgb *= exposureBias;
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
texel = linearTosRGB(texel);
|
|
#ifdef LUT_ENABLED
|
|
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
|
|
#endif
|
|
#ifdef COLOR_CORRECTION
|
|
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
|
|
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
|
|
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
|
|
#endif
|
|
#ifdef VIGNETTE
|
|
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
|
|
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
|
|
#endif
|
|
gl_FragColor = encodeHDR(texel);
|
|
#ifdef DEBUG
|
|
#if DEBUG == 1
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
|
|
#elif DEBUG == 2
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
|
|
#elif DEBUG == 3
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
|
|
#endif
|
|
#endif
|
|
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
|
|
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
}
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.compositor.blend
|
|
#define SHADER_NAME blend
|
|
#ifdef TEXTURE1_ENABLED
|
|
uniform sampler2D texture1;
|
|
uniform float weight1 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
uniform sampler2D texture2;
|
|
uniform float weight2 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
uniform sampler2D texture3;
|
|
uniform float weight3 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
uniform sampler2D texture4;
|
|
uniform float weight4 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
uniform sampler2D texture5;
|
|
uniform float weight5 : 1.0;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
uniform sampler2D texture6;
|
|
uniform float weight6 : 1.0;
|
|
#endif
|
|
varying vec2 v_Texcoord;
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec4 tex = vec4(0.0);
|
|
#ifdef TEXTURE1_ENABLED
|
|
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
|
|
#endif
|
|
#ifdef TEXTURE2_ENABLED
|
|
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
|
|
#endif
|
|
#ifdef TEXTURE3_ENABLED
|
|
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
|
|
#endif
|
|
#ifdef TEXTURE4_ENABLED
|
|
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
|
|
#endif
|
|
#ifdef TEXTURE5_ENABLED
|
|
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
|
|
#endif
|
|
#ifdef TEXTURE6_ENABLED
|
|
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
|
|
#endif
|
|
gl_FragColor = encodeHDR(tex);
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export clay.compositor.fxaa
|
|
uniform sampler2D texture;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
varying vec2 v_Texcoord;
|
|
#define FXAA_REDUCE_MIN (1.0/128.0)
|
|
#define FXAA_REDUCE_MUL (1.0/8.0)
|
|
#define FXAA_SPAN_MAX 8.0
|
|
@import clay.util.rgbm
|
|
void main()
|
|
{
|
|
vec2 resolution = 1.0 / viewport.zw;
|
|
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
|
|
vec3 rgbM = rgbaM.xyz;
|
|
float opacity = rgbaM.w;
|
|
vec3 luma = vec3( 0.299, 0.587, 0.114 );
|
|
float lumaNW = dot( rgbNW, luma );
|
|
float lumaNE = dot( rgbNE, luma );
|
|
float lumaSW = dot( rgbSW, luma );
|
|
float lumaSE = dot( rgbSE, luma );
|
|
float lumaM = dot( rgbM, luma );
|
|
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
|
|
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
|
|
vec2 dir;
|
|
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
|
|
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
|
|
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
|
|
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
|
|
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
|
|
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
|
|
dir * rcpDirMin)) * resolution;
|
|
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
rgbA *= 0.5;
|
|
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
|
|
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
|
|
rgbB *= 0.25;
|
|
rgbB += rgbA * 0.5;
|
|
float lumaB = dot( rgbB, luma );
|
|
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
|
|
{
|
|
gl_FragColor = vec4( rgbA, opacity );
|
|
}
|
|
else {
|
|
gl_FragColor = vec4( rgbB, opacity );
|
|
}
|
|
}
|
|
@end`},function(J,W,E){"use strict";W.a=`@export ecgl.dof.coc
|
|
|
|
uniform sampler2D depth;
|
|
|
|
uniform float zNear: 0.1;
|
|
uniform float zFar: 2000;
|
|
|
|
uniform float focalDistance: 3;
|
|
uniform float focalRange: 1;
|
|
uniform float focalLength: 30;
|
|
uniform float fstop: 2.8;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.encode_float
|
|
|
|
void main()
|
|
{
|
|
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
|
|
|
|
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
|
|
|
|
float aperture = focalLength / fstop;
|
|
|
|
float coc;
|
|
|
|
float uppper = focalDistance + focalRange;
|
|
float lower = focalDistance - focalRange;
|
|
if (dist <= uppper && dist >= lower) {
|
|
coc = 0.5;
|
|
}
|
|
else {
|
|
float focalAdjusted = dist > uppper ? uppper : lower;
|
|
|
|
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
|
|
coc = clamp(coc, 0.0, 2.0) / 2.00001;
|
|
|
|
if (dist < lower) {
|
|
coc = -coc;
|
|
}
|
|
coc = coc * 0.5 + 0.5;
|
|
}
|
|
|
|
gl_FragColor = encodeFloat(coc);
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.dof.composite
|
|
|
|
#define DEBUG 0
|
|
|
|
uniform sampler2D original;
|
|
uniform sampler2D blurred;
|
|
uniform sampler2D nearfield;
|
|
uniform sampler2D coc;
|
|
uniform sampler2D nearcoc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
void main()
|
|
{
|
|
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
|
|
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
|
|
|
|
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
|
|
|
|
fCoc = abs(fCoc * 2.0 - 1.0);
|
|
|
|
float weight = smoothstep(0.0, 1.0, fCoc);
|
|
|
|
#ifdef NEARFIELD_ENABLED
|
|
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
|
|
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
|
|
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
|
|
|
|
gl_FragColor = encodeHDR(
|
|
mix(
|
|
nearfieldColor, mix(originalColor, blurredColor, weight),
|
|
pow(1.0 - fNearCoc, 4.0)
|
|
)
|
|
);
|
|
#else
|
|
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
|
|
#endif
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
@export ecgl.dof.diskBlur
|
|
|
|
#define POISSON_KERNEL_SIZE 16;
|
|
|
|
uniform sampler2D texture;
|
|
uniform sampler2D coc;
|
|
varying vec2 v_Texcoord;
|
|
|
|
uniform float blurRadius : 10.0;
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
|
|
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
|
|
|
|
uniform float percent;
|
|
|
|
float nrand(const in vec2 n) {
|
|
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
|
|
}
|
|
|
|
@import clay.util.rgbm
|
|
@import clay.util.float
|
|
|
|
|
|
void main()
|
|
{
|
|
vec2 offset = blurRadius / textureSize;
|
|
|
|
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
|
|
float cosa = cos(rnd);
|
|
float sina = sin(rnd);
|
|
vec4 basis = vec4(cosa, -sina, sina, cosa);
|
|
|
|
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
|
|
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
|
|
#endif
|
|
|
|
#ifdef BLUR_COC
|
|
float cocSum = 0.0;
|
|
#else
|
|
vec4 color = vec4(0.0);
|
|
#endif
|
|
|
|
|
|
float weightSum = 0.0;
|
|
|
|
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
|
|
vec2 ofs = poissonKernel[i];
|
|
|
|
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
|
|
|
|
vec2 uv = v_Texcoord + ofs * offset;
|
|
vec4 texel = texture2D(texture, uv);
|
|
|
|
float w = 1.0;
|
|
#ifdef BLUR_COC
|
|
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
|
|
cocSum += clamp(fCoc, -1.0, 0.0) * w;
|
|
#else
|
|
texel = decodeHDR(texel);
|
|
#if !defined(BLUR_NEARFIELD)
|
|
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
|
|
w *= abs(fCoc);
|
|
#endif
|
|
color += texel * w;
|
|
#endif
|
|
|
|
weightSum += w;
|
|
}
|
|
|
|
#ifdef BLUR_COC
|
|
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
|
|
#else
|
|
color /= weightSum;
|
|
gl_FragColor = encodeHDR(color);
|
|
#endif
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";W.a=`@export ecgl.edge
|
|
|
|
uniform sampler2D texture;
|
|
|
|
uniform sampler2D normalTexture;
|
|
uniform sampler2D depthTexture;
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
uniform vec2 textureSize;
|
|
|
|
uniform vec4 edgeColor: [0,0,0,0.8];
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
vec3 packColor(vec2 coord) {
|
|
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
|
|
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
vec4 p4 = projectionInv * p;
|
|
|
|
return vec3(
|
|
texture2D(normalTexture, coord).rg,
|
|
-p4.z / p4.w / 5.0
|
|
);
|
|
}
|
|
|
|
void main() {
|
|
vec2 cc = v_Texcoord;
|
|
vec3 center = packColor(cc);
|
|
|
|
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
|
|
float dx = size / textureSize.x;
|
|
float dy = size / textureSize.y;
|
|
|
|
vec2 coord;
|
|
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
|
|
vec3 top = packColor(cc+vec2(0.0, -dy));
|
|
vec3 topRight = packColor(cc+vec2(dx, -dy));
|
|
vec3 left = packColor(cc+vec2(-dx, 0.0));
|
|
vec3 right = packColor(cc+vec2(dx, 0.0));
|
|
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
|
|
vec3 bottom = packColor(cc+vec2(0.0, dy));
|
|
vec3 bottomRight = packColor(cc+vec2(dx, dy));
|
|
|
|
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
|
|
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
|
|
|
|
float edge = sqrt(dot(h, h) + dot(v, v));
|
|
|
|
edge = smoothstep(0.8, 1.0, edge);
|
|
|
|
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(43),h=E(14),v=E(10),m=E(5),A=E(7),y=E(9);function u(c){for(var p=[],r=0;r<30;r++)p.push([Object(R.a)(r,2),Object(R.a)(r,3)]);this._haltonSequence=p,this._frame=0,this._sourceTex=new m.a,this._sourceFb=new v.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new m.a,this._outputTex=new m.a;var n=this._blendPass=new h.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new v.a({depthBuffer:!1}),this._outputPass=new h.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(c,p){var r=c.viewport,n=r.devicePixelRatio||c.getDevicePixelRatio(),o=r.width*n,i=r.height*n,s=this._haltonSequence[this._frame%this._haltonSequence.length],l=new y.a;l.array[12]=(s[0]*2-1)/o,l.array[13]=(s[1]*2-1)/i,y.a.mul(p.projectionMatrix,l,p.projectionMatrix),y.a.invert(p.invProjectionMatrix,p.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(c,p){this._prevFrameTex.width=c,this._prevFrameTex.height=p,this._outputTex.width=c,this._outputTex.height=p,this._sourceTex.width=c,this._sourceTex.height=p,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(c,p,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",p||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(c),n.render(c),this._blendFb.unbind(c),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(c));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(c){this._sourceFb.dispose(c),this._blendFb.dispose(c),this._prevFrameTex.dispose(c),this._outputTex.dispose(c),this._sourceTex.dispose(c),this._outputPass.dispose(c),this._blendPass.dispose(c)}},W.a=u},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(184),m=E(185),A=E(82);h.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(y,u){u.eachComponent({mainType:"geo3D",query:y},function(c){c.setView(y)})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(38),m=E(31),A=E(32),y=E(26),u=E(80),c=h.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=h.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new h.a.List(n,this);o.initData(r.regions);var i={};o.each(function(s){var l=o.getName(s),d=o.getItemModel(s);i[l]=d}),this._regionModelMap=i,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new h.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),o=this.coordinateSystem.getRegion(n);return o?o.geometries:[]},getFormattedLabel:function(r,n){var o=this._data.getName(r),i=this.getRegionModel(o),s=i.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=i.get(["label","formatter"]));var l={name:o};if(typeof s=="function")return l.status=n,s(l);if(typeof s=="string"){var d=l.seriesName;return s.replace("{a}",d!=null?d:"")}else return o},defaultOption:{regions:[]}});h.a.util.merge(c.prototype,u.a),h.a.util.merge(c.prototype,v.a),h.a.util.merge(c.prototype,m.a),h.a.util.merge(c.prototype,A.a),h.a.util.merge(c.prototype,y.a);var p=c},function(J,W,E){"use strict";var R=E(59),h=E(0),v=E.n(h),m=E(2),A=E(39),y=E(34),u=v.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(c,p){this._geo3DBuilder=new R.a(p),this.groupGL=new m.a.Node,this._lightRoot=new m.a.Node,this._sceneHelper=new y.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:p.getZr()}),this._control.init()},render:function(c,p,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=c.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),c.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var i=c.getModel("viewControl");o.setFromViewControlModel(i,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(c),n.viewGL.setPostEffect(c.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(c.getModel("temporalSuperSampling")),this._geo3DBuilder.update(c,p,r,0,c.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(l){l.material&&l.material[s]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:c.id})})}},afterRender:function(c,p,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,c,r),this._sceneHelper.updateSkybox(o,c,r)},dispose:function(){this._control.dispose()}})},function(J,W,E){"use strict";W.a=R;function R(S,B,O){O=O||2;var U=B&&B.length,F=U?B[0]*O:S.length,H=h(S,0,F,O,!0),Y=[];if(!H)return Y;var ne,ae,me,Ce,ge,pe,we;if(U&&(H=p(S,B,H,O)),S.length>80*O){ne=me=S[0],ae=Ce=S[1];for(var De=O;De<F;De+=O)ge=S[De],pe=S[De+1],ge<ne&&(ne=ge),pe<ae&&(ae=pe),ge>me&&(me=ge),pe>Ce&&(Ce=pe);we=Math.max(me-ne,Ce-ae)}return m(H,Y,O,ne,ae,we),Y}function h(S,B,O,U,F){var H,Y;if(F===K(S,B,O,U)>0)for(H=B;H<O;H+=U)Y=w(H,S[H],S[H+1],Y);else for(H=O-U;H>=B;H-=U)Y=w(H,S[H],S[H+1],Y);return Y&&f(Y,Y.next)&&(b(Y),Y=Y.next),Y}function v(S,B){if(!S)return S;B||(B=S);var O=S,U;do if(U=!1,!O.steiner&&(f(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=B=O.prev,O===O.next)return null;U=!0}else O=O.next;while(U||O!==B);return B}function m(S,B,O,U,F,H,Y){if(S){!Y&&H&&i(S,U,F,H);for(var ne=S,ae,me;S.prev!==S.next;){if(ae=S.prev,me=S.next,H?y(S,U,F,H):A(S)){B.push(ae.i/O),B.push(S.i/O),B.push(me.i/O),b(S),S=me.next,ne=me.next;continue}if(S=me,S===ne){Y?Y===1?(S=u(S,B,O),m(S,B,O,U,F,H,2)):Y===2&&c(S,B,O,U,F,H):m(v(S),B,O,U,F,H,1);break}}}}function A(S){var B=S.prev,O=S,U=S.next;if(a(B,O,U)>=0)return!1;for(var F=S.next.next;F!==S.prev;){if(e(B.x,B.y,O.x,O.y,U.x,U.y,F.x,F.y)&&a(F.prev,F,F.next)>=0)return!1;F=F.next}return!0}function y(S,B,O,U){var F=S.prev,H=S,Y=S.next;if(a(F,H,Y)>=0)return!1;for(var ne=F.x<H.x?F.x<Y.x?F.x:Y.x:H.x<Y.x?H.x:Y.x,ae=F.y<H.y?F.y<Y.y?F.y:Y.y:H.y<Y.y?H.y:Y.y,me=F.x>H.x?F.x>Y.x?F.x:Y.x:H.x>Y.x?H.x:Y.x,Ce=F.y>H.y?F.y>Y.y?F.y:Y.y:H.y>Y.y?H.y:Y.y,ge=l(ne,ae,B,O,U),pe=l(me,Ce,B,O,U),we=S.nextZ;we&&we.z<=pe;){if(we!==S.prev&&we!==S.next&&e(F.x,F.y,H.x,H.y,Y.x,Y.y,we.x,we.y)&&a(we.prev,we,we.next)>=0)return!1;we=we.nextZ}for(we=S.prevZ;we&&we.z>=ge;){if(we!==S.prev&&we!==S.next&&e(F.x,F.y,H.x,H.y,Y.x,Y.y,we.x,we.y)&&a(we.prev,we,we.next)>=0)return!1;we=we.prevZ}return!0}function u(S,B,O){var U=S;do{var F=U.prev,H=U.next.next;!f(F,H)&&g(F,U,U.next,H)&&_(F,H)&&_(H,F)&&(B.push(F.i/O),B.push(U.i/O),B.push(H.i/O),b(U),b(U.next),U=S=H),U=U.next}while(U!==S);return U}function c(S,B,O,U,F,H){var Y=S;do{for(var ne=Y.next.next;ne!==Y.prev;){if(Y.i!==ne.i&&t(Y,ne)){var ae=M(Y,ne);Y=v(Y,Y.next),ae=v(ae,ae.next),m(Y,B,O,U,F,H),m(ae,B,O,U,F,H);return}ne=ne.next}Y=Y.next}while(Y!==S)}function p(S,B,O,U){var F=[],H,Y,ne,ae,me;for(H=0,Y=B.length;H<Y;H++)ne=B[H]*U,ae=H<Y-1?B[H+1]*U:S.length,me=h(S,ne,ae,U,!1),me===me.next&&(me.steiner=!0),F.push(d(me));for(F.sort(r),H=0;H<F.length;H++)n(F[H],O),O=v(O,O.next);return O}function r(S,B){return S.x-B.x}function n(S,B){if(B=o(S,B),B){var O=M(B,S);v(O,O.next)}}function o(S,B){var O=B,U=S.x,F=S.y,H=-1/0,Y;do{if(F<=O.y&&F>=O.next.y&&O.next.y!==O.y){var ne=O.x+(F-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(ne<=U&&ne>H){if(H=ne,ne===U){if(F===O.y)return O;if(F===O.next.y)return O.next}Y=O.x<O.next.x?O:O.next}}O=O.next}while(O!==B);if(!Y)return null;if(U===H)return Y.prev;var ae=Y,me=Y.x,Ce=Y.y,ge=1/0,pe;for(O=Y.next;O!==ae;)U>=O.x&&O.x>=me&&U!==O.x&&e(F<Ce?U:H,F,me,Ce,F<Ce?H:U,F,O.x,O.y)&&(pe=Math.abs(F-O.y)/(U-O.x),(pe<ge||pe===ge&&O.x>Y.x)&&_(O,S)&&(Y=O,ge=pe)),O=O.next;return Y}function i(S,B,O,U){var F=S;do F.z===null&&(F.z=l(F.x,F.y,B,O,U)),F.prevZ=F.prev,F.nextZ=F.next,F=F.next;while(F!==S);F.prevZ.nextZ=null,F.prevZ=null,s(F)}function s(S){var B,O,U,F,H,Y,ne,ae,me=1;do{for(O=S,S=null,H=null,Y=0;O;){for(Y++,U=O,ne=0,B=0;B<me&&(ne++,U=U.nextZ,!!U);B++);for(ae=me;ne>0||ae>0&&U;)ne!==0&&(ae===0||!U||O.z<=U.z)?(F=O,O=O.nextZ,ne--):(F=U,U=U.nextZ,ae--),H?H.nextZ=F:S=F,F.prevZ=H,H=F;O=U}H.nextZ=null,me*=2}while(Y>1);return S}function l(S,B,O,U,F){return S=32767*(S-O)/F,B=32767*(B-U)/F,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,S|B<<1}function d(S){var B=S,O=S;do B.x<O.x&&(O=B),B=B.next;while(B!==S);return O}function e(S,B,O,U,F,H,Y,ne){return(F-Y)*(B-ne)-(S-Y)*(H-ne)>=0&&(S-Y)*(U-ne)-(O-Y)*(B-ne)>=0&&(O-Y)*(H-ne)-(F-Y)*(U-ne)>=0}function t(S,B){return S.next.i!==B.i&&S.prev.i!==B.i&&!x(S,B)&&_(S,B)&&_(B,S)&&D(S,B)}function a(S,B,O){return(B.y-S.y)*(O.x-B.x)-(B.x-S.x)*(O.y-B.y)}function f(S,B){return S.x===B.x&&S.y===B.y}function g(S,B,O,U){return f(S,B)&&f(O,U)||f(S,U)&&f(O,B)?!0:a(S,B,O)>0!=a(S,B,U)>0&&a(O,U,S)>0!=a(O,U,B)>0}function x(S,B){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==B.i&&O.next.i!==B.i&&g(O,O.next,S,B))return!0;O=O.next}while(O!==S);return!1}function _(S,B){return a(S.prev,S,S.next)<0?a(S,B,S.next)>=0&&a(S,S.prev,B)>=0:a(S,B,S.prev)<0||a(S,S.next,B)<0}function D(S,B){var O=S,U=!1,F=(S.x+B.x)/2,H=(S.y+B.y)/2;do O.y>H!=O.next.y>H&&O.next.y!==O.y&&F<(O.next.x-O.x)*(H-O.y)/(O.next.y-O.y)+O.x&&(U=!U),O=O.next;while(O!==S);return U}function M(S,B){var O=new N(S.i,S.x,S.y),U=new N(B.i,B.x,B.y),F=S.next,H=B.prev;return S.next=B,B.prev=S,O.next=F,F.prev=O,U.next=O,O.prev=U,H.next=U,U.prev=H,U}function w(S,B,O,U){var F=new N(S,B,O);return U?(F.next=U.next,F.prev=U,U.next.prev=F,U.next=F):(F.prev=F,F.next=F),F}function b(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function N(S,B,O){this.i=S,this.x=B,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}R.deviation=function(S,B,O,U){var F=B&&B.length,H=F?B[0]*O:S.length,Y=Math.abs(K(S,0,H,O));if(F)for(var ne=0,ae=B.length;ne<ae;ne++){var me=B[ne]*O,Ce=ne<ae-1?B[ne+1]*O:S.length;Y-=Math.abs(K(S,me,Ce,O))}var ge=0;for(ne=0;ne<U.length;ne+=3){var pe=U[ne]*O,we=U[ne+1]*O,De=U[ne+2]*O;ge+=Math.abs((S[pe]-S[De])*(S[we+1]-S[pe+1])-(S[pe]-S[we])*(S[De+1]-S[pe+1]))}return Y===0&&ge===0?0:Math.abs((ge-Y)/Y)};function K(S,B,O,U){for(var F=0,H=B,Y=O-U;H<O;H+=U)F+=(S[Y]-S[H])*(S[H+1]+S[Y+1]),Y=H;return F}},function(J,W,E){var R=E(12),h={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function v(m){R.each(m.regions,function(A){var y=h[A.name];if(y){var u=A.center;u[0]+=y[0]/10.5,u[1]+=-y[1]/(10.5/.75)}})}J.exports=v},function(J,W,E){var R=E(12),h={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function v(m){R.each(m.regions,function(A){var y=h[A.name];if(y){var u=A.center;u[0]=y[0],u[1]=y[1]}})}J.exports=v},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(190),m=E(191),A=E(193);h.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(y,u){u.eachComponent({mainType:"globe",query:y},function(c){c.setView(y)})}),h.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(y,u){})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(38),m=E(31),A=E(32),y=E(26);function u(r,n){r.id=r.id||r.name||n+""}var c=h.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){c.superApply(this,"init",arguments),h.a.util.each(this.option.layers,function(r,n){h.a.util.merge(r,this.defaultLayerOption),u(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,c.superApply(this,"mergeOption",arguments);function o(d){return h.a.util.reduce(d,function(e,t,a){return u(t,a),e[t.id]=t,e},{})}if(n&&n.length){var i=o(r.layers),s=o(n);for(var l in i)s[l]?h.a.util.merge(s[l],i[l],!0):n.push(r.layers[l]);this.option.layers=n}h.a.util.each(this.option.layers,function(d){h.a.util.merge(d,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,o){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=o},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});h.a.util.merge(c.prototype,v.a),h.a.util.merge(c.prototype,m.a),h.a.util.merge(c.prototype,A.a),h.a.util.merge(c.prototype,y.a);var p=c},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(39),A=E(34),y=E(192),u=E(3),c=h.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(p,r){this.groupGL=new v.a.Node,this._sphereGeometry=new v.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new v.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new v.a.PlaneGeometry,this._earthMesh=new v.a.Mesh({renderNormal:!0}),this._lightRoot=new v.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new m.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(p,r,n){var o=p.coordinateSystem,i=p.get("shading");o.viewGL.add(this._lightRoot),p.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(p.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(p.getModel("temporalSuperSampling"));var s=this._earthMesh;s.geometry=this._sphereGeometry;var l="ecgl."+i;(!s.material||s.material.shader.name!==l)&&(s.material=v.a.createMaterial(l)),v.a.setMaterialFromModel(i,s.material,p,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var f=s.material.get(a);f&&(f.flipY=!1)}),s.material.set("color",v.a.parseColor(p.get("baseColor")));var d=o.radius*.99;s.scale.set(d,d,d);var e=s.material.setTextureImage("diffuseMap",p.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(s);var t=s.material.setTextureImage("bumpMap",p.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(s),s.material[p.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(p,n),this._displaceVertices(p,n),this._updateViewControl(p,n),this._updateLayers(p,n)},afterRender:function(p,r,n,o){var i=o.renderer;this._sceneHelper.updateAmbientCubemap(i,p,n),this._sceneHelper.updateSkybox(i,p,n)},_updateLayers:function(p,r){var n=p.coordinateSystem,o=p.get("layers"),i=n.radius,s=[],l=[],d=[],e=[];h.a.util.each(o,function(x){var _=new h.a.Model(x),D=_.get("type"),M=v.a.loadTexture(_.get("texture"),r,{flipY:!1,anisotropic:8});if(M.surface&&M.surface.attachToMesh(this._earthMesh),D==="blend"){var w=_.get("blendTo"),b=u.a.firstNotNull(_.get("intensity"),1);w==="emission"?(d.push(M),e.push(b)):(s.push(M),l.push(b))}else{var N=_.get("id"),K=this._layerMeshes[N];K||(K=this._layerMeshes[N]=new v.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=_.get("shading");S==="lambert"?(K.material=K.__lambertMaterial||new v.a.Material({autoUpdateTextureStatus:!1,shader:v.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),K.__lambertMaterial=K.material):(K.material=K.__colorMaterial||new v.a.Material({autoUpdateTextureStatus:!1,shader:v.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),K.__colorMaterial=K.material),K.material.enableTexture("diffuseMap");var B=_.get("distance"),O=i+(B==null?n.radius/100:B);K.scale.set(O,O,O),i=O;var U=this._blankTexture||(this._blankTexture=v.a.createBlankTexture("rgba(255, 255, 255, 0)"));K.material.set("diffuseMap",U),v.a.loadTexture(_.get("texture"),r,{flipY:!1,anisotropic:8},function(F){F.surface&&F.surface.attachToMesh(K),K.material.set("diffuseMap",F),r.getZr().refresh()}),_.get("show")?this.groupGL.add(K):this.groupGL.remove(K)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",d.length),t.set("layerDiffuseMap",s),t.set("layerDiffuseIntensity",l),t.set("layerEmissiveMap",d),t.set("layerEmissionIntensity",e);var a=p.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var f=v.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),g=u.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",g),t.set("wireframeLineColor",f)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(p,r){var n=p.coordinateSystem,o=p.getModel("viewControl"),i=n.viewGL.camera,s=this;function l(){return{type:"globeChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance()-n.radius,center:d.getCenter(),from:s.uid,globeId:p.id}}var d=this._control;d.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),d.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:a}),d.off("update"),d.on("update",function(){r.dispatchAction(l())})},_displaceVertices:function(p,r){var n=p.get("displacementQuality"),o=p.get("debug.wireframe.show"),i=p.coordinateSystem;if(!(!p.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var s=this._sphereGeometry,l={low:100,medium:200,high:400,ultra:800}[n]||200,d=l/2;(s.widthSegments!==l||o)&&(s.widthSegments=l,s.heightSegments=d,s.build()),this._doDisplaceVertices(s,i),o&&s.generateBarycentric()}},_doDisplaceVertices:function(p,r){var n=p.attributes.position.value,o=p.attributes.texcoord0.value,i=p.__originalPosition;(!i||i.length!==n.length)&&(i=new Float32Array(n.length),i.set(n),p.__originalPosition=i);for(var s=r.displacementWidth,l=r.displacementHeight,d=r.displacementData,e=0;e<p.vertexCount;e++){var t=e*3,a=e*2,f=i[t+1],g=i[t+2],x=i[t+3],_=o[a++],D=o[a++],M=Math.round(_*(s-1)),w=Math.round(D*(l-1)),b=w*s+M,N=d?d[b]:0;n[t+1]=f+f*N,n[t+2]=g+g*N,n[t+3]=x+x*N}p.generateVertexNormals(),p.dirty(),p.updateBoundingBox()},_updateLight:function(p,r){var n=this._earthMesh;this._sceneHelper.updateLight(p);var o=this._sceneHelper.mainLight,i=p.get("light.main.time")||new Date,s=y.a.getPosition(h.a.number.parseDate(i),0,0),l=Math.cos(s.altitude);o.position.y=-l*Math.cos(s.azimuth),o.position.x=Math.sin(s.altitude),o.position.z=l*Math.sin(s.azimuth),o.lookAt(n.getWorldPosition())},dispose:function(p,r){this.groupGL.removeAll(),this._control.dispose()}})},function(J,W,E){"use strict";var R=Math.PI,h=Math.sin,v=Math.cos,m=Math.tan,A=Math.asin,y=Math.atan2,u=R/180,c=1e3*60*60*24,p=2440588,r=2451545;function n(_){return _.valueOf()/c-.5+p}function o(_){return n(_)-r}var i=u*23.4397;function s(_,D){return y(h(_)*v(i)-m(D)*h(i),v(_))}function l(_,D){return A(h(D)*v(i)+v(D)*h(i)*h(_))}function d(_,D,M){return y(h(_),v(_)*h(D)-m(M)*v(D))}function e(_,D,M){return A(h(D)*h(M)+v(D)*v(M)*v(_))}function t(_,D){return u*(280.16+360.9856235*_)-D}function a(_){return u*(357.5291+.98560028*_)}function f(_){var D=u*(1.9148*h(_)+.02*h(2*_)+3e-4*h(3*_)),M=u*102.9372;return _+D+M+R}function g(_){var D=a(_),M=f(D);return{dec:l(M,0),ra:s(M,0)}}var x={};x.getPosition=function(_,D,M){var w=u*-M,b=u*D,N=o(_),K=g(N),S=t(N,w)-K.ra;return{azimuth:d(S,b,K.dec),altitude:e(S,b,K.dec)}},W.a=x},function(J,W,E){"use strict";var R=E(194),h=E(0),v=E.n(h),m=E(41),A=E.n(m),y=E(20),u=E(3),c=E(2);function p(s,l){var d=document.createElement("canvas"),e=d.getContext("2d"),t=s.width,a=s.height;d.width=t,d.height=a,e.drawImage(s,0,0,t,a);for(var f=e.getImageData(0,0,t,a).data,g=new Float32Array(f.length/4),x=0;x<f.length/4;x++){var _=f[x*4];g[x]=_/255*l}return{data:g,width:t,height:a}}function r(s,l){var d=s.getBoxLayoutParams(),e=A.a.getLayoutRect(d,{width:l.getWidth(),height:l.getHeight()});e.y=l.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,l.getDevicePixelRatio()),this.radius=s.get("globeRadius");var t=s.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(s,l){var d=[1/0,-1/0];if(s.eachSeries(function(t){if(t.coordinateSystem===this){var a=t.getData(),f=t.coordDimToDataDim("alt")[0];if(f){var g=a.getDataExtent(f,!0);d[0]=Math.min(d[0],g[0]),d[1]=Math.max(d[1],g[1])}}},this),d&&isFinite(d[1]-d[0])){var e=v.a.helper.createScale(d,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new v.a.Axis("altitude",e),this.resize(this.model,l)}}var o={dimensions:R.a.prototype.dimensions,create:function(s,l){var d=[];return s.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new y.a;var t=new R.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,d.push(t),t.resize=r,t.resize(e,l),t.update=n}),s.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=s.getComponent("globe")),!t)throw new Error('globe "'+u.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var a=t.coordinateSystem;e.coordinateSystem=a}}),s.eachComponent("globe",function(e,t){var a=e.coordinateSystem,f=e.getDisplacementTexture(),g=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var x=!0;c.a.loadTexture(f,l,function(_){var D=_.image,M=p(D,g);e.setDisplacementData(M.data,M.width,M.height),x||l.dispatchAction({type:"globeUpdateDisplacment"})}),x=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),d}};v.a.registerCoordinateSystem("globe",o);var i=o},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.vec3;function m(A){this.radius=A,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}m.prototype={constructor:m,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(A,y,u){this.displacementData=A,this.displacementWidth=y,this.displacementHeight=u},_getDisplacementScale:function(A,y){var u=(A+180)/360*(this.displacementWidth-1),c=(90-y)/180*(this.displacementHeight-1),p=Math.round(u)+Math.round(c)*this.displacementWidth;return this.displacementData[p]},dataToPoint:function(A,y){var u=A[0],c=A[1],p=A[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(u,c)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(p)),u=u*Math.PI/180,c=c*Math.PI/180;var n=Math.cos(c)*r;return y=y||[],y[0]=-n*Math.cos(u+Math.PI),y[1]=Math.sin(c)*r,y[2]=n*Math.sin(u+Math.PI),y},pointToData:function(A,y){var u=A[0],c=A[1],p=A[2],r=v.len(A);u/=r,c/=r,p/=r;var n=Math.asin(c),o=Math.atan2(p,-u);o<0&&(o=Math.PI*2+o);var i=n*180/Math.PI,s=o*180/Math.PI-180;return y=y||[],y[0]=s,y[1]=i,y[2]=r-this.radius,this.altitudeAxis&&(y[2]=this.altitudeAxis.coordToData(y[2])),y}},W.a=m},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(196),m=E(198),A=E(199);h.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(y,u){u.eachComponent({mainType:"mapbox3D",query:y},function(c){c.setMapboxCameraOption(y)})})},function(J,W,E){"use strict";var R=E(197),h=E(0),v=E.n(h),m=E(3),A=E(2),y=E(20);function u(n,o){var i=o.getWidth(),s=o.getHeight(),l=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,i,s,l),this.width=i,this.height=s,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function c(n,o){if(this.model.get("boxHeight")!=="auto"){var i=[1/0,-1/0];n.eachSeries(function(s){if(s.coordinateSystem===this){var l=s.getData(),d=s.coordDimToDataDim("alt")[0];if(d){var e=l.getDataExtent(d,!0);i[0]=Math.min(i[0],e[0]),i[1]=Math.max(i[1],e[1])}}},this),i&&isFinite(i[1]-i[0])&&(this.altitudeExtent=i)}}var p={dimensions:R.a.prototype.dimensions,create:function(n,o){var i=[];return n.eachComponent("mapbox3D",function(s){var l=s.__viewGL;l||(l=s.__viewGL=new y.a,l.setRootNode(new A.a.Node));var d=new R.a;d.viewGL=s.__viewGL,d.resize=u,d.resize(s,o),i.push(d),s.coordinateSystem=d,d.model=s,d.setCameraOption(s.getMapboxCameraOption()),d.update=c}),n.eachSeries(function(s){if(s.get("coordinateSystem")==="mapbox3D"){var l=s.getReferringComponents("mapbox3D")[0];if(l||(l=n.getComponent("mapbox3D")),!l)throw new Error('mapbox3D "'+m.a.firstNotNull(s.get("mapbox3DIndex"),s.get("mapbox3DId"),0)+'" not found');s.coordinateSystem=l.coordinateSystem}}),i}};v.a.registerCoordinateSystem("mapbox3D",p);var r=p},function(J,W,E){"use strict";var R=E(1),h=E.n(R),v=h.a.mat4,m=512,A=.6435011087932844,y=Math.PI,u=1/10;function c(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}c.prototype={constructor:c,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(p){this.bearing=p.bearing,this.pitch=p.pitch,this.center=p.center,this.zoom=p.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,m)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var p=.5/Math.tan(A/2)*this.height*u,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=A/2,o=Math.PI/2+r,i=Math.sin(n)*p/Math.sin(Math.PI-o-n),s=Math.cos(Math.PI/2-r)*i+p,l=s*1.1,d=new Float64Array(16);v.perspective(d,A,this.width/this.height,1,l),this.viewGL.camera.projectionMatrix.setArray(d),this.viewGL.camera.decomposeProjectionMatrix();var d=v.identity(new Float64Array(16)),e=this.dataToPoint(this.center);v.scale(d,d,[1,-1,1]),v.translate(d,d,[0,0,-p]),v.rotateX(d,d,r),v.rotateZ(d,d,-this.bearing/180*Math.PI),v.translate(d,d,[-e[0]*this.getScale()*u,-e[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=d;var t=new Float64Array(16);v.invert(t,d),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var a=m*this.getScale(),f;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var g=this.altitudeExtent[1]-this.altitudeExtent[0];f=this.boxHeight/g*this.getScale()/Math.pow(2,this._initialZoom)}else f=a/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,f)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(p,r){return this.projectOnTileWithScale(p,this.getScale()*m,r)},projectOnTileWithScale:function(p,r,n){var o=p[0],i=p[1],s=o*y/180,l=i*y/180,d=r*(s+y)/(2*y),e=r*(y-Math.log(Math.tan(y/4+l*.5)))/(2*y);return n=n||[],n[0]=d,n[1]=e,n},unprojectFromTile:function(p,r){return this.unprojectOnTileWithScale(p,this.getScale()*m,r)},unprojectOnTileWithScale:function(p,r,n){var o=p[0],i=p[1],s=o/r*(2*y)-y,l=2*(Math.atan(Math.exp(y-i/r*(2*y)))-y/4);return n=n||[],n[0]=s*180/y,n[1]=l*180/y,n},dataToPoint:function(p,r){return r=this.projectOnTileWithScale(p,m,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(p[2])?0:p[2],isNaN(p[2])||(r[2]=p[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},W.a=c},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(31),m=E(32),A=["zoom","center","pitch","bearing"],y=h.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var c=this;return A.reduce(function(p,r){return p[r]=c.get(r),p},{})},setMapboxCameraOption:function(c){c!=null&&A.forEach(function(p){c[p]!=null&&(this.option[p]=c[p])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(c){this._mapbox=c}});h.a.util.merge(y.prototype,v.a),h.a.util.merge(y.prototype,m.a);var u=y},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(200),m=E(34),A=E(2),y=E(201);A.a.Shader.import(y.a);var u=512,c=h.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(p,r){var n=r.getZr();this._zrLayer=new v.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new A.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var o=this._zrLayer.getMapbox(),i=this._dispatchInteractAction.bind(this,r,o);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(s){o.on(s,i)}),this._groundMesh=new A.a.Mesh({geometry:new A.a.PlaneGeometry,material:new A.a.Material({shader:new A.a.Shader({vertex:A.a.Shader.source("ecgl.displayShadow.vertex"),fragment:A.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(p,r,n){var o=this._zrLayer.getMapbox(),i=p.get("style"),s=JSON.stringify(i);s!==this._oldStyleStr&&i&&o.setStyle(i),this._oldStyleStr=s,o.setCenter(p.get("center")),o.setZoom(p.get("zoom")),o.setPitch(p.get("pitch")),o.setBearing(p.get("bearing")),p.setMapbox(o);var l=p.coordinateSystem;l.viewGL.scene.add(this._lightRoot),l.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(l.viewGL.scene),this._sceneHelper.updateLight(p),l.viewGL.setPostEffect(p.getModel("postEffect"),n),l.viewGL.setTemporalSuperSampling(p.getModel("temporalSuperSampling")),this._mapbox3DModel=p},afterRender:function(p,r,n,o){var i=o.renderer;this._sceneHelper.updateAmbientCubemap(i,p,n),this._sceneHelper.updateSkybox(i,p,n),p.coordinateSystem.viewGL.scene.traverse(function(s){s.material&&(s.material.define("fragment","NORMAL_UP_AXIS",2),s.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(p,r,n,o){p.coordinateSystem.setCameraOption(o),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(p,r,n){p.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var p=this._mapbox3DModel.coordinateSystem,r=p.dataToPoint(p.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new A.a.Plane(new A.a.Vector3(0,0,1),0),o=p.viewGL.camera.castRay(new A.a.Vector2(-1,-1)),i=p.viewGL.camera.castRay(new A.a.Vector2(1,1)),s=o.intersectPlane(n),l=i.intersectPlane(n),d=s.dist(l)/p.viewGL.rootNode.scale.x;this._groundMesh.scale.set(d,d,1)}},dispose:function(p,r){r.getZr().delLayer(-1e3)}})},function(J,W,E){"use strict";function R(v,m){if(this.id=v,this.zr=m,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}R.prototype.resize=function(){this._mapbox.resize()},R.prototype.getMapbox=function(){return this._mapbox},R.prototype.clear=function(){},R.prototype.refresh=function(){this._mapbox.resize()};var h=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];R.prototype._initEvents=function(){var v=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(m){return m.preventDefault(),!1}},h.forEach(function(m){this._handlers[m]=function(A){var y={};for(var u in A)y[u]=A[u];y.bubbles=!1;var c=new A.constructor(A.type,y);v.dispatchEvent(c)},this.zr.dom.addEventListener(m,this._handlers[m])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},R.prototype.dispose=function(){h.forEach(function(v){this.zr.dom.removeEventListener(v,this._handlers[v])},this)},W.a=R},function(J,W,E){"use strict";W.a=`
|
|
@export ecgl.displayShadow.vertex
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
varying vec3 v_Normal;
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.common.uv.main
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.displayShadow.fragment
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
varying vec3 v_Normal;
|
|
varying vec3 v_WorldPosition;
|
|
|
|
uniform float roughness: 0.2;
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
@import clay.header.directional_light
|
|
#endif
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
void main()
|
|
{
|
|
float shadow = 1.0;
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
if(shadowEnabled)
|
|
{
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
}
|
|
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
|
|
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
|
|
}
|
|
#endif
|
|
|
|
shadow *= 0.5 + ao * 0.5;
|
|
shadow = clamp(shadow, 0.0, 1.0);
|
|
|
|
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(203),m=E(206),A=E(208),y=E(16);h.a.registerVisual(Object(y.a)("bar3D")),h.a.registerProcessor(function(u,c){u.eachSeriesByType("bar3d",function(p){var r=p.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(4),m=E(1),A=E.n(m),y=E(204),u=E(205),c=A.a.vec3;function p(o,i){var s=o.getData(),l=o.get("minHeight")||0,d=o.get("barSize"),e=["lng","lat","alt"].map(function(f){return o.coordDimToDataDim(f)[0]});if(d==null){var t=i.radius*Math.PI,a=Object(u.a)(s,e[0],e[1]);d=[t/Math.sqrt(s.count()/a),t/Math.sqrt(s.count()/a)]}else h.a.util.isArray(d)||(d=[d,d]);s.each(e,function(f,g,x,_){var D=s.get(e[2],_,!0),M=s.stackedOn?D-x:i.altitudeAxis.scale.getExtent()[0],w=Math.max(i.altitudeAxis.dataToCoord(x),l),b=i.dataToPoint([f,g,M]),N=i.dataToPoint([f,g,D]),K=c.sub([],N,b);c.normalize(K,K);var S=[d[0],w,d[1]];s.setItemLayout(_,[b,K,S])}),s.setLayout("orient",v.a.UP.array)}function r(o,i){var s=o.getData(),l=o.get("barSize"),d=o.get("minHeight")||0,e=["lng","lat","alt"].map(function(g){return o.coordDimToDataDim(g)[0]});if(l==null){var t=Math.min(i.size[0],i.size[2]),a=Object(u.a)(s,e[0],e[1]);l=[t/Math.sqrt(s.count()/a),t/Math.sqrt(s.count()/a)]}else h.a.util.isArray(l)||(l=[l,l]);var f=[0,1,0];s.each(e,function(g,x,_,D){var M=s.get(e[2],D,!0),w=s.stackedOn?M-_:i.altitudeAxis.scale.getExtent()[0],b=Math.max(i.altitudeAxis.dataToCoord(_),d),N=i.dataToPoint([g,x,w]),K=[l[0],b,l[1]];s.setItemLayout(D,[N,f,K])}),s.setLayout("orient",[1,0,0])}function n(o,i){var s=o.getData(),l=o.coordDimToDataDim("lng")[0],d=o.coordDimToDataDim("lat")[0],e=o.coordDimToDataDim("alt")[0],t=o.get("barSize"),a=o.get("minHeight")||0;if(t==null){var f=s.getDataExtent(l),g=s.getDataExtent(d),x=i.dataToPoint([f[0],g[0]]),_=i.dataToPoint([f[1],g[1]]),D=Math.min(Math.abs(x[0]-_[0]),Math.abs(x[1]-_[1]))||1,M=Object(u.a)(s,l,d);t=[D/Math.sqrt(s.count()/M),D/Math.sqrt(s.count()/M)]}else h.a.util.isArray(t)||(t=[t,t]),t[0]/=i.getScale()/16,t[1]/=i.getScale()/16;var w=[0,0,1];s.each([l,d,e],function(b,N,K,S){var B=s.get(e,S,!0),O=s.stackedOn?B-K:0,U=i.dataToPoint([b,N,O]),F=i.dataToPoint([b,N,B]),H=Math.max(F[2]-U[2],a),Y=[t[0],H,t[1]];s.setItemLayout(S,[U,w,Y])}),s.setLayout("orient",[1,0,0])}h.a.registerLayout(function(o,i){o.eachSeriesByType("bar3D",function(s){var l=s.coordinateSystem,d=l&&l.type;if(d==="globe")p(s,l);else if(d==="cartesian3D")Object(y.a)(s,l);else if(d==="geo3D")r(s,l);else if(d==="mapbox3D")n(s,l);else throw l?new Error("bar3D doesn't support coordinate system "+l.type):new Error("bar3D doesn't have coordinate system.")})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(1),m=E.n(v),A=m.a.vec3;function y(c){var p=c[0],r=c[1];return!(p>0&&r>0||p<0&&r<0)}function u(c,p){var r=c.getData(),n=c.get("barSize");if(n==null){var o=p.size,i,s,l=p.getAxis("x"),d=p.getAxis("y");l.type==="category"?i=l.getBandWidth()*.7:i=Math.round(o[0]/Math.sqrt(r.count()))*.6,d.type==="category"?s=d.getBandWidth()*.7:s=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[i,s]}else h.a.util.isArray(n)||(n=[n,n]);var e=p.getAxis("z").scale.getExtent(),t=y(e),a=["x","y","z"].map(function(f){return c.coordDimToDataDim(f)[0]});r.each(a,function(f,g,x,_){var D=r.get(a[2],_,!0),M=r.stackedOn?D-x:t?0:e[0],w=p.dataToPoint([f,g,M]),b=p.dataToPoint([f,g,D]),N=A.dist(w,b),K=[0,b[1]<w[1]?-1:1,0];Math.abs(N)===0&&(N=.1);var S=[n[0],N,n[1]];r.setItemLayout(_,[w,K,S])}),r.setLayout("orient",[1,0,0])}W.a=u},function(J,W,E){"use strict";W.a=function(R,h,v){for(var m=R.getDataExtent(h),A=R.getDataExtent(v),y=m[1]-m[0]||m[0],u=A[1]-A[0]||A[0],c=50,p=new Uint8Array(c*c),r=0;r<R.count();r++){var n=R.get(h,r),o=R.get(v,r),i=Math.floor((n-m[0])/y*(c-1)),s=Math.floor((o-A[0])/u*(c-1)),l=s*c+i;p[l]=p[l]||1}for(var d=0,r=0;r<p.length;r++)p[r]&&d++;return d/p.length}},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(27),y=E(207),u=E(61),c=E(1),p=E.n(c),r=p.a.vec3,n=h.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(o,i){this.groupGL=new v.a.Node,this._api=i,this._labelsBuilder=new u.a(256,256,i);var s=this;this._labelsBuilder.getLabelPosition=function(l,d,e){if(s._data){var t=s._data.getItemLayout(l),a=t[0],f=t[1],g=t[2][1];return r.scaleAndAdd([],a,f,e+g)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(o,i,s){var l=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=l,this._barMesh||(this._barMesh=new v.a.Mesh({geometry:new y.a,shadowDepthMaterial:new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.sm.depth.vertex"),v.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:o.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var d=o.coordinateSystem;if(this._doRender(o,s),d&&d.viewGL){d.viewGL.add(this.groupGL);var e=d.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=o.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(o)},_updateAnimation:function(o){v.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,o)},_doRender:function(o,i){var s=o.getData(),l=o.get("shading"),d=l!=="color",e=this,t=this._barMesh,a="ecgl."+l;(!t.material||t.material.shader.name!==a)&&(t.material=v.a.createMaterial(a,["VERTEX_COLOR"])),v.a.setMaterialFromModel(l,t.material,o,i),t.geometry.enableNormal=d,t.geometry.resetOffset();var f=o.get("bevelSize"),g=o.get("bevelSmoothness");t.geometry.bevelSegments=g,t.geometry.bevelSize=f;var x=[],_=new Float32Array(s.count()*4),D=0,N=0,M=!1;s.each(function(S){if(s.hasValue(S)){var B=s.getItemVisual(S,"color"),O=s.getItemVisual(S,"opacity");O==null&&(O=1),v.a.parseColor(B,x),x[3]*=O,_[D++]=x[0],_[D++]=x[1],_[D++]=x[2],_[D++]=x[3],x[3]>0&&(N++,x[3]<.99&&(M=!0))}}),t.geometry.setBarCount(N);var w=s.getLayout("orient"),b=this._barIndexOfData=new Int32Array(s.count()),N=0;s.each(function(S){if(!s.hasValue(S)){b[S]=-1;return}var B=s.getItemLayout(S),O=B[0],U=B[1],F=B[2],H=S*4;x[0]=_[H++],x[1]=_[H++],x[2]=_[H++],x[3]=_[H++],x[3]>0&&(e._barMesh.geometry.addBar(O,U,w,F,x,S),b[S]=N++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var K=t.material;K.transparent=M,K.depthMask=!M,t.geometry.sortTriangles=M,this._initHandler(o,i)},_initHandler:function(o,i){var s=o.getData(),l=this._barMesh,d=o.coordinateSystem.type==="cartesian3D";l.seriesIndex=o.seriesIndex;var e=-1;l.off("mousemove"),l.off("mouseout"),l.on("mousemove",function(t){var a=l.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),d&&i.dispatchAction({type:"grid3DShowAxisPointer",value:[s.get("x",a),s.get("y",a),s.get("z",a,!0)]})),e=a,l.dataIndex=a},this),l.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,l.dataIndex=-1,d&&i.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var i=this._data;if(i){var s=this._barIndexOfData[o];if(!(s<0)){var l=i.getItemModel(o),d=l.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=i.getItemVisual(o,"color");e=h.a.color.lift(a,-.4)}t==null&&(t=i.getItemVisual(o,"opacity"));var f=v.a.parseColor(e);f[3]*=t,this._barMesh.geometry.setColor(s,f),this._api.getZr().refresh()}}},_downplay:function(o){var i=this._data;if(i){var s=this._barIndexOfData[o];if(!(s<0)){var l=i.getItemVisual(o,"color"),d=i.getItemVisual(o,"opacity"),e=v.a.parseColor(l);e[3]*=d,this._barMesh.geometry.setColor(s,e),this._api.getZr().refresh()}}},highlight:function(o,i,s,l){this._toggleStatus("highlight",o,i,s,l)},downplay:function(o,i,s,l){this._toggleStatus("downplay",o,i,s,l)},_toggleStatus:function(o,i,s,l,d){var e=i.getData(),t=m.a.queryDataIndex(e,d),a=this;t!=null?h.a.util.each(A.a.normalizeToArray(t),function(f){o==="highlight"?this._highlight(f):this._downplay(f)},this):e.each(function(f){o==="highlight"?a._highlight(f):a._downplay(f)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(33),m=E(60),A=E(13),y=E(1),u=E.n(y),c=u.a.vec3,p=u.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.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(n){var o=this.enableNormal,i=this.getBarVertexCount()*n,s=this.getBarTriangleCount()*n;this.vertexCount!==i&&(this.attributes.position.init(i),o?this.attributes.normal.init(i):this.attributes.normal.value=null,this.attributes.color.init(i)),this.triangleCount!==s&&(this.indices=i>65535?new Uint32Array(s*3):new Uint16Array(s*3),this._dataIndices=new Uint32Array(i))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var o=n*4+3,i=n*2+1;return(o+1)*i*2+4},setColor:function(n,o){for(var i=this.getBarVertexCount(),s=i*n,l=i*(n+1),d=s;d<l;d++)this.attributes.color.set(d,o);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=c.create,o=c.scaleAndAdd,i=n(),s=n(),l=n(),d=n(),e=n(),t=n(),a=n(),f=[],g=[],x=0;x<8;x++)f[x]=n();for(var _=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],D=[0,1,2,0,2,3],M=[],x=0;x<_.length;x++)for(var w=_[x],b=0;b<2;b++){for(var N=[],K=0;K<3;K++)N.push(w[D[b*3+K]]);M.push(N)}return function(S,B,O,U,F,H){var Y=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(S,B,O,U,this.bevelSize,this.bevelSegments,F);else{c.copy(l,B),c.normalize(l,l),c.cross(d,O,l),c.normalize(d,d),c.cross(s,l,d),c.normalize(d,d),c.negate(e,s),c.negate(t,l),c.negate(a,d),o(f[0],S,s,U[0]/2),o(f[0],f[0],d,U[2]/2),o(f[1],S,s,U[0]/2),o(f[1],f[1],a,U[2]/2),o(f[2],S,e,U[0]/2),o(f[2],f[2],a,U[2]/2),o(f[3],S,e,U[0]/2),o(f[3],f[3],d,U[2]/2),o(i,S,l,U[1]),o(f[4],i,s,U[0]/2),o(f[4],f[4],d,U[2]/2),o(f[5],i,s,U[0]/2),o(f[5],f[5],a,U[2]/2),o(f[6],i,e,U[0]/2),o(f[6],f[6],a,U[2]/2),o(f[7],i,e,U[0]/2),o(f[7],f[7],d,U[2]/2);var ne=this.attributes;if(this.enableNormal){g[0]=s,g[1]=e,g[2]=l,g[3]=t,g[4]=d,g[5]=a;for(var ae=this._vertexOffset,me=0;me<_.length;me++){for(var Ce=this._triangleOffset*3,ge=0;ge<6;ge++)this.indices[Ce++]=ae+D[ge];ae+=4,this._triangleOffset+=2}for(var me=0;me<_.length;me++)for(var pe=g[me],ge=0;ge<4;ge++){var we=_[me][ge];ne.position.set(this._vertexOffset,f[we]),ne.normal.set(this._vertexOffset,pe),ne.color.set(this._vertexOffset++,F)}}else{for(var me=0;me<M.length;me++){for(var Ce=this._triangleOffset*3,ge=0;ge<3;ge++)this.indices[Ce+ge]=M[me][ge]+this._vertexOffset;this._triangleOffset++}for(var me=0;me<f.length;me++)ne.position.set(this._vertexOffset,f[me]),ne.color.set(this._vertexOffset++,F)}}for(var De=this._vertexOffset,me=Y;me<De;me++)this._dataIndices[me]=H}}(),_addBevelBar:function(){var n=c.create(),o=c.create(),i=c.create(),s=p.create(),l=[],d=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(a,f,g,x,_,D,M){c.copy(o,f),c.normalize(o,o),c.cross(i,g,o),c.normalize(i,i),c.cross(n,o,i),c.normalize(i,i),s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=o[0],s[4]=o[1],s[5]=o[2],s[6]=i[0],s[7]=i[1],s[8]=i[2],_=Math.min(x[0],x[2])/2*_;for(var w=0;w<3;w++)l[w]=Math.max(x[w]-_*2,0);for(var b=(x[0]-l[0])/2,N=(x[1]-l[1])/2,K=(x[2]-l[2])/2,S=[],B=[],O=this._vertexOffset,U=[],w=0;w<2;w++){U[w]=U[w]=[];for(var F=0;F<=D;F++)for(var H=0;H<4;H++){(F===0&&w===0||w===1&&F===D)&&U[w].push(O);for(var Y=0;Y<=D;Y++){var ne=Y/D*Math.PI/2+Math.PI/2*H,ae=F/D*Math.PI/2+Math.PI/2*w;B[0]=b*Math.cos(ne)*Math.sin(ae),B[1]=N*Math.cos(ae),B[2]=K*Math.sin(ne)*Math.sin(ae),S[0]=B[0]+d[H]*l[0]/2,S[1]=B[1]+N+t[w]*l[1]/2,S[2]=B[2]+e[H]*l[2]/2,Math.abs(b-N)<1e-6&&Math.abs(N-K)<1e-6||(B[0]/=b*b,B[1]/=N*N,B[2]/=K*K),c.normalize(B,B),c.transformMat3(S,S,s),c.transformMat3(B,B,s),c.add(S,S,a),this.attributes.position.set(O,S),this.enableNormal&&this.attributes.normal.set(O,B),this.attributes.color.set(O,M),O++}}}for(var me=D*4+3,Ce=D*2+1,ge=me+1,H=0;H<Ce;H++)for(var w=0;w<=me;w++){var pe=H*ge+w+this._vertexOffset,we=H*ge+(w+1)%ge+this._vertexOffset,De=(H+1)*ge+(w+1)%ge+this._vertexOffset,Se=(H+1)*ge+w+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[De,pe,we]),this.setTriangleIndices(this._triangleOffset++,[De,Se,pe])}this.setTriangleIndices(this._triangleOffset++,[U[0][0],U[0][2],U[0][1]]),this.setTriangleIndices(this._triangleOffset++,[U[0][0],U[0][3],U[0][2]]),this.setTriangleIndices(this._triangleOffset++,[U[1][0],U[1][1],U[1][2]]),this.setTriangleIndices(this._triangleOffset++,[U[1][0],U[1][2],U[1][3]]),this._vertexOffset=O}}()});h.a.util.defaults(r.prototype,v.a),h.a.util.defaults(r.prototype,m.a),W.a=r},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(26),m=E(27),A=E(35),y=E(44),u=h.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(p,r){return Object(y.a)(this)},getFormattedLabel:function(p,r,n,o){var i=m.a.getFormattedLabel(this,p,r,n,o);return i==null&&(i=this.getData().get("z",p)),i},formatTooltip:function(p){return Object(A.a)(this,p)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});h.a.util.merge(u.prototype,v.a);var c=u},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(210),m=E(211),A=E(45),y=E.n(A),u=E(16);h.a.registerVisual(y()("line3D","circle",null)),h.a.registerVisual(Object(u.a)("line3D")),h.a.registerLayout(function(c,p){c.eachSeriesByType("line3D",function(r){var n=r.getData(),o=r.coordinateSystem;if(o){if(o.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var i=new Float32Array(n.count()*3),s=[],l=[],d=o.dimensions,e=d.map(function(t){return r.coordDimToDataDim(t)[0]});o&&n.each(e,function(t,a,f,g){s[0]=t,s[1]=a,s[2]=f,o.dataToPoint(s,l),i[g*3]=l[0],i[g*3+1]=l[1],i[g*3+2]=l[2]}),n.setLayout("points",i)}})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(35),m=E(44),A=h.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,c){return Object(m.a)(this)},formatTooltip:function(u){return Object(v.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),y=A},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(22),y=E(9),u=E(4),c=E(212),p=E.n(c),r=E(1),n=E.n(r),o=E(40),i=n.a.vec3;v.a.Shader.import(o.a);var s=h.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(l,d){this.groupGL=new v.a.Node,this._api=d},render:function(l,d,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new v.a.Mesh({geometry:new A.a({useNativeLine:!1,sortTriangles:!0}),material:new v.a.Material({shader:v.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var a=l.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL);var f=a.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[f]("fragment","SRGB_DECODE")}this._doRender(l,e),this._data=l.getData(),this._camera=a.viewGL.camera,this.updateCamera(),this._updateAnimation(l)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(l,d){var e=l.getData(),t=this._line3DMesh;t.geometry.resetOffset();var a=e.getLayout("points"),f=[],g=new Float32Array(a.length/3*4),x=0,_=!1;e.each(function(w){var b=e.getItemVisual(w,"color"),N=e.getItemVisual(w,"opacity");N==null&&(N=1),v.a.parseColor(b,f),f[3]*=N,g[x++]=f[0],g[x++]=f[1],g[x++]=f[2],g[x++]=f[3],f[3]<.99&&(_=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(a)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(a)),t.geometry.addPolyline(a,g,m.a.firstNotNull(l.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var D=t.material;D.transparent=_,D.depthMask=!_;var M=l.getModel("debug.wireframe");M.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",v.a.parseColor(M.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",m.a.firstNotNull(M.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=a,this._initHandler(l,d)},_updateAnimation:function(l){v.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,l)},_initHandler:function(l,d){var e=l.getData(),t=l.coordinateSystem,a=this._line3DMesh,f=-1;a.seriesIndex=l.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(g){var x=t.pointToData(g.point.array),_=e.indicesOfNearest("x",x[0])[0];_!==f&&(d.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",_),e.get("y",_),e.get("z",_)]}),a.dataIndex=_),f=_},this),a.on("mouseout",function(g){f=-1,a.dataIndex=-1,d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var l=new y.a,d=this._camera;y.a.multiply(l,d.projectionMatrix,d.viewMatrix);var e=this._positionNDC,t=this._points,a=t.length/3;(!e||e.length/2!==a)&&(e=this._positionNDC=new Float32Array(a*2));for(var f=[],g=0;g<a;g++){var x=g*3,_=g*2;f[0]=t[x],f[1]=t[x+1],f[2]=t[x+2],f[3]=1,i.transformMat4(f,f,l.array),e[_]=f[0]/f[3],e[_+1]=f[1]/f[3]}},_pick:function(l,d,e,t,a,f){var g=this._positionNDC,x=this._data.hostModel,_=x.get("lineStyle.width"),D=-1,M=e.viewport.width,w=e.viewport.height,b=M*.5,N=w*.5;l=(l+1)*b,d=(d+1)*N;for(var K=1;K<g.length/2;K++){var S=(g[(K-1)*2]+1)*b,B=(g[(K-1)*2+1]+1)*N,O=(g[K*2]+1)*b,U=(g[K*2+1]+1)*N;if(p.a.containStroke(S,B,O,U,_,l,d)){var F=(S-l)*(S-l)+(B-d)*(B-d),H=(O-l)*(O-l)+(U-d)*(U-d);D=F<H?K-1:K}}if(D>=0){var Y=D*3,ne=new u.a(this._points[Y],this._points[Y+1],this._points[Y+2]);f.push({dataIndex:D,point:ne,pointWorld:ne.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(ne)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,W){function E(R,h,v,m,A,y,u){if(A===0)return!1;var c=A,p=0,r=R;if(u>h+c&&u>m+c||u<h-c&&u<m-c||y>R+c&&y>v+c||y<R-c&&y<v-c)return!1;if(R!==v)p=(h-m)/(R-v),r=(R*m-v*h)/(R-v);else return Math.abs(y-R)<=c/2;var n=p*y-u+r,o=n*n/(p*p+1);return o<=c/2*c/2}W.containStroke=E},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(214),m=E(215),A=E(45),y=E.n(A),u=E(16);h.a.registerVisual(y()("scatter3D","circle",null)),h.a.registerVisual(Object(u.a)("scatter3D")),h.a.registerLayout({seriesType:"scatter3D",reset:function(c){var p=c.coordinateSystem;if(p){var r=p.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(s){return c.coordDimToDataDim(s)[0]}),o=[],i=[];return{progress:function(s,l){for(var d=new Float32Array((s.end-s.start)*3),e=s.start;e<s.end;e++){var t=(e-s.start)*3;o[0]=l.get(n[0],e),o[1]=l.get(n[1],e),o[2]=l.get(n[2],e),p.dataToPoint(o,i),d[t]=i[0],d[t+1]=i[1],d[t+2]=i[2]}l.setLayout("points",d)}}}}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(27),m=E(35),A=E(44);h.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(y,u){return Object(A.a)(this)},getFormattedLabel:function(y,u,c,p){var r=v.a.getFormattedLabel(this,y,u,c,p);if(r==null){var n=this.getData(),o=n.dimensions[n.dimensions.length-1];r=n.get(o,y)}return r},formatTooltip:function(y){return Object(m.a)(this,y)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(27),y=E(62);h.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,c){this.groupGL=new v.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,c,p){if(this.groupGL.removeAll(),!!u.getData().count()){var r=u.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new y.a(!1,p)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(u,c,p),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,c,p){var r=u.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,c,p,r){if(!(u.end<=u.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new y.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(c,p,r,u.start,u.end),n.updateView(c.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,c,p,r){this._toggleStatus("highlight",u,c,p,r)},downplay:function(u,c,p,r){this._toggleStatus("downplay",u,c,p,r)},_toggleStatus:function(u,c,p,r,n){var o=c.getData(),i=m.a.queryDataIndex(o,n),s=u==="highlight";i!=null?h.a.util.each(A.a.normalizeToArray(i),function(l){for(var d=0;d<this._pointsBuilderList.length;d++){var e=this._pointsBuilderList[d];s?e.highlight(o,l):e.downplay(o,l)}},this):o.each(function(l){for(var d=0;d<this._pointsBuilderList.length;d++){var e=this._pointsBuilderList[d];s?e.highlight(o,l):e.downplay(o,l)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R);function v(u,r,p){var r=r||document.createElement("canvas");r.width=u,r.height=u;var n=r.getContext("2d");return p&&p(n),r}function m(u,c,p,r){h.a.util.isArray(c)||(c=[c,c]);var n=y.getMarginByStyle(p,r),o=c[0]+n.left+n.right,i=c[1]+n.top+n.bottom,s=h.a.helper.createSymbol(u,0,0,c[0],c[1]),l=Math.max(o,i);s.position=[n.left,n.top],o>i?s.position[1]+=(l-i)/2:s.position[0]+=(l-o)/2;var d=s.getBoundingRect();return s.position[0]-=d.x,s.position[1]-=d.y,s.setStyle(p),s.update(),s.__size=l,s}function A(u,c,p){var r=c.width,n=c.height,o=u.canvas.width,i=u.canvas.height,s=r/o,l=n/i;function d(D){return D<128?1:-1}function e(D,M){var w=1/0;D=Math.floor(D*s),M=Math.floor(M*l);for(var b=M*r+D,N=c.data[b*4],K=d(N),S=Math.max(M-p,0);S<Math.min(M+p,n);S++)for(var B=Math.max(D-p,0);B<Math.min(D+p,r);B++){var b=S*r+B,O=c.data[b*4],U=d(O),F=B-D,H=S-M;if(K!==U){var Y=F*F+H*H;Y<w&&(w=Y)}}return K*Math.sqrt(w)}for(var t=u.createImageData(o,i),a=0;a<i;a++)for(var f=0;f<o;f++){var g=e(f,a),x=g/p*.5+.5,_=(a*o+f)*4;t.data[_++]=(1-x)*255,t.data[_++]=(1-x)*255,t.data[_++]=(1-x)*255,t.data[_++]=255}return t}var y={getMarginByStyle:function(u){var c=u.minMargin||0,p=0;u.stroke&&u.stroke!=="none"&&(p=u.lineWidth==null?1:u.lineWidth);var r=u.shadowBlur||0,n=u.shadowOffsetX||0,o=u.shadowOffsetY||0,i={};return i.left=Math.max(p/2,-n+r,c),i.right=Math.max(p/2,n+r,c),i.top=Math.max(p/2,-o+r,c),i.bottom=Math.max(p/2,o+r,c),i},createSymbolSprite:function(u,c,p,r){var n=m(u,c,p),o=y.getMarginByStyle(p);return{image:v(n.__size,r,function(i){n.brush(i)}),margin:o}},createSDFFromCanvas:function(u,c,p,r){return v(c,r,function(n){var o=u.getContext("2d"),i=o.getImageData(0,0,u.width,u.height);n.putImageData(A(n,i,p),0,0)})},createSimpleSprite:function(u,c){return v(u,c,function(p){var r=u/2;p.beginPath(),p.arc(r,r,60,0,Math.PI*2,!1),p.closePath();var n=p.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),p.fillStyle=n,p.fill()})}};W.a=y},function(J,W,E){"use strict";var R=E(2),h=E(218),v=E(0),m=E.n(v),A=E(1),y=E.n(A),u=E(219),c=y.a.vec4;R.a.Shader.import(u.a);var p=R.a.Mesh.extend(function(){var r=new R.a.Geometry({dynamic:!0,attributes:{color:new R.a.Geometry.Attribute("color","float",4,"COLOR"),position:new R.a.Geometry.Attribute("position","float",3,"POSITION"),size:new R.a.Geometry.Attribute("size","float",1),prevPosition:new R.a.Geometry.Attribute("prevPosition","float",3),prevSize:new R.a.Geometry.Attribute("prevSize","float",1)}});m.a.util.extend(r,h.a);var n=new R.a.Material({shader:R.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var o=new R.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",o),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:R.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,o,i,s,l){var d=this._positionNDC;if(d)for(var e=o.viewport,t=2/e.width,a=2/e.height,f=this.geometry.vertexCount-1;f>=0;f--){var g;this.geometry.indices?g=this.geometry.indices[f]:g=f;var x=d[g*2],_=d[g*2+1],D=this.geometry.attributes.size.get(g)/this.sizeScale,M=D/2;if(r>x-M*t&&r<x+M*t&&n>_-M*a&&n<_+M*a){var w=new R.a.Vector3,b=new R.a.Vector3;this.geometry.attributes.position.get(g,w.array),R.a.Vector3.transformMat4(b,w,this.worldTransform),l.push({vertexIndex:g,point:w,pointWorld:b,target:this,distance:b.distance(i.getWorldPosition())})}}},updateNDCPosition:function(r,n,o){var i=this._positionNDC,s=this.geometry;(!i||i.length/2!==s.vertexCount)&&(i=this._positionNDC=new Float32Array(s.vertexCount*2));for(var l=c.create(),d=0;d<s.vertexCount;d++)s.attributes.position.get(d,l),l[3]=1,c.transformMat4(l,l,r.array),c.scale(l,l,1/l[3]),i[d*2]=l[0],i[d*2+1]=l[1]}});W.a=p},function(J,W,E){"use strict";var R=E(81),h=E(1),v=E.n(h),m=v.a.vec3;W.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(A,y){var u=this.indices,c=m.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var p=0;p<u.length;p++)u[p]=p}if(y===0){var r=this.attributes.position,A=A.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var o,p=0;p<this.vertexCount;p++){r.get(p,c);var i=m.sqrDist(c,A);isNaN(i)&&(i=1e7,n++),p===0?(o=i,i=0):i=i-o,this._zList[p]=i}this._noneCount=n}if(this.vertexCount<2e4)y===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var p=0;p<3;p++)this._progressiveQuickSort(y*3+p);this.dirtyIndices()},_simpleSort:function(A){var y=this._zList,u=this.indices;function c(p,r){return y[r]-y[p]}A?Array.prototype.sort.call(u,c):R.a.sort(u,c,0,u.length-1)},_progressiveQuickSort:function(A){var y=this._zList,u=this.indices;this._quickSort=this._quickSort||new R.a,this._quickSort.step(u,function(c,p){return y[p]-y[c]},A)}}},function(J,W,E){"use strict";W.a=`@export ecgl.sdfSprite.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform float elapsedTime : 0;
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
#ifdef VERTEX_SIZE
|
|
attribute float size;
|
|
#else
|
|
uniform float u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
attribute vec4 a_FillColor: COLOR;
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
attribute vec3 prevPosition;
|
|
attribute float prevSize;
|
|
uniform float percent : 1.0;
|
|
#endif
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
void main()
|
|
{
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
|
|
#else
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
#else
|
|
vec3 pos = position;
|
|
#endif
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
#endif
|
|
|
|
#ifdef VERTEX_SIZE
|
|
#ifdef VERTEX_ANIMATION
|
|
v_Size = mix(prevSize, size, percent);
|
|
#else
|
|
v_Size = size;
|
|
#endif
|
|
#else
|
|
v_Size = u_Size;
|
|
#endif
|
|
|
|
#ifdef VERTEX_COLOR
|
|
v_Color = a_FillColor;
|
|
#endif
|
|
|
|
gl_PointSize = v_Size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.sdfSprite.fragment
|
|
|
|
uniform vec4 color: [1, 1, 1, 1];
|
|
uniform vec4 strokeColor: [1, 1, 1, 1];
|
|
uniform float smoothing: 0.07;
|
|
|
|
uniform float lineWidth: 0.0;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
varying vec4 v_Color;
|
|
#endif
|
|
|
|
varying float v_Size;
|
|
|
|
uniform sampler2D sprite;
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
|
|
vec4 _strokeColor = strokeColor;
|
|
|
|
#ifdef VERTEX_COLOR
|
|
gl_FragColor *= v_Color;
|
|
#endif
|
|
|
|
#ifdef SPRITE_ENABLED
|
|
float d = texture2D(sprite, gl_PointCoord).r;
|
|
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
|
|
|
|
if (lineWidth > 0.0) {
|
|
float sLineWidth = lineWidth / 2.0;
|
|
|
|
float outlineMaxValue0 = 0.5 + sLineWidth;
|
|
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
|
|
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
|
|
float outlineMinValue1 = 0.5 - sLineWidth;
|
|
|
|
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
|
|
float a = _strokeColor.a;
|
|
if (d <= outlineMinValue1) {
|
|
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
|
|
}
|
|
else {
|
|
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
|
|
}
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
|
|
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
|
|
}
|
|
}
|
|
#endif
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(gl_FragColor);
|
|
#endif
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(221),m=E(222),A=E(225),y=E(16);h.a.registerVisual(Object(y.a)("lines3D")),h.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),h.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),h.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(1),m=E.n(v),A=m.a.vec3,y=m.a.vec2,u=A.normalize,c=A.cross,p=A.sub,r=A.add,n=A.create,o=n(),i=n(),s=n(),l=n(),d=[],e=[];function t(D,M){y.copy(d,D[0]),y.copy(e,D[1]);var w=[],b=w[0]=n(),N=w[1]=n(),K=w[2]=n(),S=w[3]=n();M.dataToPoint(d,b),M.dataToPoint(e,S),u(o,b),p(i,S,b),u(i,i),c(s,i,o),u(s,s),c(i,o,s),r(N,o,i),u(N,N),u(o,S),p(i,b,S),u(i,i),c(s,i,o),u(s,s),c(i,o,s),r(K,o,i),u(K,K),r(l,b,S),u(l,l);var B=A.dot(b,l),O=A.dot(l,N),U=(Math.max(A.len(b),A.len(S))-B)/O*2;return A.scaleAndAdd(N,b,N,U),A.scaleAndAdd(K,S,K,U),w}function a(D,M,w){var b=[],N=b[0]=A.create(),K=b[1]=A.create(),S=b[2]=A.create(),B=b[3]=A.create();M.dataToPoint(D[0],N),M.dataToPoint(D[1],B);var O=A.dist(N,B);return A.lerp(K,N,B,.3),A.lerp(S,N,B,.3),A.scaleAndAdd(K,K,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function f(D,M){for(var w=new Float32Array(D.length*3),b=0,N=[],K=0;K<D.length;K++)M.dataToPoint(D[K],N),w[b++]=N[0],w[b++]=N[1],w[b++]=N[2];return w}function g(D){var M=[];return D.each(function(w){var b=D.getItemModel(w),N=b.option instanceof Array?b.option:b.getShallow("coords",!0);if(!(N instanceof Array&&N.length>0&&N[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(N)+". Lines must have 2d coords array in data item.");M.push(N)}),{coordsList:M}}function x(D,M){var w=D.getData(),b=D.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var N=g(w);w.each(function(K){var S=N.coordsList[K],B=b?f:t;w.setItemLayout(K,B(S,M))})}function _(D,M,w){var b=D.getData(),N=D.get("polyline"),K=g(b);b.setLayout("lineType",N?"polyline":"cubicBezier"),b.each(function(S){var B=K.coordsList[S],O=N?f(B,M):a(B,M,w);b.setItemLayout(S,O)})}h.a.registerLayout(function(D,M){D.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?x(w,b):b.type==="geo3D"?_(w,b,[0,1,0]):b.type==="mapbox3D"&&_(w,b,[0,0,1])})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(22),A=E(223),y=E(40);v.a.Shader.import(y.a);function u(p){return p.radius!=null?p.radius:p.size!=null?Math.max(p.size[0],p.size[1],p.size[2]):100}var c=h.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(p,r){this.groupGL=new v.a.Node,this._meshLinesMaterial=new v.a.Material({shader:v.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new v.a.Mesh({geometry:new m.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(p,r,n){this.groupGL.add(this._linesMesh);var o=p.coordinateSystem,i=p.getData();if(o&&o.viewGL){var s=o.viewGL;s.add(this.groupGL),this._updateLines(p,r,n);var l=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[l]("fragment","SRGB_DECODE"),this._trailMesh.material[l]("fragment","SRGB_DECODE")}var d=this._trailMesh;if(d.stopAnimation(),p.get("effect.show")){this.groupGL.add(d),d.updateData(i,n,this._linesMesh.geometry),d.__time=d.__time||0;var e=3600*1e3;this._curveEffectsAnimator=d.animate("",{loop:!0}).when(e,{__time:e}).during(function(){d.setAnimationTime(d.__time)}).start()}else this.groupGL.remove(d),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=p.get("blendMode")==="lighter"?v.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var p=this._curveEffectsAnimator;p&&(p.isPaused()?p.resume():p.pause())},_updateLines:function(p,r,n){var o=p.getData(),i=p.coordinateSystem,s=this._linesMesh.geometry,l=p.get("polyline");s.expandLine=!0;var d=u(i);s.segmentScale=d/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;o.each(function(_){var D=o.getItemModel(_),M=D.get(e);M==null&&(M=1),o.setItemVisual(_,"lineWidth",M),a=Math.max(M,a)}),s.useNativeLine=!1;var f=0,g=0;o.each(function(_){var D=o.getItemLayout(_);l?(f+=s.getPolylineVertexCount(D),g+=s.getPolylineTriangleCount(D)):(f+=s.getCubicCurveVertexCount(D[0],D[1],D[2],D[3]),g+=s.getCubicCurveTriangleCount(D[0],D[1],D[2],D[3]))}),s.setVertexCount(f),s.setTriangleCount(g),s.resetOffset();var x=[];o.each(function(_){var D=o.getItemLayout(_),M=o.getItemVisual(_,"color"),w=o.getItemVisual(_,"opacity"),b=o.getItemVisual(_,"lineWidth")*t;w==null&&(w=1),x=v.a.parseColor(M,x),x[3]*=w,l?s.addPolyline(D,x,b):s.addCubicCurve(D[0],D[1],D[2],D[3],x,b)}),s.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(1),A=E.n(m),y=E(22),u=E(224),c=A.a.vec3;function p(r){return r>0?1:-1}v.a.Shader.import(u.a),W.a=v.a.Mesh.extend(function(){var r=new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.trail2.vertex"),v.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new y.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,o){var i=r.hostModel,s=this.geometry,l=i.getModel("effect"),d=l.get("trailWidth")*n.getDevicePixelRatio(),e=l.get("trailLength"),t=i.get("effect.constantSpeed"),a=i.get("effect.period")*1e3,f=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),f?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[f?"define":"undefine"]("vertex","CONSTANT_SPEED");var g=i.get("polyline");s.trailLength=e,this.material.set("trailLength",e),s.resetOffset(),["position","positionPrev","positionNext"].forEach(function(U){s.attributes[U].value=o.attributes[U].value});var x=["dist","distAll","start","offset","color"];x.forEach(function(U){s.attributes[U].init(s.vertexCount)}),s.indices=o.indices;var _=[],D=l.get("trailColor"),M=l.get("trailOpacity"),w=D!=null,b=M!=null;this.updateWorldTransform();var N=this.worldTransform.x.len(),K=this.worldTransform.y.len(),S=this.worldTransform.z.len(),B=0,O=0;r.each(function(U){var F=r.getItemLayout(U),H=b?M:r.getItemVisual(U,"opacity"),Y=r.getItemVisual(U,"color");H==null&&(H=1),_=v.a.parseColor(w?D:Y,_),_[3]*=H;for(var ne=g?o.getPolylineVertexCount(F):o.getCubicCurveVertexCount(F[0],F[1],F[2],F[3]),ae=0,me=[],Ce=[],ge=B;ge<B+ne;ge++)s.attributes.position.get(ge,me),me[0]*=N,me[1]*=K,me[2]*=S,ge>B&&(ae+=c.dist(me,Ce)),s.attributes.dist.set(ge,ae),c.copy(Ce,me);O=Math.max(O,ae);for(var pe=Math.random()*(f?ae:a),ge=B;ge<B+ne;ge++)s.attributes.distAll.set(ge,ae),s.attributes.start.set(ge,pe),s.attributes.offset.set(ge,p(o.attributes.offset.get(ge))*d/2),s.attributes.color.set(ge,_);B+=ne}),this.material.set("spotSize",O*.1*e),this.material.set("spotIntensity",l.get("spotIntensity")),s.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(J,W,E){"use strict";W.a=`@export ecgl.trail2.vertex
|
|
attribute vec3 position: POSITION;
|
|
attribute vec3 positionPrev;
|
|
attribute vec3 positionNext;
|
|
attribute float offset;
|
|
attribute float dist;
|
|
attribute float distAll;
|
|
attribute float start;
|
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
uniform float near : NEAR;
|
|
|
|
uniform float speed : 0;
|
|
uniform float trailLength: 0.3;
|
|
uniform float time;
|
|
uniform float period: 1000;
|
|
|
|
uniform float spotSize: 1;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
void main()
|
|
{
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
gl_Position = currProj;
|
|
|
|
v_Color = a_Color;
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
#ifdef CONSTANT_SPEED
|
|
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
|
|
#else
|
|
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
|
|
#endif
|
|
|
|
float trailLen = distAll * trailLength;
|
|
|
|
v_Percent = (dist - t * distAll) / trailLen;
|
|
|
|
v_SpotPercent = spotSize / distAll;
|
|
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.trail2.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform float spotIntensity: 5;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Percent;
|
|
varying float v_SpotPercent;
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
@import clay.util.srgb
|
|
|
|
void main()
|
|
{
|
|
if (v_Percent > 1.0 || v_Percent < 0.0) {
|
|
discard;
|
|
}
|
|
|
|
float fade = v_Percent;
|
|
|
|
#ifdef SRGB_DECODE
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
#else
|
|
gl_FragColor = color * v_Color;
|
|
#endif
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
if (v_Percent > (1.0 - v_SpotPercent)) {
|
|
gl_FragColor.rgb *= spotIntensity;
|
|
}
|
|
|
|
gl_FragColor.a *= fade;
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";var R=E(0),h=E.n(R);h.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(v,m){var A=new h.a.List(["value"],this);return A.hasItemOption=!1,A.initData(v.data,[],function(y,u,c,p){if(y instanceof Array)return NaN;A.hasItemOption=!0;var r=y.value;if(r!=null)return r instanceof Array?r[p]:r}),A},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(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(227),m=E(228),A=E(16);h.a.registerVisual(Object(A.a)("polygons3D"))},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(26);function m(u,c){for(var p=[],r=0;r<c.length;r++)p.push(u.dataToPoint(c[r]));return p}var A=h.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var c=this.coordinateSystem,p=this.getData().getItemModel(u),r=p.option instanceof Array?p.option:p.getShallow("coords");p.get("multiPolygon")||(r=[r]);for(var n=[],o=0;o<r.length;o++){for(var i=[],s=1;s<r[o].length;s++)i.push(m(c,r[o][s]));n.push({exterior:m(c,r[o][0]),interiors:i})}return n},getInitialData:function(u){var c=new h.a.List(["value"],this);return c.hasItemOption=!1,c.initData(u.data,[],function(p,r,n,o){if(p instanceof Array)return NaN;c.hasItemOption=!0;var i=p.value;if(i!=null)return i instanceof Array?i[o]:i}),c},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});h.a.util.merge(A.prototype,v.a);var y=A},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(59),m=E(2);h.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(A,y){this.groupGL=new m.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(A,y,u){this.groupGL.removeAll();var c=A.coordinateSystem;c&&c.viewGL&&c.viewGL.add(this.groupGL);var p=this._geo3DBuilderList[0];p||(p=new v.a(u),p.extrudeY=c.type!=="mapbox3D",this._geo3DBuilderList[0]=p),this._updateShaderDefines(c,p),p.update(A,y,u),this._geo3DBuilderList.length=1,this.groupGL.add(p.rootNode)},incrementalPrepareRender:function(A,y,u){this.groupGL.removeAll();var c=A.coordinateSystem;c&&c.viewGL&&c.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(A,y,u,c){var p=this._geo3DBuilderList[this._currentStep],r=y.coordinateSystem;p||(p=new v.a(c),p.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=p),p.update(y,u,c,A.start,A.end),this.groupGL.add(p.rootNode),this._updateShaderDefines(r,p),this._currentStep++},_updateShaderDefines:function(A,y){var u=A.viewGL.isLinearSpace()?"define":"undefine";y.rootNode.traverse(function(c){c.material&&(c.material[u]("fragment","SRGB_DECODE"),A.type==="mapbox3D"&&(c.material.define("fragment","NORMAL_UP_AXIS",2),c.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(230),m=E(231),A=E(232),y=E(16);h.a.registerVisual(Object(y.a)("surface"))},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(26),m=E(35),A=E(44),y=h.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(c){return Object(m.a)(this,c)},getInitialData:function(c,p){var r=c.data;function n(F){return!(isNaN(F.min)||isNaN(F.max)||isNaN(F.step))}function o(F){var H=h.a.number.getPrecisionSafe;return Math.max(H(F.min),H(F.max),H(F.step))+1}if(!r)if(r=[],c.parametric){var _=c.parametricEquation||{},D=_.u||{},M=_.v||{};["u","v"].forEach(function(F){if(!n(_[F])){console.error("Invalid parametricEquation.%s",F);return}}),["x","y","z"].forEach(function(F){if(typeof _[F]!="function"){console.error("parametricEquation.%s needs to be function",F);return}});for(var w=o(D),b=o(M),N=M.min;N<M.max+M.step*.999;N+=M.step)for(var K=D.min;K<D.max+D.step*.999;K+=D.step){var S=h.a.number.round(Math.min(K,D.max),w),B=h.a.number.round(Math.min(N,M.max),b),a=_.x(S,B),t=_.y(S,B),x=_.z(S,B);r.push([a,t,x,S,B])}}else{var i=c.equation||{},s=i.x||{},l=i.y||{};if(["x","y"].forEach(function(F){if(!n(i[F])){console.error("Invalid equation.%s",F);return}}),typeof i.z!="function"){console.error("equation.z needs to be function");return}for(var d=o(s),e=o(l),t=l.min;t<l.max+l.step*.999;t+=l.step)for(var a=s.min;a<s.max+s.step*.999;a+=s.step){var f=h.a.number.round(Math.min(a,s.max),d),g=h.a.number.round(Math.min(t,l.max),e),x=i.z(f,g);r.push([f,g,x])}}var O=["x","y","z"];c.parametric&&O.push("u","v");var U=Object(A.a)(this,O,c.data||r);return U},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});h.a.util.merge(y.prototype,v.a);var u=y},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(1),y=E.n(A),u=E(60),c=y.a.vec3;function p(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}h.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new v.a.Node},render:function(r,n,o){var i=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=i,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var s=r.coordinateSystem,l=r.get("shading"),d=r.getData(),e="ecgl."+l;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=v.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),v.a.setMaterialFromModel(l,this._surfaceMesh.material,r,o),s&&s.viewGL){s.viewGL.add(this.groupGL);var t=s.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var a=r.get("parametric"),f=this._getDataShape(d,a),g=r.getModel("wireframe"),x=g.get("lineStyle.width"),_=g.get("show")&&x>0;this._updateSurfaceMesh(this._surfaceMesh,r,f,_);var D=this._surfaceMesh.material;_?(D.define("WIREFRAME_QUAD"),D.set("wireframeLineWidth",x),D.set("wireframeLineColor",v.a.parseColor(g.get("lineStyle.color")))):D.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){v.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new v.a.Mesh({geometry:new v.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.sm.depth.vertex"),v.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),h.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var o=r.getData(),i=this._surfaceMesh,s=r.coordinateSystem;function l(e,t){for(var a=1/0,f=-1,g=[],x=0;x<e.length;x++){i.geometry.attributes.position.get(e[x],g);var _=c.dist(t.array,g);_<a&&(a=_,f=e[x])}return f}i.seriesIndex=r.seriesIndex;var d=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var t=l(e.triangle,e.point);if(t>=0){var a=[];i.geometry.attributes.position.get(t,a);for(var f=s.pointToData(a),g=1/0,x=-1,_=[],D=0;D<o.count();D++){_[0]=o.get("x",D),_[1]=o.get("y",D),_[2]=o.get("z",D);var M=c.squaredDistance(_,f);M<g&&(x=D,g=M)}x!==d&&n.dispatchAction({type:"grid3DShowAxisPointer",value:f}),d=x,i.dataIndex=x}else i.dataIndex=-1},this),i.on("mouseout",function(e){d=-1,i.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,o,i){var s=r.geometry,l=n.getData(),d=l.getLayout("points"),e=0;l.each(function(he){l.hasValue(he)||e++});var t=e||i,a=s.attributes.position,f=s.attributes.normal,g=s.attributes.texcoord0,x=s.attributes.barycentric,_=s.attributes.color,D=o.row,M=o.column,w=n.get("shading"),b=w!=="color";if(t){var N=(D-1)*(M-1)*4;a.init(N),i&&x.init(N)}else a.value=new Float32Array(d);_.init(s.vertexCount),g.init(s.vertexCount);var K=[0,3,1,1,3,2],S=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],B=s.indices=new(s.vertexCount>65535?Uint32Array:Uint16Array)((D-1)*(M-1)*6),O=function(he,Pe,We){We[1]=he*M+Pe,We[0]=he*M+Pe+1,We[3]=(he+1)*M+Pe+1,We[2]=(he+1)*M+Pe},U=!1;if(t){var F=[],H=[],Y=0;b?f.init(s.vertexCount):f.value=null;for(var ne=[[],[],[]],ae=[],me=[],Ce=c.create(),ge=function(he,Pe,We){var ht=Pe*3;return We[0]=he[ht],We[1]=he[ht+1],We[2]=he[ht+2],We},pe=new Float32Array(d.length),we=new Float32Array(d.length/3*4),De=0;De<l.count();De++)if(l.hasValue(De)){var Ae=v.a.parseColor(l.getItemVisual(De,"color")),Se=l.getItemVisual(De,"opacity");Ae[3]*=Se,Ae[3]<.99&&(U=!0);for(var ve=0;ve<4;ve++)we[De*4+ve]=Ae[ve]}for(var Ee=[1e7,1e7,1e7],De=0;De<D-1;De++)for(var Re=0;Re<M-1;Re++){var qe=De*(M-1)+Re,Ie=qe*4;O(De,Re,F);for(var Fe=!1,ve=0;ve<4;ve++)ge(d,F[ve],H),p(H)&&(Fe=!0);for(var ve=0;ve<4;ve++)Fe?a.set(Ie+ve,Ee):(ge(d,F[ve],H),a.set(Ie+ve,H)),i&&x.set(Ie+ve,S[ve]);for(var ve=0;ve<6;ve++)B[Y++]=K[ve]+Ie;if(b&&!Fe)for(var ve=0;ve<2;ve++){for(var ze=ve*3,z=0;z<3;z++){var _e=F[K[ze]+z];ge(d,_e,ne[z])}c.sub(ae,ne[0],ne[1]),c.sub(me,ne[1],ne[2]),c.cross(Ce,ae,me);for(var z=0;z<3;z++){var ie=F[K[ze]+z]*3;pe[ie]=pe[ie]+Ce[0],pe[ie+1]=pe[ie+1]+Ce[1],pe[ie+2]=pe[ie+2]+Ce[2]}}}if(b)for(var De=0;De<pe.length/3;De++)ge(pe,De,Ce),c.normalize(Ce,Ce),pe[De*3]=Ce[0],pe[De*3+1]=Ce[1],pe[De*3+2]=Ce[2];for(var Ae=[],de=[],De=0;De<D-1;De++)for(var Re=0;Re<M-1;Re++){var qe=De*(M-1)+Re,Ie=qe*4;O(De,Re,F);for(var ve=0;ve<4;ve++){for(var z=0;z<4;z++)Ae[z]=we[F[ve]*4+z];_.set(Ie+ve,Ae),b&&(ge(pe,F[ve],Ce),f.set(Ie+ve,Ce));var _e=F[ve];de[0]=_e%M/(M-1),de[1]=Math.floor(_e/M)/(D-1),g.set(Ie+ve,de)}qe++}}else{for(var de=[],De=0;De<l.count();De++){de[0]=De%M/(M-1),de[1]=Math.floor(De/M)/(D-1);var Ae=v.a.parseColor(l.getItemVisual(De,"color")),Se=l.getItemVisual(De,"opacity");Ae[3]*=Se,Ae[3]<.99&&(U=!0),_.set(De,Ae),g.set(De,de)}for(var F=[],se=0,De=0;De<D-1;De++)for(var Re=0;Re<M-1;Re++){O(De,Re,F);for(var ve=0;ve<6;ve++)B[se++]=F[K[ve]]}b?s.generateVertexNormals():f.value=null}r.material.get("normalMap")&&s.generateTangents(),s.updateBoundingBox(),s.dirty(),r.material.transparent=U,r.material.depthMask=!U},_getDataShape:function(r,n){for(var o=-1/0,i=0,s=0,l=0,d=n?"u":"x",e=0;e<r.count();e++){var t=r.get(d,e);if(t<o){if(l&&l!==s)throw new Error("Invalid data. data should be a row major 2d array.");l=s,s=0,i++}o=t,s++}return{row:i+1,column:s}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R);h.a.registerLayout(function(v,m){v.eachSeriesByType("surface",function(A){var y=A.coordinateSystem;(!y||y.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=A.getData(),c=new Float32Array(3*u.count()),p=[NaN,NaN,NaN];if(y&&y.type==="cartesian3D"){var r=y.dimensions,n=r.map(function(o){return A.coordDimToDataDim(o)[0]});u.each(n,function(o,i,s,l){var d;u.hasValue(l)?d=y.dataToPoint([o,i,s]):d=p,c[l*3]=d[0],c[l*3+1]=d[1],c[l*3+2]=d[2]})}u.setLayout("points",c)})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(83),m=E(234),A=E(235),y=E(16);h.a.registerVisual(Object(y.a)("map3D")),h.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,c){c.eachComponent({mainType:"series",subType:"map3D",query:u},function(p){p.setView(u)})})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(38),m=E(31),A=E(32),y=E(26),u=E(80),c=E(27),p=E(35),r=E(82);function n(s,l){for(var d=[],e=0;e<l.length;e++)d.push(s.dataToPoint(l[e]));return d}var o=h.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(s){s=s||{};var l=this.get("coordinateSystem");if(!(l==null||l==="geo3D")){var d=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];d.forEach(function(t){s[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),l),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(s){s.data=this.getFilledRegions(s.data,s.map);var l=h.a.helper.completeDimensions(["value"],s.data),d=new h.a.List(l,this);d.initData(s.data);var e={};return d.each(function(t){var a=d.getName(t),f=d.getItemModel(t);e[a]=f}),this._regionModelMap=e,d},formatTooltip:function(s){return Object(p.a)(this,s)},getRegionModel:function(s){var l=this.getData().getName(s);return this._regionModelMap[l]||new h.a.Model(null,this)},getRegionPolygonCoords:function(s){var l=this.coordinateSystem,d=this.getData().getName(s);if(l.transform){var e=l.getRegion(d);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(d),t=[],a=0;a<e.geometries.length;a++){var f=e.geometries[a],g=[],x=n(l,f.exterior);if(g&&g.length)for(var _=0;_<f.interiors.length;_++)g.push(n(l,g[_]));t.push({interiors:g,exterior:x})}return t}},getFormattedLabel:function(s,l){var d=c.a.getFormattedLabel(this,s,l);return d==null&&(d=this.getData().getName(s)),d},defaultOption:{coordinateSystem:"geo3D",data:null}});h.a.util.merge(o.prototype,u.a),h.a.util.merge(o.prototype,v.a),h.a.util.merge(o.prototype,m.a),h.a.util.merge(o.prototype,A.a),h.a.util.merge(o.prototype,y.a);var i=o},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(39),A=E(34),y=E(59),u=h.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(c,p){this._geo3DBuilder=new y.a(p),this.groupGL=new v.a.Node},render:function(c,p,r){var n=c.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var o;if(n.type==="geo3D"){o=n,this._sceneHelper||(this._sceneHelper=new A.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(c),n.viewGL.setPostEffect(c.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(c.getModel("temporalSuperSampling"));var i=this._control;i||(i=this._control=new m.a({zr:r.getZr()}),this._control.init());var s=c.getModel("viewControl");i.setViewGL(n.viewGL),i.setFromViewControlModel(s,0),i.off("update"),i.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),from:this.uid,map3DId:c.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),o=c.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(c,p,r,0,c.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(d){d.material&&d.material[l]("fragment","SRGB_DECODE")})}},afterRender:function(c,p,r,n){var o=n.renderer,i=c.coordinateSystem;i&&i.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(o,c,r),this._sceneHelper.updateSkybox(o,c,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(237),m=E(238),A=E(45),y=E.n(A),u=E(16);h.a.registerVisual(y()("scatterGL","circle",null)),h.a.registerVisual(Object(u.a)("scatterGL")),h.a.registerLayout({seriesType:"scatterGL",reset:function(c){var p=c.coordinateSystem,r;if(p){var n=p.dimensions,o=[];n.length===1?r=function(i,s){for(var l=new Float32Array((i.end-i.start)*2),d=i.start;d<i.end;d++){var e=(d-i.start)*2,t=s.get(n[0],d),a=p.dataToPoint(t);l[e]=a[0],l[e+1]=a[1]}s.setLayout("points",l)}:n.length===2&&(r=function(i,s){for(var l=new Float32Array((i.end-i.start)*2),d=i.start;d<i.end;d++){var e=(d-i.start)*2,t=s.get(n[0],d),a=s.get(n[1],d);o[0]=t,o[1]=a,o=p.dataToPoint(o),l[e]=o[0],l[e+1]=o[1]}s.setLayout("points",l)})}return{progress:r}}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R);h.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return h.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(20),A=E(62),y=E(84),u=E(3);h.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(c,p){this.groupGL=new v.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new y.a(this.viewGL)},render:function(c,p,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(c,r),!!c.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new A.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(c.getData().getLayout("points")),n.update(c,p,r),this.viewGL.setPostEffect(c.getModel("postEffect"),r)}},incrementalPrepareRender:function(c,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r),this._currentStep=0,this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalRender:function(c,p,r,n){if(!(c.end<=c.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new A.a(!0,n),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),this._removeTransformInPoints(p.getData().getLayout("points")),o.setSizeScale(this._sizeScale),o.update(p,r,n,c.start,c.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(c,p,r){if(c.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(c,r);var n=this._glViewHelper.getZoom(),o=Math.max((c.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=o,this._pointsBuilderList.forEach(function(i){i.setSizeScale(o)})}},_removeTransformInPoints:function(c){if(c)for(var p=[],r=0;r<c.length;r+=2)p[0]=c[r],p[1]=c[r+1],this._glViewHelper.removeTransformInPoint(p),c[r]=p[0],c[r+1]=p[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(240),m=E(246),A=E(45),y=E.n(A),u=E(16);h.a.registerVisual(y()("graphGL","circle",null)),h.a.registerVisual(Object(u.a)("graphGL")),h.a.registerVisual(function(p){var r={};p.eachSeriesByType("graphGL",function(n){var o=n.getCategoriesData(),i=n.getData(),s={};o.each(function(l){var d=o.getName(l);s[d]=l;var e=o.getItemModel(l),t=e.get("itemStyle.color")||n.getColorFromPalette(d,r);o.setItemVisual(l,"color",t)}),o.count()&&i.each(function(l){var d=i.getItemModel(l),e=d.getShallow("category");e!=null&&(typeof e=="string"&&(e=s[e]),i.getItemVisual(l,"color",!0)||i.setItemVisual(l,"color",o.getItemVisual(e,"color")))})})}),h.a.registerVisual(function(p){p.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),o=r.getEdgeData(),i="lineStyle.color".split("."),s="lineStyle.opacity".split(".");o.setVisual("color",r.get(i)),o.setVisual("opacity",r.get(s)),o.each(function(l){var d=o.getItemModel(l),e=n.getEdgeByIndex(l),t=d.get(i),a=d.get(s);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",a)})})}),h.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(p,r){r.eachComponent({mainType:"series",query:p},function(n){n.setView(p)})});function c(){}h.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},c),h.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},c),h.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},c),h.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},c)},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(241),m=E(27),A=h.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){A.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){A.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,c,p,r){var n=m.a.getFormattedLabel(this,u,c,p,r);if(n==null){var o=this.getData(),i=o.dimensions[o.dimensions.length-1];n=o.get(i,u)}return n},getInitialData:function(u,c){var p=u.edges||u.links||[],r=u.data||u.nodes||[],n=this;if(r&&p)return Object(v.a)(r,p,this,!0,o).data;function o(i,s){i.wrapMethod("getItemModel",function(t){var a=n._categoriesModels,f=t.getShallow("category"),g=a[f];return g&&(g.parentModel=t.parentModel,t.parentModel=g),t});var l=n.getModel("edgeLabel"),d=new h.a.Model({label:l.option},l.parentModel,c);s.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?d:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,c,p){if(p==="edge"){var r=this.getData(),n=this.getDataParams(u,p),o=r.graph.getEdgeByIndex(u),i=r.getName(o.node1.dataIndex),s=r.getName(o.node2.dataIndex),l=[];return i!=null&&l.push(i),s!=null&&l.push(s),l=h.a.format.encodeHTML(l.join(" > ")),n.value&&(l+=" : "+h.a.format.encodeHTML(n.value)),l}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(p){return p.value!=null?p:h.a.util.extend({value:0},p)}),c=new h.a.List(["value"],this);c.initData(u),this._categoriesData=c,this._categoriesModels=c.mapArray(function(p){return c.getItemModel(p,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var c=0;c<u.length/2;c++){var p=u[c*2],r=u[c*2+1],n=this.getData().getRawDataItem(c);n.x=p,n.y=r}},isAnimationEnabled:function(){return A.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),y=A},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(242),m=E.n(v),A=E(245),y=E.n(A),u=E(3);W.a=function(c,p,r,n,o){for(var i=new m.a(n),s=0;s<c.length;s++)i.addNode(u.a.firstNotNull(c[s].id,c[s].name,s),s);for(var l=[],d=[],e=0,s=0;s<p.length;s++){var t=p[s],a=t.source,f=t.target;i.addEdge(a,f,e)&&(d.push(t),l.push(u.a.firstNotNull(t.id,a+" > "+f)),e++)}var g,x=h.a.helper.completeDimensions(["value"],c);g=new h.a.List(x,r),g.initData(c);var _=new h.a.List(["value"],r);return _.initData(d,l),o&&o(g,_),y()({mainData:g,struct:i,structAttr:"graph",datas:{node:g,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}},function(J,W,E){var R=E(85),h=R.__DEV__,v=E(12),m=E(244),A=m.enableClassCheck;function y(i){return"_EC_"+i}var u=function(i){this._directed=i||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},c=u.prototype;c.type="graph",c.isDirected=function(){return this._directed},c.addNode=function(i,s){i=i||""+s;var l=this._nodesMap;if(!l[y(i)]){var d=new p(i,s);return d.hostGraph=this,this.nodes.push(d),l[y(i)]=d,d}},c.getNodeByIndex=function(i){var s=this.data.getRawIndex(i);return this.nodes[s]},c.getNodeById=function(i){return this._nodesMap[y(i)]},c.addEdge=function(i,s,l){var d=this._nodesMap,e=this._edgesMap;if(typeof i=="number"&&(i=this.nodes[i]),typeof s=="number"&&(s=this.nodes[s]),p.isInstance(i)||(i=d[y(i)]),p.isInstance(s)||(s=d[y(s)]),!(!i||!s)){var t=i.id+"-"+s.id;if(!e[t]){var a=new r(i,s,l);return a.hostGraph=this,this._directed&&(i.outEdges.push(a),s.inEdges.push(a)),i.edges.push(a),i!==s&&s.edges.push(a),this.edges.push(a),e[t]=a,a}}},c.getEdgeByIndex=function(i){var s=this.edgeData.getRawIndex(i);return this.edges[s]},c.getEdge=function(i,s){p.isInstance(i)&&(i=i.id),p.isInstance(s)&&(s=s.id);var l=this._edgesMap;return this._directed?l[i+"-"+s]:l[i+"-"+s]||l[s+"-"+i]},c.eachNode=function(i,s){for(var l=this.nodes,d=l.length,e=0;e<d;e++)l[e].dataIndex>=0&&i.call(s,l[e],e)},c.eachEdge=function(i,s){for(var l=this.edges,d=l.length,e=0;e<d;e++)l[e].dataIndex>=0&&l[e].node1.dataIndex>=0&&l[e].node2.dataIndex>=0&&i.call(s,l[e],e)},c.breadthFirstTraverse=function(i,s,l,d){if(p.isInstance(s)||(s=this._nodesMap[y(s)]),!!s){for(var e=l==="out"?"outEdges":l==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!i.call(d,s,null))for(var a=[s];a.length;)for(var f=a.shift(),g=f[e],t=0;t<g.length;t++){var x=g[t],_=x.node1===f?x.node2:x.node1;if(!_.__visited){if(i.call(d,_,f))return;a.push(_),_.__visited=!0}}}},c.update=function(){for(var i=this.data,s=this.edgeData,l=this.nodes,d=this.edges,e=0,t=l.length;e<t;e++)l[e].dataIndex=-1;for(var e=0,t=i.count();e<t;e++)l[i.getRawIndex(e)].dataIndex=e;s.filterSelf(function(a){var f=d[s.getRawIndex(a)];return f.node1.dataIndex>=0&&f.node2.dataIndex>=0});for(var e=0,t=d.length;e<t;e++)d[e].dataIndex=-1;for(var e=0,t=s.count();e<t;e++)d[s.getRawIndex(e)].dataIndex=e},c.clone=function(){for(var i=new u(this._directed),s=this.nodes,l=this.edges,d=0;d<s.length;d++)i.addNode(s[d].id,s[d].dataIndex);for(var d=0;d<l.length;d++){var e=l[d];i.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return i};function p(i,s){this.id=i==null?"":i,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=s==null?-1:s}p.prototype={constructor:p,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(i){if(!(this.dataIndex<0)){var s=this.hostGraph,l=s.data.getItemModel(this.dataIndex);return l.getModel(i)}}};function r(i,s,l){this.node1=i,this.node2=s,this.dataIndex=l==null?-1:l}r.prototype.getModel=function(i){if(!(this.dataIndex<0)){var s=this.hostGraph,l=s.edgeData.getItemModel(this.dataIndex);return l.getModel(i)}};var n=function(i,s){return{getValue:function(l){var d=this[i][s];return d.get(d.getDimension(l||"value"),this.dataIndex)},setVisual:function(l,d){this.dataIndex>=0&&this[i][s].setItemVisual(this.dataIndex,l,d)},getVisual:function(l,d){return this[i][s].getItemVisual(this.dataIndex,l,d)},setLayout:function(l,d){this.dataIndex>=0&&this[i][s].setItemLayout(this.dataIndex,l,d)},getLayout:function(){return this[i][s].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[i][s].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[i][s].getRawIndex(this.dataIndex)}}};v.mixin(p,n("hostGraph","data")),v.mixin(r,n("hostGraph","edgeData")),u.Node=p,u.Edge=r,A(p),A(r);var o=u;J.exports=o},function(J,W){var E;E=function(){return this}();try{E=E||Function("return this")()||(0,eval)("this")}catch(R){typeof window=="object"&&(E=window)}J.exports=E},function(J,W,E){var R=E(85),h=R.__DEV__,v=E(12),m=".",A="___EC__COMPONENT__CONTAINER___";function y(l){var d={main:"",sub:""};return l&&(l=l.split(m),d.main=l[0]||"",d.sub=l[1]||""),d}function u(l){v.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(l),'componentType "'+l+'" illegal')}function c(l,d){l.$constructor=l,l.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return v.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=o,v.inherits(a,this),a.superClass=t,a}}var p=0;function r(l){var d=["__\0is_clz",p++,Math.random().toFixed(3)].join("_");l.prototype[d]=!0,l.isInstance=function(e){return!!(e&&e[d])}}function n(l,d){var e=v.slice(arguments,2);return this.superClass.prototype[d].apply(l,e)}function o(l,d,e){return this.superClass.prototype[d].apply(l,e)}function i(l,d){d=d||{};var e={};l.registerClass=function(f,g){if(g){if(u(g),g=y(g),!g.sub)e[g.main]=f;else if(g.sub!==A){var x=t(g);x[g.sub]=f}}return f},l.getClass=function(f,g,x){var _=e[f];if(_&&_[A]&&(_=g?_[g]:null),x&&!_)throw new Error(g?"Component "+f+"."+(g||"")+" not exists. Load it first.":f+".type should be specified.");return _},l.getClassesByMainType=function(f){f=y(f);var g=[],x=e[f.main];return x&&x[A]?v.each(x,function(_,D){D!==A&&g.push(_)}):g.push(x),g},l.hasClass=function(f){return f=y(f),!!e[f.main]},l.getAllClassMainTypes=function(){var f=[];return v.each(e,function(g,x){f.push(x)}),f},l.hasSubTypes=function(f){f=y(f);var g=e[f.main];return g&&g[A]},l.parseClassType=y;function t(f){var g=e[f.main];return(!g||!g[A])&&(g=e[f.main]={},g[A]=!0),g}if(d.registerWhenExtend){var a=l.extend;a&&(l.extend=function(f){var g=a.call(this,f);return l.registerClass(g,f.type)})}return l}function s(l,d){}W.parseClassType=y,W.enableClassExtend=c,W.enableClassCheck=r,W.enableClassManagement=i,W.setReadOnly=s},function(J,W,E){var R=E(12),h=R.each,v="\0__link_datas",m="\0__link_mainData";function A(s){var l=s.mainData,d=s.datas;d||(d={main:l},s.datasAttr={main:"data"}),s.datas=s.mainData=null,n(l,d,s),h(d,function(e){h(l.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,R.curry(y,s))})}),l.wrapMethod("cloneShallow",R.curry(c,s)),h(l.CHANGABLE_METHODS,function(e){l.wrapMethod(e,R.curry(u,s))}),R.assert(d[l.dataType]===l)}function y(s,l){if(r(this)){var d=R.extend({},this[v]);d[this.dataType]=l,n(l,d,s)}else o(l,this.dataType,this[m],s);return l}function u(s,l){return s.struct&&s.struct.update(this),l}function c(s,l){return h(l[v],function(d,e){d!==l&&o(d.cloneShallow(),e,l,s)}),l}function p(s){var l=this[m];return s==null||l==null?l:l[v][s]}function r(s){return s[m]===s}function n(s,l,d){s[v]={},h(l,function(e,t){o(e,t,s,d)})}function o(s,l,d,e){d[v][l]=s,s[m]=d,s.dataType=l,e.struct&&(s[e.structAttr]=e.struct,e.struct[e.datasAttr[l]]=s),s.getLinkedData=p}var i=A;J.exports=i},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(41),m=E.n(v),A=E(2),y=E(20),u=E(86),c=E(3),p=E(247),r=E(249),n=E(65),o=E.n(n),i=E(1),s=E.n(i),l=E(251),d=E(62),e=E(252),t=s.a.vec2;A.a.Shader.import(e.a);var a=1;h.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(f,g){this.groupGL=new A.a.Node,this.viewGL=new y.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new d.a(!0,g),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new l.a({zr:g.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(f,g,x){this.groupGL.add(this._pointsBuilder.rootNode),this._model=f,this._api=x,this._initLayout(f,g,x),this._pointsBuilder.update(f,g,x),this._forceLayoutInstance instanceof p.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(f,x),this._control.off("update"),this._control.on("update",function(){x.dispatchAction({type:"graphGLRoam",seriesId:f.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(c.a.firstNotNull(f.get("zoom"),1)),this._control.setOffset(f.get("offset")||[0,0]);var _=this._pointsBuilder.getPointsMesh();if(_.off("mousemove",this._mousemoveHandler),_.off("mouseout",this._mouseOutHandler,this),x.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,f.get("focusNodeAdjacency")){var D=f.get("focusNodeAdjacencyOn");D==="click"?x.getZr().on("click",this._clickHandler):D==="mouseover"?(_.on("mousemove",this._mousemoveHandler,this),_.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+D)}this._lastMouseOverDataIndex=-1},_clickHandler:function(f){if(!this._layouting){var g=this._pointsBuilder.getPointsMesh().dataIndex;g>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:g}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(f){if(!this._layouting){var g=this._pointsBuilder.getPointsMesh().dataIndex;g>=0?g!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:g}):this._mouseOutHandler(f),this._lastMouseOverDataIndex=g}},_mouseOutHandler:function(f){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(f,g){var x=this._forceEdgesMesh.geometry,_=g.getEdgeData(),D=0,M=this._forceLayoutInstance,w=_.count()*2;x.attributes.node.init(w),x.attributes.color.init(w),_.each(function(b){var N=f[b];x.attributes.node.set(D,M.getNodeUV(N.node1)),x.attributes.node.set(D+1,M.getNodeUV(N.node2));var K=_.getItemVisual(N.dataIndex,"color"),S=A.a.parseColor(K);S[3]*=c.a.firstNotNull(_.getItemVisual(N.dataIndex,"opacity"),1),x.attributes.color.set(D,S),x.attributes.color.set(D+1,S),D+=2}),x.dirty()},_updateMeshLinesGeometry:function(){var g=this._model.getEdgeData(),f=this._edgesMesh.geometry,g=this._model.getEdgeData(),x=this._model.getData().getLayout("points");f.resetOffset(),f.setVertexCount(g.count()*f.getLineVertexCount()),f.setTriangleCount(g.count()*f.getLineTriangleCount());var _=[],D=[],M=["lineStyle","width"];this._originalEdgeColors=new Float32Array(g.count()*4),this._edgeIndicesMap=new Float32Array(g.count()),g.each(function(w){var b=g.graph.getEdgeByIndex(w),N=b.node1.dataIndex*2,K=b.node2.dataIndex*2;_[0]=x[N],_[1]=x[N+1],D[0]=x[K],D[1]=x[K+1];var S=g.getItemVisual(b.dataIndex,"color"),B=A.a.parseColor(S);B[3]*=c.a.firstNotNull(g.getItemVisual(b.dataIndex,"opacity"),1);var O=g.getItemModel(b.dataIndex),U=c.a.firstNotNull(O.get(M),1)*this._api.getDevicePixelRatio();f.addLine(_,D,B,U);for(var F=0;F<4;F++)this._originalEdgeColors[b.dataIndex*4+F]=B[F];this._edgeIndicesMap[b.dataIndex]=w},!1,this),f.dirty()},_updateForceNodesGeometry:function(f){for(var g=this._pointsBuilder.getPointsMesh(),x=[],_=0;_<f.count();_++)this._forceLayoutInstance.getNodeUV(_,x),g.geometry.attributes.position.set(_,x);g.geometry.dirty("position")},_initLayout:function(f,g,x){var _=f.get("layout"),D=f.getGraph(),M=f.getBoxLayoutParams(),w=m.a.getLayoutRect(M,{width:x.getWidth(),height:x.getHeight()});_==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),_="forceAtlas2"),this.stopLayout(f,g,x,{beforeLayout:!0});var b=f.getData(),N=f.getData();if(_==="forceAtlas2"){var K=f.getModel("forceAtlas2"),S=this._forceLayoutInstance,B=[],O=[],U=b.getDataExtent("value"),F=N.getDataExtent("value"),H=c.a.firstNotNull(K.get("edgeWeight"),1),Y=c.a.firstNotNull(K.get("nodeWeight"),1);typeof H=="number"&&(H=[H,H]),typeof Y=="number"&&(Y=[Y,Y]);var ne=0,ae={},me=new Float32Array(b.count()*2);if(D.eachNode(function(ge){var pe=ge.dataIndex,we=b.get("value",pe),De,Se;if(b.hasItemOption){var ve=b.getItemModel(pe);De=ve.get("x"),Se=ve.get("y")}De==null&&(De=w.x+Math.random()*w.width,Se=w.y+Math.random()*w.height),me[ne*2]=De,me[ne*2+1]=Se,ae[ge.id]=ne++;var Ee=h.a.number.linearMap(we,U,Y);isNaN(Ee)&&(isNaN(Y[0])?Ee=1:Ee=Y[0]),B.push({x:De,y:Se,mass:Ee,size:b.getItemVisual(pe,"symbolSize")})}),b.setLayout("points",me),D.eachEdge(function(ge){var pe=ge.dataIndex,we=b.get("value",pe),De=h.a.number.linearMap(we,F,H);isNaN(De)&&(isNaN(H[0])?De=1:De=H[0]),O.push({node1:ae[ge.node1.id],node2:ae[ge.node2.id],weight:De,dataIndex:pe})}),!S){var Ce=K.get("GPU");this._forceLayoutInstance&&(Ce&&!(this._forceLayoutInstance instanceof p.a)||!Ce&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),S=this._forceLayoutInstance=Ce?new p.a:new r.a}S.initData(B,O),S.updateOption(K.option),this._updateForceEdgesGeometry(S.getEdges(),f),this._updatePositionTexture(),x.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var me=new Float32Array(b.count()*2),ne=0;D.eachNode(function(we){var De=we.dataIndex,Se,ve;if(b.hasItemOption){var Ee=b.getItemModel(De);Se=Ee.get("x"),ve=Ee.get("y")}me[ne++]=Se,me[ne++]=ve}),b.setLayout("points",me),this._updateAfterLayout(f,g,x)}},_updatePositionTexture:function(){var f=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(f),this._forceEdgesMesh.material.set("positionTex",f)},startLayout:function(f,g,M,_){if(!(_&&_.from!=null&&_.from!==this.uid)){var D=this.viewGL,M=this._api,w=this._forceLayoutInstance,b=this._model.getData(),N=this._model.getModel("forceAtlas2");if(!w){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(f.getData()),this._pointsBuilder.hideLabels();var K=this,S=this._layoutId=a++,B=N.getShallow("maxSteps"),O=N.getShallow("steps"),U=0,F=Math.max(O*2,20),H=function(Y){if(Y===K._layoutId){if(w.isFinished(B)){M.dispatchAction({type:"graphGLStopLayout",from:K.uid}),M.dispatchAction({type:"graphGLFinishLayout",points:b.getLayout("points"),from:K.uid});return}w.update(D.layer.renderer,O,function(){K._updatePositionTexture(),U+=O,U>=F&&(K._syncNodePosition(f),U=0),M.getZr().refresh(),o()(function(){H(Y)})})}};o()(function(){K._forceLayoutInstanceToDispose&&(K._forceLayoutInstanceToDispose.dispose(D.layer.renderer),K._forceLayoutInstanceToDispose=null),H(S)}),this._layouting=!0}}},stopLayout:function(f,g,x,_){_&&_.from!=null&&_.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(_&&_.beforeLayout||(this._syncNodePosition(f),this._updateAfterLayout(f,g,x)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(f){var g=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);f.getData().setLayout("points",g),f.setNodePosition(g)},_updateAfterLayout:function(f,g,x){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(f,g,x),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(f,g,x,_){var D=this._model.getData();this._downplayAll();var M=_.dataIndex,w=D.graph,b=[],N=w.getNodeByIndex(M);b.push(N),N.edges.forEach(function(S){S.dataIndex<0||(S.node1!==N&&b.push(S.node1),S.node2!==N&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(D,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var K=[];N.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),K.push(S))},this),this._focusNodes=b,this._focusEdges=K},unfocusNodeAdjacency:function(f,g,x,_){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(f){var g=this._model.getEdgeData().getItemModel(f),x=A.a.parseColor(g.get("emphasis.lineStyle.color")||g.get("lineStyle.color")),_=c.a.firstNotNull(g.get("emphasis.lineStyle.opacity"),g.get("lineStyle.opacity"),1);x[3]*=_,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],x)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(f){this._pointsBuilder.downplay(this._model.getData(),f.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(f){this._downplayEdge(f.dataIndex)},this)},_downplayEdge:function(f){var g=this._getColor(f,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],g)},_setEdgeFade:function(){var f=[];return function(g,x){this._getColor(g,f),f[3]*=x,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[g],f)}}(),_getColor:function(f,g){for(var x=0;x<4;x++)g[x]=this._originalEdgeColors[f*4+x];return g},_fadeOutEdgesAll:function(f){var g=this._model.getData().graph;g.eachEdge(function(x){this._setEdgeFade(x.dataIndex,f)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(f,g){this.viewGL.setViewport(0,0,g.getWidth(),g.getHeight(),g.getDevicePixelRatio());for(var x=this.viewGL.camera,_=f.getData(),D=_.getLayout("points"),M=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],N=0;N<D.length;)b[0]=D[N++],b[1]=D[N++],t.min(M,M,b),t.max(w,w,b);var K=(w[1]+M[1])/2,S=(w[0]+M[0])/2;if(!(S>x.left&&S<x.right&&K<x.bottom&&K>x.top)){var B=Math.max(w[0]-M[0],10),O=B/g.getWidth()*g.getHeight();B*=1.4,O*=1.4,M[0]-=B*.2,x.left=M[0],x.top=K-O/2,x.bottom=K+O/2,x.right=B+M[0],x.near=0,x.far=100}},dispose:function(){var f=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(f),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(14),A=E(10),y=E(248);v.a.Shader.import(y.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function c(p){var r={type:v.a.Texture.FLOAT,minFilter:v.a.Texture.NEAREST,magFilter:v.a.Texture.NEAREST};this._positionSourceTex=new v.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new v.a.Texture2D(r),this._positionPrevTex=new v.a.Texture2D(r),this._forceTex=new v.a.Texture2D(r),this._forcePrevTex=new v.a.Texture2D(r),this._weightedSumTex=new v.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new v.a.Texture2D(r),this._globalSpeedPrevTex=new v.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new m.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new m.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new m.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new m.a({fragment:v.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new v.a.Mesh({geometry:new v.a.Geometry({attributes:{node1:new v.a.Geometry.Attribute("node1","float",2),node2:new v.a.Geometry.Attribute("node2","float",2),weight:new v.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new v.a.Material({transparent:!0,shader:v.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:v.a.Mesh.POINTS}),this._weightedSumMesh=new v.a.Mesh({geometry:new v.a.Geometry({attributes:{node:new v.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new v.a.Material({transparent:!0,shader:v.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:v.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new v.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}c.prototype.updateOption=function(p){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,p)for(var r in u)p[r]!=null&&(this[r]=p[r]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,i=0;i<this._nodes.length;i++)o[i*4+2]=(this._nodes[i].degree||0)+1},c.prototype._updateGravityCenter=function(p){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var o=[1/0,1/0],i=[-1/0,-1/0],s=0;s<r.length;s++)o[0]=Math.min(r[s].x,o[0]),o[1]=Math.min(r[s].y,o[1]),i[0]=Math.max(r[s].x,i[0]),i[1]=Math.max(r[s].y,i[1]);this._gravityCenter=[(o[0]+i[0])*.5,(o[1]+i[1])*.5]}for(var s=0;s<n.length;s++){var l=n[s].node1,d=n[s].node2;r[l].degree=(r[l].degree||0)+1,r[d].degree=(r[d].degree||0)+1}},c.prototype.initData=function(p,r){this._nodes=p,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(p.length)),o=n,i=new Float32Array(n*o*4);this._resize(n,o);for(var s=0,l=0;l<p.length;l++){var d=p[l];i[s++]=d.x||0,i[s++]=d.y||0,i[s++]=d.mass||1,i[s++]=d.size||1}this._positionSourceTex.pixels=i;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var a=[],l=0;l<r.length;l++){var f=e.attributes,g=r[l].weight;g==null&&(g=1),f.node1.set(l,this.getNodeUV(r[l].node1,a)),f.node2.set(l,this.getNodeUV(r[l].node2,a)),f.weight.set(l,g),f.node1.set(l+t,this.getNodeUV(r[l].node2,a)),f.node2.set(l+t,this.getNodeUV(r[l].node1,a)),f.weight.set(l+t,g)}var x=this._weightedSumMesh.geometry;x.attributes.node.init(p.length);for(var l=0;l<p.length;l++)x.attributes.node.set(l,this.getNodeUV(l,a));e.dirty(),x.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",p.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,o]),this._inited=!1,this._frame=0},c.prototype.getNodes=function(){return this._nodes},c.prototype.getEdges=function(){return this._edges},c.prototype.step=function(p){this._inited||(this._initFromSource(p),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(p);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(p);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),p.gl.enable(p.gl.BLEND),p.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),p.gl.clearColor(0,0,0,0),p.gl.clear(p.gl.COLOR_BUFFER_BIT),p.gl.enable(p.gl.BLEND);var o=this._weightedSumMesh;o.material.set("positionTex",this._positionPrevTex),o.material.set("forceTex",this._forceTex),o.material.set("forcePrevTex",this._forcePrevTex),p.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var i=this._globalSpeedPass;i.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),i.setUniform("weightedSumTex",this._weightedSumTex),i.setUniform("jitterTolerence",this.jitterTolerence),p.gl.disable(p.gl.BLEND),i.render(p);var s=this._positionPass;this._framebuffer.attach(this._positionTex),s.setUniform("globalSpeedTex",this._globalSpeedTex),s.setUniform("positionTex",this._positionPrevTex),s.setUniform("forceTex",this._forceTex),s.setUniform("forcePrevTex",this._forcePrevTex),s.render(p),this._framebuffer.unbind(p),this._swapTexture()},c.prototype.update=function(p,r,n){r==null&&(r=1),r=Math.max(r,1);for(var o=0;o<r;o++)this.step(p);n&&n()},c.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},c.prototype.getNodeUV=function(p,r){r=r||[];var n=this._positionTex.width,o=this._positionTex.height;return r[0]=p%n/(n-1),r[1]=Math.floor(p/n)/(o-1)||0,r},c.prototype.getNodePosition=function(p,r){var n=this._positionArr,o=this._positionTex.width,i=this._positionTex.height,s=o*i;(!n||n.length!==s*4)&&(n=this._positionArr=new Float32Array(s*4)),this._framebuffer.bind(p),this._framebuffer.attach(this._positionPrevTex),p.gl.readPixels(0,0,o,i,p.gl.RGBA,p.gl.FLOAT,n),this._framebuffer.unbind(p),r||(r=new Float32Array(this._nodes.length*2));for(var l=0;l<this._nodes.length;l++)r[l*2]=n[l*4],r[l*2+1]=n[l*4+1];return r},c.prototype.getTextureData=function(p,r){var n=this["_"+r+"Tex"],o=n.width,i=n.height;this._framebuffer.bind(p),this._framebuffer.attach(n);var s=new Float32Array(o*i*4);return p.gl.readPixels(0,0,o,i,p.gl.RGBA,p.gl.FLOAT,s),this._framebuffer.unbind(p),s},c.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},c.prototype.isFinished=function(p){return this._frame>p},c.prototype._swapTexture=function(){var p=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=p;var p=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=p;var p=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=p},c.prototype._initFromSource=function(p){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(p),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(p),p.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),p.gl.clear(p.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),p.gl.clear(p.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(p)},c.prototype._resize=function(p,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=p,this[n].height=r,this[n].dirty()},this)},c.prototype.dispose=function(p){this._framebuffer.dispose(p),this._copyPass.dispose(p),this._nodeRepulsionPass.dispose(p),this._positionPass.dispose(p),this._globalSpeedPass.dispose(p),this._edgeForceMesh.geometry.dispose(p),this._weightedSumMesh.geometry.dispose(p),this._positionSourceTex.dispose(p),this._positionTex.dispose(p),this._positionPrevTex.dispose(p),this._forceTex.dispose(p),this._forcePrevTex.dispose(p),this._weightedSumTex.dispose(p),this._globalSpeedTex.dispose(p),this._globalSpeedPrevTex.dispose(p)},h.a.ForceAtlas2GPU=c,W.a=c},function(J,W,E){"use strict";W.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
|
|
|
|
#define NODE_COUNT 0
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform float gravity;
|
|
uniform float scaling;
|
|
uniform vec2 gravityCenter;
|
|
|
|
uniform bool strongGravityMode;
|
|
uniform bool preventOverlap;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, v_Texcoord);
|
|
|
|
vec2 force = vec2(0.0);
|
|
for (int i = 0; i < NODE_COUNT; i++) {
|
|
vec2 uv = vec2(
|
|
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
|
|
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
|
|
);
|
|
vec4 n1 = texture2D(positionTex, uv);
|
|
|
|
vec2 dir = n0.xy - n1.xy;
|
|
float d2 = dot(dir, dir);
|
|
|
|
if (d2 > 0.0) {
|
|
float factor = 0.0;
|
|
if (preventOverlap) {
|
|
float d = sqrt(d2);
|
|
d = d - n0.w - n1.w;
|
|
if (d > 0.0) {
|
|
factor = scaling * n0.z * n1.z / (d * d);
|
|
}
|
|
else if (d < 0.0) {
|
|
factor = scaling * 100.0 * n0.z * n1.z;
|
|
}
|
|
}
|
|
else {
|
|
factor = scaling * n0.z * n1.z / d2;
|
|
}
|
|
force += dir * factor;
|
|
}
|
|
}
|
|
|
|
vec2 dir = gravityCenter - n0.xy;
|
|
float d = 1.0;
|
|
if (!strongGravityMode) {
|
|
d = length(dir);
|
|
}
|
|
|
|
force += dir * n0.z * gravity / (d + 1.0);
|
|
|
|
gl_FragColor = vec4(force, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
|
|
|
|
attribute vec2 node1;
|
|
attribute vec2 node2;
|
|
attribute float weight;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform float edgeWeightInfluence;
|
|
uniform bool preventOverlap;
|
|
uniform bool linLogMode;
|
|
|
|
uniform vec2 windowSize: WINDOW_SIZE;
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
|
|
vec4 n0 = texture2D(positionTex, node1);
|
|
vec4 n1 = texture2D(positionTex, node2);
|
|
|
|
vec2 dir = n1.xy - n0.xy;
|
|
float d = length(dir);
|
|
float w;
|
|
if (edgeWeightInfluence == 0.0) {
|
|
w = 1.0;
|
|
}
|
|
else if (edgeWeightInfluence == 1.0) {
|
|
w = weight;
|
|
}
|
|
else {
|
|
w = pow(weight, edgeWeightInfluence);
|
|
}
|
|
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
|
|
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
|
|
vec2 pos = node1 * scale * 2.0 - 1.0;
|
|
gl_Position = vec4(pos + offset, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
|
|
float factor;
|
|
if (preventOverlap) {
|
|
d = d - n1.w - n0.w;
|
|
}
|
|
if (d <= 0.0) {
|
|
v_Force = vec2(0.0);
|
|
return;
|
|
}
|
|
|
|
if (linLogMode) {
|
|
factor = w * log(d) / d;
|
|
}
|
|
else {
|
|
factor = w;
|
|
}
|
|
v_Force = dir * factor;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
|
|
|
|
varying vec2 v_Force;
|
|
|
|
void main() {
|
|
gl_FragColor = vec4(v_Force, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.vertex
|
|
|
|
attribute vec2 node;
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
void main() {
|
|
|
|
v_NodeUv = node;
|
|
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
|
|
gl_PointSize = 1.0;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.fragment
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_NodeUv).rg;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
|
|
|
|
float mass = texture2D(positionTex, v_NodeUv).z;
|
|
float swing = length(force - forcePrev) * mass;
|
|
float traction = length(force + forcePrev) * 0.5 * mass;
|
|
|
|
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.calcGlobalSpeed
|
|
|
|
uniform sampler2D globalSpeedPrevTex;
|
|
uniform sampler2D weightedSumTex;
|
|
uniform float jitterTolerence;
|
|
|
|
void main() {
|
|
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
|
|
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
|
|
float globalSpeed = jitterTolerence * jitterTolerence
|
|
* weightedSum.y / weightedSum.x;
|
|
if (prevGlobalSpeed > 0.0) {
|
|
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
|
|
}
|
|
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.updatePosition
|
|
|
|
uniform sampler2D forceTex;
|
|
uniform sampler2D forcePrevTex;
|
|
uniform sampler2D positionTex;
|
|
uniform sampler2D globalSpeedTex;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
void main() {
|
|
vec2 force = texture2D(forceTex, v_Texcoord).xy;
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
|
|
vec4 node = texture2D(positionTex, v_Texcoord);
|
|
|
|
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
|
|
float swing = length(force - forcePrev);
|
|
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
|
|
|
|
float df = length(force);
|
|
if (df > 0.0) {
|
|
speed = min(df * speed, 10.0) / df;
|
|
|
|
gl_FragColor = vec4(node.xy + speed * force, node.zw);
|
|
}
|
|
else {
|
|
gl_FragColor = node;
|
|
}
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.vertex
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 node;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(
|
|
texture2D(positionTex, node).xy, -10.0, 1.0
|
|
);
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.forceAtlas2.edges.fragment
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
varying vec4 v_Color;
|
|
void main() {
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end`},function(J,W,E){"use strict";var R=E(5),h=E(6),v=E(250),m=v.a.toString();m=m.slice(m.indexOf("{")+1,m.lastIndexOf("}"));var A={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},y=function(u){for(var c in A)this[c]=A[c];if(u)for(var c in u)this[c]=u[c];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new R.a({type:h.a.FLOAT,flipY:!1,minFilter:h.a.NEAREST,magFilter:h.a.NEAREST})};y.prototype.initData=function(u,c){var p=new Blob([m]),r=window.URL.createObjectURL(p);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=c,this._frame=0;for(var n=u.length,o=c.length,i=new Float32Array(n*2),s=new Float32Array(n),l=new Float32Array(n),d=new Float32Array(o*2),e=new Float32Array(o),t=0;t<u.length;t++){var a=u[t];i[t*2]=a.x,i[t*2+1]=a.y,s[t]=a.mass==null?1:a.mass,l[t]=a.size==null?1:a.size}for(var t=0;t<c.length;t++){var f=c[t],g=f.node1,x=f.node2;d[t*2]=g,d[t*2+1]=x,e[t]=f.weight==null?1:f.weight}var _=Math.ceil(Math.sqrt(u.length)),D=_,M=new Float32Array(_*D*4),w=this._positionTex;w.width=_,w.height=D,w.pixels=M,this._worker.postMessage({cmd:"init",nodesPosition:i,nodesMass:s,nodesSize:l,edges:d,edgesWeight:e}),this._globalSpeed=1/0},y.prototype.updateOption=function(u){var c={};for(var p in A)c[p]=A[p];var r=this._nodes,n=this._edges,o=r.length;if(o>5e4?c.jitterTolerence=10:o>5e3?c.jitterTolerence=1:c.jitterTolerence=.1,o>100?c.scaling=2:c.scaling=10,o>1e3?c.barnesHutOptimize=!0:c.barnesHutOptimize=!1,u)for(var p in A)u[p]!=null&&(c[p]=u[p]);if(!c.gravityCenter){for(var i=[1/0,1/0],s=[-1/0,-1/0],l=0;l<r.length;l++)i[0]=Math.min(r[l].x,i[0]),i[1]=Math.min(r[l].y,i[1]),s[0]=Math.max(r[l].x,s[0]),s[1]=Math.max(r[l].y,s[1]);c.gravityCenter=[(i[0]+s[0])*.5,(i[1]+s[1])*.5]}for(var l=0;l<n.length;l++){var d=n[l].node1,e=n[l].node2;r[d].degree=(r[d].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:c})},y.prototype.update=function(u,c,p){c==null&&(c=1),c=Math.max(c,1),this._frame+=c,this._onupdate=p,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(c)})},y.prototype._$onupdate=function(u){if(!this._disposed){var c=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=c,this._updateTexture(c),this._onupdate&&this._onupdate()}},y.prototype.getNodePositionTexture=function(){return this._positionTex},y.prototype.getNodeUV=function(u,c){c=c||[];var p=this._positionTex.width,r=this._positionTex.height;return c[0]=u%p/(p-1),c[1]=Math.floor(u/p)/(r-1),c},y.prototype.getNodes=function(){return this._nodes},y.prototype.getEdges=function(){return this._edges},y.prototype.isFinished=function(u){return this._frame>u},y.prototype.getNodePosition=function(u,c){if(c||(c=new Float32Array(this._nodes.length*2)),this._positionArr)for(var p=0;p<this._positionArr.length;p++)c[p]=this._positionArr[p];return c},y.prototype._updateTexture=function(u){for(var c=this._positionTex.pixels,p=0,r=0;r<u.length;)c[p++]=u[r++],c[p++]=u[r++],c[p++]=1,c[p++]=1;this._positionTex.dirty()},y.prototype.dispose=function(u){this._disposed=!0,this._worker=null},W.a=y},function(J,W,E){"use strict";function R(){var h={create:function(){return new Float32Array(2)},dist:function(r,n){var o=n[0]-r[0],i=n[1]-r[1];return Math.sqrt(o*o+i*i)},len:function(r){var n=r[0],o=r[1];return Math.sqrt(n*n+o*o)},scaleAndAdd:function(r,n,o,i){return r[0]=n[0]+o[0]*i,r[1]=n[1]+o[1]*i,r},scale:function(r,n,o){return r[0]=n[0]*o,r[1]=n[1]*o,r},add:function(r,n,o){return r[0]=n[0]+o[0],r[1]=n[1]+o[1],r},sub:function(r,n,o){return r[0]=n[0]-o[0],r[1]=n[1]-o[1],r},normalize:function(r,n){var o=n[0],i=n[1],s=o*o+i*i;return s>0&&(s=1/Math.sqrt(s),r[0]=n[0]*s,r[1]=n[1]*s),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,o){return r[0]=n,r[1]=o,r}};function v(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var m=v.prototype;m.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},m.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},m.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},m.findSubRegion=function(r,n){for(var o=0;o<this.nSubRegions;o++){var i=this.subRegions[o];if(i.contain(r,n))return i}},m.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},m.setBBox=function(r,n,o,i){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=i,this.size=(o-r+i-n)/2},m._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new v,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},m._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var i=(o[0]+o[2])/2,s=(o[1]+o[3])/2,l=(o[2]-o[0])/2,d=(o[3]-o[1])/2,e=r.position[0]>=i?1:0,t=r.position[1]>=s?1:0,n=this._newSubRegion();n.setBBox(e*l+o[0],t*d+o[1],(e+1)*l+o[0],(t+1)*d+o[1])}n.addNode(r)},m._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,o+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=o/this.mass};function A(){this.position=new Float32Array(2),this.force=h.create(),this.forcePrev=h.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function y(r,n){this.source=r,this.target=n,this.weight=1}function u(){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 v,this.rootRegion.centerOfMass=h.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 c=u.prototype;c.initNodes=function(r,n,o){var i=n.length;this.nodes.length=0;for(var s=typeof o!="undefined",l=0;l<i;l++){var d=new A;d.position[0]=r[l*2],d.position[1]=r[l*2+1],d.mass=n[l],s&&(d.size=o[l]),this.nodes.push(d)}this._massArr=n,this._swingingArr=new Float32Array(i),s&&(this._sizeArr=o)},c.initEdges=function(r,n){var o=r.length/2;this.edges.length=0;for(var i=0;i<o;i++){var s=r[i*2],l=r[i*2+1],d=this.nodes[s],e=this.nodes[l];if(!d||!e){console.error("Node not exists, try initNodes before initEdges");return}d.outDegree++,e.inDegree++;var t=new y(d,e);n&&(t.weight=n[i]),this.edges.push(t)}},c.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},c.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var o=this.nodes[n];h.copy(o.forcePrev,o.force),h.set(o.force,0,0)}for(var n=0;n<r;n++){var i=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,i);else for(var s=n+1;s<r;s++){var l=this.nodes[s];this.applyNodeToNodeRepulsion(i,l,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(i):this.applyNodeGravity(i))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var d=0,e=0,t=h.create(),n=0;n<r;n++){var o=this.nodes[n],a=h.dist(o.force,o.forcePrev);d+=a*o.mass,h.add(t,o.force,o.forcePrev);var f=h.len(t)*.5;e+=f*o.mass,this._swingingArr[n]=a}var g=this.jitterTolerence*this.jitterTolerence*e/d;this._globalSpeed>0&&(g=Math.min(g/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=g;for(var n=0;n<r;n++){var o=this.nodes[n],a=this._swingingArr[n],x=.1*g/(1+g*Math.sqrt(a)),_=h.len(o.force);_>0&&(x=Math.min(_*x,10)/_,h.scaleAndAdd(o.position,o.position,o.force,x))}},c.applyRegionToNodeRepulsion=function(){var r=h.create();return function(o,i){if(o.node)this.applyNodeToNodeRepulsion(o.node,i,!0);else{h.sub(r,i.position,o.centerOfMass);var s=r[0]*r[0]+r[1]*r[1];if(s>this.barnesHutTheta*o.size*o.size){var l=this.scaling*i.mass*o.mass/s;h.scaleAndAdd(i.force,i.force,r,l)}else for(var d=0;d<o.nSubRegions;d++)this.applyRegionToNodeRepulsion(o.subRegions[d],i)}}}(),c.applyNodeToNodeRepulsion=function(){var r=h.create();return function(o,i,s){if(o!=i){h.sub(r,o.position,i.position);var l=r[0]*r[0]+r[1]*r[1];if(l!==0){var d;if(this.preventOverlap){var e=Math.sqrt(l);if(e=e-o.size-i.size,e>0)d=this.scaling*o.mass*i.mass/(e*e);else if(e<0)d=this.scaling*100*o.mass*i.mass;else return}else d=this.scaling*o.mass*i.mass/l;h.scaleAndAdd(o.force,o.force,r,d),h.scaleAndAdd(i.force,i.force,r,-d)}}}}(),c.applyEdgeAttraction=function(){var r=h.create();return function(o){var i=o.source,s=o.target;h.sub(r,i.position,s.position);var l=h.len(r),d;this.edgeWeightInfluence===0?d=1:this.edgeWeightInfluence===1?d=o.weight:d=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(l=l-i.size-s.size,l<=0)||(this.linLogMode?e=-d*Math.log(l+1)/(l+1):e=-d,h.scaleAndAdd(i.force,i.force,r,e),h.scaleAndAdd(s.force,s.force,r,-e))}}(),c.applyNodeGravity=function(){var r=h.create();return function(n){h.sub(r,this.gravityCenter,n.position);var o=h.len(r);h.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),c.applyNodeStrongGravity=function(){var r=h.create();return function(n){h.sub(r,this.gravityCenter,n.position),h.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),c.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,i=-1/0,s=0;s<this.nodes.length;s++){var l=this.nodes[s].position;r=Math.min(r,l[0]),n=Math.min(n,l[1]),o=Math.max(o,l[0]),i=Math.max(i,l[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=i},c.getGlobalSpeed=function(){return this._globalSpeed};var p=null;self.onmessage=function(r){switch(r.data.cmd){case"init":p=new u,p.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),p.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(p)for(var n in r.data.config)p[n]=r.data.config[n];break;case"update":var o=r.data.steps;if(p){for(var i=0;i<o;i++)p.update();for(var s=p.nodes.length,l=new Float32Array(s*2),i=0;i<s;i++){var d=p.nodes[i];l[i*2]=d.position[0],l[i*2+1]=d.position[1]}self.postMessage({buffer:l.buffer,globalSpeed:p.getGlobalSpeed()},[l.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:p.getGlobalSpeed()},[e.buffer])}break}}}W.a=R},function(J,W,E){"use strict";var R=E(8),h=E(3),v=R.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var m=this.zr;m.on("mousedown",this._mouseDownHandler),m.on("mousewheel",this._mouseWheelHandler),m.on("globalout",this._mouseUpHandler),m.animation.on("frame",this._update)},setTarget:function(m){this._target=m},setZoom:function(m){this._zoom=Math.max(Math.min(m,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(m){this._dx=m[0],this._dy=m[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var m=this._target,A=this._zoom;m.position.x=this._dx,m.position.y=this._dy,m.scale.set(A,A,A),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(m){if(!m.target){var A=m.offsetX,y=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,y))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(A,y);this._x=u.x,this._y=u.y}}},_convertPos:function(m,A){var y=this.viewGL.camera,u=this.viewGL.viewport;return{x:(m-u.x)/u.width*(y.right-y.left)+y.left,y:(A-u.y)/u.height*(y.bottom-y.top)+y.top}},_mouseMoveHandler:function(m){var A=this._convertPos(m.offsetX,m.offsetY);this._dx+=A.x-this._x,this._dy+=A.y-this._y,this._x=A.x,this._y=A.y,this._needsUpdate=!0},_mouseUpHandler:function(m){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(m){m=m.event;var A=m.wheelDelta||-m.detail;if(A!==0){var y=m.offsetX,u=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(y,u))){var c=A>0?1.1:.9,p=Math.max(Math.min(this._zoom*c,this.maxZoom),this.minZoom);c=p/this._zoom;var r=this._convertPos(y,u),n=(r.x-this._dx)*(c-1),o=(r.y-this._dy)*(c-1);this._dx-=n,this._dy-=o,this._zoom=p,this._needsUpdate=!0}}},dispose:function(){var m=this.zr;m.off("mousedown",this._mouseDownHandler),m.off("mousemove",this._mouseMoveHandler),m.off("mouseup",this._mouseUpHandler),m.off("mousewheel",this._mouseWheelHandler),m.off("globalout",this._mouseUpHandler),m.animation.off("frame",this._update)}});W.a=v},function(J,W,E){"use strict";W.a=`@export ecgl.lines2D.vertex
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec4 a_Color : COLOR;
|
|
varying vec4 v_Color;
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
uniform sampler2D positionTexture;
|
|
#endif
|
|
|
|
void main()
|
|
{
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.lines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.vertex
|
|
|
|
attribute vec2 position: POSITION;
|
|
attribute vec2 normal;
|
|
attribute float offset;
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
p2.xy /= p2.w;
|
|
gl_Position.xy /= gl_Position.w;
|
|
|
|
vec2 N = normalize(p2.xy - gl_Position.xy);
|
|
gl_Position.xy += N * offset / viewport.zw * 2.0;
|
|
|
|
gl_Position.xy *= gl_Position.w;
|
|
|
|
v_Color = a_Color;
|
|
}
|
|
@end
|
|
|
|
|
|
@export ecgl.meshLines2D.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
varying vec4 v_Color;
|
|
varying float v_Miter;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color * v_Color;
|
|
}
|
|
|
|
@end`},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(254),m=E(258)},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(3),A=E(20),y=E(255);h.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,c){this.viewGL=new A.a("orthographic"),this.groupGL=new v.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new y.a;var p=new v.a.Mesh({geometry:new v.a.PlaneGeometry,material:new v.a.Material({shader:new v.a.Shader({vertex:v.a.Shader.source("ecgl.color.vertex"),fragment:v.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});p.material.enableTexture("diffuseMap"),this.groupGL.add(p),this._planeMesh=p},render:function(u,c,p){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,p),this._updateCamera(p.getWidth(),p.getHeight(),p.getDevicePixelRatio());var n=m.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,i=+new Date,s=this,l=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-i,20);i=i+a,s._renderer&&(r.update(s._renderer,p,a/1e3,l),o.material.set("diffuseMap",r.getSurfaceTexture())),l=!1}).start();var d=u.getModel("itemStyle"),e=v.a.parseColor(d.get("color"));e[3]*=m.a.firstNotNull(d.get("opacity"),1),o.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),p),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,c,p){this._updateData(u,p)},afterRender:function(u,c,p,r){var n=r.renderer;this._renderer=n},_updateData:function(u,c){var p=u.coordinateSystem,r=p.dimensions.map(function(M){return u.coordDimToDataDim(M)[0]}),n=u.getData(),o=n.getDataExtent(r[0]),i=n.getDataExtent(r[1]),s=u.get("gridWidth"),l=u.get("gridHeight");if(s==null||s==="auto"){var d=(o[1]-o[0])/(i[1]-i[0]);s=Math.round(Math.sqrt(d*n.count()))}(l==null||l==="auto")&&(l=Math.ceil(n.count()/s));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==l*s*4)t=e.pixels=new Float32Array(s*l*4);else for(var a=0;a<t.length;a++)t[a]=0;var f=0,g=1/0,x=new Float32Array(n.count()*2),_=0,D=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(M,w,b,N){var K=p.dataToPoint([M,w]);x[_++]=K[0],x[_++]=K[1],D[0][0]=Math.min(K[0],D[0][0]),D[0][1]=Math.min(K[1],D[0][1]),D[1][0]=Math.max(K[0],D[1][0]),D[1][1]=Math.max(K[1],D[1][1]);var S=Math.sqrt(b*b+N*N);f=Math.max(f,S),g=Math.min(g,S)}),n.each(["vx","vy"],function(M,w,b){var N=Math.round((x[b*2]-D[0][0])/(D[1][0]-D[0][0])*(s-1)),K=l-1-Math.round((x[b*2+1]-D[0][1])/(D[1][1]-D[0][1])*(l-1)),S=(K*s+N)*4;t[S]=M/f*.5+.5,t[S+1]=w/f*.5+.5,t[S+3]=1}),e.width=s,e.height=l,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(D[0],D[1],u,c),this._updateGradientTexture(n.getVisual("visualMeta"),[g,f])},_fillEmptyPixels:function(u){var c=u.pixels,p=u.width,r=u.height;function n(x,_,D){x=Math.max(Math.min(x,p-1),0),_=Math.max(Math.min(_,r-1),0);var M=(_*(p-1)+x)*4;return c[M+3]===0?!1:(D[0]=c[M],D[1]=c[M+1],!0)}function o(x,_,D){D[0]=x[0]+_[0],D[1]=x[1]+_[1]}for(var i=[],s=[],l=[],d=[],e=[],t=0,a=0;a<r;a++)for(var f=0;f<p;f++){var g=(a*(p-1)+f)*4;c[g+3]===0&&(t=i[0]=i[1]=0,n(f-1,a,s)&&(t++,o(s,i,i)),n(f+1,a,l)&&(t++,o(l,i,i)),n(f,a-1,d)&&(t++,o(d,i,i)),n(f,a+1,e)&&(t++,o(e,i,i)),i[0]/=t,i[1]/=t,c[g]=i[0],c[g+1]=i[1]),c[g+3]=1}},_updateGradientTexture:function(u,c){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new v.a.Texture2D({image:document.createElement("canvas")});var p=this._gradientTexture,r=p.image;r.width=200,r.height=1;var n=r.getContext("2d"),o=n.createLinearGradient(0,.5,r.width,.5);u[0].stops.forEach(function(i){var s;c[1]===c[0]?s=0:(s=i.value/c[1],s=Math.min(Math.max(s,0),1)),o.addColorStop(s,i.color)}),n.fillStyle=o,n.fillRect(0,0,r.width,r.height),p.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,c,p,r){var n=this._limitInViewportAndFullFill(u,c,p,r);u=n.leftTop,c=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((u[0]+c[0])/2,r.getHeight()-(u[1]+c[1])/2,0);var o=c[0]-u[0],i=c[1]-u[1];this._planeMesh.scale.set(o/2,i/2,1),this._particleSurface.resize(Math.max(Math.min(o,2048),1),Math.max(Math.min(i,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,c,p,r){var n=[Math.max(u[0],0),Math.max(u[1],0)],o=[Math.min(c[0],r.getWidth()),Math.min(c[1],r.getHeight())];if(p.get("coordinateSystem")==="bmap"){var i=p.getData().getDataExtent(p.coordDimToDataDim("lng")[0]),s=Math.floor(i[1]-i[0])>=359;s&&(n[0]>0&&(n[0]=0),o[0]<r.getWidth()&&(o[0]=r.getWidth()))}var l=c[0]-u[0],d=c[1]-u[1],e=o[0]-n[0],t=o[1]-n[1],a=[(n[0]-u[0])/l,1-t/d-(n[1]-u[1])/d,e/l,t/d];return{leftTop:n,rightBottom:o,region:a}},_updateCamera:function(u,c,p){this.viewGL.setViewport(0,0,u,c,p);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=c,r.right=u,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(J,W,E){"use strict";var R=E(14),h=E(13),v=E(24),m=E(17),A=E(7),y=E(5),u=E(6),c=E(30),p=E(37),r=E(10),n=E(256),o=E(257);A.a.import(o.a);function i(l){var d=document.createElement("canvas");d.width=d.height=l;var e=d.getContext("2d");return e.fillStyle="#fff",e.arc(l/2,l/2,l/2,0,Math.PI*2),e.fill(),d}var s=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new y.a({type:u.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};s.prototype={constructor:s,init:function(){var l={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new y.a(l),this._particleTexture0=new y.a(l),this._particleTexture1=new y.a(l),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new R.a({fragment:A.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new R.a({fragment:A.a.source("clay.compositor.downsample")});var d=new v.a({renderOrder:10,material:new m.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderPoints.vertex"),A.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:v.a.POINTS,geometry:new h.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new v.a({renderOrder:10,material:new m.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderLines.vertex"),A.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new v.a({material:new m.a({shader:new A.a(A.a.source("ecgl.color.vertex"),A.a.source("ecgl.color.fragment"))}),geometry:new p.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=d,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new c.a,this._thisFrameTexture=new y.a,this._lastFrameTexture=new y.a},setParticleDensity:function(l,d){for(var e=l*d,t=new Float32Array(e*4),a=0,f=this.particleLife,g=0;g<l;g++)for(var x=0;x<d;x++,a++){t[a*4]=Math.random(),t[a*4+1]=Math.random(),t[a*4+2]=Math.random();var _=(f[1]-f[0])*Math.random()+f[0];t[a*4+3]=_}this._particleType==="line"?this._setLineGeometry(l,d):this._setPointsGeometry(l,d),this._spawnTexture.width=l,this._spawnTexture.height=d,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=l,this._particleTexture0.height=this._particleTexture1.height=d,this._particlePass.setUniform("textureSize",[l,d])},_setPointsGeometry:function(l,d){var e=l*d,t=this._particlePointsMesh.geometry,a=t.attributes;a.texcoord0.init(e);for(var f=0,g=0;g<l;g++)for(var x=0;x<d;x++,f++)a.texcoord0.value[f*2]=g/l,a.texcoord0.value[f*2+1]=x/d;t.dirty()},_setLineGeometry:function(l,d){var e=l*d,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var a=0;a<l;a++)for(var f=0;f<d;f++)t.addLine([a/l,f/d]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(l,d,e,t){var a=this._getParticleMesh(),f=this._frameBuffer,g=this._particlePass;t&&this._updateDownsampleTextures(l,d),a.material.set("size",this._particleSize*this._supersampling),a.material.set("color",this.particleColor),g.setUniform("speedScaling",this.particleSpeedScaling),f.attach(this._particleTexture1),g.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),g.setUniform("particleTexture",this._particleTexture0),g.setUniform("deltaTime",e),g.setUniform("elapsedTime",this._elapsedTime),g.render(l,f),a.material.set("particleTexture",this._particleTexture1),a.material.set("prevParticleTexture",this._particleTexture0),f.attach(this._thisFrameTexture),f.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT);var x=this._lastFrameFullQuadMesh;x.material.set("diffuseMap",this._lastFrameTexture),x.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),l.renderPass([x,a],this._camera),f.unbind(l),this._downsample(l),this._swapTexture(),this._elapsedTime+=e},_downsample:function(l){var d=this._downsampleTextures;if(d.length!==0)for(var e=0,t=this._thisFrameTexture,a=d[e];a;)this._frameBuffer.attach(a),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(l,this._frameBuffer),t=a,a=d[++e]},getSurfaceTexture:function(){var l=this._downsampleTextures;return l.length>0?l[l.length-1]:this._lastFrameTexture},setRegion:function(l){this._particlePass.setUniform("region",l)},resize:function(l,d){this._lastFrameTexture.width=l*this._supersampling,this._lastFrameTexture.height=d*this._supersampling,this._thisFrameTexture.width=l*this._supersampling,this._thisFrameTexture.height=d*this._supersampling,this._width=l,this._height=d},setParticleSize:function(l){var d=this._getParticleMesh();if(l<=2){d.material.disableTexture("spriteTexture"),d.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new y.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==l)&&(this._spriteTexture.image=i(l),this._spriteTexture.dirty()),d.material.transparent=!0,d.material.enableTexture("spriteTexture"),d.material.set("spriteTexture",this._spriteTexture),this._particleSize=l},setGradientTexture:function(l){var d=this._getParticleMesh().material;d[l?"enableTexture":"disableTexture"]("gradientTexture"),d.setUniform("gradientTexture",l)},setColorTextureImage:function(l,d){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",l,d,{flipY:!0})},setParticleType:function(l){this._particleType=l},clearFrame:function(l){var d=this._frameBuffer;d.attach(this._lastFrameTexture),d.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT),d.unbind(l)},setSupersampling:function(l){this._supersampling=l,this.resize(this._width,this._height)},_updateDownsampleTextures:function(l,d){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/d.getDevicePixelRatio())/Math.log(2)),0),a=2,f=this._width*this._supersampling,g=this._height*this._supersampling,x=0;x<t;x++)e[x]=e[x]||new y.a,e[x].width=f/a,e[x].height=g/a,a*=2;for(;x<e.length;x++)e[x].dispose(l);e.length=t},_swapTexture:function(){var l=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=l;var l=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=l},dispose:function(l){l.disposeFrameBuffer(this._frameBuffer),l.disposeTexture(this.vectorFieldTexture),l.disposeTexture(this._spawnTexture),l.disposeTexture(this._particleTexture0),l.disposeTexture(this._particleTexture1),l.disposeTexture(this._thisFrameTexture),l.disposeTexture(this._lastFrameTexture),l.disposeGeometry(this._particleLinesMesh.geometry),l.disposeGeometry(this._particlePointsMesh.geometry),l.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&l.disposeTexture(this._spriteTexture),this._particlePass.dispose(l),this._downsamplePass.dispose(l),this._downsampleTextures.forEach(function(d){d.dispose(l)})}},W.a=s},function(J,W,E){"use strict";var R=E(13),h=E(0),v=E.n(h),m=R.a.extend(function(){return{dynamic:!0,attributes:{position:new R.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(A){var y=this.attributes,u=4*A,c=2*A;this.vertexCount!==u&&y.position.init(u),this.triangleCount!==c&&(c===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(c*3):new Uint16Array(c*3))},addLine:function(A){var y=this._vertexOffset;this.attributes.position.set(y,[A[0],A[1],1]),this.attributes.position.set(y+1,[A[0],A[1],-1]),this.attributes.position.set(y+2,[A[0],A[1],2]),this.attributes.position.set(y+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[y,y+1,y+2]),this.setTriangleIndices(this._faceOffset++,[y+1,y+2,y+3]),this._vertexOffset+=4}});W.a=m},function(J,W,E){"use strict";W.a=`@export ecgl.vfParticle.particle.fragment
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D spawnTexture;
|
|
uniform sampler2D velocityTexture;
|
|
|
|
uniform float deltaTime;
|
|
uniform float elapsedTime;
|
|
|
|
uniform float speedScaling : 1.0;
|
|
|
|
uniform vec2 textureSize;
|
|
uniform vec4 region : [0, 0, 1, 1];
|
|
uniform float firstFrameTime;
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, v_Texcoord);
|
|
bool spawn = false;
|
|
if (p.w <= 0.0) {
|
|
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
|
|
p.w -= firstFrameTime;
|
|
spawn = true;
|
|
}
|
|
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
|
|
v = (v - 0.5) * 2.0;
|
|
p.z = length(v);
|
|
p.xy += v * deltaTime / 10.0 * speedScaling;
|
|
p.w -= deltaTime;
|
|
|
|
if (spawn || p.xy != fract(p.xy)) {
|
|
p.z = 0.0;
|
|
}
|
|
p.xy = fract(p.xy);
|
|
|
|
gl_FragColor = p;
|
|
}
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
uniform float size : 1.0;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, texcoord);
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
|
|
v_Mag = p.z;
|
|
v_Uv = p.xy;
|
|
|
|
gl_PointSize = size;
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderPoints.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
uniform sampler2D spriteTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef SPRITETEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
|
|
if (color.a == 0.0) {
|
|
discard;
|
|
}
|
|
#endif
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.vertex
|
|
|
|
#define PI 3.1415926
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
uniform sampler2D particleTexture;
|
|
uniform sampler2D prevParticleTexture;
|
|
|
|
uniform float size : 1.0;
|
|
uniform vec4 vp: VIEWPORT;
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
@import clay.util.rand
|
|
|
|
void main()
|
|
{
|
|
vec4 p = texture2D(particleTexture, position.xy);
|
|
vec4 p2 = texture2D(prevParticleTexture, position.xy);
|
|
|
|
p.xy = p.xy * 2.0 - 1.0;
|
|
p2.xy = p2.xy * 2.0 - 1.0;
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
vec2 dir = normalize(p.xy - p2.xy);
|
|
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
|
|
if (abs(position.z) == 2.0) {
|
|
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
|
|
v_Uv = p.xy;
|
|
v_Mag = p.z;
|
|
}
|
|
else {
|
|
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
|
|
v_Mag = p2.z;
|
|
v_Uv = p2.xy;
|
|
}
|
|
gl_Position = worldViewProjection * gl_Position;
|
|
}
|
|
else {
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
}
|
|
}
|
|
|
|
@end
|
|
|
|
@export ecgl.vfParticle.renderLines.fragment
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
uniform sampler2D gradientTexture;
|
|
uniform sampler2D colorTexture;
|
|
|
|
varying float v_Mag;
|
|
varying vec2 v_Uv;
|
|
|
|
void main()
|
|
{
|
|
gl_FragColor = color;
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
#endif
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
#endif
|
|
}
|
|
|
|
@end
|
|
`},function(J,W,E){"use strict";var R=E(0),h=E.n(R);h.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(v,m){var A=h.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var y=h.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new h.a.List(y,this);return u.initData(this.getSource()),u},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(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(260),m=E(261),A=E(16);h.a.registerVisual(Object(A.a)("linesGL"))},function(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(12),m=E.n(v),A=h.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(y){var u=this._processFlatCoordsArray(y.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(y.data=new Float32Array(u.count)),A.superApply(this,"init",arguments)},mergeOption:function(y){var u=this._processFlatCoordsArray(y.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(y.data=new Float32Array(u.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(y){var u=this._processFlatCoordsArray(y.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(v.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(v.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),y.data=new Float32Array(u.count)),this.getRawData().appendData(y.data)},_getCoordsFromItemModel:function(y){var u=this.getData().getItemModel(y),c=u.option instanceof Array?u.option:u.getShallow("coords");if(!(c instanceof Array&&c.length>0&&c[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(c)+". Lines must have 2d coords array in data item.");return c},getLineCoordsCount:function(y){return this._flatCoordsOffset?this._flatCoordsOffset[y*2+1]:this._getCoordsFromItemModel(y).length},getLineCoords:function(y,u){if(this._flatCoordsOffset){for(var c=this._flatCoordsOffset[y*2],p=this._flatCoordsOffset[y*2+1],r=0;r<p;r++)u[r]=u[r]||[],u[r][0]=this._flatCoords[c+r*2],u[r][1]=this._flatCoords[c+r*2+1];return p}else{for(var n=this._getCoordsFromItemModel(y),r=0;r<n.length;r++)u[r]=u[r]||[],u[r][0]=n[r][0],u[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(y){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof y[0]=="number"){for(var c=y.length,p=new Uint32Array(c),r=new Float64Array(c),n=0,o=0,i=0,s=0;s<c;){i++;var l=y[s++];p[o++]=n+u,p[o++]=l;for(var d=0;d<l;d++){var e=y[s++],t=y[s++];if(r[n++]=e,r[n++]=t,s>c)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(p.buffer,0,o),flatCoords:r,count:i}}return{flatCoordsOffset:null,flatCoords:null,count:y.length}},getInitialData:function(y,u){var c=new h.a.List(["value"],this);return c.hasItemOption=!1,c.initData(y.data,[],function(p,r,n,o){if(p instanceof Array)return NaN;c.hasItemOption=!0;var i=p.value;if(i!=null)return i instanceof Array?i[o]:i}),c},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(J,W,E){"use strict";var R=E(0),h=E.n(R),v=E(2),m=E(20),A=E(86),y=E(84),u=E(3);h.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(c,p){this.groupGL=new v.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new y.a(this.viewGL),this._nativeLinesShader=v.a.createShader("ecgl.lines3D"),this._meshLinesShader=v.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(c,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(c)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(c,n,0,c.getData().count()),this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalPrepareRender:function(c,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(c,r),this._currentStep=0,this.viewGL.setPostEffect(c.getModel("postEffect"),r)},incrementalRender:function(c,p,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(p),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(p,o,c.start,c.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(c,p,r){c.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(c,r)},_createLinesMesh:function(c){var p=new v.a.Mesh({$ignorePicking:!0,material:new v.a.Material({shader:v.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:v.a.Mesh.LINES,culling:!1});return p},_updateLinesMesh:function(c,p,r,n){var o=c.getData();p.material.blend=c.get("blendMode")==="lighter"?v.a.additiveBlend:null;var i=c.get("lineStyle.curveness")||0,s=c.get("polyline"),l=p.geometry,d=c.coordinateSystem,e=u.a.firstNotNull(c.get("lineStyle.width"),1);e>1?(p.material.shader!==this._meshLinesShader&&p.material.attachShader(this._meshLinesShader),p.mode=v.a.Mesh.TRIANGLES):(p.material.shader!==this._nativeLinesShader&&p.material.attachShader(this._nativeLinesShader),p.mode=v.a.Mesh.LINES),r=r||0,n=n||o.count(),l.resetOffset();var t=0,a=0,f=[],g=[],x=[],_=[],D=[],M=.3,w=.7;function b(){g[0]=f[0]*w+_[0]*M-(f[1]-_[1])*i,g[1]=f[1]*w+_[1]*M-(_[0]-f[0])*i,x[0]=f[0]*M+_[0]*w-(f[1]-_[1])*i,x[1]=f[1]*M+_[1]*w-(_[0]-f[0])*i}if(s||i!==0)for(var N=r;N<n;N++)if(s){var K=c.getLineCoordsCount(N);t+=l.getPolylineVertexCount(K),a+=l.getPolylineTriangleCount(K)}else c.getLineCoords(N,D),this._glViewHelper.dataToPoint(d,D[0],f),this._glViewHelper.dataToPoint(d,D[1],_),b(),t+=l.getCubicCurveVertexCount(f,g,x,_),a+=l.getCubicCurveTriangleCount(f,g,x,_);else{var S=n-r;t+=S*l.getLineVertexCount(),a+=S*l.getLineVertexCount()}l.setVertexCount(t),l.setTriangleCount(a);for(var B=r,O=[],N=r;N<n;N++){v.a.parseColor(o.getItemVisual(B,"color"),O);var U=u.a.firstNotNull(o.getItemVisual(B,"opacity"),1);O[3]*=U;for(var K=c.getLineCoords(N,D),F=0;F<K;F++)this._glViewHelper.dataToPoint(d,D[F],D[F]);s?l.addPolyline(D,O,e,0,K):i!==0?(f=D[0],_=D[1],b(),l.addCubicCurve(f,g,x,_,O,e)):l.addPolyline(D,O,e,0,2),B++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},82702:function(Ar,At,Z){var G=Z(34155);(function(J,W){Ar.exports=W()})(this,function(){"use strict";function J(ie){var Ae=typeof ie;return ie!==null&&(Ae==="object"||Ae==="function")}function W(ie){return typeof ie=="function"}var E=void 0;Array.isArray?E=Array.isArray:E=function(ie){return Object.prototype.toString.call(ie)==="[object Array]"};var R=E,h=0,v=void 0,m=void 0,A=function(Ae,de){t[h]=Ae,t[h+1]=de,h+=2,h===2&&(m?m(a):g())};function y(ie){m=ie}function u(ie){A=ie}var c=typeof window!="undefined"?window:void 0,p=c||{},r=p.MutationObserver||p.WebKitMutationObserver,n=typeof self=="undefined"&&typeof G!="undefined"&&{}.toString.call(G)==="[object process]",o=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function i(){return function(){return G.nextTick(a)}}function s(){return typeof v!="undefined"?function(){v(a)}:e()}function l(){var ie=0,Ae=new r(a),de=document.createTextNode("");return Ae.observe(de,{characterData:!0}),function(){de.data=ie=++ie%2}}function d(){var ie=new MessageChannel;return ie.port1.onmessage=a,function(){return ie.port2.postMessage(0)}}function e(){var ie=setTimeout;return function(){return ie(a,1)}}var t=new Array(1e3);function a(){for(var ie=0;ie<h;ie+=2){var Ae=t[ie],de=t[ie+1];Ae(de),t[ie]=void 0,t[ie+1]=void 0}h=0}function f(){try{var ie=Function("return this")().require("vertx");return v=ie.runOnLoop||ie.runOnContext,s()}catch(Ae){return e()}}var g=void 0;n?g=i():r?g=l():o?g=d():c===void 0?g=f():g=e();function x(ie,Ae){var de=this,se=new this.constructor(M);se[D]===void 0&&Se(se);var he=de._state;if(he){var Pe=arguments[he-1];A(function(){return ge(he,se,Pe,de._result)})}else me(de,se,ie,Ae);return se}function _(ie){var Ae=this;if(ie&&typeof ie=="object"&&ie.constructor===Ae)return ie;var de=new Ae(M);return H(de,ie),de}var D=Math.random().toString(36).substring(2);function M(){}var w=void 0,b=1,N=2;function K(){return new TypeError("You cannot resolve a promise with itself")}function S(){return new TypeError("A promises callback cannot return that same promise.")}function B(ie,Ae,de,se){try{ie.call(Ae,de,se)}catch(he){return he}}function O(ie,Ae,de){A(function(se){var he=!1,Pe=B(de,Ae,function(We){he||(he=!0,Ae!==We?H(se,We):ne(se,We))},function(We){he||(he=!0,ae(se,We))},"Settle: "+(se._label||" unknown promise"));!he&&Pe&&(he=!0,ae(se,Pe))},ie)}function U(ie,Ae){Ae._state===b?ne(ie,Ae._result):Ae._state===N?ae(ie,Ae._result):me(Ae,void 0,function(de){return H(ie,de)},function(de){return ae(ie,de)})}function F(ie,Ae,de){Ae.constructor===ie.constructor&&de===x&&Ae.constructor.resolve===_?U(ie,Ae):de===void 0?ne(ie,Ae):W(de)?O(ie,Ae,de):ne(ie,Ae)}function H(ie,Ae){if(ie===Ae)ae(ie,K());else if(J(Ae)){var de=void 0;try{de=Ae.then}catch(se){ae(ie,se);return}F(ie,Ae,de)}else ne(ie,Ae)}function Y(ie){ie._onerror&&ie._onerror(ie._result),Ce(ie)}function ne(ie,Ae){ie._state===w&&(ie._result=Ae,ie._state=b,ie._subscribers.length!==0&&A(Ce,ie))}function ae(ie,Ae){ie._state===w&&(ie._state=N,ie._result=Ae,A(Y,ie))}function me(ie,Ae,de,se){var he=ie._subscribers,Pe=he.length;ie._onerror=null,he[Pe]=Ae,he[Pe+b]=de,he[Pe+N]=se,Pe===0&&ie._state&&A(Ce,ie)}function Ce(ie){var Ae=ie._subscribers,de=ie._state;if(Ae.length!==0){for(var se=void 0,he=void 0,Pe=ie._result,We=0;We<Ae.length;We+=3)se=Ae[We],he=Ae[We+de],se?ge(de,se,he,Pe):he(Pe);ie._subscribers.length=0}}function ge(ie,Ae,de,se){var he=W(de),Pe=void 0,We=void 0,ht=!0;if(he){try{Pe=de(se)}catch(_t){ht=!1,We=_t}if(Ae===Pe){ae(Ae,S());return}}else Pe=se;Ae._state!==w||(he&&ht?H(Ae,Pe):ht===!1?ae(Ae,We):ie===b?ne(Ae,Pe):ie===N&&ae(Ae,Pe))}function pe(ie,Ae){try{Ae(function(se){H(ie,se)},function(se){ae(ie,se)})}catch(de){ae(ie,de)}}var we=0;function De(){return we++}function Se(ie){ie[D]=we++,ie._state=void 0,ie._result=void 0,ie._subscribers=[]}function ve(){return new Error("Array Methods must be provided an Array")}var Ee=function(){function ie(Ae,de){this._instanceConstructor=Ae,this.promise=new Ae(M),this.promise[D]||Se(this.promise),R(de)?(this.length=de.length,this._remaining=de.length,this._result=new Array(this.length),this.length===0?ne(this.promise,this._result):(this.length=this.length||0,this._enumerate(de),this._remaining===0&&ne(this.promise,this._result))):ae(this.promise,ve())}return ie.prototype._enumerate=function(de){for(var se=0;this._state===w&&se<de.length;se++)this._eachEntry(de[se],se)},ie.prototype._eachEntry=function(de,se){var he=this._instanceConstructor,Pe=he.resolve;if(Pe===_){var We=void 0,ht=void 0,_t=!1;try{We=de.then}catch(xt){_t=!0,ht=xt}if(We===x&&de._state!==w)this._settledAt(de._state,se,de._result);else if(typeof We!="function")this._remaining--,this._result[se]=de;else if(he===z){var Nt=new he(M);_t?ae(Nt,ht):F(Nt,de,We),this._willSettleAt(Nt,se)}else this._willSettleAt(new he(function(xt){return xt(de)}),se)}else this._willSettleAt(Pe(de),se)},ie.prototype._settledAt=function(de,se,he){var Pe=this.promise;Pe._state===w&&(this._remaining--,de===N?ae(Pe,he):this._result[se]=he),this._remaining===0&&ne(Pe,this._result)},ie.prototype._willSettleAt=function(de,se){var he=this;me(de,void 0,function(Pe){return he._settledAt(b,se,Pe)},function(Pe){return he._settledAt(N,se,Pe)})},ie}();function Re(ie){return new Ee(this,ie).promise}function qe(ie){var Ae=this;return R(ie)?new Ae(function(de,se){for(var he=ie.length,Pe=0;Pe<he;Pe++)Ae.resolve(ie[Pe]).then(de,se)}):new Ae(function(de,se){return se(new TypeError("You must pass an array to race."))})}function Ie(ie){var Ae=this,de=new Ae(M);return ae(de,ie),de}function Fe(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ze(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var z=function(){function ie(Ae){this[D]=De(),this._result=this._state=void 0,this._subscribers=[],M!==Ae&&(typeof Ae!="function"&&Fe(),this instanceof ie?pe(this,Ae):ze())}return ie.prototype.catch=function(de){return this.then(null,de)},ie.prototype.finally=function(de){var se=this,he=se.constructor;return W(de)?se.then(function(Pe){return he.resolve(de()).then(function(){return Pe})},function(Pe){return he.resolve(de()).then(function(){throw Pe})}):se.then(de,de)},ie}();z.prototype.then=x,z.all=Re,z.race=qe,z.resolve=_,z.reject=Ie,z._setScheduler=y,z._setAsap=u,z._asap=A;function _e(){var ie=void 0;if(typeof Z.g!="undefined")ie=Z.g;else if(typeof self!="undefined")ie=self;else try{ie=Function("return this")()}catch(se){throw new Error("polyfill failed because global object is unavailable in this environment")}var Ae=ie.Promise;if(Ae){var de=null;try{de=Object.prototype.toString.call(Ae.resolve())}catch(se){}if(de==="[object Promise]"&&!Ae.cast)return}ie.Promise=z}return z.polyfill=_e,z.Promise=z,z})},17187:function(Ar){"use strict";var At=typeof Reflect=="object"?Reflect:null,Z=At&&typeof At.apply=="function"?At.apply:function(d,e,t){return Function.prototype.apply.call(d,e,t)},G;At&&typeof At.ownKeys=="function"?G=At.ownKeys:Object.getOwnPropertySymbols?G=function(d){return Object.getOwnPropertyNames(d).concat(Object.getOwnPropertySymbols(d))}:G=function(d){return Object.getOwnPropertyNames(d)};function J(l){console&&console.warn&&console.warn(l)}var W=Number.isNaN||function(d){return d!==d};function E(){E.init.call(this)}Ar.exports=E,Ar.exports.once=o,E.EventEmitter=E,E.prototype._events=void 0,E.prototype._eventsCount=0,E.prototype._maxListeners=void 0;var R=10;function h(l){if(typeof l!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof l)}Object.defineProperty(E,"defaultMaxListeners",{enumerable:!0,get:function(){return R},set:function(l){if(typeof l!="number"||l<0||W(l))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+l+".");R=l}}),E.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},E.prototype.setMaxListeners=function(d){if(typeof d!="number"||d<0||W(d))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+d+".");return this._maxListeners=d,this};function v(l){return l._maxListeners===void 0?E.defaultMaxListeners:l._maxListeners}E.prototype.getMaxListeners=function(){return v(this)},E.prototype.emit=function(d){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var a=d==="error",f=this._events;if(f!==void 0)a=a&&f.error===void 0;else if(!a)return!1;if(a){var g;if(e.length>0&&(g=e[0]),g instanceof Error)throw g;var x=new Error("Unhandled error."+(g?" ("+g.message+")":""));throw x.context=g,x}var _=f[d];if(_===void 0)return!1;if(typeof _=="function")Z(_,this,e);else for(var D=_.length,M=p(_,D),t=0;t<D;++t)Z(M[t],this,e);return!0};function m(l,d,e,t){var a,f,g;if(h(e),f=l._events,f===void 0?(f=l._events=Object.create(null),l._eventsCount=0):(f.newListener!==void 0&&(l.emit("newListener",d,e.listener?e.listener:e),f=l._events),g=f[d]),g===void 0)g=f[d]=e,++l._eventsCount;else if(typeof g=="function"?g=f[d]=t?[e,g]:[g,e]:t?g.unshift(e):g.push(e),a=v(l),a>0&&g.length>a&&!g.warned){g.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+g.length+" "+String(d)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=l,x.type=d,x.count=g.length,J(x)}return l}E.prototype.addListener=function(d,e){return m(this,d,e,!1)},E.prototype.on=E.prototype.addListener,E.prototype.prependListener=function(d,e){return m(this,d,e,!0)};function A(){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 y(l,d,e){var t={fired:!1,wrapFn:void 0,target:l,type:d,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}E.prototype.once=function(d,e){return h(e),this.on(d,y(this,d,e)),this},E.prototype.prependOnceListener=function(d,e){return h(e),this.prependListener(d,y(this,d,e)),this},E.prototype.removeListener=function(d,e){var t,a,f,g,x;if(h(e),a=this._events,a===void 0)return this;if(t=a[d],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[d],a.removeListener&&this.emit("removeListener",d,t.listener||e));else if(typeof t!="function"){for(f=-1,g=t.length-1;g>=0;g--)if(t[g]===e||t[g].listener===e){x=t[g].listener,f=g;break}if(f<0)return this;f===0?t.shift():r(t,f),t.length===1&&(a[d]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",d,x||e)}return this},E.prototype.off=E.prototype.removeListener,E.prototype.removeAllListeners=function(d){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[d]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[d]),this;if(arguments.length===0){var f=Object.keys(t),g;for(a=0;a<f.length;++a)g=f[a],g!=="removeListener"&&this.removeAllListeners(g);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[d],typeof e=="function")this.removeListener(d,e);else if(e!==void 0)for(a=e.length-1;a>=0;a--)this.removeListener(d,e[a]);return this};function u(l,d,e){var t=l._events;if(t===void 0)return[];var a=t[d];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):p(a,a.length)}E.prototype.listeners=function(d){return u(this,d,!0)},E.prototype.rawListeners=function(d){return u(this,d,!1)},E.listenerCount=function(l,d){return typeof l.listenerCount=="function"?l.listenerCount(d):c.call(l,d)},E.prototype.listenerCount=c;function c(l){var d=this._events;if(d!==void 0){var e=d[l];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}E.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function p(l,d){for(var e=new Array(d),t=0;t<d;++t)e[t]=l[t];return e}function r(l,d){for(;d+1<l.length;d++)l[d]=l[d+1];l.pop()}function n(l){for(var d=new Array(l.length),e=0;e<d.length;++e)d[e]=l[e].listener||l[e];return d}function o(l,d){return new Promise(function(e,t){function a(g){l.removeListener(d,f),t(g)}function f(){typeof l.removeListener=="function"&&l.removeListener("error",a),e([].slice.call(arguments))}s(l,d,f,{once:!0}),d!=="error"&&i(l,a,{once:!0})})}function i(l,d,e){typeof l.on=="function"&&s(l,"error",d,e)}function s(l,d,e,t){if(typeof l.on=="function")t.once?l.once(d,e):l.on(d,e);else if(typeof l.addEventListener=="function")l.addEventListener(d,function a(f){t.once&&l.removeEventListener(d,a),e(f)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof l)}},42289:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return ar}});function G(ye){"@babel/helpers - typeof";return G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},G(ye)}function J(ye,Te){if(G(ye)!="object"||!ye)return ye;var Be=ye[Symbol.toPrimitive];if(Be!==void 0){var st=Be.call(ye,Te||"default");if(G(st)!="object")return st;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Te==="string"?String:Number)(ye)}function W(ye){var Te=J(ye,"string");return G(Te)=="symbol"?Te:Te+""}function E(ye,Te,Be){return(Te=W(Te))in ye?Object.defineProperty(ye,Te,{value:Be,enumerable:!0,configurable:!0,writable:!0}):ye[Te]=Be,ye}function R(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var st=Object.getOwnPropertySymbols(ye);Te&&(st=st.filter(function(zt){return Object.getOwnPropertyDescriptor(ye,zt).enumerable})),Be.push.apply(Be,st)}return Be}function h(ye){for(var Te=1;Te<arguments.length;Te++){var Be=arguments[Te]!=null?arguments[Te]:{};Te%2?R(Object(Be),!0).forEach(function(st){E(ye,st,Be[st])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ye,Object.getOwnPropertyDescriptors(Be)):R(Object(Be)).forEach(function(st){Object.defineProperty(ye,st,Object.getOwnPropertyDescriptor(Be,st))})}return ye}function v(ye){if(Array.isArray(ye))return ye}function m(ye,Te){var Be=ye==null?null:typeof Symbol!="undefined"&&ye[Symbol.iterator]||ye["@@iterator"];if(Be!=null){var st,zt,ir,Wt,fr=[],Vr=!0,An=!1;try{if(ir=(Be=Be.call(ye)).next,Te===0){if(Object(Be)!==Be)return;Vr=!1}else for(;!(Vr=(st=ir.call(Be)).done)&&(fr.push(st.value),fr.length!==Te);Vr=!0);}catch(_n){An=!0,zt=_n}finally{try{if(!Vr&&Be.return!=null&&(Wt=Be.return(),Object(Wt)!==Wt))return}finally{if(An)throw zt}}return fr}}function A(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,st=Array(Te);Be<Te;Be++)st[Be]=ye[Be];return st}function y(ye,Te){if(ye){if(typeof ye=="string")return A(ye,Te);var Be={}.toString.call(ye).slice(8,-1);return Be==="Object"&&ye.constructor&&(Be=ye.constructor.name),Be==="Map"||Be==="Set"?Array.from(ye):Be==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Be)?A(ye,Te):void 0}}function u(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c(ye,Te){return v(ye)||m(ye,Te)||y(ye,Te)||u()}function p(ye){if(Array.isArray(ye))return ye}function r(ye,Te){var Be=ye==null?null:typeof Symbol!="undefined"&&ye[Symbol.iterator]||ye["@@iterator"];if(Be!=null){var st,zt,ir,Wt,fr=[],Vr=!0,An=!1;try{if(ir=(Be=Be.call(ye)).next,Te===0){if(Object(Be)!==Be)return;Vr=!1}else for(;!(Vr=(st=ir.call(Be)).done)&&(fr.push(st.value),fr.length!==Te);Vr=!0);}catch(_n){An=!0,zt=_n}finally{try{if(!Vr&&Be.return!=null&&(Wt=Be.return(),Object(Wt)!==Wt))return}finally{if(An)throw zt}}return fr}}function n(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,st=new Array(Te);Be<Te;Be++)st[Be]=ye[Be];return st}function o(ye,Te){if(ye){if(typeof ye=="string")return n(ye,Te);var Be=Object.prototype.toString.call(ye).slice(8,-1);if(Be==="Object"&&ye.constructor&&(Be=ye.constructor.name),Be==="Map"||Be==="Set")return Array.from(ye);if(Be==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Be))return n(ye,Te)}}function i(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s(ye,Te){return p(ye)||r(ye,Te)||o(ye,Te)||i()}var l=Z(67294),d=Z(73935);function e(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var t={};function a(ye,Te){}function f(ye,Te){}function g(){t={}}function x(ye,Te,Be){!Te&&!t[Be]&&(ye(!1,Be),t[Be]=!0)}function _(ye,Te){x(a,ye,Te)}function D(ye,Te){x(f,ye,Te)}var M=null;function w(ye){"@babel/helpers - typeof";return w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},w(ye)}var b=Z(18459);function N(ye,Te,Be){var st=l.useRef({});return(!("value"in st.current)||Be(st.current.condition,Te))&&(st.current.value=ye(),st.current.condition=Te),st.current.value}function K(ye,Te){typeof ye=="function"?ye(Te):w(ye)==="object"&&ye&&"current"in ye&&(ye.current=Te)}function S(){for(var ye=arguments.length,Te=new Array(ye),Be=0;Be<ye;Be++)Te[Be]=arguments[Be];var st=Te.filter(function(zt){return zt});return st.length<=1?st[0]:function(zt){Te.forEach(function(ir){K(ir,zt)})}}function B(){for(var ye=arguments.length,Te=new Array(ye),Be=0;Be<ye;Be++)Te[Be]=arguments[Be];return N(function(){return S.apply(void 0,Te)},Te,function(st,zt){return st.length===zt.length&&st.every(function(ir,Wt){return ir===zt[Wt]})})}function O(ye){var Te,Be,st=(0,b.isMemo)(ye)?ye.type.type:ye.type;return!(typeof st=="function"&&!((Te=st.prototype)!==null&&Te!==void 0&&Te.render)||typeof ye=="function"&&!((Be=ye.prototype)!==null&&Be!==void 0&&Be.render))}var U=l.createContext(null),F=U;function H(ye){if(Array.isArray(ye))return n(ye)}function Y(ye){if(typeof Symbol!="undefined"&&ye[Symbol.iterator]!=null||ye["@@iterator"]!=null)return Array.from(ye)}function ne(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ae(ye){return H(ye)||Y(ye)||o(ye)||ne()}var me=e()?l.useLayoutEffect:l.useEffect,Ce=me,ge=function(Te,Be){var st=React.useRef(!0);me(function(){if(!st.current)return Te()},Be),me(function(){return st.current=!1,function(){st.current=!0}},[])},pe=[];function we(ye,Te){var Be=l.useState(function(){if(!e())return null;var Cn=document.createElement("div");return Cn}),st=s(Be,1),zt=st[0],ir=l.useRef(!1),Wt=l.useContext(F),fr=l.useState(pe),Vr=s(fr,2),An=Vr[0],_n=Vr[1],Zr=Wt||(ir.current?void 0:function(Cn){_n(function(cn){var yr=[Cn].concat(ae(cn));return yr})});function Yr(){zt.parentElement||document.body.appendChild(zt),ir.current=!0}function Nn(){var Cn;(Cn=zt.parentElement)===null||Cn===void 0||Cn.removeChild(zt),ir.current=!1}return Ce(function(){return ye?Wt?Wt(Yr):Yr():Nn(),Nn},[ye]),Ce(function(){An.length&&(An.forEach(function(Cn){return Cn()}),_n(pe))},[An]),[zt,Zr]}function De(ye,Te){if(!ye)return!1;if(ye.contains)return ye.contains(Te);for(var Be=Te;Be;){if(Be===ye)return!0;Be=Be.parentNode}return!1}var Se="data-rc-order",ve="rc-util-key",Ee=new Map;function Re(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Te=ye.mark;return Te?Te.startsWith("data-")?Te:"data-".concat(Te):ve}function qe(ye){if(ye.attachTo)return ye.attachTo;var Te=document.querySelector("head");return Te||document.body}function Ie(ye){return ye==="queue"?"prependQueue":ye?"prepend":"append"}function Fe(ye){return Array.from((Ee.get(ye)||ye).children).filter(function(Te){return Te.tagName==="STYLE"})}function ze(ye){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e())return null;var Be=Te.csp,st=Te.prepend,zt=document.createElement("style");zt.setAttribute(Se,Ie(st)),Be!=null&&Be.nonce&&(zt.nonce=Be==null?void 0:Be.nonce),zt.innerHTML=ye;var ir=qe(Te),Wt=ir.firstChild;if(st){if(st==="queue"){var fr=Fe(ir).filter(function(Vr){return["prepend","prependQueue"].includes(Vr.getAttribute(Se))});if(fr.length)return ir.insertBefore(zt,fr[fr.length-1].nextSibling),zt}ir.insertBefore(zt,Wt)}else ir.appendChild(zt);return zt}function z(ye){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=qe(Te);return Fe(Be).find(function(st){return st.getAttribute(Re(Te))===ye})}function _e(ye){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=z(ye,Te);if(Be){var st=qe(Te);st.removeChild(Be)}}function ie(ye,Te){var Be=Ee.get(ye);if(!Be||!De(document,Be)){var st=ze("",Te),zt=st.parentNode;Ee.set(ye,zt),ye.removeChild(st)}}function Ae(){Ee.clear()}function de(ye,Te){var Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},st=qe(Be);ie(st,Be);var zt=z(Te,Be);if(zt){var ir,Wt;if((ir=Be.csp)!==null&&ir!==void 0&&ir.nonce&&zt.nonce!==((Wt=Be.csp)===null||Wt===void 0?void 0:Wt.nonce)){var fr;zt.nonce=(fr=Be.csp)===null||fr===void 0?void 0:fr.nonce}return zt.innerHTML!==ye&&(zt.innerHTML=ye),zt}var Vr=ze(ye,Be);return Vr.setAttribute(Re(Be),Te),Vr}var se;function he(ye){if(typeof document=="undefined")return 0;if(ye||se===void 0){var Te=document.createElement("div");Te.style.width="100%",Te.style.height="200px";var Be=document.createElement("div"),st=Be.style;st.position="absolute",st.top="0",st.left="0",st.pointerEvents="none",st.visibility="hidden",st.width="200px",st.height="150px",st.overflow="hidden",Be.appendChild(Te),document.body.appendChild(Be);var zt=Te.offsetWidth;Be.style.overflow="scroll";var ir=Te.offsetWidth;zt===ir&&(ir=Be.clientWidth),document.body.removeChild(Be),se=zt-ir}return se}function Pe(ye){var Te=ye.match(/^(.*)px$/),Be=Number(Te==null?void 0:Te[1]);return Number.isNaN(Be)?he():Be}function We(ye){if(typeof document=="undefined"||!ye||!(ye instanceof Element))return{width:0,height:0};var Te=getComputedStyle(ye,"::-webkit-scrollbar"),Be=Te.width,st=Te.height;return{width:Pe(Be),height:Pe(st)}}function ht(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var _t="rc-util-locker-".concat(Date.now()),Nt=0;function xt(ye){var Te=!!ye,Be=l.useState(function(){return Nt+=1,"".concat(_t,"_").concat(Nt)}),st=s(Be,1),zt=st[0];Ce(function(){if(Te){var ir=We(document.body).width,Wt=ht();de(`
|
|
html body {
|
|
overflow-y: hidden;
|
|
`.concat(Wt?"width: calc(100% - ".concat(ir,"px);"):"",`
|
|
}`),zt)}else _e(zt);return function(){_e(zt)}},[Te,zt])}var Dt=!1;function Tt(ye){return typeof ye=="boolean"&&(Dt=ye),Dt}var Ft=function(Te){return Te===!1?!1:!e()||!Te?null:typeof Te=="string"?document.querySelector(Te):typeof Te=="function"?Te():Te},nt=l.forwardRef(function(ye,Te){var Be=ye.open,st=ye.autoLock,zt=ye.getContainer,ir=ye.debug,Wt=ye.autoDestroy,fr=Wt===void 0?!0:Wt,Vr=ye.children,An=l.useState(Be),_n=s(An,2),Zr=_n[0],Yr=_n[1],Nn=Zr||Be;l.useEffect(function(){(fr||Be)&&Yr(Be)},[Be,fr]);var Cn=l.useState(function(){return Ft(zt)}),cn=s(Cn,2),yr=cn[0],zn=cn[1];l.useEffect(function(){var Jn=Ft(zt);zn(Jn!=null?Jn:null)});var Sn=we(Nn&&!yr,ir),mn=s(Sn,2),Hn=mn[0],Bn=mn[1],vr=yr!=null?yr:Hn;xt(st&&Be&&e()&&(vr===Hn||vr===document.body));var nn=null;if(Vr&&O(Vr)&&Te){var Un=Vr;nn=Un.ref}var mr=B(nn,Te);if(!Nn||!e()||yr===void 0)return null;var Gn=vr===!1||Tt(),bn=Vr;return Te&&(bn=l.cloneElement(Vr,{ref:mr})),l.createElement(F.Provider,{value:Bn},Gn?bn:(0,d.createPortal)(bn,vr))}),Gt=nt,Tr=Gt;function rr(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Pt=rr()?l.useLayoutEffect:l.useEffect,Sr=function(Te,Be){var st=l.useRef(!0);Pt(function(){return Te(st.current)},Be),Pt(function(){return st.current=!1,function(){st.current=!0}},[])},$r=function(Te,Be){Sr(function(st){if(!st)return Te()},Be)},vn=Sr,Gr=l.createContext(null),an=l.createContext({}),Ln=Gr;function kr(){return kr=Object.assign?Object.assign.bind():function(ye){for(var Te=1;Te<arguments.length;Te++){var Be=arguments[Te];for(var st in Be)({}).hasOwnProperty.call(Be,st)&&(ye[st]=Be[st])}return ye},kr.apply(null,arguments)}var Kt=Z(94184),Ke=Z.n(Kt),He=Z(62874),Ue={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Te){var Be=Te.keyCode;if(Te.altKey&&!Te.ctrlKey||Te.metaKey||Be>=Ue.F1&&Be<=Ue.F12)return!1;switch(Be){case Ue.ALT:case Ue.CAPS_LOCK:case Ue.CONTEXT_MENU:case Ue.CTRL:case Ue.DOWN:case Ue.END:case Ue.ESC:case Ue.HOME:case Ue.INSERT:case Ue.LEFT:case Ue.MAC_FF_META:case Ue.META:case Ue.NUMLOCK:case Ue.NUM_CENTER:case Ue.PAGE_DOWN:case Ue.PAGE_UP:case Ue.PAUSE:case Ue.PRINT_SCREEN:case Ue.RIGHT:case Ue.SHIFT:case Ue.UP:case Ue.WIN_KEY:case Ue.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Te){if(Te>=Ue.ZERO&&Te<=Ue.NINE||Te>=Ue.NUM_ZERO&&Te<=Ue.NUM_MULTIPLY||Te>=Ue.A&&Te<=Ue.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Te===0)return!0;switch(Te){case Ue.SPACE:case Ue.QUESTION_MARK:case Ue.NUM_PLUS:case Ue.NUM_MINUS:case Ue.NUM_PERIOD:case Ue.NUM_DIVISION:case Ue.SEMICOLON:case Ue.DASH:case Ue.EQUALS:case Ue.COMMA:case Ue.PERIOD:case Ue.SLASH:case Ue.APOSTROPHE:case Ue.SINGLE_QUOTE:case Ue.OPEN_SQUARE_BRACKET:case Ue.BACKSLASH:case Ue.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},et=Ue;function tt(ye){"@babel/helpers - typeof";return tt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},tt(ye)}function it(ye,Te){if(tt(ye)!=="object"||ye===null)return ye;var Be=ye[Symbol.toPrimitive];if(Be!==void 0){var st=Be.call(ye,Te||"default");if(tt(st)!=="object")return st;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Te==="string"?String:Number)(ye)}function vt(ye){var Te=it(ye,"string");return tt(Te)==="symbol"?Te:String(Te)}function pt(ye,Te,Be){return Te=vt(Te),Te in ye?Object.defineProperty(ye,Te,{value:Be,enumerable:!0,configurable:!0,writable:!0}):ye[Te]=Be,ye}function Xt(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var st=Object.getOwnPropertySymbols(ye);Te&&(st=st.filter(function(zt){return Object.getOwnPropertyDescriptor(ye,zt).enumerable})),Be.push.apply(Be,st)}return Be}function ke(ye){for(var Te=1;Te<arguments.length;Te++){var Be=arguments[Te]!=null?arguments[Te]:{};Te%2?Xt(Object(Be),!0).forEach(function(st){pt(ye,st,Be[st])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ye,Object.getOwnPropertyDescriptors(Be)):Xt(Object(Be)).forEach(function(st){Object.defineProperty(ye,st,Object.getOwnPropertyDescriptor(Be,st))})}return ye}var T=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,P=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,V="".concat(T," ").concat(P).split(/[\s\n]+/),$="aria-",re="data-";function xe(ye,Te){return ye.indexOf(Te)===0}function Me(ye){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Be;Te===!1?Be={aria:!0,data:!0,attr:!0}:Te===!0?Be={aria:!0}:Be=ke({},Te);var st={};return Object.keys(ye).forEach(function(zt){(Be.aria&&(zt==="role"||xe(zt,$))||Be.data&&xe(zt,re)||Be.attr&&V.includes(zt))&&(st[zt]=ye[zt])}),st}function at(ye,Te){if(ye==null)return{};var Be={};for(var st in ye)if({}.hasOwnProperty.call(ye,st)){if(Te.indexOf(st)!==-1)continue;Be[st]=ye[st]}return Be}function dt(ye,Te){if(ye==null)return{};var Be,st,zt=at(ye,Te);if(Object.getOwnPropertySymbols){var ir=Object.getOwnPropertySymbols(ye);for(st=0;st<ir.length;st++)Be=ir[st],Te.indexOf(Be)===-1&&{}.propertyIsEnumerable.call(ye,Be)&&(zt[Be]=ye[Be])}return zt}var Ot=Z(33993);function jt(ye,Te,Be){var st=l.useRef({});return(!("value"in st.current)||Be(st.current.condition,Te))&&(st.current.value=ye(),st.current.condition=Te),st.current.value}var Mr=Symbol.for("react.element"),Yt=Symbol.for("react.transitional.element"),Er=Symbol.for("react.fragment");function sr(ye){return ye&&_typeof(ye)==="object"&&(ye.$$typeof===Mr||ye.$$typeof===Yt)&&ye.type===Er}var Bt=Number(l.version.split(".")[0]),Jt=function(Te,Be){typeof Te=="function"?Te(Be):tt(Te)==="object"&&Te&&"current"in Te&&(Te.current=Be)},kt=function(){for(var Te=arguments.length,Be=new Array(Te),st=0;st<Te;st++)Be[st]=arguments[st];var zt=Be.filter(Boolean);return zt.length<=1?zt[0]:function(ir){Be.forEach(function(Wt){Jt(Wt,ir)})}},xr=function(){for(var Te=arguments.length,Be=new Array(Te),st=0;st<Te;st++)Be[st]=arguments[st];return jt(function(){return kt.apply(void 0,Be)},Be,function(zt,ir){return zt.length!==ir.length||zt.every(function(Wt,fr){return Wt!==ir[fr]})})},Ir=function(Te){var Be,st;if(!Te)return!1;if(Ye(Te)&&Bt>=19)return!0;var zt=isMemo(Te)?Te.type.type:Te.type;return!(typeof zt=="function"&&!((Be=zt.prototype)!==null&&Be!==void 0&&Be.render)&&zt.$$typeof!==ForwardRef||typeof Te=="function"&&!((st=Te.prototype)!==null&&st!==void 0&&st.render)&&Te.$$typeof!==ForwardRef)};function Ye(ye){return isValidElement(ye)&&!isFragment(ye)}var wr=function(Te){return Ye(Te)&&Ir(Te)},nr=function(Te){if(Te&&Ye(Te)){var Be=Te;return Be.props.propertyIsEnumerable("ref")?Be.props.ref:Be.ref}return null},Pr=["prefixCls","className","containerRef"],jr=function(Te){var Be=Te.prefixCls,st=Te.className,zt=Te.containerRef,ir=dt(Te,Pr),Wt=l.useContext(an),fr=Wt.panel,Vr=xr(fr,zt);return l.createElement("div",kr({className:Ke()("".concat(Be,"-content"),st),role:"dialog",ref:Vr},Me(Te,{aria:!0}),{"aria-modal":"true"},ir))},zr=jr,Wn={},ua=[],ca=function(Te){ua.push(Te)};function na(ye,Te){if(0)var Be}function Qn(ye,Te){if(0)var Be}function Ra(){Wn={}}function wa(ye,Te,Be){!Te&&!Wn[Be]&&(ye(!1,Be),Wn[Be]=!0)}function Ia(ye,Te){wa(na,ye,Te)}function va(ye,Te){wa(Qn,ye,Te)}Ia.preMessage=ca,Ia.resetWarned=Ra,Ia.noteOnce=va;var oa=Ia;function ot(ye){return typeof ye=="string"&&String(Number(ye))===ye?(oa(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(ye)):ye}function Mt(ye){warning(!("wrapperClassName"in ye),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!ye.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ut={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function qt(ye,Te){var Be,st,zt,ir=ye.prefixCls,Wt=ye.open,fr=ye.placement,Vr=ye.inline,An=ye.push,_n=ye.forceRender,Zr=ye.autoFocus,Yr=ye.keyboard,Nn=ye.classNames,Cn=ye.rootClassName,cn=ye.rootStyle,yr=ye.zIndex,zn=ye.className,Sn=ye.id,mn=ye.style,Hn=ye.motion,Bn=ye.width,vr=ye.height,nn=ye.children,Un=ye.mask,mr=ye.maskClosable,Gn=ye.maskMotion,bn=ye.maskClassName,Jn=ye.maskStyle,ft=ye.afterOpenChange,Pn=ye.onClose,ni=ye.onMouseEnter,ai=ye.onMouseOver,qa=ye.onMouseLeave,Qt=ye.onClick,Rn=ye.onKeyDown,Tn=ye.onKeyUp,tn=ye.styles,Ta=ye.drawerRender,fa=l.useRef(),Oa=l.useRef(),Sa=l.useRef();l.useImperativeHandle(Te,function(){return fa.current});var Aa=function(ya){var pi=ya.keyCode,Fa=ya.shiftKey;switch(pi){case et.TAB:{if(pi===et.TAB){if(!Fa&&document.activeElement===Sa.current){var fi;(fi=Oa.current)===null||fi===void 0||fi.focus({preventScroll:!0})}else if(Fa&&document.activeElement===Oa.current){var Ei;(Ei=Sa.current)===null||Ei===void 0||Ei.focus({preventScroll:!0})}}break}case et.ESC:{Pn&&Yr&&(ya.stopPropagation(),Pn(ya));break}}};l.useEffect(function(){if(Wt&&Zr){var ta;(ta=fa.current)===null||ta===void 0||ta.focus({preventScroll:!0})}},[Wt]);var Hr=l.useState(!1),er=c(Hr,2),Fr=er[0],jn=er[1],Fn=l.useContext(Ln),wn;typeof An=="boolean"?wn=An?{}:{distance:0}:wn=An||{};var Ua=(Be=(st=(zt=wn)===null||zt===void 0?void 0:zt.distance)!==null&&st!==void 0?st:Fn==null?void 0:Fn.pushDistance)!==null&&Be!==void 0?Be:180,Wr=l.useMemo(function(){return{pushDistance:Ua,push:function(){jn(!0)},pull:function(){jn(!1)}}},[Ua]);l.useEffect(function(){if(Wt){var ta;Fn==null||(ta=Fn.push)===null||ta===void 0||ta.call(Fn)}else{var ya;Fn==null||(ya=Fn.pull)===null||ya===void 0||ya.call(Fn)}},[Wt]),l.useEffect(function(){return function(){var ta;Fn==null||(ta=Fn.pull)===null||ta===void 0||ta.call(Fn)}},[]);var en=Un&&l.createElement(He.Z,kr({key:"mask"},Gn,{visible:Wt}),function(ta,ya){var pi=ta.className,Fa=ta.style;return l.createElement("div",{className:Ke()("".concat(ir,"-mask"),pi,Nn==null?void 0:Nn.mask,bn),style:h(h(h({},Fa),Jn),tn==null?void 0:tn.mask),onClick:mr&&Wt?Pn:void 0,ref:ya})}),da=typeof Hn=="function"?Hn(fr):Hn,Zn={};if(Fr&&Ua)switch(fr){case"top":Zn.transform="translateY(".concat(Ua,"px)");break;case"bottom":Zn.transform="translateY(".concat(-Ua,"px)");break;case"left":Zn.transform="translateX(".concat(Ua,"px)");break;default:Zn.transform="translateX(".concat(-Ua,"px)");break}fr==="left"||fr==="right"?Zn.width=ot(Bn):Zn.height=ot(vr);var sa={onMouseEnter:ni,onMouseOver:ai,onMouseLeave:qa,onClick:Qt,onKeyDown:Rn,onKeyUp:Tn},Ga=l.createElement(He.Z,kr({key:"panel"},da,{visible:Wt,forceRender:_n,onVisibleChanged:function(ya){ft==null||ft(ya)},removeOnLeave:!1,leavedClassName:"".concat(ir,"-content-wrapper-hidden")}),function(ta,ya){var pi=ta.className,Fa=ta.style,fi=l.createElement(zr,kr({id:Sn,containerRef:ya,prefixCls:ir,className:Ke()(zn,Nn==null?void 0:Nn.content),style:h(h({},mn),tn==null?void 0:tn.content)},Me(ye,{aria:!0}),sa),nn);return l.createElement("div",kr({className:Ke()("".concat(ir,"-content-wrapper"),Nn==null?void 0:Nn.wrapper,pi),style:h(h(h({},Zn),Fa),tn==null?void 0:tn.wrapper)},Me(ye,{data:!0})),Ta?Ta(fi):fi)}),_a=h({},cn);return yr&&(_a.zIndex=yr),l.createElement(Ln.Provider,{value:Wr},l.createElement("div",{className:Ke()(ir,"".concat(ir,"-").concat(fr),Cn,E(E({},"".concat(ir,"-open"),Wt),"".concat(ir,"-inline"),Vr)),style:_a,tabIndex:-1,ref:fa,onKeyDown:Aa},en,l.createElement("div",{tabIndex:0,ref:Oa,style:ut,"aria-hidden":"true","data-sentinel":"start"}),Ga,l.createElement("div",{tabIndex:0,ref:Sa,style:ut,"aria-hidden":"true","data-sentinel":"end"})))}var Dn=l.forwardRef(qt),Xe=Dn,fn=function(Te){var Be=Te.open,st=Be===void 0?!1:Be,zt=Te.prefixCls,ir=zt===void 0?"rc-drawer":zt,Wt=Te.placement,fr=Wt===void 0?"right":Wt,Vr=Te.autoFocus,An=Vr===void 0?!0:Vr,_n=Te.keyboard,Zr=_n===void 0?!0:_n,Yr=Te.width,Nn=Yr===void 0?378:Yr,Cn=Te.mask,cn=Cn===void 0?!0:Cn,yr=Te.maskClosable,zn=yr===void 0?!0:yr,Sn=Te.getContainer,mn=Te.forceRender,Hn=Te.afterOpenChange,Bn=Te.destroyOnClose,vr=Te.onMouseEnter,nn=Te.onMouseOver,Un=Te.onMouseLeave,mr=Te.onClick,Gn=Te.onKeyDown,bn=Te.onKeyUp,Jn=Te.panelRef,ft=l.useState(!1),Pn=c(ft,2),ni=Pn[0],ai=Pn[1],qa=l.useState(!1),Qt=c(qa,2),Rn=Qt[0],Tn=Qt[1];vn(function(){Tn(!0)},[]);var tn=Rn?st:!1,Ta=l.useRef(),fa=l.useRef();vn(function(){tn&&(fa.current=document.activeElement)},[tn]);var Oa=function(Fr){var jn;if(ai(Fr),Hn==null||Hn(Fr),!Fr&&fa.current&&!((jn=Ta.current)!==null&&jn!==void 0&&jn.contains(fa.current))){var Fn;(Fn=fa.current)===null||Fn===void 0||Fn.focus({preventScroll:!0})}},Sa=l.useMemo(function(){return{panel:Jn}},[Jn]);if(!mn&&!ni&&!tn&&Bn)return null;var Aa={onMouseEnter:vr,onMouseOver:nn,onMouseLeave:Un,onClick:mr,onKeyDown:Gn,onKeyUp:bn},Hr=h(h({},Te),{},{open:tn,prefixCls:ir,placement:fr,autoFocus:An,keyboard:Zr,width:Nn,mask:cn,maskClosable:zn,inline:Sn===!1,afterOpenChange:Oa,ref:Ta},Aa);return l.createElement(an.Provider,{value:Sa},l.createElement(Tr,{open:tn||mn||ni,autoDestroy:!1,getContainer:Sn,autoLock:cn&&(tn||ni)},l.createElement(Xe,Hr)))},gr=fn,ar=gr},26819:function(Ar,At){"use strict";var Z;var G=typeof Symbol=="function"&&Symbol.for,J=G?Symbol.for("react.element"):60103,W=G?Symbol.for("react.portal"):60106,E=G?Symbol.for("react.fragment"):60107,R=G?Symbol.for("react.strict_mode"):60108,h=G?Symbol.for("react.profiler"):60114,v=G?Symbol.for("react.provider"):60109,m=G?Symbol.for("react.context"):60110,A=G?Symbol.for("react.async_mode"):60111,y=G?Symbol.for("react.concurrent_mode"):60111,u=G?Symbol.for("react.forward_ref"):60112,c=G?Symbol.for("react.suspense"):60113,p=G?Symbol.for("react.suspense_list"):60120,r=G?Symbol.for("react.memo"):60115,n=G?Symbol.for("react.lazy"):60116,o=G?Symbol.for("react.block"):60121,i=G?Symbol.for("react.fundamental"):60117,s=G?Symbol.for("react.responder"):60118,l=G?Symbol.for("react.scope"):60119;function d(t){if(typeof t=="object"&&t!==null){var a=t.$$typeof;switch(a){case J:switch(t=t.type,t){case A:case y:case E:case h:case R:case c:return t;default:switch(t=t&&t.$$typeof,t){case m:case u:case n:case r:case v:return t;default:return a}}case W:return a}}}function e(t){return d(t)===y}Z=A,Z=y,Z=m,Z=v,Z=J,Z=u,Z=E,Z=n,Z=r,Z=W,Z=h,Z=R,Z=c,Z=function(t){return e(t)||d(t)===A},Z=e,Z=function(t){return d(t)===m},Z=function(t){return d(t)===v},Z=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===J},Z=function(t){return d(t)===u},Z=function(t){return d(t)===E},Z=function(t){return d(t)===n},At.isMemo=function(t){return d(t)===r},Z=function(t){return d(t)===W},Z=function(t){return d(t)===h},Z=function(t){return d(t)===R},Z=function(t){return d(t)===c},Z=function(t){return typeof t=="string"||typeof t=="function"||t===E||t===y||t===h||t===R||t===c||t===p||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===v||t.$$typeof===m||t.$$typeof===u||t.$$typeof===i||t.$$typeof===s||t.$$typeof===l||t.$$typeof===o)},Z=d},18459:function(Ar,At,Z){"use strict";Ar.exports=Z(26819)},16651:function(Ar,At){"use strict";var Z;var G=Symbol.for("react.element"),J=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),R=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),v=Symbol.for("react.context"),m=Symbol.for("react.server_context"),A=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),c=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function o(i){if(typeof i=="object"&&i!==null){var s=i.$$typeof;switch(s){case G:switch(i=i.type,i){case W:case R:case E:case y:case u:return i;default:switch(i=i&&i.$$typeof,i){case m:case v:case A:case p:case c:case h:return i;default:return s}}case J:return s}}}Z=v,Z=h,Z=G,Z=A,Z=W,Z=p,Z=c,Z=J,Z=R,Z=E,Z=y,Z=u,Z=function(){return!1},Z=function(){return!1},Z=function(i){return o(i)===v},Z=function(i){return o(i)===h},Z=function(i){return typeof i=="object"&&i!==null&&i.$$typeof===G},Z=function(i){return o(i)===A},Z=function(i){return o(i)===W},Z=function(i){return o(i)===p},Z=function(i){return o(i)===c},Z=function(i){return o(i)===J},Z=function(i){return o(i)===R},Z=function(i){return o(i)===E},Z=function(i){return o(i)===y},Z=function(i){return o(i)===u},Z=function(i){return typeof i=="string"||typeof i=="function"||i===W||i===R||i===E||i===y||i===u||i===r||typeof i=="object"&&i!==null&&(i.$$typeof===p||i.$$typeof===c||i.$$typeof===h||i.$$typeof===v||i.$$typeof===A||i.$$typeof===n||i.getModuleId!==void 0)},Z=o},33993:function(Ar,At,Z){"use strict";Z(16651)},31457:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return De}});var G=Z(4942),J=Z(87462),W=Z(71002),E=Z(1413),R=Z(97685),h=Z(94184),v=Z.n(h),m=Z(67294);function A(Se){var ve=m.useRef();ve.current=Se;var Ee=m.useCallback(function(){for(var Re,qe=arguments.length,Ie=new Array(qe),Fe=0;Fe<qe;Fe++)Ie[Fe]=arguments[Fe];return(Re=ve.current)===null||Re===void 0?void 0:Re.call.apply(Re,[ve].concat(Ie))},[]);return Ee}function y(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var u=y()?m.useLayoutEffect:m.useEffect,c=function(ve,Ee){var Re=m.useRef(!0);u(function(){return ve(Re.current)},Ee),u(function(){return Re.current=!1,function(){Re.current=!0}},[])},p=function(ve,Ee){c(function(Re){if(!Re)return ve()},Ee)},r=null;function n(Se){var ve=m.useRef(!1),Ee=m.useState(Se),Re=(0,R.Z)(Ee,2),qe=Re[0],Ie=Re[1];m.useEffect(function(){return ve.current=!1,function(){ve.current=!0}},[]);function Fe(ze,z){z&&ve.current||Ie(ze)}return[qe,Fe]}function o(Se){return Se!==void 0}function i(Se,ve){var Ee=ve||{},Re=Ee.defaultValue,qe=Ee.value,Ie=Ee.onChange,Fe=Ee.postState,ze=n(function(){return o(qe)?qe:o(Re)?typeof Re=="function"?Re():Re:typeof Se=="function"?Se():Se}),z=(0,R.Z)(ze,2),_e=z[0],ie=z[1],Ae=qe!==void 0?qe:_e,de=Fe?Fe(Ae):Ae,se=A(Ie),he=n([Ae]),Pe=(0,R.Z)(he,2),We=Pe[0],ht=Pe[1];p(function(){var Nt=We[0];_e!==Nt&&se(_e,Nt)},[We]),p(function(){o(qe)||ie(qe)},[qe]);var _t=A(function(Nt,xt){ie(Nt,xt),ht([Ae],xt)});return[de,_t]}var s={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(ve){var Ee=ve.keyCode;if(ve.altKey&&!ve.ctrlKey||ve.metaKey||Ee>=s.F1&&Ee<=s.F12)return!1;switch(Ee){case s.ALT:case s.CAPS_LOCK:case s.CONTEXT_MENU:case s.CTRL:case s.DOWN:case s.END:case s.ESC:case s.HOME:case s.INSERT:case s.LEFT:case s.MAC_FF_META:case s.META:case s.NUMLOCK:case s.NUM_CENTER:case s.PAGE_DOWN:case s.PAGE_UP:case s.PAUSE:case s.PRINT_SCREEN:case s.RIGHT:case s.SHIFT:case s.UP:case s.WIN_KEY:case s.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(ve){if(ve>=s.ZERO&&ve<=s.NINE||ve>=s.NUM_ZERO&&ve<=s.NUM_MULTIPLY||ve>=s.A&&ve<=s.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&ve===0)return!0;switch(ve){case s.SPACE:case s.QUESTION_MARK:case s.NUM_PLUS:case s.NUM_MINUS:case s.NUM_PERIOD:case s.NUM_DIVISION:case s.SEMICOLON:case s.DASH:case s.EQUALS:case s.COMMA:case s.PERIOD:case s.SLASH:case s.APOSTROPHE:case s.SINGLE_QUOTE:case s.OPEN_SQUARE_BRACKET:case s.BACKSLASH:case s.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},l=s,d=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,e=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,t="".concat(d," ").concat(e).split(/[\s\n]+/),a="aria-",f="data-";function g(Se,ve){return Se.indexOf(ve)===0}function x(Se){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ee;ve===!1?Ee={aria:!0,data:!0,attr:!0}:ve===!0?Ee={aria:!0}:Ee=(0,E.Z)({},ve);var Re={};return Object.keys(Se).forEach(function(qe){(Ee.aria&&(qe==="role"||g(qe,a))||Ee.data&&g(qe,f)||Ee.attr&&t.includes(qe))&&(Re[qe]=Se[qe])}),Re}var _={},D=[],M=function(ve){D.push(ve)};function w(Se,ve){if(0)var Ee}function b(Se,ve){if(0)var Ee}function N(){_={}}function K(Se,ve,Ee){!ve&&!_[Ee]&&(Se(!1,Ee),_[Ee]=!0)}function S(Se,ve){K(w,Se,ve)}function B(Se,ve){K(b,Se,ve)}S.preMessage=M,S.resetWarned=N,S.noteOnce=B;var O=null,U=Z(81626),F=[10,20,50,100],H=function(ve){var Ee=ve.pageSizeOptions,Re=Ee===void 0?F:Ee,qe=ve.locale,Ie=ve.changeSize,Fe=ve.pageSize,ze=ve.goButton,z=ve.quickGo,_e=ve.rootPrefixCls,ie=ve.disabled,Ae=ve.buildOptionText,de=ve.showSizeChanger,se=ve.sizeChangerRender,he=m.useState(""),Pe=(0,R.Z)(he,2),We=Pe[0],ht=Pe[1],_t=function(){return!We||Number.isNaN(We)?void 0:Number(We)},Nt=typeof Ae=="function"?Ae:function(Pt){return"".concat(Pt," ").concat(qe.items_per_page)},xt=function(Sr){ht(Sr.target.value)},Dt=function(Sr){ze||We===""||(ht(""),!(Sr.relatedTarget&&(Sr.relatedTarget.className.indexOf("".concat(_e,"-item-link"))>=0||Sr.relatedTarget.className.indexOf("".concat(_e,"-item"))>=0))&&(z==null||z(_t())))},Tt=function(Sr){We!==""&&(Sr.keyCode===l.ENTER||Sr.type==="click")&&(ht(""),z==null||z(_t()))},Ft=function(){return Re.some(function(Sr){return Sr.toString()===Fe.toString()})?Re:Re.concat([Fe]).sort(function(Sr,$r){var vn=Number.isNaN(Number(Sr))?0:Number(Sr),Gr=Number.isNaN(Number($r))?0:Number($r);return vn-Gr})},nt="".concat(_e,"-options");if(!de&&!z)return null;var Gt=null,Tr=null,rr=null;return de&&se&&(Gt=se({disabled:ie,size:Fe,onSizeChange:function(Sr){Ie==null||Ie(Number(Sr))},"aria-label":qe.page_size,className:"".concat(nt,"-size-changer"),options:Ft().map(function(Pt){return{label:Nt(Pt),value:Pt}})})),z&&(ze&&(rr=typeof ze=="boolean"?m.createElement("button",{type:"button",onClick:Tt,onKeyUp:Tt,disabled:ie,className:"".concat(nt,"-quick-jumper-button")},qe.jump_to_confirm):m.createElement("span",{onClick:Tt,onKeyUp:Tt},ze)),Tr=m.createElement("div",{className:"".concat(nt,"-quick-jumper")},qe.jump_to,m.createElement("input",{disabled:ie,type:"text",value:We,onChange:xt,onKeyUp:Tt,onBlur:Dt,"aria-label":qe.page}),qe.page,rr)),m.createElement("li",{className:nt},Gt,Tr)},Y=H,ne=function(ve){var Ee=ve.rootPrefixCls,Re=ve.page,qe=ve.active,Ie=ve.className,Fe=ve.showTitle,ze=ve.onClick,z=ve.onKeyPress,_e=ve.itemRender,ie="".concat(Ee,"-item"),Ae=v()(ie,"".concat(ie,"-").concat(Re),(0,G.Z)((0,G.Z)({},"".concat(ie,"-active"),qe),"".concat(ie,"-disabled"),!Re),Ie),de=function(){ze(Re)},se=function(We){z(We,ze,Re)},he=_e(Re,"page",m.createElement("a",{rel:"nofollow"},Re));return he?m.createElement("li",{title:Fe?String(Re):null,className:Ae,onClick:de,onKeyDown:se,tabIndex:0},he):null},ae=ne,me=function(ve,Ee,Re){return Re};function Ce(){}function ge(Se){var ve=Number(Se);return typeof ve=="number"&&!Number.isNaN(ve)&&isFinite(ve)&&Math.floor(ve)===ve}function pe(Se,ve,Ee){var Re=typeof Se=="undefined"?ve:Se;return Math.floor((Ee-1)/Re)+1}var we=function(ve){var Ee=ve.prefixCls,Re=Ee===void 0?"rc-pagination":Ee,qe=ve.selectPrefixCls,Ie=qe===void 0?"rc-select":qe,Fe=ve.className,ze=ve.current,z=ve.defaultCurrent,_e=z===void 0?1:z,ie=ve.total,Ae=ie===void 0?0:ie,de=ve.pageSize,se=ve.defaultPageSize,he=se===void 0?10:se,Pe=ve.onChange,We=Pe===void 0?Ce:Pe,ht=ve.hideOnSinglePage,_t=ve.align,Nt=ve.showPrevNextJumpers,xt=Nt===void 0?!0:Nt,Dt=ve.showQuickJumper,Tt=ve.showLessItems,Ft=ve.showTitle,nt=Ft===void 0?!0:Ft,Gt=ve.onShowSizeChange,Tr=Gt===void 0?Ce:Gt,rr=ve.locale,Pt=rr===void 0?U.Z:rr,Sr=ve.style,$r=ve.totalBoundaryShowSizeChanger,vn=$r===void 0?50:$r,Gr=ve.disabled,an=ve.simple,Ln=ve.showTotal,kr=ve.showSizeChanger,Kt=kr===void 0?Ae>vn:kr,Ke=ve.sizeChangerRender,He=ve.pageSizeOptions,Ue=ve.itemRender,et=Ue===void 0?me:Ue,tt=ve.jumpPrevIcon,it=ve.jumpNextIcon,vt=ve.prevIcon,pt=ve.nextIcon,Xt=m.useRef(null),ke=i(10,{value:de,defaultValue:he}),T=(0,R.Z)(ke,2),P=T[0],V=T[1],$=i(1,{value:ze,defaultValue:_e,postState:function(nn){return Math.max(1,Math.min(nn,pe(void 0,P,Ae)))}}),re=(0,R.Z)($,2),xe=re[0],Me=re[1],at=m.useState(xe),dt=(0,R.Z)(at,2),Ot=dt[0],jt=dt[1];(0,m.useEffect)(function(){jt(xe)},[xe]);var Mr=We!==Ce,Yt="current"in ve,Er=Math.max(1,xe-(Tt?3:5)),sr=Math.min(pe(void 0,P,Ae),xe+(Tt?3:5));function Bt(vr,nn){var Un=vr||m.createElement("button",{type:"button","aria-label":nn,className:"".concat(Re,"-item-link")});return typeof vr=="function"&&(Un=m.createElement(vr,(0,E.Z)({},ve))),Un}function Jt(vr){var nn=vr.target.value,Un=pe(void 0,P,Ae),mr;return nn===""?mr=nn:Number.isNaN(Number(nn))?mr=Ot:nn>=Un?mr=Un:mr=Number(nn),mr}function kt(vr){return ge(vr)&&vr!==xe&&ge(Ae)&&Ae>0}var xr=Ae>P?Dt:!1;function Ir(vr){(vr.keyCode===l.UP||vr.keyCode===l.DOWN)&&vr.preventDefault()}function Ye(vr){var nn=Jt(vr);switch(nn!==Ot&&jt(nn),vr.keyCode){case l.ENTER:Pr(nn);break;case l.UP:Pr(nn-1);break;case l.DOWN:Pr(nn+1);break;default:break}}function wr(vr){Pr(Jt(vr))}function nr(vr){var nn=pe(vr,P,Ae),Un=xe>nn&&nn!==0?nn:xe;V(vr),jt(Un),Tr==null||Tr(xe,vr),Me(Un),We==null||We(Un,vr)}function Pr(vr){if(kt(vr)&&!Gr){var nn=pe(void 0,P,Ae),Un=vr;return vr>nn?Un=nn:vr<1&&(Un=1),Un!==Ot&&jt(Un),Me(Un),We==null||We(Un,P),Un}return xe}var jr=xe>1,zr=xe<pe(void 0,P,Ae);function Wn(){jr&&Pr(xe-1)}function ua(){zr&&Pr(xe+1)}function ca(){Pr(Er)}function na(){Pr(sr)}function Qn(vr,nn){if(vr.key==="Enter"||vr.charCode===l.ENTER||vr.keyCode===l.ENTER){for(var Un=arguments.length,mr=new Array(Un>2?Un-2:0),Gn=2;Gn<Un;Gn++)mr[Gn-2]=arguments[Gn];nn.apply(void 0,mr)}}function Ra(vr){Qn(vr,Wn)}function wa(vr){Qn(vr,ua)}function Ia(vr){Qn(vr,ca)}function va(vr){Qn(vr,na)}function oa(vr){var nn=et(vr,"prev",Bt(vt,"prev page"));return m.isValidElement(nn)?m.cloneElement(nn,{disabled:!jr}):nn}function ot(vr){var nn=et(vr,"next",Bt(pt,"next page"));return m.isValidElement(nn)?m.cloneElement(nn,{disabled:!zr}):nn}function Mt(vr){(vr.type==="click"||vr.keyCode===l.ENTER)&&Pr(Ot)}var ut=null,qt=x(ve,{aria:!0,data:!0}),Dn=Ln&&m.createElement("li",{className:"".concat(Re,"-total-text")},Ln(Ae,[Ae===0?0:(xe-1)*P+1,xe*P>Ae?Ae:xe*P])),Xe=null,fn=pe(void 0,P,Ae);if(ht&&Ae<=P)return null;var gr=[],ar={rootPrefixCls:Re,onClick:Pr,onKeyPress:Qn,showTitle:nt,itemRender:et,page:-1},ye=xe-1>0?xe-1:0,Te=xe+1<fn?xe+1:fn,Be=Dt&&Dt.goButton,st=(0,W.Z)(an)==="object"?an.readOnly:!an,zt=Be,ir=null;an&&(Be&&(typeof Be=="boolean"?zt=m.createElement("button",{type:"button",onClick:Mt,onKeyUp:Mt},Pt.jump_to_confirm):zt=m.createElement("span",{onClick:Mt,onKeyUp:Mt},Be),zt=m.createElement("li",{title:nt?"".concat(Pt.jump_to).concat(xe,"/").concat(fn):null,className:"".concat(Re,"-simple-pager")},zt)),ir=m.createElement("li",{title:nt?"".concat(xe,"/").concat(fn):null,className:"".concat(Re,"-simple-pager")},st?Ot:m.createElement("input",{type:"text","aria-label":Pt.jump_to,value:Ot,disabled:Gr,onKeyDown:Ir,onKeyUp:Ye,onChange:Ye,onBlur:wr,size:3}),m.createElement("span",{className:"".concat(Re,"-slash")},"/"),fn));var Wt=Tt?1:2;if(fn<=3+Wt*2){fn||gr.push(m.createElement(ae,(0,J.Z)({},ar,{key:"noPager",page:1,className:"".concat(Re,"-item-disabled")})));for(var fr=1;fr<=fn;fr+=1)gr.push(m.createElement(ae,(0,J.Z)({},ar,{key:fr,page:fr,active:xe===fr})))}else{var Vr=Tt?Pt.prev_3:Pt.prev_5,An=Tt?Pt.next_3:Pt.next_5,_n=et(Er,"jump-prev",Bt(tt,"prev page")),Zr=et(sr,"jump-next",Bt(it,"next page"));xt&&(ut=_n?m.createElement("li",{title:nt?Vr:null,key:"prev",onClick:ca,tabIndex:0,onKeyDown:Ia,className:v()("".concat(Re,"-jump-prev"),(0,G.Z)({},"".concat(Re,"-jump-prev-custom-icon"),!!tt))},_n):null,Xe=Zr?m.createElement("li",{title:nt?An:null,key:"next",onClick:na,tabIndex:0,onKeyDown:va,className:v()("".concat(Re,"-jump-next"),(0,G.Z)({},"".concat(Re,"-jump-next-custom-icon"),!!it))},Zr):null);var Yr=Math.max(1,xe-Wt),Nn=Math.min(xe+Wt,fn);xe-1<=Wt&&(Nn=1+Wt*2),fn-xe<=Wt&&(Yr=fn-Wt*2);for(var Cn=Yr;Cn<=Nn;Cn+=1)gr.push(m.createElement(ae,(0,J.Z)({},ar,{key:Cn,page:Cn,active:xe===Cn})));if(xe-1>=Wt*2&&xe!==3&&(gr[0]=m.cloneElement(gr[0],{className:v()("".concat(Re,"-item-after-jump-prev"),gr[0].props.className)}),gr.unshift(ut)),fn-xe>=Wt*2&&xe!==fn-2){var cn=gr[gr.length-1];gr[gr.length-1]=m.cloneElement(cn,{className:v()("".concat(Re,"-item-before-jump-next"),cn.props.className)}),gr.push(Xe)}Yr!==1&&gr.unshift(m.createElement(ae,(0,J.Z)({},ar,{key:1,page:1}))),Nn!==fn&&gr.push(m.createElement(ae,(0,J.Z)({},ar,{key:fn,page:fn})))}var yr=oa(ye);if(yr){var zn=!jr||!fn;yr=m.createElement("li",{title:nt?Pt.prev_page:null,onClick:Wn,tabIndex:zn?null:0,onKeyDown:Ra,className:v()("".concat(Re,"-prev"),(0,G.Z)({},"".concat(Re,"-disabled"),zn)),"aria-disabled":zn},yr)}var Sn=ot(Te);if(Sn){var mn,Hn;an?(mn=!zr,Hn=jr?0:null):(mn=!zr||!fn,Hn=mn?null:0),Sn=m.createElement("li",{title:nt?Pt.next_page:null,onClick:ua,tabIndex:Hn,onKeyDown:wa,className:v()("".concat(Re,"-next"),(0,G.Z)({},"".concat(Re,"-disabled"),mn)),"aria-disabled":mn},Sn)}var Bn=v()(Re,Fe,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(Re,"-start"),_t==="start"),"".concat(Re,"-center"),_t==="center"),"".concat(Re,"-end"),_t==="end"),"".concat(Re,"-simple"),an),"".concat(Re,"-disabled"),Gr));return m.createElement("ul",(0,J.Z)({className:Bn,style:Sr,ref:Xt},qt),Dn,yr,an?ir:gr,Sn,m.createElement(Y,{locale:Pt,rootPrefixCls:Re,disabled:Gr,selectPrefixCls:Ie,changeSize:nr,pageSize:P,pageSizeOptions:He,quickGo:xr?Pr:null,goButton:zt,showSizeChanger:Kt,sizeChangerRender:Ke}))},De=we},43579:function(Ar,At,Z){"use strict";Z.d(At,{Cd:function(){return D}});var G=Z(87462),J=Z(1413),W=Z(45987),E=Z(67294),R=Z(94184),h=Z.n(R),v={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},m=function(){var b=(0,E.useRef)([]),N=(0,E.useRef)(null);return(0,E.useEffect)(function(){var K=Date.now(),S=!1;b.current.forEach(function(B){if(B){S=!0;var O=B.style;O.transitionDuration=".3s, .3s, .3s, .06s",N.current&&K-N.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(N.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],y=function(b){var N=(0,J.Z)((0,J.Z)({},v),b),K=N.className,S=N.percent,B=N.prefixCls,O=N.strokeColor,U=N.strokeLinecap,F=N.strokeWidth,H=N.style,Y=N.trailColor,ne=N.trailWidth,ae=N.transition,me=(0,W.Z)(N,A);delete me.gapPosition;var Ce=Array.isArray(S)?S:[S],ge=Array.isArray(O)?O:[O],pe=m(),we=F/2,De=100-F/2,Se="M ".concat(U==="round"?we:0,",").concat(we,`
|
|
L `).concat(U==="round"?De:100,",").concat(we),ve="0 0 100 ".concat(F),Ee=0;return E.createElement("svg",(0,G.Z)({className:h()("".concat(B,"-line"),K),viewBox:ve,preserveAspectRatio:"none",style:H},me),E.createElement("path",{className:"".concat(B,"-line-trail"),d:Se,strokeLinecap:U,stroke:Y,strokeWidth:ne||F,fillOpacity:"0"}),Ce.map(function(Re,qe){var Ie=1;switch(U){case"round":Ie=1-F/100;break;case"square":Ie=1-F/2/100;break;default:Ie=1;break}var Fe={strokeDasharray:"".concat(Re*Ie,"px, 100px"),strokeDashoffset:"-".concat(Ee,"px"),transition:ae||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},ze=ge[qe]||ge[ge.length-1];return Ee+=Re,E.createElement("path",{key:qe,className:"".concat(B,"-line-path"),d:Se,strokeLinecap:U,stroke:ze,strokeWidth:F,fillOpacity:"0",ref:function(_e){pe[qe]=_e},style:Fe})}))},u=y,c=Z(71002),p=Z(97685),r=Z(98924),n=0,o=(0,r.Z)();function i(){var w;return o?(w=n,n+=1):w="TEST_OR_SSR",w}var s=function(w){var b=E.useState(),N=(0,p.Z)(b,2),K=N[0],S=N[1];return E.useEffect(function(){S("rc_progress_".concat(i()))},[]),w||K},l=function(b){var N=b.bg,K=b.children;return E.createElement("div",{style:{width:"100%",height:"100%",background:N}},K)};function d(w,b){return Object.keys(w).map(function(N){var K=parseFloat(N),S="".concat(Math.floor(K*b),"%");return"".concat(w[N]," ").concat(S)})}var e=E.forwardRef(function(w,b){var N=w.prefixCls,K=w.color,S=w.gradientId,B=w.radius,O=w.style,U=w.ptg,F=w.strokeLinecap,H=w.strokeWidth,Y=w.size,ne=w.gapDegree,ae=K&&(0,c.Z)(K)==="object",me=ae?"#FFF":void 0,Ce=Y/2,ge=E.createElement("circle",{className:"".concat(N,"-circle-path"),r:B,cx:Ce,cy:Ce,stroke:me,strokeLinecap:F,strokeWidth:H,opacity:U===0?0:1,style:O,ref:b});if(!ae)return ge;var pe="".concat(S,"-conic"),we=ne?"".concat(180+ne/2,"deg"):"0deg",De=d(K,(360-ne)/360),Se=d(K,1),ve="conic-gradient(from ".concat(we,", ").concat(De.join(", "),")"),Ee="linear-gradient(to ".concat(ne?"bottom":"top",", ").concat(Se.join(", "),")");return E.createElement(E.Fragment,null,E.createElement("mask",{id:pe},ge),E.createElement("foreignObject",{x:0,y:0,width:Y,height:Y,mask:"url(#".concat(pe,")")},E.createElement(l,{bg:Ee},E.createElement(l,{bg:ve}))))}),t=e,a=100,f=function(b,N,K,S,B,O,U,F,H,Y){var ne=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ae=K/100*360*((360-O)/360),me=O===0?0:{bottom:0,top:180,left:90,right:-90}[U],Ce=(100-S)/100*N;H==="round"&&S!==100&&(Ce+=Y/2,Ce>=N&&(Ce=N-.01));var ge=a/2;return{stroke:typeof F=="string"?F:void 0,strokeDasharray:"".concat(N,"px ").concat(b),strokeDashoffset:Ce+ne,transform:"rotate(".concat(B+ae+me,"deg)"),transformOrigin:"".concat(ge,"px ").concat(ge,"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}},g=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function x(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var _=function(b){var N=(0,J.Z)((0,J.Z)({},v),b),K=N.id,S=N.prefixCls,B=N.steps,O=N.strokeWidth,U=N.trailWidth,F=N.gapDegree,H=F===void 0?0:F,Y=N.gapPosition,ne=N.trailColor,ae=N.strokeLinecap,me=N.style,Ce=N.className,ge=N.strokeColor,pe=N.percent,we=(0,W.Z)(N,g),De=a/2,Se=s(K),ve="".concat(Se,"-gradient"),Ee=De-O/2,Re=Math.PI*2*Ee,qe=H>0?90+H/2:-90,Ie=Re*((360-H)/360),Fe=(0,c.Z)(B)==="object"?B:{count:B,gap:2},ze=Fe.count,z=Fe.gap,_e=x(pe),ie=x(ge),Ae=ie.find(function(_t){return _t&&(0,c.Z)(_t)==="object"}),de=Ae&&(0,c.Z)(Ae)==="object",se=de?"butt":ae,he=f(Re,Ie,0,100,qe,H,Y,ne,se,O),Pe=m(),We=function(){var Nt=0;return _e.map(function(xt,Dt){var Tt=ie[Dt]||ie[ie.length-1],Ft=f(Re,Ie,Nt,xt,qe,H,Y,Tt,se,O);return Nt+=xt,E.createElement(t,{key:Dt,color:Tt,ptg:xt,radius:Ee,prefixCls:S,gradientId:ve,style:Ft,strokeLinecap:se,strokeWidth:O,gapDegree:H,ref:function(Gt){Pe[Dt]=Gt},size:a})}).reverse()},ht=function(){var Nt=Math.round(ze*(_e[0]/100)),xt=100/ze,Dt=0;return new Array(ze).fill(null).map(function(Tt,Ft){var nt=Ft<=Nt-1?ie[0]:ne,Gt=nt&&(0,c.Z)(nt)==="object"?"url(#".concat(ve,")"):void 0,Tr=f(Re,Ie,Dt,xt,qe,H,Y,nt,"butt",O,z);return Dt+=(Ie-Tr.strokeDashoffset+z)*100/Ie,E.createElement("circle",{key:Ft,className:"".concat(S,"-circle-path"),r:Ee,cx:De,cy:De,stroke:Gt,strokeWidth:O,opacity:1,style:Tr,ref:function(Pt){Pe[Ft]=Pt}})})};return E.createElement("svg",(0,G.Z)({className:h()("".concat(S,"-circle"),Ce),viewBox:"0 0 ".concat(a," ").concat(a),style:me,id:K,role:"presentation"},we),!ze&&E.createElement("circle",{className:"".concat(S,"-circle-trail"),r:Ee,cx:De,cy:De,stroke:ne,strokeLinecap:se,strokeWidth:U||O,style:he}),ze?ht():We())},D=_,M={Line:u,Circle:D}},71032:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return d}});var G=Z(87462),J=Z(4942),W=Z(97685),E=Z(45987),R=Z(94184),h=Z.n(R),v=Z(21770),m=Z(15105),A=Z(64217),y=Z(67294);function u(e,t){var a=e.disabled,f=e.prefixCls,g=e.character,x=e.characterRender,_=e.index,D=e.count,M=e.value,w=e.allowHalf,b=e.focused,N=e.onHover,K=e.onClick,S=function(ae){N(ae,_)},B=function(ae){K(ae,_)},O=function(ae){ae.keyCode===m.Z.ENTER&&K(ae,_)},U=_+1,F=new Set([f]);M===0&&_===0&&b?F.add("".concat(f,"-focused")):w&&M+.5>=U&&M<U?(F.add("".concat(f,"-half")),F.add("".concat(f,"-active")),b&&F.add("".concat(f,"-focused"))):(U<=M?F.add("".concat(f,"-full")):F.add("".concat(f,"-zero")),U===M&&b&&F.add("".concat(f,"-focused")));var H=typeof g=="function"?g(e):g,Y=y.createElement("li",{className:h()(Array.from(F)),ref:t},y.createElement("div",{onClick:a?null:B,onKeyDown:a?null:O,onMouseMove:a?null:S,role:"radio","aria-checked":M>_?"true":"false","aria-posinset":_+1,"aria-setsize":D,tabIndex:a?-1:0},y.createElement("div",{className:"".concat(f,"-first")},H),y.createElement("div",{className:"".concat(f,"-second")},H)));return x&&(Y=x(Y,e)),Y}var c=y.forwardRef(u);function p(){var e=y.useRef({});function t(f){return e.current[f]}function a(f){return function(g){e.current[f]=g}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var f=e.document;t=f.documentElement[a],typeof t!="number"&&(t=f.body[a])}return t}function n(e){var t,a,f=e.ownerDocument,g=f.body,x=f&&f.documentElement,_=e.getBoundingClientRect();return t=_.left,a=_.top,t-=x.clientLeft||g.clientLeft||0,a-=x.clientTop||g.clientTop||0,{left:t,top:a}}function o(e){var t=n(e),a=e.ownerDocument,f=a.defaultView||a.parentWindow;return t.left+=r(f),t.left}var i=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function s(e,t){var a=e.prefixCls,f=a===void 0?"rc-rate":a,g=e.className,x=e.defaultValue,_=e.value,D=e.count,M=D===void 0?5:D,w=e.allowHalf,b=w===void 0?!1:w,N=e.allowClear,K=N===void 0?!0:N,S=e.keyboard,B=S===void 0?!0:S,O=e.character,U=O===void 0?"\u2605":O,F=e.characterRender,H=e.disabled,Y=e.direction,ne=Y===void 0?"ltr":Y,ae=e.tabIndex,me=ae===void 0?0:ae,Ce=e.autoFocus,ge=e.onHoverChange,pe=e.onChange,we=e.onFocus,De=e.onBlur,Se=e.onKeyDown,ve=e.onMouseLeave,Ee=(0,E.Z)(e,i),Re=p(),qe=(0,W.Z)(Re,2),Ie=qe[0],Fe=qe[1],ze=y.useRef(null),z=function(){if(!H){var Kt;(Kt=ze.current)===null||Kt===void 0||Kt.focus()}};y.useImperativeHandle(t,function(){return{focus:z,blur:function(){if(!H){var Kt;(Kt=ze.current)===null||Kt===void 0||Kt.blur()}}}});var _e=(0,v.Z)(x||0,{value:_}),ie=(0,W.Z)(_e,2),Ae=ie[0],de=ie[1],se=(0,v.Z)(null),he=(0,W.Z)(se,2),Pe=he[0],We=he[1],ht=function(Kt,Ke){var He=ne==="rtl",Ue=Kt+1;if(b){var et=Ie(Kt),tt=o(et),it=et.clientWidth;(He&&Ke-tt>it/2||!He&&Ke-tt<it/2)&&(Ue-=.5)}return Ue},_t=function(Kt){de(Kt),pe==null||pe(Kt)},Nt=y.useState(!1),xt=(0,W.Z)(Nt,2),Dt=xt[0],Tt=xt[1],Ft=function(){Tt(!0),we==null||we()},nt=function(){Tt(!1),De==null||De()},Gt=y.useState(null),Tr=(0,W.Z)(Gt,2),rr=Tr[0],Pt=Tr[1],Sr=function(Kt,Ke){var He=ht(Ke,Kt.pageX);He!==Pe&&(Pt(He),We(null)),ge==null||ge(He)},$r=function(Kt){H||(Pt(null),We(null),ge==null||ge(void 0)),Kt&&(ve==null||ve(Kt))},vn=function(Kt,Ke){var He=ht(Ke,Kt.pageX),Ue=!1;K&&(Ue=He===Ae),$r(),_t(Ue?0:He),We(Ue?He:null)},Gr=function(Kt){var Ke=Kt.keyCode,He=ne==="rtl",Ue=b?.5:1;B&&(Ke===m.Z.RIGHT&&Ae<M&&!He?(_t(Ae+Ue),Kt.preventDefault()):Ke===m.Z.LEFT&&Ae>0&&!He||Ke===m.Z.RIGHT&&Ae>0&&He?(_t(Ae-Ue),Kt.preventDefault()):Ke===m.Z.LEFT&&Ae<M&&He&&(_t(Ae+Ue),Kt.preventDefault())),Se==null||Se(Kt)};y.useEffect(function(){Ce&&!H&&z()},[]);var an=new Array(M).fill(0).map(function(kr,Kt){return y.createElement(c,{ref:Fe(Kt),index:Kt,count:M,disabled:H,prefixCls:"".concat(f,"-star"),allowHalf:b,value:rr===null?Ae:rr,onClick:vn,onHover:Sr,key:kr||Kt,character:U,characterRender:F,focused:Dt})}),Ln=h()(f,g,(0,J.Z)((0,J.Z)({},"".concat(f,"-disabled"),H),"".concat(f,"-rtl"),ne==="rtl"));return y.createElement("ul",(0,G.Z)({className:Ln,onMouseLeave:$r,tabIndex:H?-1:me,onFocus:H?null:Ft,onBlur:H?null:nt,onKeyDown:H?null:Gr,ref:ze},(0,A.Z)(Ee,{aria:!0,data:!0,attr:!0})),an)}var l=y.forwardRef(s),d=l},45233:function(Ar,At,Z){"use strict";Z.d(At,{R:function(){return J},w:function(){return G}});var G={},J="rc-table-internal-hook"},54768:function(Ar,At,Z){"use strict";Z.d(At,{L:function(){return i},Z:function(){return t}});var G=Z(97685),J=Z(4942),W=Z(74902),E=Z(71002),R=Z(1413),h=Z(45987),v=Z(63295),m=Z(67294);function A(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=[];return m.Children.forEach(a,function(x){x==null&&!f.keepEmpty||(Array.isArray(x)?g=g.concat(A(x)):(0,v.Z)(x)&&x.props?g=g.concat(A(x.props.children,f)):g.push(x))}),g}var y=Z(40830),u=Z(45233),c=Z(62978);function p(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof f=="number"?f:f.endsWith("%")?a*parseFloat(f)/100:null}function r(a,f,g){return m.useMemo(function(){if(f&&f>0){var x=0,_=0;a.forEach(function(B){var O=p(f,B.width);O?x+=O:_+=1});var D=Math.max(f,g),M=Math.max(D-x,_),w=_,b=M/_,N=0,K=a.map(function(B){var O=(0,R.Z)({},B),U=p(f,O.width);if(U)O.width=U;else{var F=Math.floor(b);O.width=w===1?M:F,M-=F,w-=1}return N+=O.width,O});if(N<D){var S=D/N;M=D,K.forEach(function(B,O){var U=Math.floor(B.width*S);B.width=O===K.length-1?M:U,M-=U})}return[K,Math.max(N,D)]}return[a,f]},[a,f,g])}var n=["children"],o=["fixed"];function i(a){return A(a).filter(function(f){return m.isValidElement(f)}).map(function(f){var g=f.key,x=f.props,_=x.children,D=(0,h.Z)(x,n),M=(0,R.Z)({key:g},D);return _&&(M.children=i(_)),M})}function s(a){return a.filter(function(f){return f&&(0,E.Z)(f)==="object"&&!f.hidden}).map(function(f){var g=f.children;return g&&g.length>0?(0,R.Z)((0,R.Z)({},f),{},{children:s(g)}):f})}function l(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return a.filter(function(g){return g&&(0,E.Z)(g)==="object"}).reduce(function(g,x,_){var D=x.fixed,M=D===!0?"left":D,w="".concat(f,"-").concat(_),b=x.children;return b&&b.length>0?[].concat((0,W.Z)(g),(0,W.Z)(l(b,w).map(function(N){return(0,R.Z)({fixed:M},N)}))):[].concat((0,W.Z)(g),[(0,R.Z)((0,R.Z)({key:w},x),{},{fixed:M})])},[])}function d(a){return a.map(function(f){var g=f.fixed,x=(0,h.Z)(f,o),_=g;return g==="left"?_="right":g==="right"&&(_="left"),(0,R.Z)({fixed:_},x)})}function e(a,f){var g=a.prefixCls,x=a.columns,_=a.children,D=a.expandable,M=a.expandedKeys,w=a.columnTitle,b=a.getRowKey,N=a.onTriggerExpand,K=a.expandIcon,S=a.rowExpandable,B=a.expandIconColumnIndex,O=a.direction,U=a.expandRowByClick,F=a.columnWidth,H=a.fixed,Y=a.scrollWidth,ne=a.clientWidth,ae=m.useMemo(function(){var Ee=x||i(_)||[];return s(Ee.slice())},[x,_]),me=m.useMemo(function(){if(D){var Ee=ae.slice();if(!Ee.includes(u.w)){var Re=B||0;Re>=0&&(Re||H==="left"||!H)&&Ee.splice(Re,0,u.w),H==="right"&&Ee.splice(ae.length,0,u.w)}var qe=Ee.indexOf(u.w);Ee=Ee.filter(function(z,_e){return z!==u.w||_e===qe});var Ie=ae[qe],Fe;H?Fe=H:Fe=Ie?Ie.fixed:null;var ze=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},c.v,{className:"".concat(g,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",w),"fixed",Fe),"className","".concat(g,"-row-expand-icon-cell")),"width",F),"render",function(_e,ie,Ae){var de=b(ie,Ae),se=M.has(de),he=S?S(ie):!0,Pe=K({prefixCls:g,expanded:se,expandable:he,record:ie,onExpand:N});return U?m.createElement("span",{onClick:function(ht){return ht.stopPropagation()}},Pe):Pe});return Ee.map(function(z){return z===u.w?ze:z})}return ae.filter(function(z){return z!==u.w})},[D,ae,b,M,K,O]),Ce=m.useMemo(function(){var Ee=me;return f&&(Ee=f(Ee)),Ee.length||(Ee=[{render:function(){return null}}]),Ee},[f,me,O]),ge=m.useMemo(function(){return O==="rtl"?d(l(Ce)):l(Ce)},[Ce,O,Y]),pe=m.useMemo(function(){for(var Ee=-1,Re=ge.length-1;Re>=0;Re-=1){var qe=ge[Re].fixed;if(qe==="left"||qe===!0){Ee=Re;break}}if(Ee>=0)for(var Ie=0;Ie<=Ee;Ie+=1){var Fe=ge[Ie].fixed;if(Fe!=="left"&&Fe!==!0)return!0}var ze=ge.findIndex(function(ie){var Ae=ie.fixed;return Ae==="right"});if(ze>=0)for(var z=ze;z<ge.length;z+=1){var _e=ge[z].fixed;if(_e!=="right")return!0}return!1},[ge]),we=r(ge,Y,ne),De=(0,G.Z)(we,2),Se=De[0],ve=De[1];return[Ce,Se,ve,pe]}var t=e},29104:function(Ar,At,Z){"use strict";Z.d(At,{w2:function(){return G.w},vP:function(){return Mt.v},RQ:function(){return G.R},ER:function(){return Ke},Q$:function(){return Aa},TN:function(){return Ki}});var G=Z(45233),J=Z(97685),W=Z(66680),E=Z(8410),R=Z(91881),h=Z(67294),v=Z(73935);function m(j){var oe=h.createContext(void 0),le=function(Oe){var Ne=Oe.value,Ve=Oe.children,Je=h.useRef(Ne);Je.current=Ne;var gt=h.useState(function(){return{getValue:function(){return Je.current},listeners:new Set}}),rt=(0,J.Z)(gt,1),bt=rt[0];return(0,E.Z)(function(){(0,v.unstable_batchedUpdates)(function(){bt.listeners.forEach(function(ct){ct(Ne)})})},[Ne]),h.createElement(oe.Provider,{value:bt},Ve)};return{Context:oe,Provider:le,defaultValue:j}}function A(j,oe){var le=(0,W.Z)(typeof oe=="function"?oe:function(ct){if(oe===void 0)return ct;if(!Array.isArray(oe))return ct[oe];var Ct={};return oe.forEach(function(Et){Ct[Et]=ct[Et]}),Ct}),ue=h.useContext(j==null?void 0:j.Context),Oe=ue||{},Ne=Oe.listeners,Ve=Oe.getValue,Je=h.useRef();Je.current=le(ue?Ve():j==null?void 0:j.defaultValue);var gt=h.useState({}),rt=(0,J.Z)(gt,2),bt=rt[1];return(0,E.Z)(function(){if(!ue)return;function ct(Ct){var Et=le(Ct);(0,R.Z)(Je.current,Et,!0)||bt({})}return Ne.add(ct),function(){Ne.delete(ct)}},[ue]),Je.current}var y=Z(87462),u=Z(42550);function c(){var j=h.createContext(null);function oe(){return h.useContext(j)}function le(Oe,Ne){var Ve=(0,u.Yr)(Oe),Je=function(rt,bt){var ct=Ve?{ref:bt}:{},Ct=h.useRef(0),Et=h.useRef(rt),Rt=oe();return Rt!==null?h.createElement(Oe,(0,y.Z)({},rt,ct)):((!Ne||Ne(Et.current,rt))&&(Ct.current+=1),Et.current=rt,h.createElement(j.Provider,{value:Ct.current},h.createElement(Oe,(0,y.Z)({},rt,ct))))};return Ve?h.forwardRef(Je):Je}function ue(Oe,Ne){var Ve=(0,u.Yr)(Oe),Je=function(rt,bt){var ct=Ve?{ref:bt}:{};return oe(),h.createElement(Oe,(0,y.Z)({},rt,ct))};return Ve?h.memo(h.forwardRef(Je),Ne):h.memo(Je,Ne)}return{makeImmutable:le,responseImmutable:ue,useImmutableMark:oe}}var p=c(),r=p.makeImmutable,n=p.responseImmutable,o=p.useImmutableMark,i=c(),s=i.makeImmutable,l=i.responseImmutable,d=i.useImmutableMark,e=m(),t=e;function a(j,oe){var le=React.useRef(0);le.current+=1;var ue=React.useRef(j),Oe=[];Object.keys(j||{}).map(function(Ve){var Je;(j==null?void 0:j[Ve])!==((Je=ue.current)===null||Je===void 0?void 0:Je[Ve])&&Oe.push(Ve)}),ue.current=j;var Ne=React.useRef([]);return Oe.length&&(Ne.current=Oe),React.useDebugValue(le.current),React.useDebugValue(Ne.current.join(", ")),oe&&console.log("".concat(oe,":"),le.current,Ne.current),le.current}var f=null,g=null,x=Z(71002),_=Z(1413),D=Z(4942),M=Z(94184),w=Z.n(M);function b(j,oe,le){var ue=h.useRef({});return(!("value"in ue.current)||le(ue.current.condition,oe))&&(ue.current.value=j(),ue.current.condition=oe),ue.current.value}var N=Z(40830);function K(j,oe){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ue=new Set;function Oe(Ne,Ve){var Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,gt=ue.has(Ne);if((0,N.ZP)(!gt,"Warning: There may be circular references"),gt)return!1;if(Ne===Ve)return!0;if(le&&Je>1)return!1;ue.add(Ne);var rt=Je+1;if(Array.isArray(Ne)){if(!Array.isArray(Ve)||Ne.length!==Ve.length)return!1;for(var bt=0;bt<Ne.length;bt++)if(!Oe(Ne[bt],Ve[bt],rt))return!1;return!0}if(Ne&&Ve&&(0,x.Z)(Ne)==="object"&&(0,x.Z)(Ve)==="object"){var ct=Object.keys(Ne);return ct.length!==Object.keys(Ve).length?!1:ct.every(function(Ct){return Oe(Ne[Ct],Ve[Ct],rt)})}return!1}return Oe(j,oe)}var S=K;function B(j,oe){for(var le=j,ue=0;ue<oe.length;ue+=1){if(le==null)return;le=le[oe[ue]]}return le}var O=h.createContext({renderWithProps:!1}),U=O,F="RC_TABLE_KEY";function H(j){return j==null?[]:Array.isArray(j)?j:[j]}function Y(j){var oe=[],le={};return j.forEach(function(ue){for(var Oe=ue||{},Ne=Oe.key,Ve=Oe.dataIndex,Je=Ne||H(Ve).join("-")||F;le[Je];)Je="".concat(Je,"_next");le[Je]=!0,oe.push(Je)}),oe}function ne(j){return j!=null}function ae(j){return typeof j=="number"&&!Number.isNaN(j)}function me(j){return j&&(0,x.Z)(j)==="object"&&!Array.isArray(j)&&!h.isValidElement(j)}function Ce(j,oe,le,ue,Oe,Ne){var Ve=h.useContext(U),Je=d(),gt=b(function(){if(ne(ue))return[ue];var rt=oe==null||oe===""?[]:Array.isArray(oe)?oe:[oe],bt=B(j,rt),ct=bt,Ct=void 0;if(Oe){var Et=Oe(bt,j,le);me(Et)?(ct=Et.children,Ct=Et.props,Ve.renderWithProps=!0):ct=Et}return[ct,Ct]},[Je,j,ue,oe,Oe,le],function(rt,bt){if(Ne){var ct=(0,J.Z)(rt,2),Ct=ct[1],Et=(0,J.Z)(bt,2),Rt=Et[1];return Ne(Rt,Ct)}return Ve.renderWithProps?!0:!S(rt,bt,!0)});return gt}function ge(j,oe,le,ue){var Oe=j+oe-1;return j<=ue&&Oe>=le}function pe(j,oe){return A(t,function(le){var ue=ge(j,oe||1,le.hoverStartRow,le.hoverEndRow);return[ue,le.onHover]})}function we(j){var oe=h.useRef();oe.current=j;var le=h.useCallback(function(){for(var ue,Oe=arguments.length,Ne=new Array(Oe),Ve=0;Ve<Oe;Ve++)Ne[Ve]=arguments[Ve];return(ue=oe.current)===null||ue===void 0?void 0:ue.call.apply(ue,[oe].concat(Ne))},[]);return le}function De(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Se=De()?h.useLayoutEffect:h.useEffect,ve=function(oe,le){var ue=React.useRef(!0);Se(function(){return oe(ue.current)},le),Se(function(){return ue.current=!1,function(){ue.current=!0}},[])},Ee=function(oe,le){ve(function(ue){if(!ue)return oe()},le)},Re=null;function qe(j){var oe=React.useRef(!1),le=React.useState(j),ue=_slicedToArray(le,2),Oe=ue[0],Ne=ue[1];React.useEffect(function(){return oe.current=!1,function(){oe.current=!0}},[]);function Ve(Je,gt){gt&&oe.current||Ne(Je)}return[Oe,Ve]}function Ie(j){return j!==void 0}function Fe(j,oe){var le=oe||{},ue=le.defaultValue,Oe=le.value,Ne=le.onChange,Ve=le.postState,Je=useState(function(){return Ie(Oe)?Oe:Ie(ue)?typeof ue=="function"?ue():ue:typeof j=="function"?j():j}),gt=_slicedToArray(Je,2),rt=gt[0],bt=gt[1],ct=Oe!==void 0?Oe:rt,Ct=Ve?Ve(ct):ct,Et=useEvent(Ne),Rt=useState([ct]),$t=_slicedToArray(Rt,2),ur=$t[0],dr=$t[1];useLayoutUpdateEffect(function(){var hr=ur[0];rt!==hr&&Et(rt,hr)},[ur]),useLayoutUpdateEffect(function(){Ie(Oe)||bt(Oe)},[Oe]);var lr=useEvent(function(hr,Or){bt(hr,Or),dr([ct],Or)});return[Ct,lr]}var ze=Z(35110),z=Z(63295),_e=Number(h.version.split(".")[0]),ie=function(oe,le){typeof oe=="function"?oe(le):(0,x.Z)(oe)==="object"&&oe&&"current"in oe&&(oe.current=le)},Ae=function(){for(var oe=arguments.length,le=new Array(oe),ue=0;ue<oe;ue++)le[ue]=arguments[ue];var Oe=le.filter(Boolean);return Oe.length<=1?Oe[0]:function(Ne){le.forEach(function(Ve){ie(Ve,Ne)})}},de=function(){for(var oe=arguments.length,le=new Array(oe),ue=0;ue<oe;ue++)le[ue]=arguments[ue];return useMemo(function(){return Ae.apply(void 0,le)},le,function(Oe,Ne){return Oe.length!==Ne.length||Oe.every(function(Ve,Je){return Ve!==Ne[Je]})})},se=function(oe){var le,ue;if(!oe)return!1;if(he(oe)&&_e>=19)return!0;var Oe=isMemo(oe)?oe.type.type:oe.type;return!(typeof Oe=="function"&&!((le=Oe.prototype)!==null&&le!==void 0&&le.render)&&Oe.$$typeof!==ForwardRef||typeof oe=="function"&&!((ue=oe.prototype)!==null&&ue!==void 0&&ue.render)&&oe.$$typeof!==ForwardRef)};function he(j){return isValidElement(j)&&!isFragment(j)}var Pe=function(oe){return he(oe)&&se(oe)},We=function(oe){if(oe&&he(oe)){var le=oe;return le.props.propertyIsEnumerable("ref")?le.props.ref:le.ref}return null};function ht(j,oe,le,ue){if(!oe.length)return le;var Oe=_toArray(oe),Ne=Oe[0],Ve=Oe.slice(1),Je;return!j&&typeof Ne=="number"?Je=[]:Array.isArray(j)?Je=_toConsumableArray(j):Je=_objectSpread({},j),ue&&le===void 0&&Ve.length===1?delete Je[Ne][Ve[0]]:Je[Ne]=ht(Je[Ne],Ve,le,ue),Je}function _t(j,oe,le){var ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return oe.length&&ue&&le===void 0&&!get(j,oe.slice(0,-1))?j:ht(j,oe,le,ue)}function Nt(j){return _typeof(j)==="object"&&j!==null&&Object.getPrototypeOf(j)===Object.prototype}function xt(j){return Array.isArray(j)?[]:{}}var Dt=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Tt(){for(var j=arguments.length,oe=new Array(j),le=0;le<j;le++)oe[le]=arguments[le];var ue=xt(oe[0]);return oe.forEach(function(Oe){function Ne(Ve,Je){var gt=new Set(Je),rt=get(Oe,Ve),bt=Array.isArray(rt);if(bt||Nt(rt)){if(!gt.has(rt)){gt.add(rt);var ct=get(ue,Ve);bt?ue=_t(ue,Ve,[]):(!ct||_typeof(ct)!=="object")&&(ue=_t(ue,Ve,xt(rt))),Dt(rt).forEach(function(Ct){Ne([].concat(_toConsumableArray(Ve),[Ct]),gt)})}}else ue=_t(ue,Ve,rt)}Ne([])}),ue}var Ft=function(oe){var le=oe.ellipsis,ue=oe.rowType,Oe=oe.children,Ne,Ve=le===!0?{showTitle:!0}:le;return Ve&&(Ve.showTitle||ue==="header")&&(typeof Oe=="string"||typeof Oe=="number"?Ne=Oe.toString():h.isValidElement(Oe)&&typeof Oe.props.children=="string"&&(Ne=Oe.props.children)),Ne};function nt(j){var oe,le,ue,Oe,Ne,Ve,Je,gt,rt=j.component,bt=j.children,ct=j.ellipsis,Ct=j.scope,Et=j.prefixCls,Rt=j.className,$t=j.align,ur=j.record,dr=j.render,lr=j.dataIndex,hr=j.renderIndex,Or=j.shouldCellUpdate,rn=j.index,Mn=j.rowType,Xr=j.colSpan,yn=j.rowSpan,En=j.fixLeft,On=j.fixRight,Xn=j.firstFixLeft,br=j.lastFixLeft,hn=j.firstFixRight,qr=j.lastFixRight,Dr=j.appendNode,Kr=j.additionalProps,ln=Kr===void 0?{}:Kr,un=j.isSticky,gn="".concat(Et,"-cell"),In=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),ra=In.supportSticky,Ka=In.allColumnsFixedLeft,ha=In.rowHoverable,Qa=Ce(ur,lr,hr,bt,dr,Or),ci=(0,J.Z)(Qa,2),Za=ci[0],pa=ci[1],$n={},ga=typeof En=="number"&&ra,Ha=typeof On=="number"&&ra;ga&&($n.position="sticky",$n.left=En),Ha&&($n.position="sticky",$n.right=On);var ia=(oe=(le=(ue=pa==null?void 0:pa.colSpan)!==null&&ue!==void 0?ue:ln.colSpan)!==null&&le!==void 0?le:Xr)!==null&&oe!==void 0?oe:1,Yn=(Oe=(Ne=(Ve=pa==null?void 0:pa.rowSpan)!==null&&Ve!==void 0?Ve:ln.rowSpan)!==null&&Ne!==void 0?Ne:yn)!==null&&Oe!==void 0?Oe:1,C=pe(rn,Yn),L=(0,J.Z)(C,2),I=L[0],k=L[1],X=we(function(be){var Le;ur&&k(rn,rn+Yn-1),ln==null||(Le=ln.onMouseEnter)===null||Le===void 0||Le.call(ln,be)}),Q=we(function(be){var Le;ur&&k(-1,-1),ln==null||(Le=ln.onMouseLeave)===null||Le===void 0||Le.call(ln,be)});if(ia===0||Yn===0)return null;var te=(Je=ln.title)!==null&&Je!==void 0?Je:Ft({rowType:Mn,ellipsis:ct,children:Za}),q=w()(gn,Rt,(gt={},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)(gt,"".concat(gn,"-fix-left"),ga&&ra),"".concat(gn,"-fix-left-first"),Xn&&ra),"".concat(gn,"-fix-left-last"),br&&ra),"".concat(gn,"-fix-left-all"),br&&Ka&&ra),"".concat(gn,"-fix-right"),Ha&&ra),"".concat(gn,"-fix-right-first"),hn&&ra),"".concat(gn,"-fix-right-last"),qr&&ra),"".concat(gn,"-ellipsis"),ct),"".concat(gn,"-with-append"),Dr),"".concat(gn,"-fix-sticky"),(ga||Ha)&&un&&ra),(0,D.Z)(gt,"".concat(gn,"-row-hover"),!pa&&I)),ln.className,pa==null?void 0:pa.className),ce={};$t&&(ce.textAlign=$t);var ee=(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({},pa==null?void 0:pa.style),$n),ce),ln.style),fe=Za;return(0,x.Z)(fe)==="object"&&!Array.isArray(fe)&&!h.isValidElement(fe)&&(fe=null),ct&&(br||hn)&&(fe=h.createElement("span",{className:"".concat(gn,"-content")},fe)),h.createElement(rt,(0,y.Z)({},pa,ln,{className:q,style:ee,title:te,scope:Ct,onMouseEnter:ha?X:void 0,onMouseLeave:ha?Q:void 0,colSpan:ia!==1?ia:null,rowSpan:Yn!==1?Yn:null}),Dr,fe)}var Gt=h.memo(nt);function Tr(j,oe,le,ue,Oe){var Ne=le[j]||{},Ve=le[oe]||{},Je,gt;Ne.fixed==="left"?Je=ue.left[Oe==="rtl"?oe:j]:Ve.fixed==="right"&&(gt=ue.right[Oe==="rtl"?j:oe]);var rt=!1,bt=!1,ct=!1,Ct=!1,Et=le[oe+1],Rt=le[j-1],$t=Et&&!Et.fixed||Rt&&!Rt.fixed||le.every(function(Or){return Or.fixed==="left"});if(Oe==="rtl"){if(Je!==void 0){var ur=Rt&&Rt.fixed==="left";Ct=!ur&&$t}else if(gt!==void 0){var dr=Et&&Et.fixed==="right";ct=!dr&&$t}}else if(Je!==void 0){var lr=Et&&Et.fixed==="left";rt=!lr&&$t}else if(gt!==void 0){var hr=Rt&&Rt.fixed==="right";bt=!hr&&$t}return{fixLeft:Je,fixRight:gt,lastFixLeft:rt,firstFixRight:bt,lastFixRight:ct,firstFixLeft:Ct,isSticky:ue.isSticky}}var rr=h.createContext({}),Pt=rr;function Sr(j){var oe=j.className,le=j.index,ue=j.children,Oe=j.colSpan,Ne=Oe===void 0?1:Oe,Ve=j.rowSpan,Je=j.align,gt=A(t,["prefixCls","direction"]),rt=gt.prefixCls,bt=gt.direction,ct=h.useContext(Pt),Ct=ct.scrollColumnIndex,Et=ct.stickyOffsets,Rt=ct.flattenColumns,$t=le+Ne-1,ur=$t+1===Ct?Ne+1:Ne,dr=Tr(le,le+ur-1,Rt,Et,bt);return h.createElement(Gt,(0,y.Z)({className:oe,index:le,component:"td",prefixCls:rt,record:null,dataIndex:null,align:Je,colSpan:ur,rowSpan:Ve,render:function(){return ue}},dr))}var $r=Z(45987),vn=["children"];function Gr(j){var oe=j.children,le=(0,$r.Z)(j,vn);return h.createElement("tr",le,oe)}function an(j){var oe=j.children;return oe}an.Row=Gr,an.Cell=Sr;var Ln=an;function kr(j){var oe=j.children,le=j.stickyOffsets,ue=j.flattenColumns,Oe=A(t,"prefixCls"),Ne=ue.length-1,Ve=ue[Ne],Je=h.useMemo(function(){return{stickyOffsets:le,flattenColumns:ue,scrollColumnIndex:Ve!=null&&Ve.scrollbar?Ne:null}},[Ve,ue,Ne,le]);return h.createElement(Pt.Provider,{value:Je},h.createElement("tfoot",{className:"".concat(Oe,"-summary")},oe))}var Kt=l(kr),Ke=Ln,He=Z(48555),Ue=function(j){if(!j)return!1;if(j instanceof Element){if(j.offsetParent)return!0;if(j.getBBox){var oe=j.getBBox(),le=oe.width,ue=oe.height;if(le||ue)return!0}if(j.getBoundingClientRect){var Oe=j.getBoundingClientRect(),Ne=Oe.width,Ve=Oe.height;if(Ne||Ve)return!0}}return!1},et=function(oe){if(De()&&window.document.documentElement){var le=Array.isArray(oe)?oe:[oe],ue=window.document.documentElement;return le.some(function(Oe){return Oe in ue.style})}return!1},tt=function(oe,le){if(!et(oe))return!1;var ue=document.createElement("div"),Oe=ue.style[oe];return ue.style[oe]=le,ue.style[oe]!==Oe};function it(j,oe){return!Array.isArray(j)&&oe!==void 0?tt(j,oe):et(j)}function vt(j,oe){if(!j)return!1;if(j.contains)return j.contains(oe);for(var le=oe;le;){if(le===j)return!0;le=le.parentNode}return!1}var pt="data-rc-order",Xt="data-rc-priority",ke="rc-util-key",T=new Map;function P(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},oe=j.mark;return oe?oe.startsWith("data-")?oe:"data-".concat(oe):ke}function V(j){if(j.attachTo)return j.attachTo;var oe=document.querySelector("head");return oe||document.body}function $(j){return j==="queue"?"prependQueue":j?"prepend":"append"}function re(j){return Array.from((T.get(j)||j).children).filter(function(oe){return oe.tagName==="STYLE"})}function xe(j){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!De())return null;var le=oe.csp,ue=oe.prepend,Oe=oe.priority,Ne=Oe===void 0?0:Oe,Ve=$(ue),Je=Ve==="prependQueue",gt=document.createElement("style");gt.setAttribute(pt,Ve),Je&&Ne&>.setAttribute(Xt,"".concat(Ne)),le!=null&&le.nonce&&(gt.nonce=le==null?void 0:le.nonce),gt.innerHTML=j;var rt=V(oe),bt=rt.firstChild;if(ue){if(Je){var ct=(oe.styles||re(rt)).filter(function(Ct){if(!["prepend","prependQueue"].includes(Ct.getAttribute(pt)))return!1;var Et=Number(Ct.getAttribute(Xt)||0);return Ne>=Et});if(ct.length)return rt.insertBefore(gt,ct[ct.length-1].nextSibling),gt}rt.insertBefore(gt,bt)}else rt.appendChild(gt);return gt}function Me(j){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=V(oe);return(oe.styles||re(le)).find(function(ue){return ue.getAttribute(P(oe))===j})}function at(j){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=Me(j,oe);if(le){var ue=V(oe);ue.removeChild(le)}}function dt(j,oe){var le=T.get(j);if(!le||!vt(document,le)){var ue=xe("",oe),Oe=ue.parentNode;T.set(j,Oe),j.removeChild(ue)}}function Ot(){T.clear()}function jt(j,oe){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ue=V(le),Oe=re(ue),Ne=(0,_.Z)((0,_.Z)({},le),{},{styles:Oe});dt(ue,Ne);var Ve=Me(oe,Ne);if(Ve){var Je,gt;if((Je=Ne.csp)!==null&&Je!==void 0&&Je.nonce&&Ve.nonce!==((gt=Ne.csp)===null||gt===void 0?void 0:gt.nonce)){var rt;Ve.nonce=(rt=Ne.csp)===null||rt===void 0?void 0:rt.nonce}return Ve.innerHTML!==j&&(Ve.innerHTML=j),Ve}var bt=xe(j,Ne);return bt.setAttribute(P(Ne),oe),bt}var Mr;function Yt(j){var oe="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),le=document.createElement("div");le.id=oe;var ue=le.style;ue.position="absolute",ue.left="0",ue.top="0",ue.width="100px",ue.height="100px",ue.overflow="scroll";var Oe,Ne;if(j){var Ve=getComputedStyle(j);ue.scrollbarColor=Ve.scrollbarColor,ue.scrollbarWidth=Ve.scrollbarWidth;var Je=getComputedStyle(j,"::-webkit-scrollbar"),gt=parseInt(Je.width,10),rt=parseInt(Je.height,10);try{var bt=gt?"width: ".concat(Je.width,";"):"",ct=rt?"height: ".concat(Je.height,";"):"";jt(`
|
|
#`.concat(oe,`::-webkit-scrollbar {
|
|
`).concat(bt,`
|
|
`).concat(ct,`
|
|
}`),oe)}catch(Rt){console.error(Rt),Oe=gt,Ne=rt}}document.body.appendChild(le);var Ct=j&&Oe&&!isNaN(Oe)?Oe:le.offsetWidth-le.clientWidth,Et=j&&Ne&&!isNaN(Ne)?Ne:le.offsetHeight-le.clientHeight;return document.body.removeChild(le),at(oe),{width:Ct,height:Et}}function Er(j){return typeof document=="undefined"?0:((j||Mr===void 0)&&(Mr=Yt()),Mr.width)}function sr(j){return typeof document=="undefined"||!j||!(j instanceof Element)?{width:0,height:0}:Yt(j)}var Bt=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
summary tabIndex target title type useMap value width wmode wrap`,Jt=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,kt="".concat(Bt," ").concat(Jt).split(/[\s\n]+/),xr="aria-",Ir="data-";function Ye(j,oe){return j.indexOf(oe)===0}function wr(j){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,le;oe===!1?le={aria:!0,data:!0,attr:!0}:oe===!0?le={aria:!0}:le=(0,_.Z)({},oe);var ue={};return Object.keys(j).forEach(function(Oe){(le.aria&&(Oe==="role"||Ye(Oe,xr))||le.data&&Ye(Oe,Ir)||le.attr&&kt.includes(Oe))&&(ue[Oe]=j[Oe])}),ue}function nr(j,oe,le,ue,Oe,Ne,Ve){j.push({record:oe,indent:le,index:Ve});var Je=Ne(oe),gt=Oe==null?void 0:Oe.has(Je);if(oe&&Array.isArray(oe[ue])&>)for(var rt=0;rt<oe[ue].length;rt+=1)nr(j,oe[ue][rt],le+1,ue,Oe,Ne,rt)}function Pr(j,oe,le,ue){var Oe=h.useMemo(function(){if(le!=null&&le.size){for(var Ne=[],Ve=0;Ve<(j==null?void 0:j.length);Ve+=1){var Je=j[Ve];nr(Ne,Je,0,oe,le,ue,Ve)}return Ne}return j==null?void 0:j.map(function(gt,rt){return{record:gt,indent:0,index:rt}})},[j,oe,le,ue]);return Oe}function jr(j,oe,le,ue){var Oe=A(t,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Ne=Oe.flattenColumns,Ve=Oe.expandableType,Je=Oe.expandedKeys,gt=Oe.childrenColumnName,rt=Oe.onTriggerExpand,bt=Oe.rowExpandable,ct=Oe.onRow,Ct=Oe.expandRowByClick,Et=Oe.rowClassName,Rt=Ve==="nest",$t=Ve==="row"&&(!bt||bt(j)),ur=$t||Rt,dr=Je&&Je.has(oe),lr=gt&&j&&j[gt],hr=we(rt),Or=ct==null?void 0:ct(j,le),rn=Or==null?void 0:Or.onClick,Mn=function(On){Ct&&ur&&rt(j,On);for(var Xn=arguments.length,br=new Array(Xn>1?Xn-1:0),hn=1;hn<Xn;hn++)br[hn-1]=arguments[hn];rn==null||rn.apply(void 0,[On].concat(br))},Xr;typeof Et=="string"?Xr=Et:typeof Et=="function"&&(Xr=Et(j,le,ue));var yn=Y(Ne);return(0,_.Z)((0,_.Z)({},Oe),{},{columnsKey:yn,nestExpandable:Rt,expanded:dr,hasNestChildren:lr,record:j,onTriggerExpand:hr,rowSupportExpand:$t,expandable:ur,rowProps:(0,_.Z)((0,_.Z)({},Or),{},{className:w()(Xr,Or==null?void 0:Or.className),onClick:Mn})})}function zr(j){var oe=j.prefixCls,le=j.children,ue=j.component,Oe=j.cellComponent,Ne=j.className,Ve=j.expanded,Je=j.colSpan,gt=j.isEmpty,rt=A(t,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),bt=rt.scrollbarSize,ct=rt.fixHeader,Ct=rt.fixColumn,Et=rt.componentWidth,Rt=rt.horizonScroll,$t=le;return(gt?Rt&&Et:Ct)&&($t=h.createElement("div",{style:{width:Et-(ct&&!gt?bt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(oe,"-expanded-row-fixed")},$t)),h.createElement(ue,{className:Ne,style:{display:Ve?null:"none"}},h.createElement(Gt,{component:Oe,prefixCls:oe,colSpan:Je},$t))}var Wn=zr;function ua(j){var oe=j.prefixCls,le=j.record,ue=j.onExpand,Oe=j.expanded,Ne=j.expandable,Ve="".concat(oe,"-row-expand-icon");if(!Ne)return h.createElement("span",{className:w()(Ve,"".concat(oe,"-row-spaced"))});var Je=function(rt){ue(le,rt),rt.stopPropagation()};return h.createElement("span",{className:w()(Ve,(0,D.Z)((0,D.Z)({},"".concat(oe,"-row-expanded"),Oe),"".concat(oe,"-row-collapsed"),!Oe)),onClick:Je})}function ca(j,oe,le){var ue=[];function Oe(Ne){(Ne||[]).forEach(function(Ve,Je){ue.push(oe(Ve,Je)),Oe(Ve[le])})}return Oe(j),ue}function na(j,oe,le,ue){return typeof j=="string"?j:typeof j=="function"?j(oe,le,ue):""}function Qn(j,oe,le,ue,Oe){var Ne=j.record,Ve=j.prefixCls,Je=j.columnsKey,gt=j.fixedInfoList,rt=j.expandIconColumnIndex,bt=j.nestExpandable,ct=j.indentSize,Ct=j.expandIcon,Et=j.expanded,Rt=j.hasNestChildren,$t=j.onTriggerExpand,ur=Je[le],dr=gt[le],lr;le===(rt||0)&&bt&&(lr=h.createElement(h.Fragment,null,h.createElement("span",{style:{paddingLeft:"".concat(ct*ue,"px")},className:"".concat(Ve,"-row-indent indent-level-").concat(ue)}),Ct({prefixCls:Ve,expanded:Et,expandable:Rt,record:Ne,onExpand:$t})));var hr;return oe.onCell&&(hr=oe.onCell(Ne,Oe)),{key:ur,fixedInfo:dr,appendCellNode:lr,additionalCellProps:hr||{}}}function Ra(j){var oe=j.className,le=j.style,ue=j.record,Oe=j.index,Ne=j.renderIndex,Ve=j.rowKey,Je=j.indent,gt=Je===void 0?0:Je,rt=j.rowComponent,bt=j.cellComponent,ct=j.scopeCellComponent,Ct=jr(ue,Ve,Oe,gt),Et=Ct.prefixCls,Rt=Ct.flattenColumns,$t=Ct.expandedRowClassName,ur=Ct.expandedRowRender,dr=Ct.rowProps,lr=Ct.expanded,hr=Ct.rowSupportExpand,Or=h.useRef(!1);Or.current||(Or.current=lr);var rn=na($t,ue,Oe,gt),Mn=h.createElement(rt,(0,y.Z)({},dr,{"data-row-key":Ve,className:w()(oe,"".concat(Et,"-row"),"".concat(Et,"-row-level-").concat(gt),dr==null?void 0:dr.className,(0,D.Z)({},rn,gt>=1)),style:(0,_.Z)((0,_.Z)({},le),dr==null?void 0:dr.style)}),Rt.map(function(En,On){var Xn=En.render,br=En.dataIndex,hn=En.className,qr=Qn(Ct,En,On,gt,Oe),Dr=qr.key,Kr=qr.fixedInfo,ln=qr.appendCellNode,un=qr.additionalCellProps;return h.createElement(Gt,(0,y.Z)({className:hn,ellipsis:En.ellipsis,align:En.align,scope:En.rowScope,component:En.rowScope?ct:bt,prefixCls:Et,key:Dr,record:ue,index:Oe,renderIndex:Ne,dataIndex:br,render:Xn,shouldCellUpdate:En.shouldCellUpdate},Kr,{appendNode:ln,additionalProps:un}))})),Xr;if(hr&&(Or.current||lr)){var yn=ur(ue,Oe,gt+1,lr);Xr=h.createElement(Wn,{expanded:lr,className:w()("".concat(Et,"-expanded-row"),"".concat(Et,"-expanded-row-level-").concat(gt+1),rn),prefixCls:Et,component:rt,cellComponent:bt,colSpan:Rt.length,isEmpty:!1},yn)}return h.createElement(h.Fragment,null,Mn,Xr)}var wa=l(Ra);function Ia(j){var oe=j.columnKey,le=j.onColumnResize,ue=h.useRef();return h.useEffect(function(){ue.current&&le(oe,ue.current.offsetWidth)},[]),h.createElement(He.Z,{data:oe},h.createElement("td",{ref:ue,style:{padding:0,border:0,height:0}},h.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function va(j){var oe=j.prefixCls,le=j.columnsKey,ue=j.onColumnResize;return h.createElement("tr",{"aria-hidden":"true",className:"".concat(oe,"-measure-row"),style:{height:0,fontSize:0}},h.createElement(He.Z.Collection,{onBatchResize:function(Ne){Ne.forEach(function(Ve){var Je=Ve.data,gt=Ve.size;ue(Je,gt.offsetWidth)})}},le.map(function(Oe){return h.createElement(Ia,{key:Oe,columnKey:Oe,onColumnResize:ue})})))}function oa(j){var oe=j.data,le=j.measureColumnWidth,ue=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Oe=ue.prefixCls,Ne=ue.getComponent,Ve=ue.onColumnResize,Je=ue.flattenColumns,gt=ue.getRowKey,rt=ue.expandedKeys,bt=ue.childrenColumnName,ct=ue.emptyNode,Ct=Pr(oe,bt,rt,gt),Et=h.useRef({renderWithProps:!1}),Rt=Ne(["body","wrapper"],"tbody"),$t=Ne(["body","row"],"tr"),ur=Ne(["body","cell"],"td"),dr=Ne(["body","cell"],"th"),lr;oe.length?lr=Ct.map(function(Or,rn){var Mn=Or.record,Xr=Or.indent,yn=Or.index,En=gt(Mn,rn);return h.createElement(wa,{key:En,rowKey:En,record:Mn,index:rn,renderIndex:yn,rowComponent:$t,cellComponent:ur,scopeCellComponent:dr,indent:Xr})}):lr=h.createElement(Wn,{expanded:!0,className:"".concat(Oe,"-placeholder"),prefixCls:Oe,component:$t,cellComponent:ur,colSpan:Je.length,isEmpty:!0},ct);var hr=Y(Je);return h.createElement(U.Provider,{value:Et.current},h.createElement(Rt,{className:"".concat(Oe,"-tbody")},le&&h.createElement(va,{prefixCls:Oe,columnsKey:hr,onColumnResize:Ve}),lr))}var ot=l(oa),Mt=Z(62978),ut=["columnType"];function qt(j){for(var oe=j.colWidths,le=j.columns,ue=j.columCount,Oe=A(t,["tableLayout"]),Ne=Oe.tableLayout,Ve=[],Je=ue||le.length,gt=!1,rt=Je-1;rt>=0;rt-=1){var bt=oe[rt],ct=le&&le[rt],Ct=void 0,Et=void 0;if(ct&&(Ct=ct[Mt.v],Ne==="auto"&&(Et=ct.minWidth)),bt||Et||Ct||gt){var Rt=Ct||{},$t=Rt.columnType,ur=(0,$r.Z)(Rt,ut);Ve.unshift(h.createElement("col",(0,y.Z)({key:rt,style:{width:bt,minWidth:Et}},ur))),gt=!0}}return h.createElement("colgroup",null,Ve)}var Dn=qt,Xe=Z(74902),fn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function gr(j,oe){return(0,h.useMemo)(function(){for(var le=[],ue=0;ue<oe;ue+=1){var Oe=j[ue];if(Oe!==void 0)le[ue]=Oe;else return null}return le},[j.join("_"),oe])}var ar=h.forwardRef(function(j,oe){var le=j.className,ue=j.noData,Oe=j.columns,Ne=j.flattenColumns,Ve=j.colWidths,Je=j.columCount,gt=j.stickyOffsets,rt=j.direction,bt=j.fixHeader,ct=j.stickyTopOffset,Ct=j.stickyBottomOffset,Et=j.stickyClassName,Rt=j.onScroll,$t=j.maxContentScroll,ur=j.children,dr=(0,$r.Z)(j,fn),lr=A(t,["prefixCls","scrollbarSize","isSticky","getComponent"]),hr=lr.prefixCls,Or=lr.scrollbarSize,rn=lr.isSticky,Mn=lr.getComponent,Xr=Mn(["header","table"],"table"),yn=rn&&!bt?0:Or,En=h.useRef(null),On=h.useCallback(function(un){ie(oe,un),ie(En,un)},[]);h.useEffect(function(){var un;function gn(In){var ra=In,Ka=ra.currentTarget,ha=ra.deltaX;ha&&(Rt({currentTarget:Ka,scrollLeft:Ka.scrollLeft+ha}),In.preventDefault())}return(un=En.current)===null||un===void 0||un.addEventListener("wheel",gn,{passive:!1}),function(){var In;(In=En.current)===null||In===void 0||In.removeEventListener("wheel",gn)}},[]);var Xn=h.useMemo(function(){return Ne.every(function(un){return un.width})},[Ne]),br=Ne[Ne.length-1],hn={fixed:br?br.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(hr,"-cell-scrollbar")}}},qr=(0,h.useMemo)(function(){return yn?[].concat((0,Xe.Z)(Oe),[hn]):Oe},[yn,Oe]),Dr=(0,h.useMemo)(function(){return yn?[].concat((0,Xe.Z)(Ne),[hn]):Ne},[yn,Ne]),Kr=(0,h.useMemo)(function(){var un=gt.right,gn=gt.left;return(0,_.Z)((0,_.Z)({},gt),{},{left:rt==="rtl"?[].concat((0,Xe.Z)(gn.map(function(In){return In+yn})),[0]):gn,right:rt==="rtl"?un:[].concat((0,Xe.Z)(un.map(function(In){return In+yn})),[0]),isSticky:rn})},[yn,gt,rn]),ln=gr(Ve,Je);return h.createElement("div",{style:(0,_.Z)({overflow:"hidden"},rn?{top:ct,bottom:Ct}:{}),ref:On,className:w()(le,(0,D.Z)({},Et,!!Et))},h.createElement(Xr,{style:{tableLayout:"fixed",visibility:ue||ln?null:"hidden"}},(!ue||!$t||Xn)&&h.createElement(Dn,{colWidths:ln?[].concat((0,Xe.Z)(ln),[yn]):[],columCount:Je+1,columns:Dr}),ur((0,_.Z)((0,_.Z)({},dr),{},{stickyOffsets:Kr,columns:qr,flattenColumns:Dr}))))}),ye=h.memo(ar),Te=function(oe){var le=oe.cells,ue=oe.stickyOffsets,Oe=oe.flattenColumns,Ne=oe.rowComponent,Ve=oe.cellComponent,Je=oe.onHeaderRow,gt=oe.index,rt=A(t,["prefixCls","direction"]),bt=rt.prefixCls,ct=rt.direction,Ct;Je&&(Ct=Je(le.map(function(Rt){return Rt.column}),gt));var Et=Y(le.map(function(Rt){return Rt.column}));return h.createElement(Ne,Ct,le.map(function(Rt,$t){var ur=Rt.column,dr=Tr(Rt.colStart,Rt.colEnd,Oe,ue,ct),lr;return ur&&ur.onHeaderCell&&(lr=Rt.column.onHeaderCell(ur)),h.createElement(Gt,(0,y.Z)({},Rt,{scope:ur.title?Rt.colSpan>1?"colgroup":"col":null,ellipsis:ur.ellipsis,align:ur.align,component:Ve,prefixCls:bt,key:Et[$t]},dr,{additionalProps:lr,rowType:"header"}))}))},Be=Te;function st(j){var oe=[];function le(Ve,Je){var gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;oe[gt]=oe[gt]||[];var rt=Je,bt=Ve.filter(Boolean).map(function(ct){var Ct={key:ct.key,className:ct.className||"",children:ct.title,column:ct,colStart:rt},Et=1,Rt=ct.children;return Rt&&Rt.length>0&&(Et=le(Rt,rt,gt+1).reduce(function($t,ur){return $t+ur},0),Ct.hasSubColumns=!0),"colSpan"in ct&&(Et=ct.colSpan),"rowSpan"in ct&&(Ct.rowSpan=ct.rowSpan),Ct.colSpan=Et,Ct.colEnd=Ct.colStart+Et-1,oe[gt].push(Ct),rt+=Et,Et});return bt}le(j,0);for(var ue=oe.length,Oe=function(Je){oe[Je].forEach(function(gt){!("rowSpan"in gt)&&!gt.hasSubColumns&&(gt.rowSpan=ue-Je)})},Ne=0;Ne<ue;Ne+=1)Oe(Ne);return oe}var zt=function(oe){var le=oe.stickyOffsets,ue=oe.columns,Oe=oe.flattenColumns,Ne=oe.onHeaderRow,Ve=A(t,["prefixCls","getComponent"]),Je=Ve.prefixCls,gt=Ve.getComponent,rt=h.useMemo(function(){return st(ue)},[ue]),bt=gt(["header","wrapper"],"thead"),ct=gt(["header","row"],"tr"),Ct=gt(["header","cell"],"th");return h.createElement(bt,{className:"".concat(Je,"-thead")},rt.map(function(Et,Rt){var $t=h.createElement(Be,{key:Rt,flattenColumns:Oe,cells:Et,stickyOffsets:le,rowComponent:ct,cellComponent:Ct,onHeaderRow:Ne,index:Rt});return $t}))},ir=l(zt),Wt=Z(54768);function fr(j,oe,le){var ue=(0,Mt.g)(j),Oe=ue.expandIcon,Ne=ue.expandedRowKeys,Ve=ue.defaultExpandedRowKeys,Je=ue.defaultExpandAllRows,gt=ue.expandedRowRender,rt=ue.onExpand,bt=ue.onExpandedRowsChange,ct=ue.childrenColumnName,Ct=Oe||ua,Et=ct||"children",Rt=h.useMemo(function(){return gt?"row":j.expandable&&j.internalHooks===G.R&&j.expandable.__PARENT_RENDER_ICON__||oe.some(function(rn){return rn&&(0,x.Z)(rn)==="object"&&rn[Et]})?"nest":!1},[!!gt,oe]),$t=h.useState(function(){return Ve||(Je?ca(oe,le,Et):[])}),ur=(0,J.Z)($t,2),dr=ur[0],lr=ur[1],hr=h.useMemo(function(){return new Set(Ne||dr||[])},[Ne,dr]),Or=h.useCallback(function(rn){var Mn=le(rn,oe.indexOf(rn)),Xr,yn=hr.has(Mn);yn?(hr.delete(Mn),Xr=(0,Xe.Z)(hr)):Xr=[].concat((0,Xe.Z)(hr),[Mn]),lr(Xr),rt&&rt(!yn,rn),bt&&bt(Xr)},[le,hr,oe,rt,bt]);return[ue,Rt,hr,Ct,Et,Or]}function Vr(j,oe,le){var ue=j.map(function(Oe,Ne){return Tr(Ne,Ne,j,oe,le)});return b(function(){return ue},[ue],function(Oe,Ne){return!S(Oe,Ne)})}function An(j){var oe=(0,h.useRef)(j),le=(0,h.useState)({}),ue=(0,J.Z)(le,2),Oe=ue[1],Ne=(0,h.useRef)(null),Ve=(0,h.useRef)([]);function Je(gt){Ve.current.push(gt);var rt=Promise.resolve();Ne.current=rt,rt.then(function(){if(Ne.current===rt){var bt=Ve.current,ct=oe.current;Ve.current=[],bt.forEach(function(Ct){oe.current=Ct(oe.current)}),Ne.current=null,ct!==oe.current&&Oe({})}})}return(0,h.useEffect)(function(){return function(){Ne.current=null}},[]),[oe.current,Je]}function _n(j){var oe=(0,h.useRef)(j||null),le=(0,h.useRef)();function ue(){window.clearTimeout(le.current)}function Oe(Ve){oe.current=Ve,ue(),le.current=window.setTimeout(function(){oe.current=null,le.current=void 0},100)}function Ne(){return oe.current}return(0,h.useEffect)(function(){return ue},[]),[Oe,Ne]}function Zr(){var j=h.useState(-1),oe=(0,J.Z)(j,2),le=oe[0],ue=oe[1],Oe=h.useState(-1),Ne=(0,J.Z)(Oe,2),Ve=Ne[0],Je=Ne[1],gt=h.useCallback(function(rt,bt){ue(rt),Je(bt)},[]);return[le,Ve,gt]}var Yr=De()?window:null;function Nn(j,oe){var le=(0,x.Z)(j)==="object"?j:{},ue=le.offsetHeader,Oe=ue===void 0?0:ue,Ne=le.offsetSummary,Ve=Ne===void 0?0:Ne,Je=le.offsetScroll,gt=Je===void 0?0:Je,rt=le.getContainer,bt=rt===void 0?function(){return Yr}:rt,ct=bt()||Yr,Ct=!!j;return h.useMemo(function(){return{isSticky:Ct,stickyClassName:Ct?"".concat(oe,"-sticky-holder"):"",offsetHeader:Oe,offsetSummary:Ve,offsetScroll:gt,container:ct}},[Ct,gt,Oe,Ve,oe,ct])}function Cn(j,oe,le){var ue=(0,h.useMemo)(function(){var Oe=oe.length,Ne=function(rt,bt,ct){for(var Ct=[],Et=0,Rt=rt;Rt!==bt;Rt+=ct)Ct.push(Et),oe[Rt].fixed&&(Et+=j[Rt]||0);return Ct},Ve=Ne(0,Oe,1),Je=Ne(Oe-1,-1,-1).reverse();return le==="rtl"?{left:Je,right:Ve}:{left:Ve,right:Je}},[j,oe,le]);return ue}var cn=Cn;function yr(j){var oe=j.className,le=j.children;return h.createElement("div",{className:oe},le)}var zn=yr;function Sn(j,oe,le,ue){var Oe=v.unstable_batchedUpdates?function(Ve){v.unstable_batchedUpdates(le,Ve)}:le;return j!=null&&j.addEventListener&&j.addEventListener(oe,Oe,ue),{remove:function(){j!=null&&j.removeEventListener&&j.removeEventListener(oe,Oe,ue)}}}var mn=function(oe){return+setTimeout(oe,16)},Hn=function(oe){return clearTimeout(oe)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(mn=function(oe){return window.requestAnimationFrame(oe)},Hn=function(oe){return window.cancelAnimationFrame(oe)});var Bn=0,vr=new Map;function nn(j){vr.delete(j)}var Un=function(oe){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Bn+=1;var ue=Bn;function Oe(Ne){if(Ne===0)nn(ue),oe();else{var Ve=mn(function(){Oe(Ne-1)});vr.set(ue,Ve)}}return Oe(le),ue};Un.cancel=function(j){var oe=vr.get(j);return nn(j),Hn(oe)};var mr=Un;function Gn(j){return j instanceof HTMLElement||j instanceof SVGElement}function bn(j){return j&&(0,x.Z)(j)==="object"&&Gn(j.nativeElement)?j.nativeElement:Gn(j)?j:null}function Jn(j){var oe=bn(j);if(oe)return oe;if(j instanceof React.Component){var le;return(le=ReactDOM.findDOMNode)===null||le===void 0?void 0:le.call(ReactDOM,j)}return null}function ft(j){var oe=bn(j),le=oe.getBoundingClientRect(),ue=document.documentElement;return{left:le.left+(window.pageXOffset||ue.scrollLeft)-(ue.clientLeft||document.body.clientLeft||0),top:le.top+(window.pageYOffset||ue.scrollTop)-(ue.clientTop||document.body.clientTop||0)}}var Pn=function(oe,le){var ue,Oe,Ne=oe.scrollBodyRef,Ve=oe.onScroll,Je=oe.offsetScroll,gt=oe.container,rt=oe.direction,bt=A(t,"prefixCls"),ct=((ue=Ne.current)===null||ue===void 0?void 0:ue.scrollWidth)||0,Ct=((Oe=Ne.current)===null||Oe===void 0?void 0:Oe.clientWidth)||0,Et=ct&&Ct*(Ct/ct),Rt=h.useRef(),$t=An({scrollLeft:0,isHiddenScrollBar:!0}),ur=(0,J.Z)($t,2),dr=ur[0],lr=ur[1],hr=h.useRef({delta:0,x:0}),Or=h.useState(!1),rn=(0,J.Z)(Or,2),Mn=rn[0],Xr=rn[1],yn=h.useRef(null);h.useEffect(function(){return function(){mr.cancel(yn.current)}},[]);var En=function(){Xr(!1)},On=function(Dr){Dr.persist(),hr.current.delta=Dr.pageX-dr.scrollLeft,hr.current.x=0,Xr(!0),Dr.preventDefault()},Xn=function(Dr){var Kr,ln=Dr||((Kr=window)===null||Kr===void 0?void 0:Kr.event),un=ln.buttons;if(!Mn||un===0){Mn&&Xr(!1);return}var gn=hr.current.x+Dr.pageX-hr.current.x-hr.current.delta,In=rt==="rtl";gn=Math.max(In?Et-Ct:0,Math.min(In?0:Ct-Et,gn));var ra=!In||Math.abs(gn)+Math.abs(Et)<Ct;ra&&(Ve({scrollLeft:gn/Ct*(ct+2)}),hr.current.x=Dr.pageX)},br=function(){mr.cancel(yn.current),yn.current=mr(function(){if(Ne.current){var Dr=ft(Ne.current).top,Kr=Dr+Ne.current.offsetHeight,ln=gt===window?document.documentElement.scrollTop+window.innerHeight:ft(gt).top+gt.clientHeight;Kr-Er()<=ln||Dr>=ln-Je?lr(function(un){return(0,_.Z)((0,_.Z)({},un),{},{isHiddenScrollBar:!0})}):lr(function(un){return(0,_.Z)((0,_.Z)({},un),{},{isHiddenScrollBar:!1})})}})},hn=function(Dr){lr(function(Kr){return(0,_.Z)((0,_.Z)({},Kr),{},{scrollLeft:Dr/ct*Ct||0})})};return h.useImperativeHandle(le,function(){return{setScrollLeft:hn,checkScrollBarVisible:br}}),h.useEffect(function(){var qr=Sn(document.body,"mouseup",En,!1),Dr=Sn(document.body,"mousemove",Xn,!1);return br(),function(){qr.remove(),Dr.remove()}},[Et,Mn]),h.useEffect(function(){if(Ne.current){for(var qr=[],Dr=bn(Ne.current);Dr;)qr.push(Dr),Dr=Dr.parentElement;return qr.forEach(function(Kr){return Kr.addEventListener("scroll",br,!1)}),window.addEventListener("resize",br,!1),window.addEventListener("scroll",br,!1),gt.addEventListener("scroll",br,!1),function(){qr.forEach(function(Kr){return Kr.removeEventListener("scroll",br)}),window.removeEventListener("resize",br),window.removeEventListener("scroll",br),gt.removeEventListener("scroll",br)}}},[gt]),h.useEffect(function(){dr.isHiddenScrollBar||lr(function(qr){var Dr=Ne.current;return Dr?(0,_.Z)((0,_.Z)({},qr),{},{scrollLeft:Dr.scrollLeft/Dr.scrollWidth*Dr.clientWidth}):qr})},[dr.isHiddenScrollBar]),ct<=Ct||!Et||dr.isHiddenScrollBar?null:h.createElement("div",{style:{height:Er(),width:Ct,bottom:Je},className:"".concat(bt,"-sticky-scroll")},h.createElement("div",{onMouseDown:On,ref:Rt,className:w()("".concat(bt,"-sticky-scroll-bar"),(0,D.Z)({},"".concat(bt,"-sticky-scroll-bar-active"),Mn)),style:{width:"".concat(Et,"px"),transform:"translate3d(".concat(dr.scrollLeft,"px, 0, 0)")}}))},ni=h.forwardRef(Pn);function ai(j){return null}var qa=ai;function Qt(j){return null}var Rn=Qt,Tn="rc-table",tn=[],Ta={};function fa(){return"No Data"}function Oa(j,oe){var le=(0,_.Z)({rowKey:"key",prefixCls:Tn,emptyText:fa},j),ue=le.prefixCls,Oe=le.className,Ne=le.rowClassName,Ve=le.style,Je=le.data,gt=le.rowKey,rt=le.scroll,bt=le.tableLayout,ct=le.direction,Ct=le.title,Et=le.footer,Rt=le.summary,$t=le.caption,ur=le.id,dr=le.showHeader,lr=le.components,hr=le.emptyText,Or=le.onRow,rn=le.onHeaderRow,Mn=le.onScroll,Xr=le.internalHooks,yn=le.transformColumns,En=le.internalRefs,On=le.tailor,Xn=le.getContainerWidth,br=le.sticky,hn=le.rowHoverable,qr=hn===void 0?!0:hn,Dr=Je||tn,Kr=!!Dr.length,ln=Xr===G.R,un=h.useCallback(function(ea,aa){return B(lr,ea)||aa},[lr]),gn=h.useMemo(function(){return typeof gt=="function"?gt:function(ea){var aa=ea&&ea[gt];return aa}},[gt]),In=un(["body"]),ra=Zr(),Ka=(0,J.Z)(ra,3),ha=Ka[0],Qa=Ka[1],ci=Ka[2],Za=fr(le,Dr,gn),pa=(0,J.Z)(Za,6),$n=pa[0],ga=pa[1],Ha=pa[2],ia=pa[3],Yn=pa[4],C=pa[5],L=rt==null?void 0:rt.x,I=h.useState(0),k=(0,J.Z)(I,2),X=k[0],Q=k[1],te=(0,Wt.Z)((0,_.Z)((0,_.Z)((0,_.Z)({},le),$n),{},{expandable:!!$n.expandedRowRender,columnTitle:$n.columnTitle,expandedKeys:Ha,getRowKey:gn,onTriggerExpand:C,expandIcon:ia,expandIconColumnIndex:$n.expandIconColumnIndex,direction:ct,scrollWidth:ln&&On&&typeof L=="number"?L:null,clientWidth:X}),ln?yn:null),q=(0,J.Z)(te,4),ce=q[0],ee=q[1],fe=q[2],be=q[3],Le=fe!=null?fe:L,$e=h.useMemo(function(){return{columns:ce,flattenColumns:ee}},[ce,ee]),Ze=h.useRef(),Ge=h.useRef(),je=h.useRef(),yt=h.useRef();h.useImperativeHandle(oe,function(){return{nativeElement:Ze.current,scrollTo:function(aa){var ii;if(je.current instanceof HTMLElement){var yi=aa.index,oi=aa.top,ho=aa.key;if(ae(oi)){var $i;($i=je.current)===null||$i===void 0||$i.scrollTo({top:oi})}else{var eo,Ao=ho!=null?ho:gn(Dr[yi]);(eo=je.current.querySelector('[data-row-key="'.concat(Ao,'"]')))===null||eo===void 0||eo.scrollIntoView()}}else(ii=je.current)!==null&&ii!==void 0&&ii.scrollTo&&je.current.scrollTo(aa)}}});var lt=h.useRef(),Lt=h.useState(!1),Zt=(0,J.Z)(Lt,2),_r=Zt[0],wt=Zt[1],pr=h.useState(!1),Br=(0,J.Z)(pr,2),Ur=Br[0],It=Br[1],Ut=An(new Map),Lr=(0,J.Z)(Ut,2),Qe=Lr[0],St=Lr[1],Ht=Y(ee),Vt=Ht.map(function(ea){return Qe.get(ea)}),cr=h.useMemo(function(){return Vt},[Vt.join("_")]),or=cn(cr,ee,ct),tr=rt&&ne(rt.y),Rr=rt&&ne(Le)||!!$n.fixed,pn=Rr&&ee.some(function(ea){var aa=ea.fixed;return aa}),Cr=h.useRef(),Kn=Nn(br,ue),Vn=Kn.isSticky,Ca=Kn.offsetHeader,Da=Kn.offsetSummary,Xa=Kn.offsetScroll,Ai=Kn.stickyClassName,Qi=Kn.container,ri=h.useMemo(function(){return Rt==null?void 0:Rt(Dr)},[Rt,Dr]),Vi=(tr||Vn)&&h.isValidElement(ri)&&ri.type===Ln&&ri.props.fixed,uo,Ji,xo;tr&&(Ji={overflowY:Kr?"scroll":"auto",maxHeight:rt.y}),Rr&&(uo={overflowX:"auto"},tr||(Ji={overflowY:"hidden"}),xo={width:Le===!0?"auto":Le,minWidth:"100%"});var Co=h.useCallback(function(ea,aa){Ue(Ze.current)&&St(function(ii){if(ii.get(ea)!==aa){var yi=new Map(ii);return yi.set(ea,aa),yi}return ii})},[]),So=_n(null),ki=(0,J.Z)(So,2),Do=ki[0],xn=ki[1];function on(ea,aa){aa&&(typeof aa=="function"?aa(ea):aa.scrollLeft!==ea&&(aa.scrollLeft=ea,aa.scrollLeft!==ea&&setTimeout(function(){aa.scrollLeft=ea},0)))}var kn=we(function(ea){var aa=ea.currentTarget,ii=ea.scrollLeft,yi=ct==="rtl",oi=typeof ii=="number"?ii:aa.scrollLeft,ho=aa||Ta;if(!xn()||xn()===ho){var $i;Do(ho),on(oi,Ge.current),on(oi,je.current),on(oi,lt.current),on(oi,($i=Cr.current)===null||$i===void 0?void 0:$i.setScrollLeft)}var eo=aa||Ge.current;if(eo){var Ao=ln&&On&&typeof Le=="number"?Le:eo.scrollWidth,Ro=eo.clientWidth;if(Ao===Ro){wt(!1),It(!1);return}yi?(wt(-oi<Ao-Ro),It(-oi>0)):(wt(oi>0),It(oi<Ao-Ro))}}),Ba=we(function(ea){kn(ea),Mn==null||Mn(ea)}),Ja=function(){if(Rr&&je.current){var aa;kn({currentTarget:bn(je.current),scrollLeft:(aa=je.current)===null||aa===void 0?void 0:aa.scrollLeft})}else wt(!1),It(!1)},co=function(aa){var ii,yi=aa.width;(ii=Cr.current)===null||ii===void 0||ii.checkScrollBarVisible();var oi=Ze.current?Ze.current.offsetWidth:yi;ln&&Xn&&Ze.current&&(oi=Xn(Ze.current,oi)||oi),oi!==X&&(Ja(),Q(oi))},bi=h.useRef(!1);h.useEffect(function(){bi.current&&Ja()},[Rr,Je,ce.length]),h.useEffect(function(){bi.current=!0},[]);var bo=h.useState(0),To=(0,J.Z)(bo,2),qi=To[0],fo=To[1],Go=h.useState(!0),Io=(0,J.Z)(Go,2),No=Io[0],jo=Io[1];h.useEffect(function(){(!On||!ln)&&(je.current instanceof Element?fo(sr(je.current).width):fo(sr(yt.current).width)),jo(it("position","sticky"))},[]),h.useEffect(function(){ln&&En&&(En.body.current=je.current)});var Zo=h.useCallback(function(ea){return h.createElement(h.Fragment,null,h.createElement(ir,ea),Vi==="top"&&h.createElement(Kt,ea,ri))},[Vi,ri]),Xo=h.useCallback(function(ea){return h.createElement(Kt,ea,ri)},[ri]),Bo=un(["table"],"table"),Mo=h.useMemo(function(){return bt||(pn?Le==="max-content"?"auto":"fixed":tr||Vn||ee.some(function(ea){var aa=ea.ellipsis;return aa})?"fixed":"auto")},[tr,pn,ee,bt,Vn]),Lo,wo={colWidths:cr,columCount:ee.length,stickyOffsets:or,onHeaderRow:rn,fixHeader:tr,scroll:rt},Uo=h.useMemo(function(){return Kr?null:typeof hr=="function"?hr():hr},[Kr,hr]),Fo=h.createElement(ot,{data:Dr,measureColumnWidth:tr||Rr||Vn}),Wo=h.createElement(Dn,{colWidths:ee.map(function(ea){var aa=ea.width;return aa}),columns:ee}),Ko=$t!=null?h.createElement("caption",{className:"".concat(ue,"-caption")},$t):void 0,Yo=wr(le,{data:!0}),Vo=wr(le,{aria:!0});if(tr||Vn){var Oo;typeof In=="function"?(Oo=In(Dr,{scrollbarSize:qi,ref:je,onScroll:kn}),wo.colWidths=ee.map(function(ea,aa){var ii=ea.width,yi=aa===ee.length-1?ii-qi:ii;return typeof yi=="number"&&!Number.isNaN(yi)?yi:0})):Oo=h.createElement("div",{style:(0,_.Z)((0,_.Z)({},uo),Ji),onScroll:Ba,ref:je,className:w()("".concat(ue,"-body"))},h.createElement(Bo,(0,y.Z)({style:(0,_.Z)((0,_.Z)({},xo),{},{tableLayout:Mo})},Vo),Ko,Wo,Fo,!Vi&&ri&&h.createElement(Kt,{stickyOffsets:or,flattenColumns:ee},ri)));var ko=(0,_.Z)((0,_.Z)((0,_.Z)({noData:!Dr.length,maxContentScroll:Rr&&Le==="max-content"},wo),$e),{},{direction:ct,stickyClassName:Ai,onScroll:kn});Lo=h.createElement(h.Fragment,null,dr!==!1&&h.createElement(ye,(0,y.Z)({},ko,{stickyTopOffset:Ca,className:"".concat(ue,"-header"),ref:Ge}),Zo),Oo,Vi&&Vi!=="top"&&h.createElement(ye,(0,y.Z)({},ko,{stickyBottomOffset:Da,className:"".concat(ue,"-summary"),ref:lt}),Xo),Vn&&je.current&&je.current instanceof Element&&h.createElement(ni,{ref:Cr,offsetScroll:Xa,scrollBodyRef:je,onScroll:kn,container:Qi,direction:ct}))}else Lo=h.createElement("div",{style:(0,_.Z)((0,_.Z)({},uo),Ji),className:w()("".concat(ue,"-content")),onScroll:kn,ref:je},h.createElement(Bo,(0,y.Z)({style:(0,_.Z)((0,_.Z)({},xo),{},{tableLayout:Mo})},Vo),Ko,Wo,dr!==!1&&h.createElement(ir,(0,y.Z)({},wo,$e)),Fo,ri&&h.createElement(Kt,{stickyOffsets:or,flattenColumns:ee},ri)));var Po=h.createElement("div",(0,y.Z)({className:w()(ue,Oe,(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(ue,"-rtl"),ct==="rtl"),"".concat(ue,"-ping-left"),_r),"".concat(ue,"-ping-right"),Ur),"".concat(ue,"-layout-fixed"),bt==="fixed"),"".concat(ue,"-fixed-header"),tr),"".concat(ue,"-fixed-column"),pn),"".concat(ue,"-fixed-column-gapped"),pn&&be),"".concat(ue,"-scroll-horizontal"),Rr),"".concat(ue,"-has-fix-left"),ee[0]&&ee[0].fixed),"".concat(ue,"-has-fix-right"),ee[ee.length-1]&&ee[ee.length-1].fixed==="right")),style:Ve,id:ur,ref:Ze},Yo),Ct&&h.createElement(zn,{className:"".concat(ue,"-title")},Ct(Dr)),h.createElement("div",{ref:yt,className:"".concat(ue,"-container")},Lo),Et&&h.createElement(zn,{className:"".concat(ue,"-footer")},Et(Dr)));Rr&&(Po=h.createElement(He.Z,{onResize:co},Po));var zo=Vr(ee,or,ct),Qo=h.useMemo(function(){return{scrollX:Le,prefixCls:ue,getComponent:un,scrollbarSize:qi,direction:ct,fixedInfoList:zo,isSticky:Vn,supportSticky:No,componentWidth:X,fixHeader:tr,fixColumn:pn,horizonScroll:Rr,tableLayout:Mo,rowClassName:Ne,expandedRowClassName:$n.expandedRowClassName,expandIcon:ia,expandableType:ga,expandRowByClick:$n.expandRowByClick,expandedRowRender:$n.expandedRowRender,onTriggerExpand:C,expandIconColumnIndex:$n.expandIconColumnIndex,indentSize:$n.indentSize,allColumnsFixedLeft:ee.every(function(ea){return ea.fixed==="left"}),emptyNode:Uo,columns:ce,flattenColumns:ee,onColumnResize:Co,hoverStartRow:ha,hoverEndRow:Qa,onHover:ci,rowExpandable:$n.rowExpandable,onRow:Or,getRowKey:gn,expandedKeys:Ha,childrenColumnName:Yn,rowHoverable:qr}},[Le,ue,un,qi,ct,zo,Vn,No,X,tr,pn,Rr,Mo,Ne,$n.expandedRowClassName,ia,ga,$n.expandRowByClick,$n.expandedRowRender,C,$n.expandIconColumnIndex,$n.indentSize,Uo,ce,ee,Co,ha,Qa,ci,$n.rowExpandable,Or,gn,Ha,Yn,qr]);return h.createElement(t.Provider,{value:Qo},Po)}var Sa=h.forwardRef(Oa);function Aa(j){return s(Sa,j)}var Hr=Aa();Hr.EXPAND_COLUMN=G.w,Hr.INTERNAL_HOOKS=G.R,Hr.Column=qa,Hr.ColumnGroup=Rn,Hr.Summary=Ke;var er=Hr;function Fr(j){var oe=h.useRef();oe.current=j;var le=h.useCallback(function(){for(var ue,Oe=arguments.length,Ne=new Array(Oe),Ve=0;Ve<Oe;Ve++)Ne[Ve]=arguments[Ve];return(ue=oe.current)===null||ue===void 0?void 0:ue.call.apply(ue,[oe].concat(Ne))},[]);return le}function jn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Fn=jn()?h.useLayoutEffect:h.useEffect,wn=function(oe,le){var ue=h.useRef(!0);Fn(function(){return oe(ue.current)},le),Fn(function(){return ue.current=!1,function(){ue.current=!0}},[])},Ua=function(oe,le){wn(function(ue){if(!ue)return oe()},le)},Wr=wn;function en(j){var oe=React.useRef(!1),le=React.useState(j),ue=_slicedToArray(le,2),Oe=ue[0],Ne=ue[1];React.useEffect(function(){return oe.current=!1,function(){oe.current=!0}},[]);function Ve(Je,gt){gt&&oe.current||Ne(Je)}return[Oe,Ve]}function da(j){return j!==void 0}function Zn(j,oe){var le=oe||{},ue=le.defaultValue,Oe=le.value,Ne=le.onChange,Ve=le.postState,Je=useState(function(){return da(Oe)?Oe:da(ue)?typeof ue=="function"?ue():ue:typeof j=="function"?j():j}),gt=_slicedToArray(Je,2),rt=gt[0],bt=gt[1],ct=Oe!==void 0?Oe:rt,Ct=Ve?Ve(ct):ct,Et=useEvent(Ne),Rt=useState([ct]),$t=_slicedToArray(Rt,2),ur=$t[0],dr=$t[1];useLayoutUpdateEffect(function(){var hr=ur[0];rt!==hr&&Et(rt,hr)},[ur]),useLayoutUpdateEffect(function(){da(Oe)||bt(Oe)},[Oe]);var lr=useEvent(function(hr,Or){bt(hr,Or),dr([ct],Or)});return[Ct,lr]}function sa(j,oe,le){var ue=React.useRef({});return(!("value"in ue.current)||le(ue.current.condition,oe))&&(ue.current.value=j(),ue.current.condition=oe),ue.current.value}function Ga(j,oe){typeof j=="function"?j(oe):_typeof(j)==="object"&&j&&"current"in j&&(j.current=oe)}function _a(){for(var j=arguments.length,oe=new Array(j),le=0;le<j;le++)oe[le]=arguments[le];var ue=oe.filter(function(Oe){return Oe});return ue.length<=1?ue[0]:function(Oe){oe.forEach(function(Ne){Ga(Ne,Oe)})}}function ta(){for(var j=arguments.length,oe=new Array(j),le=0;le<j;le++)oe[le]=arguments[le];return useMemo(function(){return _a.apply(void 0,oe)},oe,function(ue,Oe){return ue.length!==Oe.length||ue.every(function(Ne,Ve){return Ne!==Oe[Ve]})})}function ya(j){var oe,le,ue=isMemo(j)?j.type.type:j.type;return!(typeof ue=="function"&&!((oe=ue.prototype)!==null&&oe!==void 0&&oe.render)||typeof j=="function"&&!((le=j.prototype)!==null&&le!==void 0&&le.render))}function pi(j){return!isValidElement(j)||isFragment(j)?!1:ya(j)}function Fa(j,oe,le,ue){if(!oe.length)return le;var Oe=_toArray(oe),Ne=Oe[0],Ve=Oe.slice(1),Je;return!j&&typeof Ne=="number"?Je=[]:Array.isArray(j)?Je=_toConsumableArray(j):Je=_objectSpread({},j),ue&&le===void 0&&Ve.length===1?delete Je[Ne][Ve[0]]:Je[Ne]=Fa(Je[Ne],Ve,le,ue),Je}function fi(j,oe,le){var ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return oe.length&&ue&&le===void 0&&!get(j,oe.slice(0,-1))?j:Fa(j,oe,le,ue)}function Ei(j){return _typeof(j)==="object"&&j!==null&&Object.getPrototypeOf(j)===Object.prototype}function Li(j){return Array.isArray(j)?[]:{}}var Ii=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Ci(){for(var j=arguments.length,oe=new Array(j),le=0;le<j;le++)oe[le]=arguments[le];var ue=Li(oe[0]);return oe.forEach(function(Oe){function Ne(Ve,Je){var gt=new Set(Je),rt=get(Oe,Ve),bt=Array.isArray(rt);if(bt||Ei(rt)){if(!gt.has(rt)){gt.add(rt);var ct=get(ue,Ve);bt?ue=fi(ue,Ve,[]):(!ct||_typeof(ct)!=="object")&&(ue=fi(ue,Ve,Li(rt))),Ii(rt).forEach(function(Ct){Ne([].concat(_toConsumableArray(Ve),[Ct]),gt)})}}else ue=fi(ue,Ve,rt)}Ne([])}),ue}var si={},zi=[],Ea=function(oe){zi.push(oe)};function gi(j,oe){if(0)var le}function Va(j,oe){if(0)var le}function to(){si={}}function ro(j,oe,le){!oe&&!si[le]&&(j(!1,le),si[le]=!0)}function Di(j,oe){ro(gi,j,oe)}function Ni(j,oe){ro(Va,j,oe)}Di.preMessage=Ea,Di.resetWarned=to,Di.noteOnce=Ni;var Hi=null,ja=h.forwardRef(function(j,oe){var le=j.height,ue=j.offsetY,Oe=j.offsetX,Ne=j.children,Ve=j.prefixCls,Je=j.onInnerResize,gt=j.innerProps,rt=j.rtl,bt=j.extra,ct={},Ct={display:"flex",flexDirection:"column"};return ue!==void 0&&(ct={height:le,position:"relative",overflow:"hidden"},Ct=(0,_.Z)((0,_.Z)({},Ct),{},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({transform:"translateY(".concat(ue,"px)")},rt?"marginRight":"marginLeft",-Oe),"position","absolute"),"left",0),"right",0),"top",0))),h.createElement("div",{style:ct},h.createElement(He.Z,{onResize:function(Rt){var $t=Rt.offsetHeight;$t&&Je&&Je()}},h.createElement("div",(0,y.Z)({style:Ct,className:w()((0,D.Z)({},"".concat(Ve,"-holder-inner"),Ve)),ref:oe},gt),Ne,bt)))});ja.displayName="Filler";var $a=ja;function mi(j){var oe=j.children,le=j.setRef,ue=h.useCallback(function(Oe){le(Oe)},[]);return h.cloneElement(oe,{ref:ue})}function vo(j,oe,le,ue,Oe,Ne,Ve,Je){var gt=Je.getKey;return j.slice(oe,le+1).map(function(rt,bt){var ct=oe+bt,Ct=Ve(rt,ct,{style:{width:ue},offsetX:Oe}),Et=gt(rt);return h.createElement(mi,{key:Et,setRef:function($t){return Ne(rt,$t)}},Ct)})}function no(j,oe,le,ue){var Oe=le-j,Ne=oe-le,Ve=Math.min(Oe,Ne)*2;if(ue<=Ve){var Je=Math.floor(ue/2);return ue%2?le+Je+1:le-Je}return Oe>Ne?le-(ue-Ne):le+(ue-Oe)}function mo(j,oe,le){var ue=j.length,Oe=oe.length,Ne,Ve;if(ue===0&&Oe===0)return null;ue<Oe?(Ne=j,Ve=oe):(Ne=oe,Ve=j);var Je={__EMPTY_ITEM__:!0};function gt(Rt){return Rt!==void 0?le(Rt):Je}for(var rt=null,bt=Math.abs(ue-Oe)!==1,ct=0;ct<Ve.length;ct+=1){var Ct=gt(Ne[ct]),Et=gt(Ve[ct]);if(Ct!==Et){rt=ct,bt=bt||Ct!==gt(Ve[ct+1]);break}}return rt===null?null:{index:rt,multiple:bt}}function ao(j,oe,le){var ue=h.useState(j),Oe=(0,J.Z)(ue,2),Ne=Oe[0],Ve=Oe[1],Je=h.useState(null),gt=(0,J.Z)(Je,2),rt=gt[0],bt=gt[1];return h.useEffect(function(){var ct=mo(Ne||[],j||[],oe);(ct==null?void 0:ct.index)!==void 0&&(le==null||le(ct.index),bt(j[ct.index])),Ve(j)},[j]),[rt]}var Ti=function(oe){return+setTimeout(oe,16)},wi=function(oe){return clearTimeout(oe)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Ti=function(oe){return window.requestAnimationFrame(oe)},wi=function(oe){return window.cancelAnimationFrame(oe)});var Ya=0,li=new Map;function ui(j){li.delete(j)}var Gi=function(oe){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ya+=1;var ue=Ya;function Oe(Ne){if(Ne===0)ui(ue),oe();else{var Ve=Ti(function(){Oe(Ne-1)});li.set(ue,Ve)}}return Oe(le),ue};Gi.cancel=function(j){var oe=li.get(j);return ui(oe),wi(oe)};var xa=Gi,po=(typeof navigator=="undefined"?"undefined":(0,x.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),ka=po,_i=function(j,oe,le,ue){var Oe=(0,h.useRef)(!1),Ne=(0,h.useRef)(null);function Ve(){clearTimeout(Ne.current),Oe.current=!0,Ne.current=setTimeout(function(){Oe.current=!1},50)}var Je=(0,h.useRef)({top:j,bottom:oe,left:le,right:ue});return Je.current.top=j,Je.current.bottom=oe,Je.current.left=le,Je.current.right=ue,function(gt,rt){var bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ct=gt?rt<0&&Je.current.left||rt>0&&Je.current.right:rt<0&&Je.current.top||rt>0&&Je.current.bottom;return bt&&ct?(clearTimeout(Ne.current),Oe.current=!1):(!ct||Oe.current)&&Ve(),!Oe.current&&ct}};function io(j,oe,le,ue,Oe,Ne,Ve){var Je=(0,h.useRef)(0),gt=(0,h.useRef)(null),rt=(0,h.useRef)(null),bt=(0,h.useRef)(!1),ct=_i(oe,le,ue,Oe);function Ct(lr,hr){if(xa.cancel(gt.current),!ct(!1,hr)){var Or=lr;if(!Or._virtualHandled)Or._virtualHandled=!0;else return;Je.current+=hr,rt.current=hr,ka||Or.preventDefault(),gt.current=xa(function(){var rn=bt.current?10:1;Ve(Je.current*rn,!1),Je.current=0})}}function Et(lr,hr){Ve(hr,!0),ka||lr.preventDefault()}var Rt=(0,h.useRef)(null),$t=(0,h.useRef)(null);function ur(lr){if(j){xa.cancel($t.current),$t.current=xa(function(){Rt.current=null},2);var hr=lr.deltaX,Or=lr.deltaY,rn=lr.shiftKey,Mn=hr,Xr=Or;(Rt.current==="sx"||!Rt.current&&rn&&Or&&!hr)&&(Mn=Or,Xr=0,Rt.current="sx");var yn=Math.abs(Mn),En=Math.abs(Xr);Rt.current===null&&(Rt.current=Ne&&yn>En?"x":"y"),Rt.current==="y"?Ct(lr,Xr):Et(lr,Mn)}}function dr(lr){j&&(bt.current=lr.detail===rt.current)}return[ur,dr]}function ji(j,oe,le,ue){var Oe=h.useMemo(function(){return[new Map,[]]},[j,le.id,ue]),Ne=(0,J.Z)(Oe,2),Ve=Ne[0],Je=Ne[1],gt=function(bt){var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bt,Ct=Ve.get(bt),Et=Ve.get(ct);if(Ct===void 0||Et===void 0)for(var Rt=j.length,$t=Je.length;$t<Rt;$t+=1){var ur,dr=j[$t],lr=oe(dr);Ve.set(lr,$t);var hr=(ur=le.get(lr))!==null&&ur!==void 0?ur:ue;if(Je[$t]=(Je[$t-1]||0)+hr,lr===bt&&(Ct=$t),lr===ct&&(Et=$t),Ct!==void 0&&Et!==void 0)break}return{top:Je[Ct-1]||0,bottom:Je[Et]}};return gt}var vi=Z(15671),xi=Z(43144),ei=function(){function j(){(0,vi.Z)(this,j),(0,D.Z)(this,"maps",void 0),(0,D.Z)(this,"id",0),(0,D.Z)(this,"diffKeys",new Set),this.maps=Object.create(null)}return(0,xi.Z)(j,[{key:"set",value:function(le,ue){this.maps[le]=ue,this.id+=1,this.diffKeys.add(le)}},{key:"get",value:function(le){return this.maps[le]}},{key:"resetRecord",value:function(){this.diffKeys.clear()}},{key:"getRecord",value:function(){return this.diffKeys}}]),j}(),Mi=ei;function ti(j){var oe=parseFloat(j);return isNaN(oe)?0:oe}function Bi(j,oe,le){var ue=h.useState(0),Oe=(0,J.Z)(ue,2),Ne=Oe[0],Ve=Oe[1],Je=(0,h.useRef)(new Map),gt=(0,h.useRef)(new Mi),rt=(0,h.useRef)(0);function bt(){rt.current+=1}function ct(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;bt();var Rt=function(){var dr=!1;Je.current.forEach(function(lr,hr){if(lr&&lr.offsetParent){var Or=lr.offsetHeight,rn=getComputedStyle(lr),Mn=rn.marginTop,Xr=rn.marginBottom,yn=ti(Mn),En=ti(Xr),On=Or+yn+En;gt.current.get(hr)!==On&&(gt.current.set(hr,On),dr=!0)}}),dr&&Ve(function(lr){return lr+1})};if(Et)Rt();else{rt.current+=1;var $t=rt.current;Promise.resolve().then(function(){$t===rt.current&&Rt()})}}function Ct(Et,Rt){var $t=j(Et),ur=Je.current.get($t);Rt?(Je.current.set($t,Rt),ct()):Je.current.delete($t),!ur!=!Rt&&(Rt?oe==null||oe(Et):le==null||le(Et))}return(0,h.useEffect)(function(){return bt},[]),[Ct,ct,gt.current,Ne]}var Jr=14/15;function di(j,oe,le){var ue=(0,h.useRef)(!1),Oe=(0,h.useRef)(0),Ne=(0,h.useRef)(0),Ve=(0,h.useRef)(null),Je=(0,h.useRef)(null),gt,rt=function(Et){if(ue.current){var Rt=Math.ceil(Et.touches[0].pageX),$t=Math.ceil(Et.touches[0].pageY),ur=Oe.current-Rt,dr=Ne.current-$t,lr=Math.abs(ur)>Math.abs(dr);lr?Oe.current=Rt:Ne.current=$t;var hr=le(lr,lr?ur:dr,!1,Et);hr&&Et.preventDefault(),clearInterval(Je.current),hr&&(Je.current=setInterval(function(){lr?ur*=Jr:dr*=Jr;var Or=Math.floor(lr?ur:dr);(!le(lr,Or,!0)||Math.abs(Or)<=.1)&&clearInterval(Je.current)},16))}},bt=function(){ue.current=!1,gt()},ct=function(Et){gt(),Et.touches.length===1&&!ue.current&&(ue.current=!0,Oe.current=Math.ceil(Et.touches[0].pageX),Ne.current=Math.ceil(Et.touches[0].pageY),Ve.current=Et.target,Ve.current.addEventListener("touchmove",rt,{passive:!1}),Ve.current.addEventListener("touchend",bt,{passive:!0}))};gt=function(){Ve.current&&(Ve.current.removeEventListener("touchmove",rt),Ve.current.removeEventListener("touchend",bt))},Wr(function(){return j&&oe.current.addEventListener("touchstart",ct,{passive:!0}),function(){var Ct;(Ct=oe.current)===null||Ct===void 0||Ct.removeEventListener("touchstart",ct),gt(),clearInterval(Je.current)}},[j])}function oo(j){return Math.floor(Math.pow(j,.5))}function Zi(j,oe){var le="touches"in j?j.touches[0]:j;return le[oe?"pageX":"pageY"]-window[oe?"scrollX":"scrollY"]}function go(j,oe,le){h.useEffect(function(){var ue=oe.current;if(j&&ue){var Oe=!1,Ne,Ve,Je=function(){xa.cancel(Ne)},gt=function Ct(){Je(),Ne=xa(function(){le(Ve),Ct()})},rt=function(Et){if(!(Et.target.draggable||Et.button!==0)){var Rt=Et;Rt._virtualHandled||(Rt._virtualHandled=!0,Oe=!0)}},bt=function(){Oe=!1,Je()},ct=function(Et){if(Oe){var Rt=Zi(Et,!1),$t=ue.getBoundingClientRect(),ur=$t.top,dr=$t.bottom;if(Rt<=ur){var lr=ur-Rt;Ve=-oo(lr),gt()}else if(Rt>=dr){var hr=Rt-dr;Ve=oo(hr),gt()}else Je()}};return ue.addEventListener("mousedown",rt),ue.ownerDocument.addEventListener("mouseup",bt),ue.ownerDocument.addEventListener("mousemove",ct),function(){ue.removeEventListener("mousedown",rt),ue.ownerDocument.removeEventListener("mouseup",bt),ue.ownerDocument.removeEventListener("mousemove",ct),Je()}}},[j])}var _o=10;function Oi(j,oe,le,ue,Oe,Ne,Ve,Je){var gt=h.useRef(),rt=h.useState(null),bt=(0,J.Z)(rt,2),ct=bt[0],Ct=bt[1];return Wr(function(){if(ct&&ct.times<_o){if(!j.current){Ct(function(gn){return(0,_.Z)({},gn)});return}Ne();var Et=ct.targetAlign,Rt=ct.originAlign,$t=ct.index,ur=ct.offset,dr=j.current.clientHeight,lr=!1,hr=Et,Or=null;if(dr){for(var rn=Et||Rt,Mn=0,Xr=0,yn=0,En=Math.min(oe.length-1,$t),On=0;On<=En;On+=1){var Xn=Oe(oe[On]);Xr=Mn;var br=le.get(Xn);yn=Xr+(br===void 0?ue:br),Mn=yn}for(var hn=rn==="top"?ur:dr-ur,qr=En;qr>=0;qr-=1){var Dr=Oe(oe[qr]),Kr=le.get(Dr);if(Kr===void 0){lr=!0;break}if(hn-=Kr,hn<=0)break}switch(rn){case"top":Or=Xr-ur;break;case"bottom":Or=yn-dr+ur;break;default:{var ln=j.current.scrollTop,un=ln+dr;Xr<ln?hr="top":yn>un&&(hr="bottom")}}Or!==null&&Ve(Or),Or!==ct.lastTop&&(lr=!0)}lr&&Ct((0,_.Z)((0,_.Z)({},ct),{},{times:ct.times+1,targetAlign:hr,lastTop:Or}))}},[ct,j.current]),function(Et){if(Et==null){Je();return}if(xa.cancel(gt.current),typeof Et=="number")Ve(Et);else if(Et&&(0,x.Z)(Et)==="object"){var Rt,$t=Et.align;"index"in Et?Rt=Et.index:Rt=oe.findIndex(function(lr){return Oe(lr)===Et.key});var ur=Et.offset,dr=ur===void 0?0:ur;Ct({times:0,index:Rt,offset:dr,originAlign:$t})}}}var yo=h.forwardRef(function(j,oe){var le=j.prefixCls,ue=j.rtl,Oe=j.scrollOffset,Ne=j.scrollRange,Ve=j.onStartMove,Je=j.onStopMove,gt=j.onScroll,rt=j.horizontal,bt=j.spinSize,ct=j.containerSize,Ct=j.style,Et=j.thumbStyle,Rt=j.showScrollBar,$t=h.useState(!1),ur=(0,J.Z)($t,2),dr=ur[0],lr=ur[1],hr=h.useState(null),Or=(0,J.Z)(hr,2),rn=Or[0],Mn=Or[1],Xr=h.useState(null),yn=(0,J.Z)(Xr,2),En=yn[0],On=yn[1],Xn=!ue,br=h.useRef(),hn=h.useRef(),qr=h.useState(Rt),Dr=(0,J.Z)(qr,2),Kr=Dr[0],ln=Dr[1],un=h.useRef(),gn=function(){Rt===!0||Rt===!1||(clearTimeout(un.current),ln(!0),un.current=setTimeout(function(){ln(!1)},3e3))},In=Ne-ct||0,ra=ct-bt||0,Ka=h.useMemo(function(){if(Oe===0||In===0)return 0;var ia=Oe/In;return ia*ra},[Oe,In,ra]),ha=function(Yn){Yn.stopPropagation(),Yn.preventDefault()},Qa=h.useRef({top:Ka,dragging:dr,pageY:rn,startTop:En});Qa.current={top:Ka,dragging:dr,pageY:rn,startTop:En};var ci=function(Yn){lr(!0),Mn(Zi(Yn,rt)),On(Qa.current.top),Ve(),Yn.stopPropagation(),Yn.preventDefault()};h.useEffect(function(){var ia=function(I){I.preventDefault()},Yn=br.current,C=hn.current;return Yn.addEventListener("touchstart",ia,{passive:!1}),C.addEventListener("touchstart",ci,{passive:!1}),function(){Yn.removeEventListener("touchstart",ia),C.removeEventListener("touchstart",ci)}},[]);var Za=h.useRef();Za.current=In;var pa=h.useRef();pa.current=ra,h.useEffect(function(){if(dr){var ia,Yn=function(I){var k=Qa.current,X=k.dragging,Q=k.pageY,te=k.startTop;xa.cancel(ia);var q=br.current.getBoundingClientRect(),ce=ct/(rt?q.width:q.height);if(X){var ee=(Zi(I,rt)-Q)*ce,fe=te;!Xn&&rt?fe-=ee:fe+=ee;var be=Za.current,Le=pa.current,$e=Le?fe/Le:0,Ze=Math.ceil($e*be);Ze=Math.max(Ze,0),Ze=Math.min(Ze,be),ia=xa(function(){gt(Ze,rt)})}},C=function(){lr(!1),Je()};return window.addEventListener("mousemove",Yn,{passive:!0}),window.addEventListener("touchmove",Yn,{passive:!0}),window.addEventListener("mouseup",C,{passive:!0}),window.addEventListener("touchend",C,{passive:!0}),function(){window.removeEventListener("mousemove",Yn),window.removeEventListener("touchmove",Yn),window.removeEventListener("mouseup",C),window.removeEventListener("touchend",C),xa.cancel(ia)}}},[dr]),h.useEffect(function(){return gn(),function(){clearTimeout(un.current)}},[Oe]),h.useImperativeHandle(oe,function(){return{delayHidden:gn}});var $n="".concat(le,"-scrollbar"),ga={position:"absolute",visibility:Kr?null:"hidden"},Ha={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return rt?(ga.height=8,ga.left=0,ga.right=0,ga.bottom=0,Ha.height="100%",Ha.width=bt,Xn?Ha.left=Ka:Ha.right=Ka):(ga.width=8,ga.top=0,ga.bottom=0,Xn?ga.right=0:ga.left=0,Ha.width="100%",Ha.height=bt,Ha.top=Ka),h.createElement("div",{ref:br,className:w()($n,(0,D.Z)((0,D.Z)((0,D.Z)({},"".concat($n,"-horizontal"),rt),"".concat($n,"-vertical"),!rt),"".concat($n,"-visible"),Kr)),style:(0,_.Z)((0,_.Z)({},ga),Ct),onMouseDown:ha,onMouseMove:gn},h.createElement("div",{ref:hn,className:w()("".concat($n,"-thumb"),(0,D.Z)({},"".concat($n,"-thumb-moving"),dr)),style:(0,_.Z)((0,_.Z)({},Ha),Et),onMouseDown:ci}))}),Pi=yo,so=20;function mt(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,le=j/oe*j;return isNaN(le)&&(le=0),le=Math.max(le,so),Math.floor(le)}var Nr=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],dn=[],sn={overflowY:"auto",overflowAnchor:"none"};function Ma(j,oe){var le=j.prefixCls,ue=le===void 0?"rc-virtual-list":le,Oe=j.className,Ne=j.height,Ve=j.itemHeight,Je=j.fullHeight,gt=Je===void 0?!0:Je,rt=j.style,bt=j.data,ct=j.children,Ct=j.itemKey,Et=j.virtual,Rt=j.direction,$t=j.scrollWidth,ur=j.component,dr=ur===void 0?"div":ur,lr=j.onScroll,hr=j.onVirtualScroll,Or=j.onVisibleChange,rn=j.innerProps,Mn=j.extraRender,Xr=j.styles,yn=j.showScrollBar,En=yn===void 0?"optional":yn,On=(0,$r.Z)(j,Nr),Xn=h.useCallback(function(xn){return typeof Ct=="function"?Ct(xn):xn==null?void 0:xn[Ct]},[Ct]),br=Bi(Xn,null,null),hn=(0,J.Z)(br,4),qr=hn[0],Dr=hn[1],Kr=hn[2],ln=hn[3],un=!!(Et!==!1&&Ne&&Ve),gn=h.useMemo(function(){return Object.values(Kr.maps).reduce(function(xn,on){return xn+on},0)},[Kr.id,Kr.maps]),In=un&&bt&&(Math.max(Ve*bt.length,gn)>Ne||!!$t),ra=Rt==="rtl",Ka=w()(ue,(0,D.Z)({},"".concat(ue,"-rtl"),ra),Oe),ha=bt||dn,Qa=(0,h.useRef)(),ci=(0,h.useRef)(),Za=(0,h.useRef)(),pa=(0,h.useState)(0),$n=(0,J.Z)(pa,2),ga=$n[0],Ha=$n[1],ia=(0,h.useState)(0),Yn=(0,J.Z)(ia,2),C=Yn[0],L=Yn[1],I=(0,h.useState)(!1),k=(0,J.Z)(I,2),X=k[0],Q=k[1],te=function(){Q(!0)},q=function(){Q(!1)},ce={getKey:Xn};function ee(xn){Ha(function(on){var kn;typeof xn=="function"?kn=xn(on):kn=xn;var Ba=Ht(kn);return Qa.current.scrollTop=Ba,Ba})}var fe=(0,h.useRef)({start:0,end:ha.length}),be=(0,h.useRef)(),Le=ao(ha,Xn),$e=(0,J.Z)(Le,1),Ze=$e[0];be.current=Ze;var Ge=h.useMemo(function(){if(!un)return{scrollHeight:void 0,start:0,end:ha.length-1,offset:void 0};if(!In){var xn;return{scrollHeight:((xn=ci.current)===null||xn===void 0?void 0:xn.offsetHeight)||0,start:0,end:ha.length-1,offset:void 0}}for(var on=0,kn,Ba,Ja,co=ha.length,bi=0;bi<co;bi+=1){var bo=ha[bi],To=Xn(bo),qi=Kr.get(To),fo=on+(qi===void 0?Ve:qi);fo>=ga&&kn===void 0&&(kn=bi,Ba=on),fo>ga+Ne&&Ja===void 0&&(Ja=bi),on=fo}return kn===void 0&&(kn=0,Ba=0,Ja=Math.ceil(Ne/Ve)),Ja===void 0&&(Ja=ha.length-1),Ja=Math.min(Ja+1,ha.length-1),{scrollHeight:on,start:kn,end:Ja,offset:Ba}},[In,un,ga,ha,ln,Ne]),je=Ge.scrollHeight,yt=Ge.start,lt=Ge.end,Lt=Ge.offset;fe.current.start=yt,fe.current.end=lt,h.useLayoutEffect(function(){var xn=Kr.getRecord();if(xn.size===1){var on=Array.from(xn)[0],kn=ha[yt];if(kn){var Ba=Xn(kn);if(Ba===on){var Ja=Kr.get(on),co=Ja-Ve;ee(function(bi){return bi+co})}}}Kr.resetRecord()},[je]);var Zt=h.useState({width:0,height:Ne}),_r=(0,J.Z)(Zt,2),wt=_r[0],pr=_r[1],Br=function(on){pr({width:on.offsetWidth,height:on.offsetHeight})},Ur=(0,h.useRef)(),It=(0,h.useRef)(),Ut=h.useMemo(function(){return mt(wt.width,$t)},[wt.width,$t]),Lr=h.useMemo(function(){return mt(wt.height,je)},[wt.height,je]),Qe=je-Ne,St=(0,h.useRef)(Qe);St.current=Qe;function Ht(xn){var on=xn;return Number.isNaN(St.current)||(on=Math.min(on,St.current)),on=Math.max(on,0),on}var Vt=ga<=0,cr=ga>=Qe,or=C<=0,tr=C>=$t,Rr=_i(Vt,cr,or,tr),pn=function(){return{x:ra?-C:C,y:ga}},Cr=(0,h.useRef)(pn()),Kn=Fr(function(xn){if(hr){var on=(0,_.Z)((0,_.Z)({},pn()),xn);(Cr.current.x!==on.x||Cr.current.y!==on.y)&&(hr(on),Cr.current=on)}});function Vn(xn,on){var kn=xn;on?((0,v.flushSync)(function(){L(kn)}),Kn()):ee(kn)}function Ca(xn){var on=xn.currentTarget.scrollTop;on!==ga&&ee(on),lr==null||lr(xn),Kn()}var Da=function(on){var kn=on,Ba=$t?$t-wt.width:0;return kn=Math.max(kn,0),kn=Math.min(kn,Ba),kn},Xa=Fr(function(xn,on){on?((0,v.flushSync)(function(){L(function(kn){var Ba=kn+(ra?-xn:xn);return Da(Ba)})}),Kn()):ee(function(kn){var Ba=kn+xn;return Ba})}),Ai=io(un,Vt,cr,or,tr,!!$t,Xa),Qi=(0,J.Z)(Ai,2),ri=Qi[0],Vi=Qi[1];di(un,Qa,function(xn,on,kn,Ba){var Ja=Ba;return Rr(xn,on,kn)?!1:!Ja||!Ja._virtualHandled?(Ja&&(Ja._virtualHandled=!0),ri({preventDefault:function(){},deltaX:xn?on:0,deltaY:xn?0:on}),!0):!1}),go(In,Qa,function(xn){ee(function(on){return on+xn})}),Wr(function(){function xn(kn){var Ba=Vt&&kn.detail<0,Ja=cr&&kn.detail>0;un&&!Ba&&!Ja&&kn.preventDefault()}var on=Qa.current;return on.addEventListener("wheel",ri,{passive:!1}),on.addEventListener("DOMMouseScroll",Vi,{passive:!0}),on.addEventListener("MozMousePixelScroll",xn,{passive:!1}),function(){on.removeEventListener("wheel",ri),on.removeEventListener("DOMMouseScroll",Vi),on.removeEventListener("MozMousePixelScroll",xn)}},[un,Vt,cr]),Wr(function(){if($t){var xn=Da(C);L(xn),Kn({x:xn})}},[wt.width,$t]);var uo=function(){var on,kn;(on=Ur.current)===null||on===void 0||on.delayHidden(),(kn=It.current)===null||kn===void 0||kn.delayHidden()},Ji=Oi(Qa,ha,Kr,Ve,Xn,function(){return Dr(!0)},ee,uo);h.useImperativeHandle(oe,function(){return{nativeElement:Za.current,getScrollInfo:pn,scrollTo:function(on){function kn(Ba){return Ba&&(0,x.Z)(Ba)==="object"&&("left"in Ba||"top"in Ba)}kn(on)?(on.left!==void 0&&L(Da(on.left)),Ji(on.top)):Ji(on)}}}),Wr(function(){if(Or){var xn=ha.slice(yt,lt+1);Or(xn,ha)}},[yt,lt,ha]);var xo=ji(ha,Xn,Kr,Ve),Co=Mn==null?void 0:Mn({start:yt,end:lt,virtual:In,offsetX:C,offsetY:Lt,rtl:ra,getSize:xo}),So=vo(ha,yt,lt,$t,C,qr,ct,ce),ki=null;Ne&&(ki=(0,_.Z)((0,D.Z)({},gt?"height":"maxHeight",Ne),sn),un&&(ki.overflowY="hidden",$t&&(ki.overflowX="hidden"),X&&(ki.pointerEvents="none")));var Do={};return ra&&(Do.dir="rtl"),h.createElement("div",(0,y.Z)({ref:Za,style:(0,_.Z)((0,_.Z)({},rt),{},{position:"relative"}),className:Ka},Do,On),h.createElement(He.Z,{onResize:Br},h.createElement(dr,{className:"".concat(ue,"-holder"),style:ki,ref:Qa,onScroll:Ca,onMouseEnter:uo},h.createElement($a,{prefixCls:ue,height:je,offsetX:C,offsetY:Lt,scrollWidth:$t,onInnerResize:Dr,ref:ci,innerProps:rn,rtl:ra,extra:Co},So))),In&&je>Ne&&h.createElement(Pi,{ref:Ur,prefixCls:ue,scrollOffset:ga,scrollRange:je,rtl:ra,onScroll:Vn,onStartMove:te,onStopMove:q,spinSize:Lr,containerSize:wt.height,style:Xr==null?void 0:Xr.verticalScrollBar,thumbStyle:Xr==null?void 0:Xr.verticalScrollBarThumb,showScrollBar:En}),In&&$t>wt.width&&h.createElement(Pi,{ref:It,prefixCls:ue,scrollOffset:C,scrollRange:$t,rtl:ra,onScroll:Vn,onStartMove:te,onStopMove:q,spinSize:Ut,containerSize:wt.width,horizontal:!0,style:Xr==null?void 0:Xr.horizontalScrollBar,thumbStyle:Xr==null?void 0:Xr.horizontalScrollBarThumb,showScrollBar:En}))}var la=h.forwardRef(Ma);la.displayName="List";var qn=la,ba=qn,Pa=m(null),za=m(null);function hi(j,oe,le){var ue=oe||1;return le[j+ue]-(le[j]||0)}function Si(j){var oe=j.rowInfo,le=j.column,ue=j.colIndex,Oe=j.indent,Ne=j.index,Ve=j.component,Je=j.renderIndex,gt=j.record,rt=j.style,bt=j.className,ct=j.inverse,Ct=j.getHeight,Et=le.render,Rt=le.dataIndex,$t=le.className,ur=le.width,dr=A(za,["columnsOffset"]),lr=dr.columnsOffset,hr=Qn(oe,le,ue,Oe,Ne),Or=hr.key,rn=hr.fixedInfo,Mn=hr.appendCellNode,Xr=hr.additionalCellProps,yn=Xr.style,En=Xr.colSpan,On=En===void 0?1:En,Xn=Xr.rowSpan,br=Xn===void 0?1:Xn,hn=ue-1,qr=hi(hn,On,lr),Dr=On>1?ur-qr:0,Kr=(0,_.Z)((0,_.Z)((0,_.Z)({},yn),rt),{},{flex:"0 0 ".concat(qr,"px"),width:"".concat(qr,"px"),marginRight:Dr,pointerEvents:"auto"}),ln=h.useMemo(function(){return ct?br<=1:On===0||br===0||br>1},[br,On,ct]);ln?Kr.visibility="hidden":ct&&(Kr.height=Ct==null?void 0:Ct(br));var un=ln?function(){return null}:Et,gn={};return(br===0||On===0)&&(gn.rowSpan=1,gn.colSpan=1),h.createElement(Gt,(0,y.Z)({className:w()($t,bt),ellipsis:le.ellipsis,align:le.align,scope:le.rowScope,component:Ve,prefixCls:oe.prefixCls,key:Or,record:gt,index:Ne,renderIndex:Je,dataIndex:Rt,render:un,shouldCellUpdate:le.shouldCellUpdate},rn,{appendNode:Mn,additionalProps:(0,_.Z)((0,_.Z)({},Xr),{},{style:Kr},gn)}))}var Ri=Si,Ui=["data","index","className","rowKey","style","extra","getHeight"],Fi=h.forwardRef(function(j,oe){var le=j.data,ue=j.index,Oe=j.className,Ne=j.rowKey,Ve=j.style,Je=j.extra,gt=j.getHeight,rt=(0,$r.Z)(j,Ui),bt=le.record,ct=le.indent,Ct=le.index,Et=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Rt=Et.scrollX,$t=Et.flattenColumns,ur=Et.prefixCls,dr=Et.fixColumn,lr=Et.componentWidth,hr=A(Pa,["getComponent"]),Or=hr.getComponent,rn=jr(bt,Ne,ue,ct),Mn=Or(["body","row"],"div"),Xr=Or(["body","cell"],"div"),yn=rn.rowSupportExpand,En=rn.expanded,On=rn.rowProps,Xn=rn.expandedRowRender,br=rn.expandedRowClassName,hn;if(yn&&En){var qr=Xn(bt,ue,ct+1,En),Dr=na(br,bt,ue,ct),Kr={};dr&&(Kr={style:(0,D.Z)({},"--virtual-width","".concat(lr,"px"))});var ln="".concat(ur,"-expanded-row-cell");hn=h.createElement(Mn,{className:w()("".concat(ur,"-expanded-row"),"".concat(ur,"-expanded-row-level-").concat(ct+1),Dr)},h.createElement(Gt,{component:Xr,prefixCls:ur,className:w()(ln,(0,D.Z)({},"".concat(ln,"-fixed"),dr)),additionalProps:Kr},qr))}var un=(0,_.Z)((0,_.Z)({},Ve),{},{width:Rt});Je&&(un.position="absolute",un.pointerEvents="none");var gn=h.createElement(Mn,(0,y.Z)({},On,rt,{"data-row-key":Ne,ref:yn?null:oe,className:w()(Oe,"".concat(ur,"-row"),On==null?void 0:On.className,(0,D.Z)({},"".concat(ur,"-row-extra"),Je)),style:(0,_.Z)((0,_.Z)({},un),On==null?void 0:On.style)}),$t.map(function(In,ra){return h.createElement(Ri,{key:ra,component:Xr,rowInfo:rn,column:In,colIndex:ra,indent:ct,index:ue,renderIndex:Ct,record:bt,inverse:Je,getHeight:gt})}));return yn?h.createElement("div",{ref:oe},gn,hn):gn}),Wi=l(Fi),Qr=Wi,ma=h.forwardRef(function(j,oe){var le=j.data,ue=j.onScroll,Oe=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Ne=Oe.flattenColumns,Ve=Oe.onColumnResize,Je=Oe.getRowKey,gt=Oe.expandedKeys,rt=Oe.prefixCls,bt=Oe.childrenColumnName,ct=Oe.scrollX,Ct=Oe.direction,Et=A(Pa),Rt=Et.sticky,$t=Et.scrollY,ur=Et.listItemHeight,dr=Et.getComponent,lr=Et.onScroll,hr=h.useRef(),Or=Pr(le,bt,gt,Je),rn=h.useMemo(function(){var hn=0;return Ne.map(function(qr){var Dr=qr.width,Kr=qr.key;return hn+=Dr,[Kr,Dr,hn]})},[Ne]),Mn=h.useMemo(function(){return rn.map(function(hn){return hn[2]})},[rn]);h.useEffect(function(){rn.forEach(function(hn){var qr=(0,J.Z)(hn,2),Dr=qr[0],Kr=qr[1];Ve(Dr,Kr)})},[rn]),h.useImperativeHandle(oe,function(){var hn,qr={scrollTo:function(Kr){var ln;(ln=hr.current)===null||ln===void 0||ln.scrollTo(Kr)},nativeElement:(hn=hr.current)===null||hn===void 0?void 0:hn.nativeElement};return Object.defineProperty(qr,"scrollLeft",{get:function(){var Kr;return((Kr=hr.current)===null||Kr===void 0?void 0:Kr.getScrollInfo().x)||0},set:function(Kr){var ln;(ln=hr.current)===null||ln===void 0||ln.scrollTo({left:Kr})}}),qr});var Xr=function(qr,Dr){var Kr,ln=(Kr=Or[Dr])===null||Kr===void 0?void 0:Kr.record,un=qr.onCell;if(un){var gn,In=un(ln,Dr);return(gn=In==null?void 0:In.rowSpan)!==null&&gn!==void 0?gn:1}return 1},yn=function(qr){var Dr=qr.start,Kr=qr.end,ln=qr.getSize,un=qr.offsetY;if(Kr<0)return null;for(var gn=Ne.filter(function(ia){return Xr(ia,Dr)===0}),In=Dr,ra=function(Yn){if(gn=gn.filter(function(C){return Xr(C,Yn)===0}),!gn.length)return In=Yn,1},Ka=Dr;Ka>=0&&!ra(Ka);Ka-=1);for(var ha=Ne.filter(function(ia){return Xr(ia,Kr)!==1}),Qa=Kr,ci=function(Yn){if(ha=ha.filter(function(C){return Xr(C,Yn)!==1}),!ha.length)return Qa=Math.max(Yn-1,Kr),1},Za=Kr;Za<Or.length&&!ci(Za);Za+=1);for(var pa=[],$n=function(Yn){var C=Or[Yn];if(!C)return 1;Ne.some(function(L){return Xr(L,Yn)>1})&&pa.push(Yn)},ga=In;ga<=Qa;ga+=1)$n(ga);var Ha=pa.map(function(ia){var Yn=Or[ia],C=Je(Yn.record,ia),L=function(X){var Q=ia+X-1,te=Je(Or[Q].record,Q),q=ln(C,te);return q.bottom-q.top},I=ln(C);return h.createElement(Qr,{key:ia,data:Yn,rowKey:C,index:ia,style:{top:-un+I.top},extra:!0,getHeight:L})});return Ha},En=h.useMemo(function(){return{columnsOffset:Mn}},[Mn]),On="".concat(rt,"-tbody"),Xn=dr(["body","wrapper"]),br={};return Rt&&(br.position="sticky",br.bottom=0,(0,x.Z)(Rt)==="object"&&Rt.offsetScroll&&(br.bottom=Rt.offsetScroll)),h.createElement(za.Provider,{value:En},h.createElement(ba,{fullHeight:!1,ref:hr,prefixCls:"".concat(On,"-virtual"),styles:{horizontalScrollBar:br},className:On,height:$t,itemHeight:ur||24,data:Or,itemKey:function(qr){return Je(qr.record)},component:Xn,scrollWidth:ct,direction:Ct,onVirtualScroll:function(qr){var Dr,Kr=qr.x;ue({currentTarget:(Dr=hr.current)===null||Dr===void 0?void 0:Dr.nativeElement,scrollLeft:Kr})},onScroll:lr,extraRender:yn},function(hn,qr,Dr){var Kr=Je(hn.record,qr);return h.createElement(Qr,{data:hn,rowKey:Kr,index:qr,style:Dr.style})}))}),La=l(ma),Na=La,Wa=function(oe,le){var ue=le.ref,Oe=le.onScroll;return h.createElement(Na,{ref:ue,data:oe,onScroll:Oe})};function Xi(j,oe){var le=j.data,ue=j.columns,Oe=j.scroll,Ne=j.sticky,Ve=j.prefixCls,Je=Ve===void 0?Tn:Ve,gt=j.className,rt=j.listItemHeight,bt=j.components,ct=j.onScroll,Ct=Oe||{},Et=Ct.x,Rt=Ct.y;typeof Et!="number"&&(Et=1),typeof Rt!="number"&&(Rt=500);var $t=we(function(lr,hr){return B(bt,lr)||hr}),ur=we(ct),dr=h.useMemo(function(){return{sticky:Ne,scrollY:Rt,listItemHeight:rt,getComponent:$t,onScroll:ur}},[Ne,Rt,rt,$t,ur]);return h.createElement(Pa.Provider,{value:dr},h.createElement(er,(0,y.Z)({},j,{className:w()(gt,"".concat(Je,"-virtual")),scroll:(0,_.Z)((0,_.Z)({},Oe),{},{x:Et}),components:(0,_.Z)((0,_.Z)({},bt),{},{body:le!=null&&le.length?Wa:void 0}),columns:ue,internalHooks:G.R,tailor:!0,ref:oe})))}var Yi=h.forwardRef(Xi);function Ki(j){return s(Yi,j)}var Eo=Ki(),lo=null},62978:function(Ar,At,Z){"use strict";Z.d(At,{g:function(){return h},v:function(){return R}});var G=Z(1413),J=Z(45987),W=Z(40830),E=["expandable"],R="RC_TABLE_INTERNAL_COL_DEFINE";function h(v){var m=v.expandable,A=(0,J.Z)(v,E),y;return"expandable"in v?y=(0,G.Z)((0,G.Z)({},A),m):y=A,y.showExpandColumn===!1&&(y.expandIconColumnIndex=-1),y}},63295:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return R}});var G=Z(71002),J=Symbol.for("react.element"),W=Symbol.for("react.transitional.element"),E=Symbol.for("react.fragment");function R(h){return h&&(0,G.Z)(h)==="object"&&(h.$$typeof===J||h.$$typeof===W)&&h.type===E}},40830:function(Ar,At,Z){"use strict";var G={},J=[],W=function(u){J.push(u)};function E(y,u){if(0)var c}function R(y,u){if(0)var c}function h(){G={}}function v(y,u,c){!u&&!G[c]&&(y(!1,c),G[c]=!0)}function m(y,u){v(E,y,u)}function A(y,u){v(R,y,u)}m.preMessage=W,m.resetWarned=h,m.noteOnce=A,At.ZP=m},46762:function(Ar,At){"use strict";var Z;var G=Symbol.for("react.element"),J=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),R=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),v=Symbol.for("react.context"),m=Symbol.for("react.server_context"),A=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),c=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function o(i){if(typeof i=="object"&&i!==null){var s=i.$$typeof;switch(s){case G:switch(i=i.type,i){case W:case R:case E:case y:case u:return i;default:switch(i=i&&i.$$typeof,i){case m:case v:case A:case p:case c:case h:return i;default:return s}}case J:return s}}}Z=v,Z=h,Z=G,Z=A,Z=W,Z=p,Z=c,Z=J,Z=R,Z=E,Z=y,Z=u,Z=function(){return!1},Z=function(){return!1},Z=function(i){return o(i)===v},Z=function(i){return o(i)===h},Z=function(i){return typeof i=="object"&&i!==null&&i.$$typeof===G},Z=function(i){return o(i)===A},Z=function(i){return o(i)===W},Z=function(i){return o(i)===p},Z=function(i){return o(i)===c},Z=function(i){return o(i)===J},Z=function(i){return o(i)===R},Z=function(i){return o(i)===E},Z=function(i){return o(i)===y},Z=function(i){return o(i)===u},Z=function(i){return typeof i=="string"||typeof i=="function"||i===W||i===R||i===E||i===y||i===u||i===r||typeof i=="object"&&i!==null&&(i.$$typeof===p||i.$$typeof===c||i.$$typeof===h||i.$$typeof===v||i.$$typeof===A||i.$$typeof===n||i.getModuleId!==void 0)},Z=o},35110:function(Ar,At,Z){"use strict";Z(46762)},86128:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return d}});var G=Z(87462),J=Z(4942),W=Z(1413),E=Z(97685),R=Z(45987),h=Z(67294),v=Z(94184),m=Z.n(v),A=Z(64217),y=Z(27822),u=function(t){for(var a=t.prefixCls,f=t.level,g=t.isStart,x=t.isEnd,_="".concat(a,"-indent-unit"),D=[],M=0;M<f;M+=1)D.push(h.createElement("span",{key:M,className:m()(_,(0,J.Z)((0,J.Z)({},"".concat(_,"-start"),g[M]),"".concat(_,"-end"),x[M]))}));return h.createElement("span",{"aria-hidden":"true",className:"".concat(a,"-indent")},D)},c=h.memo(u),p=Z(35381),r=Z(1089),n=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],o="open",i="close",s="---",l=function(t){var a,f,g,x=t.eventKey,_=t.className,D=t.style,M=t.dragOver,w=t.dragOverGapTop,b=t.dragOverGapBottom,N=t.isLeaf,K=t.isStart,S=t.isEnd,B=t.expanded,O=t.selected,U=t.checked,F=t.halfChecked,H=t.loading,Y=t.domRef,ne=t.active,ae=t.data,me=t.onMouseMove,Ce=t.selectable,ge=(0,R.Z)(t,n),pe=h.useContext(y.k),we=h.useContext(y.y),De=h.useRef(null),Se=h.useState(!1),ve=(0,E.Z)(Se,2),Ee=ve[0],Re=ve[1],qe=!!(pe.disabled||t.disabled||(a=we.nodeDisabled)!==null&&a!==void 0&&a.call(we,ae)),Ie=h.useMemo(function(){return!pe.checkable||t.checkable===!1?!1:pe.checkable},[pe.checkable,t.checkable]),Fe=function(et){qe||pe.onNodeSelect(et,(0,r.F)(t))},ze=function(et){qe||!Ie||t.disableCheckbox||pe.onNodeCheck(et,(0,r.F)(t),!U)},z=h.useMemo(function(){return typeof Ce=="boolean"?Ce:pe.selectable},[Ce,pe.selectable]),_e=function(et){pe.onNodeClick(et,(0,r.F)(t)),z?Fe(et):ze(et)},ie=function(et){pe.onNodeDoubleClick(et,(0,r.F)(t))},Ae=function(et){pe.onNodeMouseEnter(et,(0,r.F)(t))},de=function(et){pe.onNodeMouseLeave(et,(0,r.F)(t))},se=function(et){pe.onNodeContextMenu(et,(0,r.F)(t))},he=h.useMemo(function(){return!!(pe.draggable&&(!pe.draggable.nodeDraggable||pe.draggable.nodeDraggable(ae)))},[pe.draggable,ae]),Pe=function(et){et.stopPropagation(),Re(!0),pe.onNodeDragStart(et,t);try{et.dataTransfer.setData("text/plain","")}catch(tt){}},We=function(et){et.preventDefault(),et.stopPropagation(),pe.onNodeDragEnter(et,t)},ht=function(et){et.preventDefault(),et.stopPropagation(),pe.onNodeDragOver(et,t)},_t=function(et){et.stopPropagation(),pe.onNodeDragLeave(et,t)},Nt=function(et){et.stopPropagation(),Re(!1),pe.onNodeDragEnd(et,t)},xt=function(et){et.preventDefault(),et.stopPropagation(),Re(!1),pe.onNodeDrop(et,t)},Dt=function(et){H||pe.onNodeExpand(et,(0,r.F)(t))},Tt=h.useMemo(function(){var Ue=(0,p.Z)(pe.keyEntities,x)||{},et=Ue.children;return!!(et||[]).length},[pe.keyEntities,x]),Ft=h.useMemo(function(){return N===!1?!1:N||!pe.loadData&&!Tt||pe.loadData&&t.loaded&&!Tt},[N,pe.loadData,Tt,t.loaded]);h.useEffect(function(){H||typeof pe.loadData=="function"&&B&&!Ft&&!t.loaded&&pe.onNodeLoad((0,r.F)(t))},[H,pe.loadData,pe.onNodeLoad,B,Ft,t]);var nt=h.useMemo(function(){var Ue;return(Ue=pe.draggable)!==null&&Ue!==void 0&&Ue.icon?h.createElement("span",{className:"".concat(pe.prefixCls,"-draggable-icon")},pe.draggable.icon):null},[pe.draggable]),Gt=function(et){var tt=t.switcherIcon||pe.switcherIcon;return typeof tt=="function"?tt((0,W.Z)((0,W.Z)({},t),{},{isLeaf:et})):tt},Tr=function(){if(Ft){var et=Gt(!0);return et!==!1?h.createElement("span",{className:m()("".concat(pe.prefixCls,"-switcher"),"".concat(pe.prefixCls,"-switcher-noop"))},et):null}var tt=Gt(!1);return tt!==!1?h.createElement("span",{onClick:Dt,className:m()("".concat(pe.prefixCls,"-switcher"),"".concat(pe.prefixCls,"-switcher_").concat(B?o:i))},tt):null},rr=h.useMemo(function(){if(!Ie)return null;var Ue=typeof Ie!="boolean"?Ie:null;return h.createElement("span",{className:m()("".concat(pe.prefixCls,"-checkbox"),(0,J.Z)((0,J.Z)((0,J.Z)({},"".concat(pe.prefixCls,"-checkbox-checked"),U),"".concat(pe.prefixCls,"-checkbox-indeterminate"),!U&&F),"".concat(pe.prefixCls,"-checkbox-disabled"),qe||t.disableCheckbox)),onClick:ze,role:"checkbox","aria-checked":F?"mixed":U,"aria-disabled":qe||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},Ue)},[Ie,U,F,qe,t.disableCheckbox,t.title]),Pt=h.useMemo(function(){return Ft?null:B?o:i},[Ft,B]),Sr=h.useMemo(function(){return h.createElement("span",{className:m()("".concat(pe.prefixCls,"-iconEle"),"".concat(pe.prefixCls,"-icon__").concat(Pt||"docu"),(0,J.Z)({},"".concat(pe.prefixCls,"-icon_loading"),H))})},[pe.prefixCls,Pt,H]),$r=h.useMemo(function(){var Ue=!!pe.draggable,et=!t.disabled&&Ue&&pe.dragOverNodeKey===x;return et?pe.dropIndicatorRender({dropPosition:pe.dropPosition,dropLevelOffset:pe.dropLevelOffset,indent:pe.indent,prefixCls:pe.prefixCls,direction:pe.direction}):null},[pe.dropPosition,pe.dropLevelOffset,pe.indent,pe.prefixCls,pe.direction,pe.draggable,pe.dragOverNodeKey,pe.dropIndicatorRender]),vn=h.useMemo(function(){var Ue=t.title,et=Ue===void 0?s:Ue,tt="".concat(pe.prefixCls,"-node-content-wrapper"),it;if(pe.showIcon){var vt=t.icon||pe.icon;it=vt?h.createElement("span",{className:m()("".concat(pe.prefixCls,"-iconEle"),"".concat(pe.prefixCls,"-icon__customize"))},typeof vt=="function"?vt(t):vt):Sr}else pe.loadData&&H&&(it=Sr);var pt;return typeof et=="function"?pt=et(ae):pe.titleRender?pt=pe.titleRender(ae):pt=et,h.createElement("span",{ref:De,title:typeof et=="string"?et:"",className:m()(tt,"".concat(tt,"-").concat(Pt||"normal"),(0,J.Z)({},"".concat(pe.prefixCls,"-node-selected"),!qe&&(O||Ee))),onMouseEnter:Ae,onMouseLeave:de,onContextMenu:se,onClick:_e,onDoubleClick:ie},it,h.createElement("span",{className:"".concat(pe.prefixCls,"-title")},pt),$r)},[pe.prefixCls,pe.showIcon,t,pe.icon,Sr,pe.titleRender,ae,Pt,Ae,de,se,_e,ie]),Gr=(0,A.Z)(ge,{aria:!0,data:!0}),an=(0,p.Z)(pe.keyEntities,x)||{},Ln=an.level,kr=S[S.length-1],Kt=!qe&&he,Ke=pe.draggingNodeKey===x,He=Ce!==void 0?{"aria-selected":!!Ce}:void 0;return h.createElement("div",(0,G.Z)({ref:Y,role:"treeitem","aria-expanded":N?void 0:B,className:m()(_,"".concat(pe.prefixCls,"-treenode"),(g={},(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)(g,"".concat(pe.prefixCls,"-treenode-disabled"),qe),"".concat(pe.prefixCls,"-treenode-switcher-").concat(B?"open":"close"),!N),"".concat(pe.prefixCls,"-treenode-checkbox-checked"),U),"".concat(pe.prefixCls,"-treenode-checkbox-indeterminate"),F),"".concat(pe.prefixCls,"-treenode-selected"),O),"".concat(pe.prefixCls,"-treenode-loading"),H),"".concat(pe.prefixCls,"-treenode-active"),ne),"".concat(pe.prefixCls,"-treenode-leaf-last"),kr),"".concat(pe.prefixCls,"-treenode-draggable"),he),"dragging",Ke),(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)(g,"drop-target",pe.dropTargetKey===x),"drop-container",pe.dropContainerKey===x),"drag-over",!qe&&M),"drag-over-gap-top",!qe&&w),"drag-over-gap-bottom",!qe&&b),"filter-node",(f=pe.filterTreeNode)===null||f===void 0?void 0:f.call(pe,(0,r.F)(t))),"".concat(pe.prefixCls,"-treenode-leaf"),Ft))),style:D,draggable:Kt,onDragStart:Kt?Pe:void 0,onDragEnter:he?We:void 0,onDragOver:he?ht:void 0,onDragLeave:he?_t:void 0,onDrop:he?xt:void 0,onDragEnd:he?Nt:void 0,onMouseMove:me},He,Gr),h.createElement(c,{prefixCls:pe.prefixCls,level:Ln,isStart:K,isEnd:S}),nt,Tr(),rr,vn)};l.isTreeNode=1;var d=l},27822:function(Ar,At,Z){"use strict";Z.d(At,{k:function(){return J},y:function(){return W}});var G=Z(67294),J=G.createContext(null),W=G.createContext({})},70593:function(Ar,At,Z){"use strict";Z.d(At,{OF:function(){return x.Z},y6:function(){return i.y},ZP:function(){return qe}});var G=Z(87462),J=Z(71002),W=Z(1413),E=Z(74902),R=Z(15671),h=Z(43144),v=Z(97326),m=Z(60136),A=Z(29388),y=Z(4942),u=Z(94184),c=Z.n(u),p=Z(15105),r=Z(64217),n=Z(80334),o=Z(67294),i=Z(27822),s=function(Fe){var ze=Fe.dropPosition,z=Fe.dropLevelOffset,_e=Fe.indent,ie={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(ze){case-1:ie.top=0,ie.left=-z*_e;break;case 1:ie.bottom=0,ie.left=-z*_e;break;case 0:ie.bottom=0,ie.left=_e;break}return o.createElement("div",{style:ie})},l=s;function d(Ie){if(Ie==null)throw new TypeError("Cannot destructure "+Ie)}var e=Z(97685),t=Z(45987),a=Z(8410),f=Z(73299),g=Z(62874),x=Z(86128);function _(Ie,Fe){var ze=o.useState(!1),z=(0,e.Z)(ze,2),_e=z[0],ie=z[1];(0,a.Z)(function(){if(_e)return Ie(),function(){Fe()}},[_e]),(0,a.Z)(function(){return ie(!0),function(){ie(!1)}},[])}var D=_,M=Z(1089),w=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],b=o.forwardRef(function(Ie,Fe){var ze=Ie.className,z=Ie.style,_e=Ie.motion,ie=Ie.motionNodes,Ae=Ie.motionType,de=Ie.onMotionStart,se=Ie.onMotionEnd,he=Ie.active,Pe=Ie.treeNodeRequiredProps,We=(0,t.Z)(Ie,w),ht=o.useState(!0),_t=(0,e.Z)(ht,2),Nt=_t[0],xt=_t[1],Dt=o.useContext(i.k),Tt=Dt.prefixCls,Ft=ie&&Ae!=="hide";(0,a.Z)(function(){ie&&Ft!==Nt&&xt(Ft)},[ie]);var nt=function(){ie&&de()},Gt=o.useRef(!1),Tr=function(){ie&&!Gt.current&&(Gt.current=!0,se())};D(nt,Tr);var rr=function(Sr){Ft===Sr&&Tr()};return ie?o.createElement(g.Z,(0,G.Z)({ref:Fe,visible:Nt},_e,{motionAppear:Ae==="show",onVisibleChanged:rr}),function(Pt,Sr){var $r=Pt.className,vn=Pt.style;return o.createElement("div",{ref:Sr,className:c()("".concat(Tt,"-treenode-motion"),$r),style:vn},ie.map(function(Gr){var an=Object.assign({},(d(Gr.data),Gr.data)),Ln=Gr.title,kr=Gr.key,Kt=Gr.isStart,Ke=Gr.isEnd;delete an.children;var He=(0,M.H8)(kr,Pe);return o.createElement(x.Z,(0,G.Z)({},an,He,{title:Ln,active:he,data:Gr.data,key:kr,isStart:Kt,isEnd:Ke}))}))}):o.createElement(x.Z,(0,G.Z)({domRef:Fe,className:ze,style:z},We,{active:he}))}),N=b;function K(){var Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ze=Ie.length,z=Fe.length;if(Math.abs(ze-z)!==1)return{add:!1,key:null};function _e(ie,Ae){var de=new Map;ie.forEach(function(he){de.set(he,!0)});var se=Ae.filter(function(he){return!de.has(he)});return se.length===1?se[0]:null}return ze<z?{add:!0,key:_e(Ie,Fe)}:{add:!1,key:_e(Fe,Ie)}}function S(Ie,Fe,ze){var z=Ie.findIndex(function(de){return de.key===ze}),_e=Ie[z+1],ie=Fe.findIndex(function(de){return de.key===ze});if(_e){var Ae=Fe.findIndex(function(de){return de.key===_e.key});return Fe.slice(ie+1,Ae)}return Fe.slice(ie+1)}var B=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],O={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},U=function(){},F="RC_TREE_MOTION_".concat(Math.random()),H={key:F},Y={key:F,level:0,index:0,pos:"0",node:H,nodes:[H]},ne={parent:null,children:[],pos:Y.pos,data:H,title:null,key:F,isStart:[],isEnd:[]};function ae(Ie,Fe,ze,z){return Fe===!1||!ze?Ie:Ie.slice(0,Math.ceil(ze/z)+1)}function me(Ie){var Fe=Ie.key,ze=Ie.pos;return(0,M.km)(Fe,ze)}function Ce(Ie){for(var Fe=String(Ie.data.key),ze=Ie;ze.parent;)ze=ze.parent,Fe="".concat(ze.data.key," > ").concat(Fe);return Fe}var ge=o.forwardRef(function(Ie,Fe){var ze=Ie.prefixCls,z=Ie.data,_e=Ie.selectable,ie=Ie.checkable,Ae=Ie.expandedKeys,de=Ie.selectedKeys,se=Ie.checkedKeys,he=Ie.loadedKeys,Pe=Ie.loadingKeys,We=Ie.halfCheckedKeys,ht=Ie.keyEntities,_t=Ie.disabled,Nt=Ie.dragging,xt=Ie.dragOverNodeKey,Dt=Ie.dropPosition,Tt=Ie.motion,Ft=Ie.height,nt=Ie.itemHeight,Gt=Ie.virtual,Tr=Ie.scrollWidth,rr=Ie.focusable,Pt=Ie.activeItem,Sr=Ie.focused,$r=Ie.tabIndex,vn=Ie.onKeyDown,Gr=Ie.onFocus,an=Ie.onBlur,Ln=Ie.onActiveChange,kr=Ie.onListChangeStart,Kt=Ie.onListChangeEnd,Ke=(0,t.Z)(Ie,B),He=o.useRef(null),Ue=o.useRef(null);o.useImperativeHandle(Fe,function(){return{scrollTo:function(xr){He.current.scrollTo(xr)},getIndentWidth:function(){return Ue.current.offsetWidth}}});var et=o.useState(Ae),tt=(0,e.Z)(et,2),it=tt[0],vt=tt[1],pt=o.useState(z),Xt=(0,e.Z)(pt,2),ke=Xt[0],T=Xt[1],P=o.useState(z),V=(0,e.Z)(P,2),$=V[0],re=V[1],xe=o.useState([]),Me=(0,e.Z)(xe,2),at=Me[0],dt=Me[1],Ot=o.useState(null),jt=(0,e.Z)(Ot,2),Mr=jt[0],Yt=jt[1],Er=o.useRef(z);Er.current=z;function sr(){var kt=Er.current;T(kt),re(kt),dt([]),Yt(null),Kt()}(0,a.Z)(function(){vt(Ae);var kt=K(it,Ae);if(kt.key!==null)if(kt.add){var xr=ke.findIndex(function(jr){var zr=jr.key;return zr===kt.key}),Ir=ae(S(ke,z,kt.key),Gt,Ft,nt),Ye=ke.slice();Ye.splice(xr+1,0,ne),re(Ye),dt(Ir),Yt("show")}else{var wr=z.findIndex(function(jr){var zr=jr.key;return zr===kt.key}),nr=ae(S(z,ke,kt.key),Gt,Ft,nt),Pr=z.slice();Pr.splice(wr+1,0,ne),re(Pr),dt(nr),Yt("hide")}else ke!==z&&(T(z),re(z))},[Ae,z]),o.useEffect(function(){Nt||sr()},[Nt]);var Bt=Tt?$:z,Jt={expandedKeys:Ae,selectedKeys:de,loadedKeys:he,loadingKeys:Pe,checkedKeys:se,halfCheckedKeys:We,dragOverNodeKey:xt,dropPosition:Dt,keyEntities:ht};return o.createElement(o.Fragment,null,Sr&&Pt&&o.createElement("span",{style:O,"aria-live":"assertive"},Ce(Pt)),o.createElement("div",null,o.createElement("input",{style:O,disabled:rr===!1||_t,tabIndex:rr!==!1?$r:null,onKeyDown:vn,onFocus:Gr,onBlur:an,value:"",onChange:U,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(ze,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(ze,"-indent")},o.createElement("div",{ref:Ue,className:"".concat(ze,"-indent-unit")}))),o.createElement(f.Z,(0,G.Z)({},Ke,{data:Bt,itemKey:me,height:Ft,fullHeight:!1,virtual:Gt,itemHeight:nt,scrollWidth:Tr,prefixCls:"".concat(ze,"-list"),ref:He,role:"tree",onVisibleChange:function(xr){xr.every(function(Ir){return me(Ir)!==F})&&sr()}}),function(kt){var xr=kt.pos,Ir=Object.assign({},(d(kt.data),kt.data)),Ye=kt.title,wr=kt.key,nr=kt.isStart,Pr=kt.isEnd,jr=(0,M.km)(wr,xr);delete Ir.key,delete Ir.children;var zr=(0,M.H8)(jr,Jt);return o.createElement(N,(0,G.Z)({},Ir,zr,{title:Ye,active:!!Pt&&wr===Pt.key,pos:xr,data:kt.data,isStart:nr,isEnd:Pr,motion:Tt,motionNodes:wr===F?at:null,motionType:Mr,onMotionStart:kr,onMotionEnd:sr,treeNodeRequiredProps:Jt,onMouseMove:function(){Ln(null)}}))}))}),pe=ge,we=Z(10225),De=Z(17341),Se=Z(35381),ve=10,Ee=function(Ie){(0,m.Z)(ze,Ie);var Fe=(0,A.Z)(ze);function ze(){var z;(0,R.Z)(this,ze);for(var _e=arguments.length,ie=new Array(_e),Ae=0;Ae<_e;Ae++)ie[Ae]=arguments[Ae];return z=Fe.call.apply(Fe,[this].concat(ie)),(0,y.Z)((0,v.Z)(z),"destroyed",!1),(0,y.Z)((0,v.Z)(z),"delayedDragEnterLogic",void 0),(0,y.Z)((0,v.Z)(z),"loadingRetryTimes",{}),(0,y.Z)((0,v.Z)(z),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,M.w$)()}),(0,y.Z)((0,v.Z)(z),"dragStartMousePosition",null),(0,y.Z)((0,v.Z)(z),"dragNodeProps",null),(0,y.Z)((0,v.Z)(z),"currentMouseOverDroppableNodeKey",null),(0,y.Z)((0,v.Z)(z),"listRef",o.createRef()),(0,y.Z)((0,v.Z)(z),"onNodeDragStart",function(de,se){var he=z.state,Pe=he.expandedKeys,We=he.keyEntities,ht=z.props.onDragStart,_t=se.eventKey;z.dragNodeProps=se,z.dragStartMousePosition={x:de.clientX,y:de.clientY};var Nt=(0,we._5)(Pe,_t);z.setState({draggingNodeKey:_t,dragChildrenKeys:(0,we.wA)(_t,We),indent:z.listRef.current.getIndentWidth()}),z.setExpandedKeys(Nt),window.addEventListener("dragend",z.onWindowDragEnd),ht==null||ht({event:de,node:(0,M.F)(se)})}),(0,y.Z)((0,v.Z)(z),"onNodeDragEnter",function(de,se){var he=z.state,Pe=he.expandedKeys,We=he.keyEntities,ht=he.dragChildrenKeys,_t=he.flattenNodes,Nt=he.indent,xt=z.props,Dt=xt.onDragEnter,Tt=xt.onExpand,Ft=xt.allowDrop,nt=xt.direction,Gt=se.pos,Tr=se.eventKey;if(z.currentMouseOverDroppableNodeKey!==Tr&&(z.currentMouseOverDroppableNodeKey=Tr),!z.dragNodeProps){z.resetDragState();return}var rr=(0,we.OM)(de,z.dragNodeProps,se,Nt,z.dragStartMousePosition,Ft,_t,We,Pe,nt),Pt=rr.dropPosition,Sr=rr.dropLevelOffset,$r=rr.dropTargetKey,vn=rr.dropContainerKey,Gr=rr.dropTargetPos,an=rr.dropAllowed,Ln=rr.dragOverNodeKey;if(ht.includes($r)||!an){z.resetDragState();return}if(z.delayedDragEnterLogic||(z.delayedDragEnterLogic={}),Object.keys(z.delayedDragEnterLogic).forEach(function(kr){clearTimeout(z.delayedDragEnterLogic[kr])}),z.dragNodeProps.eventKey!==se.eventKey&&(de.persist(),z.delayedDragEnterLogic[Gt]=window.setTimeout(function(){if(z.state.draggingNodeKey!==null){var kr=(0,E.Z)(Pe),Kt=(0,Se.Z)(We,se.eventKey);Kt&&(Kt.children||[]).length&&(kr=(0,we.L0)(Pe,se.eventKey)),z.props.hasOwnProperty("expandedKeys")||z.setExpandedKeys(kr),Tt==null||Tt(kr,{node:(0,M.F)(se),expanded:!0,nativeEvent:de.nativeEvent})}},800)),z.dragNodeProps.eventKey===$r&&Sr===0){z.resetDragState();return}z.setState({dragOverNodeKey:Ln,dropPosition:Pt,dropLevelOffset:Sr,dropTargetKey:$r,dropContainerKey:vn,dropTargetPos:Gr,dropAllowed:an}),Dt==null||Dt({event:de,node:(0,M.F)(se),expandedKeys:Pe})}),(0,y.Z)((0,v.Z)(z),"onNodeDragOver",function(de,se){var he=z.state,Pe=he.dragChildrenKeys,We=he.flattenNodes,ht=he.keyEntities,_t=he.expandedKeys,Nt=he.indent,xt=z.props,Dt=xt.onDragOver,Tt=xt.allowDrop,Ft=xt.direction;if(z.dragNodeProps){var nt=(0,we.OM)(de,z.dragNodeProps,se,Nt,z.dragStartMousePosition,Tt,We,ht,_t,Ft),Gt=nt.dropPosition,Tr=nt.dropLevelOffset,rr=nt.dropTargetKey,Pt=nt.dropContainerKey,Sr=nt.dropTargetPos,$r=nt.dropAllowed,vn=nt.dragOverNodeKey;Pe.includes(rr)||!$r||(z.dragNodeProps.eventKey===rr&&Tr===0?z.state.dropPosition===null&&z.state.dropLevelOffset===null&&z.state.dropTargetKey===null&&z.state.dropContainerKey===null&&z.state.dropTargetPos===null&&z.state.dropAllowed===!1&&z.state.dragOverNodeKey===null||z.resetDragState():Gt===z.state.dropPosition&&Tr===z.state.dropLevelOffset&&rr===z.state.dropTargetKey&&Pt===z.state.dropContainerKey&&Sr===z.state.dropTargetPos&&$r===z.state.dropAllowed&&vn===z.state.dragOverNodeKey||z.setState({dropPosition:Gt,dropLevelOffset:Tr,dropTargetKey:rr,dropContainerKey:Pt,dropTargetPos:Sr,dropAllowed:$r,dragOverNodeKey:vn}),Dt==null||Dt({event:de,node:(0,M.F)(se)}))}}),(0,y.Z)((0,v.Z)(z),"onNodeDragLeave",function(de,se){z.currentMouseOverDroppableNodeKey===se.eventKey&&!de.currentTarget.contains(de.relatedTarget)&&(z.resetDragState(),z.currentMouseOverDroppableNodeKey=null);var he=z.props.onDragLeave;he==null||he({event:de,node:(0,M.F)(se)})}),(0,y.Z)((0,v.Z)(z),"onWindowDragEnd",function(de){z.onNodeDragEnd(de,null,!0),window.removeEventListener("dragend",z.onWindowDragEnd)}),(0,y.Z)((0,v.Z)(z),"onNodeDragEnd",function(de,se){var he=z.props.onDragEnd;z.setState({dragOverNodeKey:null}),z.cleanDragState(),he==null||he({event:de,node:(0,M.F)(se)}),z.dragNodeProps=null,window.removeEventListener("dragend",z.onWindowDragEnd)}),(0,y.Z)((0,v.Z)(z),"onNodeDrop",function(de,se){var he,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,We=z.state,ht=We.dragChildrenKeys,_t=We.dropPosition,Nt=We.dropTargetKey,xt=We.dropTargetPos,Dt=We.dropAllowed;if(Dt){var Tt=z.props.onDrop;if(z.setState({dragOverNodeKey:null}),z.cleanDragState(),Nt!==null){var Ft=(0,W.Z)((0,W.Z)({},(0,M.H8)(Nt,z.getTreeNodeRequiredProps())),{},{active:((he=z.getActiveItem())===null||he===void 0?void 0:he.key)===Nt,data:(0,Se.Z)(z.state.keyEntities,Nt).node}),nt=ht.includes(Nt);(0,n.ZP)(!nt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Gt=(0,we.yx)(xt),Tr={event:de,node:(0,M.F)(Ft),dragNode:z.dragNodeProps?(0,M.F)(z.dragNodeProps):null,dragNodesKeys:[z.dragNodeProps.eventKey].concat(ht),dropToGap:_t!==0,dropPosition:_t+Number(Gt[Gt.length-1])};Pe||Tt==null||Tt(Tr),z.dragNodeProps=null}}}),(0,y.Z)((0,v.Z)(z),"cleanDragState",function(){var de=z.state.draggingNodeKey;de!==null&&z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),z.dragStartMousePosition=null,z.currentMouseOverDroppableNodeKey=null}),(0,y.Z)((0,v.Z)(z),"triggerExpandActionExpand",function(de,se){var he=z.state,Pe=he.expandedKeys,We=he.flattenNodes,ht=se.expanded,_t=se.key,Nt=se.isLeaf;if(!(Nt||de.shiftKey||de.metaKey||de.ctrlKey)){var xt=We.filter(function(Tt){return Tt.key===_t})[0],Dt=(0,M.F)((0,W.Z)((0,W.Z)({},(0,M.H8)(_t,z.getTreeNodeRequiredProps())),{},{data:xt.data}));z.setExpandedKeys(ht?(0,we._5)(Pe,_t):(0,we.L0)(Pe,_t)),z.onNodeExpand(de,Dt)}}),(0,y.Z)((0,v.Z)(z),"onNodeClick",function(de,se){var he=z.props,Pe=he.onClick,We=he.expandAction;We==="click"&&z.triggerExpandActionExpand(de,se),Pe==null||Pe(de,se)}),(0,y.Z)((0,v.Z)(z),"onNodeDoubleClick",function(de,se){var he=z.props,Pe=he.onDoubleClick,We=he.expandAction;We==="doubleClick"&&z.triggerExpandActionExpand(de,se),Pe==null||Pe(de,se)}),(0,y.Z)((0,v.Z)(z),"onNodeSelect",function(de,se){var he=z.state.selectedKeys,Pe=z.state,We=Pe.keyEntities,ht=Pe.fieldNames,_t=z.props,Nt=_t.onSelect,xt=_t.multiple,Dt=se.selected,Tt=se[ht.key],Ft=!Dt;Ft?xt?he=(0,we.L0)(he,Tt):he=[Tt]:he=(0,we._5)(he,Tt);var nt=he.map(function(Gt){var Tr=(0,Se.Z)(We,Gt);return Tr?Tr.node:null}).filter(Boolean);z.setUncontrolledState({selectedKeys:he}),Nt==null||Nt(he,{event:"select",selected:Ft,node:se,selectedNodes:nt,nativeEvent:de.nativeEvent})}),(0,y.Z)((0,v.Z)(z),"onNodeCheck",function(de,se,he){var Pe=z.state,We=Pe.keyEntities,ht=Pe.checkedKeys,_t=Pe.halfCheckedKeys,Nt=z.props,xt=Nt.checkStrictly,Dt=Nt.onCheck,Tt=se.key,Ft,nt={event:"check",node:se,checked:he,nativeEvent:de.nativeEvent};if(xt){var Gt=he?(0,we.L0)(ht,Tt):(0,we._5)(ht,Tt),Tr=(0,we._5)(_t,Tt);Ft={checked:Gt,halfChecked:Tr},nt.checkedNodes=Gt.map(function(Gr){return(0,Se.Z)(We,Gr)}).filter(Boolean).map(function(Gr){return Gr.node}),z.setUncontrolledState({checkedKeys:Gt})}else{var rr=(0,De.S)([].concat((0,E.Z)(ht),[Tt]),!0,We),Pt=rr.checkedKeys,Sr=rr.halfCheckedKeys;if(!he){var $r=new Set(Pt);$r.delete(Tt);var vn=(0,De.S)(Array.from($r),{checked:!1,halfCheckedKeys:Sr},We);Pt=vn.checkedKeys,Sr=vn.halfCheckedKeys}Ft=Pt,nt.checkedNodes=[],nt.checkedNodesPositions=[],nt.halfCheckedKeys=Sr,Pt.forEach(function(Gr){var an=(0,Se.Z)(We,Gr);if(an){var Ln=an.node,kr=an.pos;nt.checkedNodes.push(Ln),nt.checkedNodesPositions.push({node:Ln,pos:kr})}}),z.setUncontrolledState({checkedKeys:Pt},!1,{halfCheckedKeys:Sr})}Dt==null||Dt(Ft,nt)}),(0,y.Z)((0,v.Z)(z),"onNodeLoad",function(de){var se,he=de.key,Pe=z.state.keyEntities,We=(0,Se.Z)(Pe,he);if(!(We!=null&&(se=We.children)!==null&&se!==void 0&&se.length)){var ht=new Promise(function(_t,Nt){z.setState(function(xt){var Dt=xt.loadedKeys,Tt=Dt===void 0?[]:Dt,Ft=xt.loadingKeys,nt=Ft===void 0?[]:Ft,Gt=z.props,Tr=Gt.loadData,rr=Gt.onLoad;if(!Tr||Tt.includes(he)||nt.includes(he))return null;var Pt=Tr(de);return Pt.then(function(){var Sr=z.state.loadedKeys,$r=(0,we.L0)(Sr,he);rr==null||rr($r,{event:"load",node:de}),z.setUncontrolledState({loadedKeys:$r}),z.setState(function(vn){return{loadingKeys:(0,we._5)(vn.loadingKeys,he)}}),_t()}).catch(function(Sr){if(z.setState(function(vn){return{loadingKeys:(0,we._5)(vn.loadingKeys,he)}}),z.loadingRetryTimes[he]=(z.loadingRetryTimes[he]||0)+1,z.loadingRetryTimes[he]>=ve){var $r=z.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),z.setUncontrolledState({loadedKeys:(0,we.L0)($r,he)}),_t()}Nt(Sr)}),{loadingKeys:(0,we.L0)(nt,he)}})});return ht.catch(function(){}),ht}}),(0,y.Z)((0,v.Z)(z),"onNodeMouseEnter",function(de,se){var he=z.props.onMouseEnter;he==null||he({event:de,node:se})}),(0,y.Z)((0,v.Z)(z),"onNodeMouseLeave",function(de,se){var he=z.props.onMouseLeave;he==null||he({event:de,node:se})}),(0,y.Z)((0,v.Z)(z),"onNodeContextMenu",function(de,se){var he=z.props.onRightClick;he&&(de.preventDefault(),he({event:de,node:se}))}),(0,y.Z)((0,v.Z)(z),"onFocus",function(){var de=z.props.onFocus;z.setState({focused:!0});for(var se=arguments.length,he=new Array(se),Pe=0;Pe<se;Pe++)he[Pe]=arguments[Pe];de==null||de.apply(void 0,he)}),(0,y.Z)((0,v.Z)(z),"onBlur",function(){var de=z.props.onBlur;z.setState({focused:!1}),z.onActiveChange(null);for(var se=arguments.length,he=new Array(se),Pe=0;Pe<se;Pe++)he[Pe]=arguments[Pe];de==null||de.apply(void 0,he)}),(0,y.Z)((0,v.Z)(z),"getTreeNodeRequiredProps",function(){var de=z.state,se=de.expandedKeys,he=de.selectedKeys,Pe=de.loadedKeys,We=de.loadingKeys,ht=de.checkedKeys,_t=de.halfCheckedKeys,Nt=de.dragOverNodeKey,xt=de.dropPosition,Dt=de.keyEntities;return{expandedKeys:se||[],selectedKeys:he||[],loadedKeys:Pe||[],loadingKeys:We||[],checkedKeys:ht||[],halfCheckedKeys:_t||[],dragOverNodeKey:Nt,dropPosition:xt,keyEntities:Dt}}),(0,y.Z)((0,v.Z)(z),"setExpandedKeys",function(de){var se=z.state,he=se.treeData,Pe=se.fieldNames,We=(0,M.oH)(he,de,Pe);z.setUncontrolledState({expandedKeys:de,flattenNodes:We},!0)}),(0,y.Z)((0,v.Z)(z),"onNodeExpand",function(de,se){var he=z.state.expandedKeys,Pe=z.state,We=Pe.listChanging,ht=Pe.fieldNames,_t=z.props,Nt=_t.onExpand,xt=_t.loadData,Dt=se.expanded,Tt=se[ht.key];if(!We){var Ft=he.includes(Tt),nt=!Dt;if((0,n.ZP)(Dt&&Ft||!Dt&&!Ft,"Expand state not sync with index check"),he=nt?(0,we.L0)(he,Tt):(0,we._5)(he,Tt),z.setExpandedKeys(he),Nt==null||Nt(he,{node:se,expanded:nt,nativeEvent:de.nativeEvent}),nt&&xt){var Gt=z.onNodeLoad(se);Gt&&Gt.then(function(){var Tr=(0,M.oH)(z.state.treeData,he,ht);z.setUncontrolledState({flattenNodes:Tr})}).catch(function(){var Tr=z.state.expandedKeys,rr=(0,we._5)(Tr,Tt);z.setExpandedKeys(rr)})}}}),(0,y.Z)((0,v.Z)(z),"onListChangeStart",function(){z.setUncontrolledState({listChanging:!0})}),(0,y.Z)((0,v.Z)(z),"onListChangeEnd",function(){setTimeout(function(){z.setUncontrolledState({listChanging:!1})})}),(0,y.Z)((0,v.Z)(z),"onActiveChange",function(de){var se=z.state.activeKey,he=z.props,Pe=he.onActiveChange,We=he.itemScrollOffset,ht=We===void 0?0:We;se!==de&&(z.setState({activeKey:de}),de!==null&&z.scrollTo({key:de,offset:ht}),Pe==null||Pe(de))}),(0,y.Z)((0,v.Z)(z),"getActiveItem",function(){var de=z.state,se=de.activeKey,he=de.flattenNodes;return se===null?null:he.find(function(Pe){var We=Pe.key;return We===se})||null}),(0,y.Z)((0,v.Z)(z),"offsetActiveKey",function(de){var se=z.state,he=se.flattenNodes,Pe=se.activeKey,We=he.findIndex(function(Nt){var xt=Nt.key;return xt===Pe});We===-1&&de<0&&(We=he.length),We=(We+de+he.length)%he.length;var ht=he[We];if(ht){var _t=ht.key;z.onActiveChange(_t)}else z.onActiveChange(null)}),(0,y.Z)((0,v.Z)(z),"onKeyDown",function(de){var se=z.state,he=se.activeKey,Pe=se.expandedKeys,We=se.checkedKeys,ht=se.fieldNames,_t=z.props,Nt=_t.onKeyDown,xt=_t.checkable,Dt=_t.selectable;switch(de.which){case p.Z.UP:{z.offsetActiveKey(-1),de.preventDefault();break}case p.Z.DOWN:{z.offsetActiveKey(1),de.preventDefault();break}}var Tt=z.getActiveItem();if(Tt&&Tt.data){var Ft=z.getTreeNodeRequiredProps(),nt=Tt.data.isLeaf===!1||!!(Tt.data[ht.children]||[]).length,Gt=(0,M.F)((0,W.Z)((0,W.Z)({},(0,M.H8)(he,Ft)),{},{data:Tt.data,active:!0}));switch(de.which){case p.Z.LEFT:{nt&&Pe.includes(he)?z.onNodeExpand({},Gt):Tt.parent&&z.onActiveChange(Tt.parent.key),de.preventDefault();break}case p.Z.RIGHT:{nt&&!Pe.includes(he)?z.onNodeExpand({},Gt):Tt.children&&Tt.children.length&&z.onActiveChange(Tt.children[0].key),de.preventDefault();break}case p.Z.ENTER:case p.Z.SPACE:{xt&&!Gt.disabled&&Gt.checkable!==!1&&!Gt.disableCheckbox?z.onNodeCheck({},Gt,!We.includes(he)):!xt&&Dt&&!Gt.disabled&&Gt.selectable!==!1&&z.onNodeSelect({},Gt);break}}}Nt==null||Nt(de)}),(0,y.Z)((0,v.Z)(z),"setUncontrolledState",function(de){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!z.destroyed){var Pe=!1,We=!0,ht={};Object.keys(de).forEach(function(_t){if(z.props.hasOwnProperty(_t)){We=!1;return}Pe=!0,ht[_t]=de[_t]}),Pe&&(!se||We)&&z.setState((0,W.Z)((0,W.Z)({},ht),he))}}),(0,y.Z)((0,v.Z)(z),"scrollTo",function(de){z.listRef.current.scrollTo(de)}),z}return(0,h.Z)(ze,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var _e=this.props,ie=_e.activeKey,Ae=_e.itemScrollOffset,de=Ae===void 0?0:Ae;ie!==void 0&&ie!==this.state.activeKey&&(this.setState({activeKey:ie}),ie!==null&&this.scrollTo({key:ie,offset:de}))}},{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 _e=this.state,ie=_e.focused,Ae=_e.flattenNodes,de=_e.keyEntities,se=_e.draggingNodeKey,he=_e.activeKey,Pe=_e.dropLevelOffset,We=_e.dropContainerKey,ht=_e.dropTargetKey,_t=_e.dropPosition,Nt=_e.dragOverNodeKey,xt=_e.indent,Dt=this.props,Tt=Dt.prefixCls,Ft=Dt.className,nt=Dt.style,Gt=Dt.showLine,Tr=Dt.focusable,rr=Dt.tabIndex,Pt=rr===void 0?0:rr,Sr=Dt.selectable,$r=Dt.showIcon,vn=Dt.icon,Gr=Dt.switcherIcon,an=Dt.draggable,Ln=Dt.checkable,kr=Dt.checkStrictly,Kt=Dt.disabled,Ke=Dt.motion,He=Dt.loadData,Ue=Dt.filterTreeNode,et=Dt.height,tt=Dt.itemHeight,it=Dt.scrollWidth,vt=Dt.virtual,pt=Dt.titleRender,Xt=Dt.dropIndicatorRender,ke=Dt.onContextMenu,T=Dt.onScroll,P=Dt.direction,V=Dt.rootClassName,$=Dt.rootStyle,re=(0,r.Z)(this.props,{aria:!0,data:!0}),xe;an&&((0,J.Z)(an)==="object"?xe=an:typeof an=="function"?xe={nodeDraggable:an}:xe={});var Me={prefixCls:Tt,selectable:Sr,showIcon:$r,icon:vn,switcherIcon:Gr,draggable:xe,draggingNodeKey:se,checkable:Ln,checkStrictly:kr,disabled:Kt,keyEntities:de,dropLevelOffset:Pe,dropContainerKey:We,dropTargetKey:ht,dropPosition:_t,dragOverNodeKey:Nt,indent:xt,direction:P,dropIndicatorRender:Xt,loadData:He,filterTreeNode:Ue,titleRender:pt,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};return o.createElement(i.k.Provider,{value:Me},o.createElement("div",{className:c()(Tt,Ft,V,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(Tt,"-show-line"),Gt),"".concat(Tt,"-focused"),ie),"".concat(Tt,"-active-focused"),he!==null)),style:$},o.createElement(pe,(0,G.Z)({ref:this.listRef,prefixCls:Tt,style:nt,data:Ae,disabled:Kt,selectable:Sr,checkable:!!Ln,motion:Ke,dragging:se!==null,height:et,itemHeight:tt,virtual:vt,focusable:Tr,focused:ie,tabIndex:Pt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ke,onScroll:T,scrollWidth:it},this.getTreeNodeRequiredProps(),re))))}}],[{key:"getDerivedStateFromProps",value:function(_e,ie){var Ae=ie.prevProps,de={prevProps:_e};function se(Pt){return!Ae&&_e.hasOwnProperty(Pt)||Ae&&Ae[Pt]!==_e[Pt]}var he,Pe=ie.fieldNames;if(se("fieldNames")&&(Pe=(0,M.w$)(_e.fieldNames),de.fieldNames=Pe),se("treeData")?he=_e.treeData:se("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),he=(0,M.zn)(_e.children)),he){de.treeData=he;var We=(0,M.I8)(he,{fieldNames:Pe});de.keyEntities=(0,W.Z)((0,y.Z)({},F,Y),We.keyEntities)}var ht=de.keyEntities||ie.keyEntities;if(se("expandedKeys")||Ae&&se("autoExpandParent"))de.expandedKeys=_e.autoExpandParent||!Ae&&_e.defaultExpandParent?(0,we.r7)(_e.expandedKeys,ht):_e.expandedKeys;else if(!Ae&&_e.defaultExpandAll){var _t=(0,W.Z)({},ht);delete _t[F];var Nt=[];Object.keys(_t).forEach(function(Pt){var Sr=_t[Pt];Sr.children&&Sr.children.length&&Nt.push(Sr.key)}),de.expandedKeys=Nt}else!Ae&&_e.defaultExpandedKeys&&(de.expandedKeys=_e.autoExpandParent||_e.defaultExpandParent?(0,we.r7)(_e.defaultExpandedKeys,ht):_e.defaultExpandedKeys);if(de.expandedKeys||delete de.expandedKeys,he||de.expandedKeys){var xt=(0,M.oH)(he||ie.treeData,de.expandedKeys||ie.expandedKeys,Pe);de.flattenNodes=xt}if(_e.selectable&&(se("selectedKeys")?de.selectedKeys=(0,we.BT)(_e.selectedKeys,_e):!Ae&&_e.defaultSelectedKeys&&(de.selectedKeys=(0,we.BT)(_e.defaultSelectedKeys,_e))),_e.checkable){var Dt;if(se("checkedKeys")?Dt=(0,we.E6)(_e.checkedKeys)||{}:!Ae&&_e.defaultCheckedKeys?Dt=(0,we.E6)(_e.defaultCheckedKeys)||{}:he&&(Dt=(0,we.E6)(_e.checkedKeys)||{checkedKeys:ie.checkedKeys,halfCheckedKeys:ie.halfCheckedKeys}),Dt){var Tt=Dt,Ft=Tt.checkedKeys,nt=Ft===void 0?[]:Ft,Gt=Tt.halfCheckedKeys,Tr=Gt===void 0?[]:Gt;if(!_e.checkStrictly){var rr=(0,De.S)(nt,!0,ht);nt=rr.checkedKeys,Tr=rr.halfCheckedKeys}de.checkedKeys=nt,de.halfCheckedKeys=Tr}}return se("loadedKeys")&&(de.loadedKeys=_e.loadedKeys),de}}]),ze}(o.Component);(0,y.Z)(Ee,"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:l,allowDrop:function(){return!0},expandAction:!1}),(0,y.Z)(Ee,"TreeNode",x.Z);var Re=Ee,qe=Re},10225:function(Ar,At,Z){"use strict";Z.d(At,{BT:function(){return o},E6:function(){return l},L0:function(){return y},OM:function(){return n},_5:function(){return A},r7:function(){return d},wA:function(){return c},yx:function(){return u}});var G=Z(74902),J=Z(71002),W=Z(80334),E=Z(67294),R=Z(86128),h=Z(35381),v=Z(1089),m=null;function A(e,t){if(!e)return[];var a=e.slice(),f=a.indexOf(t);return f>=0&&a.splice(f,1),a}function y(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function u(e){return e.split("-")}function c(e,t){var a=[],f=(0,h.Z)(t,e);function g(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];x.forEach(function(_){var D=_.key,M=_.children;a.push(D),g(M)})}return g(f.children),a}function p(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,f,g,x,_,D,M,w){var b,N=e.clientX,K=e.clientY,S=e.target.getBoundingClientRect(),B=S.top,O=S.height,U=(w==="rtl"?-1:1)*(((g==null?void 0:g.x)||0)-N),F=(U-12)/f,H=M.filter(function(qe){var Ie;return(Ie=D[qe])===null||Ie===void 0||(Ie=Ie.children)===null||Ie===void 0?void 0:Ie.length}),Y=(0,h.Z)(D,a.eventKey);if(K<B+O/2){var ne=_.findIndex(function(qe){return qe.key===Y.key}),ae=ne<=0?0:ne-1,me=_[ae].key;Y=(0,h.Z)(D,me)}var Ce=Y.key,ge=Y,pe=Y.key,we=0,De=0;if(!H.includes(Ce))for(var Se=0;Se<F&&p(Y);Se+=1)Y=Y.parent,De+=1;var ve=t.data,Ee=Y.node,Re=!0;return r(Y)&&Y.level===0&&K<B+O/2&&x({dragNode:ve,dropNode:Ee,dropPosition:-1})&&Y.key===a.eventKey?we=-1:(ge.children||[]).length&&H.includes(pe)?x({dragNode:ve,dropNode:Ee,dropPosition:0})?we=0:Re=!1:De===0?F>-1.5?x({dragNode:ve,dropNode:Ee,dropPosition:1})?we=1:Re=!1:x({dragNode:ve,dropNode:Ee,dropPosition:0})?we=0:x({dragNode:ve,dropNode:Ee,dropPosition:1})?we=1:Re=!1:x({dragNode:ve,dropNode:Ee,dropPosition:1})?we=1:Re=!1,{dropPosition:we,dropLevelOffset:De,dropTargetKey:Y.key,dropTargetPos:Y.pos,dragOverNodeKey:pe,dropContainerKey:we===0?null:((b=Y.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:Re}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var i=function(t){return t};function s(e,t){if(!e)return[];var a=t||{},f=a.processProps,g=f===void 0?i:f,x=Array.isArray(e)?e:[e];return x.map(function(_){var D=_.children,M=_objectWithoutProperties(_,m),w=s(D,t);return React.createElement(TreeNode,_extends({key:M.key},g(M)),w)})}function l(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,J.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,W.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function d(e,t){var a=new Set;function f(g){if(!a.has(g)){var x=(0,h.Z)(t,g);if(x){a.add(g);var _=x.parent,D=x.node;D.disabled||_&&f(_.key)}}}return(e||[]).forEach(function(g){f(g)}),(0,G.Z)(a)}},17341:function(Ar,At,Z){"use strict";Z.d(At,{S:function(){return v}});var G=Z(80334),J=Z(35381);function W(m,A){var y=new Set;return m.forEach(function(u){A.has(u)||y.add(u)}),y}function E(m){var A=m||{},y=A.disabled,u=A.disableCheckbox,c=A.checkable;return!!(y||u)||c===!1}function R(m,A,y,u){for(var c=new Set(m),p=new Set,r=0;r<=y;r+=1){var n=A.get(r)||new Set;n.forEach(function(l){var d=l.key,e=l.node,t=l.children,a=t===void 0?[]:t;c.has(d)&&!u(e)&&a.filter(function(f){return!u(f.node)}).forEach(function(f){c.add(f.key)})})}for(var o=new Set,i=y;i>=0;i-=1){var s=A.get(i)||new Set;s.forEach(function(l){var d=l.parent,e=l.node;if(!(u(e)||!l.parent||o.has(l.parent.key))){if(u(l.parent.node)){o.add(d.key);return}var t=!0,a=!1;(d.children||[]).filter(function(f){return!u(f.node)}).forEach(function(f){var g=f.key,x=c.has(g);t&&!x&&(t=!1),!a&&(x||p.has(g))&&(a=!0)}),t&&c.add(d.key),a&&p.add(d.key),o.add(d.key)}})}return{checkedKeys:Array.from(c),halfCheckedKeys:Array.from(W(p,c))}}function h(m,A,y,u,c){for(var p=new Set(m),r=new Set(A),n=0;n<=u;n+=1){var o=y.get(n)||new Set;o.forEach(function(d){var e=d.key,t=d.node,a=d.children,f=a===void 0?[]:a;!p.has(e)&&!r.has(e)&&!c(t)&&f.filter(function(g){return!c(g.node)}).forEach(function(g){p.delete(g.key)})})}r=new Set;for(var i=new Set,s=u;s>=0;s-=1){var l=y.get(s)||new Set;l.forEach(function(d){var e=d.parent,t=d.node;if(!(c(t)||!d.parent||i.has(d.parent.key))){if(c(d.parent.node)){i.add(e.key);return}var a=!0,f=!1;(e.children||[]).filter(function(g){return!c(g.node)}).forEach(function(g){var x=g.key,_=p.has(x);a&&!_&&(a=!1),!f&&(_||r.has(x))&&(f=!0)}),a||p.delete(e.key),f&&r.add(e.key),i.add(e.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(W(r,p))}}function v(m,A,y,u){var c=[],p;u?p=u:p=E;var r=new Set(m.filter(function(s){var l=!!(0,J.Z)(y,s);return l||c.push(s),l})),n=new Map,o=0;Object.keys(y).forEach(function(s){var l=y[s],d=l.level,e=n.get(d);e||(e=new Set,n.set(d,e)),e.add(l),o=Math.max(o,d)}),(0,G.ZP)(!c.length,"Tree missing follow keys: ".concat(c.slice(0,100).map(function(s){return"'".concat(s,"'")}).join(", ")));var i;return A===!0?i=R(r,n,o,p):i=h(r,A.halfCheckedKeys,n,o,p),i}},35381:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return G}});function G(J,W){return J[W]}},1089:function(Ar,At,Z){"use strict";Z.d(At,{F:function(){return d},H8:function(){return l},I8:function(){return s},km:function(){return c},oH:function(){return o},w$:function(){return p},zn:function(){return n}});var G=Z(71002),J=Z(74902),W=Z(1413),E=Z(45987),R=Z(50344),h=Z(98423),v=Z(80334),m=Z(35381),A=["children"];function y(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function c(e,t){return e!=null?e:t}function p(e){var t=e||{},a=t.title,f=t._title,g=t.key,x=t.children,_=a||"title";return{title:_,_title:f||[_],key:g||"key",children:x||"children"}}function r(e,t){var a=new Map;function f(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(g||[]).forEach(function(_){var D=_[t.key],M=_[t.children];warning(D!=null,"Tree node must have a certain key: [".concat(x).concat(D,"]"));var w=String(D);warning(!a.has(w)||D===null||D===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),f(M,"".concat(x).concat(w," > "))})}f(e)}function n(e){function t(a){var f=(0,R.Z)(a);return f.map(function(g){if(!u(g))return(0,v.ZP)(!g,"Tree/TreeNode can only accept TreeNode as children."),null;var x=g.key,_=g.props,D=_.children,M=(0,E.Z)(_,A),w=(0,W.Z)({key:x},M),b=t(D);return b.length&&(w.children=b),w}).filter(function(g){return g})}return t(e)}function o(e,t,a){var f=p(a),g=f._title,x=f.key,_=f.children,D=new Set(t===!0?[]:t),M=[];function w(b){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(K,S){for(var B=y(N?N.pos:"0",S),O=c(K[x],B),U,F=0;F<g.length;F+=1){var H=g[F];if(K[H]!==void 0){U=K[H];break}}var Y=Object.assign((0,h.Z)(K,[].concat((0,J.Z)(g),[x,_])),{title:U,key:O,parent:N,pos:B,children:null,data:K,isStart:[].concat((0,J.Z)(N?N.isStart:[]),[S===0]),isEnd:[].concat((0,J.Z)(N?N.isEnd:[]),[S===b.length-1])});return M.push(Y),t===!0||D.has(O)?Y.children=w(K[_]||[],Y):Y.children=[],Y})}return w(e),M}function i(e,t,a){var f={};(0,G.Z)(a)==="object"?f=a:f={externalGetKey:a},f=f||{};var g=f,x=g.childrenPropName,_=g.externalGetKey,D=g.fieldNames,M=p(D),w=M.key,b=M.children,N=x||b,K;_?typeof _=="string"?K=function(O){return O[_]}:typeof _=="function"&&(K=function(O){return _(O)}):K=function(O,U){return c(O[w],U)};function S(B,O,U,F){var H=B?B[N]:e,Y=B?y(U.pos,O):"0",ne=B?[].concat((0,J.Z)(F),[B]):[];if(B){var ae=K(B,Y),me={node:B,index:O,pos:Y,key:ae,parentPos:U.node?U.pos:null,level:U.level+1,nodes:ne};t(me)}H&&H.forEach(function(Ce,ge){S(Ce,ge,{node:B,pos:Y,level:U?U.level+1:-1},ne)})}S(null)}function s(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,f=t.processEntity,g=t.onProcessFinished,x=t.externalGetKey,_=t.childrenPropName,D=t.fieldNames,M=arguments.length>2?arguments[2]:void 0,w=x||M,b={},N={},K={posEntities:b,keyEntities:N};return a&&(K=a(K)||K),i(e,function(S){var B=S.node,O=S.index,U=S.pos,F=S.key,H=S.parentPos,Y=S.level,ne=S.nodes,ae={node:B,nodes:ne,index:O,key:F,pos:U,level:Y},me=c(F,U);b[U]=ae,N[me]=ae,ae.parent=b[H],ae.parent&&(ae.parent.children=ae.parent.children||[],ae.parent.children.push(ae)),f&&f(ae,K)},{externalGetKey:w,childrenPropName:_,fieldNames:D}),g&&g(K),K}function l(e,t){var a=t.expandedKeys,f=t.selectedKeys,g=t.loadedKeys,x=t.loadingKeys,_=t.checkedKeys,D=t.halfCheckedKeys,M=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,N=(0,m.Z)(b,e),K={eventKey:e,expanded:a.indexOf(e)!==-1,selected:f.indexOf(e)!==-1,loaded:g.indexOf(e)!==-1,loading:x.indexOf(e)!==-1,checked:_.indexOf(e)!==-1,halfChecked:D.indexOf(e)!==-1,pos:String(N?N.pos:""),dragOver:M===e&&w===0,dragOverGapTop:M===e&&w===-1,dragOverGapBottom:M===e&&w===1};return K}function d(e){var t=e.data,a=e.expanded,f=e.selected,g=e.checked,x=e.loaded,_=e.loading,D=e.halfChecked,M=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,N=e.pos,K=e.active,S=e.eventKey,B=(0,W.Z)((0,W.Z)({},t),{},{expanded:a,selected:f,checked:g,loaded:x,loading:_,halfChecked:D,dragOver:M,dragOverGapTop:w,dragOverGapBottom:b,pos:N,active:K,key:S});return"props"in B||Object.defineProperty(B,"props",{get:function(){return(0,v.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),B}},36356:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return S}});var G=Z(87462),J=Z(15671),W=Z(43144),E=Z(97326),R=Z(60136),h=Z(29388),v=Z(4942),m=Z(67294),A=Z(1413),y=Z(45987),u=Z(71002),c=Z(74165),p=Z(15861),r=Z(74902),n=Z(94184),o=Z.n(n),i=Z(64217),s=Z(80334),l=function(B,O){if(B&&O){var U=Array.isArray(O)?O:O.split(","),F=B.name||"",H=B.type||"",Y=H.replace(/\/.*$/,"");return U.some(function(ne){var ae=ne.trim();if(/^\*(\/\*)?$/.test(ne))return!0;if(ae.charAt(0)==="."){var me=F.toLowerCase(),Ce=ae.toLowerCase(),ge=[Ce];return(Ce===".jpg"||Ce===".jpeg")&&(ge=[".jpg",".jpeg"]),ge.some(function(pe){return me.endsWith(pe)})}return/\/\*$/.test(ae)?Y===ae.replace(/\/.*$/,""):H===ae?!0:/^\w+$/.test(ae)?((0,s.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(ae,"'.Skip for check.")),!0):!1})}return!0};function d(B,O){var U="cannot ".concat(B.method," ").concat(B.action," ").concat(O.status,"'"),F=new Error(U);return F.status=O.status,F.method=B.method,F.url=B.action,F}function e(B){var O=B.responseText||B.response;if(!O)return O;try{return JSON.parse(O)}catch(U){return O}}function t(B){var O=new XMLHttpRequest;B.onProgress&&O.upload&&(O.upload.onprogress=function(Y){Y.total>0&&(Y.percent=Y.loaded/Y.total*100),B.onProgress(Y)});var U=new FormData;B.data&&Object.keys(B.data).forEach(function(H){var Y=B.data[H];if(Array.isArray(Y)){Y.forEach(function(ne){U.append("".concat(H,"[]"),ne)});return}U.append(H,Y)}),B.file instanceof Blob?U.append(B.filename,B.file,B.file.name):U.append(B.filename,B.file),O.onerror=function(Y){B.onError(Y)},O.onload=function(){return O.status<200||O.status>=300?B.onError(d(B,O),e(O)):B.onSuccess(e(O),O)},O.open(B.method,B.action,!0),B.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var F=B.headers||{};return F["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(F).forEach(function(H){F[H]!==null&&O.setRequestHeader(H,F[H])}),O.send(U),{abort:function(){O.abort()}}}var a=function(){var B=(0,p.Z)((0,c.Z)().mark(function O(U,F){var H,Y,ne,ae,me,Ce,ge,pe;return(0,c.Z)().wrap(function(De){for(;;)switch(De.prev=De.next){case 0:Ce=function(){return Ce=(0,p.Z)((0,c.Z)().mark(function ve(Ee){return(0,c.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:return qe.abrupt("return",new Promise(function(Ie){Ee.file(function(Fe){F(Fe)?(Ee.fullPath&&!Fe.webkitRelativePath&&(Object.defineProperties(Fe,{webkitRelativePath:{writable:!0}}),Fe.webkitRelativePath=Ee.fullPath.replace(/^\//,""),Object.defineProperties(Fe,{webkitRelativePath:{writable:!1}})),Ie(Fe)):Ie(null)})}));case 1:case"end":return qe.stop()}},ve)})),Ce.apply(this,arguments)},me=function(ve){return Ce.apply(this,arguments)},ae=function(){return ae=(0,p.Z)((0,c.Z)().mark(function ve(Ee){var Re,qe,Ie,Fe,ze;return(0,c.Z)().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:Re=Ee.createReader(),qe=[];case 2:return _e.next=5,new Promise(function(ie){Re.readEntries(ie,function(){return ie([])})});case 5:if(Ie=_e.sent,Fe=Ie.length,Fe){_e.next=9;break}return _e.abrupt("break",12);case 9:for(ze=0;ze<Fe;ze++)qe.push(Ie[ze]);_e.next=2;break;case 12:return _e.abrupt("return",qe);case 13:case"end":return _e.stop()}},ve)})),ae.apply(this,arguments)},ne=function(ve){return ae.apply(this,arguments)},H=[],Y=[],U.forEach(function(Se){return Y.push(Se.webkitGetAsEntry())}),ge=function(){var Se=(0,p.Z)((0,c.Z)().mark(function ve(Ee,Re){var qe,Ie;return(0,c.Z)().wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:if(Ee){ze.next=2;break}return ze.abrupt("return");case 2:if(Ee.path=Re||"",!Ee.isFile){ze.next=10;break}return ze.next=6,me(Ee);case 6:qe=ze.sent,qe&&H.push(qe),ze.next=15;break;case 10:if(!Ee.isDirectory){ze.next=15;break}return ze.next=13,ne(Ee);case 13:Ie=ze.sent,Y.push.apply(Y,(0,r.Z)(Ie));case 15:case"end":return ze.stop()}},ve)}));return function(Ee,Re){return Se.apply(this,arguments)}}(),pe=0;case 9:if(!(pe<Y.length)){De.next=15;break}return De.next=12,ge(Y[pe]);case 12:pe++,De.next=9;break;case 15:return De.abrupt("return",H);case 16:case"end":return De.stop()}},O)}));return function(U,F){return B.apply(this,arguments)}}(),f=a,g=+new Date,x=0;function _(){return"rc-upload-".concat(g,"-").concat(++x)}var D=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],M=function(B){(0,R.Z)(U,B);var O=(0,h.Z)(U);function U(){var F;(0,J.Z)(this,U);for(var H=arguments.length,Y=new Array(H),ne=0;ne<H;ne++)Y[ne]=arguments[ne];return F=O.call.apply(O,[this].concat(Y)),(0,v.Z)((0,E.Z)(F),"state",{uid:_()}),(0,v.Z)((0,E.Z)(F),"reqs",{}),(0,v.Z)((0,E.Z)(F),"fileInput",void 0),(0,v.Z)((0,E.Z)(F),"_isMounted",void 0),(0,v.Z)((0,E.Z)(F),"onChange",function(ae){var me=F.props,Ce=me.accept,ge=me.directory,pe=ae.target.files,we=(0,r.Z)(pe).filter(function(De){return!ge||l(De,Ce)});F.uploadFiles(we),F.reset()}),(0,v.Z)((0,E.Z)(F),"onClick",function(ae){var me=F.fileInput;if(me){var Ce=ae.target,ge=F.props.onClick;if(Ce&&Ce.tagName==="BUTTON"){var pe=me.parentNode;pe.focus(),Ce.blur()}me.click(),ge&&ge(ae)}}),(0,v.Z)((0,E.Z)(F),"onKeyDown",function(ae){ae.key==="Enter"&&F.onClick(ae)}),(0,v.Z)((0,E.Z)(F),"onFileDrop",function(){var ae=(0,p.Z)((0,c.Z)().mark(function me(Ce){var ge,pe,we;return(0,c.Z)().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(ge=F.props.multiple,Ce.preventDefault(),Ce.type!=="dragover"){Se.next=4;break}return Se.abrupt("return");case 4:if(!F.props.directory){Se.next=11;break}return Se.next=7,f(Array.prototype.slice.call(Ce.dataTransfer.items),function(ve){return l(ve,F.props.accept)});case 7:pe=Se.sent,F.uploadFiles(pe),Se.next=14;break;case 11:we=(0,r.Z)(Ce.dataTransfer.files).filter(function(ve){return l(ve,F.props.accept)}),ge===!1&&(we=we.slice(0,1)),F.uploadFiles(we);case 14:case"end":return Se.stop()}},me)}));return function(me){return ae.apply(this,arguments)}}()),(0,v.Z)((0,E.Z)(F),"uploadFiles",function(ae){var me=(0,r.Z)(ae),Ce=me.map(function(ge){return ge.uid=_(),F.processFile(ge,me)});Promise.all(Ce).then(function(ge){var pe=F.props.onBatchStart;pe==null||pe(ge.map(function(we){var De=we.origin,Se=we.parsedFile;return{file:De,parsedFile:Se}})),ge.filter(function(we){return we.parsedFile!==null}).forEach(function(we){F.post(we)})})}),(0,v.Z)((0,E.Z)(F),"processFile",function(){var ae=(0,p.Z)((0,c.Z)().mark(function me(Ce,ge){var pe,we,De,Se,ve,Ee,Re,qe,Ie;return(0,c.Z)().wrap(function(ze){for(;;)switch(ze.prev=ze.next){case 0:if(pe=F.props.beforeUpload,we=Ce,!pe){ze.next=14;break}return ze.prev=3,ze.next=6,pe(Ce,ge);case 6:we=ze.sent,ze.next=12;break;case 9:ze.prev=9,ze.t0=ze.catch(3),we=!1;case 12:if(we!==!1){ze.next=14;break}return ze.abrupt("return",{origin:Ce,parsedFile:null,action:null,data:null});case 14:if(De=F.props.action,typeof De!="function"){ze.next=21;break}return ze.next=18,De(Ce);case 18:Se=ze.sent,ze.next=22;break;case 21:Se=De;case 22:if(ve=F.props.data,typeof ve!="function"){ze.next=29;break}return ze.next=26,ve(Ce);case 26:Ee=ze.sent,ze.next=30;break;case 29:Ee=ve;case 30:return Re=((0,u.Z)(we)==="object"||typeof we=="string")&&we?we:Ce,Re instanceof File?qe=Re:qe=new File([Re],Ce.name,{type:Ce.type}),Ie=qe,Ie.uid=Ce.uid,ze.abrupt("return",{origin:Ce,data:Ee,parsedFile:Ie,action:Se});case 35:case"end":return ze.stop()}},me,null,[[3,9]])}));return function(me,Ce){return ae.apply(this,arguments)}}()),(0,v.Z)((0,E.Z)(F),"saveFileInput",function(ae){F.fileInput=ae}),F}return(0,W.Z)(U,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(H){var Y=this,ne=H.data,ae=H.origin,me=H.action,Ce=H.parsedFile;if(this._isMounted){var ge=this.props,pe=ge.onStart,we=ge.customRequest,De=ge.name,Se=ge.headers,ve=ge.withCredentials,Ee=ge.method,Re=ae.uid,qe=we||t,Ie={action:me,filename:De,data:ne,file:Ce,headers:Se,withCredentials:ve,method:Ee||"post",onProgress:function(ze){var z=Y.props.onProgress;z==null||z(ze,Ce)},onSuccess:function(ze,z){var _e=Y.props.onSuccess;_e==null||_e(ze,Ce,z),delete Y.reqs[Re]},onError:function(ze,z){var _e=Y.props.onError;_e==null||_e(ze,z,Ce),delete Y.reqs[Re]}};pe(ae),this.reqs[Re]=qe(Ie)}}},{key:"reset",value:function(){this.setState({uid:_()})}},{key:"abort",value:function(H){var Y=this.reqs;if(H){var ne=H.uid?H.uid:H;Y[ne]&&Y[ne].abort&&Y[ne].abort(),delete Y[ne]}else Object.keys(Y).forEach(function(ae){Y[ae]&&Y[ae].abort&&Y[ae].abort(),delete Y[ae]})}},{key:"render",value:function(){var H=this.props,Y=H.component,ne=H.prefixCls,ae=H.className,me=H.classNames,Ce=me===void 0?{}:me,ge=H.disabled,pe=H.id,we=H.name,De=H.style,Se=H.styles,ve=Se===void 0?{}:Se,Ee=H.multiple,Re=H.accept,qe=H.capture,Ie=H.children,Fe=H.directory,ze=H.openFileDialogOnClick,z=H.onMouseEnter,_e=H.onMouseLeave,ie=H.hasControlInside,Ae=(0,y.Z)(H,D),de=o()((0,v.Z)((0,v.Z)((0,v.Z)({},ne,!0),"".concat(ne,"-disabled"),ge),ae,ae)),se=Fe?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},he=ge?{}:{onClick:ze?this.onClick:function(){},onKeyDown:ze?this.onKeyDown:function(){},onMouseEnter:z,onMouseLeave:_e,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:ie?void 0:"0"};return m.createElement(Y,(0,G.Z)({},he,{className:de,role:ie?void 0:"button",style:De}),m.createElement("input",(0,G.Z)({},(0,i.Z)(Ae,{aria:!0,data:!0}),{id:pe,name:we,disabled:ge,type:"file",ref:this.saveFileInput,onClick:function(We){return We.stopPropagation()},key:this.state.uid,style:(0,A.Z)({display:"none"},ve.input),className:Ce.input,accept:Re},se,{multiple:Ee,onChange:this.onChange},qe!=null?{capture:qe}:{})),Ie)}}]),U}(m.Component),w=M;function b(){}var N=function(B){(0,R.Z)(U,B);var O=(0,h.Z)(U);function U(){var F;(0,J.Z)(this,U);for(var H=arguments.length,Y=new Array(H),ne=0;ne<H;ne++)Y[ne]=arguments[ne];return F=O.call.apply(O,[this].concat(Y)),(0,v.Z)((0,E.Z)(F),"uploader",void 0),(0,v.Z)((0,E.Z)(F),"saveUploader",function(ae){F.uploader=ae}),F}return(0,W.Z)(U,[{key:"abort",value:function(H){this.uploader.abort(H)}},{key:"render",value:function(){return m.createElement(w,(0,G.Z)({},this.props,{ref:this.saveUploader}))}}]),U}(m.Component);(0,v.Z)(N,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var K=N,S=K},73299:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return Kt}});var G=Z(87462),J=Z(1413),W=Z(71002),E=Z(97685),R=Z(4942),h=Z(45987),v=Z(67294),m=Z(73935),A=Z(94184),y=Z.n(A),u=Z(48555),c=v.forwardRef(function(Ke,He){var Ue=Ke.height,et=Ke.offsetY,tt=Ke.offsetX,it=Ke.children,vt=Ke.prefixCls,pt=Ke.onInnerResize,Xt=Ke.innerProps,ke=Ke.rtl,T=Ke.extra,P={},V={display:"flex",flexDirection:"column"};if(et!==void 0){var $;P={height:Ue,position:"relative",overflow:"hidden"},V=(0,J.Z)((0,J.Z)({},V),{},($={transform:"translateY(".concat(et,"px)")},(0,R.Z)($,ke?"marginRight":"marginLeft",-tt),(0,R.Z)($,"position","absolute"),(0,R.Z)($,"left",0),(0,R.Z)($,"right",0),(0,R.Z)($,"top",0),$))}return v.createElement("div",{style:P},v.createElement(u.Z,{onResize:function(xe){var Me=xe.offsetHeight;Me&&pt&&pt()}},v.createElement("div",(0,G.Z)({style:V,className:y()((0,R.Z)({},"".concat(vt,"-holder-inner"),vt)),ref:He},Xt),it,T)))});c.displayName="Filler";var p=c,r=function(He){return+setTimeout(He,16)},n=function(He){return clearTimeout(He)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(r=function(He){return window.requestAnimationFrame(He)},n=function(He){return window.cancelAnimationFrame(He)});var o=0,i=new Map;function s(Ke){i.delete(Ke)}var l=function(He){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;o+=1;var et=o;function tt(it){if(it===0)s(et),He();else{var vt=r(function(){tt(it-1)});i.set(et,vt)}}return tt(Ue),et};l.cancel=function(Ke){var He=i.get(Ke);return s(He),n(He)};var d=l;function e(Ke,He){var Ue="touches"in Ke?Ke.touches[0]:Ke;return Ue[He?"pageX":"pageY"]}var t=v.forwardRef(function(Ke,He){var Ue,et=Ke.prefixCls,tt=Ke.rtl,it=Ke.scrollOffset,vt=Ke.scrollRange,pt=Ke.onStartMove,Xt=Ke.onStopMove,ke=Ke.onScroll,T=Ke.horizontal,P=Ke.spinSize,V=Ke.containerSize,$=Ke.style,re=Ke.thumbStyle,xe=v.useState(!1),Me=(0,E.Z)(xe,2),at=Me[0],dt=Me[1],Ot=v.useState(null),jt=(0,E.Z)(Ot,2),Mr=jt[0],Yt=jt[1],Er=v.useState(null),sr=(0,E.Z)(Er,2),Bt=sr[0],Jt=sr[1],kt=!tt,xr=v.useRef(),Ir=v.useRef(),Ye=v.useState(!1),wr=(0,E.Z)(Ye,2),nr=wr[0],Pr=wr[1],jr=v.useRef(),zr=function(){clearTimeout(jr.current),Pr(!0),jr.current=setTimeout(function(){Pr(!1)},3e3)},Wn=vt-V||0,ua=V-P||0,ca=Wn>0,na=v.useMemo(function(){if(it===0||Wn===0)return 0;var ut=it/Wn;return ut*ua},[it,Wn,ua]),Qn=function(qt){qt.stopPropagation(),qt.preventDefault()},Ra=v.useRef({top:na,dragging:at,pageY:Mr,startTop:Bt});Ra.current={top:na,dragging:at,pageY:Mr,startTop:Bt};var wa=function(qt){dt(!0),Yt(e(qt,T)),Jt(Ra.current.top),pt(),qt.stopPropagation(),qt.preventDefault()};v.useEffect(function(){var ut=function(fn){fn.preventDefault()},qt=xr.current,Dn=Ir.current;return qt.addEventListener("touchstart",ut),Dn.addEventListener("touchstart",wa),function(){qt.removeEventListener("touchstart",ut),Dn.removeEventListener("touchstart",wa)}},[]);var Ia=v.useRef();Ia.current=Wn;var va=v.useRef();va.current=ua,v.useEffect(function(){if(at){var ut,qt=function(fn){var gr=Ra.current,ar=gr.dragging,ye=gr.pageY,Te=gr.startTop;if(d.cancel(ut),ar){var Be=e(fn,T)-ye,st=Te;!kt&&T?st-=Be:st+=Be;var zt=Ia.current,ir=va.current,Wt=ir?st/ir:0,fr=Math.ceil(Wt*zt);fr=Math.max(fr,0),fr=Math.min(fr,zt),ut=d(function(){ke(fr,T)})}},Dn=function(){dt(!1),Xt()};return window.addEventListener("mousemove",qt),window.addEventListener("touchmove",qt),window.addEventListener("mouseup",Dn),window.addEventListener("touchend",Dn),function(){window.removeEventListener("mousemove",qt),window.removeEventListener("touchmove",qt),window.removeEventListener("mouseup",Dn),window.removeEventListener("touchend",Dn),d.cancel(ut)}}},[at]),v.useEffect(function(){zr()},[it]),v.useImperativeHandle(He,function(){return{delayHidden:zr}});var oa="".concat(et,"-scrollbar"),ot={position:"absolute",visibility:nr&&ca?null:"hidden"},Mt={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return T?(ot.height=8,ot.left=0,ot.right=0,ot.bottom=0,Mt.height="100%",Mt.width=P,kt?Mt.left=na:Mt.right=na):(ot.width=8,ot.top=0,ot.bottom=0,kt?ot.right=0:ot.left=0,Mt.width="100%",Mt.height=P,Mt.top=na),v.createElement("div",{ref:xr,className:y()(oa,(Ue={},(0,R.Z)(Ue,"".concat(oa,"-horizontal"),T),(0,R.Z)(Ue,"".concat(oa,"-vertical"),!T),(0,R.Z)(Ue,"".concat(oa,"-visible"),nr),Ue)),style:(0,J.Z)((0,J.Z)({},ot),$),onMouseDown:Qn,onMouseMove:zr},v.createElement("div",{ref:Ir,className:y()("".concat(oa,"-thumb"),(0,R.Z)({},"".concat(oa,"-thumb-moving"),at)),style:(0,J.Z)((0,J.Z)({},Mt),re),onMouseDown:wa}))}),a=t;function f(Ke){var He=Ke.children,Ue=Ke.setRef,et=v.useCallback(function(tt){Ue(tt)},[]);return v.cloneElement(He,{ref:et})}function g(Ke,He,Ue,et,tt,it,vt){var pt=vt.getKey;return Ke.slice(He,Ue+1).map(function(Xt,ke){var T=He+ke,P=it(Xt,T,{style:{width:et}}),V=pt(Xt);return v.createElement(f,{key:V,setRef:function(re){return tt(Xt,re)}},P)})}function x(Ke){return Ke instanceof HTMLElement||Ke instanceof SVGElement}function _(Ke){return x(Ke)?Ke:Ke instanceof v.Component?m.findDOMNode(Ke):null}var D=Z(15671),M=Z(43144),w=function(){function Ke(){(0,D.Z)(this,Ke),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,M.Z)(Ke,[{key:"set",value:function(Ue,et){this.maps[Ue]=et,this.id+=1}},{key:"get",value:function(Ue){return this.maps[Ue]}}]),Ke}(),b=w;function N(Ke,He,Ue){var et=v.useState(0),tt=(0,E.Z)(et,2),it=tt[0],vt=tt[1],pt=(0,v.useRef)(new Map),Xt=(0,v.useRef)(new b),ke=(0,v.useRef)();function T(){d.cancel(ke.current)}function P(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;T();var re=function(){pt.current.forEach(function(Me,at){if(Me&&Me.offsetParent){var dt=_(Me),Ot=dt.offsetHeight;Xt.current.get(at)!==Ot&&Xt.current.set(at,dt.offsetHeight)}}),vt(function(Me){return Me+1})};$?re():ke.current=d(re)}function V($,re){var xe=Ke($),Me=pt.current.get(xe);re?(pt.current.set(xe,re),P()):pt.current.delete(xe),!Me!=!re&&(re?He==null||He($):Ue==null||Ue($))}return(0,v.useEffect)(function(){return T},[]),[V,P,Xt.current,it]}function K(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var S=K()?v.useLayoutEffect:v.useEffect,B=function(He,Ue){var et=v.useRef(!0);S(function(){return He(et.current)},Ue),S(function(){return et.current=!1,function(){et.current=!0}},[])},O=function(He,Ue){B(function(et){if(!et)return He()},Ue)},U=B;function F(Ke){var He=v.useRef();He.current=Ke;var Ue=v.useCallback(function(){for(var et,tt=arguments.length,it=new Array(tt),vt=0;vt<tt;vt++)it[vt]=arguments[vt];return(et=He.current)===null||et===void 0?void 0:et.call.apply(et,[He].concat(it))},[]);return Ue}function H(Ke){var He=React.useRef(!1),Ue=React.useState(Ke),et=_slicedToArray(Ue,2),tt=et[0],it=et[1];React.useEffect(function(){return He.current=!1,function(){He.current=!0}},[]);function vt(pt,Xt){Xt&&He.current||it(pt)}return[tt,vt]}function Y(Ke){return Ke!==void 0}function ne(Ke,He){var Ue=He||{},et=Ue.defaultValue,tt=Ue.value,it=Ue.onChange,vt=Ue.postState,pt=useState(function(){return Y(tt)?tt:Y(et)?typeof et=="function"?et():et:typeof Ke=="function"?Ke():Ke}),Xt=_slicedToArray(pt,2),ke=Xt[0],T=Xt[1],P=tt!==void 0?tt:ke,V=vt?vt(P):P,$=useEvent(it),re=useState([P]),xe=_slicedToArray(re,2),Me=xe[0],at=xe[1];useLayoutUpdateEffect(function(){var Ot=Me[0];ke!==Ot&&$(ke,Ot)},[Me]),useLayoutUpdateEffect(function(){Y(tt)||T(tt)},[tt]);var dt=useEvent(function(Ot,jt){T(Ot,jt),at([P],jt)});return[V,dt]}var ae=Z(31461);function me(Ke,He,Ue){var et=React.useRef({});return(!("value"in et.current)||Ue(et.current.condition,He))&&(et.current.value=Ke(),et.current.condition=He),et.current.value}function Ce(Ke,He){typeof Ke=="function"?Ke(He):_typeof(Ke)==="object"&&Ke&&"current"in Ke&&(Ke.current=He)}function ge(){for(var Ke=arguments.length,He=new Array(Ke),Ue=0;Ue<Ke;Ue++)He[Ue]=arguments[Ue];var et=He.filter(function(tt){return tt});return et.length<=1?et[0]:function(tt){He.forEach(function(it){Ce(it,tt)})}}function pe(){for(var Ke=arguments.length,He=new Array(Ke),Ue=0;Ue<Ke;Ue++)He[Ue]=arguments[Ue];return useMemo(function(){return ge.apply(void 0,He)},He,function(et,tt){return et.length!==tt.length||et.every(function(it,vt){return it!==tt[vt]})})}function we(Ke){var He,Ue,et=isMemo(Ke)?Ke.type.type:Ke.type;return!(typeof et=="function"&&!((He=et.prototype)!==null&&He!==void 0&&He.render)||typeof Ke=="function"&&!((Ue=Ke.prototype)!==null&&Ue!==void 0&&Ue.render))}function De(Ke){return!isValidElement(Ke)||isFragment(Ke)?!1:we(Ke)}function Se(Ke,He,Ue,et){if(!He.length)return Ue;var tt=_toArray(He),it=tt[0],vt=tt.slice(1),pt;return!Ke&&typeof it=="number"?pt=[]:Array.isArray(Ke)?pt=_toConsumableArray(Ke):pt=_objectSpread({},Ke),et&&Ue===void 0&&vt.length===1?delete pt[it][vt[0]]:pt[it]=Se(pt[it],vt,Ue,et),pt}function ve(Ke,He,Ue){var et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return He.length&&et&&Ue===void 0&&!get(Ke,He.slice(0,-1))?Ke:Se(Ke,He,Ue,et)}function Ee(Ke){return _typeof(Ke)==="object"&&Ke!==null&&Object.getPrototypeOf(Ke)===Object.prototype}function Re(Ke){return Array.isArray(Ke)?[]:{}}var qe=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Ie(){for(var Ke=arguments.length,He=new Array(Ke),Ue=0;Ue<Ke;Ue++)He[Ue]=arguments[Ue];var et=Re(He[0]);return He.forEach(function(tt){function it(vt,pt){var Xt=new Set(pt),ke=get(tt,vt),T=Array.isArray(ke);if(T||Ee(ke)){if(!Xt.has(ke)){Xt.add(ke);var P=get(et,vt);T?et=ve(et,vt,[]):(!P||_typeof(P)!=="object")&&(et=ve(et,vt,Re(ke))),qe(ke).forEach(function(V){it([].concat(_toConsumableArray(vt),[V]),Xt)})}}else et=ve(et,vt,ke)}it([])}),et}var Fe={},ze=[],z=function(He){ze.push(He)};function _e(Ke,He){if(0)var Ue}function ie(Ke,He){if(0)var Ue}function Ae(){Fe={}}function de(Ke,He,Ue){!He&&!Fe[Ue]&&(Ke(!1,Ue),Fe[Ue]=!0)}function se(Ke,He){de(_e,Ke,He)}function he(Ke,He){de(ie,Ke,He)}se.preMessage=z,se.resetWarned=Ae,se.noteOnce=he;var Pe=null,We=10;function ht(Ke,He,Ue,et,tt,it,vt,pt){var Xt=v.useRef(),ke=v.useState(null),T=(0,E.Z)(ke,2),P=T[0],V=T[1];return U(function(){if(P&&P.times<We){if(!Ke.current){V(function(zr){return(0,J.Z)({},zr)});return}it();var $=P.targetAlign,re=P.originAlign,xe=P.index,Me=P.offset,at=Ke.current.clientHeight,dt=!1,Ot=$,jt=null;if(at){for(var Mr=$||re,Yt=0,Er=0,sr=0,Bt=Math.min(He.length-1,xe),Jt=0;Jt<=Bt;Jt+=1){var kt=tt(He[Jt]);Er=Yt;var xr=Ue.get(kt);sr=Er+(xr===void 0?et:xr),Yt=sr}for(var Ir=Mr==="top"?Me:at-Me,Ye=Bt;Ye>=0;Ye-=1){var wr=tt(He[Ye]),nr=Ue.get(wr);if(nr===void 0){dt=!0;break}if(Ir-=nr,Ir<=0)break}switch(Mr){case"top":jt=Er-Me;break;case"bottom":jt=sr-at+Me;break;default:{var Pr=Ke.current.scrollTop,jr=Pr+at;Er<Pr?Ot="top":sr>jr&&(Ot="bottom")}}jt!==null&&vt(jt),jt!==P.lastTop&&(dt=!0)}dt&&V(function(zr){return(0,J.Z)((0,J.Z)({},zr),{},{times:zr.times+1,targetAlign:Ot,lastTop:jt})})}},[P,Ke.current]),function($){if($==null){pt();return}if(d.cancel(Xt.current),typeof $=="number")vt($);else if($&&(0,W.Z)($)==="object"){var re,xe=$.align;"index"in $?re=$.index:re=He.findIndex(function(dt){return tt(dt)===$.key});var Me=$.offset,at=Me===void 0?0:Me;V({times:0,index:re,offset:at,originAlign:xe})}}}function _t(Ke,He,Ue,et){var tt=Ue-Ke,it=He-Ue,vt=Math.min(tt,it)*2;if(et<=vt){var pt=Math.floor(et/2);return et%2?Ue+pt+1:Ue-pt}return tt>it?Ue-(et-it):Ue+(et-tt)}function Nt(Ke,He,Ue){var et=Ke.length,tt=He.length,it,vt;if(et===0&&tt===0)return null;et<tt?(it=Ke,vt=He):(it=He,vt=Ke);var pt={__EMPTY_ITEM__:!0};function Xt(re){return re!==void 0?Ue(re):pt}for(var ke=null,T=Math.abs(et-tt)!==1,P=0;P<vt.length;P+=1){var V=Xt(it[P]),$=Xt(vt[P]);if(V!==$){ke=P,T=T||V!==Xt(vt[P+1]);break}}return ke===null?null:{index:ke,multiple:T}}function xt(Ke,He,Ue){var et=v.useState(Ke),tt=(0,E.Z)(et,2),it=tt[0],vt=tt[1],pt=v.useState(null),Xt=(0,E.Z)(pt,2),ke=Xt[0],T=Xt[1];return v.useEffect(function(){var P=Nt(it||[],Ke||[],He);(P==null?void 0:P.index)!==void 0&&(Ue==null||Ue(P.index),T(Ke[P.index])),vt(Ke)},[Ke]),[ke]}var Dt=(typeof navigator=="undefined"?"undefined":(0,W.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Tt=Dt,Ft=function(Ke,He){var Ue=(0,v.useRef)(!1),et=(0,v.useRef)(null);function tt(){clearTimeout(et.current),Ue.current=!0,et.current=setTimeout(function(){Ue.current=!1},50)}var it=(0,v.useRef)({top:Ke,bottom:He});return it.current.top=Ke,it.current.bottom=He,function(vt){var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Xt=vt<0&&it.current.top||vt>0&&it.current.bottom;return pt&&Xt?(clearTimeout(et.current),Ue.current=!1):(!Xt||Ue.current)&&tt(),!Ue.current&&Xt}};function nt(Ke,He,Ue,et,tt){var it=(0,v.useRef)(0),vt=(0,v.useRef)(null),pt=(0,v.useRef)(null),Xt=(0,v.useRef)(!1),ke=Ft(He,Ue);function T(Me,at){d.cancel(vt.current),it.current+=at,pt.current=at,!ke(at)&&(Tt||Me.preventDefault(),vt.current=d(function(){var dt=Xt.current?10:1;tt(it.current*dt),it.current=0}))}function P(Me,at){tt(at,!0),Tt||Me.preventDefault()}var V=(0,v.useRef)(null),$=(0,v.useRef)(null);function re(Me){if(Ke){d.cancel($.current),$.current=d(function(){V.current=null},2);var at=Me.deltaX,dt=Me.deltaY,Ot=Me.shiftKey,jt=at,Mr=dt;(V.current==="sx"||!V.current&&Ot&&dt&&!at)&&(jt=dt,Mr=0,V.current="sx");var Yt=Math.abs(jt),Er=Math.abs(Mr);V.current===null&&(V.current=et&&Yt>Er?"x":"y"),V.current==="y"?T(Me,Mr):P(Me,jt)}}function xe(Me){Ke&&(Xt.current=Me.detail===pt.current)}return[re,xe]}var Gt=14/15;function Tr(Ke,He,Ue){var et=(0,v.useRef)(!1),tt=(0,v.useRef)(0),it=(0,v.useRef)(null),vt=(0,v.useRef)(null),pt,Xt=function(V){if(et.current){var $=Math.ceil(V.touches[0].pageY),re=tt.current-$;tt.current=$,Ue(re)&&V.preventDefault(),clearInterval(vt.current),vt.current=setInterval(function(){re*=Gt,(!Ue(re,!0)||Math.abs(re)<=.1)&&clearInterval(vt.current)},16)}},ke=function(){et.current=!1,pt()},T=function(V){pt(),V.touches.length===1&&!et.current&&(et.current=!0,tt.current=Math.ceil(V.touches[0].pageY),it.current=V.target,it.current.addEventListener("touchmove",Xt),it.current.addEventListener("touchend",ke))};pt=function(){it.current&&(it.current.removeEventListener("touchmove",Xt),it.current.removeEventListener("touchend",ke))},U(function(){return Ke&&He.current.addEventListener("touchstart",T),function(){var P;(P=He.current)===null||P===void 0||P.removeEventListener("touchstart",T),pt(),clearInterval(vt.current)}},[Ke])}var rr=20;function Pt(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ue=Ke/He*100;return isNaN(Ue)&&(Ue=0),Ue=Math.max(Ue,rr),Ue=Math.min(Ue,Ke/2),Math.floor(Ue)}function Sr(Ke,He,Ue,et){var tt=v.useMemo(function(){return[new Map,[]]},[Ke,Ue.id,et]),it=(0,E.Z)(tt,2),vt=it[0],pt=it[1],Xt=function(T){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:T,V=vt.get(T),$=vt.get(P);if(V===void 0||$===void 0)for(var re=Ke.length,xe=pt.length;xe<re;xe+=1){var Me,at=Ke[xe],dt=He(at);vt.set(dt,xe);var Ot=(Me=Ue.get(dt))!==null&&Me!==void 0?Me:et;if(pt[xe]=(pt[xe-1]||0)+Ot,dt===T&&(V=xe),dt===P&&($=xe),V!==void 0&&$!==void 0)break}return{top:pt[V-1]||0,bottom:pt[$]}};return Xt}var $r=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],vn=[],Gr={overflowY:"auto",overflowAnchor:"none"};function an(Ke,He){var Ue=Ke.prefixCls,et=Ue===void 0?"rc-virtual-list":Ue,tt=Ke.className,it=Ke.height,vt=Ke.itemHeight,pt=Ke.fullHeight,Xt=pt===void 0?!0:pt,ke=Ke.style,T=Ke.data,P=Ke.children,V=Ke.itemKey,$=Ke.virtual,re=Ke.direction,xe=Ke.scrollWidth,Me=Ke.component,at=Me===void 0?"div":Me,dt=Ke.onScroll,Ot=Ke.onVirtualScroll,jt=Ke.onVisibleChange,Mr=Ke.innerProps,Yt=Ke.extraRender,Er=Ke.styles,sr=(0,h.Z)(Ke,$r),Bt=!!($!==!1&&it&&vt),Jt=Bt&&T&&(vt*T.length>it||!!xe),kt=re==="rtl",xr=y()(et,(0,R.Z)({},"".concat(et,"-rtl"),kt),tt),Ir=T||vn,Ye=(0,v.useRef)(),wr=(0,v.useRef)(),nr=(0,v.useState)(0),Pr=(0,E.Z)(nr,2),jr=Pr[0],zr=Pr[1],Wn=(0,v.useState)(0),ua=(0,E.Z)(Wn,2),ca=ua[0],na=ua[1],Qn=(0,v.useState)(!1),Ra=(0,E.Z)(Qn,2),wa=Ra[0],Ia=Ra[1],va=function(){Ia(!0)},oa=function(){Ia(!1)},ot=v.useCallback(function(Hr){return typeof V=="function"?V(Hr):Hr==null?void 0:Hr[V]},[V]),Mt={getKey:ot};function ut(Hr){zr(function(er){var Fr;typeof Hr=="function"?Fr=Hr(er):Fr=Hr;var jn=Bn(Fr);return Ye.current.scrollTop=jn,jn})}var qt=(0,v.useRef)({start:0,end:Ir.length}),Dn=(0,v.useRef)(),Xe=xt(Ir,ot),fn=(0,E.Z)(Xe,1),gr=fn[0];Dn.current=gr;var ar=N(ot,null,null),ye=(0,E.Z)(ar,4),Te=ye[0],Be=ye[1],st=ye[2],zt=ye[3],ir=v.useMemo(function(){if(!Bt)return{scrollHeight:void 0,start:0,end:Ir.length-1,offset:void 0};if(!Jt){var Hr;return{scrollHeight:((Hr=wr.current)===null||Hr===void 0?void 0:Hr.offsetHeight)||0,start:0,end:Ir.length-1,offset:void 0}}for(var er=0,Fr,jn,Fn,wn=Ir.length,Ua=0;Ua<wn;Ua+=1){var Wr=Ir[Ua],en=ot(Wr),da=st.get(en),Zn=er+(da===void 0?vt:da);Zn>=jr&&Fr===void 0&&(Fr=Ua,jn=er),Zn>jr+it&&Fn===void 0&&(Fn=Ua),er=Zn}return Fr===void 0&&(Fr=0,jn=0,Fn=Math.ceil(it/vt)),Fn===void 0&&(Fn=Ir.length-1),Fn=Math.min(Fn+1,Ir.length-1),{scrollHeight:er,start:Fr,end:Fn,offset:jn}},[Jt,Bt,jr,Ir,zt,it]),Wt=ir.scrollHeight,fr=ir.start,Vr=ir.end,An=ir.offset;qt.current.start=fr,qt.current.end=Vr;var _n=v.useState({width:0,height:it}),Zr=(0,E.Z)(_n,2),Yr=Zr[0],Nn=Zr[1],Cn=function(er){Nn({width:er.width||er.offsetWidth,height:er.height||er.offsetHeight})},cn=(0,v.useRef)(),yr=(0,v.useRef)(),zn=v.useMemo(function(){return Pt(Yr.width,xe)},[Yr.width,xe]),Sn=v.useMemo(function(){return Pt(Yr.height,Wt)},[Yr.height,Wt]),mn=Wt-it,Hn=(0,v.useRef)(mn);Hn.current=mn;function Bn(Hr){var er=Hr;return Number.isNaN(Hn.current)||(er=Math.min(er,Hn.current)),er=Math.max(er,0),er}var vr=jr<=0,nn=jr>=mn,Un=Ft(vr,nn),mr=function(){return{x:kt?-ca:ca,y:jr}},Gn=(0,v.useRef)(mr()),bn=F(function(){if(Ot){var Hr=mr();(Gn.current.x!==Hr.x||Gn.current.y!==Hr.y)&&(Ot(Hr),Gn.current=Hr)}});function Jn(Hr,er){var Fr=Hr;er?((0,m.flushSync)(function(){na(Fr)}),bn()):ut(Fr)}function ft(Hr){var er=Hr.currentTarget.scrollTop;er!==jr&&ut(er),dt==null||dt(Hr),bn()}var Pn=function(er){var Fr=er,jn=xe-Yr.width;return Fr=Math.max(Fr,0),Fr=Math.min(Fr,jn),Fr},ni=F(function(Hr,er){er?((0,m.flushSync)(function(){na(function(Fr){var jn=Fr+(kt?-Hr:Hr);return Pn(jn)})}),bn()):ut(function(Fr){var jn=Fr+Hr;return jn})}),ai=nt(Bt,vr,nn,!!xe,ni),qa=(0,E.Z)(ai,2),Qt=qa[0],Rn=qa[1];Tr(Bt,Ye,function(Hr,er){return Un(Hr,er)?!1:(Qt({preventDefault:function(){},deltaY:Hr}),!0)}),U(function(){function Hr(Fr){Bt&&Fr.preventDefault()}var er=Ye.current;return er.addEventListener("wheel",Qt),er.addEventListener("DOMMouseScroll",Rn),er.addEventListener("MozMousePixelScroll",Hr),function(){er.removeEventListener("wheel",Qt),er.removeEventListener("DOMMouseScroll",Rn),er.removeEventListener("MozMousePixelScroll",Hr)}},[Bt]),U(function(){xe&&na(function(Hr){return Pn(Hr)})},[Yr.width,xe]);var Tn=function(){var er,Fr;(er=cn.current)===null||er===void 0||er.delayHidden(),(Fr=yr.current)===null||Fr===void 0||Fr.delayHidden()},tn=ht(Ye,Ir,st,vt,ot,function(){return Be(!0)},ut,Tn);v.useImperativeHandle(He,function(){return{getScrollInfo:mr,scrollTo:function(er){function Fr(jn){return jn&&(0,W.Z)(jn)==="object"&&("left"in jn||"top"in jn)}Fr(er)?(er.left!==void 0&&na(Pn(er.left)),tn(er.top)):tn(er)}}}),U(function(){if(jt){var Hr=Ir.slice(fr,Vr+1);jt(Hr,Ir)}},[fr,Vr,Ir]);var Ta=Sr(Ir,ot,st,vt),fa=Yt==null?void 0:Yt({start:fr,end:Vr,virtual:Jt,offsetX:ca,offsetY:An,rtl:kt,getSize:Ta}),Oa=g(Ir,fr,Vr,xe,Te,P,Mt),Sa=null;it&&(Sa=(0,J.Z)((0,R.Z)({},Xt?"height":"maxHeight",it),Gr),Bt&&(Sa.overflowY="hidden",xe&&(Sa.overflowX="hidden"),wa&&(Sa.pointerEvents="none")));var Aa={};return kt&&(Aa.dir="rtl"),v.createElement("div",(0,G.Z)({style:(0,J.Z)((0,J.Z)({},ke),{},{position:"relative"}),className:xr},Aa,sr),v.createElement(u.Z,{onResize:Cn},v.createElement(at,{className:"".concat(et,"-holder"),style:Sa,ref:Ye,onScroll:ft,onMouseEnter:Tn},v.createElement(p,{prefixCls:et,height:Wt,offsetX:ca,offsetY:An,scrollWidth:xe,onInnerResize:Be,ref:wr,innerProps:Mr,rtl:kt,extra:fa},Oa))),Jt&&Wt>it&&v.createElement(a,{ref:cn,prefixCls:et,scrollOffset:jr,scrollRange:Wt,rtl:kt,onScroll:Jn,onStartMove:va,onStopMove:oa,spinSize:Sn,containerSize:Yr.height,style:Er==null?void 0:Er.verticalScrollBar,thumbStyle:Er==null?void 0:Er.verticalScrollBarThumb}),Jt&&xe&&v.createElement(a,{ref:yr,prefixCls:et,scrollOffset:ca,scrollRange:xe,rtl:kt,onScroll:Jn,onStartMove:va,onStopMove:oa,spinSize:zn,containerSize:Yr.width,horizontal:!0,style:Er==null?void 0:Er.horizontalScrollBar,thumbStyle:Er==null?void 0:Er.horizontalScrollBarThumb}))}var Ln=v.forwardRef(an);Ln.displayName="List";var kr=Ln,Kt=kr},66392:function(Ar,At){"use strict";var Z;var G=Symbol.for("react.element"),J=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),R=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),v=Symbol.for("react.context"),m=Symbol.for("react.server_context"),A=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),c=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function o(i){if(typeof i=="object"&&i!==null){var s=i.$$typeof;switch(s){case G:switch(i=i.type,i){case W:case R:case E:case y:case u:return i;default:switch(i=i&&i.$$typeof,i){case m:case v:case A:case p:case c:case h:return i;default:return s}}case J:return s}}}Z=v,Z=h,Z=G,Z=A,Z=W,Z=p,Z=c,Z=J,Z=R,Z=E,Z=y,Z=u,Z=function(){return!1},Z=function(){return!1},Z=function(i){return o(i)===v},Z=function(i){return o(i)===h},Z=function(i){return typeof i=="object"&&i!==null&&i.$$typeof===G},Z=function(i){return o(i)===A},Z=function(i){return o(i)===W},Z=function(i){return o(i)===p},Z=function(i){return o(i)===c},Z=function(i){return o(i)===J},Z=function(i){return o(i)===R},Z=function(i){return o(i)===E},Z=function(i){return o(i)===y},Z=function(i){return o(i)===u},Z=function(i){return typeof i=="string"||typeof i=="function"||i===W||i===R||i===E||i===y||i===u||i===r||typeof i=="object"&&i!==null&&(i.$$typeof===p||i.$$typeof===c||i.$$typeof===h||i.$$typeof===v||i.$$typeof===A||i.$$typeof===n||i.getModuleId!==void 0)},Z=o},31461:function(Ar,At,Z){"use strict";Z(66392)},57761:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0});var G=function(){function c(p,r){for(var n=0;n<r.length;n++){var o=r[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(p,o.key,o)}}return function(p,r,n){return r&&c(p.prototype,r),n&&c(p,n),p}}(),J=Z(67294),W=h(J),E=Z(45697),R=h(E);function h(c){return c&&c.__esModule?c:{default:c}}function v(c,p){var r={};for(var n in c)p.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(c,n)&&(r[n]=c[n]);return r}function m(c,p){if(!(c instanceof p))throw new TypeError("Cannot call a class as a function")}function A(c,p){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return p&&(typeof p=="object"||typeof p=="function")?p:c}function y(c,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof p);c.prototype=Object.create(p&&p.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),p&&(Object.setPrototypeOf?Object.setPrototypeOf(c,p):c.__proto__=p)}var u=function(c){y(p,c);function p(r){m(this,p);var n=A(this,(p.__proto__||Object.getPrototypeOf(p)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return G(p,[{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 n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,o={get passive(){n=!0}};try{document.addEventListener("test",null,o),document.removeEventListener("test",null,o)}catch(i){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var o=this.props.getScrollParent&&this.props.getScrollParent();return o!=null?o:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var o=window;this.props.useWindow===!1&&(o=n),o.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),o.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),o.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,o=window,i=this.getParentElement(n),s=void 0;if(this.props.useWindow){var l=document.documentElement||document.body.parentNode||document.body,d=o.pageYOffset!==void 0?o.pageYOffset:l.scrollTop;this.props.isReverse?s=d:s=this.calculateOffset(n,d)}else this.props.isReverse?s=i.scrollTop:s=n.scrollHeight-i.scrollTop-i.clientHeight;s<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=i.scrollHeight,this.beforeScrollTop=i.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,o){return n?this.calculateTopPosition(n)+(n.offsetHeight-o-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,o=this.filterProps(this.props),i=o.children,s=o.element,l=o.hasMore,d=o.initialLoad,e=o.isReverse,t=o.loader,a=o.loadMore,f=o.pageStart,g=o.ref,x=o.threshold,_=o.useCapture,D=o.useWindow,M=o.getScrollParent,w=v(o,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);w.ref=function(N){n.scrollComponent=N,g&&g(N)};var b=[i];return l&&(t?e?b.unshift(t):b.push(t):this.defaultLoader&&(e?b.unshift(this.defaultLoader):b.push(this.defaultLoader))),W.default.createElement(s,w,b)}}]),p}(J.Component);u.propTypes={children:R.default.node.isRequired,element:R.default.node,hasMore:R.default.bool,initialLoad:R.default.bool,isReverse:R.default.bool,loader:R.default.node,loadMore:R.default.func.isRequired,pageStart:R.default.number,ref:R.default.func,getScrollParent:R.default.func,threshold:R.default.number,useCapture:R.default.bool,useWindow:R.default.bool},u.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},At.default=u,Ar.exports=At.default},246:function(Ar,At,Z){Ar.exports=Z(57761)},55168:function(Ar,At){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.SensorTabIndex=At.SensorClassName=At.SizeSensorId=void 0;var Z="size-sensor-id";At.SizeSensorId=Z;var G="size-sensor-object";At.SensorClassName=G;var J="-1";At.SensorTabIndex=J},12177:function(Ar,At){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.default=void 0;var Z=function(J){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,E=null;return function(){for(var R=this,h=arguments.length,v=new Array(h),m=0;m<h;m++)v[m]=arguments[m];clearTimeout(E),E=setTimeout(function(){J.apply(R,v)},W)}};At.default=Z},96340:function(Ar,At){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.default=void 0;var Z=1,G=function(){return"".concat(Z++)};At.default=G},18587:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.ver=At.clear=At.bind=void 0;var G=Z(12955),J=function(h,v){var m=(0,G.getSensor)(h);return m.bind(v),function(){m.unbind(v)}};At.bind=J;var W=function(h){var v=(0,G.getSensor)(h);(0,G.removeSensor)(v)};At.clear=W;var E="1.0.1";At.ver=E},12955:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.removeSensor=At.getSensor=void 0;var G=E(Z(96340)),J=Z(82578),W=Z(55168);function E(m){return m&&m.__esModule?m:{default:m}}var R={},h=function(A){var y=A.getAttribute(W.SizeSensorId);if(y&&R[y])return R[y];var u=(0,G.default)();A.setAttribute(W.SizeSensorId,u);var c=(0,J.createSensor)(A);return R[u]=c,c};At.getSensor=h;var v=function(A){var y=A.element.getAttribute(W.SizeSensorId);A.element.removeAttribute(W.SizeSensorId),A.destroy(),y&&R[y]&&delete R[y]};At.removeSensor=v},82578:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.createSensor=void 0;var G=Z(27643),J=Z(31743),W=typeof ResizeObserver!="undefined"?J.createSensor:G.createSensor;At.createSensor=W},27643:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.createSensor=void 0;var G=W(Z(12177)),J=Z(55168);function W(R){return R&&R.__esModule?R:{default:R}}var E=function(h){var v=void 0,m=[],A=function(){getComputedStyle(h).position==="static"&&(h.style.position="relative");var n=document.createElement("object");return n.onload=function(){n.contentDocument.defaultView.addEventListener("resize",y),y()},n.style.display="block",n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.height="100%",n.style.width="100%",n.style.overflow="hidden",n.style.pointerEvents="none",n.style.zIndex="-1",n.style.opacity="0",n.setAttribute("class",J.SensorClassName),n.setAttribute("tabindex",J.SensorTabIndex),n.type="text/html",h.appendChild(n),n.data="about:blank",n},y=(0,G.default)(function(){m.forEach(function(r){r(h)})}),u=function(n){v||(v=A()),m.indexOf(n)===-1&&m.push(n)},c=function(){v&&v.parentNode&&(v.contentDocument&&v.contentDocument.defaultView.removeEventListener("resize",y),v.parentNode.removeChild(v),v=void 0,m=[])},p=function(n){var o=m.indexOf(n);o!==-1&&m.splice(o,1),m.length===0&&v&&c()};return{element:h,bind:u,destroy:c,unbind:p}};At.createSensor=E},31743:function(Ar,At,Z){"use strict";Object.defineProperty(At,"__esModule",{value:!0}),At.createSensor=void 0;var G=J(Z(12177));function J(E){return E&&E.__esModule?E:{default:E}}var W=function(R){var h=void 0,v=[],m=(0,G.default)(function(){v.forEach(function(p){p(R)})}),A=function(){var r=new ResizeObserver(m);return r.observe(R),m(),r},y=function(r){h||(h=A()),v.indexOf(r)===-1&&v.push(r)},u=function(){h.disconnect(),v=[],h=void 0},c=function(r){var n=v.indexOf(r);n!==-1&&v.splice(n,1),v.length===0&&h&&u()};return{element:R,bind:y,destroy:u,unbind:c}};At.createSensor=W},18034:function(Ar){var At=arguments[3],Z=arguments[4],G=arguments[5],J=JSON.stringify;Ar.exports=function(W,E){for(var R,h=Object.keys(G),v=0,m=h.length;v<m;v++){var A=h[v],y=G[A].exports;if(y===W||y&&y.default===W){R=A;break}}if(!R){R=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},v=0,m=h.length;v<m;v++){var A=h[v];u[A]=A}Z[R]=["function(require,module,exports){"+W+"(self); }",u]}var c=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[R]=R,Z[c]=["function(require,module,exports){var f = require("+J(R)+");(f.default ? f.default : f)(self);}",p];var r={};n(c);function n(e){r[e]=!0;for(var t in Z[e][1]){var a=Z[e][1][t];r[a]||n(a)}}var o="("+At+")({"+Object.keys(r).map(function(e){return J(e)+":["+Z[e][0]+","+J(Z[e][1])+"]"}).join(",")+"},{},["+J(c)+"])",i=window.URL||window.webkitURL||window.mozURL||window.msURL,s=new Blob([o],{type:"text/javascript"});if(E&&E.bare)return s;var l=i.createObjectURL(s),d=new Worker(l);return d.objectURL=l,d}},4977:function(Ar){"use strict";Ar.exports="data:image/png;base64,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"},58143:function(Ar){"use strict";Ar.exports="data:image/png;base64,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"},96908:function(Ar){"use strict";Ar.exports="data:image/png;base64,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"},57177:function(Ar){"use strict";Ar.exports="data:image/png;base64,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"},81378:function(Ar){"use strict";Ar.exports="data:image/png;base64,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"},48289:function(Ar,At,Z){"use strict";Ar.exports=Z.p+"static/bg.fff4723d.png"},17423:function(Ar,At,Z){"use strict";Z.d(At,{Z:function(){return m}});const G=A=>typeof A=="object"&&A!=null&&A.nodeType===1,J=(A,y)=>(!y||A!=="hidden")&&A!=="visible"&&A!=="clip",W=(A,y)=>{if(A.clientHeight<A.scrollHeight||A.clientWidth<A.scrollWidth){const u=getComputedStyle(A,null);return J(u.overflowY,y)||J(u.overflowX,y)||(c=>{const p=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(c);return!!p&&(p.clientHeight<c.scrollHeight||p.clientWidth<c.scrollWidth)})(A)}return!1},E=(A,y,u,c,p,r,n,o)=>r<A&&n>y||r>A&&n<y?0:r<=A&&o<=u||n>=y&&o>=u?r-A-c:n>y&&o<u||r<A&&o>u?n-y+p:0,R=A=>{const y=A.parentElement;return y==null?A.getRootNode().host||null:y},h=(A,y)=>{var u,c,p,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:i,boundary:s,skipOverflowHiddenElements:l}=y,d=typeof s=="function"?s:ne=>ne!==s;if(!G(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;G(a)&&d(a);){if(a=R(a),a===e){t.push(a);break}a!=null&&a===document.body&&W(a)&&!W(document.documentElement)||a!=null&&W(a,l)&&t.push(a)}const f=(c=(u=window.visualViewport)==null?void 0:u.width)!=null?c:innerWidth,g=(r=(p=window.visualViewport)==null?void 0:p.height)!=null?r:innerHeight,{scrollX:x,scrollY:_}=window,{height:D,width:M,top:w,right:b,bottom:N,left:K}=A.getBoundingClientRect(),{top:S,right:B,bottom:O,left:U}=(ne=>{const ae=window.getComputedStyle(ne);return{top:parseFloat(ae.scrollMarginTop)||0,right:parseFloat(ae.scrollMarginRight)||0,bottom:parseFloat(ae.scrollMarginBottom)||0,left:parseFloat(ae.scrollMarginLeft)||0}})(A);let F=o==="start"||o==="nearest"?w-S:o==="end"?N+O:w+D/2-S+O,H=i==="center"?K+M/2-U+B:i==="end"?b+B:K-U;const Y=[];for(let ne=0;ne<t.length;ne++){const ae=t[ne],{height:me,width:Ce,top:ge,right:pe,bottom:we,left:De}=ae.getBoundingClientRect();if(n==="if-needed"&&w>=0&&K>=0&&N<=g&&b<=f&&w>=ge&&N<=we&&K>=De&&b<=pe)return Y;const Se=getComputedStyle(ae),ve=parseInt(Se.borderLeftWidth,10),Ee=parseInt(Se.borderTopWidth,10),Re=parseInt(Se.borderRightWidth,10),qe=parseInt(Se.borderBottomWidth,10);let Ie=0,Fe=0;const ze="offsetWidth"in ae?ae.offsetWidth-ae.clientWidth-ve-Re:0,z="offsetHeight"in ae?ae.offsetHeight-ae.clientHeight-Ee-qe:0,_e="offsetWidth"in ae?ae.offsetWidth===0?0:Ce/ae.offsetWidth:0,ie="offsetHeight"in ae?ae.offsetHeight===0?0:me/ae.offsetHeight:0;if(e===ae)Ie=o==="start"?F:o==="end"?F-g:o==="nearest"?E(_,_+g,g,Ee,qe,_+F,_+F+D,D):F-g/2,Fe=i==="start"?H:i==="center"?H-f/2:i==="end"?H-f:E(x,x+f,f,ve,Re,x+H,x+H+M,M),Ie=Math.max(0,Ie+_),Fe=Math.max(0,Fe+x);else{Ie=o==="start"?F-ge-Ee:o==="end"?F-we+qe+z:o==="nearest"?E(ge,we,me,Ee,qe+z,F,F+D,D):F-(ge+me/2)+z/2,Fe=i==="start"?H-De-ve:i==="center"?H-(De+Ce/2)+ze/2:i==="end"?H-pe+Re+ze:E(De,pe,Ce,ve,Re+ze,H,H+M,M);const{scrollLeft:Ae,scrollTop:de}=ae;Ie=ie===0?0:Math.max(0,Math.min(de+Ie/ie,ae.scrollHeight-me/ie+z)),Fe=_e===0?0:Math.max(0,Math.min(Ae+Fe/_e,ae.scrollWidth-Ce/_e+ze)),F+=de-Ie,H+=Ae-Fe}Y.push({el:ae,top:Ie,left:Fe})}return Y},v=A=>A===!1?{block:"end",inline:"nearest"}:(y=>y===Object(y)&&Object.keys(y).length!==0)(A)?A:{block:"start",inline:"nearest"};function m(A,y){if(!A.isConnected||!(p=>{let r=p;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const u=(p=>{const r=window.getComputedStyle(p);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((p=>typeof p=="object"&&typeof p.behavior=="function")(y))return y.behavior(h(A,y));const c=typeof y=="boolean"||y==null?void 0:y.behavior;for(const{el:p,top:r,left:n}of h(A,v(y))){const o=r-u.top+u.bottom,i=n-u.left+u.right;p.scroll({top:o,left:i,behavior:c})}}}}]);
|